/* MP3 Pitch Changer 1.0.0 | onlinepitchchanger.com | brand: #0067FF primary, #22B8F0 accent, #0F172A navy.
   Compact converter: drop zone + one setting panel + a file list. Sizes in px (themes such as Astra shrink rem); help text ≥ 15px, labels ≥ 13px; contrast ≥ 4.5:1. */
.opc-mp3{--mp-blue:#0067ff;--mp-blue2:#0052cc;--mp-cyan:#22b8f0;--mp-navy:#0f172a;--mp-text:#334155;--mp-muted:#475569;--mp-light:#f0f7ff;--mp-line:#d6e4f5;--mp-ok:#15803d;--mp-err:#b91c1c;
	max-width:1040px;margin:0 auto 1.75em;color:var(--mp-text);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;box-sizing:border-box;text-align:left}
.opc-mp3 *,.opc-mp3 *::before,.opc-mp3 *::after{box-sizing:border-box}
.opc-mp3 [hidden]{display:none!important}
.opc-mp3 p,.opc-mp3 h2,.opc-mp3 h3,.opc-mp3 ol{margin:0}
.opc-mp3 button,.opc-mp3 input{font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none;margin:0}
.opc-mp3 button{cursor:pointer;line-height:1.2}
.opc-mp3 button:disabled{cursor:not-allowed}
.opc-mp3 :focus-visible{outline:3px solid var(--mp-blue);outline-offset:2px}
.opc-mp3-head{margin:0 0 12px}
.opc-mp3-title{margin:0;font-size:24px;line-height:1.25;font-weight:800;color:var(--mp-navy);letter-spacing:-.01em}
.opc-mp3-lead{margin:4px 0 0;color:var(--mp-muted);font-size:16px}
.opc-mp3-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.opc-mp3-label{display:block;font-size:15px;font-weight:700;color:var(--mp-navy);margin:0 0 4px}
.opc-mp3-unit{font-weight:600;color:var(--mp-muted)}
.opc-mp3-hint{display:block;margin:4px 0 0;font-size:15px;line-height:1.45;color:var(--mp-muted)}
.opc-mp3-stepno{display:inline-block;margin-right:6px;padding:2px 8px;border-radius:99px;background:var(--mp-navy);color:#fff;font-size:13px;font-weight:800;vertical-align:2px}

/* Step 1 */
.opc-mp3-drop{position:relative;border:2px dashed #9cc3f5;border-radius:16px;background:var(--mp-light);padding:12px;transition:border-color .15s,background .15s}
.opc-mp3.is-drag .opc-mp3-drop{border-color:var(--mp-blue);background:#e3efff}
.opc-mp3-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}
.opc-mp3-droplabel{display:flex;align-items:center;gap:14px;min-height:96px;padding:12px 14px;border-radius:12px;background:var(--mp-blue);color:#fff;cursor:pointer;margin:0;transition:background .15s}
.opc-mp3-droplabel:hover{background:var(--mp-blue2)}
.opc-mp3-file:focus-visible+.opc-mp3-droplabel{outline:3px solid var(--mp-navy);outline-offset:3px}
.opc-mp3-dropicon{flex:0 0 40px;width:40px;height:40px;color:#fff}
.opc-mp3-droptext{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
.opc-mp3-droplabel .opc-mp3-stepno{background:#fff;color:var(--mp-blue2)}
.opc-mp3-droptext strong{font-size:20px;line-height:1.25;color:#fff}
.opc-mp3-dropsub{font-size:15px;color:#fff;line-height:1.4}
.opc-mp3-droprow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin-top:8px}
.opc-mp3-private{display:inline-flex;align-items:flex-start;gap:6px;font-size:15px;color:var(--mp-muted)}
.opc-mp3-private svg{width:16px;height:16px;color:var(--mp-ok);flex:0 0 16px;margin-top:3px}
.opc-mp3-linkbtn{min-height:44px;padding:0 4px;border:0;background:none;color:var(--mp-blue2);font-weight:700;font-size:16px;text-decoration:underline;text-underline-offset:3px;text-align:left}
.opc-mp3-linkbtn:hover,.opc-mp3-linkbtn:focus{background:none;color:var(--mp-navy)}
.opc-mp3.is-loaded .opc-mp3-droplabel{min-height:60px;padding:8px 12px;background:#fff;color:var(--mp-blue2);border:1px solid #9cc3f5}
.opc-mp3.is-loaded .opc-mp3-droplabel:hover{background:#e3efff}
.opc-mp3.is-loaded .opc-mp3-droptext strong{color:var(--mp-navy);font-size:17px}
.opc-mp3.is-loaded .opc-mp3-dropsub,.opc-mp3.is-loaded .opc-mp3-droplabel .opc-mp3-stepno{display:none}
.opc-mp3.is-loaded .opc-mp3-dropicon{width:28px;height:28px;flex-basis:28px;color:var(--mp-blue)}

/* cards */
.opc-mp3-card{border:1px solid var(--mp-line);border-radius:16px;background:#fff;padding:14px}
.opc-mp3-h3{margin:0 0 8px;font-size:17px;line-height:1.3;font-weight:800;color:var(--mp-navy)}
.opc-mp3-count{color:var(--mp-muted);font-weight:700}

/* Step 2 */
.opc-mp3-sum{margin:0 0 10px;font-size:15px;color:var(--mp-text)}
.opc-mp3-sum strong{display:block;font-size:22px;line-height:1.2;color:var(--mp-navy)}
.opc-mp3-sum strong[data-kind=same]{font-size:19px;color:var(--mp-muted)}
.opc-mp3-steprow{margin-bottom:10px}
.opc-mp3-stepper{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.opc-mp3-step{display:inline-grid;place-items:center;min-width:52px;height:48px;padding:0 8px;border-radius:12px;border:1px solid #94a3b8;background:#fff;color:var(--mp-navy);font-size:18.5px;font-weight:800}
.opc-mp3-step:hover,.opc-mp3-step:focus{background:var(--mp-light);color:var(--mp-navy)}
.opc-mp3 .opc-mp3-semi{width:78px;max-width:78px;flex:0 0 78px;height:48px;min-height:48px;margin:0;border:1px solid #94a3b8;border-radius:12px;text-align:center;font-size:21px;font-weight:800;color:var(--mp-navy);background:#fff;padding:0 4px;-moz-appearance:textfield}
.opc-mp3-range{display:block;margin:0 0 10px}
.opc-mp3-range output{font-weight:800;color:var(--mp-blue2)}
.opc-mp3 .opc-mp3-range input{display:block;width:100%;height:44px;min-height:44px;accent-color:var(--mp-blue);margin:0;padding:0;border:0;background:transparent}
.opc-mp3-seg{display:flex;flex-wrap:wrap;border-radius:12px;padding:3px;gap:3px;background:#e8f0fb}
.opc-mp3-seg button{flex:1 1 auto;min-height:44px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--mp-navy);font-weight:700;font-size:15px;white-space:nowrap}
.opc-mp3-seg button:hover,.opc-mp3-seg button:focus{background:#d7e6fb;color:var(--mp-navy)}
.opc-mp3-seg button[aria-checked=true]{background:var(--mp-blue);color:#fff}
.opc-mp3-tempo{margin:4px 0 0;font-size:15px;color:var(--mp-ok);font-weight:700}
.opc-mp3-more{margin-top:10px;border-top:1px solid var(--mp-line);padding-top:4px}
.opc-mp3-more summary{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;min-height:44px;cursor:pointer;font-size:15px;font-weight:700;color:var(--mp-blue2)}
.opc-mp3-more summary:hover{color:var(--mp-navy)}
.opc-mp3-more[open] summary{margin-bottom:6px}
.opc-mp3-tempo::before{content:"✓ "}
.opc-mp3-sbtn{min-height:44px;padding:0 12px;border-radius:10px;border:1px solid #64748b;background:#fff;color:var(--mp-navy);font-weight:700;font-size:15px}
.opc-mp3-sbtn:hover,.opc-mp3-sbtn:focus{background:var(--mp-light);color:var(--mp-navy)}
.opc-mp3-sbtn:disabled{color:#64748b;border-color:#cbd5e1;background:#fff}

/* Step 3: the list */
.opc-mp3-empty{padding:12px;border-radius:12px;background:var(--mp-light);font-size:15px;color:var(--mp-muted)}
.opc-mp3-rows{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.opc-mp3 .opc-mp3-row{margin:0;padding:12px;border:1px solid var(--mp-line);border-left:5px solid #94a3b8;border-radius:12px;background:#fff;list-style:none}
.opc-mp3-row[data-state=ready],.opc-mp3-row[data-state=queued]{border-left-color:var(--mp-blue)}
.opc-mp3-row[data-state=converting]{border-left-color:var(--mp-cyan);background:#f5fbff}
.opc-mp3-row[data-state=done]{border-left-color:var(--mp-ok);background:#f6fdf8}
.opc-mp3-row[data-state=error]{border-left-color:var(--mp-err);background:#fef6f6}
.opc-mp3-rowhead{display:flex;align-items:flex-start;gap:10px}
.opc-mp3-rowtitle{flex:1 1 auto;min-width:0}
.opc-mp3-rowname{display:block;font-size:16px;color:var(--mp-navy);overflow-wrap:anywhere}
.opc-mp3-rowmeta{display:block;font-size:14px;color:var(--mp-muted);font-variant-numeric:tabular-nums}
.opc-mp3-rowx{flex:0 0 auto;min-height:44px;padding:0 10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:var(--mp-muted);font-size:14px;font-weight:700}
.opc-mp3-rowx:hover,.opc-mp3-rowx:focus{border-color:var(--mp-err);color:var(--mp-err);background:#fff}
.opc-mp3-rowkey{margin-top:6px;font-size:15px;color:var(--mp-text)}
.opc-mp3-rowkey b{color:var(--mp-navy)}
.opc-mp3-rowkey .opc-mp3-newkey{color:var(--mp-blue2)}
.opc-mp3-rowbar,.opc-mp3-bar{height:8px;border-radius:99px;background:#dbe7f7;overflow:hidden;margin-top:8px}
.opc-mp3-rowbar span,.opc-mp3-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--mp-blue),var(--mp-cyan));transition:width .2s}
.opc-mp3-rowbar.is-busy span{width:35%!important;animation:opc-mp3-slide 1.2s linear infinite}
@keyframes opc-mp3-slide{from{transform:translateX(-100%)}to{transform:translateX(300%)}}
.opc-mp3-rowstatus{margin-top:6px;font-size:15px;color:var(--mp-text);overflow-wrap:anywhere}
.opc-mp3-row[data-state=done] .opc-mp3-rowstatus b{color:var(--mp-ok)}
.opc-mp3-row[data-state=error] .opc-mp3-rowstatus{color:var(--mp-err);font-weight:700}
.opc-mp3-row[data-state=error] .opc-mp3-rowstatus::before{content:"⚠ "}
.opc-mp3-row[data-state=converting] .opc-mp3-rowstatus{color:var(--mp-navy);font-weight:600}
.opc-mp3-rowbtns{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:8px}
.opc-mp3-rowbtns:empty{display:none}
.opc-mp3-pbtn{min-height:44px;padding:0 14px;border-radius:99px;border:1px solid #64748b;background:#fff;color:var(--mp-navy);font-size:15px;font-weight:700}
.opc-mp3-pbtn:hover,.opc-mp3-pbtn:focus{background:var(--mp-light);color:var(--mp-navy)}
.opc-mp3-pbtn.is-out{border-color:var(--mp-navy);background:var(--mp-navy);color:#fff}
.opc-mp3-pbtn.is-out:hover,.opc-mp3-pbtn.is-out:focus{background:#1e293b;color:#fff}
.opc-mp3-rowdl{min-height:44px;padding:0 16px;border:0;border-radius:10px;background:var(--mp-ok);color:#fff;font-size:15px;font-weight:800}
.opc-mp3-rowdl:hover,.opc-mp3-rowdl:focus{background:#166534;color:#fff}
.opc-mp3-now{margin-top:10px;padding:8px 12px;border-radius:10px;background:var(--mp-navy);color:#fff;font-size:15px}
.opc-mp3-now b{color:var(--mp-cyan)}
.opc-mp3-now[data-which=o] b{color:#fff;text-decoration:underline;text-underline-offset:3px}
.opc-mp3-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.opc-mp3-go{display:flex;flex:1 1 220px;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 18px;border:0;border-radius:12px;background:var(--mp-blue);color:#fff;font-weight:800;font-size:17.5px}
.opc-mp3-go:hover,.opc-mp3-go:focus{background:var(--mp-blue2);color:#fff}
.opc-mp3-go:disabled{background:#cbd5e1;color:#334155}
.opc-mp3-go svg{width:22px;height:22px;flex:0 0 22px}
.opc-mp3-zip{flex:1 1 160px;min-height:52px;padding:0 14px;border:2px solid var(--mp-ok);border-radius:12px;background:#fff;color:var(--mp-ok);font-weight:800;font-size:16px}
.opc-mp3-zip:hover,.opc-mp3-zip:focus{background:#f0fdf4;color:#166534}
.opc-mp3-zip:disabled{border-color:#cbd5e1;color:#64748b;background:#fff}
.opc-mp3-actions .opc-mp3-sbtn{min-height:52px}
.opc-mp3-status{margin-top:8px;font-size:15px;color:var(--mp-navy);min-height:2.9em}
.opc-mp3-status[data-kind=busy]{font-weight:600}
.opc-mp3-status[data-kind=ok]{color:var(--mp-ok);font-weight:600}
.opc-mp3-status[data-kind=ok]::before{content:"✓ "}
.opc-mp3-status[data-kind=error]{color:var(--mp-err);font-weight:700}
.opc-mp3-status[data-kind=error]::before{content:"⚠ "}
.opc-mp3-share{margin-top:2px}

@media (min-width:880px){
	.opc-mp3-title{font-size:28px}
	.opc-mp3-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"drop set" "list list";gap:14px}
	.opc-mp3-drop{grid-area:drop;align-self:start}
	.opc-mp3-set{grid-area:set}
	.opc-mp3-list{grid-area:list}
	.opc-mp3-droplabel{min-height:128px}
	.opc-mp3-card{padding:18px}
	.opc-mp3-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px}
	.opc-mp3-rowhead,.opc-mp3-rowkey,.opc-mp3-rowbar,.opc-mp3-rowstatus{grid-column:1}
	.opc-mp3-rowbtns{grid-column:2;grid-row:1/6;align-self:center;justify-content:flex-end;margin-top:0;max-width:420px}
}
@media (prefers-reduced-motion:reduce){.opc-mp3 *{transition:none!important;animation:none!important}}
