.audio-summary-tables{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 25px 0}.audio-summary-tables table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.audio-summary-tables caption{text-align:left;font-weight:700;padding:10px 0;color:#171717}.audio-summary-tables th,.audio-summary-tables td{padding:9px 8px;border-bottom:1px solid #e8e8e8;vertical-align:top;overflow-wrap:anywhere;text-align:left}.audio-summary-tables th{width:38%;font-weight:400;color:#767676}.audio-summary-tables td{font-weight:550}.analysis-details{margin:12px 25px 20px;font-size:12px;color:#737373}.analysis-details summary{cursor:pointer}.analysis-details p{line-height:1.6}.trim-wave{height:120px;position:relative;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;overflow:hidden;margin:18px 0 10px}.trim-bars{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-around;gap:2px;padding:0 2px}.trim-bars i{flex:1;background:#8b8b8b;min-width:1px}#trim-selection{position:absolute;top:0;bottom:0;background:#ee202925;border-left:3px solid #ee2029;border-right:3px solid #ee2029;pointer-events:none}#trim-playhead{position:absolute;top:0;bottom:0;width:2px;background:#111;pointer-events:none}.trim-sliders{display:grid;grid-template-columns:1fr 1fr;gap:20px}.trim-sliders label{font-size:12px;color:#666}.trim-sliders input{display:block;width:100%;accent-color:#ed252d;margin:8px 0 16px}.trim-actions{display:flex;gap:12px;flex-wrap:wrap}.trim-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:650px){.audio-summary-tables{grid-template-columns:1fr;margin:15px;gap:12px}.analysis-details{margin:12px 15px}.trim-sliders{grid-template-columns:1fr;gap:0}.trim-actions .button{width:100%}}
.file-load-status{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border:1px solid #ead7d8;background:#fff7f7;border-radius:10px;margin-bottom:18px;font-size:14px}.file-load-status button{white-space:nowrap}#photo-pick-bg{margin-bottom:10px}#stem-length{display:block;width:100%;max-width:420px;padding:12px;margin:8px 0 18px;border:1px solid #ddd;border-radius:7px;background:white}@media(max-width:600px){.file-load-status{align-items:flex-start;flex-direction:column}.video-options .format-select{max-width:100%}.audio-tools .audio-tool-body button{max-width:100%}}
.practice-wave-wrap{margin:20px 0}.practice-wave{position:relative;height:140px;margin:30px 16px 12px;background:#f4f4f4;border:1px solid #ddd;border-radius:8px}.practice-wave .trim-bars{overflow:hidden;border-radius:8px}.practice-selection{position:absolute;top:0;bottom:0;background:#ee202927;pointer-events:none}.practice-handle{position:absolute!important;top:-1px;bottom:-1px;width:24px!important;min-width:24px;padding:0!important;border:0!important;border-radius:4px!important;background:transparent!important;transform:translateX(-50%);touch-action:none;cursor:ew-resize;z-index:2}.practice-handle:after{content:'';position:absolute;left:10px;top:0;bottom:0;width:4px;background:#ee2029;border-radius:3px}.practice-handle span{position:absolute;top:-24px;background:#ee2029;color:white;padding:3px 6px;border-radius:4px;font-size:11px}.practice-handle.start span{left:10px}.practice-handle.end span{right:10px}.practice-handle:focus-visible{outline:2px solid #111!important;outline-offset:3px}.practice-range{font-variant-numeric:tabular-nums}
.practice-preview-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.practice-play{border:1px solid #ddd;border-radius:6px;background:#fff;padding:8px 12px;font-size:13px;cursor:pointer;min-width:110px}.practice-play[aria-pressed=true]{background:#ee2029;color:white;border-color:#ee2029}.practice-play:disabled{opacity:.45;cursor:not-allowed}.practice-playhead{position:absolute;top:0;bottom:0;width:2px;background:#111;pointer-events:none;z-index:1}

/* File conversion shares the main editor grid and stacks naturally on phones. */
#audio-convert-status, #audio-convert-result { margin:18px 24px; }
#audio-convert-result h3, #audio-convert-result p { margin:10px 0; }
#audio-convert-result audio { max-width:100%; }
#audio-convert-progress { display:block; width:calc(100% - 48px); margin:20px 24px 0; }
#audio-convert-cancel { margin:0 24px 20px; }
#audio-converter .drop-area h3 { overflow-wrap:anywhere; }
#audio-converter .inspector .tiny { margin-top:14px; }
