.audio-checker{margin:32px 0 44px;border:1px solid var(--hairline,#cfd8e3);border-top:3px solid var(--cyan-600,#1187e0);background:var(--bg-card,#fff);padding:clamp(20px,4vw,32px);color:var(--text-body,#334155);min-width:0}.aq-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.aq-eyebrow{font-family:var(--font-mono,monospace);font-size:11px!important;font-weight:600;letter-spacing:.08em;color:var(--cyan-700,#0b6cb8);margin:0 0 10px!important}.aq-heading h2{margin:0!important;font-size:clamp(1.25rem,3vw,1.75rem)!important;line-height:1.3}.aq-badge{display:inline-flex;border:1px solid var(--cyan-line,#b9e0ff);padding:7px 10px;background:var(--cyan-50,#eef8ff);font-size:12px;color:var(--cyan-700,#0b6cb8)}.aq-intro{font-size:14px!important;line-height:1.7!important;margin:18px 0 24px!important}.aq-label{display:block;font-size:14px;font-weight:600;color:var(--text-heading,#0f172a);margin-bottom:8px}.aq-form input[type=file]{display:block;max-width:100%;box-sizing:border-box;width:100%;padding:12px;background:var(--bg-section,#f8fafc);border:1px solid var(--hairline,#cfd8e3);border-radius:4px;color:var(--text-body,#334155);font:inherit;font-size:14px}.aq-form input[type=file]::file-selector-button{padding:9px 12px;margin-inline-end:12px;background:var(--bg-card,#fff);border:1px solid var(--hairline,#cfd8e3);border-radius:3px;color:var(--text-heading,#0f172a);font:inherit;cursor:pointer}.aq-help{font-size:12px!important;line-height:1.7!important;color:var(--text-muted,#64748b);margin:10px 0 16px!important}.aq-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.aq-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;max-width:100%;border:1px solid var(--cyan-700,#0b6cb8);border-radius:4px;background:var(--cyan-700,#0b6cb8);color:#fff;font:inherit;font-size:14px;font-weight:600;padding:12px 17px;cursor:pointer;text-align:start}.aq-button:hover:not(:disabled){background:var(--ink,#0b1220);border-color:var(--ink,#0b1220)}.aq-button:disabled{opacity:.5;cursor:default}.aq-reset{min-height:44px;border:0;background:transparent;color:var(--text-body,#334155);padding:8px 4px;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.aq-reset:disabled{opacity:.5;cursor:default}.audio-checker :is(input,button,a,summary,[tabindex]):focus-visible{outline:3px solid var(--cyan-700,#0b6cb8);outline-offset:3px}.aq-error{font-size:14px!important;line-height:1.6!important;color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;padding:12px 14px;margin:14px 0!important}.aq-progress{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px;font-size:13px}.aq-progress progress{max-width:100%;height:12px;accent-color:var(--cyan-700,#0b6cb8)}.aq-status{font-size:13px!important;line-height:1.65!important;margin:18px 0 0!important;color:var(--text-body,#334155)}.aq-status:empty{margin:0!important}.aq-results{border-top:1px solid var(--hairline,#cfd8e3);margin-top:24px;padding-top:24px;scroll-margin-top:120px;min-width:0}.aq-results h3{font-size:18px!important;margin:0 0 12px!important}.aq-filename{overflow-wrap:anywhere;font-family:var(--font-mono,monospace);font-size:12px!important;line-height:1.6!important;color:var(--text-muted,#64748b);margin:0 0 20px!important}.aq-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0!important}.aq-metrics>div{background:var(--bg-section,#f8fafc);padding:14px 12px;border:1px solid var(--border-subtle,#e2e8f0);min-width:0}.aq-metrics dt{font-size:11px;line-height:1.5;color:var(--text-muted,#64748b)}.aq-metrics dd{font-family:var(--font-mono,monospace);font-size:clamp(15px,3vw,21px);color:var(--text-heading,#0f172a);margin:5px 0 0!important;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.aq-table-scroll{max-width:100%;overflow:auto;margin-top:22px;border:1px solid var(--border-subtle,#e2e8f0)}.aq-table{border-collapse:collapse;width:100%;min-width:600px;margin:0!important;font-size:12px!important;line-height:1.6}.aq-table caption{text-align:start;font-size:13px;font-weight:600;color:var(--text-heading,#0f172a);padding:12px;background:var(--bg-section,#f8fafc)}.aq-table :is(th,td){padding:12px 10px!important;border-bottom:1px solid var(--border-subtle,#e2e8f0);text-align:start!important;vertical-align:top;white-space:normal}.aq-table thead th{font-size:11px!important;font-weight:600;color:var(--text-muted,#64748b);background:var(--bg-section,#f8fafc)}.aq-table td{font-variant-numeric:tabular-nums;font-family:var(--font-mono,monospace)}.aq-findings{font-size:13px!important;line-height:1.75!important;padding:14px 16px;background:var(--bg-section,#f8fafc);border-inline-start:2px solid var(--cyan-line,#b9e0ff);margin:18px 0!important}.aq-waveform{margin:24px 0!important;min-width:0}.aq-waveform svg{display:block;width:100%;height:120px;background:var(--bg-section,#f8fafc);border:1px solid var(--border-subtle,#e2e8f0)}.aq-waveform-guide{stroke:var(--hairline,#cfd8e3);stroke-width:1}.aq-waveform-sample{stroke:var(--cyan-700,#0b6cb8);stroke-width:3}.aq-waveform-peak{stroke:#9f1239;stroke-width:3}.aq-waveform figcaption{font-size:11px!important;line-height:1.6;color:var(--text-muted,#64748b);margin-top:8px}.aq-results audio{display:block;width:100%;height:54px;margin:12px 0 22px}.aq-definitions{border-top:1px solid var(--hairline,#cfd8e3);padding-top:18px;margin-top:24px}.aq-definitions summary{font-size:14px;font-weight:600;line-height:1.6;color:var(--text-heading,#0f172a);cursor:pointer;min-height:28px}.aq-definitions dl{margin:18px 0 0!important}.aq-definitions dt{font-size:13px;font-weight:600;color:var(--text-heading,#0f172a);margin-top:16px}.aq-definitions dd{font-size:13px;line-height:1.75;margin:6px 0 0!important}.audio-checker [hidden]{display:none!important}@media(min-width:900px){.aq-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:420px){.audio-checker{padding:18px 14px}.aq-button{width:100%;white-space:normal}.aq-form input[type=file]{padding:9px;font-size:12px}.aq-metrics{gap:6px}.aq-metrics>div{padding:12px 8px}.aq-metrics dt{font-size:10px}.aq-badge{font-size:11px}.aq-table{min-width:570px}}
