/* Shared, single-scroll layout. Preserve each audit module's logic and access policy. */
.amm-health{margin:20px 0 28px;padding:clamp(14px,2.5vw,26px);background:linear-gradient(138deg,#142a46,#081522 78%);border:1px solid #416182;border-radius:22px;color:#eef5ff;scroll-margin-top:125px;min-width:0}
.amm-health-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.amm-health-header h2{font-size:clamp(26px,3.2vw,38px);margin:8px 0}.amm-health-header p{color:#bcd2e7;font-size:15px;line-height:1.55;max-width:72ch;margin:0}.amm-health-eyebrow{font-size:11px;color:#9edaff;letter-spacing:.13em;font-weight:800}.amm-health-badge{flex-shrink:0;color:#d6b6ff;border:1px solid #795eb0;border-radius:50px;padding:8px 11px;font-size:11px;font-weight:800}
.amm-health-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 14px}.amm-health-tabs button{cursor:pointer;min-height:48px;padding:12px 16px;font-size:15px;font-weight:750;color:#eaf4ff;background:#182f49;border:1px solid #58728e;border-radius:13px}.amm-health-tabs button[aria-selected=true]{background:#a9daff;color:#0a1a2a;border-color:#a9daff}.amm-health-searchbar{margin-bottom:14px;display:grid;gap:7px}.amm-health-searchbar label{font-size:14px;font-weight:800}.amm-health-searchbar input{font:inherit;font-size:16px;color:#fff;background:#071521;border:1px solid #5b7998;border-radius:12px;min-height:48px;padding:12px;width:100%;box-sizing:border-box}.amm-health-searchbar small{font-size:12px;color:#b4c7dc}.amm-health-view[hidden]{display:none!important}.amm-health-view{min-width:0}
.amm-health #ammAudioRecovery,.amm-health #ammRecoveryPanel,.amm-health #ammVerifyPanel{margin:0;border:0;background:transparent;box-shadow:none;padding:4px 0;max-width:100%;min-width:0}
.amm-health .amm-recovery-results,.amm-health .amm-audio-recovery-rows{max-height:none!important;height:auto!important;overflow:visible!important;overscroll-behavior:auto!important}
.amm-health #ammAudioFilters label,.amm-health [data-amm="search"]{display:none!important} /* shared search replaces duplicated module searches */
.amm-health button:focus-visible,.amm-health input:focus-visible{outline:3px solid #b9e6ff;outline-offset:2px}
@media(max-width:700px){.amm-health-header{flex-direction:column}.amm-health-tabs{display:grid;grid-template-columns:1fr}.amm-health-tabs button{width:100%;text-align:left}.amm-health .amm-audio-recovery-actions{display:grid;grid-template-columns:1fr}.amm-health .amm-audio-recovery-actions button{width:100%}}
