/* State directories reuse the county hero and agency card components. */
.caw-state-hero .v2-hero-eyebrow{margin-bottom:.75rem}
.caw-state-hero .v2-county-input-wrap{min-width:0;color:var(--text-muted)}
.caw-state-hero .v2-county-input{min-width:0}
.caw-state-hero .v2-county-input-wrap svg{flex-shrink:0}
.caw-state-content{padding-bottom:3.5rem;min-width:0}
.caw-state-content .v2-agency-title-group{min-width:0;flex:1;align-items:center}
.caw-state-content .v2-agency-title-group>div:last-child{min-width:0}
.caw-state-content .v2-agency-shield-icon{color:var(--blue-primary)}
.caw-state-content .v2-agency-card-h2{overflow-wrap:anywhere}
.caw-state-content .v2-agency-badge-pill{display:inline-flex!important;max-width:100%;white-space:normal}
.caw-state-directory-card{padding:0;min-width:0}
.caw-state-card-heading{padding:1.125rem 1.375rem;margin:0;border-color:var(--border-color)}
.caw-state-counties{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}
.caw-state-col-county{width:39%}.caw-state-col-records{width:14%}.caw-state-col-coverage{width:26%}.caw-state-col-verified{width:21%}
.caw-state-counties th,.caw-state-counties td{text-align:left;vertical-align:top;padding:.875rem .625rem;border-bottom:1px solid var(--border-color);overflow-wrap:anywhere}
.caw-state-counties th:first-child,.caw-state-counties td:first-child{padding-left:1.375rem}
.caw-state-counties th:last-child,.caw-state-counties td:last-child{padding-right:1.375rem}
.caw-state-counties thead{background:var(--bg-main)}
.caw-state-counties thead th{padding-top:.625rem;padding-bottom:.625rem;white-space:nowrap;margin:0}
.caw-state-counties tbody tr:hover{background:var(--bg-main)}
.caw-state-county-name{font:700 .9375rem/1.5 var(--font-heading);color:var(--text-primary)}
.caw-state-county-name:hover{color:var(--blue-primary)}
.caw-state-county-seat{margin-top:.2rem}
.caw-state-number,.caw-state-verified-cell time{font-family:var(--font-mono);font-size:.75rem;line-height:1.5;color:var(--text-secondary)}
.caw-state-number{font-weight:700}
.caw-state-mobile-label{display:none}
.caw-state-counties tr[hidden],.caw-state-empty[hidden]{display:none!important}
.caw-state-coverage-note{padding:1rem 1.375rem;font-size:.8125rem;line-height:1.6;color:var(--text-secondary)}
.caw-state-coverage-note p{margin-top:.5rem}
.caw-state-empty{padding:1.375rem}
.caw-state-portal{font-size:.75rem;max-width:100%;overflow-wrap:anywhere;display:inline-flex;align-items:center;gap:.25rem}
.caw-state-system-scope,.caw-state-guide-intro{font-size:.875rem;line-height:1.6;color:var(--text-secondary);margin:0}
.caw-state-guide-intro{margin-bottom:1rem}
.caw-state-questions{display:flex;flex-direction:column;gap:.625rem}
.caw-state-question{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);min-width:0;max-width:100%}
.caw-state-question summary{padding:.875rem 1rem;cursor:pointer;list-style:none;min-height:44px}
.caw-state-question summary::-webkit-details-marker{display:none}
.caw-state-question summary::marker{content:''}
.caw-state-question-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin:0;font:700 .9375rem/1.5 var(--font-heading);color:var(--text-primary);overflow-wrap:anywhere}
.caw-state-question-title svg{flex:0 0 auto;margin-top:.1875rem;transition:transform .15s ease}
.caw-state-question[open]{background:var(--bg-main)}
.caw-state-question[open] summary svg{transform:rotate(180deg)}
.caw-state-answer{padding:0 1rem 1rem;margin:0;font-size:.9375rem;line-height:1.75;color:var(--text-secondary);overflow-wrap:anywhere}
.caw-state-citations{font-size:.6875rem;line-height:0;white-space:nowrap}
.caw-state-citations a{color:var(--blue-primary);margin-left:.25rem;text-decoration:none}
.caw-state-references{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-color)}
.caw-state-reference-list{list-style:none;display:flex;flex-direction:column;gap:.375rem;padding:0;margin:.5rem 0 .75rem}
.caw-state-reference-list a{font-size:.75rem;line-height:1.6;color:var(--blue-primary);overflow-wrap:anywhere;scroll-margin-top:6rem;display:inline-block}
.caw-state-reference-list a:hover,.caw-state-citations a:hover{text-decoration:underline}
.caw-state-guidance-note{font-size:.75rem;line-height:1.6;color:var(--text-muted);margin:0}
.caw-state-content a:focus-visible,.caw-state-question summary:focus-visible{outline:2px solid var(--blue-primary);outline-offset:3px;border-radius:2px}
@media(max-width:767px){
 .caw-state-content .v2-agency-verification-card{padding:1rem}
 .caw-state-content .caw-state-directory-card{padding:0}
 .caw-state-content .v2-agency-card-header{align-items:flex-start}
 .caw-state-content .v2-agency-title-group{align-items:flex-start;flex:1 1 100%}
 .caw-state-card-heading{padding:1rem}
 .caw-state-counties,.caw-state-counties tbody{display:block;width:100%;max-width:100%}
 .caw-state-counties colgroup,.caw-state-counties thead{display:none}
 .caw-state-counties .caw-state-county-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);max-width:100%}
 .caw-state-counties .caw-state-county-row td,.caw-state-counties .caw-state-county-row td:first-child,.caw-state-counties .caw-state-county-row td:last-child{display:block;min-width:0;padding:0;border:0}
 .caw-state-county-cell{grid-column:1/-1}
 .caw-state-county-name{display:inline-flex;align-items:center;min-height:44px}
 .caw-state-county-seat{margin-top:0}
 .caw-state-mobile-label{display:block;margin-bottom:.25rem}
 .caw-state-coverage-note{padding:1rem}
 .caw-state-portal,.caw-state-reference-list a{min-height:44px;display:inline-flex;align-items:center}
 .caw-state-question summary{padding:.875rem}
 .caw-state-answer{padding:0 .875rem .875rem}
}

@media(min-width:420px) and (max-width:767px){
 .caw-state-counties .caw-state-county-row{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) minmax(0,1fr)}
}
