.ai-health-hero{background:linear-gradient(135deg,var(--green-950,#082d22),#0b6b55);color:#fff;position:relative;overflow:hidden}.ai-health-hero:after{content:"";position:absolute;right:-8rem;top:-8rem;width:28rem;height:28rem;border-radius:50%;background:rgba(255,255,255,.08)}.ai-health-hero h1{color:#fff;font-size:clamp(2.2rem,5vw,4.4rem);max-width:13ch}.ai-health-hero .lead{max-width:72ch}.ai-health-shell{background:#eefaf8}.ai-health-disclaimer,.ai-health-progress-card,.ai-health-form .accordion-item,.ai-health-actions-card,.ai-health-result-panel{box-shadow:0 12px 32px rgba(8,45,34,.08);border:1px solid rgba(8,45,34,.1)}.ai-health-progress-card{top:5.5rem;z-index:5;background:#fff;border-radius:1rem;padding:1rem 1.25rem;margin-bottom:1rem}.ai-health-progress-card .progress{height:.65rem;margin-top:.65rem;background:#e4efec}.ai-health-progress-card .progress-bar{background:#09a58c}.ai-health-accordion{display:grid;gap:.85rem}.ai-health-form .accordion-item{border-radius:.85rem!important;overflow:hidden}.ai-health-form .accordion-button{background:#fff;color:#082d22;padding:1rem 1.15rem;gap:.8rem}.ai-health-form .accordion-button:not(.collapsed){background:#08a58d;color:#fff;box-shadow:none}.ai-health-form .accordion-button:not(.collapsed) small{color:rgba(255,255,255,.85)}.ai-health-section-number{display:grid;place-items:center;min-width:2rem;height:2rem;border-radius:50%;background:rgba(8,45,34,.1);font-weight:800}.accordion-button:not(.collapsed) .ai-health-section-number{background:rgba(255,255,255,.2)}.ai-health-section-heading{display:flex;flex-direction:column;line-height:1.25}.ai-health-section-heading small{font-weight:400;color:#687a75;margin-top:.25rem}.ai-health-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.ai-health-field-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem 1rem}.ai-health-field{min-width:0}.ai-health-field-textarea,.ai-health-field-searchable-symptom-selector,.ai-health-subsection-title{grid-column:1/-1}.ai-health-subsection-title{font-size:1rem;color:#078673;margin:.75rem 0 0;padding-bottom:.45rem;border-bottom:1px solid #dceae7}.ai-health-check,.ai-health-radio{display:flex;gap:.55rem;align-items:flex-start;padding:.65rem .75rem;border:1px solid #d9e5e2;border-radius:.65rem;background:#fff;cursor:pointer;height:100%}.ai-health-check:hover,.ai-health-radio:hover{border-color:#08a58d;background:#f3fffc}.ai-health-check.is-emergency{border-left:4px solid #dc3545}.ai-health-check.is-urgent{border-left:4px solid #fd7e14}.ai-health-check.is-warning{border-left:4px solid #ffc107}.ai-health-radio-group{display:flex;flex-wrap:wrap;gap:.6rem}.ai-health-radio{height:auto}.ai-health-symptom-results{position:absolute;left:0;right:0;top:100%;z-index:20;background:#fff;border:1px solid #cfdcd8;border-radius:.65rem;box-shadow:0 12px 30px rgba(0,0,0,.12);max-height:20rem;overflow:auto}.ai-health-symptom-result{display:block;width:100%;text-align:left;border:0;background:#fff;padding:.75rem 1rem;border-bottom:1px solid #eef3f1}.ai-health-symptom-result:hover,.ai-health-symptom-result:focus{background:#effaf7}.ai-health-symptom-result small{display:block;color:#687a75}.ai-health-selected-symptoms{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.ai-health-symptom-chip{display:inline-flex;align-items:center;gap:.4rem;background:#e0f7f2;color:#075646;border-radius:2rem;padding:.38rem .65rem}.ai-health-symptom-chip button{border:0;background:transparent;color:inherit;padding:0}.ai-health-actions-card{border-radius:1rem}.ai-health-status{border-radius:.8rem;padding:1rem}.ai-health-status.is-info{background:#e7f3ff;color:#084c83}.ai-health-status.is-success{background:#e4f8ee;color:#0b603b}.ai-health-status.is-danger{background:#fde8e9;color:#8b1f28}.ai-health-emergency{background:#fff0f1;border:2px solid #dc3545;border-radius:1rem;padding:1.25rem;color:#721c24}.ai-health-emergency h2{color:#a30d1a}.ai-health-result-panel{border-radius:1rem}.ai-health-result-content h3{color:#082d22;font-size:1.15rem;margin-top:1.25rem}.ai-health-result-content ul{padding-left:1.25rem}.ai-health-result-content .urgency{display:inline-block;border-radius:2rem;padding:.35rem .7rem;font-weight:700;background:#fff3cd;color:#6b5100}.ai-health-result-content pre{white-space:pre-wrap;font-family:inherit;background:#f7faf9;border-radius:.75rem;padding:1rem}.ai-health-external-platforms{border-top:1px solid #e1eae8;padding-top:1rem}[lang="bn"] .ai-health-shell,[lang="bn"] .ai-health-shell input,[lang="bn"] .ai-health-shell textarea,[lang="bn"] .ai-health-shell select,[lang="bn"] .ai-health-shell button{font-family:SolaimanLipi,Arial,sans-serif}@media(max-width:991.98px){.ai-health-progress-card{position:static!important}.ai-health-field-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.ai-health-field-grid,.ai-health-field-grid.is-compact{grid-template-columns:1fr}.ai-health-form .accordion-button{padding:.85rem}.ai-health-section-heading small{display:none}.ai-health-actions-card .btn{width:100%}.ai-health-hero h1{font-size:2.4rem}}@media print{header,.site-footer,.ai-health-hero,.ai-health-form,.ai-health-progress-card,.ai-health-status,.ai-health-external-platforms,.whatsapp-float{display:none!important}.ai-health-shell{background:#fff;padding:0!important}.ai-health-result-panel,.ai-health-emergency{box-shadow:none!important;border:1px solid #555!important}}
.ai-health-comparison{border-top:1px solid #dceae7;padding-top:1rem}.ai-health-provider-choice{height:auto;min-width:min(100%,18rem)}.ai-health-comparison-result{border:1px solid #dceae7;border-radius:.9rem;background:#fff;padding:1rem 1.15rem;margin-top:1rem}.ai-health-comparison-result+.ai-health-comparison-result{margin-top:1.25rem}

/* Phase 9.23.2 form-control refinements. */
.ai-health-range-output{display:inline-flex;min-width:4.5rem;justify-content:center;padding:.3rem .65rem;color:#fff;background:#078673;border-radius:999px;font-weight:800;line-height:1}.ai-health-multiselect{min-width:0}.ai-health-multiselect .dropdown-toggle{min-height:42px;background:#fff;border-color:#ced8d5;color:#253a35}.ai-health-multiselect .dropdown-toggle:focus{border-color:#08a58d;box-shadow:0 0 0 .2rem rgba(8,165,141,.16)}.ai-health-multiselect-menu{max-height:20rem;overflow-y:auto;border-color:#cfdcd8;box-shadow:0 12px 28px rgba(8,45,34,.14)}.ai-health-multiselect-option{display:flex;gap:.65rem;align-items:flex-start;padding:.55rem .65rem;margin:0;border-radius:.5rem;cursor:pointer}.ai-health-multiselect-option:hover,.ai-health-multiselect-option:focus-within{background:#effaf7}.ai-health-platform-menu{min-width:13rem;padding:.45rem}.ai-health-platform-menu .dropdown-item{display:flex;gap:.65rem;align-items:center;padding:.65rem .75rem;border-radius:.45rem}.ai-health-platform-menu .dropdown-item:hover,.ai-health-platform-menu .dropdown-item:focus{background:#e8f7f3;color:#075646}.ai-health-actions-card>.d-flex{justify-content:flex-end}
@media(max-width:767.98px){.ai-health-actions-card>.d-flex{justify-content:stretch}.ai-health-actions-card>.d-flex>.btn,.ai-health-actions-card>.d-flex>.dropdown{flex:1 1 100%}.ai-health-actions-card>.d-flex>.dropdown>.btn{width:100%}.ai-health-platform-menu{width:100%}}

/* Phase 9.23.4: accessible checklist controls replace clipped multi-select dropdowns. */
.ai-health-field-multi-select,
.ai-health-field-multi-select,
.ai-health-checklist-field {
    grid-column: 1 / -1;
    min-width: 0;
}
.ai-health-checklist-box {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
    max-height: 19rem;
    overflow: auto;
    padding: .75rem;
    background: #f8fcfb;
    border: 1px solid #cfdcd8;
    border-radius: .75rem;
    scrollbar-gutter: stable;
}
.ai-health-checklist-option {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    min-width: 0;
    padding: .6rem .65rem;
    margin: 0;
    background: #fff;
    border: 1px solid #dce8e5;
    border-radius: .6rem;
    cursor: pointer;
    line-height: 1.35;
}
.ai-health-checklist-option:hover,
.ai-health-checklist-option:focus-within {
    border-color: #08a58d;
    background: #effaf7;
}
.ai-health-checklist-option .form-check-input {
    flex: 0 0 auto;
    margin-top: .16rem;
}
.ai-health-checklist-option span {
    min-width: 0;
    overflow-wrap: anywhere;
}
.ai-health-platform-menu {
    max-height: min(24rem, 70vh);
    overflow-y: auto;
}
@media (max-width: 991.98px) {
    .ai-health-checklist-box { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
    .ai-health-checklist-box { grid-template-columns: 1fr; max-height: 22rem; }
}
