
/* Suvital panel experience layer */
body.session-active{background:#eef3f8}
body.session-active .hero{display:none}
body.session-active .dashboard{padding-top:24px}
body.session-active .activation{display:none}
body.session-active header{box-shadow:0 8px 30px rgba(7,17,31,.05)}
.panel-shell-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem;font-weight:750}
.panel-shell-label:before{content:"";width:8px;height:8px;border-radius:50%;background:#2bb673;box-shadow:0 0 0 5px rgba(43,182,115,.12)}
.stats .card{min-height:134px;position:relative;overflow:hidden}
.stats .card:after{content:"";position:absolute;right:-28px;bottom:-35px;width:95px;height:95px;border-radius:50%;background:rgba(20,115,230,.06)}
.stat strong{font-size:1.55rem;letter-spacing:-.035em}
.stat em{font-weight:700}
.overview-list{display:grid;gap:9px}
.overview-row{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}
.overview-row time{font-weight:850;color:#31506e}
.overview-row b{display:block}
.overview-row small{display:block;color:var(--muted)}
.overview-row .pill{white-space:nowrap}
.appointment.is-empty{background:linear-gradient(145deg,#edf3f8,#f8fbfd);color:var(--ink);border:1px solid var(--line)}
.appointment.is-empty p{color:var(--muted)}
.quick button{cursor:pointer;transition:.2s ease}
.quick button:hover{transform:translateY(-2px);border-color:rgba(20,115,230,.28);box-shadow:0 12px 28px rgba(7,17,31,.07)}
.admin-console{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 24px 70px rgba(7,17,31,.08)}
.admin-head p,.admin-client-picker label{color:var(--muted)}
.admin-metric{background:#f6f9fc;border-color:var(--line)}
.admin-metric span{color:var(--muted)}
.admin-ms-gate{border:1px solid #d7e7fb}
.admin-tool-tabs{display:flex;gap:7px;overflow-x:auto;padding:6px;margin:0 0 14px;border-radius:16px;background:#f0f4f8;scrollbar-width:none}
.admin-tool-tabs::-webkit-scrollbar{display:none}
.admin-tool-tab{flex:0 0 auto;border:0;border-radius:11px;padding:10px 13px;background:transparent;color:#617080;font-weight:800;cursor:pointer}
.admin-tool-tab.active{background:#07111f;color:#fff;box-shadow:0 6px 18px rgba(7,17,31,.16)}
.admin-tools{display:block}
.admin-tool{display:none;max-width:none;padding:22px;border-color:var(--line);background:#f8fafc;color:var(--ink)}
.admin-tool.active{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.admin-tool.active>*{grid-column:1/-1;min-width:0}
.admin-tool.active h3,.admin-tool.active .btn,.admin-tool.active .client-repeat{grid-column:1/-1}
.admin-tool label{color:#5f6c7b}
.admin-tool-copy{grid-column:1/-1;margin:0 0 10px;color:var(--muted);line-height:1.55}
.admin-tool input,.admin-tool select,.admin-tool textarea{border:1px solid var(--line);box-shadow:0 2px 8px rgba(7,17,31,.025)}
.admin-feedback.show{position:sticky;top:80px;z-index:8;box-shadow:0 12px 30px rgba(7,17,31,.12)}
.client-table{border:1px solid var(--line)}
.panel-view .card{box-shadow:0 14px 44px rgba(7,17,31,.05)}
.data-item{transition:.2s ease}
.data-item:hover{border-color:rgba(20,115,230,.22)}
@media(max-width:900px){
 body.session-active .dashboard{padding-top:12px}
 .side{position:sticky;top:78px;z-index:18}
 .admin-tool.active{grid-template-columns:1fr}
 .admin-tool.active>*{grid-column:1}
 .admin-tool.active h3,.admin-tool.active .btn,.admin-tool.active .client-repeat{grid-column:1}
}
@media(max-width:600px){
 body.session-active .dashboard{padding-top:0}
 body.session-active header{position:sticky}
 .dashboard>.wrap{width:100%}
 .session-bar{border-radius:0;margin:0;padding:12px 14px}
 .layout{padding:0 11px}
 .side{display:block;position:sticky;top:62px;z-index:22;margin:0 -11px 14px;padding:8px 11px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:rgba(255,255,255,.96);backdrop-filter:blur(18px)}
 .side .profile{display:none}
 .side .menu{display:flex!important;grid-template-columns:none;gap:6px;margin:0;overflow-x:auto;scrollbar-width:none}
 .side .menu::-webkit-scrollbar{display:none}
 .side .menu button{flex:0 0 auto;white-space:nowrap;padding:9px 12px;border:1px solid var(--line);background:#fff}
 .side .menu button.active{background:var(--navy);border-color:var(--navy)}
 .welcome{align-items:flex-start;padding:4px 4px 0}
 .welcome h2{font-size:1.65rem}
 .welcome .pill{margin-top:4px}
 .stats{display:flex!important;overflow-x:auto;gap:10px;padding:0 2px 5px;scroll-snap-type:x mandatory}
 .stats .card{flex:0 0 82%;scroll-snap-align:start;min-height:122px}
 .main-grid{gap:10px}
 .card{border-radius:19px}
 .admin-console{margin:0 -1px 14px;padding:16px;border-radius:20px}
 .admin-client-picker{min-width:0;width:100%}
 .admin-tool{padding:16px}
 .client-row{gap:5px;padding:13px}
 .overview-row{grid-template-columns:38px 1fr}
 .overview-row .pill{grid-column:2}
}
