/* Scoped workspace and conversion UI. Hidden panels must never consume space. */
.admin-view[hidden], #account-admin-panel [hidden] { display:none !important; }
.admin-workspace-open .account-card { width:min(1200px,96vw); max-width:1200px; max-height:94dvh; padding:24px; }
.admin-workspace-open .account-card > :not(#account-profile-state):not(#account-close) { display:none !important; }
.admin-workspace-open #account-profile-state > :not(#account-admin-panel) { display:none !important; }
.admin-workspace-open #account-admin-panel { margin:0; border:0; padding:0; }
.account-admin-heading { flex-wrap:wrap; }
.admin-back { margin-right:auto; }
.admin-tabs { display:flex; gap:6px; overflow-x:auto; position:sticky; top:0; z-index:8; background:#081922; padding:12px 0; border-bottom:1px solid #27464b; }
.admin-tabs button,.admin-back,.admin-list-controls button { border:1px solid #36545a; background:#10272f; color:#e7f5f4; padding:10px 14px; border-radius:10px; cursor:pointer; white-space:nowrap; min-height:44px; }
.admin-tabs button[aria-selected=true] { background:#72dfcc; color:#082022; border-color:#72dfcc; }
.admin-tabs button:focus-visible,.admin-back:focus-visible,.admin-list-controls :focus-visible { outline:3px solid #a5f8e9; outline-offset:2px; }
.admin-views { min-width:0; }
.admin-view { padding:16px 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:start; }
#admin-view-overview,#admin-view-revenue,#admin-view-users,#admin-view-partners,#admin-view-detail { grid-template-columns:minmax(0,1fr); }
.admin-view > section { min-width:0; margin:0; }
.admin-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.admin-kpi { display:flex; flex-direction:column; gap:8px; padding:18px; border:1px solid #29464d; border-radius:14px; background:#0d222b; }
.admin-kpi > span { color:#bdcecf; font-size:.85rem; }
.admin-kpi > strong { font-size:1.9rem; color:#8bedd7; }
.admin-kpi > small,.admin-note { color:#b2c6c9; line-height:1.5; }
.admin-list-controls { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-block:14px; }
.admin-list-controls input { flex:1; min-width:160px; background:#071a22; border:1px solid #3a5b64; color:white; border-radius:8px; padding:12px; }
.admin-list-controls button:disabled { opacity:.45; cursor:default; }
.admin-view .account-admin-analytics-list { max-height:360px; overflow:auto; }
.admin-legacy summary,.premium-week summary { cursor:pointer; padding:12px 0; }
.premium-week { margin-block:16px; text-align:left; line-height:1.6; }
.conversion-selected-plan { outline:2px solid #93f2da; outline-offset:3px; }
.complete-next-step { max-width:50ch; margin:14px auto; line-height:1.6; }
#guest-gentle-btn { margin-top:10px; font-size:.9rem; }
@media(max-width:720px) { .admin-workspace-open .account-card { width:100%; max-height:100dvh; padding:16px; border-radius:0; } .admin-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } .admin-view { grid-template-columns:minmax(0,1fr); } .admin-kpi { padding:13px; } .admin-kpi > strong { font-size:1.6rem; } }
@media(max-width:360px) { .admin-kpis { grid-template-columns:1fr; } }
