.d-flex{display:flex}.flex-wrap{flex-wrap:wrap}.audioHealthChecker .ahcDropzone{border:2px dashed #ccc;border-radius:12px;padding:40px 24px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.audioHealthChecker .ahcDropzone:hover,.audioHealthChecker .ahcDropzone--active{border-color:#4e8ab5;background:#f0f7ff}.audioHealthChecker .ahcDropzone__icon{font-size:2.5rem;margin-bottom:8px}.audioHealthChecker .ahcDropzone__text{font-weight:700;font-size:15px;color:#17445c;margin-bottom:4px}.audioHealthChecker .ahcDropzone__hint{font-size:13px;color:#3f464d}.audioHealthChecker .ahcFileInfo{font-size:14px;color:#17445c;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.audioHealthChecker .ahcFileSize{color:#3f464d;font-size:13px}.audioHealthChecker .ahcError{color:#c0392b;background:#fdecea;padding:10px 14px;border-radius:8px;font-size:14px}.audioHealthChecker .ahcControls{display:flex;gap:12px;flex-wrap:wrap}.audioHealthChecker .ahcProgress{height:6px;background:#eee;border-radius:3px;overflow:hidden}.audioHealthChecker .ahcProgress__bar{height:100%;background:#4e8ab5;transition:width .3s}.audioHealthChecker .ahcResultTitle{font-size:18px;font-weight:700;color:#17445c}.audioHealthChecker .ahcSubtitle{font-size:15px;font-weight:700;color:#17445c}.audioHealthChecker .ahcMetricsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:992px){.audioHealthChecker .ahcMetricsGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.audioHealthChecker .ahcMetricsGrid{grid-template-columns:1fr 1fr}}.audioHealthChecker .ahcMetric{padding:14px;border-radius:10px;border:1px solid #ddd;text-align:center}.audioHealthChecker .ahcMetric--ok{border-color:#27ae60;background:#eafaf1}.audioHealthChecker .ahcMetric--warn{border-color:#f39c12;background:#fef9e7}.audioHealthChecker .ahcMetric--fail{border-color:#c0392b;background:#fdecea}.audioHealthChecker .ahcMetric__label{font-size:12px;color:#3f464d;margin-bottom:4px;line-height:1.3}.audioHealthChecker .ahcMetric__value{font-size:1.3rem;font-weight:700;color:#17445c;margin-bottom:4px}.audioHealthChecker .ahcMetric__status{font-size:12px;font-weight:600}.audioHealthChecker .ahcFileStats{display:flex;gap:20px;font-size:14px;flex-wrap:wrap;padding:10px 14px;background:#f8f9fa;border-radius:8px}.audioHealthChecker .ahcPlatformGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}@media(max-width:576px){.audioHealthChecker .ahcPlatformGrid{grid-template-columns:1fr 1fr}}.audioHealthChecker .ahcPlatformCard{padding:12px;border-radius:8px;border:1px solid #ddd;text-align:center}.audioHealthChecker .ahcPlatformCard--pass{border-color:#27ae60;background:#eafaf1}.audioHealthChecker .ahcPlatformCard--warn{border-color:#f39c12;background:#fef9e7}.audioHealthChecker .ahcPlatformCard--fail{border-color:#c0392b;background:#fdecea}.audioHealthChecker .ahcPlatformCard__name{font-size:12px;font-weight:700;color:#17445c;margin-bottom:4px;line-height:1.3}.audioHealthChecker .ahcPlatformCard__target{font-size:11px;color:#3f464d;margin-bottom:4px}.audioHealthChecker .ahcPlatformCard__badge{font-size:12px;font-weight:700}.audioHealthChecker .ahcAdviceList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.audioHealthChecker .ahcAdviceList li{padding:8px 14px;border-radius:6px;font-size:14px;line-height:1.5}.audioHealthChecker .ahcAdvice--ok{background:#eafaf1;color:#1e8449}.audioHealthChecker .ahcAdvice--warn{background:#fef9e7;color:#d68910}.audioHealthChecker .ahcAdvice--fail{background:#fdecea;color:#c0392b}.audioHealthChecker .actionBtn{border:none;border-radius:999px;padding:9px 22px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.audioHealthChecker .actionBtn.primary{background:#4e8ab5;color:#fff}.audioHealthChecker .actionBtn.primary:hover:not(:disabled){background:#3c79a5}.audioHealthChecker .actionBtn.primary:disabled{opacity:.5;cursor:default}.audioHealthChecker .actionBtn.ghost{background:#fff;border:1px solid #dfe4ec;color:#3f464d}.audioHealthChecker .actionBtn.ghost:hover:not(:disabled){border-color:#4e8ab5;color:#4e8ab5}.audioHealthChecker .actionBtn.ghost:disabled{opacity:.45;cursor:default}
