.finder{background:#fff;border:1px solid var(--line);border-top:5px solid var(--gold);padding:26px;border-radius:6px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.field-grid>div{min-width:0}.refinements{margin:10px 0 20px;border-bottom:1px solid var(--line)}#route-result{scroll-margin-top:24px;outline:none}.route-result-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.route-primary,.route-evidence{background:#fff;padding:24px;border:1px solid var(--line);border-radius:6px}.route-evidence details{border-top:1px solid var(--line);padding:6px 0}.route-badge{display:inline-block;padding:4px 9px;background:#e7ede8;border-radius:4px;font-size:14px;font-weight:650}.route-unknown{border-left:4px solid #a07014;padding-left:16px}.route-checklist{padding-left:23px}.route-checklist li{padding-left:3px}.draft-context{background:#e7ede8;padding:12px;border-radius:4px;font-size:16px}#route-message{min-height:300px}#route-pending{font-size:15px}#source-library>details{background:white;padding:6px 20px;border:1px solid var(--line);border-radius:4px;margin:10px 0}#source-library article{border-top:1px solid var(--line);padding:14px 0}.route-inference{border-left:4px solid var(--gold);padding-left:16px}.route-refinements{font-size:16px}#route-draft-contacts{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}#route-print-letter{display:none;white-space:pre-wrap;overflow-wrap:anywhere}select,input,textarea{max-width:100%}@media(max-width:780px){.field-grid,.route-result-grid{grid-template-columns:1fr}.finder,.route-primary,.route-evidence{padding:20px}.hero h1{font-size:40px}.actions button{flex:1 1 130px}}@media print{.mobility-ready body>*{display:none!important}.mobility-ready #route-print-letter{display:block!important;color:black;background:white;font:12pt/1.6 Georgia,serif}body{background:white}@page{margin:20mm}}

#route-result:focus-visible{outline:3px solid #a07014;outline-offset:5px}

#route-issue{font-size:16px}

.request-guidance{border-left:4px solid var(--green);padding:4px 16px;margin-top:20px;font-size:16px}.request-guidance:empty{display:none}.story-prompts{border-bottom:1px solid var(--line);margin:18px 0}input[type=date]{font:inherit;width:100%;min-height:48px;padding:12px;border:1px solid #899b93;border-radius:5px;margin:6px 0 10px;background:white;color:var(--ink)}#record-status{font-size:15px;min-height:1.6em}
.record-details{border-bottom:1px solid var(--line);margin:10px 0 18px}.route-evidence details details,#source-library article details{border-top:0;padding:0;font-size:16px}
