/* Identity 03 presentation; existing module controllers retain ownership of data/actions. */
html[data-sol="true"][data-theme],html[data-sol="true"][data-theme] body{
 --ink:#191a1c;--heading:#191a1c;--detail:#191a1c;--accent-ink:#191a1c;--accent-border:#c7a187;--cta-hover:#343537;--focus:#191a1c;--soft-shadow:none;--success:#397047;--warning:#a8420a;--error:#b42318;
 color-scheme:light;--bg:#f7f7f5;--surface:#fcfcfa;--panel:#ffffff;--raised:#f0f0eb;--text:#191a1c;--muted:#626463;--border:#e4e4df;--line:#e4e4df;--accent:#191a1c;--cta:#191a1c;--cta-ink:#ffffff;--accent-soft:#fff0e3;--sheen:linear-gradient(#ffffff,#ffffff);--ambient:radial-gradient(ellipse at 15% 0%,transparent,transparent 55%);--shadow:0 12px 40px #191a1c08;
 background:var(--bg)!important;color:var(--text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html[data-sol="true"] body .topbar{min-height:78px;padding:14px 28px;background:#f7f7f5!important;border-bottom:1px solid #e4e4df;box-shadow:none!important;gap:20px}
html[data-sol="true"] body .brand{display:flex;gap:12px;min-width:0;text-decoration:none}
.sol-brand-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#191a1c;color:#ffffff}.sol-brand-symbol svg{width:36px;height:36px}
.sol-brand-name{font-size:17px;font-weight:650;letter-spacing:-.4px}.sol-brand-name small{display:block;font-size:8px;letter-spacing:2px;color:#626463;margin-top:4px}
html[data-sol="true"] body .edition,html[data-sol="true"] .presence-host,html[data-sol="true"] #desktop-focus,html[data-sol="true"] #dashboard-theme,html[data-sol="true"] .sol-legacy-appearance{display:none!important}
html[data-sol="true"] body .top-actions{margin-left:auto;gap:10px}
html[data-sol="true"] body #account-label{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)!important;font-size:12px}
html[data-sol="true"] body #workspace-view{grid-template-columns:220px minmax(0,1fr);background:transparent!important}
html[data-sol="true"] body .sidebar{background:#fcfcfa!important;padding:22px 14px;box-shadow:none!important;border-right:1px solid #e4e4df;overflow-y:auto}
html[data-sol="true"] body .sidebar nav{display:flex;flex-direction:column;gap:5px}
html[data-sol="true"] body .sidebar .nav-item{display:flex;align-items:center;gap:10px;min-height:42px;padding:11px 12px;border:1px solid transparent!important;border-radius:10px;text-decoration:none;font-size:13px;font-weight:500;line-height:1.35;background:transparent!important;color:#626463!important;box-shadow:none!important;white-space:normal}
html[data-sol="true"] body .sidebar .nav-item:hover{background:#f0f0eb!important;color:#191a1c!important}
html[data-sol="true"] body .sidebar .nav-item.selected{background:#fff0e3!important;color:#191a1c!important;border-color:#e7b99a!important}
html[data-sol="true"] body .sidebar .nav-item::before{display:none!important}
html[data-sol="true"] body .sidebar .nav-glyph svg{width:17px;height:17px}
html[data-sol="true"] body .desktop-context{display:block!important;padding:18px 6px;border-top:1px solid #e4e4df;margin-top:20px}
html[data-sol="true"] body .desktop-context button,html[data-sol="true"] body .desktop-context select{width:100%;margin-top:8px;font-size:12px}
html[data-sol="true"] body .work-main{padding:32px clamp(20px,3vw,56px);background:var(--ambient)!important;min-width:0}
html[data-sol="true"] body .top-line,html[data-sol="true"] #premium-overview,html[data-sol="true"] #conversation-view>.page-heading{display:none!important}
html[data-sol="true"] body .live-dock{margin-bottom:20px;border-radius:12px;box-shadow:none!important}
html[data-sol="true"] body:not([data-module="workspace"]):not([data-module="audio"]) .live-dock{display:none!important}
html[data-sol="true"] body:not(.sol-has-session) .session-control-bar,html[data-sol="true"] body:not(.sol-has-session) .live-dock{display:none!important}
html[data-sol="true"] body h1{font-size:clamp(27px,3vw,40px)!important;letter-spacing:-1.2px!important;line-height:1.2!important;font-weight:550!important}
html[data-sol="true"] body h2{font-size:19px;letter-spacing:-.3px}
html[data-sol="true"] body .eyebrow{color:#626463!important;font-size:10px;letter-spacing:2px}
html[data-sol="true"] body .page-heading{margin:4px 0 24px}
html[data-sol="true"] body .panel,html[data-sol="true"] body .plan-card,html[data-sol="true"] body .session-row,html[data-sol="true"] body .admin-card{background:#ffffff!important;border:1px solid #e4e4df!important;border-radius:18px!important;box-shadow:none!important;padding:24px}
html[data-sol="true"] body button,html[data-sol="true"] body input,html[data-sol="true"] body select,html[data-sol="true"] body textarea{border-radius:10px!important}
html[data-sol="true"] body input,html[data-sol="true"] body select,html[data-sol="true"] body textarea{background:#fcfcfa!important;color:#191a1c!important;border:1px solid #d4d4ce!important;min-height:42px}
html[data-sol="true"] body button{min-height:38px;font-size:13px}
html[data-sol="true"] body button:focus-visible,html[data-sol="true"] body a:focus-visible,html[data-sol="true"] body input:focus-visible,html[data-sol="true"] body textarea:focus-visible,html[data-sol="true"] body select:focus-visible{outline:2px solid #a8420a!important;outline-offset:3px}
html[data-sol="true"] body .primary{background:#191a1c!important;color:#ffffff!important;border:1px solid #191a1c!important;box-shadow:none!important;font-weight:650}
html[data-sol="true"] body .muted,html[data-sol="true"] body .small{color:#626463!important;line-height:1.65}
html[data-sol="true"] body dialog{background:#ffffff!important;color:#191a1c!important;border:1px solid #d4d4ce!important;border-radius:20px!important;box-shadow:0 30px 100px #191a1c60!important;max-width:min(920px,calc(100vw - 32px));padding:28px}
html[data-sol="true"] body dialog::backdrop{background:#191a1c66;backdrop-filter:blur(5px)}
html[data-sol="true"] body table{font-size:13px}html[data-sol="true"] body th{color:#626463!important;background:#fcfcfa!important}html[data-sol="true"] body td{border-color:#e4e4df!important}
html[data-sol="true"] body .account-grid,html[data-sol="true"] body .plan-grid{gap:18px}
html[data-sol="true"] body .danger,html[data-sol="true"] body .error{color:#b42318!important}
html[data-sol="true"] body .sol-context-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}
.sol-context-heading h1{margin:9px 0 12px}.sol-context-heading p{color:#626463;font-size:14px;line-height:1.6;max-width:520px}.sol-context-heading button{flex-shrink:0}
html[data-sol="true"] body .sol-utility>h1{margin:10px 0 28px}
html[data-sol="true"] body .sol-nav-toggle{display:none}
html[data-sol="true"] body .work-grid{min-height:320px}
html[data-sol="true"] body [hidden]{display:none!important}
@media(max-width:1000px){html[data-sol="true"] body .sol-context-heading{align-items:flex-start;flex-direction:column}html[data-sol="true"] body #account-label{display:none}}
@media(max-width:760px){
 html[data-sol="true"] body .topbar{padding:12px 16px;min-height:70px;gap:10px}.sol-brand-name{font-size:15px}.sol-brand-name small{font-size:7px}
 html[data-sol="true"] body .top-actions>.premium-help,html[data-sol="true"] body #desktop-settings{display:none}
 html[data-sol="true"] body .sol-nav-toggle{display:inline-flex}
 html[data-sol="true"] body #workspace-view:not([hidden]){display:block!important;overflow:auto}
 html[data-sol="true"] body .sidebar{display:none!important;max-height:65dvh;border-bottom:1px solid #e4e4df}
 html[data-sol="true"] body.sol-nav-open .sidebar{display:block!important}
 html[data-sol="true"] body .sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-sol="true"] body .work-main{padding:24px 16px;overflow:visible;height:auto}
 html[data-sol="true"] body .account-grid,html[data-sol="true"] body .plan-grid{grid-template-columns:1fr}
 html[data-sol="true"] body .sol-context-heading button{width:100%}
 html[data-sol="true"] body .admin-table-wrap{overflow-x:auto}
 html[data-sol="true"] body dialog{padding:20px}
}

/* Six task-based navigation groups; the active section opens automatically. */
html[data-sol="true"] body .sol-nav-group{margin:0;border:0;background:transparent}
html[data-sol="true"] body .sol-nav-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:11px 12px;border-radius:10px;font-size:13px;font-weight:500;color:#626463;cursor:pointer;list-style:none}
html[data-sol="true"] body .sol-nav-group>summary::-webkit-details-marker{display:none}
html[data-sol="true"] body .sol-nav-group>summary::after{content:'⌄';font-size:16px;line-height:1}
html[data-sol="true"] body .sol-nav-group[open]>summary::after{transform:rotate(180deg)}
html[data-sol="true"] body .sol-nav-group>summary:hover{background:#f0f0eb;color:#191a1c}
html[data-sol="true"] body .sol-nav-group>summary:focus-visible{outline:2px solid #a8420a;outline-offset:2px}
html[data-sol="true"] body .sol-nav-current>summary{color:#191a1c;font-weight:600}
html[data-sol="true"] body .sol-nav-children{display:grid;gap:3px;margin:0 0 8px 12px;padding-left:8px;border-left:1px solid #e4e4df}
html[data-sol="true"] body .sol-nav-children .nav-item{font-size:12px;min-height:40px;padding:9px 10px}
html[data-sol="true"] body .sol-profile-controls{margin:0 0 24px;border:1px solid #e4e4df;border-radius:12px;background:#fff;padding:14px 18px}
html[data-sol="true"] body .sol-profile-controls>summary{font-size:14px;font-weight:600;cursor:pointer;min-height:24px}
html[data-sol="true"] body .sol-profile-controls .desktop-context{margin-top:12px;padding:12px 0 0;border-top:1px solid #e4e4df}
html[data-sol="true"] body .sol-profile-controls .desktop-context select,html[data-sol="true"] body .sol-profile-controls .desktop-context button{width:auto;max-width:100%;margin-right:8px}
html[data-sol="true"] body .sol-profile-controls #desktop-questions button{width:100%}
@media(max-width:760px){html[data-sol="true"] body .sidebar #sol-module-navigation{display:flex;flex-direction:column}html[data-sol="true"] body .sol-profile-controls .desktop-context select,html[data-sol="true"] body .sol-profile-controls .desktop-context button{width:100%}}

/* Interview controls belong to the interview, never account or billing pages. */
html[data-sol="true"] body:not([data-module="interview"]):not([data-module="practice"]):not([data-module="workspace"]):not([data-module="audio"]) .session-control-bar{display:none!important}
