/* Самоцвет 4.7 · закрытый кабинет клиента */
.v47-kicker{letter-spacing:.24em;text-transform:uppercase;color:#a57f50;font-size:10px;font-weight:700;margin:5px 0 9px}
.v47-heading{font:normal 37px/1.06 Georgia,serif;letter-spacing:-.035em;margin:7px 0 11px;color:#39291f}
.v47-lead{color:#887a6c;font-size:13px;line-height:1.65;margin:0 0 19px}
.v47-welcome{background:linear-gradient(140deg,#f5eee4,#fffdfa 63%,#f4ecdf);border:1px solid #e6d9c7;border-radius:24px;padding:23px 19px;position:relative;overflow:hidden;box-shadow:0 12px 29px rgba(96,65,37,.05)}
.v47-welcome:after{content:'✧';position:absolute;right:-8px;top:-39px;font:normal 150px Georgia,serif;color:rgba(168,130,80,.11);pointer-events:none}
.v47-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e8ddce;border:1px solid #d9c5ab;color:#8a623a;font:normal 29px Georgia,serif;margin-bottom:10px}
.v47-name{font:normal 25px/1.15 Georgia,serif;margin:4px 0 8px;position:relative;z-index:1;overflow-wrap:anywhere}
.v47-email{color:#796c60;font-size:12px;overflow-wrap:anywhere;position:relative;z-index:1}
.v47-authmark{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#66806c;background:#e9eee7;border:1px solid #d6e3d6;border-radius:100px;padding:6px 10px;margin-top:12px}
.v47-authmark.pending{color:#906c45;background:#faf2e6;border-color:#eee1cf}
.v47-actions{display:flex;gap:9px;margin-top:16px;position:relative;z-index:1}
.v47-button{border:1px solid #b3936d;background:transparent;color:#916e45;border-radius:22px;padding:10px 12px;font-size:12px}
.v47-button.soft{background:#fbf8f3;border-color:#eadbca}
.v47-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 19px}
.v47-stat{border:1px solid #e7dccf;background:#fffdfb;border-radius:16px;padding:14px 8px;text-align:center;min-width:0}
.v47-stat strong{display:block;font:normal 27px Georgia,serif;color:#7e5c39}
.v47-stat span{display:block;margin-top:3px;font-size:10px;color:#918578;line-height:1.3}
.v47-title{font:normal 26px Georgia,serif;margin:23px 0 12px}
.v47-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v47-tile{background:#fffdf9;border:1px solid #e8ded2;border-radius:18px;padding:15px 13px;min-height:116px;text-align:left;color:#4b3727;display:flex;flex-direction:column;align-items:flex-start;gap:7px;box-shadow:0 8px 18px rgba(71,50,30,.035)}
.v47-tile .v47-symbol{font:normal 26px/1 Georgia,serif;color:#a98558}
.v47-tile strong{font:normal 17px Georgia,serif}
.v47-tile small{color:#887b6d;font-size:10px;line-height:1.45}
.v47-list{background:#fffdfb;border:1px solid #e8ded2;border-radius:20px;overflow:hidden;margin:10px 0 18px}
.v47-list button{width:100%;padding:17px 16px;text-align:left;display:flex;gap:12px;align-items:center;border:0;border-bottom:1px solid #eee6dc;background:transparent;color:#514235}
.v47-list button:last-child{border-bottom:0}.v47-list button span:first-child{color:#b39369;font-size:21px}.v47-list button strong{font-size:13px;font-weight:500}.v47-list button small{display:block;color:#928578;font-size:10px;margin-top:4px}.v47-list button b:last-child{margin-left:auto;color:#ab865c;font-weight:400}
.v47-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;width:100%;min-height:211px;padding:20px 22px;background:linear-gradient(122deg,#302b2a 0%,#53463d 55%,#292423 100%);border-radius:21px;color:#f1e1c6;box-shadow:0 17px 32px rgba(40,31,24,.2);isolation:isolate}
.v47-card:before{content:'';position:absolute;inset:-90%;border:1px solid rgba(233,205,166,.09);border-radius:50%;transform:translate(20%,20%);pointer-events:none}
.v47-card:after{content:'◇';position:absolute;right:25px;top:43px;font:normal 100px Georgia,serif;color:rgba(220,188,138,.17);pointer-events:none}
.v47-card-top,.v47-card-foot{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1;font-size:11px;letter-spacing:.19em}
.v47-card-top strong{font:italic 23px Georgia,serif;letter-spacing:-.03em;color:#dfc49b}
.v47-card-main{position:relative;z-index:1;margin:20px 0 17px}.v47-card-main small{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#d4b991}.v47-card-main strong{font:normal 39px Georgia,serif;display:block;margin:7px 0 0}.v47-card-foot{letter-spacing:.06em;font-size:10px;color:#e0d0bd}.v47-card.demo{background:linear-gradient(115deg,#c8b49b,#ead9bf 48%,#bba184);color:#49372a;box-shadow:0 13px 27px rgba(141,106,68,.12)}.v47-card.demo .v47-card-top strong,.v47-card.demo .v47-card-main small{color:#65472e}.v47-card.demo:after{color:rgba(100,67,31,.16)}.v47-card.demo .v47-card-foot{color:#584333}
.v47-card-label{font-size:12px;color:#8a7a66;margin:12px 0}
.v47-levels{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0 18px}.v47-levels button{border:1px solid #dbccb9;background:white;color:#775b3d;padding:11px 15px;border-radius:26px;font-size:12px}.v47-levels button.selected{background:#ae895d;border-color:#ae895d;color:white}
.v47-rule{border:1px solid #e7dccd;background:#fffdfa;padding:16px;border-radius:17px;margin:10px 0}.v47-rule h3{font:normal 19px Georgia,serif;margin:0 0 7px}.v47-rule p{color:#807469;line-height:1.6;font-size:12px;margin:0}
.v47-notice{background:#f1e9df;border:1px solid #e5d7c4;border-radius:16px;padding:14px;color:#786550;font-size:11px;line-height:1.6;margin:16px 0}
.v47-section{background:#fffefa;border:1px solid #e9ded0;border-radius:18px;padding:17px 16px;margin:12px 0}.v47-section h3{font:normal 21px Georgia,serif;margin:0 0 10px}.v47-section .sub{line-height:1.6}
.v47-input{width:100%;background:#faf7f2;border:1px solid #e0d2c0;border-radius:12px;padding:12px;color:#463729;margin:7px 0 14px;font-size:14px}
.v47-label{display:block;font-size:11px;color:#806f5d}.v47-addressline{background:#fffdfb;border:1px solid #eaded0;border-radius:15px;padding:15px;margin:11px 0;display:flex;gap:9px;justify-content:space-between;align-items:center}.v47-addressline strong{display:block;font:normal 17px Georgia,serif}.v47-addressline small{display:block;font-size:11px;color:#827566;margin-top:7px;line-height:1.5;overflow-wrap:anywhere}
.v47-sample-tag{display:inline-block;background:#f2e8db;color:#856342;border-radius:20px;padding:4px 8px;font-size:10px;margin-top:8px}
.v47-admin{background:#fbf8f1;border:1px solid #e1d4c0;border-radius:18px;padding:16px;margin:14px 0}.v47-admin h3{font:normal 22px Georgia,serif;margin:0 0 8px}.v47-admin p{color:#847365;font-size:11px;line-height:1.65}
@media(max-width:370px){.v47-heading{font-size:32px}.v47-grid{gap:7px}.v47-card{min-height:197px}}
