/* Audio Merger - tool-specific rules only. Shared rules stay in style.css. */

/* Studio areas: tracks + preview in the left column, merge full height. */
.studio .am-tracks{grid-area:tracks}
.studio .am-merge{grid-area:merge}
.studio .am-preview{grid-area:preview}
.am-studio{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"tracks merge" "preview merge"}

.am-setall{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:.88rem;color:var(--muted);margin:0 0 12px}
.am-sel{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:.88rem;font-weight:600;padding:6px 9px;cursor:pointer;max-width:100%}
.am-sel.eff{max-width:215px}
.am-sel.dur{max-width:132px}
.am-sel:disabled{opacity:.45;cursor:default}
.am-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.am-head .t-label{margin-bottom:0}

.am-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:9px 11px;margin-bottom:8px;background:var(--surface)}
.am-row.err{border-color:var(--warn-border);background:var(--warn-bg)}
.am-row.dragging{opacity:.45}
.am-row.dragover{border-color:var(--brand);box-shadow:0 -2px 0 var(--brand) inset}
.am-grip{color:var(--muted);cursor:grab;font-size:1rem;touch-action:none}
.am-idx{flex:none;width:22px;height:22px;border-radius:7px;background:var(--accent);border:1px solid var(--accent-border);color:var(--brand);font-weight:800;font-size:.8rem;display:flex;align-items:center;justify-content:center}
.am-main{flex:1;min-width:0}
.am-main b{display:block;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.am-main span{font-size:.82rem;color:var(--muted)}
.am-row.err .am-main span{color:var(--warn)}
.am-add{border:1.6px dashed var(--accent-border);background:var(--bg-soft);color:var(--brand);border-radius:9px;padding:10px;font:inherit;font-weight:700;cursor:pointer;width:100%;margin-top:2px}

.am-joint{display:flex;align-items:center;gap:9px;margin:3px 0 11px}
.am-jline{flex:1;height:1px;background:var(--line)}
.am-jlab{font-size:.85rem;color:var(--muted);white-space:nowrap}

/* Merge preview: the Extractor's colour language */
.am-strip{display:flex;gap:2px;height:40px;align-items:stretch}
.am-trk{position:relative;background:#e4f2ea;border-radius:4px;overflow:hidden;min-width:0;color:#1f9d66}
.am-trk:first-child{border-radius:9px 4px 4px 9px}
.am-trk:last-child{border-radius:4px 9px 9px 4px}
.am-trk.g2{color:#57b98c}.am-trk.g3{color:#2f9e6e}.am-trk.g4{color:#8cccae}
.am-trk svg{position:absolute;inset:3px 4px;width:calc(100% - 8px);height:calc(100% - 6px)}
[data-theme="dark"] .am-trk{background:#152a20;color:#45cf8f}
[data-theme="dark"] .am-trk.g2{color:#2f9e6e}
[data-theme="dark"] .am-trk.g3{color:#6fd7a6}
[data-theme="dark"] .am-trk.g4{color:#35b57e}
.am-pblk{flex:none;width:52px;background:var(--bg-soft);border:1px dashed var(--line);border-radius:4px}
.am-bblk{flex:none;width:64px;border-radius:4px;background:linear-gradient(90deg,rgba(224,108,0,.12),rgba(224,108,0,.5),rgba(224,108,0,.12));border-top:2px solid var(--cut,#e06c00);border-bottom:2px solid var(--cut,#e06c00)}
[data-theme="dark"] .am-bblk{background:linear-gradient(90deg,rgba(242,169,80,.12),rgba(242,169,80,.45),rgba(242,169,80,.12));border-color:#f2a950}
.am-striplabels{display:flex;gap:2px;margin-top:5px}
.am-slab{font-size:.74rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.am-slab b{color:var(--ink);font-weight:700}
.am-slab.jc{flex:none;width:52px;text-align:center}
.am-slab.jc.bo{width:64px;color:#9a4d00;font-weight:700}
[data-theme="dark"] .am-slab.jc.bo{color:#f2a950}

/* Merge panel */
.am-flab{font-size:.85rem;font-weight:700;margin:2px 0 7px}
.am-radio{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;margin-bottom:8px;background:var(--surface);cursor:pointer;flex:1}
.am-radio.sel{border-color:var(--brand);background:var(--accent)}
.am-radio input{accent-color:var(--brand)}
.am-radio .rr-t{flex:1;min-width:0}
.am-radio .rr-t b{display:block;font-size:.92rem;line-height:1.35}
.am-radio .rr-t span{font-size:.8rem;color:var(--muted);display:block}
.am-fmtrow{display:flex;gap:8px}
.am-getbox{border:1px solid var(--accent-border);background:var(--accent);border-radius:9px;padding:9px 11px;font-weight:700;font-size:.92rem;margin:4px 0 10px}
.am-mergebtn{width:100%}
.am-status{font-size:.88rem;margin:10px 0 0;min-height:1.2em}
.am-status.err{color:#b3261e}
[data-theme="dark"] .am-status.err{color:#ff9d94}
.am-result{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
.am-result .rlab{font-weight:800;font-size:.92rem;margin:0 0 8px}
.am-result audio{width:100%;margin-bottom:10px}
.am-dl{width:100%;text-align:center;text-decoration:none}
.am-cnt{border-top:1px solid var(--line);padding-top:10px}

.am-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.am-facts .fact b{display:block;font-size:.92rem;margin-bottom:2px}
.am-facts .fact span{font-size:.86rem;color:var(--muted)}

@media (max-width:900px){
  .am-studio{grid-template-columns:minmax(0,1fr);grid-template-areas:"tracks" "merge" "preview"}
  .am-facts{grid-template-columns:1fr}
  .am-jlab{display:none}
}

main[data-stage="ready"] .am-hero{display:none}
.am-note{font-size:.84rem;color:var(--muted);margin:10px 0 0}
