.triage-page { padding: calc(var(--header-height) + 3.5rem) 0 5rem; }
.triage-hero { max-width: 52rem; margin-bottom: 2rem; }
.triage-eyebrow { color: var(--primary-green); font-size: .82rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin-bottom: .75rem; }
.triage-hero h1 { font-size: clamp(2.25rem, 6vw, 4.2rem); }
.triage-hero p { max-width: 44rem; color: var(--text-secondary); font-size: 1.08rem; }
.triage-shell { max-width: 62rem; margin: 0 auto; border: 1px solid var(--border-color); background: rgba(20,20,20,.94); border-radius: 14px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.28); }
.progress-wrap { padding: 1.1rem 1.4rem 0; }
.progress-meta { display: flex; justify-content: space-between; gap: 1rem; color: var(--text-secondary); font-size: .84rem; margin-bottom: .5rem; }
.progress { height: 4px; background: #272727; border-radius: 999px; overflow: hidden; }
.progress > div { width: 0; height: 100%; background: var(--primary-green); transition: width .2s ease; }
.screen { display: none; padding: 2rem 1.75rem 1.9rem; }
.screen.active { display: block; }
.question-title { color: var(--text-primary); font-size: clamp(1.45rem, 4vw, 2rem); margin-bottom: .5rem; }
.question-help { color: var(--text-secondary); margin: 0 0 1.5rem; }
.choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.choice { width: 100%; min-height: 5.25rem; padding: 1rem 1.05rem; border: 1px solid var(--border-color); border-radius: 9px; background: var(--bg-light); color: var(--text-primary); text-align: left; cursor: pointer; transition: border-color .15s ease, transform .15s ease, background .15s ease; }
.choice:hover, .choice:focus-visible { border-color: var(--primary-green); background: #222; outline: none; transform: translateY(-1px); }
.choice strong { display: block; margin-bottom: .25rem; color: #fff; }
.choice small { color: var(--text-secondary); font-size: .9rem; }
.choice.selected { border-color: var(--primary-green); box-shadow: inset 0 0 0 1px var(--primary-green); }
.triage-controls, .triage-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.6rem; }
.triage-controls { justify-content: space-between; }
.triage-btn { border: 2px solid transparent; border-radius: 5px; padding: .65rem 1.2rem; font: 600 1rem var(--font-body); cursor: pointer; }
.triage-btn-primary { background: var(--primary-green); border-color: var(--primary-green); color: var(--bg-dark); }
.triage-btn-primary:hover { background: var(--dark-green); border-color: var(--dark-green); }
.triage-btn-secondary { background: transparent; border-color: var(--border-color); color: var(--text-primary); }
.triage-btn-secondary:hover { border-color: var(--primary-green); color: var(--primary-green); }
.triage-btn:disabled { cursor: not-allowed; opacity: .4; }
.triage-result { display: grid; gap: 1.1rem; }
.result-card { padding: 1.25rem; border: 1px solid var(--border-color); border-radius: 10px; background: var(--bg-light); }
.result-card h3 { color: var(--primary-green); font-size: 1rem; letter-spacing: .08em; text-transform: uppercase; }
.result-card p, .result-card ul { margin: 0; }
.result-card ul { padding-left: 1.2rem; }
.result-card li + li { margin-top: .4rem; }
.result-caution { border-left: 3px solid #E6B85C; }
.summary { width: 100%; min-height: 9.7rem; resize: vertical; padding: .85rem; border: 1px solid var(--border-color); border-radius: 7px; background: #0f0f0f; color: var(--text-primary); font: .9rem/1.5 var(--font-mono); }
.fineprint, .inline-note { color: var(--text-secondary); font-size: .84rem; }
.fineprint { margin-top: 1.1rem; }
.inline-note { margin-top: .75rem; }
@media (max-width: 768px) {
    .triage-page { padding-top: calc(var(--header-height) + 2.5rem); }
    .choices { grid-template-columns: 1fr; }
    .screen { padding: 1.6rem 1.1rem; }
    .progress-wrap { padding-left: 1.1rem; padding-right: 1.1rem; }
}
@media (max-width: 480px) {
    .triage-page { padding-top: calc(var(--header-height) + 1.75rem); }
    .triage-hero h1 { font-size: 2rem; overflow-wrap: anywhere; }
    .triage-controls .triage-btn, .triage-actions .triage-btn { width: 100%; }
}
