body .short-intake.guided-intake{max-width:760px;margin:0 auto;background:#fff;padding:clamp(1.1rem,4vw,2.3rem);border:1px solid #cbd4dc;border-radius:12px;display:block;gap:0}
body .short-intake.guided-intake [hidden]{display:none!important}
body .short-intake.guided-intake fieldset{border:0!important;padding:0!important;margin:1.5rem 0!important;min-width:0}
body .short-intake.guided-intake legend{font-size:clamp(1.4rem,4vw,1.9rem);font-weight:700;line-height:1.3;margin-bottom:1rem;color:var(--ci-ink);text-align:left}
body .short-intake.guided-intake label{display:block;font-size:1rem;margin:1rem 0 .45rem;text-align:left}
body .short-intake.guided-intake :is(input:not([type=hidden]),select,textarea){font:inherit;color:var(--ci-ink);background:#fff;border:1px solid #899caf;border-radius:5px;padding:.8rem;width:100%;box-sizing:border-box;min-height:48px}
body .short-intake.guided-intake textarea{resize:vertical}
body .short-intake.guided-intake :is(input,textarea,select,button):focus-visible{outline:3px solid var(--ci-accent);outline-offset:3px}
body .short-intake.guided-intake .intake-help{font-size:.9rem;line-height:1.55;margin:.8rem 0}
body .short-intake.guided-intake .intake-progress{display:grid;gap:.65rem;font-size:.9rem;color:var(--ci-accent)}
body .short-intake.guided-intake progress{width:100%;height:7px;accent-color:var(--ci-accent)}
body .short-intake.guided-intake .intake-actions{display:flex;gap:.75rem;justify-content:space-between;flex-wrap:wrap;margin-top:1.2rem}
body .short-intake.guided-intake button{font:inherit;font-weight:600;min-height:48px;padding:.75rem 1.2rem;border:1px solid #899caf;background:#edf3f8;color:var(--ci-ink);border-radius:5px;cursor:pointer}
body .short-intake.guided-intake #intake-back{background:#fff}
body .short-intake.guided-intake #intake-submit{background:var(--ci-ink);color:#fff}
body .short-intake.guided-intake .intake-required{font-size:.8rem}
body .short-intake.guided-intake .intake-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body .short-intake.guided-intake .intake-choice-intro{margin:0 0 1rem}
body .short-intake.guided-intake .intake-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:1.5rem}
body .short-intake.guided-intake label.intake-choice{display:grid;grid-template-columns:1.2rem minmax(0,1fr);gap:.65rem;align-items:start;margin:0;padding:1rem;border:1px solid #899caf;border-radius:7px;background:#fff;line-height:1.45;font-weight:500;cursor:pointer}
body .short-intake.guided-intake label.intake-choice:hover{border-color:var(--ci-ink);background:#f5f8fb}
body .short-intake.guided-intake label.intake-choice:has(input:checked){border-color:var(--ci-ink);background:#edf3f8;box-shadow:inset 3px 0 var(--ci-accent)}
body .short-intake.guided-intake label.intake-choice input[type=checkbox]{width:1.2rem;height:1.2rem;min-height:0;margin:.15rem 0 0;padding:0;accent-color:var(--ci-accent)}
body .short-intake.guided-intake label.intake-choice span{min-width:0;text-align:left;overflow-wrap:anywhere}
body .short-intake.guided-intake .intake-classification{margin-top:1.25rem;border-top:1px solid #cbd4dc;padding-top:1rem}
body .short-intake.guided-intake .intake-classification summary{cursor:pointer;font-size:.9rem;text-align:left}
@media(max-width:600px){body .short-intake.guided-intake .intake-choice-grid{grid-template-columns:minmax(0,1fr)}body .short-intake.guided-intake label.intake-choice{padding:.85rem}}
@media(max-width:600px){body .short-intake.guided-intake{margin-inline:1rem}body .short-intake.guided-intake .intake-actions button{flex:1}body .short-intake.guided-intake input[type=file]{font-size:.9rem}}
