/* Insight Studio: quiet, legible diagnostic and creative workspaces. */
.insight-layout,.coach-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(320px,1.35fr);gap:22px;align-items:start}
.insight-controls,.coach-controls{display:grid;gap:12px}.insight-controls .ui-field,.coach-controls .ui-field{margin:0}.insight-stage,.coach-preview{min-width:0}.insight-stage canvas,.coach-preview canvas{display:block;width:100%;height:auto;border:1px solid var(--line,#344253);border-radius:14px;background:var(--panel,#182434)}
.insight-readout{padding:13px 16px;border-radius:12px;background:var(--panel,#182434);font-size:13px;line-height:1.65;margin:12px 0}.insight-readout strong{color:var(--accent)}
.insight-models{display:grid;gap:9px}.insight-model{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--line,#344253);border-radius:12px}.insight-model small{display:block;margin-top:4px;color:var(--muted)}
.insight-note{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0}.insight-curve{height:110px!important;margin-top:10px}.insight-number{font-variant-numeric:tabular-nums}
.doctor-findings{display:grid;gap:10px;margin-top:16px}.doctor-finding{padding:16px 18px;border:1px solid var(--line,#344253);border-left:3px solid var(--accent);border-radius:10px;background:var(--panel,#182434)}.doctor-finding.error{border-left-color:#ed897f}.doctor-finding.warning{border-left-color:#e6bc77}.doctor-finding p{margin:8px 0;font-size:13px}.doctor-finding-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.doctor-finding-top code{font-size:11px;color:var(--muted)}.doctor-finding-top button{margin-left:auto;font-size:12px;padding:4px 10px}.doctor-repair-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.event-list{display:grid;gap:6px}.event-row{display:grid;grid-template-columns:minmax(130px,.7fr) 2fr auto;gap:10px;padding:12px;border-bottom:1px solid var(--line,#344253);font-size:12px}.event-row>code:last-child{grid-column:1/-1;color:var(--muted);font-size:11px}.case-preview{max-height:350px;font-size:11px}.doctor-shell textarea{width:100%;padding:14px;resize:vertical;font:inherit;background:var(--panel,#182434);color:inherit;border:1px solid var(--line,#344253);border-radius:10px}.doctor-shell .stats-row{grid-template-columns:repeat(4,minmax(0,1fr))}.doctor-shell .stat-tile strong{font-size:21px}
.help-modal{width:min(1180px,96vw)!important}.help-modal #modalBody{padding:0!important}.handbook{display:grid;grid-template-columns:235px minmax(0,1fr);height:min(72vh,820px)}.handbook-sidebar{padding:22px 14px;border-right:1px solid var(--line,#344253);overflow:auto}.handbook-sidebar input{width:100%;margin-top:14px;padding:10px;border:1px solid var(--line,#344253);border-radius:9px;background:var(--panel,#182434);color:inherit;font:inherit}.handbook-nav{display:grid;gap:4px}.handbook-nav button{text-align:left;font-size:12px;border:0;background:transparent;border-radius:8px;padding:9px 10px;white-space:normal;line-height:1.45}.handbook-nav button.active{background:var(--panel,#182434);color:var(--accent)}.handbook-category{font-size:10px;letter-spacing:1.3px;color:var(--muted);margin:16px 8px 5px}.handbook-reader{overflow:auto;padding:26px 34px;scroll-behavior:smooth}.handbook-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}.handbook-article{max-width:850px;margin:0 auto;font-size:14px;line-height:1.8}.handbook-article h2{font-size:26px;line-height:1.25;margin-top:25px}.handbook-article h3{font-size:19px;margin-top:30px}.handbook-article h4{font-size:16px;margin-top:24px}.handbook-article p{color:inherit;line-height:1.8}.handbook-article pre{white-space:pre-wrap;word-break:break-word;background:var(--panel,#182434);padding:16px;border-radius:10px;font-size:12px}.handbook-article code{font-size:.88em}.handbook-article a,.doc-inline-link{color:var(--accent);text-decoration:underline}.doc-inline-link{display:inline!important;border:0!important;background:none!important;padding:0!important;font:inherit!important;min-height:0!important}.handbook-table{overflow-x:auto}.handbook-table table{border-collapse:collapse;width:100%;font-size:12px}.handbook-table th,.handbook-table td{padding:10px;border:1px solid var(--line,#344253);text-align:left;vertical-align:top}.handbook-article li{margin:5px 0}.handbook-article ul,.handbook-article ol{padding-left:22px}
[data-health=invalid]{color:#ed897f!important}[data-motion=reduced] .handbook-reader{scroll-behavior:auto}
@media(max-width:800px){.insight-layout,.coach-layout{grid-template-columns:1fr}.handbook{grid-template-columns:1fr;height:75vh}.handbook-sidebar{max-height:170px;border-right:0;border-bottom:1px solid var(--line,#344253)}.handbook-nav{grid-template-columns:1fr 1fr}.handbook-category{grid-column:1/-1}.handbook-reader{padding:18px}.event-row{grid-template-columns:1fr}.doctor-shell .stats-row{grid-template-columns:1fr 1fr}}

.coach-layout{grid-template-columns:minmax(230px,.8fr) minmax(300px,1.3fr)}.coach-controls>p:first-child{margin-top:0}.coach-controls>.ui-field{min-width:0}.coach-controls>button{width:100%}.coach-controls .fine-print{margin:2px 0;font-size:12px;line-height:1.6}.coach-preview .export-preview{max-width:100%;margin:0 0 14px}.coach-preview .ui-field{margin:10px 0}.coach-preview output{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.coach-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.coach-metrics>div{border:1px solid var(--line,#344253);border-radius:10px;padding:12px;min-width:0}.coach-metrics small{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.coach-metrics strong{font-size:14px;font-variant-numeric:tabular-nums}.coach-evidence{margin-top:16px}.evidence-row{border-top:1px solid var(--line,#344253);padding-top:12px}.evidence-row strong{font-size:13px}.evidence-row p{font-size:12px;line-height:1.7}.coach-preview .notice{font-size:12px;line-height:1.7;margin:12px 0}.coach-shell .story-hero{margin-bottom:16px}.coach-shell .action-row{gap:8px;flex-wrap:wrap}.coach-shell .action-row button{font-size:12px;padding:9px 12px}
@media(max-width:800px){.coach-layout{grid-template-columns:1fr}.coach-metrics{gap:6px}.coach-metrics>div{padding:9px}.coach-shell .story-hero{padding:15px}}

@media(min-width:801px){.coach-preview canvas{height:clamp(150px,22vh,260px);object-fit:contain}.coach-controls{gap:9px}.coach-controls .ui-field{margin:0}.coach-shell .story-hero{padding:18px}.coach-shell .story-hero p{font-size:13px}.coach-preview .notice{padding:12px}.coach-preview .evidence-row p{margin:6px 0}}
