body{margin:0;background:#fff}.ru-tool{width:100%;overflow-wrap:anywhere}.eyebrow{font-size:12px;letter-spacing:.12em;color:#475569;font-weight:bold}.progress{list-style:none;padding:12px 0;display:flex;gap:6px;border-bottom:1px solid #cbd5e1}.progress li{flex:1;font-size:14px;color:#475569;padding:8px 4px}.progress [aria-current]{background:#e8eef5;color:#172b47;font-weight:bold;border-bottom:3px solid #172b47}.patterns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.ru-tool .pattern{position:relative;border:2px solid #b3bdc9;border-radius:8px;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;font-weight:normal}.pattern:has(input:checked){border-color:#173b63;background:#edf4fc;box-shadow:0 0 0 1px #173b63}.pattern:focus-within{outline:3px solid #315c91;outline-offset:3px}.pattern input{align-self:flex-start;width:20px;height:20px}.pattern svg{width:100%;height:132px}.pattern span{font-size:14px}.pattern.unsure{grid-column:1/-1}.pattern strong{font-size:16px}.depths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ru-tool details{padding:14px 0}.ru-tool summary{font-weight:bold;cursor:pointer;min-height:44px}.ru-tool select{margin-bottom:10px}#urgency-box{border-left:5px solid #946100;background:#fff5df;padding:16px;margin-bottom:20px}#urgency-box[data-level="2"]{border-color:#a12a20;background:#fff0ee}#urgency-box h3{margin-top:0}.ru-tool #results:focus{outline:none}.print-source{font-size:13px}#error-summary:not([hidden]){padding:14px;border:2px solid #a00000;margin:16px 0;color:#900}@media(max-width:540px){.ru-tool{padding:16px}.patterns{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern svg{height:108px}.ru-tool .ru-input-grid,.depths{grid-template-columns:1fr}.progress li{font-size:12px}}@media print{@page{margin:16mm}.ru-tool{max-width:none;padding:0;font-size:11pt}.ru-tool>header,.ru-tool>form,.ru-tool>.ru-warning,.explanation,.no-print,#status,noscript{display:none!important}.ru-tool #results{display:block!important;margin:0;padding:0;border:0}#urgency-box{break-inside:avoid}h3{break-after:avoid}a{color:#000}body{background:white}}

/* Conversational questions: one active fieldset, full-width answer targets. */
.ru-tool .question-screen legend{font-size:24px;line-height:1.25;margin-bottom:10px;max-width:100%}.question-progress{font-size:13px;color:#475569;font-weight:bold;letter-spacing:.02em}.question-help{color:#475569}.answer-cards{display:grid;gap:10px;max-width:620px}.ru-tool .answer-card{display:flex;align-items:flex-start;gap:12px;border:2px solid #b3bdc9;border-radius:6px;padding:14px;margin:0;cursor:pointer;font-weight:normal;min-height:54px}.answer-card:has(input:checked){border-color:#173b63;background:#edf4fc;box-shadow:0 0 0 1px #173b63}.answer-card:focus-within{outline:3px solid #315c91;outline-offset:3px}.answer-card input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0!important}.answer-card strong{font-size:16px}.answer-detail{display:block;color:#475569;font-size:14px;margin-top:3px}.ru-tool #danger-now p{margin-top:8px}.ru-tool #danger-now p:last-child{margin-bottom:0}.ru-tool #inspection-details{border-top:1px solid #b3bdc9;margin-top:20px}.ru-tool #results>h2{margin-bottom:16px}#question-next{min-width:130px}@media(max-width:540px){.ru-tool .question-screen legend{font-size:22px}.answer-card{padding:12px!important}.answer-cards{max-width:100%}}
@media print{#inspection-details{border:0!important}#inspection-details>summary{display:none!important}#inspection-details::details-content{content-visibility:visible!important;display:block!important}#inspection-details>*:not(summary):not(.no-print){display:block!important}#results>h2{font-size:18pt}}

/* Final UAT refinements: native disclosures and clearer answer groups. */
.explanation .educational-details{padding:0}.explanation summary{padding:10px 0}.explanation summary h2{display:inline;font-size:18px;margin:0}.ru-tool summary:focus-visible{outline:3px solid #315c91;outline-offset:3px}.answer-group{max-width:620px}.answer-group-label{font-weight:bold;color:#334155}.answer-group.otherwise{margin-top:20px;padding-top:16px;border-top:1px solid #b3bdc9}.location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.location-other{display:grid;gap:10px}.educational-details>p:first-of-type{margin-top:12px}#observations-summary{font-weight:600}@media(max-width:540px){.location-grid{grid-template-columns:1fr}}
