.main-layout.consultation-main {
    background:
        radial-gradient(circle at 80% 18%, rgba(96,120,156,.16), transparent 35%),
        linear-gradient(90deg, rgba(7,17,31,.78) 0%, rgba(10,22,38,.54) 56%, rgba(10,22,38,.14) 82%, rgba(10,22,38,.04) 100%),
        url("../assets/chul006.webp?v=1") right center / cover no-repeat;
    background-color:#07111f;
}

.top-nav.consultation-header {
    background:transparent;
    border-bottom:none;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
}
.top-nav.consultation-header #currentPageTitle {
    color:#fff;
    text-shadow:0 1px 6px rgba(0,0,0,.75);
}
.content-panel.consultation-bg {
    background:transparent;
}

.rv-page {
    --rv-navy:#99c7ff;
    --rv-border:rgba(159,174,195,.16);
    --rv-surface:rgba(18,32,53,.92);
    --rv-surface-soft:rgba(31,47,72,.68);
    width:74%;
    min-width:820px;
    max-width:1400px;
    min-height:100%;
    margin:0;
    padding:28px 34px 46px;
    color:#e5edf7;
    background:linear-gradient(to right,
        rgba(7,17,31,.91) 0%,
        rgba(10,22,38,.84) 72%,
        rgba(10,22,38,.36) 92%,
        rgba(10,22,38,.06) 100%);
}
.rv-head,.rv-head-actions,.rv-filters,.rv-detail-actions,.rv-modal header,.rv-modal footer { display:flex; align-items:center; }
.rv-head-actions { gap:8px; }
.rv-head { justify-content:space-between; gap:20px; margin-bottom:24px; }
.rv-head h2 { margin:0 0 5px; font-size:1.45rem; color:#f5f7fb; }
.rv-head p,.rv-settings-box>p { margin:0; color:#99a5b7; font-size:.9rem; }
.rv-summary { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-bottom:22px; }
.rv-summary-card { display:flex; align-items:center; gap:13px; min-width:0; padding:17px 18px; border:1px solid var(--rv-border); border-radius:10px; background:var(--rv-surface-soft); box-shadow:inset 0 1px 0 rgba(255,255,255,.035); }
.rv-summary-icon { display:grid; place-items:center; width:34px; height:34px; border-radius:9px; color:#99c7ff; background:rgba(95,145,210,.12); flex:0 0 auto; }
.rv-summary-card p { margin:0 0 4px; color:#aeb8c7; font-size:.76rem; font-weight:600; white-space:nowrap; }
.rv-summary-card strong { color:#f1f5fa; font-size:1.25rem; line-height:1; }
.rv-summary-card small { margin-left:3px; color:#8c9aab; font-size:.7rem; font-weight:500; }
.rv-filters { justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:16px; }
.rv-filter-group { display:flex; flex-wrap:wrap; gap:6px; }
.rv-filter-group button { border:1px solid var(--rv-border); background:rgba(255,255,255,.045); color:#aeb8c7; border-radius:7px; padding:8px 12px; cursor:pointer; font:inherit; font-size:.82rem; }
.rv-filter-group button.active { border-color:rgba(95,145,210,.45); background:rgba(95,145,210,.22); color:#dbeaff; }
.rv-card { border:1px solid var(--rv-border); border-radius:10px; background:var(--rv-surface); overflow:hidden; box-shadow:0 24px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.04); }
.rv-rows { display:flex; flex-direction:column; }
.rv-row { position:relative; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.25fr) minmax(0,.8fr) minmax(0,.9fr) 18px; gap:16px; align-items:center; width:100%; padding:17px 64px 17px 20px; border:0; border-bottom:1px solid rgba(159,174,195,.12); background:var(--rv-surface-soft); color:inherit; font:inherit; text-align:left; cursor:pointer; transition:background .18s,transform .18s; box-sizing:border-box; }
.rv-row:last-child { border-bottom:0; }
.rv-row:hover,.rv-row:focus-visible { position:relative; z-index:1; background:rgba(38,56,82,.78); outline:none; }
.rv-row:focus-visible { box-shadow:inset 3px 0 #99c7ff; }
.rv-row span { min-width:0; }
.rv-row strong,.rv-row small,.rv-row em { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rv-row strong { color:#f1f5fa; font-size:.88rem; }
.rv-row small { margin-top:4px; color:#8c9aab; font-size:.74rem; font-style:normal; }
.rv-row-meta { color:#b8c3d3; font-size:.78rem; }
.rv-row-delivery { color:#b8c3d3; font-size:.78rem; }
.rv-row-delivery em { font-style:normal; }
.rv-row-arrow { color:#7f8da1; font-size:.72rem; }
.rv-row-delete { position:absolute; right:16px; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:32px; height:32px; padding:0; border:1px solid transparent; border-radius:8px; background:transparent; color:#a9b7ca; cursor:pointer; z-index:2; }
.rv-row-delete:hover,.rv-row-delete:focus-visible { border-color:rgba(255,139,131,.3); background:rgba(255,139,131,.1); color:#ffaaa4; outline:none; }
.rv-empty { display:flex; min-height:260px; align-items:center; justify-content:center; flex-direction:column; gap:8px; text-align:center; color:#8c9aab; padding:45px!important; }
.rv-empty i { margin-bottom:5px; color:#70839b; font-size:2rem; }
.rv-empty strong { color:#dbe4f0; font-size:.92rem; }
.rv-empty span { font-size:.8rem; }
.rv-error,.rv-warn { color:#b45309; }
.rv-ok { color:#167447; }
.rv-status { display:inline-block; padding:4px 9px; border-radius:999px; background:rgba(196,204,216,.08); color:#b8c3d3; font-size:.76rem; font-weight:700; }
.rv-status.pending { background:rgba(244,197,89,.12); color:#f0cf7a; }
.rv-status.confirmed { background:rgba(95,145,210,.14); color:#99c7ff; }
.rv-status.completed { background:rgba(121,230,167,.10); color:#79e6a7; }
.rv-status.cancelled { background:rgba(196,204,216,.07); color:#9da9b8; }
.rv-link { border:0; background:transparent; color:#99c7ff; font-weight:700; cursor:pointer; }
.rv-btn { border:1px solid transparent; border-radius:8px; padding:9px 13px; font:inherit; font-size:.82rem; font-weight:700; cursor:pointer; }
.rv-btn-primary { background:rgba(95,145,210,.24); border-color:rgba(95,145,210,.42); color:#dbeaff; }
.rv-btn-secondary { border-color:var(--rv-border); background:rgba(255,255,255,.055); color:#b8c3d3; }
.rv-btn-danger { border-color:rgba(255,139,131,.24); background:rgba(255,139,131,.08); color:#ffaaa4; }
.rv-btn:disabled { cursor:not-allowed; opacity:.48; }
.rv-modal { position:fixed; inset:0; z-index:1200; display:none; align-items:center; justify-content:center; padding:18px; background:rgba(8,20,38,.52); backdrop-filter:blur(5px); }
.rv-modal.open { display:flex; }
.rv-modal-box { width:min(820px,100%); max-height:90vh; overflow-y:auto; border:1px solid var(--rv-border); border-radius:12px; background:linear-gradient(180deg,rgba(18,32,53,.99),rgba(16,29,49,.98)); color:#e5edf7; box-shadow:0 28px 80px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.04); }
.rv-modal header { justify-content:space-between; gap:16px; padding:20px 22px; border-bottom:1px solid var(--rv-border); }
.rv-modal header h3 { margin:0 0 8px; color:#f3f6fb; }
.rv-modal header>button { border:0; background:transparent; color:#8c9aab; font-size:1.5rem; cursor:pointer; }
.rv-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px 20px; padding:22px; }
.rv-detail-grid dl { margin:0; }
.rv-detail-grid .wide { grid-column:1/-1; }
.rv-detail-grid dt,.rv-note-label { color:#8c9aab; font-size:.76rem; font-weight:700; }
.rv-detail-grid dd { margin:5px 0 0; color:#dbe4f0; white-space:pre-wrap; overflow-wrap:anywhere; }
.rv-note-label { display:block; margin:0 22px 7px; }
#rvAdminNote,#rvTimeSlots,#rvConsultationLocation,#rvConsultationPhone { display:block; width:calc(100% - 44px); margin:0 22px; border:1px solid var(--rv-border); border-radius:8px; padding:11px; background:rgba(8,20,38,.46); color:#e5edf7; font:inherit; box-sizing:border-box; }
#rvAdminNote,#rvTimeSlots { resize:vertical; }
.rv-detail-actions { justify-content:flex-end; flex-wrap:wrap; gap:8px; padding:18px 22px; }
.rv-stage-note { margin:0; padding:0 22px 22px; color:#77849a; font-size:.8rem; }
.rv-settings-box { max-width:470px; padding-bottom:20px; }
.rv-settings-box>p { padding:18px 22px 10px; }
.rv-modal footer { justify-content:flex-end; gap:8px; padding:18px 22px 0; }
@media(max-width:760px) {
    .rv-page { width:100%; min-width:0; padding:18px 14px; }
    .rv-head { align-items:flex-start; }
    .rv-head-actions { flex-wrap:wrap; justify-content:flex-end; }
    .rv-filters { align-items:flex-start; flex-direction:column; }
    .rv-detail-grid { grid-template-columns:1fr; }
    .rv-detail-grid .wide { grid-column:auto; }
    .rv-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .rv-summary-card:last-child { grid-column:1/-1; }
    .rv-row { grid-template-columns:1fr auto; gap:10px 14px; padding:16px 58px 16px 16px; }
    .rv-row-time,.rv-row-meta,.rv-row-delivery { grid-column:1; }
    .rv-row>span:nth-child(3),.rv-row-arrow { grid-column:2; grid-row:1; }
    .rv-row-meta,.rv-row-delivery { display:inline-flex; gap:7px; align-items:center; }
    .rv-row-meta small,.rv-row-delivery small { margin:0; }
}
