.triage-shell{width:min(100%,52rem);margin-inline:auto}.triage-progress{margin-bottom:1rem}.triage-progress ol{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.triage-progress li{min-width:0;color:var(--ink-500);font-size:var(--text-xs);letter-spacing:.02em;font-weight:720;line-height:1.25;position:relative}.triage-progress-marker{z-index:1;border:2px solid var(--line-strong);background:var(--paper);width:2rem;height:2rem;color:var(--ink-500);border-radius:50%;place-items:center;margin-bottom:.45rem;display:grid;position:relative}.triage-progress-marker-icon{width:1.05rem;height:1.05rem}.triage-progress-label{display:block}.triage-progress li:after{z-index:0;background:var(--line);content:"";height:2px;position:absolute;top:.95rem;left:2rem;right:0}.triage-progress li:last-child:after{display:none}.triage-progress li.is-complete,.triage-progress li.is-current{color:var(--brand-800)}.triage-progress li.is-complete .triage-progress-marker{border-color:var(--brand-700);background:var(--brand-700);box-shadow:inset 0 0 0 2px var(--paper);color:var(--paper)}.triage-progress li.is-complete:after{background:var(--brand-600)}.triage-progress li.is-current .triage-progress-marker{border-color:var(--brand-700);box-shadow:inset 0 0 0 2px var(--paper);background:var(--amber-500);color:var(--brand-800)}.triage-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm);overflow:hidden}.triage-stage{padding:clamp(1.2rem,4vw,2rem)}.triage-stage-header{margin-bottom:1.45rem}.triage-kicker{color:var(--brand-700);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-weight:820;line-height:1.3}.triage-stage h2,.triage-result h2{letter-spacing:-.035em;max-width:35rem;font-size:clamp(1.65rem,5vw,2.35rem);line-height:1.12}.triage-stage h2[tabindex="-1"]:focus,.triage-result h2[tabindex="-1"]:focus{outline:none}.triage-intro,.triage-help{color:var(--ink-650);font-size:var(--text-base);margin-top:.7rem;line-height:1.55}.triage-stage fieldset{border:0;min-width:0;margin:0;padding:0}.triage-stage legend{width:100%;color:var(--ink-950);font-size:var(--text-lg);padding:0;font-weight:760;line-height:1.4}.triage-safety-list{border-left:4px solid var(--amber-500);background:var(--amber-100);color:#644b25;font-size:var(--text-sm);gap:.62rem;margin:1rem 0 1.25rem;padding:1rem;line-height:1.45;list-style:none;display:grid}.triage-safety-list li{grid-template-columns:1.2rem minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.triage-safety-icon{width:1.2rem;height:1.2rem;color:var(--amber-700);margin-top:.05rem}.triage-choice-list,.triage-check-list{gap:.65rem;margin-top:1rem;display:grid}.triage-choice-list.is-compact,.triage-check-list.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.triage-tristate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.triage-tristate-grid .triage-choice{min-height:2.9rem;font-size:var(--text-sm);gap:.55rem;padding:.55rem .7rem}.triage-question-block:first-of-type .triage-subquestion{margin-top:0}.triage-question-block{border-top:1px solid var(--line);min-width:0;padding-block:1.1rem}.triage-stage fieldset.triage-nested,.triage-question-block.is-followup{border:1px solid var(--brand-100);border-radius:var(--radius-md);background:color-mix(in srgb, var(--brand-050) 72%, var(--paper));box-shadow:var(--shadow-sm);transform-origin:top;animation:.26s cubic-bezier(.22,1,.36,1) both triage-followup-enter;position:relative}.triage-stage fieldset.triage-nested{margin:1rem 0 0 clamp(.7rem,3vw,1.4rem);padding:1rem clamp(.85rem,3vw,1.25rem)}.triage-stage fieldset.triage-nested>legend{width:auto;max-width:calc(100% - 1rem);padding-inline:.25rem}.triage-question-block.is-followup{margin:.65rem 0 .9rem clamp(.7rem,3vw,1.4rem);padding:1rem}.triage-stage fieldset.triage-nested>legend:before,.triage-question-block.is-followup legend:before{content:"Follow-up";border:1px solid var(--brand-100);border-radius:var(--radius-pill);background:var(--paper);width:max-content;color:var(--brand-700);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.48rem;padding:.24rem .5rem;font-weight:800;line-height:1.1;display:block}@keyframes triage-followup-enter{0%{opacity:0;transform:translateY(-.55rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.triage-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-top:1rem;display:grid}.triage-add-row label,.triage-select-field{gap:.42rem;display:grid}.triage-field-label{color:var(--ink-650);font-size:var(--text-xs);letter-spacing:.02em;font-weight:760}.triage-add-row select,.triage-select-field select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:3.2rem;color:var(--ink-950);font:inherit;padding:.7rem 2.4rem .7rem .8rem;font-weight:650}.triage-add-row select:focus-visible,.triage-select-field select:focus-visible{outline:3px solid var(--amber-500);outline-offset:2px}.triage-empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--wash);color:var(--ink-650);font-size:var(--text-sm);margin-top:1rem;padding:.9rem 1rem}.triage-observation-list{gap:1rem;margin-top:1rem;display:grid}.triage-observation-card{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--paper) 92%, var(--brand-050));padding:clamp(1rem,3vw,1.25rem)}.triage-observation-card+.triage-observation-card{margin-top:1rem}.triage-card-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.triage-card-heading>div{align-items:center;gap:.65rem;display:flex}.triage-card-heading h3{font-size:var(--text-lg);margin:0}.triage-observation-index{background:var(--brand-700);color:#fff;width:1.75rem;height:1.75rem;font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:820;display:grid}.triage-remove{color:var(--red-700);cursor:pointer;font:inherit;font-size:var(--text-xs);background:0 0;border:0;padding:.35rem 0;font-weight:760}.triage-remove:focus-visible{outline:3px solid var(--amber-500);outline-offset:3px}.triage-card-meta{color:var(--ink-500);font-size:var(--text-xs);font-weight:680}.triage-interaction-grid{border:1px solid var(--brand-100);border-radius:var(--radius-md);background:var(--brand-050);gap:1rem;margin-top:1rem;padding:1rem;display:grid}.triage-interaction-grid .triage-subquestion{border-top:0;margin-top:0;padding-top:0}.triage-choice,.triage-check{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--paper) 76%, var(--wash));min-height:3.35rem;color:var(--ink-800);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.78rem .9rem;font-weight:690;line-height:1.35;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid;position:relative}.triage-choice:hover,.triage-check:hover{border-color:var(--brand-600);background:var(--paper)}.triage-choice.is-selected,.triage-check.is-selected{border-color:var(--brand-700);background:var(--brand-050);box-shadow:inset 0 0 0 1px var(--brand-700), 0 .2rem .65rem #0c3d3b14;color:var(--brand-800)}.triage-choice:has(input[value=not_observed]):not(.is-selected),.triage-choice:has(input[value=unknown]):not(.is-selected),.triage-check:has(input[value=none]):not(.is-selected){background:var(--wash);color:var(--ink-650);font-weight:620}.triage-check:has(input[value=none]){grid-column:1/-1}.triage-choice input,.triage-check input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.triage-choice:has(input:focus-visible),.triage-check:has(input:focus-visible){outline:3px solid var(--amber-500);outline-offset:3px}.triage-control-mark{border:2px solid var(--line-strong);background:var(--paper);color:#0000;width:1.125rem;height:1.125rem;font-size:var(--text-2xs);flex:none;place-items:center;font-weight:900;display:grid}.triage-choice .triage-control-mark{border-radius:50%}.triage-check .triage-control-mark{border-radius:calc(var(--radius-sm) / 2)}.triage-choice.is-selected .triage-control-mark,.triage-check.is-selected .triage-control-mark{border-color:var(--brand-700);background:var(--brand-700);color:#fff}.triage-option-copy{gap:.15rem;display:grid}.triage-option-copy small{color:var(--ink-500);font-size:var(--text-xs);font-weight:540}.triage-subquestion,.triage-stage fieldset.triage-section-break{border-top:1px solid var(--line);margin-top:1.65rem;padding-top:1.45rem}.triage-error{border-left:4px solid var(--red-700);background:var(--red-100);color:#6e2b26;font-size:var(--text-sm);margin-top:.8rem;padding:.7rem .8rem;font-weight:680}.triage-error:empty{display:none}.triage-actions{border-top:1px solid var(--line);background:var(--wash);justify-content:flex-end;align-items:center;gap:.7rem;margin:1.7rem calc(-1*clamp(1.2rem,4vw,2rem)) calc(-1*clamp(1.2rem,4vw,2rem));padding:1rem clamp(1.2rem,4vw,2rem);display:flex}.triage-actions .button:first-child:not(:only-child){margin-right:auto}.triage-review-list{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.triage-review-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:1rem;padding-block:.9rem;display:grid}.triage-review-row dt{color:var(--ink-500);font-size:var(--text-xs);font-weight:760}.triage-review-row dd{color:var(--ink-950);font-size:var(--text-sm);margin:0;font-weight:650}.triage-review-note{border-left:4px solid var(--brand-600);background:var(--brand-050);color:var(--ink-650);font-size:var(--text-sm);margin-top:1.1rem;padding:.85rem .95rem}.triage-secondary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--wash);padding:1rem}.triage-result{padding:clamp(1.2rem,4vw,2rem)}.triage-result-banner{border-left:5px solid var(--brand-600);background:var(--brand-050);margin-bottom:1.35rem;padding:.85rem 1rem}.triage-result-banner.is-stop{border-left-color:var(--red-700);background:var(--red-100)}.triage-result-banner.is-caution{border-left-color:var(--amber-700);background:var(--amber-100)}.triage-urgency{color:var(--ink-950);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-weight:840;display:block}.triage-result-banner p{color:var(--ink-650);font-size:var(--text-sm)}.triage-status-grid{border-top:1px solid color-mix(in srgb, currentColor 16%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.9rem;padding-top:.85rem;display:grid}.triage-status-grid>div{gap:.18rem;display:grid}.triage-status-grid span{color:var(--ink-500);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;font-weight:780}.triage-status-grid b{color:var(--ink-950);font-size:var(--text-xs);line-height:1.35}.triage-result-caveat{color:var(--ink-650);font-size:var(--text-sm);margin-top:.75rem;font-weight:650}.triage-result-section{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.4rem}.triage-result-section h3{font-size:var(--text-lg);letter-spacing:-.015em;margin-bottom:.8rem}.triage-result-section p{color:var(--ink-650);font-size:var(--text-sm)}.triage-result-section ul,.triage-result-section ol{color:var(--ink-800);font-size:var(--text-sm);gap:.62rem;margin:0;padding-left:1.3rem;display:grid}.triage-avoid{border-radius:var(--radius-sm);background:var(--red-100);padding:1rem}.triage-avoid h3,.triage-avoid ul{color:#6e2b26}.triage-handoff{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--brand-050);margin-top:1.8rem;padding:1.2rem}.triage-handoff h3{font-size:var(--text-xl)}.triage-handoff>p:not(.triage-kicker){color:var(--ink-650);font-size:var(--text-sm);margin-top:.5rem}.triage-handoff-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.triage-handoff-actions span{color:var(--brand-800);font-size:var(--text-sm);font-weight:680}.triage-handoff details{border-top:1px solid var(--line);margin-top:.9rem}.triage-handoff summary{color:var(--brand-800);cursor:pointer;font-size:var(--text-sm);padding-top:.8rem;font-weight:720}.triage-handoff pre{border-radius:var(--radius-sm);background:var(--ink-950);color:#e6efee;max-height:25rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-xs);white-space:pre-wrap;margin:.75rem 0 0;padding:.9rem;line-height:1.5;overflow:auto}.triage-result-footer{flex-wrap:wrap;gap:.7rem;margin-top:1.8rem;display:flex}.triage-result-footer a{font-size:var(--text-sm);align-self:center;margin-left:auto;font-weight:740}.triage-disclaimer{color:var(--ink-500);font-size:var(--text-xs);margin-top:1.5rem;line-height:1.5}@media (width>=48rem){.triage-stage[data-stage=safety] .triage-question-block>.triage-subquestion:first-child .triage-tristate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.triage-stage[data-stage=safety] .triage-grid-followup{margin:.65rem 0 1rem clamp(.7rem,3vw,1.4rem);padding:1rem}}@media (prefers-reduced-motion:reduce){.triage-stage fieldset.triage-nested,.triage-question-block.is-followup{animation:none}}.triage-live{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=38rem){.triage-progress li{font-size:var(--text-2xs)}.triage-panel{box-shadow:none;border-left:0;border-right:0;border-radius:0}.triage-actions{z-index:2;position:sticky;bottom:0}.triage-actions .button{min-height:3.25rem}.triage-actions .button-primary{flex:1}.triage-review-row{grid-template-columns:1fr;gap:.2rem}.triage-choice-list.is-compact,.triage-check-list.is-compact,.triage-add-row{grid-template-columns:1fr}.triage-tristate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.triage-status-grid{grid-template-columns:1fr}.triage-add-row .button{width:100%}.triage-result-footer{display:grid}.triage-handoff-actions,.triage-handoff-actions .button,.triage-result-footer .button{width:100%}.triage-result-footer a{text-align:center;margin:.35rem 0 0}}@media (prefers-reduced-motion:reduce){.triage-choice,.triage-check{transition:none}}
