/* Extends the approved October mockup. Original tokens and icon sizes retained. */
.state-switch-label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:10px}
.state-switch-label select{margin:0;min-height:38px;width:190px;font-size:12px}
.mast nav{align-items:center}.crumbs{flex-wrap:wrap}.page-heading>div,.office-title>div{min-width:0}
h1{overflow-wrap:anywhere;text-wrap:balance}.office-title{min-width:0}.page-heading>.text-link{flex:none;max-width:220px}
.heading-row{flex-wrap:wrap;gap:6px;margin-bottom:12px}.heading-row h2{margin-bottom:0}.heading-row>.muted{max-width:100%}
.planning-summary>p{font-size:14px;color:#e4e8ed;max-width:58ch}.planning-summary>a{display:inline-flex;align-items:center;gap:10px;min-height:34px}.planning-summary .small{margin:12px 0 0}.planning-summary .small a{color:inherit}
.primary-summary>.schedule-status{font-size:15px;font-weight:600;margin-bottom:6px}.schedule-open{color:#1f6b3a}
.missing-hours{padding:22px;background:#eeefeb;border-radius:6px}.missing-hours>.icon{width:32px;height:32px;color:var(--accent);margin-bottom:12px}.missing-hours p{font-size:13px}
.hours td span{white-space:nowrap}.contact-list{font-size:13px}.contact-list dt{color:var(--muted);font-size:12px}.contact-list dd{margin:3px 0 15px}
.monthly-schedule .monthly-times{font-size:16px;font-weight:600;line-height:1.8}.monthly-schedule>p{margin-bottom:12px}
.online-options{padding:0;list-style:none}.online-options li{padding:14px 0;border-bottom:1px solid var(--line);margin:0}.online-options p{font-size:13px;color:var(--muted);margin:5px 0 0}.guide-date{margin-top:14px}
.history-method{margin:14px 0;border-top:1px solid var(--line)}.history-method summary{font-size:13px}.plan-answer{min-height:160px}
.task-shortcut span{overflow-wrap:anywhere}.task-choice+.small{margin:12px 0 0}.state-rail .plan-answer{min-height:0}
.coverage dl{margin:16px 0 0}.coverage dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-top:1px solid #59616a;padding:10px 0}.coverage dt{font-size:12px;color:#e4e8ed}.coverage dd{font-size:22px;line-height:1.4;margin:0;font-variant-numeric:tabular-nums}.coverage dd small{font-size:12px;color:#d4d9df}
.directory-secondary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:12px;align-items:end}.directory-secondary>label{font-size:12px;color:var(--muted)}.directory-secondary .checkbox{margin-bottom:0;line-height:1.3}
.text-button{border:0;background:transparent;color:var(--accent);padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:12px}.text-button:hover{text-decoration-thickness:2px}
.directory-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;padding:20px 0;border-top:1px solid var(--line);align-items:start}.directory-row:hover{background:#f1f1ec}.directory-row h3{font:600 19px/1.35 var(--serif);margin:0 0 5px}.directory-row h3 a{color:var(--ink);text-decoration:none}.directory-row h3 a:hover{text-decoration:underline}.directory-row p{font-size:12px;margin:0 0 6px;overflow-wrap:anywhere;color:var(--muted)}.directory-row small{font-size:11px;color:var(--muted)}
.directory-hours{font-size:12px}.directory-hours>strong{display:block;font-size:12px;line-height:1.5;margin-bottom:5px}.directory-hours>span{display:block;color:var(--muted);font-size:11px;line-height:1.6}.row-wait{display:flex;align-items:center;gap:12px;margin-top:12px}.row-wait>strong{font-size:27px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.row-wait>strong small{font-size:12px}.row-wait>span{font-size:10px;color:var(--muted)}
#directory-results:empty{min-height:100px}button:disabled,input:disabled,select:disabled{opacity:.55;cursor:wait}
.review-index{padding-bottom:30px}.review-index>.lede{max-width:65ch}.review-notes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin:30px 0}.review-notes p{max-width:75ch}.review-notes p:last-child{margin:0}
.state-search-label{display:block;font-weight:600;font-size:13px;margin:0 0 7px}#state-search{width:360px;max-width:100%;margin-bottom:8px}
.state-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px}.state-index-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:62px;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:15px}.state-index-row>span:last-child{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);white-space:nowrap}.state-index-row:hover>span:first-child{text-decoration:underline}.state-index-row .icon{width:16px;height:16px}
@media(max-width:1000px){.independent{display:none}.mast .wrap{gap:18px}.mast nav{gap:14px}.state-switch-label{font-size:0}.state-switch-label select{width:170px}.state-index{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-row{gap:20px}.page-heading>.text-link{max-width:180px}.state-rail .plan-answer{min-height:0}}
@media(max-width:760px){.preview .wrap{flex-wrap:wrap;gap:0 12px;padding-top:4px;padding-bottom:4px}.preview nav{gap:16px}.mast .wrap{flex-wrap:wrap;gap:4px;padding-top:13px;padding-bottom:8px}.mast nav{width:100%;justify-content:space-between;margin:0}.state-switch-label{font-size:11px;gap:8px}.state-switch-label select{width:160px;min-height:40px}.page-heading>.text-link{max-width:none}.directory-row{grid-template-columns:1fr;gap:10px;padding:20px 0}.directory-hours{display:flex;flex-direction:column}.directory-hours>strong{margin-bottom:3px}.row-wait{margin-top:8px}.directory-secondary{gap:12px;grid-template-columns:1fr}.directory-secondary .checkbox{min-height:44px}.directory-row h3{font-size:20px}.state-index{column-gap:24px}.state-index-row{font-size:14px}.state-index-row>span:last-child{gap:5px}.state-index-row .icon{display:none}.plan-answer{min-height:0}.missing-hours{padding:20px}.review-index{padding-top:30px}.coverage dl>div{padding:10px 0}.coverage dd{font-size:22px}.coverage dt{font-size:12px}.hours th,.hours td{font-size:12px}}
@media(max-width:420px){.state-index{grid-template-columns:1fr}.state-switch-label{font-size:0}.mast nav{gap:8px}.state-switch-label select{width:170px}.preview{font-size:10px}.preview nav{gap:14px}.state-index-row .icon{display:block}.row-wait{gap:14px}.page-heading>.text-link{font-size:12px}}
@media(max-width:360px){.list-toolbar{display:flex;flex-wrap:wrap;gap:0 14px;align-items:center;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Multiple agencies have different visit rules within one state. */
.agency-guide { margin-block: 20px; padding-block: 16px; border-top: 1px solid var(--line, #dadcd9); }
.agency-guide > summary { cursor: pointer; font-weight: 700; padding-block: 8px; }
.agency-guide .task-choice { margin-top: 16px; }
.agency-guide .online-options { padding-left: 18px; }
