/* Adapted from the verified six-format prototype; scoped to avoid EDT navigation/footer conflicts. */
.edt-audio{--ink:#19263c;--sub:#62738c;--muted:#8b9ab1;--line:#e5ebf3;--blue:#2369d8;--blue-dark:#1b56b5;--blue-pale:#f0f6ff;--bg:#f8fafd;--white:#fff;--radius:18px;--shadow:0 16px 54px rgba(31,57,92,.07)}
.edt-audio *{box-sizing:border-box}
.edt-audio button, .edt-audio select, .edt-audio input{font:inherit}
.edt-audio button{cursor:pointer}
.edt-audio button:disabled{cursor:not-allowed}
.edt-audio a{color:var(--blue)}
.edt-audio [hidden]{display:none!important}
.edt-audio .converter{background:var(--white);border:1px solid #e4eaf2;border-radius:22px;box-shadow:var(--shadow);padding:35px 38px;max-width:820px;margin:0 auto}
.edt-audio .card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.edt-audio .card-head>div{display:flex;align-items:center;gap:12px}
.edt-audio .step{border:1px solid #dce8fa;background:#f1f6fd;color:#4278c1;font-size:11px;font-weight:800;padding:6px 7px;border-radius:6px;letter-spacing:.02em}
.edt-audio .card-head h2{font-size:17px;letter-spacing:-.028em;line-height:1.25;margin:0;font-weight:760}
.edt-audio .hint{font-size:12px;color:var(--muted)}
.edt-audio .dropzone{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:2px dashed #cbdaf0;background:#f9fbff;border-radius:14px;padding:28px 16px;min-height:187px;cursor:pointer;transition:all .17s}
.edt-audio .dropzone:hover, .edt-audio .dropzone.dragover, .edt-audio .dropzone:focus-visible{background:#f0f6ff;border-color:var(--blue);outline:none}
.edt-audio .upload-icon{width:50px;height:50px;display:grid;place-items:center;color:var(--blue);background:#eaf2ff;border-radius:14px;margin-bottom:8px}
.edt-audio .dropzone p{margin:7px 0 7px;font-size:14px}
.edt-audio .dropzone strong{font-weight:790}
.edt-audio .drop-or{color:var(--muted);margin:0 4px}
.edt-audio .browse{color:var(--blue);font-weight:760}
.edt-audio .drop-types{font-size:12px;color:#91a0b6;letter-spacing:.02em}
.edt-audio .file-info{display:flex;align-items:center;border:1px solid #d8e6f9;background:#f6faff;border-radius:13px;padding:14px 17px;gap:12px}
.edt-audio .file-circle{flex-shrink:0;border-radius:10px;background:#e3efff;color:var(--blue);width:42px;height:42px;display:grid;place-items:center;font-size:24px}
.edt-audio .file-meta{display:flex;flex:1;min-width:0;flex-direction:column}
.edt-audio .file-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.edt-audio .file-meta span{font-size:12px;color:var(--sub)}
.edt-audio .icon-button{border:0;background:transparent;color:#8190a4;font-size:16px;padding:9px;border-radius:8px}
.edt-audio .icon-button:hover{background:#e5efff;color:var(--ink)}
.edt-audio .separator{height:1px;background:var(--line);margin:29px 0 28px}
.edt-audio .format-head{margin-bottom:17px}
.edt-audio .format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.edt-audio .format-item{border:1.5px solid #dde5f0;background:white;border-radius:12px;display:flex;flex-direction:column;padding:16px 19px;cursor:pointer;transition:all .13s;position:relative}
.edt-audio .format-item:hover{border-color:#82b1ee;background:#fbfdff}
.edt-audio .format-item.selected{border-color:#347ae0;background:#f3f8ff;box-shadow:0 0 0 1px #347ae0 inset}
.edt-audio .format-item.selected:after{content:"✓";position:absolute;top:13px;right:15px;font-size:12px;font-weight:800;color:var(--blue)}
.edt-audio .format-item input{position:absolute;opacity:0;pointer-events:none}
.edt-audio .format-item:focus-within{outline:2px solid #8abfff;outline-offset:2px}
.edt-audio .format-title{font-size:16px;font-weight:820;letter-spacing:-.03em}
.edt-audio .format-sub{font-size:11px;color:#7b8ba1;margin-top:2px}
.edt-audio .quality-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:21px}
.edt-audio .quality-row label{font-weight:690;font-size:13px}
.edt-audio .quality-row select{min-width:222px;color:#34506e;background:#fff;border:1px solid #d9e2ed;border-radius:9px;padding:10px 13px;outline-offset:3px}
.edt-audio .quality-hint{font-size:11px;color:#8695a9;line-height:1.6;margin-top:12px}
.edt-audio .convert-btn{width:100%;background:linear-gradient(120deg,#2b79e1,#215dc8);border:0;border-radius:11px;min-height:53px;color:white;font-weight:780;letter-spacing:.005em;font-size:15px;margin-top:24px;display:flex;justify-content:center;align-items:center;position:relative;transition:filter .15s}
.edt-audio .convert-btn:hover:not(:disabled){filter:brightness(1.06)}
.edt-audio .convert-btn:disabled{background:#d8e0ea;color:#8998ab}
.edt-audio .arrow{position:absolute;right:21px;font-size:21px;font-weight:400}
.edt-audio .status{text-align:center;font-size:12px;color:#8393aa;margin:14px auto 0;min-height:19px}
.edt-audio .progress-wrap{margin-top:13px}
.edt-audio .progress-rail{height:8px;width:100%;background:#e9f1fc;border-radius:100px;overflow:hidden}
.edt-audio .progress-fill{height:100%;width:0;background:linear-gradient(90deg,#3380e7,#2cc8bd);border-radius:100px;transition:width .18s}
.edt-audio .progress-meta{margin-top:6px;display:flex;justify-content:space-between;color:#6e829c;font-size:11px}
.edt-audio .error-box{border:1px solid #f4c2c6;color:#a0333e;background:#fff5f5;border-radius:9px;padding:12px 14px;font-size:12px;margin-top:14px;line-height:1.55}
.edt-audio .result{border:1px solid #b8e7d3;background:#f3fff9;border-radius:13px;padding:17px;margin-top:18px}
.edt-audio .result-top{display:flex;gap:12px;align-items:center}
.edt-audio .ready-icon{border-radius:50%;background:#d7f9e9;color:#209668;width:32px;height:32px;display:grid;place-items:center;font-weight:800}
.edt-audio .result-top>div{display:flex;flex-direction:column}
.edt-audio .result-top strong{font-size:15px}
.edt-audio .result-top small{color:#668977;font-size:12px}
.edt-audio .result-actions{display:flex;gap:10px;align-items:center;margin-top:14px}
.edt-audio .download-btn{text-decoration:none;background:#209b72;color:#fff;font-weight:750;border-radius:9px;padding:12px 17px;font-size:12px;text-align:center;flex:1}
.edt-audio .download-btn:hover{background:#157f5b}
.edt-audio .secondary-btn{border:1px solid #bbd7ca;border-radius:9px;background:transparent;padding:11px 14px;color:#3d705a;font-weight:650;font-size:12px}
.edt-audio .result audio{width:100%;height:39px;margin-top:13px}
.edt-audio .below-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin:39px auto 15px;max-width:1010px}
.edt-audio .information{background:transparent;padding:12px 14px 0}
.edt-audio .info-icon{background:#eaf2ff;color:#2770d2;border-radius:11px;width:37px;height:37px;display:grid;place-items:center;font-size:18px;font-weight:bold}
.edt-audio .information h3{letter-spacing:-.018em;font-size:14px;margin:15px 0 7px}
.edt-audio .information p{color:#7a8ba2;line-height:1.8;font-size:12px;margin:0}
@media (max-width:720px){.edt-audio .converter{padding:23px 17px;border-radius:17px}
.edt-audio .hint{font-size:10px}
.edt-audio .card-head h2{font-size:15px}
.edt-audio .dropzone{min-height:160px;padding:22px 10px}
.edt-audio .format-grid{gap:8px}
.edt-audio .format-item{padding:14px 11px}
.edt-audio .format-title{font-size:15px}
.edt-audio .format-sub{font-size:10px}
.edt-audio .format-item.selected:after{top:10px;right:9px}
.edt-audio .quality-row{align-items:flex-start;flex-direction:column;gap:7px}
.edt-audio .quality-row select{width:100%}
.edt-audio .below-grid{grid-template-columns:1fr;gap:5px;margin-top:24px}
.edt-audio .information{padding:13px 3px}
.edt-audio .information h3{margin:10px 0 5px}
.edt-audio .information p{font-size:12px}
.edt-audio .result-actions{flex-direction:column;align-items:stretch}}
@media (max-width:410px){.edt-audio .card-head>div{gap:8px}
.edt-audio .format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.edt-audio .progress-rail.is-indeterminate .progress-fill{width:38%!important;animation:edt-engine-loader 1.6s ease-in-out infinite;transition:none}
@keyframes  edt-engine-loader{0%{transform:translateX(-105%)}100%{transform:translateX(275%)}}
@media (prefers-reduced-motion:reduce){.edt-audio .progress-rail.is-indeterminate .progress-fill{animation:none;width:100%!important;opacity:.45}}

/* EDT appearance and larger readable text. Do not modify the existing shared header/footer. */
.edt-audio { --ink:#122f41; --sub:#4b6575; --muted:#596f80; --line:#d7e7ed; --blue:#087da8; --blue-dark:#056487; --white:#fff; --radius:18px; --shadow:none; color:#153246; font-size:15px; line-height:1.6; }
.edt-audio .converter{max-width:820px;background:#fafdfe;border:1px solid #c8dfe8;box-shadow:0 8px 25px rgba(6,53,77,.07);padding:30px 32px;}
.edt-audio .card-head h2{font-size:20px;}
.edt-audio .hint{font-size:14px;color:#587184;}
.edt-audio .step{font-size:13px;color:#086b92;background:#e8f4f9;border-color:#cbe2ec;}
.edt-audio .dropzone{border-color:#bad8e4;background:#f4fafc;}
.edt-audio .dropzone:hover,.edt-audio .dropzone.dragover,.edt-audio .dropzone:focus-visible{background:#e7f6fa;border-color:#087da8;}
.edt-audio .upload-icon{color:#087da8;background:#e2f3f9;}
.edt-audio .dropzone p{font-size:16px;}
.edt-audio .drop-types{font-size:14px;color:#506a7e;}
.edt-audio .file-meta strong{font-size:16px;}
.edt-audio .file-meta span{font-size:14px;}
.edt-audio .format-item{padding:17px 16px;background:#fff;color:#17394a;}
.edt-audio .format-item.selected{background:#eaf7fb;border-color:#087da8;box-shadow:0 0 0 1px #087da8 inset;}
.edt-audio .format-title{font-size:18px;}
.edt-audio .format-sub{font-size:13px;color:#577283;}
.edt-audio .quality-row label{font-size:15px;}
.edt-audio .quality-row select{font-size:15px;min-height:45px;}
.edt-audio .quality-hint{font-size:14px;color:#577283;line-height:1.65;}
.edt-audio .convert-btn{background:linear-gradient(125deg,#087da8,#075d88);font-size:17px;min-height:56px;}
.edt-audio .convert-btn:disabled{background:#d7e6eb;color:#617d8d;}
body.edt-modern-page .edt-audio .status{font-size:14px;color:#476b7c;background:transparent;border:0;border-radius:0;padding:0;line-height:1.6;}
.edt-audio .progress-meta{font-size:13px;color:#456579;}
.edt-audio .progress-rail{background:#e0edf2;}
.edt-audio .error-box{font-size:14px;}
.edt-audio .result-top strong{font-size:17px;}
.edt-audio .result-top small{font-size:14px;}
.edt-audio .download-btn{font-size:15px;color:#fff;}
.edt-audio .secondary-btn{font-size:14px;}
.edt-audio .below-grid{max-width:none;margin:27px 0 9px;gap:10px;}
.edt-audio .information{padding:16px;border:1px solid #d8e7ed;border-radius:13px;background:#f7fbfc;}
.edt-audio .information h3{font-size:17px;line-height:1.4;}
.edt-audio .information p{font-size:14px;color:#4f6a7b;line-height:1.7;}
.edt-audio button,.edt-audio select{font:inherit;}
.edt-audio button{cursor:pointer;}
.edt-audio button:disabled{cursor:not-allowed;}
.edt-audio [hidden]{display:none!important;}
.edt-audio .format-item:focus-within{outline:3px solid #82cde0;}
.edt-audio .format-item input[type=radio]{position:absolute;opacity:0;pointer-events:none;}
@media(max-width:720px){
 .edt-audio .converter{padding:20px 15px;}
 .edt-audio .card-head h2{font-size:18px;}
 .edt-audio .hint{font-size:13px;}
 .edt-audio .format-sub{font-size:13px;}
 .edt-audio .format-title{font-size:17px;}
 .edt-audio .format-item{padding:15px 12px;}
 .edt-audio .quality-hint,.edt-audio .status{font-size:14px;}
 .edt-audio .information p{font-size:14px;}
 .edt-audio .below-grid{grid-template-columns:1fr;gap:10px;margin-top:20px;}
}
@media(max-width:390px){.edt-audio .format-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.edt-audio .card-head{flex-wrap:wrap;}}

.edt-audio-engine-note{max-width:850px;margin:16px auto 0;font-size:14px;color:#526d7c;line-height:1.7;}
.edt-audio-engine-note a{font-weight:700;}
