.journey-tabs{max-width:1050px;grid-template-columns:repeat(4,1fr)}
.care-path{max-width:1340px;margin:0 auto;padding:var(--gs-space-6) var(--gs-space-8) 0}.care-path>p{font-size:var(--gs-text-xs);color:var(--gs-content-secondary);margin-bottom:var(--gs-space-3)}.care-stages{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--gs-space-3)}.care-stages button{display:flex;align-items:center;gap:var(--gs-space-2);min-height:49px;border:0;border-bottom:2px solid var(--gs-border-default);background:none;text-align:left;font-size:var(--gs-text-sm);color:var(--gs-content-secondary);padding:var(--gs-space-2) 0 var(--gs-space-3)}.care-stage-dot{display:grid;place-items:center;width:27px;height:27px;border-radius:var(--gs-radius-pill);background:var(--gs-surface-raised);font-size:var(--gs-text-xs);flex:none}.care-stages button[aria-pressed=true]{color:var(--gs-content-information);border-color:var(--gs-border-default);font-weight:var(--gs-weight-semibold)}.care-stages button[aria-pressed=true] .care-stage-dot{background:var(--gs-surface-inverse);color:var(--gs-content-inverse)}.care-lenses,.guide-lenses{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gs-space-1);background:var(--gs-surface-raised);padding:var(--gs-space-1);border-radius:var(--gs-radius-md);margin:var(--gs-space-5) 0}.care-lenses button,.guide-lenses button{border:0;background:none;border-radius:var(--gs-radius-md);min-height:43px;font-size:var(--gs-text-sm);padding:var(--gs-space-2) var(--gs-space-1);color:var(--gs-content-secondary)}.care-lenses button[aria-pressed=true],.guide-lenses button[aria-pressed=true]{background:var(--gs-surface-raised);color:var(--gs-content-information);box-shadow:none;font-weight:var(--gs-weight-semibold)}.care-reading{border-top:1px solid var(--gs-border-default);padding:var(--gs-space-5) 0 var(--gs-space-1)}.care-reading h2{font-size:var(--gs-text-base)}.care-reading p{color:var(--gs-content-secondary);font-size:var(--gs-text-sm);line-height:1.7}.care-task,.care-question{padding:var(--gs-space-5) var(--gs-space-5);background:var(--gs-surface-raised);border:1px solid var(--gs-border-default);border-radius:var(--gs-radius-md);margin-bottom:var(--gs-space-3)}.care-task p,.care-question p{font-size:var(--gs-text-sm);color:var(--gs-content-secondary);line-height:1.65;margin:0 0 var(--gs-space-2)}.care-task h3{font-size:var(--gs-text-base)}.task-save{border:0;background:none;color:var(--gs-content-information);font-size:var(--gs-text-sm);padding:var(--gs-space-2) 0;min-height:40px}.task-save[aria-pressed=true]{color:var(--gs-content-information)}.care-pagination{display:flex;justify-content:space-between;gap:var(--gs-space-2);margin:var(--gs-space-6) 0}.care-help-link{display:block;margin-top:var(--gs-space-4)}.care-path+.explorer{padding-top:var(--gs-space-6)}
.exam-modes{margin:var(--gs-space-5) 0}.exam-controls{padding:var(--gs-space-5)}.exam-controls label{display:block;font-size:var(--gs-text-sm);font-weight:var(--gs-weight-regular);margin-top:var(--gs-space-5)}.exam-controls input[type=range]{display:block;margin:var(--gs-space-4) 0 var(--gs-space-2)}.exam-controls .range-labels{margin:0 0 var(--gs-space-3);font-size:var(--gs-text-xs)}.exam-presets{display:flex;gap:var(--gs-space-2);margin:var(--gs-space-5) 0}.exam-presets button{flex:1}.exam-controls .cone-toggle{display:flex;align-items:center;gap:var(--gs-space-2);font-weight:var(--gs-weight-regular);margin:var(--gs-space-4) 0}.cone-toggle input{width:18px;height:18px;accent-color:var(--gs-content-information)}.exam-overlay{position:absolute;left:16px;right:16px;bottom:50px;display:flex;flex-wrap:wrap;gap:var(--gs-space-2);justify-content:space-between;pointer-events:none;font-size:var(--gs-text-xs)}.exam-overlay span{background:var(--gs-surface-inverse);border:1px solid var(--gs-border-default);padding:var(--gs-space-2) var(--gs-space-2);border-radius:var(--gs-radius-md)}.exam-overlay span:last-child{color:var(--gs-content-information)}#exam-cone:focus-visible{outline-offset:3px}
.result-format{margin:var(--gs-space-5) 0}.report-cases{display:grid;grid-template-columns:1fr 1fr;gap:var(--gs-space-2);margin:var(--gs-space-5) 0 var(--gs-space-4)}.report-cases button{border:1px solid var(--gs-border-default);background:none;border-radius:var(--gs-radius-md);padding:var(--gs-space-2);min-height:44px;text-align:left;font-size:var(--gs-text-xs);line-height:1.4;color:var(--gs-content-secondary)}.report-cases button[aria-pressed=true]{color:var(--gs-content-information);border-color:var(--gs-border-default);background:var(--gs-surface-raised);font-weight:var(--gs-weight-semibold)}.report-sheet{background:var(--gs-surface-raised);border:1px solid var(--gs-border-default);border-top:4px solid var(--gs-border-default);border-radius:var(--gs-radius-md);padding:var(--gs-space-6) var(--gs-space-6) var(--gs-space-4);margin-bottom:var(--gs-space-4);box-shadow:none}.report-sheet .eyebrow{font-size:var(--gs-text-xs);letter-spacing:.13em;color:var(--gs-content-secondary);margin-bottom:var(--gs-space-2)}.report-sheet h2{font-size:var(--gs-text-base);margin-bottom:var(--gs-space-2)}.report-sheet>p{font-size:var(--gs-text-xs);color:var(--gs-content-secondary)}.report-sheet dl{margin:var(--gs-space-4) 0}.report-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:var(--gs-space-3);border-top:1px solid var(--gs-border-default);padding:var(--gs-space-2) 0;align-items:baseline}.report-row dt{font-size:var(--gs-text-xs);font-weight:var(--gs-weight-semibold);color:var(--gs-content-secondary);padding-top:var(--gs-space-2)}.report-row dd{margin:0;min-width:0}.report-row button{width:100%;padding:var(--gs-space-2) var(--gs-space-2);border:1px solid transparent;background:none;border-radius:var(--gs-radius-md);font-size:var(--gs-text-sm);line-height:1.5;color:var(--gs-content-information);text-align:left;text-decoration:underline;text-decoration-color:var(--gs-content-secondary);text-underline-offset:4px;min-height:39px;overflow-wrap:anywhere}.report-row button[aria-pressed=true]{background:var(--gs-surface-raised);border-color:var(--gs-border-default);color:var(--gs-content-information);text-decoration:none}.report-row button:hover{background:var(--gs-surface-raised)}.report-sheet .constructed-label{padding-top:var(--gs-space-2);border-top:1px solid var(--gs-border-default);font-size:var(--gs-text-xs);line-height:1.5}.report-version-controls{margin:0 0 var(--gs-space-5)}.report-detail{border-left:3px solid var(--gs-border-default)}.report-detail .card-kicker{display:block;color:var(--gs-content-information);font-size:var(--gs-text-xs)}.report-detail h2{font-size:var(--gs-text-base)}
#notes-dialog{width:min(760px,calc(100% - 28px))}.guide-lenses{margin:var(--gs-space-5) 0 var(--gs-space-6)}.guide-task-row{display:flex;gap:var(--gs-space-3);border-bottom:1px solid var(--gs-border-default);padding:var(--gs-space-4) 0;align-items:flex-start}.guide-task-row label{display:flex;align-items:flex-start;gap:var(--gs-space-3);flex:1;cursor:pointer;font-size:var(--gs-text-sm)}.guide-task-row input{width:18px;height:18px;flex:none;accent-color:var(--gs-content-information);margin-top:var(--gs-space-1)}.guide-task-row small{display:block;color:var(--gs-content-secondary);font-size:var(--gs-text-xs);margin-top:var(--gs-space-1)}.remove-task{border:0;background:none;font-size:var(--gs-text-base);color:var(--gs-content-accent);min-width:32px;min-height:32px}.guide-task-row label:has(input:checked)>span{color:var(--gs-content-secondary)}.guide-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gs-space-4)}.guide-form-grid label{font-size:var(--gs-text-sm);color:var(--gs-content-primary);display:block}.guide-form-grid .full{grid-column:1/-1}.guide-form-grid input,.guide-form-grid textarea{display:block;width:100%;margin-top:var(--gs-space-2);border:1px solid var(--gs-border-default);border-radius:var(--gs-radius-md);background:var(--gs-surface-raised);padding:var(--gs-space-3) var(--gs-space-3);font:inherit;font-size:var(--gs-text-sm);line-height:1.6;color:var(--gs-content-primary);min-width:0}.guide-form-grid textarea{min-height:110px;resize:vertical;white-space:pre-wrap}.guide-form-grid textarea:focus-visible{outline:3px solid var(--gs-border-default);outline-offset:3px}.guide-document{background:var(--gs-surface-raised);border:1px solid var(--gs-border-default);padding:var(--gs-space-6);border-radius:var(--gs-radius-md)}.guide-document h1{font-size:var(--gs-text-xl);margin:var(--gs-space-2) 0 var(--gs-space-4)}.guide-document h2{font-size:var(--gs-text-base);border-top:1px solid var(--gs-border-default);padding-top:var(--gs-space-5);margin-top:var(--gs-space-6)}.guide-document h3{font-size:var(--gs-text-sm);margin:var(--gs-space-4) 0 var(--gs-space-2)}.guide-document p,.guide-document li{font-size:var(--gs-text-sm);line-height:1.7;color:var(--gs-content-primary)}.guide-document li{padding-left:var(--gs-space-1);margin:var(--gs-space-2) 0}.guide-document ol,.guide-document ul{padding-left:var(--gs-space-5)}.guide-detail-block p{white-space:pre-wrap;overflow-wrap:anywhere}.guide-document .guide-document-foot{font-size:var(--gs-text-xs);margin-top:var(--gs-space-6);padding-top:var(--gs-space-4);border-top:1px solid var(--gs-border-default)}.guide-document>a{font-size:var(--gs-text-xs)}.guide-document .eyebrow{font-size:var(--gs-text-xs)}.notes-actions{flex-wrap:wrap}.notes-actions .next-button{min-width:145px}.notes-actions .secondary-button{flex:1;min-width:130px}#guide-add-stage{margin:var(--gs-space-5) 0 0}
@media(max-width: 40rem){.care-path{padding:var(--gs-space-5) var(--gs-space-6) 0}.care-stages{gap:var(--gs-space-2)}.care-stages button{font-size:var(--gs-text-xs);gap:var(--gs-space-2)}.report-row{grid-template-columns:76px minmax(0,1fr);gap:var(--gs-space-2)}.report-sheet{padding:var(--gs-space-5) var(--gs-space-4)}.care-task,.care-question{padding:var(--gs-space-4)}.visual-top{flex-wrap:wrap}}
@media(max-width: 40rem){.journey-tabs button{font-size:var(--gs-text-xs);gap:0;line-height:1.35;min-height:56px}.journey-tabs .step-number{display:none}.care-path{padding:var(--gs-space-4) var(--gs-space-4) 0;max-width:600px}.care-path>p{font-size:var(--gs-text-xs);margin-bottom:var(--gs-space-2)}.care-stages{display:flex;overflow-x:auto;scrollbar-width:thin;gap:var(--gs-space-3);padding-bottom:var(--gs-space-1)}.care-stages button{flex:0 0 auto;font-size:var(--gs-text-xs);gap:var(--gs-space-2);padding:var(--gs-space-2) var(--gs-space-1) var(--gs-space-2)}.care-stage-dot{width:24px;height:24px;font-size:var(--gs-text-xs)}.care-path+.explorer{padding-top:var(--gs-space-4)}.care-lenses button,.guide-lenses button{font-size:var(--gs-text-xs);min-height:43px}.care-task,.care-question{padding:var(--gs-space-5)}.care-reading h2{font-size:var(--gs-text-base)}.care-pagination .secondary-button{font-size:var(--gs-text-xs)}.exam-modes button{flex:1;padding-left:var(--gs-space-1);padding-right:var(--gs-space-1)}.exam-modes{flex-wrap:nowrap}.exam-controls{padding:var(--gs-space-5)}.exam-presets .secondary-button{font-size:var(--gs-text-xs);padding:var(--gs-space-2)}.report-cases button{font-size:var(--gs-text-xs);min-height:45px}.report-row{grid-template-columns:77px minmax(0,1fr)}.report-row button{font-size:var(--gs-text-xs)}.report-sheet{padding:var(--gs-space-5) var(--gs-space-4) var(--gs-space-4)}.report-detail h2{font-size:var(--gs-text-base)}.guide-form-grid{grid-template-columns:1fr}.guide-document{padding:var(--gs-space-5)}.guide-document h1{font-size:var(--gs-text-xl)}.notes-actions .next-button,.notes-actions .secondary-button{min-height:48px;height:auto;font-size:var(--gs-text-xs)}.visual-top{flex-wrap:nowrap}.exam-overlay{left:13px;right:13px;font-size:var(--gs-text-xs);gap:var(--gs-space-1)}.exam-overlay span{padding:var(--gs-space-1) var(--gs-space-2)}}
@media print{#print-guide{padding:8mm;font-size:var(--gs-text-xs)}.guide-document{padding:0;border:0;background:var(--gs-surface-raised)}.guide-document h1{font-size:var(--gs-text-xl)!important}.guide-document h2{font-size:var(--gs-text-sm)}.guide-document h3{font-size:var(--gs-text-xs)}.guide-document p,.guide-document li{font-size:var(--gs-text-xs)!important;line-height:1.5}.guide-document li{margin:6pt 0!important}.guide-document h2,.guide-document h3{break-after:avoid}.guide-detail-block,.guide-document li{break-inside:avoid}.guide-document a{font-size:var(--gs-text-xs)}.guide-document .eyebrow{font-size:var(--gs-text-xs)!important}}

.report-sheet-heading{display:flex;justify-content:space-between;gap:var(--gs-space-2);font-size:var(--gs-text-xs);letter-spacing:.08em;color:var(--gs-content-secondary);margin-bottom:var(--gs-space-4)}.report-instruction{font-size:var(--gs-text-xs)!important;color:var(--gs-content-information)!important}.care-timing-note{margin-top:var(--gs-space-4)}
#exam-controls input[type=range]{height:32px;margin:var(--gs-space-2) 0;background:var(--gs-surface-sunken)}
@media(max-width: 40rem){body[data-lesson=timeline] .model-window{height:245px}.care-lenses button,.guide-lenses button,.report-row button{min-height:44px}}
/* Keep the changing picture visible beside the controls in a narrow viewport. */
@media(max-width: 40rem){
 body:not([data-lesson=timeline]) .visual-column{display:contents}
 body:not([data-lesson=timeline]) .visual-card{position:sticky;top:57px;z-index:4;box-shadow:none}
 body:not([data-lesson=timeline]) .model-window{height:clamp(175px,26svh,225px)}
 body:not([data-lesson=timeline]) .visual-note{margin:var(--gs-space-3) 0 0}
 body:not([data-lesson=timeline]) .visual-bottom{padding-top:var(--gs-space-2);padding-bottom:var(--gs-space-2)}
 body:not([data-lesson=timeline]) .lesson-column button,body:not([data-lesson=timeline]) .lesson-column input,body:not([data-lesson=timeline]) .lesson-column summary{scroll-margin-top:calc(26svh + 190px);scroll-margin-bottom:24px}
 #diagram-host{inset:32px 0 28px}
 #diagram-body text:nth-of-type(-n+3),.lining-caption{display:none}
 #diagram-body text{font-size:var(--gs-text-xl)}
 #diagram-exam text{font-size:var(--gs-text-xl)}
 .exam-overlay{bottom:31px}
 .exam-overlay span:first-child{display:none}
 .exam-overlay span:last-child{margin-left:auto;font-size:var(--gs-text-xs)}
}
@media(max-width: 40rem){#diagram-exam text[y="306"],#diagram-exam text[y="322"]{display:none}}
@media(max-width: 40rem){.visual-top #visual-title{display:none}.visual-top .segmented{width:100%}.visual-top .segmented button{flex:1;min-height:38px;font-size:var(--gs-text-sm)}}
@media(max-width: 40rem){
 #notes-dialog .guide-lenses{grid-template-columns:repeat(2,minmax(0,1fr))}
 #notes-dialog .dialog-body{padding:var(--gs-space-4)}
 #notes-dialog .guide-task-row label{min-width:0}
 #notes-dialog .guide-task-row span{min-width:0;overflow-wrap:anywhere}
}
