.auth-page { background: var(--paper); }
.auth-shell { min-height: 100vh; display: grid; grid-template-columns: 1.12fr .88fr; }
.auth-intro { display: grid; align-content: center; padding: clamp(40px,7vw,112px); background: var(--ink); color: var(--paper); }
.auth-intro .brand { position: absolute; top: 36px; }
.auth-intro .brand small,.auth-intro .lede { color: oklch(0.82 .02 95); }
.auth-intro .brand-mark { border-color: var(--paper); color: var(--paper); }
.auth-intro h1 { max-width: 8ch; }
.login-panel { display: grid; align-content: center; gap: var(--space-xl); padding: clamp(32px,7vw,96px); background: oklch(.98 .008 95); }
.login-panel h2 { font-size: 3.4rem; }
.login-panel>label:not(.consent) { display: grid; gap: var(--space-sm); font-weight: 650; }
.login-panel input[type=email],.login-panel input[type=password] { min-height: 52px; padding: var(--space-md) var(--space-lg); border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--ink); background: var(--paper); }
.consent { display: flex; gap: var(--space-md); align-items: flex-start; color: var(--muted); font-size: .82rem; }
.consent input { margin-top: 4px; accent-color: var(--sage); }
.form-error { min-height: 1.4em; margin: 0; color: var(--danger); font-weight: 650; }
.microcopy { margin: 0; color: var(--muted); font-size: .75rem; }

.journey-main { max-width: 1120px; margin: 0 auto; padding: clamp(32px,6vw,80px) clamp(20px,5vw,64px); }
.patient-nav { display:flex; align-items:center; gap:var(--space-sm); }
.nav-button { min-height:40px; padding:var(--space-sm) var(--space-md); border:0; border-radius:999px; color:var(--muted); background:transparent; font-weight:700; }
.nav-button.is-active { color:var(--sage); background:var(--sage-soft); }
.journey-heading h1 { max-width: none; font-size: clamp(3.2rem,8vw,6.5rem); }
.thirty-track { display: grid; grid-template-columns: repeat(15,1fr); gap: var(--space-sm); margin: var(--space-3xl) 0; }
.thirty-track span { display:grid; aspect-ratio:1; place-items:center; border:1px solid var(--line); border-radius:50%; color:var(--muted); font-size:.7rem; }
.thirty-track .done { border-color:var(--sage); color:var(--paper); background:var(--sage); }
.thirty-track .next { border-color:var(--clay); color:var(--clay); font-weight:800; }
.today-sheet { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:var(--space-2xl); padding:var(--space-2xl) 0; border-block:1px solid var(--line); }
.today-sheet>div { display:grid; }
.sheet-number { font-family:var(--font-display); font-size:3.4rem; line-height:1; }
.today-sheet small { color:var(--muted); }
.today-sheet p { max-width:52ch; color:var(--muted); }
.session-form { max-width:900px; margin:0 auto; }
.form-progress { display:flex; gap:var(--space-sm); margin-bottom:var(--space-4xl); border-bottom:1px solid var(--line); overflow-x:auto; }
.form-progress button { min-width:max-content; padding:var(--space-md); border:0; border-bottom:2px solid transparent; color:var(--muted); background:transparent; }
.form-progress button.is-current { border-color:var(--clay); color:var(--ink); font-weight:750; }
.form-step h2 { max-width:18ch; }
.metric-grid { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-xl) var(--space-3xl); margin-top:var(--space-2xl); }
.metric-control,.single-metric,.previous-action label { display:grid; gap:var(--space-sm); padding:var(--space-lg) 0; border-bottom:1px solid var(--line); }
.metric-control>span,.single-metric { font-weight:650; }
.metric-control output,.single-metric output,.previous-action output { float:right; color:var(--sage); font-family:var(--font-display); font-size:1.45rem; }
.metric-control small { display:flex; justify-content:space-between; color:var(--muted); }
.metric-control i { font-style:normal; }
.measure-note { margin-top:var(--space-lg); color:var(--muted); font-size:.78rem; }
.belief-measure { display:grid; grid-template-columns:1fr auto; align-items:center; gap:var(--space-sm) var(--space-xl); margin-top:var(--space-xl); padding:var(--space-lg); border:1px solid var(--line); border-radius:var(--radius-sm); color:var(--muted); font-size:.9rem; }
.belief-measure output { color:var(--sage); font-family:var(--font-display); font-size:1.55rem; }
.belief-measure input { grid-column:1/-1; }
.previous-action { margin-top:var(--space-2xl); }
.writing-prompt { display:grid; gap:var(--space-md); margin-top:var(--space-2xl); font-family:var(--font-display); font-size:1.35rem; }
.writing-prompt textarea { width:100%; padding:var(--space-lg); font-family:var(--font-body); font-size:1rem; resize:vertical; }
.single-metric { max-width:620px; margin-top:var(--space-2xl); }
.discomfort-check { display:flex; gap:var(--space-md); margin-top:var(--space-2xl); padding:var(--space-lg); border:1px solid color-mix(in oklch,var(--danger) 38%,var(--line)); border-radius:var(--radius-sm); }
.review-note { margin-top:var(--space-2xl); padding:var(--space-lg); border:1px solid var(--line); border-radius:var(--radius-sm); color:var(--muted); }
.executive-case { color:var(--ink); background:color-mix(in oklch, var(--paper) 88%, var(--forest)); }
.executive-case .eyebrow { color:var(--forest); }
.writing-prompt select { width:100%; min-height:48px; }
.executive-main{max-width:980px;margin:0 auto;padding:clamp(36px,7vw,88px) var(--space-xl)}
.executive-home{max-width:820px}.executive-home h1,.executive-complete h1,.executive-progress h1{font-size:clamp(2.7rem,6vw,5.2rem);max-width:12ch;margin:.35rem 0 1rem}.lab-brief{margin:clamp(32px,5vw,56px) 0 var(--space-xl);display:grid;grid-template-columns:1fr auto;gap:var(--space-xl);padding:var(--space-xl) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lab-brief small,.complete-grid small{display:block;color:var(--muted);margin-bottom:var(--space-xs)}.lab-brief strong{display:block;font-family:var(--font-display);font-size:1.85rem;line-height:1.05}.lab-brief span{display:block;color:var(--muted);margin-top:var(--space-sm);max-width:54ch}.lab-number{text-align:right}.lab-number strong{font-family:var(--font-display);font-size:3rem;line-height:.8}.lab-number span{font-size:.82rem}.lab-principles{display:flex;gap:var(--space-sm);align-items:center;color:var(--muted);font-size:.82rem;letter-spacing:.03em}.lab-principles i{font-style:normal;color:var(--terracotta)}.executive-start{margin-top:var(--space-2xl)}.executive-form{max-width:760px}.lab-header{display:flex;justify-content:space-between;gap:var(--space-lg);align-items:flex-start;margin-bottom:var(--space-xl)}.lab-header h1{font-size:clamp(2rem,5vw,3.5rem);margin:.4rem 0}.lab-header>span{color:var(--muted);font-size:.85rem;padding-top:.5rem}.lab-meter{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:var(--space-2xl)}.lab-meter span{height:3px;background:var(--line)}.lab-meter .is-current{background:var(--terracotta)}.executive-metrics{margin-bottom:var(--space-xl)}.executive-select{display:grid;gap:var(--space-sm);font-family:var(--font-display);font-size:1.25rem}.executive-select select{width:100%}.scenario-card{margin:var(--space-xl) 0;padding:clamp(20px,4vw,40px);background:oklch(.93 .025 96);border:1px solid color-mix(in oklch,var(--terracotta) 28%,var(--line));border-radius:var(--radius-sm)}.scenario-card h2{font-size:clamp(1.7rem,4vw,2.5rem);margin:.4rem 0 1rem}.scenario-card p:last-child{max-width:65ch;line-height:1.65}.choice-set{border:0;padding:0;margin:var(--space-2xl) 0}.choice-set legend{font-family:var(--font-display);font-size:1.25rem;margin-bottom:var(--space-md)}.choice-set>div{display:grid;gap:var(--space-sm)}.scenario-choice{display:grid;grid-template-columns:28px 1fr;gap:var(--space-sm);text-align:left;border:1px solid var(--line);background:var(--paper);padding:var(--space-md);border-radius:var(--radius-sm);color:var(--ink)}.scenario-choice strong{font-family:var(--font-display);color:var(--terracotta)}.scenario-choice.is-selected{background:oklch(.91 .045 70);border-color:var(--terracotta)}.executive-complete,.executive-progress{max-width:760px}.complete-grid{display:grid;grid-template-columns:1fr 160px;gap:var(--space-lg);padding:var(--space-xl) 0;margin:var(--space-xl) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.complete-grid strong{font-family:var(--font-display);font-size:1.25rem;line-height:1.3}.progress-list{display:grid;gap:var(--space-sm);margin:var(--space-2xl) 0}.progress-list article{padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:var(--space-xs)}.progress-list small,.progress-list span{color:var(--muted)}
.form-actions { display:flex; justify-content:space-between; gap:var(--space-md); margin-top:var(--space-3xl); padding-top:var(--space-lg); border-top:1px solid var(--line); }
.completion { max-width:760px; margin:8vh auto; }
.session-debrief { display:grid; gap:var(--space-xl); margin-top:var(--space-2xl); padding:var(--space-2xl); border:1px solid var(--line); border-radius:var(--radius-md); background:oklch(.98 .008 95); }
.session-debrief h3 { margin:0; font-family:var(--font-display); font-size:2rem; font-weight:500; }
.shift-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-md); }
.shift-grid article { display:grid; gap:var(--space-xs); padding:var(--space-lg); border-top:2px solid var(--sage); background:var(--paper); }
.shift-grid small,.shift-grid span,.strategy-receipt small,.strategy-receipt span { color:var(--muted); }
.shift-grid strong { font-family:var(--font-display); font-size:1.8rem; font-weight:500; }
.strategy-receipt { display:grid; gap:var(--space-xs); padding:var(--space-lg) 0; border-block:1px solid var(--line); }
.strategy-receipt p { display:grid; gap:var(--space-xs); margin:0; }
.strategy-receipt strong { font-family:var(--font-display); font-size:1.25rem; font-weight:500; }
.post-session-choice { display:grid; grid-template-columns:1fr auto; align-items:center; gap:var(--space-md) var(--space-2xl); margin-top:var(--space-3xl); padding-top:var(--space-xl); border-top:1px solid var(--line); }
.post-session-choice p { margin:var(--space-xs) 0 0; color:var(--muted); }.post-session-choice .text-button { grid-column:2; }
.accelerated-choice { grid-column:1/-1; display:grid; grid-template-columns:1fr auto; align-items:center; gap:var(--space-lg); margin-top:var(--space-md); padding:var(--space-lg) 0; border-block:1px solid var(--line); }
.accelerated-choice p { max-width:52ch; }
.secondary-button { min-height:48px; padding:var(--space-md) var(--space-xl); border:1px solid var(--sage); border-radius:999px; color:var(--sage); background:transparent; font-weight:750; }
.secondary-button:hover { color:var(--paper); background:var(--sage); }
.completion-actions { display:flex; flex-wrap:wrap; gap:var(--space-md); margin-top:var(--space-xl); }
.cognitive-game { max-width:860px; margin:0 auto; }
.game-heading { display:flex; justify-content:space-between; align-items:start; gap:var(--space-xl); }.game-heading h2 { max-width:14ch; }.game-heading>span { padding:var(--space-sm) var(--space-md); border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:.8rem; }
.game-board { display:grid; min-height:320px; place-items:center; margin-top:var(--space-2xl); padding:var(--space-2xl); border-block:1px solid var(--line); }
.game-principle { display:grid; gap:var(--space-sm); max-width:44ch; text-align:center; }.game-principle strong { font-family:var(--font-display); font-size:2.4rem; }.game-principle span { color:var(--muted); }
.pair-study { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); width:100%; gap:var(--space-md); }.pair-study div { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:var(--space-sm); padding:var(--space-lg); border:1px solid var(--line); border-radius:var(--radius-sm); text-align:center; }.pair-study span { color:var(--muted); font-size:.72rem; }
.memory-options,.sequence-options { display:grid; grid-template-columns:1fr 1fr; width:min(100%,620px); gap:var(--space-md); }.memory-options button,.sequence-options button,.binary-options button { min-height:64px; padding:var(--space-lg); border:1px solid var(--line); border-radius:var(--radius-sm); color:var(--ink); background:oklch(.98 .008 95); font-weight:700; }.memory-options button:hover,.sequence-options button:hover,.binary-options button:hover { border-color:var(--sage); background:var(--sage-soft); }
.symbol-sequence { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--space-lg); }.symbol-sequence span,.single-symbol { display:grid; width:82px; aspect-ratio:1; place-items:center; border:1px solid var(--sage); border-radius:50%; color:var(--sage); font-size:2.4rem; }.single-symbol { width:132px; font-size:4rem; }
.binary-options { display:flex; justify-content:center; gap:var(--space-md); margin-top:var(--space-xl); }.binary-options button { min-width:140px; }
.game-feedback { min-height:1.5em; color:var(--danger); }.game-actions { display:flex; justify-content:space-between; gap:var(--space-md); margin-top:var(--space-xl); }

.clinical-body { background:oklch(.945 .012 155); }
.clinical-header { display:flex; align-items:center; justify-content:space-between; min-height:82px; padding:var(--space-lg) clamp(20px,4vw,64px); color:var(--paper); background:var(--ink); }
.clinical-header .brand-mark { border-color:var(--paper); color:var(--paper); }
.clinical-header .brand small { color:oklch(.8 .02 95); }
.clinical-header .quiet-button { margin-left:var(--space-sm); border-color:oklch(.65 .03 155); color:var(--paper); }
.dashboard { max-width:1320px; margin:0 auto; padding:clamp(32px,5vw,72px) clamp(20px,5vw,64px); }
.dashboard-title { display:flex; align-items:center; justify-content:space-between; gap:var(--space-2xl); }
.dashboard-title h1 { max-width:11ch; font-size:clamp(2.8rem,5vw,5.2rem); }
.completion-ring { --progress:0deg; display:grid; width:132px; aspect-ratio:1; place-items:center; border-radius:50%; background:conic-gradient(var(--clay) var(--progress),var(--line) 0); position:relative; }
.completion-ring::after { content:""; position:absolute; inset:10px; border-radius:50%; background:oklch(.945 .012 155); }
.completion-ring span,.completion-ring small { z-index:1; grid-area:1/1; }
.completion-ring span { margin-top:-16px; font-family:var(--font-display); font-size:2.8rem; }
.completion-ring small { margin-top:38px; color:var(--muted); }
.metric-strip { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); margin:var(--space-4xl) 0; border-block:1px solid var(--line); }
.metric-strip article { display:grid; gap:var(--space-xs); padding:var(--space-xl); border-bottom:1px solid var(--line); }
.metric-strip small,.metric-strip span { color:var(--muted); }
.metric-strip strong { font-family:var(--font-display); font-size:2.4rem; font-weight:500; }
.chart-section { padding:var(--space-2xl) 0; }
.chart-section h2,.clinical-grid h2,.history-section h2 { max-width:none; font-size:2.6rem; }
.chart-legend { display:flex; flex-wrap:wrap; gap:var(--space-sm); margin:var(--space-xl) 0; }
.chart-legend button { padding:var(--space-sm) var(--space-lg); border:1px solid var(--line); border-radius:999px; background:transparent; }
.chart-legend button.is-active { border-color:var(--sage); color:var(--paper); background:var(--sage); }
.line-chart { min-height:280px; padding:var(--space-lg) 0; overflow-x:auto; }
.line-chart svg { min-width:680px; width:100%; }
.line-chart .grid line { stroke:var(--line); stroke-width:1; }.line-chart text { fill:var(--muted); font-size:12px; }.line-chart .trend { fill:none; stroke:var(--clay); stroke-width:4; stroke-linecap:round; stroke-linejoin:round; }.line-chart circle { fill:var(--paper); stroke:var(--clay); stroke-width:3; }.line-chart .session-label { text-anchor:middle; }
.line-chart .trend.before,.patient-line-chart .trend.before { stroke:var(--clay); }.line-chart circle.before,.patient-line-chart circle.before { stroke:var(--clay); }
.line-chart .trend.after,.patient-line-chart .trend.after { stroke:var(--sage); }.line-chart circle.after,.patient-line-chart circle.after { stroke:var(--sage); }
.chart-key { display:flex; flex-wrap:wrap; gap:var(--space-lg); color:var(--muted); font-size:.78rem; }
.chart-key span { display:flex; align-items:center; gap:var(--space-sm); }.chart-key i { display:block; width:24px; height:3px; border-radius:999px; background:var(--clay); }.chart-key i.after,.chart-key i.self { background:var(--sage); }
.empty-state { display:grid; min-height:260px; place-items:center; color:var(--muted); border-block:1px solid var(--line); }
.clinical-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:var(--space-3xl); margin:var(--space-4xl) 0; }
.clinical-grid article { padding:var(--space-2xl); border:1px solid var(--line); border-radius:var(--radius-md); background:oklch(.97 .009 155); }
.clinical-grid article p:last-child,.attention-panel div { color:var(--muted); }
.attention-panel div p { padding:var(--space-sm) 0; border-bottom:1px solid var(--line); }
.history-section { margin-top:var(--space-4xl); }
.session-history { margin-top:var(--space-xl); border-top:1px solid var(--line); }
.session-history details { border-bottom:1px solid var(--line); }.session-history summary { display:grid; grid-template-columns:120px 1fr auto; gap:var(--space-lg); padding:var(--space-lg) 0; cursor:pointer; }.session-history summary small { color:var(--muted); }.session-history details>div { max-width:72ch; padding:0 0 var(--space-xl) 136px; color:var(--muted); }
.dashboard-footnote { max-width:72ch; margin-top:var(--space-4xl); color:var(--muted); font-size:.78rem; }

.patient-progress { padding-bottom:var(--space-4xl); }
.progress-heading { display:flex; align-items:end; justify-content:space-between; gap:var(--space-2xl); padding-bottom:var(--space-2xl); border-bottom:1px solid var(--line); }
.progress-heading h1 { max-width:none; font-size:clamp(3.2rem,7vw,5.8rem); }.progress-heading p:last-child { color:var(--muted); }
.progress-seal { display:grid; flex:0 0 132px; aspect-ratio:1; place-items:center; align-content:center; border:1px solid var(--sage); border-radius:50%; color:var(--sage); }
.progress-seal strong { font-family:var(--font-display); font-size:3rem; line-height:1; }.progress-seal span,.progress-seal small { color:var(--muted); font-size:.75rem; }
.patient-metric-strip { display:grid; grid-template-columns:repeat(3,1fr); margin:var(--space-3xl) 0; border-block:1px solid var(--line); }
.patient-metric-strip article { display:grid; gap:var(--space-xs); min-height:142px; padding:var(--space-xl); border-bottom:1px solid var(--line); }
.patient-metric-strip small,.patient-metric-strip span { color:var(--muted); }.patient-metric-strip strong { font-family:var(--font-display); font-size:2.25rem; font-weight:500; }
.patient-chart-section { margin:var(--space-4xl) 0; padding:var(--space-2xl); border:1px solid var(--line); border-radius:var(--radius-md); background:oklch(.98 .008 95); }
.patient-chart-section h2,.progress-columns h2 { max-width:none; font-size:2.3rem; }
.patient-line-chart { min-height:280px; overflow-x:auto; }.patient-line-chart svg { min-width:680px; width:100%; }
.patient-line-chart .grid line { stroke:var(--line); stroke-width:1; }.patient-line-chart text { fill:var(--muted); font-size:12px; }.patient-line-chart .trend { fill:none; stroke:var(--sage); stroke-width:4; stroke-linecap:round; stroke-linejoin:round; }.patient-line-chart circle { fill:var(--paper); stroke:var(--sage); stroke-width:3; }.patient-line-chart .session-label { text-anchor:middle; }
.progress-columns { display:grid; grid-template-columns:.8fr 1.2fr; gap:var(--space-xl); margin:var(--space-4xl) 0; }
.milestone-panel,.strategy-panel { padding:var(--space-2xl); border:1px solid var(--line); border-radius:var(--radius-md); }
.milestone-list { display:grid; gap:var(--space-md); margin:var(--space-xl) 0 0; padding:0; list-style:none; }.milestone-list li { display:grid; gap:var(--space-xs); padding:var(--space-md) 0; border-bottom:1px solid var(--line); }.milestone-list span { color:var(--muted); font-size:.85rem; }
.strategy-panel [data-strategies] { display:grid; gap:var(--space-sm); margin-top:var(--space-xl); }.strategy-panel article { display:grid; gap:var(--space-xs); padding:var(--space-lg) 0; border-bottom:1px solid var(--line); }.strategy-panel small,.strategy-panel span { color:var(--muted); }.strategy-panel strong { font-family:var(--font-display); font-size:1.12rem; font-weight:500; }
.progress-disclaimer { max-width:78ch; margin:var(--space-3xl) 0; color:var(--muted); font-size:.8rem; }

@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-intro{min-height:46vh;padding-top:110px}.auth-intro .brand{top:24px}.patient-nav{gap:0}.nav-button{padding-inline:var(--space-sm);font-size:.78rem}.today-sheet{grid-template-columns:1fr}.thirty-track{grid-template-columns:repeat(10,1fr)}.metric-grid{grid-template-columns:1fr}.dashboard-title{align-items:flex-start}.completion-ring{width:104px}.clinical-grid{grid-template-columns:1fr}.session-history summary{grid-template-columns:90px 1fr}.session-history summary small{display:none}.session-history details>div{padding-left:0}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.post-session-choice{grid-template-columns:1fr}.post-session-choice .text-button{grid-column:1}.accelerated-choice{grid-template-columns:1fr}.accelerated-choice button,.completion-actions button{width:100%}.completion-actions{flex-direction:column-reverse}.memory-options,.sequence-options{grid-template-columns:1fr}.game-board{padding:var(--space-lg)}.game-actions{flex-direction:column-reverse}.game-actions button{width:100%}.shift-grid,.patient-metric-strip,.progress-columns{grid-template-columns:1fr}.progress-heading{align-items:flex-start}.progress-seal{flex-basis:104px}.patient-chart-section,.milestone-panel,.strategy-panel,.session-debrief{padding:var(--space-lg)}}
@media(max-width:760px){.executive-main{padding:var(--space-xl) var(--space-lg)}.lab-brief{grid-template-columns:1fr}.lab-number{text-align:left}.lab-principles{flex-wrap:wrap}.lab-header{display:block}.complete-grid{grid-template-columns:1fr}.scenario-choice{font-size:.95rem}}
.diagnostic-body{background:oklch(.19 .028 148);color:oklch(.94 .018 95);min-height:100vh}.diagnostic-shell{max-width:960px;margin:0 auto;padding:clamp(24px,5vw,64px) var(--space-xl)}.diagnostic-brand{display:flex;justify-content:space-between;align-items:center;color:oklch(.8 .02 95);font-size:.8rem}.diagnostic-brand .brand small{color:oklch(.72 .02 95)}.diagnostic-brand .brand-mark{border-color:oklch(.8 .02 95);color:oklch(.94 .018 95)}.diagnostic-intro,.diagnostic-scenario,.diagnostic-result{padding-top:clamp(64px,12vw,136px);max-width:800px}.diagnostic-intro h1,.diagnostic-scenario h1,.diagnostic-result h1{font-size:clamp(3rem,7vw,6.6rem);line-height:.94;letter-spacing:-.045em;margin:.35rem 0 1.5rem}.diagnostic-intro>p:not(.eyebrow):not(.microcopy){font-size:1.2rem;line-height:1.65;max-width:65ch;color:oklch(.84 .018 95)}.diagnostic-axes{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-2xl) 0}.diagnostic-axes span{border:1px solid oklch(.44 .04 148);padding:7px 12px;border-radius:999px;font-size:.8rem}.diagnostic-intro .primary-button{background:oklch(.75 .11 60);color:oklch(.2 .028 148)}.diagnostic-scenario>header{display:flex;justify-content:space-between;gap:var(--space-lg);align-items:flex-start}.diagnostic-scenario>header>div{text-align:right}.diagnostic-meter{display:flex;gap:5px;margin-top:8px}.diagnostic-meter i{width:18px;height:3px;background:oklch(.38 .025 148)}.diagnostic-meter .is-active{background:oklch(.75 .11 60)}.scenario-time{font-size:.8rem;color:oklch(.7 .02 95);letter-spacing:.06em;text-transform:uppercase}.scenario-copy{font-size:1.2rem;line-height:1.65;max-width:65ch;color:oklch(.86 .02 95)}.evidence-drop{margin:var(--space-xl) 0;padding:var(--space-lg);border:1px solid oklch(.5 .07 60);background:oklch(.25 .035 148)}.evidence-drop small{color:oklch(.75 .11 60);text-transform:uppercase;letter-spacing:.08em}.evidence-drop p{margin:.5rem 0 0}.diagnostic-choices{display:grid;gap:var(--space-sm);margin:var(--space-2xl) 0}.diagnostic-choices button{display:grid;grid-template-columns:32px 1fr;gap:var(--space-md);text-align:left;background:transparent;color:oklch(.94 .018 95);border:1px solid oklch(.43 .03 148);padding:var(--space-lg);border-radius:var(--radius-sm)}.diagnostic-choices button:hover,.diagnostic-choices button:focus-visible{background:oklch(.26 .035 148);border-color:oklch(.75 .11 60)}.diagnostic-choices strong{color:oklch(.75 .11 60);font-family:var(--font-display);font-size:1.2rem}.diagnostic-prompt{color:oklch(.7 .02 95);font-size:.9rem}.result-domains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:oklch(.39 .025 148);margin:var(--space-2xl) 0}.result-domains article{background:oklch(.22 .03 148);padding:var(--space-lg);display:grid;gap:var(--space-xs)}.result-domains small,.result-domains span{color:oklch(.71 .02 95)}.result-domains strong{font-family:var(--font-display);font-size:1.3rem}.result-insight,.result-action{padding:var(--space-xl) 0;border-top:1px solid oklch(.42 .03 148)}.result-insight h2{font-size:2rem;margin:.4rem 0}.result-action small{display:block;color:oklch(.71 .02 95);margin-bottom:var(--space-sm)}.result-action strong{font-family:var(--font-display);font-size:1.45rem;line-height:1.3;max-width:45ch;display:block}.diagnostic-result .microcopy,.diagnostic-intro .microcopy{color:oklch(.65 .018 95);margin-top:var(--space-xl)}@media(max-width:700px){.diagnostic-brand{align-items:flex-start;gap:var(--space-md)}.diagnostic-brand>span{display:none}.result-domains{grid-template-columns:1fr}.diagnostic-scenario>header{display:block}.diagnostic-scenario>header>div{text-align:left;margin-top:var(--space-md)}}
@media(max-width:520px){.topbar{align-items:flex-start}.patient-nav{display:grid;grid-template-columns:1fr 1fr}.patient-nav .quiet-button{grid-column:2}.progress-heading{display:grid}.progress-seal{width:96px}.patient-series{display:grid;grid-template-columns:1fr 1fr}.patient-series button:last-child{grid-column:1/-1}}
@media(max-width:420px){.thirty-track{grid-template-columns:repeat(6,1fr)}.dashboard-title{display:grid}.completion-ring{width:96px}.clinical-header .brand small{display:none}}

/* Executive Lab: método visível, sem transformar a prática em um teste. */
.practice-frame,.decision-lens{margin-top:var(--space-xl);padding:var(--space-lg);border:1px solid oklch(.67 .045 80);background:oklch(.965 .018 90);display:grid;gap:var(--space-xs);max-width:66ch}.practice-frame small,.decision-lens small{font-size:.7rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:oklch(.43 .065 75)}.practice-frame p{margin:0;line-height:1.55;color:oklch(.31 .025 85)}.decision-lens{margin:0 0 var(--space-xl);background:oklch(.935 .025 90);border-color:oklch(.54 .06 145)}.decision-lens strong{font-family:var(--font-display);font-size:1.35rem;color:oklch(.24 .045 145)}.decision-lens span{line-height:1.5;color:oklch(.35 .027 85)}.decision-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:oklch(.72 .025 85);margin:var(--space-xl) 0}.decision-map>div{padding:var(--space-md);background:oklch(.97 .012 90);display:grid;gap:var(--space-xs)}.decision-map small{font-size:.68rem;letter-spacing:.09em;font-weight:750;color:oklch(.43 .065 75)}.decision-map span{font-family:var(--font-display);line-height:1.22;color:oklch(.27 .026 85)}@media(max-width:700px){.decision-map{grid-template-columns:1fr}.practice-frame{margin-top:var(--space-lg)}}

/* Modelo de validação executiva: leitura editorial, independente do prontuário. */
.review-body{min-height:100vh;background:oklch(.19 .028 148);color:oklch(.94 .018 95)}.review-shell{max-width:1080px;margin:0 auto;padding:clamp(24px,5vw,72px) var(--space-xl)}.review-brand{display:flex;justify-content:space-between;align-items:center;color:oklch(.75 .018 95);font-size:.8rem}.review-brand .brand small{color:oklch(.65 .018 95)}.review-brand .brand-mark{color:oklch(.93 .018 95);border-color:oklch(.66 .03 95)}.review-hero,.review-section{padding-top:clamp(72px,12vw,150px);max-width:910px}.review-hero h1,.review-section h2{font-size:clamp(3.15rem,7.2vw,6.7rem);line-height:.94;letter-spacing:-.052em;margin:.4rem 0 1.4rem}.review-hero>p:not(.eyebrow):not(.review-disclaimer){max-width:65ch;font-size:1.2rem;line-height:1.65;color:oklch(.83 .018 95)}.review-hero .primary-button{margin-top:var(--space-xl);background:oklch(.75 .11 60);color:oklch(.2 .028 148)}.review-disclaimer{max-width:67ch;margin-top:var(--space-xl);font-size:.82rem;color:oklch(.65 .018 95)}.review-split{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,5vw,72px);margin:var(--space-2xl) 0}.review-split>p{font-size:1.15rem;line-height:1.7;color:oklch(.83 .018 95)}.review-split aside{align-self:start;padding:var(--space-xl);border:1px solid oklch(.45 .04 148);display:grid;gap:var(--space-sm)}.review-split aside small,.review-principles small,.review-lab small,.review-dashboard small,.review-governance strong,.review-decision small{color:oklch(.75 .11 60);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.review-split aside strong{font-family:var(--font-display);font-size:1.55rem;line-height:1.16}.review-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:oklch(.42 .03 148);margin:var(--space-3xl) 0}.review-principles article{min-height:210px;padding:var(--space-xl);background:oklch(.225 .03 148);display:grid;align-content:start;gap:var(--space-sm)}.review-principles strong{font-family:var(--font-display);font-size:1.45rem;line-height:1.1}.review-principles span{color:oklch(.72 .018 95);line-height:1.5}.review-next{padding:0;color:oklch(.84 .07 70);font-weight:750}.review-lab{margin:var(--space-2xl) 0;border:1px solid oklch(.45 .04 148)}.review-lab>header,.review-dash-head{display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid oklch(.43 .03 148);color:oklch(.72 .018 95);font-size:.78rem}.review-lab>header b{color:oklch(.75 .11 60)}.review-lab-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:oklch(.43 .03 148)}.review-lab-grid>div{min-height:180px;padding:var(--space-xl);background:oklch(.225 .03 148);display:grid;align-content:start;gap:var(--space-sm)}.review-lab-grid strong{font-family:var(--font-display);font-size:1.45rem;line-height:1.15}.review-lab-grid span{color:oklch(.72 .018 95);font-size:.92rem}.review-note{max-width:68ch;padding:var(--space-lg) 0;border-top:1px solid oklch(.43 .03 148);color:oklch(.8 .018 95)}.review-dashboard{margin:var(--space-2xl) 0;border:1px solid oklch(.45 .04 148)}.review-dash-head strong{display:block;margin-top:3px;color:oklch(.94 .018 95);font-family:var(--font-display);font-size:1.4rem}.review-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:oklch(.43 .03 148)}.review-timeline article{padding:var(--space-xl);background:oklch(.225 .03 148);display:grid;gap:var(--space-sm)}.review-timeline strong{font-family:var(--font-display);font-size:1.28rem;line-height:1.2}.review-timeline span,.review-attention p{color:oklch(.72 .018 95)}.review-attention{padding:var(--space-xl);background:oklch(.26 .035 148)}.review-attention p{margin:.45rem 0 0;max-width:70ch}.review-governance{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:var(--space-2xl) 0;background:oklch(.43 .03 148)}.review-governance>div{padding:var(--space-xl);background:oklch(.225 .03 148)}.review-governance ul{margin:var(--space-md) 0 0;padding-left:1.2rem;color:oklch(.8 .018 95);line-height:1.75}.review-decision{max-width:760px;margin:var(--space-3xl) 0;padding:var(--space-xl) 0;border-top:1px solid oklch(.43 .03 148)}.review-decision p{margin:.6rem 0 0;font-family:var(--font-display);font-size:1.65rem;line-height:1.25}@media(max-width:700px){.review-brand>span{display:none}.review-split,.review-lab-grid,.review-governance{grid-template-columns:1fr}.review-principles,.review-timeline{grid-template-columns:1fr}.review-principles article,.review-lab-grid>div{min-height:0}.review-hero h1,.review-section h2{font-size:clamp(2.8rem,14vw,4.2rem)}}
 .review-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.review-section{scroll-margin-top:24px}
 .exercise-shell{max-width:940px}.ceo-exercise{max-width:780px;margin-top:var(--space-2xl);border:1px solid oklch(.45 .04 148)}.ceo-exercise>header{padding:var(--space-lg) var(--space-xl);display:grid;gap:var(--space-xs);border-bottom:1px solid oklch(.43 .03 148)}.ceo-exercise>header small,.ceo-transfer small{color:oklch(.75 .11 60);font-size:.7rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.ceo-exercise>header strong{font-family:var(--font-display);font-size:1.4rem}.ceo-exercise>p,.ceo-exercise fieldset{margin:var(--space-xl);max-width:65ch;color:oklch(.83 .018 95)}.ceo-scenario{margin:var(--space-xl);padding:var(--space-xl);background:oklch(.25 .035 148);border:1px solid oklch(.47 .05 148)}.ceo-scenario h2{font-size:2rem;max-width:18ch}.ceo-scenario p:not(.eyebrow){color:oklch(.8 .018 95);line-height:1.65}.ceo-exercise fieldset{display:grid;gap:var(--space-sm);padding:0;border:0}.ceo-exercise legend{margin-bottom:var(--space-md);font-family:var(--font-display);font-size:1.45rem}.ceo-exercise label{display:flex;gap:var(--space-md);align-items:flex-start;padding:var(--space-md) 0;border-bottom:1px solid oklch(.4 .03 148);cursor:pointer}.ceo-exercise input{margin-top:6px;accent-color:oklch(.75 .11 60)}.ceo-exercise label b{display:inline-grid;width:25px;aspect-ratio:1;place-items:center;margin-right:var(--space-sm);border:1px solid oklch(.55 .05 148);border-radius:50%;color:oklch(.75 .11 60);font-family:var(--font-display)}.ceo-exercise>a{margin:0 var(--space-xl) var(--space-xl);background:oklch(.75 .11 60);color:oklch(.2 .028 148)}.ceo-debrief{max-width:800px}.ceo-details{margin:var(--space-xl) 0;padding:var(--space-lg);border:1px solid oklch(.47 .05 148);background:oklch(.25 .035 148)}.ceo-details summary{cursor:pointer;color:oklch(.9 .018 95);font-weight:750}.ceo-details p{max-width:65ch;line-height:1.65;color:oklch(.78 .018 95)}.ceo-transfer{display:grid;gap:var(--space-sm);margin:var(--space-2xl) 0;padding:var(--space-xl) 0;border-top:1px solid oklch(.43 .03 148);border-bottom:1px solid oklch(.43 .03 148)}.ceo-transfer strong{font-family:var(--font-display);font-size:1.65rem;line-height:1.24}.ceo-transfer span{color:oklch(.72 .018 95)}
