/* Scoped additive layer; no global layout or existing tool overrides. */
.r292-answer,.r292-tool{box-sizing:border-box;max-width:100%;margin:1.5rem 0;padding:clamp(1rem,3vw,1.8rem);border:1px solid #ccdce7;border-radius:16px;background:#f4f8fb;color:#163149;overflow-wrap:anywhere}
.r292-answer h2,.r292-tool h2{margin:.3rem 0 1rem!important;line-height:1.45!important;font-size:clamp(1.25rem,2.4vw,1.65rem)!important;color:inherit}
.r292-kicker{font-size:.8rem;font-weight:750;letter-spacing:.07em;color:#335c70;margin:0 0 .5rem}
.r292-answer p,.r292-tool p{line-height:1.8}.r292-direct{font-size:1.06rem;font-weight:600}
.r292-boundary{padding:1rem;border-left:4px solid #ba6323;background:#fff8ed;color:#624020;border-radius:4px}
.r292-links{display:flex;gap:.7rem 1.2rem;flex-wrap:wrap;margin-top:1rem}.r292-links a{text-decoration:underline;text-underline-offset:.2em}
.r292-source{font-size:.88rem;border-top:1px solid #d1dfe6;padding-top:1rem}.r292-tool{background:#fff}
.r292-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.r292-field{min-width:0;display:flex;flex-direction:column;gap:.45rem;font-size:.95rem;font-weight:600}
.r292-tool select,.r292-tool textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:46px;padding:.7rem;border:1px solid #8b9ea9;border-radius:8px;background:#fff;color:#122c3e;font:inherit}.r292-tool textarea{min-height:170px;font-weight:400;resize:vertical;font-size:.92rem}
.r292-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.r292-tool button{min-height:46px;padding:.65rem 1.05rem;background:#163f59;color:#fff;border:1px solid #163f59;border-radius:8px;cursor:pointer;font:inherit;font-weight:650}.r292-tool button[data-r292-reset]{background:#fff;color:#163f59}.r292-tool button:disabled{opacity:.55;cursor:not-allowed}
.r292-tool :focus-visible,.r292-answer a:focus-visible{outline:3px solid #ba6323;outline-offset:4px}
.r292-result{padding:1rem;background:#eef5f9;border-radius:10px;border-left:4px solid #2b627d;margin:1.2rem 0}.r292-result[data-kind=urgent]{background:#fff2ea;border-color:#b74b29}.r292-result[data-kind=incomplete]{background:#f5f5f0;border-color:#797851}
.r292-result h3{font-size:1.16rem;margin:0 0 .65rem}.r292-result small{display:block;line-height:1.7}
.r292-evidence-matrix{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:.6rem;margin:1rem 0}.r292-evidence-matrix dt{font-weight:700}.r292-evidence-matrix dd{margin:0;border-bottom:1px solid #d5e0e7;padding-bottom:.6rem;line-height:1.65}
.r292-notice{min-height:1.5em;font-size:.9rem}.r292-label{display:block;margin-top:1rem;font-weight:600}
@media(max-width:600px){.r292-fields,.r292-evidence-matrix{grid-template-columns:1fr}.r292-answer,.r292-tool{padding:1rem;border-radius:12px}.r292-actions button{flex:1 1 9rem}.r292-evidence-matrix dd{margin-bottom:.5rem}}
@media(prefers-reduced-motion:reduce){.r292-answer,.r292-tool{scroll-behavior:auto}}
@media print{.r292-tool form,.r292-actions,.r292-notice{display:none}.r292-answer,.r292-tool{break-inside:avoid;background:#fff;border-color:#777}}
