.qa-shell{max-width:70rem;margin:0 auto;padding:1.25rem}.qa-shell h1{max-width:20ch}.qa-filter{display:grid;gap:.75rem;margin:1.5rem 0;padding:1rem;border:1px solid #d7dfd8;border-radius:1rem;background:#f5faf5}.qa-filter label{display:grid;gap:.35rem}.qa-filter select{min-height:2.8rem}.qa-list{display:grid;gap:1rem}.qa-question-card,.qa-question,.qa-answer{padding:1.1rem;border:1px solid #d7dfd8;border-radius:1rem;background:#fff}.qa-question-card h2,.qa-answer h2{margin:.3rem 0}.qa-answer{margin:1rem 0}.qa-answer footer{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.qa-answer form{display:flex;gap:.5rem;align-items:center}.qa-answer .dash-status{margin:0}.service-grid{display:grid;gap:1rem}.service-section{margin:2rem 0}.service-links{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0}.service-links a{display:block;padding:.65rem .8rem;border:1px solid #c9d9cf;border-radius:999px}.provider-results.compact{grid-template-columns:1fr}.landing-disclosure{padding:.8rem;border-left:4px solid #c38a27;background:#fff7e7}.context-faq details{padding:.75rem 0;border-bottom:1px solid #d7dfd8}.context-faq summary{font-weight:700;cursor:pointer}@media(min-width:760px){.qa-filter{grid-template-columns:1fr auto;align-items:end}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-results.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
.category-faq-list{display:grid;gap:.75rem;margin:1rem 0}.category-faq-item{padding:.85rem 0;border-bottom:1px solid #d7dfd8}.category-faq-item summary{font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center}.category-faq-item p{margin:.5rem 0 0}


.qa-guides{margin:2rem 0}.qa-guide{background:#f3f8f5;border-left:4px solid #45786b;padding:1rem;overflow-wrap:anywhere}.qa-source{font-weight:700;color:#194c45}.qa-guide h3{margin:.4rem 0}.qa-guide a{display:inline-block;min-height:44px;padding:.4rem 0}.qa-guide h1{max-width:32ch}

.qa-filter>*{min-width:0}.qa-filter select,.qa-shell .dash-form select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}


.qa-moderation-actions{display:flex;flex-wrap:wrap;gap:12px}.qa-moderation-actions form{margin:0}.qa-owner{margin-block:16px;padding:16px;border:1px solid #b8cec4;border-radius:12px}.qa-owner summary, .admin-card summary{min-height:44px;cursor:pointer;padding:12px}.admin-card input,.admin-card textarea,.admin-card select{max-width:100%;box-sizing:border-box;min-width:0}.admin-card{overflow-wrap:anywhere}

.qa-state{display:flex;gap:8px;flex-wrap:wrap}.qa-badge{padding:6px 12px;border:1px solid #8aa89b;border-radius:16px;background:#e7f2eb;font-weight:700}.qa-flash{padding:16px;margin-block:12px;background:#e7f2eb;border:2px solid #567c6b;border-radius:12px;overflow-wrap:anywhere}.qa-flash[hidden]{display:none}.qa-current-content{white-space:pre-wrap;overflow-wrap:anywhere}
