.ai-resource-assistant{margin:20px 0;padding:20px;border:1px solid #cbd7c9;border-radius:12px;background:#f5f8f2;color:#243328}
.ai-resource-assistant h3{margin-top:0}.ai-resource-assistant p,.ai-resource-assistant li{line-height:1.6}.ai-resource-note{font-size:13px}.ai-resource-assistant button{min-height:44px;margin:0 12px 8px 0;max-width:100%}.ai-resource-answer{overflow-wrap:anywhere}.ai-resource-assistant a{text-decoration:underline}.ai-resource-assistant [role=status]:empty{display:none}

.card-website-link{display:inline-flex;align-items:center;min-height:36px;margin:0 0 10px;color:#214f3e;font-weight:700;text-underline-offset:3px}.resource-card .description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.resource-card .resource-facts{margin:6px 0;font-size:.92rem}.resource-card .card-bottom{margin-top:10px}.resource-card .resource-correction{margin-top:8px}

.resource-card h3 a,.legal-result h4 a,.care-provider h3 a,.ns-contact h3 a,.equipment-card h3 a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}

/* Compact directory cards: category symbols carry the visual cue; avoid repeated, low-resolution site favicons. */
.resource-grid{gap:13px;align-items:start}
.resource-card{padding:16px 18px;border:1px solid #d3ddcf;border-top:3px solid #467762;border-radius:12px;background:#fffefa;box-shadow:0 4px 13px rgba(33,62,49,.07);gap:0}
.resource-card .card-head{margin-bottom:5px}
.resource-card h3{font-size:21px;line-height:1.22;margin:3px 0 6px;overflow-wrap:anywhere}
.resource-card .coverage-label{font-size:9px!important;letter-spacing:.35px;margin:0 0 4px}
.resource-card .card-area{font-size:11px;margin:2px 0 6px}
.resource-card .card-website-link{min-height:28px;margin:0 0 5px;font-size:12px}
.resource-card .description{margin:6px 0 8px;line-height:1.5;-webkit-line-clamp:3}
.resource-card .resource-kind{margin:3px 0 6px;padding:3px 7px;font-size:9px;line-height:1.35}
.resource-card .school-support-note{margin:5px 0;padding:8px 10px;font-size:11px!important;line-height:1.4!important}
.resource-card .resource-services{margin:4px 0;padding:6px 0;line-height:1.4}
.resource-card .card-tags{gap:4px;margin:4px 0 6px}
.resource-card .card-tags span{font-size:9px;padding:3px 7px}
.resource-card .source-review{margin:4px 0;font-size:10px;line-height:1.35}
.resource-card .listing-affiliation{display:block;color:var(--muted);font-size:10px;line-height:1.35;margin:3px 0}
.resource-card .card-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:7px;padding-top:7px;border-top:1px solid var(--line)}
.resource-card .resource-correction{margin:5px 0 0;align-self:flex-start}
.resource-card>details{margin:6px 0}
.resource-card>details>summary{min-height:28px}
.npi-registry-link{display:inline-flex;align-items:center;min-height:28px;font-size:11px;font-weight:650}
.home-next-card h3 a,.home-next-card h3 span{font-size:20px;line-height:1.25}
.care-provider-grid{gap:12px;align-items:start}
.care-provider{padding:16px;border-top:3px solid #467762;box-shadow:0 4px 13px rgba(33,62,49,.07)}
.care-provider h3{font-size:20px;line-height:1.24;margin:0 0 7px}
.care-provider-meta{margin:4px 0 7px}
.care-specialty-badges{gap:5px;margin:5px 0 7px}
.care-specialty-badge{padding:4px 7px;font-size:10px}

/* Crisp name marks replace low-resolution, repeated favicon tiles. */
.resource-card .listing-mark,.ns-contact .listing-mark,.care-provider .listing-mark,.legal-result .listing-mark{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #cfdccc;border-radius:11px;background:#eaf0e6;color:#234c3c;font:700 12px/1 system-ui,sans-serif;letter-spacing:.04em}
.resource-card .card-head{justify-content:flex-start;gap:10px}
.resource-card .bookmark{margin-left:auto}
.resource-card .listing-specialty{display:inline-flex;align-self:flex-start;margin:5px 0;padding:4px 8px;border:1px solid #e7d2a9;border-radius:6px;background:#fff3da;color:#604926;font-size:11px;font-weight:650;line-height:1.45}
.resource-card .resource-services,.resource-card .school-support-note{max-width:68ch}
.resource-card .listing-mark[data-listing-icon="medical"]{background:#e2f0ec;color:#176b61;border-color:#b8d6cc}
.resource-card .listing-mark[data-listing-icon="speech"],.resource-card .listing-mark[data-listing-icon="hearing"],.resource-card .listing-mark[data-listing-icon="vision"]{background:#e7eff8;color:#3d638d;border-color:#c7d6e7}
.resource-card .listing-mark[data-listing-icon="occupational"],.resource-card .listing-mark[data-listing-icon="physical"],.resource-card .listing-mark[data-listing-icon="equipment"]{background:#f1ecdf;color:#876c2d;border-color:#e0d4b7}
.resource-card .listing-mark[data-listing-icon="mental"],.resource-card .listing-mark[data-listing-icon="family"]{background:#f5e9ee;color:#89566c;border-color:#e6d0da}
.resource-card .listing-mark[data-listing-icon="legal"]{background:#f4eadb;color:#8a6030;border-color:#e3d0ae}
.resource-card .listing-mark[data-listing-icon="school"],.resource-card .listing-mark[data-listing-icon="books"]{background:#e9edf5;color:#526b91;border-color:#cfd7e7}
.resource-card .listing-mark[data-listing-icon="events"],.resource-card .listing-mark[data-listing-icon="adult"]{background:#f4eedc;color:#866e2e;border-color:#e3d7b2}
@media(max-width:640px){.resource-card .card-website-link,.resource-card .npi-registry-link,.resource-card .resource-correction,.care-provider .care-provider-website,.care-provider .npi-registry-link{display:inline-flex;align-items:center;min-height:44px}}
.resource-card .listing-mark[data-listing-icon]:not([data-listing-icon="organization"]){font-size:20px}.resource-card .listing-mark[data-listing-icon="medical"]{background:#e7f0f8;color:#276b9b;border-color:#c7d9e9}.resource-card .listing-mark[data-listing-icon="family"],.resource-card .listing-mark[data-listing-icon="mental"]{background:#f8e8eb;color:#b33c51;border-color:#eacbd1}
