/* A precise, editorial hierarchy for the working product. */
.workspace-app{--ws-radius:20px;--control-radius:10px}
.workspace-app .btn{border-radius:var(--control-radius);font-weight:500;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}
.workspace-app .btn.sm{border-radius:8px}
.workspace-app .ws-menu-button,.workspace-app #theme-btn,.workspace-app .site-language select{border-radius:999px}
.workspace-app .page-head h1{letter-spacing:-.035em;font-weight:500}
.workspace-app .results-identity{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
.workspace-app .results-identity .row{flex:1;min-width:0}
.workspace-app .results-identity h1{font-size:clamp(1.5rem,2vw,2rem)}
.workspace-app .results-identity .micro{display:none}
.workspace-app .results-identity .sub{font-size:.875rem;margin:6px 0 0}
.workspace-app .meeting-launch{flex:none;background:var(--surface)}
.workspace-app .dashboard-stack>.results-overview{border:1px solid var(--line-soft);border-top:3px solid var(--brand);margin-top:0}
.workspace-app .results-reading-row{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:36px;padding:30px 32px}
.workspace-app .result-reading .micro{font-size:.75rem;letter-spacing:.11em;color:var(--fg-muted)}
.workspace-app .result-reading h2{font-size:clamp(1.7rem,2.5vw,2.35rem);line-height:1.18;letter-spacing:-.035em;max-width:30ch;font-weight:500;margin:12px 0 14px;text-wrap:balance}
.workspace-app .result-reading p{font-size:1rem;line-height:1.65;max-width:66ch;margin:0;color:var(--fg-muted)}
.workspace-app .overall-scores{background:none;border-radius:0;border-left:1px solid var(--line);padding:12px 0 12px 30px}
.workspace-app .rating-pair-values b{font-size:2rem;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.workspace-app .rating-pair-heading{font-size:.875rem}
.workspace-app .derived-metrics{gap:0;margin:0;padding:20px 32px;border-top:1px solid var(--line-soft)}
.workspace-app .derived-metric,.workspace-app .derived-metric+.derived-metric{padding:0 24px;background:none;border-radius:0;gap:8px;border:0;border-left:1px solid var(--line-soft)}
.workspace-app .derived-metric:first-child{padding-left:0;border-left:0}
.workspace-app .derived-metric:last-child{padding-right:0}
.workspace-app .metric-heading{flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px}
.workspace-app .derived-metric strong{font-size:1.65rem;line-height:1.2;letter-spacing:-.025em}
.workspace-app .derived-metric p{font-size:.8125rem;line-height:1.5}
.workspace-app .metric-definitions{padding:13px 32px;font-size:.875rem;color:var(--fg-muted)}
.workspace-app .dashboard-stack>.evidence-strip{margin:12px 4px 26px;padding:0;gap:6px 20px;font-size:.8125rem}
.workspace-app .results-tools{margin:0 0 12px;border:0}
.workspace-app .results-tools>summary{display:list-item;margin-left:18px;width:fit-content;cursor:pointer;font-size:.875rem;color:var(--fg-muted);padding:4px 0}
.workspace-app .results-tools .analysis-toolbar{margin:10px 0 0;background:var(--surface);border:1px solid var(--line-soft);border-radius:12px}
.workspace-app .results-tools+.topic-findings{margin-top:0}
.workspace-app .analysis-toolbar,.workspace-app .chart-side-reading{border-radius:12px}
.workspace-app .chart-side-reading{border:1px solid var(--line-soft);background:none;padding:22px}
.workspace-app .compact-chart-card .chart-controls{background:none;padding:0 0 16px;border-bottom:1px solid var(--line-soft);border-radius:0}
.workspace-app .chart-controls select{background:var(--surface-2);border:1px solid transparent}
.workspace-app .chart-controls select:hover{border-color:var(--line)}
.workspace-app .chart-title-row{align-items:flex-start}
.workspace-app .chart-title-row p{max-width:70ch;font-size:.9375rem}
.workspace-app .chart-annotation{display:flex;align-items:center;gap:10px 14px;padding:10px 0;color:var(--fg-muted);font-size:.875rem;border-bottom:1px solid var(--line-soft)}
.workspace-app .chart-annotation b{font-weight:500;color:var(--fg)}
.workspace-app .chart-annotation strong{margin-left:auto;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--fg)}
.workspace-app .annotation-rule{width:22px;height:2px;background:var(--fg-muted);flex:none}
.workspace-app .chart-tip{border-radius:10px;padding:14px 18px;box-shadow:0 4px 16px color-mix(in srgb,var(--fg) 9%,transparent)}
.workspace-app .chart-tip .tip-row{font-size:.875rem;line-height:1.7}
.workspace-app .comparison-grid,.workspace-app .pair-grid{stroke:var(--line-soft);stroke-width:1}
.workspace-app .comparison-connector,.workspace-app .pair-connector{stroke:var(--fg-faint);stroke-width:2;stroke-linecap:round}
.workspace-app .comparison-value,.workspace-app .pair-number{font-variant-numeric:tabular-nums;font-weight:500}
.workspace-app .radar .series{stroke-width:2;stroke-linejoin:round}
.workspace-app .radar .series.style-fill{fill-opacity:.055}
.workspace-app .radar .series.eff{stroke-width:1.4;stroke-dasharray:2 4;fill:none}
.workspace-app .comparison-heading,.workspace-app .comparison-tick,.workspace-app .pair-tick{fill:var(--fg-muted)}
.workspace-app .topic-column-labels{background:none;border-bottom:1px solid var(--line);border-radius:0;margin-bottom:0}
.workspace-app .topic-findings-header p{font-size:.9375rem}
.workspace-app .spread-legend{border-radius:8px}
.workspace-app .spread-name b{font-size:1rem}
.workspace-app .num,.workspace-app .kv .v,.workspace-app .topic-effectiveness,.workspace-app .comparison-measures dd{font-variant-numeric:tabular-nums}
.workspace-app :is(button,a,select,input,summary):focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.workspace-app .ws-chart-workbench .chart{animation:none}
.workspace-app .scenario-tile-tracks i{transition:none}
.workspace-app .scenario-topic-tile{border-radius:12px}

/* Documents use a restrained masthead, shared measures and an explicit section rhythm. */
.workspace-app .report{max-width:960px;margin:30px auto 0;padding:40px 48px;background:var(--surface);border:1px solid var(--line-soft);border-radius:4px}
.workspace-app .report .cover{padding:0 0 30px;border-bottom:2px solid var(--brand);margin-bottom:30px}
.workspace-app .report-masthead{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}
.workspace-app .report-wordmark{font-family:var(--brand-serif);font-size:2.3rem;line-height:1;color:var(--brand)}
.workspace-app .report-masthead>span{font-size:.75rem;letter-spacing:.09em;color:var(--fg-muted)}
.workspace-app .report .cover h1{font-size:2.3rem;font-weight:500;overflow-wrap:anywhere}
.workspace-app .report-section{padding:24px 0;border-bottom:1px solid var(--line-soft)}
.workspace-app .report-section>h2{font-size:1.4rem;margin:0 0 22px}
.workspace-app .report-section:last-child{border:0}
.workspace-app .report .results-reading-row{grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr);padding:24px 0}
.workspace-app .report .result-reading h2{font-size:1.55rem}
.workspace-app .report .derived-metrics{padding-inline:0}
.workspace-app .report .metric-definitions{padding-inline:0}
.workspace-app .report .card{border-radius:8px}
.workspace-app .report-section-kicker{display:block;font-size:.75rem;letter-spacing:.08em;color:var(--fg-muted);margin-bottom:8px}
.workspace-app .report .cover .micro{font-size:.8125rem}
.workspace-app .brief-header{border-bottom:2px solid var(--brand)}
.workspace-app .brief-pattern h2{font-weight:500;letter-spacing:-.025em}
.workspace-app .brief-topic-plot{margin-top:6px}
.workspace-app .brief-topic-plot .rating-pair svg{max-height:36px}
.workspace-app .brief-topic-values>span{display:none}

@container workspace (max-width:940px){
 .workspace-app .results-reading-row{grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:24px;padding:26px}
 .workspace-app .overall-scores{padding-left:22px}
 .workspace-app .derived-metrics{padding:20px 26px}
 .workspace-app .derived-metric,.workspace-app .derived-metric+.derived-metric{padding-inline:18px}
 .workspace-app .derived-metric:first-child{padding-left:0}.workspace-app .derived-metric:last-child{padding-right:0}
 .workspace-app .metric-heading{flex-wrap:wrap}
}
@container workspace (max-width:700px){
 .workspace-app .results-identity{align-items:flex-start;flex-wrap:wrap;gap:12px}
 .workspace-app .results-identity>.row{flex-basis:100%}
 .workspace-app .results-reading-row,.workspace-app .report .results-reading-row{grid-template-columns:minmax(0,1fr);padding:24px;gap:24px}
 .workspace-app .result-reading h2{font-size:1.75rem}
 .workspace-app .overall-scores{padding:20px 0 0;border:0;border-top:1px solid var(--line-soft);border-radius:0}
 .workspace-app .derived-metrics{grid-template-columns:1fr;padding:0 24px 12px;border-top:0}
 .workspace-app .derived-metric,.workspace-app .derived-metric+.derived-metric{padding:16px 0;border:0;border-top:1px solid var(--line-soft)}
 .workspace-app .metric-heading{flex-wrap:nowrap}
 .workspace-app .metric-definitions{padding:14px 24px}
 .workspace-app .chart-annotation{align-items:flex-start;flex-wrap:wrap}
 .workspace-app .report{padding:24px 20px}
 .workspace-app .report .cover h1{font-size:1.9rem}
}
@media(prefers-reduced-motion:reduce){.workspace-app *, .workspace-app *::before,.workspace-app *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Meeting mode reserves the viewport for findings, with navigation always in reach. */
body[data-view=meeting]{overflow:hidden}
body[data-view=meeting]>.app-header,body[data-view=meeting]>.app-footer{display:none}
body[data-view=meeting] #main{padding:0;margin:0}
body[data-view=meeting] #main>.wrap{max-width:none;padding:0;margin:0;background:var(--bg)}
.workspace-app .meeting-shell{height:100dvh;display:flex;flex-direction:column;max-width:1600px;margin:0 auto;background:var(--bg);color:var(--fg)}
.workspace-app .meeting-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 32px;border-bottom:1px solid var(--line-soft);flex:none}
.workspace-app .meeting-brand{display:flex;align-items:center;gap:22px;min-width:0}
.workspace-app .meeting-brand>b{font-family:var(--brand-serif);font-size:2rem;font-weight:400;line-height:1;color:var(--brand)}
.workspace-app .meeting-brand>span{font-size:.9375rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.workspace-app .meeting-header>.row{flex:none}
.workspace-app .meeting-steps{display:flex;justify-content:center;gap:8px;padding:14px 24px;flex:none}
.workspace-app .meeting-steps button{display:flex;align-items:center;gap:10px;padding:9px 20px;border:1px solid transparent;border-radius:9px;background:none;color:var(--fg-muted);font:500 .9375rem var(--sans);cursor:pointer}
.workspace-app .meeting-steps button>span{font-size:.75rem;font-variant-numeric:tabular-nums;opacity:.7}
.workspace-app .meeting-steps button[aria-current=step]{background:var(--surface);color:var(--fg);border-color:var(--line)}
.workspace-app .meeting-stage{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px max(28px,calc((100% - 1220px)/2)) 32px;scrollbar-gutter:stable;container-type:inline-size;container-name:workspace}
.workspace-app .meeting-heading{margin:0 0 24px}
.workspace-app .meeting-heading .micro{font-size:.75rem;color:var(--fg-muted);margin-bottom:7px}
.workspace-app .meeting-heading h1{font-size:clamp(1.65rem,2.8vw,2.4rem);line-height:1.2;font-weight:500;letter-spacing:-.035em;margin:0}
.workspace-app .meeting-heading p{font-size:1rem;margin:8px 0 0;color:var(--fg-muted)}
.workspace-app .meeting-stage .results-overview{border:1px solid var(--line-soft);border-top:3px solid var(--brand);border-radius:16px}
.workspace-app .meeting-stage .result-reading h2{font-size:clamp(1.75rem,2.8vw,2.5rem)}
.workspace-app .meeting-stage .evidence-strip{margin:18px 4px 0;font-size:.875rem}
.workspace-app .meeting-sample{font-size:.8125rem;color:var(--fg-muted);display:block;margin:-12px 0 18px}
.workspace-app .meeting-stage>.comparison{background:var(--surface);padding:18px 22px;border-radius:16px;border:1px solid var(--line-soft)}
.workspace-app .meeting-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 32px;border-top:1px solid var(--line-soft);background:var(--surface);flex:none}
.workspace-app .meeting-status{font-size:.875rem;color:var(--fg-muted)}
.workspace-app .meeting-footer .btn{min-width:104px}
.workspace-app .meeting-evidence-pickers{display:flex;gap:20px;margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid var(--line-soft)}
.workspace-app .meeting-evidence-pickers label{display:flex;flex-direction:column;gap:6px;flex:1;font-size:.875rem;color:var(--fg-muted);min-width:0}
.workspace-app .meeting-evidence-pickers select{width:100%;font-size:.9375rem}
.workspace-app .meeting-evidence-score{display:grid;grid-template-columns:minmax(220px,1fr) 140px minmax(240px,1.1fr);align-items:center;gap:30px;padding:22px 26px;background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;margin-bottom:24px}
.workspace-app .meeting-evidence-score>div{border-left:1px solid var(--line);padding-left:26px;display:flex;flex-direction:column;gap:5px}
.workspace-app .meeting-evidence-score strong{font-size:2.2rem;font-weight:500;font-variant-numeric:tabular-nums}
.workspace-app .meeting-evidence-score span{font-size:.875rem}
.workspace-app .meeting-evidence-score small{font-size:.75rem;color:var(--fg-muted)}
.workspace-app .meeting-evidence-score>p{font-size:1rem;color:var(--fg-muted);margin:0;line-height:1.6}
.workspace-app .meeting-questions{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.workspace-app .meeting-questions>section{min-width:0;background:var(--surface);padding:24px;border:1px solid var(--line-soft);border-radius:12px}
.workspace-app .meeting-questions .distribution-bars{max-width:none}
.workspace-app .meeting-stage .scenario-head{margin-bottom:16px}
.workspace-app .meeting-stage .scenario-head h1{font-size:1.9rem}
.workspace-app .meeting-stage .scenario-lab{gap:24px}
.workspace-app .meeting-stage .scenario-mobile-output{display:none}
@media(max-width:760px){
 .workspace-app .meeting-header{padding:14px 16px;gap:8px}
 .workspace-app .meeting-brand{gap:12px}.workspace-app .meeting-brand>span{max-width:110px;font-size:.8125rem}
 .workspace-app .meeting-header .btn{padding:8px;font-size:.8125rem}
 .workspace-app .meeting-header .row{gap:6px}
 .workspace-app .meeting-steps{gap:4px;padding:10px 12px}
 .workspace-app .meeting-steps button{flex:1;justify-content:center;font-size:.8125rem;padding:9px 5px;gap:0}
 .workspace-app .meeting-steps button>span{display:none}
 .workspace-app .meeting-stage{padding:12px 16px 24px}
 .workspace-app .meeting-footer{padding:12px 16px;gap:8px}
 .workspace-app .meeting-footer .btn{min-width:0;font-size:.875rem;padding:10px 14px}
 .workspace-app .meeting-status{font-size:.75rem;max-width:115px}
 .workspace-app .meeting-evidence-score{grid-template-columns:minmax(0,1fr) 100px;gap:20px;padding:20px}
 .workspace-app .meeting-evidence-score>div{padding-left:18px}
 .workspace-app .meeting-evidence-score>p{grid-column:1/-1}
 .workspace-app .meeting-questions{grid-template-columns:1fr;gap:18px}
 .workspace-app .meeting-evidence-pickers{flex-direction:column;gap:12px}
}
@media(max-width:520px){
 .workspace-app .meeting-header{flex-wrap:wrap;gap:12px}
 .workspace-app .meeting-brand{flex-basis:100%;justify-content:space-between}
 .workspace-app .meeting-brand>span{max-width:240px}
 .workspace-app .meeting-header>.row{width:100%;justify-content:space-between}
}
