/* Read-only audio audit; larger controls and no nested scroll. */
.amm-audio-recovery{border:1px solid rgba(130,180,218,.3);background:linear-gradient(143deg,#112338,#0b111e 74%);border-radius:22px;padding:clamp(16px,3vw,24px);margin:22px 0;color:#eef5ff}
.amm-audio-recovery-head{display:flex;gap:15px;justify-content:space-between;align-items:center;flex-wrap:wrap}.amm-audio-recovery-head small{color:#99d2f8;font-weight:800;letter-spacing:.14em}.amm-audio-recovery h3{margin:8px 0;font-size:clamp(23px,4vw,34px)}.amm-audio-recovery p,.amm-audio-recovery-copy span{line-height:1.5}.amm-audio-recovery-head p{font-size:15px;color:#b8cadb;max-width:58ch}.amm-audio-recovery-actions{display:flex;gap:10px;flex-wrap:wrap}.amm-audio-recovery-actions button{font-size:15px!important;min-height:44px!important}.amm-audio-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.amm-audio-stats>div{background:#121d2c;border:1px solid #344356;border-radius:15px;padding:14px}.amm-audio-stats strong{display:block;font-size:27px}.amm-audio-stats span{color:#afc5d4;font-size:13px}.amm-audio-warning{font-size:14px;color:#f6ca90}.amm-audio-recovery-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin:18px 0}.amm-audio-recovery-filters button{min-height:42px;border-radius:12px}.amm-audio-recovery-filters [aria-pressed=true]{background:#765bda;color:#fff}.amm-audio-recovery-filters label{flex:1;min-width:180px;font-size:13px}.amm-audio-recovery-filters input{width:100%;font-size:16px}.amm-audio-recovery-row{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:13px 2px;border-bottom:1px solid #263447}.amm-audio-recovery-copy{min-width:0;display:grid;gap:4px}.amm-audio-recovery-copy b{font-size:17px;overflow-wrap:anywhere}.amm-audio-recovery-copy span,.amm-audio-recovery-copy small{color:#afbed0;font-size:14px;overflow-wrap:anywhere}.amm-audio-candidates{color:#f6ca90!important}.amm-audio-recovery-row button{font-size:14px!important;min-height:44px!important;flex-shrink:0}#ammAudioAuditState{padding-top:10px;color:#b8cadb}
@media(max-width:640px){.amm-audio-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.amm-audio-recovery-actions,.amm-audio-recovery-actions button{width:100%}.amm-audio-recovery-row{align-items:stretch;flex-direction:column}.amm-audio-recovery-row button{width:100%}}

@media(max-width:640px){.amm-audio-recovery-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.amm-audio-recovery-filters button{font-size:14px!important;padding:9px 6px;white-space:normal}.amm-audio-recovery-filters label{grid-column:1/-1;width:100%;min-width:0}.amm-audio-recovery-filters input{width:100%;min-width:0;box-sizing:border-box}}

.amm-audio-signin{border:1px solid #526e89;background:#101e30;border-radius:16px;padding:18px;margin:10px 0;display:grid;gap:10px}.amm-audio-signin p{margin:0;font-size:16px;line-height:1.5}.amm-audio-signin small{color:#b0c2d3}.amm-audio-signin-link{padding:13px 16px;background:#a9d9ff;color:#0b1929!important;border-radius:13px;text-align:center;display:inline-block;font-size:16px;font-weight:800;max-width:340px;text-decoration:none!important}.amm-audio-signin-link:focus-visible{outline:3px solid #fff;outline-offset:3px}

#ammOpenMissingAudio{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border-radius:12px;font-size:16px;text-decoration:none!important;box-sizing:border-box;border:1px solid #618fac;color:#d2efff;background:#152a3d}#ammOpenMissingAudio:focus-visible{outline:3px solid #d2efff;outline-offset:2px}.amm-audio-upload-info{margin:10px 0}.amm-audio-upload-info summary{cursor:pointer;font-size:15px;font-weight:700}.amm-audio-upload-info p{font-size:15px;line-height:1.5;margin:8px 0 0}@media(max-width:640px){#ammOpenMissingAudio{width:100%}}

#ammAudioStorageStatus{display:block;line-height:1.5;padding:12px 14px;border:1px solid #47647c;border-radius:13px;margin:12px 0;font-size:15px;max-width:100%;overflow-wrap:anywhere;}
#ammVerifyCloudStorage{min-height:44px}

/* v2.28.26: separate, clearly labelled private recovery evidence */
.amm-audio-recovery-evidence{display:flex;flex-direction:column;gap:5px;border:1px solid #4c79b1;background:rgba(44,104,143,.14);padding:15px 18px;border-radius:14px;margin:12px 0;color:#c2ecfc}
.amm-audio-recovery-evidence strong{font-size:1.05rem}
.amm-audio-recovery-evidence span,.amm-audio-recovered{font-size:.85rem;line-height:1.55;color:#9ed8ee}
.amm-audio-recovery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.amm-audio-recovery-actions button{min-height:48px;white-space:normal;line-height:1.3}
@media(max-width:560px){.amm-audio-recovery-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.amm-audio-recovery-actions button{min-width:0;font-size:.92rem;padding:12px 8px}.amm-audio-recovery-row{scroll-margin-bottom:125px}}

/* v2.28.50: accessible and responsive review cards; no nested scrolling */
.amm-audio-recovery{overflow:visible;min-width:0;scroll-margin-top:95px}
.amm-audio-recovery-actions button,.amm-audio-recovery-filters button{touch-action:manipulation;min-height:48px!important}
.amm-audio-recovery-actions button:focus-visible,.amm-audio-recovery-filters button:focus-visible,.amm-audio-recovery-row button:focus-visible{outline:3px solid #c8baff;outline-offset:3px}
#ammStreamStatus{display:block;padding:12px 14px;border:1px solid #445d88;background:#14203b;border-radius:13px;margin:12px 0;line-height:1.5;color:#c6e7ff}
#ammAudioSearch{min-height:48px;max-width:100%;box-sizing:border-box}
.amm-audio-recovery-filters{position:sticky;top:66px;z-index:15;padding:10px;border:1px solid #364b6c;border-radius:16px;background:rgba(14,19,39,.98);backdrop-filter:blur(14px)}
.amm-audio-recovery-row{min-width:0;scroll-margin-top:150px}
@media(max-width:900px){.amm-audio-recovery-filters{position:relative;top:auto}.amm-audio-recovery-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.amm-audio-recovery-actions button{overflow-wrap:anywhere}.amm-audio-recovery-row button{min-width:115px}}
@media(max-width:540px){.amm-audio-recovery-actions button{font-size:13px!important}.amm-audio-recovery-row{display:flex;flex-direction:column;align-items:stretch}.amm-audio-recovery-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.amm-audio-recovery-filters label{grid-column:1/-1}}
