/* Approved peach / sapphire glass consultation workspace. */
.main-layout.consultation-main{background:radial-gradient(ellipse at 85% 8%,#3d496e66,transparent 58%),linear-gradient(130deg,#121f32,#101b2c 55%,#192b42);background-color:#142237}
.content-panel.consultation-bg,body.sidebar-pinned .content-panel.consultation-bg,body:not(.sidebar-pinned) .content-panel.consultation-bg{padding:0 26px 30px;background:transparent;min-width:0;box-sizing:border-box}
.consultation-bg .rv-page{--rv-border:#bbcaed4d;--rv-surface:#25354c8c;--rv-surface-soft:#27364c66;width:100%;max-width:1520px;min-width:0;min-height:100%;margin:0 auto;padding:0;background:none;color:#eef1ff}
.rv-page svg{width:21px;height:21px;flex-shrink:0;vertical-align:middle}
.rv-page .rv-head{min-height:282px;position:relative;isolation:isolate;align-items:center;margin:0;padding:34px 24px 66px;box-sizing:border-box}
.rv-hero-copy{position:relative;z-index:1;max-width:65%}
.rv-head .rv-eyebrow{font-size:11px;font-weight:650;letter-spacing:.28em;color:#f6b4c6;margin:0 0 16px}
.rv-page .rv-head h2{font-size:clamp(30px,3.2vw,48px);font-weight:750;letter-spacing:-.045em;color:#f4f4ff;line-height:1.2;margin:0 0 18px}
.rv-page .rv-hero-copy>p:last-child{font-size:16px;color:#d8e3f4;line-height:1.7}
.rv-hero-art{position:absolute;z-index:-1;right:0;top:14px;width:55%;height:250px;object-fit:contain;object-position:right center;pointer-events:none}
.rv-page .rv-head-actions{position:absolute;bottom:18px;right:0;gap:10px;z-index:2}
.rv-page .rv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:12px;padding:10px 15px;font-size:13px;line-height:1.3}
.rv-page .rv-btn[hidden]{display:none}
.rv-page .rv-head-actions .rv-btn-secondary{background:linear-gradient(140deg,#31425977,#132136cc);border-color:#b6c8e6aa;box-shadow:inset 0 1px 2px #e3eaff33;color:#f0f1ff}
.rv-page .rv-btn-gold{color:#261b0f;border:1px solid #ffe2ada6;background:linear-gradient(120deg,#f3d99e,#ffe2ad 50%,#d9aa6d);box-shadow:inset 0 2px 4px #fff7d8aa,0 3px 14px #efc78726;font-weight:700}
.rv-page .rv-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}
.rv-page .rv-summary-card{position:relative;isolation:isolate;overflow:hidden;min-height:104px;border-radius:13px;padding:20px;gap:16px;border:1px solid #c5d2ee66;background:linear-gradient(135deg,#c6d5fc30,#2a3b5555);box-shadow:inset 0 1px 2px #e9eeff55,0 9px 22px #0002;backdrop-filter:blur(20px)}
.rv-summary-card:after{content:'';position:absolute;z-index:-1;width:160px;height:70px;bottom:-45px;right:-25px;transform:rotate(-20deg);border-radius:50%;background:linear-gradient(145deg,#d4d9fb40,#e0d2ed08);border:1px solid #d4d9fb14}
.rv-summary-card.rv-summary-today{background:linear-gradient(135deg,#b7778740,#34425b66)}
.rv-summary-card.rv-summary-tomorrow{background:linear-gradient(135deg,#71b7e33d,#34425b66)}
.rv-summary-card.rv-summary-week{background:linear-gradient(135deg,#a383dd40,#34425b66)}
.rv-summary-card.rv-summary-confirmed{background:linear-gradient(135deg,#7cc5bc33,#34425b66)}
.rv-page .rv-summary-icon{--rv-icon:#ffb9a8;display:grid;place-items:center;width:48px;height:52px;flex:0 0 48px;border-radius:13px;color:var(--rv-icon);background:linear-gradient(135deg,#ffffff1c,#ffffff03);border:1px solid #ffffff19;box-shadow:inset 0 1px 3px #fff5,0 0 15px #e89b951f;filter:drop-shadow(0 2px 5px #ffb9a833)}
.rv-summary-tomorrow .rv-summary-icon{--rv-icon:#9ed8ff}.rv-summary-week .rv-summary-icon{--rv-icon:#d9a9ff}.rv-summary-confirmed .rv-summary-icon{--rv-icon:#a5e8d9}
.rv-summary-icon svg{width:39px;height:39px;stroke-width:1.8;filter:drop-shadow(0 0 3px currentColor)}
.rv-page .rv-summary-icon{width:56px;height:60px;flex-basis:56px;background: url('../assets/reservation-glass-icons.webp?v=20261017rv1') 0 50% / 500% 100% no-repeat;border:0;border-radius:0;box-shadow:none;filter:none}
.rv-summary-icon svg{display:none}
.rv-page .rv-summary-tomorrow .rv-summary-icon{background-position:25% 50%}.rv-page .rv-summary-week .rv-summary-icon{background-position:50% 50%}.rv-page .rv-summary-pending .rv-summary-icon{background-position:75% 50%}.rv-page .rv-summary-confirmed .rv-summary-icon{background-position:100% 50%}
.rv-page .rv-summary-card p{color:#e0e5fa;font-size:13px;font-weight:500;margin:0 0 9px}
.rv-page .rv-summary-card strong{color:#f6f6ff;font-size:29px;line-height:1;font-weight:650;white-space:nowrap}
.rv-page .rv-summary-card small{font-size:15px;color:#eef0ff;margin-left:2px}
.rv-page .rv-card{padding:18px 13px 12px;border-radius:14px;border:1px solid #bdcde67d;background:linear-gradient(140deg,#b8c7e929,#2739528c 55%,#60768a30);box-shadow:inset 0 1px 2px #e8f0ff66,0 18px 40px #0002;backdrop-filter:blur(22px)}
.rv-card>h3{margin:0 8px 16px;color:#f8f6ff;font-size:21px;font-weight:700}
.rv-page .rv-filters{margin:0 8px 14px;gap:12px}
.rv-page .rv-filter-group{display:flex;flex-wrap:nowrap;gap:0;border:1px solid #a2b4d047;border-radius:13px;background:#10203933;padding:2px}
.rv-page .rv-filter-group button{font-size:13px;border:0;border-right:1px solid #adbfde17;background:transparent;padding:12px 16px;border-radius:10px;color:#dce4fa;white-space:nowrap;min-height:42px}
.rv-page .rv-filter-group button:last-child{border-right:0}
.rv-page .rv-filter-group button.active{color:#fff9f4;background:linear-gradient(120deg,#c88caa,#f0b58f);box-shadow:inset 0 0 0 1px #ffe1d6, inset 0 2px 5px #fff8,0 0 12px #edb3a333;text-shadow:0 1px 2px #6a36464d}
.rv-list-scroll{width:100%;overflow-x:auto;border:1px solid #acbed74d;border-radius:12px;scrollbar-color:#a18fa9 #1b2c44}
.rv-page .rv-table-head,.rv-page .rv-row{display:grid;grid-template-columns:minmax(155px,1.25fr) minmax(150px,1.2fr) minmax(100px,.8fr) minmax(145px,1.1fr) minmax(100px,.9fr) minmax(105px,.95fr) 24px;gap:12px;padding:14px 64px 14px 20px;min-width:950px;box-sizing:border-box;align-items:center}
.rv-table-head{font-size:12px;color:#d2ddf5;background:#b3c5e414;border-bottom:1px solid #b9cde32e;min-height:46px}
.rv-table-head>span:last-child{grid-column:7;text-align:center;overflow:visible;white-space:nowrap}
.rv-page .rv-row{min-height:66px;border-bottom:1px solid #a0b1d229;background:#14233826;transition:background .15s}
.rv-page .rv-row>span{grid-column:auto;grid-row:auto}
.rv-page .rv-row:hover{background:#b2c4f014}
.rv-page .rv-row strong{font-size:13px;color:#f2f4ff;font-weight:600}
.rv-page .rv-row small{font-size:11px;color:#b9c9e4;margin-top:4px}
.rv-page .rv-row-customer{display:flex;align-items:center;gap:12px}
.rv-page .rv-row-customer>span:last-child{min-width:0}
.rv-avatar{display:flex!important;align-items:center;justify-content:center;flex:0 0 38px;height:38px;border-radius:50%;color:#ffe0e5;background:linear-gradient(135deg,#bc829666,#503d5e80);border:1px solid #e9b2c37f;box-shadow:inset 0 0 8px #ffb0ba33,0 0 8px #ea9ab21a;font-size:19px}
.rv-row:nth-child(4n+2) .rv-avatar{background:linear-gradient(135deg,#6f9ad866,#243d6180);border-color:#99c4f480;color:#b5dcff}
.rv-row:nth-child(4n+3) .rv-avatar{background:linear-gradient(135deg,#a67cce66,#3e315f80);border-color:#d0a8f580;color:#ebceff}
.rv-row:nth-child(4n+4) .rv-avatar{background:linear-gradient(135deg,#82c4b366,#274c5580);border-color:#a3e3d480;color:#b9ffee}
.rv-page .rv-status{font-size:12px;line-height:1.3;font-weight:500;border:1px solid #cfdbeb33;padding:6px 10px;white-space:nowrap}
.rv-page .rv-status.pending{color:#ffd3b5;background:linear-gradient(120deg,#d6a38536,#754e4c33);border-color:#ffc0a47f}
.rv-page .rv-status.confirmed{color:#acdfff;background:#609bd52b;border-color:#8acbff99}
.rv-page .rv-status.completed{color:#a9edda;background:#5db9a12b;border-color:#8de4d399}
.rv-page .rv-row-meta{font-size:12px;color:#cbd8ed;line-height:1.7;overflow-wrap:anywhere}
.rv-page .rv-row-meta>small,.rv-page .rv-row-delivery>small{display:none}
.rv-page .rv-row-delivery .rv-delivery-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;font-size:11px;font-style:normal;white-space:nowrap;border:1px solid #a5bad130;border-radius:20px;padding:6px 9px;color:#d2dbea;background:#abc1df14;overflow:visible}
.rv-delivery-badge svg{width:15px;height:15px}
.rv-page .rv-row-delivery .rv-telegram-ok{color:#acdfff;background:#5093da24;border-color:#8acbff5c}
.rv-page .rv-row-delivery .rv-email-ok{color:#adf5dd;background:#62c6a61f;border-color:#93e9d24d}
.rv-page .rv-row-delivery .rv-warn{color:#f9d080;background:#d8a7491f;border-color:#f2c2734d}
.rv-page .rv-row-arrow{display:flex;justify-content:center;color:#d7e5fa}
.rv-row-arrow svg{width:16px;height:18px}
.rv-page .rv-row-delete{right:12px;color:#cedbf3;width:32px;height:36px}
.rv-row-delete svg{width:18px;height:18px}
.rv-list-note{display:flex;align-items:center;gap:8px;color:#bfcee6;font-size:11px;margin:12px 8px 0;line-height:1.6}
.rv-list-note>span{font-size:18px}
.rv-page :is(button,[tabindex]):focus-visible{outline:2px solid #f3c7c1;outline-offset:3px}
.rv-page .rv-modal-box{border:1px solid #c2b4df73;border-radius:18px;background:linear-gradient(140deg,#34415bef,#182a40fa);box-shadow:inset 0 1px 2px #e4e8ff55,0 25px 80px #0006;backdrop-filter:blur(25px)}
.rv-page .rv-modal .rv-btn-primary{color:#fff5ef;background:linear-gradient(120deg,#956b8b,#b68779);border-color:#f7c9bbaa}
.rv-page .rv-modal .rv-note-label,.rv-page .rv-detail-grid dt{color:#bdcbe5}
.rv-page .rv-modal .rv-warn,.rv-page .rv-modal .rv-error{color:#ffd28b}
.rv-page .rv-empty{color:#bacbe2}.rv-page .rv-empty strong{color:#e7edff}
@media(min-width:1251px){
 .rv-page .rv-head{min-height:310px;padding-top:54px;padding-bottom:70px}
 .rv-page .rv-hero-copy>p:last-child{font-size:17px}
 .rv-page .rv-summary-icon{width:62px;height:66px;flex-basis:62px}
 .rv-page .rv-summary-card p{font-size:14px}.rv-page .rv-summary-card strong{font-size:32px}
 .rv-page .rv-filter-group button{font-size:14px;min-width:95px}
 .rv-page .rv-row strong{font-size:14px}.rv-page .rv-row small{font-size:12px}
 .rv-page .rv-table-head{font-size:13px}.rv-page .rv-row-meta{font-size:13px}
 .rv-page .rv-row-delivery .rv-delivery-badge{font-size:12px}.rv-page .rv-status{font-size:13px}
}
@media(max-width:1250px){.rv-page .rv-head{padding-left:12px}.rv-page .rv-summary-card{padding:16px 12px;gap:10px}.rv-page .rv-summary-icon{width:38px;height:46px;flex-basis:38px}.rv-summary-icon svg{width:32px;height:32px}.rv-page .rv-summary-card p{font-size:12px}.rv-page .rv-filter-group button{padding:10px 13px}.rv-hero-copy{max-width:68%}.rv-page .rv-hero-copy>p:last-child{font-size:14px}}
@media(max-width:860px){.content-panel.consultation-bg,body.sidebar-pinned .content-panel.consultation-bg,body:not(.sidebar-pinned) .content-panel.consultation-bg{padding:0 14px 24px}.rv-page .rv-head{min-height:300px;padding:135px 8px 76px;align-items:flex-end}.rv-hero-copy{max-width:100%}.rv-head .rv-eyebrow{font-size:9px;letter-spacing:.18em;margin-bottom:10px}.rv-page .rv-head h2{font-size:31px;margin-bottom:10px}.rv-page .rv-hero-copy>p:last-child{font-size:13px;max-width:440px}.rv-hero-art{width:78%;height:170px;right:10px;top:18px;opacity:.75}.rv-page .rv-head-actions{bottom:16px}.rv-page .rv-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rv-page .rv-summary-card{padding:13px 10px;min-height:88px;gap:8px}.rv-page .rv-summary-card p{font-size:11px}.rv-page .rv-summary-card strong{font-size:23px}.rv-page .rv-summary-card small{font-size:12px}.rv-page .rv-summary-icon{width:30px;flex-basis:30px;height:36px}.rv-summary-icon svg{width:27px;height:27px}.rv-page .rv-filters{margin:0 0 12px}.rv-page .rv-filter-group{max-width:100%;overflow-x:auto}.rv-page .rv-filter-group button{font-size:12px;padding:9px 11px;min-height:40px}.rv-page .rv-card{padding:15px 10px 12px}.rv-card>h3{font-size:19px;margin-left:2px}.rv-page .rv-list-note{font-size:10px;margin-left:2px}}
@media(min-width:421px){.rv-page .rv-summary-card:last-child{grid-column:auto}}
@media(max-width:420px){.rv-page .rv-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-page .rv-summary-card:last-child{grid-column:1/-1;min-height:70px}.rv-page .rv-filter-group button{font-size:11px;padding:9px 8px}.rv-page .rv-btn{font-size:12px;padding:9px 12px}}
