/* Workspace-only design system. Landing and printed reports retain their own styles. */
body.workspace-app {
  --bg:#f6f7fb;--surface:#fff;--surface-2:#f0f2f8;--surface-3:#e6e9f2;
  --fg:#1e2340;--fg-muted:#646b82;--fg-faint:#a1a8bf;--line:#dce1ec;--line-soft:#e6e9f1;--grid:#d8deea;
  --brand:#0000f2;--sys:#0000f2;--beh:#956025;--sys-soft:#eeeeff;--beh-soft:#f5eee4;
  --r:12px;--r-sm:7px;--sidebar-width:232px;
  background:var(--bg);color:var(--fg);font-size:16px;line-height:1.6;color-scheme:light;
}
.workspace-app h1,.workspace-app h2,.workspace-app h3,.workspace-app .btn,.workspace-app .nav a {font-family:var(--sans);text-transform:none;letter-spacing:-.025em}
.workspace-app h1,.workspace-app .page-head h1{font-size:clamp(2rem,3vw,2.8rem);line-height:1.18;font-weight:500;margin:8px 0 12px}
.workspace-app h2{font-size:1.65rem;line-height:1.3;font-weight:500}
.workspace-app h3{font-size:1.1rem;font-weight:600}
.workspace-app p{line-height:1.65}
.workspace-app .micro,.workspace-app .eyebrow,.workspace-app .page-head .micro{font:500 .75rem/1.5 var(--sans);letter-spacing:.09em;color:var(--fg-muted)}
.workspace-app .small{font-size:.875rem}
.workspace-app .page-head{margin-bottom:30px}
.workspace-app .page-head .sub{font-size:1rem;max-width:65ch;color:var(--fg-muted);margin-top:0}
.workspace-app .app-header{margin-left:var(--sidebar-width);background:var(--surface);border-bottom:1px solid var(--line-soft);backdrop-filter:none}
.workspace-app .app-header .wrap{padding:0 40px;min-height:72px;flex-wrap:nowrap;gap:18px;max-width:1520px}
.workspace-app .app-header .brand{display:none}
.workspace-app .app-header .nav{margin:0;flex:1;display:flex;align-items:center;gap:12px;overflow:visible}
.workspace-app .app-header .nav a{font-size:.875rem;padding:0;color:var(--fg-muted);font-weight:500}
.workspace-app .ws-breadcrumb{font-size:.875rem;color:var(--fg)}
.workspace-app #theme-btn{font-family:var(--sans);font-size:.8rem;letter-spacing:0;min-height:34px;border:1px solid var(--line);border-radius:6px;min-width:64px;margin-left:auto}
.workspace-app main{margin-left:var(--sidebar-width);padding-top:34px;min-height:calc(100vh - 200px)}
.workspace-app main>.wrap{max-width:1520px;padding:0 40px}
.workspace-app .app-footer{margin-left:var(--sidebar-width);margin-top:56px;padding:24px 0;border-top:1px solid var(--line-soft)}
.workspace-app .app-footer .wrap{padding-inline:40px;max-width:1520px}
.workspace-app .card{border:1px solid var(--line-soft);border-radius:12px;padding:26px;box-shadow:0 2px 4px #1e234003}
.workspace-app .card.tight{padding:20px}
.workspace-app .card.flush{padding:0}
.workspace-app .btn{font-size:.875rem;letter-spacing:0;font-weight:550;border-radius:7px;min-height:42px;padding:10px 16px;border-color:var(--line);box-shadow:none}
.workspace-app .btn.sm{font-size:.875rem;min-height:34px;padding:7px 12px}
.workspace-app .btn:hover:not([disabled]){transform:none;box-shadow:none;background:var(--surface-2);border-color:#bdc5d9}
.workspace-app .btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}
.workspace-app .btn.primary:hover{background:#1919ca;border-color:#1919ca}
.workspace-app .btn.ghost{background:transparent;border-color:transparent}
.workspace-app .btn.danger{color:var(--bad)}
.workspace-app .chip{border-radius:5px;font-size:.75rem;letter-spacing:0}
.workspace-app .btn-row{gap:10px}
.workspace-app .stack>*+*{margin-top:22px}
.workspace-app .grid{gap:22px}
.workspace-app .table-wrap{border:0;border-radius:10px}
.workspace-app table{font-size:.875rem}
.workspace-app thead th{background:#f8f9fc;color:var(--fg-muted);font-size:.75rem;font-weight:500;text-transform:none;letter-spacing:0}
.workspace-app th,.workspace-app td{padding:16px 20px!important}
.workspace-app input[type=text],.workspace-app input[type=number],.workspace-app input[type=date],.workspace-app textarea,.workspace-app select{background:var(--surface);border:1px solid var(--line);border-radius:7px;font:400 .9375rem/1.5 var(--sans);padding:11px 13px;min-height:44px}
.workspace-app .field>span{font:500 .875rem/1.5 var(--sans);text-transform:none;letter-spacing:0;color:var(--fg);margin-bottom:5px}
.workspace-app .banner{font-size:.875rem;border-radius:8px;line-height:1.55;padding:14px 18px}
.workspace-app .seg{border-radius:7px;border-color:var(--line)}
.workspace-app .seg button{font:500 .875rem/1.4 var(--sans);min-height:38px}
.workspace-app .seg button[aria-pressed=true]{background:var(--sys-soft);color:var(--brand)}
/* The blue spine connects the working product to the opening page. */
.workspace-app .ws-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);z-index:50;display:flex;flex-direction:column;background:#0000db;color:#fff;padding:34px 18px 22px;overflow-y:auto}
.workspace-app .ws-brand{display:flex;flex-direction:column;text-decoration:none;padding:0 16px 38px;gap:4px}
.workspace-app .ws-brand b{font:400 2.8rem/1.05 var(--brand-serif);letter-spacing:-.05em}
.workspace-app .ws-brand span{font-size:.75rem;letter-spacing:.14em;color:#ceceff}
.workspace-app .ws-nav-link{display:flex;align-items:center;gap:12px;text-decoration:none;padding:13px 14px;min-height:48px;margin-bottom:4px;border-radius:7px;color:#e0e0ff;font-size:.875rem;font-weight:500;line-height:1.4}
.workspace-app .ws-nav-link:hover{background:#ffffff10;color:#fff}
.workspace-app .ws-nav-link[aria-current=page]{background:#fff;color:#0000db;box-shadow:0 3px 8px #00003a10}
.workspace-app .ws-nav-icon{font-size:.75rem;min-width:20px;font-variant-numeric:tabular-nums;opacity:.75}
.workspace-app .ws-nav-label{display:block;font-size:.75rem;letter-spacing:.13em;color:#bdbdff;padding:30px 14px 12px}
.workspace-app .ws-sidebar-bottom{margin-top:auto;padding-top:40px}
.workspace-app .ws-current{margin:0 12px 18px;padding:18px 0;border-block:1px solid #ffffff30;display:flex;flex-direction:column;gap:5px;font-size:.875rem}
.workspace-app .ws-current .ws-nav-label{padding:0 0 4px}
.workspace-app .ws-current b{font-size:.875rem;font-weight:500;overflow-wrap:anywhere}
.workspace-app .ws-current>span:last-child{color:#ceceff}
.workspace-app .ws-device-note{font-size:.75rem;color:#ceceff;margin:20px 14px 0}
:root[data-theme=light] .workspace-app .ws-sidebar{background:#fff;color:var(--fg);border-right:1px solid var(--line-soft)}
:root[data-theme=light] .workspace-app .ws-brand{color:var(--brand)}
:root[data-theme=light] .workspace-app .ws-brand span,:root[data-theme=light] .workspace-app .ws-nav-label,:root[data-theme=light] .workspace-app .ws-current>span:last-child,:root[data-theme=light] .workspace-app .ws-device-note{color:var(--fg-muted)}
:root[data-theme=light] .workspace-app .ws-nav-link{color:var(--fg-muted)}
:root[data-theme=light] .workspace-app .ws-nav-link:hover,:root[data-theme=light] .workspace-app .ws-nav-link[aria-current=page]{background:var(--sys-soft);color:var(--brand);box-shadow:none}
:root[data-theme=light] .workspace-app .ws-current{border-color:var(--line-soft)}
.workspace-app .ws-menu-button{display:none}
.workspace-app .ws-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:-6px 0 30px;overflow-x:auto}
.workspace-app .ws-tabs a{text-decoration:none;white-space:nowrap;font-size:.875rem;padding:0 0 13px;color:var(--fg-muted);border-bottom:2px solid transparent}
.workspace-app .ws-tabs a[aria-current=page]{color:var(--brand);border-color:var(--brand);font-weight:600}
/* Overview */
.workspace-app .ws-page-head{display:flex;align-items:center;justify-content:space-between;gap:24px}
.workspace-app .ws-page-head>.btn{flex:none}
.workspace-app .ws-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;margin-bottom:28px;padding:24px 0}
.workspace-app .ws-stat{padding:0 28px;display:flex;flex-direction:column}
.workspace-app .ws-stat+.ws-stat{border-left:1px solid var(--line-soft)}
.workspace-app .ws-stat>span{font-size:.875rem;color:var(--fg-muted)}
.workspace-app .ws-stat strong{font-size:2.25rem;line-height:1.2;font-weight:500;letter-spacing:-.05em;margin:12px 0 6px;font-variant-numeric:tabular-nums}
.workspace-app .ws-stat small{font-size:.75rem;color:var(--fg-muted)}
.workspace-app .ws-overview-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}
.workspace-app .ws-focus{padding:30px;background:linear-gradient(115deg,#fff 45%,#f2f3ff);border-top:2px solid var(--brand);display:flex;flex-direction:column;align-items:stretch}
.workspace-app .ws-focus h2{font-size:1.85rem;letter-spacing:-.04em;margin:24px 0 10px}
.workspace-app .ws-focus>.btn-row{margin-top:auto;padding-top:22px}
.workspace-app .ws-completion{margin-top:4px}
.workspace-app progress{display:block;appearance:none;-webkit-appearance:none;width:100%;height:6px;border:0;border-radius:8px;margin:12px 0;background:var(--surface-3);color:var(--brand);overflow:hidden}
.workspace-app progress::-webkit-progress-bar{background:var(--surface-3)}
.workspace-app progress::-webkit-progress-value{background:var(--brand);border-radius:8px}
.workspace-app progress::-moz-progress-bar{background:var(--brand)}
.workspace-app .ws-path h3{margin-bottom:20px}
.workspace-app .ws-path ol{list-style:none;margin:0;padding:0}
.workspace-app .ws-path li+li{border-top:1px solid var(--line-soft)}
.workspace-app .ws-path li a{display:flex;align-items:center;gap:16px;padding:17px 0;text-decoration:none}
.workspace-app .ws-path li a:hover b{color:var(--brand)}
.workspace-app .ws-step-number{height:34px;width:34px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:.75rem;color:var(--brand)}
.workspace-app .ws-path li b{display:block;font-size:.875rem;font-weight:550}
.workspace-app .ws-path li small{display:block;color:var(--fg-muted);font-size:.875rem;margin-top:3px}
.workspace-app .ws-path li a>span:last-child{margin-left:auto;color:var(--fg-muted)}
.workspace-app .ws-section-head{margin:32px 0 16px}
.workspace-app .ws-section-head h2{font-size:1.2rem;margin:0;font-weight:550;letter-spacing:-.02em}
.workspace-app .ws-empty-list{padding:28px;border:1px dashed #cbd2e3;border-radius:10px;background:#ffffff60}
.workspace-app .ws-empty-list b{font-size:.9375rem;font-weight:500}
.workspace-app .ws-empty-list p{font-size:.875rem;margin:5px 0 0}
.workspace-app .ws-example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.workspace-app .ws-example{text-align:left;display:flex;flex-direction:column;padding:22px;transition:border-color .2s}
.workspace-app .ws-example:hover{border-color:var(--brand)}
.workspace-app .ws-example .micro{font-size:.75rem}
.workspace-app .ws-example h3{font-size:1.05rem;margin:14px 0 10px}
.workspace-app .ws-example-link{font-size:.875rem;color:var(--brand);margin-top:auto;padding-top:16px;font-weight:500}
.workspace-app .ws-row-menu{position:relative}
.workspace-app .ws-row-menu summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:6px;padding:4px 10px;min-height:34px}
.workspace-app .ws-row-menu summary::-webkit-details-marker{display:none}
.workspace-app .ws-row-menu>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
@media(max-width:1250px){
  body.workspace-app{--sidebar-width:208px}
  .workspace-app main>.wrap,.workspace-app .app-header .wrap,.workspace-app .app-footer .wrap{padding-inline:28px}
  .workspace-app .ws-sidebar{padding-inline:12px}
  .workspace-app .ws-stats .ws-stat{padding-inline:20px}
  .workspace-app .ws-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1000px){
  body.workspace-app{--sidebar-width:0px}
  .workspace-app .app-header{z-index:60}
  .workspace-app .app-header .nav{order:0;flex-basis:auto}
  .workspace-app .app-header .wrap{min-height:64px}
  .workspace-app .ws-menu-button{display:inline-flex}
  .workspace-app .ws-sidebar{display:none;width:260px;top:64px;box-shadow:10px 0 40px #1c224025}
  .workspace-app.ws-menu-open .ws-sidebar{display:flex}
}
@media(max-width:700px){
  .workspace-app main{padding-top:24px}
  .workspace-app main>.wrap,.workspace-app .app-header .wrap,.workspace-app .app-footer .wrap{padding-inline:20px}
  .workspace-app .ws-page-head{align-items:flex-start;flex-direction:column;gap:6px}
  .workspace-app .ws-stats{grid-template-columns:1fr 1fr;padding:0;margin-top:24px}
  .workspace-app .ws-stat{padding:20px!important}
  .workspace-app .ws-stat:nth-child(3){border-left:0}
  .workspace-app .ws-stat:nth-child(n+3){border-top:1px solid var(--line-soft)}
  .workspace-app .ws-overview-grid{grid-template-columns:1fr}
  .workspace-app .card{padding:22px}
  .workspace-app .ws-example-grid{grid-template-columns:1fr 1fr;gap:12px}
  .workspace-app .ws-example{padding:18px}
  .workspace-app .ws-breadcrumb{display:none}
  .workspace-app .ws-tabs{gap:24px}
  .workspace-app .app-footer .row{gap:16px}
}
@media(max-width:420px){.workspace-app .ws-example-grid{grid-template-columns:1fr}.workspace-app .ws-stat small{font-size:.75rem}.workspace-app .ws-stat>span{font-size:.75rem}}
/* Setup: two decisions, with a live summary alongside them. */
.workspace-app .ws-setup-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}
.workspace-app .ws-setup-summary{position:sticky;top:98px}
.workspace-app .ws-setup-summary h3{font-size:1.2rem}
.workspace-app .ws-setup-summary>.btn{width:100%}
.workspace-app .ws-setup-numbers{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-block:1px solid var(--line-soft);padding-block:18px}
.workspace-app .ws-setup-numbers strong{display:block;font-size:2rem;font-weight:500;line-height:1.3;letter-spacing:-.04em}
.workspace-app .ws-setup-numbers span{display:block;font-size:.75rem;color:var(--fg-muted)}
.workspace-app .ws-scope-list{display:flex;flex-direction:column;gap:8px;font-size:.875rem;color:var(--fg-muted)}
.workspace-app .symptom-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.workspace-app .symptom-option{padding:18px;border:1px solid var(--line);border-radius:8px;gap:10px;background:var(--surface)}
.workspace-app .symptom-option.on{border:1px solid var(--brand);background:#f2f2ff;box-shadow:inset 0 0 0 1px var(--brand)}
.workspace-app .symptom-option:hover{border-color:var(--brand)}
.workspace-app .symptom-option b{font-size:.875rem;font-weight:550}
.workspace-app .symptom-option .presenting-line{font-style:normal;font-size:.875rem;line-height:1.55;margin-left:29px}
.workspace-app .tickbox{width:18px;height:18px;margin-top:2px;border-radius:4px;border-color:#b0b8cd}
.workspace-app .tickbox.on{border-color:var(--brand)}
.workspace-app .ws-inline-details{margin-top:20px;font-size:.875rem}
.workspace-app .ws-inline-details>summary{cursor:pointer;color:var(--fg-muted);font-size:.875rem;font-weight:500}
.workspace-app .ws-inline-details[open]>summary{margin-bottom:20px}
.workspace-app .ws-inline-details>.grid{margin-top:16px}
.workspace-app .ref-summary{font-family:var(--sans);font-size:1rem;font-weight:550;letter-spacing:-.015em;min-height:28px}
.workspace-app .ref-summary::after{font-size:1.25rem}
.workspace-app details[open]>.ref-summary::after{content:'−'}
.workspace-app details:not([open]){display:block}
.workspace-app .ws-advanced{background:transparent;box-shadow:none}
.workspace-app .ws-advanced .card{padding:20px}
.workspace-app .ws-response-empty{text-align:center;padding:52px 28px;max-width:800px;margin:28px auto}
.workspace-app .ws-response-empty p{max-width:56ch;margin:14px auto 24px}
.workspace-app .ws-response-empty .btn-row{justify-content:center}
.workspace-app .drop{padding:24px;border:1px dashed #c3cbdd;border-radius:8px;background:#fafbff;color:var(--fg-muted);font-size:.875rem}
/* Questions retain the instrument's ordering, wording and paired scales. */
.workspace-app .survey-shell{max-width:900px}
.workspace-app .survey-shell .topic-card{padding:34px}
.workspace-app .survey-shell h2{font-size:1.85rem;line-height:1.35;letter-spacing:-.04em}
.workspace-app .lens-guide{gap:16px;margin:20px 0}
.workspace-app .lens-guide>div{background:#f7f8fd;border:1px solid var(--line-soft);border-radius:8px;padding:20px}
.workspace-app .lens-guide>div:nth-child(2){background:#fcf9f4}
.workspace-app .qitem{padding:26px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.workspace-app .qitem.focused{border-color:#aaaaff;box-shadow:0 0 0 2px #0000f20a}
.workspace-app .qitem.answered:not(.focused){border-color:#d6dfdc}
.workspace-app .qtext,.workspace-app .qitem .qtext{font-size:1.1rem;line-height:1.65;font-weight:500;margin:18px 0}
.workspace-app .q-context,.workspace-app .qitem .q-context{font-size:.875rem;line-height:1.6;color:var(--fg-muted)}
.workspace-app .q-lens{font:600 .75rem/1.5 var(--sans);letter-spacing:.06em}
.workspace-app .qitem .chip{background:transparent;border-color:var(--line);color:var(--fg-muted);font-size:.75rem}
.workspace-app .pills{gap:8px}
.workspace-app .pill{border:1px solid var(--line);border-radius:7px;min-height:76px;padding:10px 8px;background:var(--surface)}
.workspace-app .pill b{font-size:1rem;font-weight:500}
.workspace-app .pill span{font-size:.75rem}
.workspace-app .pill:hover{border-color:#9898f8;background:#f7f7ff}
.workspace-app .pill[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:none}
.workspace-app .dk-pill{color:var(--fg-muted);font-size:.875rem;background:transparent}
.workspace-app .dk-pill[aria-pressed=true]{background:var(--sys-soft);border-color:var(--brand);color:var(--brand)}
.workspace-app .survey-nav{border-radius:10px;background:#ffffffed;border-color:var(--line-soft);padding:14px;box-shadow:0 -4px 18px #1c234006;bottom:12px;gap:12px}
.workspace-app .pbar{height:5px;background:var(--surface-3)}
.workspace-app .pbar i{background:var(--brand)}
.workspace-app .progress-wrap{position:sticky;top:72px;z-index:4;background:var(--bg);padding:12px 0}
/* Results use a short overview, with deeper evidence available on demand. */
.workspace-app .triad{gap:24px;padding-bottom:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
.workspace-app .triad>.metric+.metric{padding-left:24px;border-left:1px solid var(--line-soft)}
.workspace-app .metric-label{font:500 .875rem/1.5 var(--sans);letter-spacing:0;color:var(--fg-muted)}
.workspace-app .metric-value{font-family:var(--sans);font-size:3rem;letter-spacing:-.055em;font-weight:450;line-height:1.1}
.workspace-app .metric{gap:12px}
.workspace-app .metric-dir{font-size:.875rem;line-height:1.5;max-width:32ch}
.workspace-app .metric-note{font-size:.875rem;line-height:1.5}
.workspace-app .triad .chip{font-size:.75rem}
.workspace-app .ladder-track{height:3px}
.workspace-app .ladder{margin-top:12px}
.workspace-app .dashboard-stack>.card:first-child>p{font-size:.875rem;border-top:1px solid var(--line-soft);padding-top:20px;margin:0}
.workspace-app .ws-findings h2{font-size:1.35rem;margin-bottom:8px}
.workspace-app .ws-findings>.row{align-items:flex-start}
.workspace-app .ws-findings>.row>div{flex:1;min-width:220px}
.workspace-app .ws-findings-list{margin-top:24px}
.workspace-app .ws-finding{display:grid;grid-template-columns:34px minmax(0,1fr) 110px auto;gap:20px;align-items:center;padding:22px 0;border-top:1px solid var(--line-soft)}
.workspace-app .ws-finding h3{font-size:1rem;margin:0 0 4px}
.workspace-app .ws-finding p{margin:0;font-size:.875rem}
.workspace-app .ws-finding-score{text-align:center}
.workspace-app .ws-finding-score strong{font-size:1.7rem;font-weight:500;line-height:1.2;display:block;letter-spacing:-.04em}
.workspace-app .ws-finding-score small{font-size:.75rem;color:var(--fg-muted)}
.workspace-app .ws-evidence-note{border-top:1px solid var(--line-soft);padding-top:18px;margin:0}
.workspace-app .ws-next-actions{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:24px 28px;background:#ededff;border:1px solid #dedfff;border-radius:10px}
.workspace-app .ws-next-actions h3{font-size:1rem;margin-bottom:5px}
.workspace-app .ws-next-actions .btn{flex:none}
.workspace-app .ws-analysis-detail>.card{box-shadow:none}
.workspace-app .ws-analysis-detail .sx-card{padding:22px;border-radius:8px;border-left-width:2px}
.workspace-app .sx-head{grid-template-columns:minmax(0,1fr) 220px 86px;gap:18px}
.workspace-app .sx-axis{width:220px}
.workspace-app .sx-row{grid-template-columns:24px minmax(0,1fr) 220px 86px;gap:14px}
.workspace-app .sx-title{font-size:1.25rem}
.workspace-app .sx-said{font-size:.875rem}
.workspace-app .sx-verdict .n{font-size:1.75rem}
.workspace-app .ws-chart-workbench>.chart-navigation{display:flex;align-items:center;gap:20px;padding:18px 24px}
.workspace-app .chart-navigation .chart-switcher{display:none}
.workspace-app .chart-navigation .chart-picker{display:block;flex:1;max-width:420px;margin:0}
.workspace-app .chart-navigation>.micro{font-size:.875rem;letter-spacing:0;text-transform:none}
.workspace-app .chart-collapsible>blockquote.presenting{display:none}
.workspace-app .chart-collapsible>h3{font-size:1.2rem}
.workspace-app .ws-chart-workbench .chart-navigation .chart-picker{width:100%}
.workspace-app .report{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;padding:40px;max-width:1100px;margin:0 auto}
.workspace-app .report-section{padding-block:30px;border-bottom:1px solid var(--line-soft)}
.workspace-app .report-section:first-child{padding-top:0}
.workspace-app .report-section h2{font-size:1.4rem}
.workspace-app .report-section.cover{border-bottom:2px solid var(--brand)}
.workspace-app .report textarea{line-height:1.7}
.workspace-app .qs .q{border-radius:8px;background:#f6f7fb}
.workspace-app .ref-topic{border-top:1px solid var(--line-soft);margin-top:22px}
.workspace-app .symptom-card{margin-top:14px}
.workspace-app .drawer{background:var(--surface);border-color:var(--line);box-shadow:-16px 0 60px #1e234020}
.workspace-app .drawer h2{font:500 1.6rem/1.35 var(--sans)}
.workspace-app .drawer .q{background:var(--surface-2);border-radius:8px}
.workspace-app .drawer-head{background:var(--surface)}
@media(max-width:1250px){
 .workspace-app .ws-setup-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}
 .workspace-app .symptom-picker{grid-template-columns:1fr}
 .workspace-app .triad{gap:16px}.workspace-app .triad>.metric+.metric{padding-left:16px}
 .workspace-app .sx-head{grid-template-columns:minmax(0,1fr) 180px 76px}.workspace-app .sx-axis{width:180px}
 .workspace-app .sx-row{grid-template-columns:22px minmax(0,1fr) 180px 76px}
}
@media(max-width:1000px){.workspace-app .progress-wrap{top:64px}.workspace-app .symptom-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){
 .workspace-app .ws-setup-layout{grid-template-columns:1fr}.workspace-app .ws-setup-summary{position:static}
 .workspace-app .ws-setup-summary .ws-scope-list{display:none}
 .workspace-app .ws-setup-numbers{max-width:320px}
 .workspace-app .sx-head{grid-template-columns:minmax(0,1fr) 80px}.workspace-app .sx-head .sx-axis{grid-column:1/-1;width:100%}
 .workspace-app .sx-row{grid-template-columns:22px minmax(0,1fr) 80px}.workspace-app .sx-row>.sx-axis{grid-column:2/-1;width:100%}
 .workspace-app .ws-finding{grid-template-columns:28px minmax(0,1fr) 90px;gap:14px}
 .workspace-app .ws-finding>.btn{grid-column:2/-1;justify-self:start}
}
@media(max-width:700px){
 .workspace-app .symptom-picker{grid-template-columns:1fr}
 .workspace-app .triad{grid-template-columns:1fr;gap:20px}
 .workspace-app .triad>.metric+.metric{border-left:0;border-top:1px solid var(--line-soft);padding:22px 0 0}
 .workspace-app .metric-value{font-size:2.65rem}
 .workspace-app .metric-dir{max-width:none}
 .workspace-app .ws-next-actions{flex-direction:column;align-items:flex-start;padding:24px}
 .workspace-app .survey-shell .topic-card{padding:24px}
 .workspace-app .survey-shell h2{font-size:1.5rem}
 .workspace-app .lens-guide{grid-template-columns:1fr}
 .workspace-app .survey-shell .qitem{padding:20px}
 .workspace-app .survey-nav{bottom:0;margin-inline:0}
 .workspace-app .ws-chart-workbench>.chart-navigation{display:block;padding:18px}
 .workspace-app .chart-navigation .chart-picker{margin-top:8px}
 .workspace-app .report{padding:22px}
 .workspace-app .ws-setup-summary{margin-top:0}
}
@media(max-width:600px){.workspace-app .pill{min-height:46px;flex-direction:row}.workspace-app .pill span{font-size:.875rem}.workspace-app .qitem-head>.q-lens{width:auto;margin-left:auto}.workspace-app .qitem-head{gap:8px}.workspace-app .survey-nav .spacer{display:none}}
