.bau-wrap{max-width:900px;margin:24px auto;padding:0 16px;color:#e9e9ee;font-family:inherit}
.bau-head h2{margin:0 0 4px;font-size:24px;font-weight:700}
.bau-head p{margin:0 0 18px;opacity:.65;font-size:14px}
.bau-tabs{display:flex;gap:8px;margin-bottom:16px}
.bau-tab{flex:0 0 auto;padding:9px 16px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#e9e9ee;border-radius:8px;cursor:pointer;font-size:14px;transition:.15s}
.bau-tab:hover{border-color:rgba(255,255,255,.28)}
.bau-tab.active{background:#f27405;border-color:#f27405;color:#fff;font-weight:600}
.bau-panel{display:none}.bau-panel.active{display:block}
.bau-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px}
.bau-grid{display:grid;gap:14px;margin-bottom:14px}
.bau-grid-2{grid-template-columns:1fr 1fr}.bau-grid-3{grid-template-columns:1fr 1fr 1fr}
@media(max-width:620px){.bau-grid-2,.bau-grid-3{grid-template-columns:1fr}}
.bau-field{display:flex;flex-direction:column;margin-bottom:14px}
.bau-field label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin-bottom:6px}
.bau-field label b{color:#f27405}
.bau-field small{opacity:.55;font-size:11px;margin-top:5px}
.bau-field input,.bau-field select,.bau-field textarea,.bau-meta input,.bau-meta textarea{
  width:100%;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);border-radius:8px;
  padding:9px 11px;color:#fff;font-size:14px;outline:none}
.bau-field input:focus,.bau-field select:focus,.bau-field textarea:focus{border-color:#f27405}
.bau-field textarea{resize:vertical;min-height:64px}
.bau-drop{border:2px dashed rgba(255,255,255,.18);border-radius:12px;padding:26px;text-align:center;cursor:pointer;position:relative;transition:.15s;margin:6px 0 4px}
.bau-drop:hover,.bau-drop.drag{border-color:#f27405;background:rgba(242,116,5,.06)}
.bau-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
.bau-drop-t{font-size:15px;font-weight:600}.bau-drop-s{font-size:12px;opacity:.55;margin-top:3px}
.bau-list{margin:14px 0}
.bau-item{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;margin-bottom:10px}
.bau-item-h{display:flex;align-items:center;gap:10px}
.bau-n{width:24px;height:24px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:#f27405;color:#fff;border-radius:50%;font-size:12px;font-weight:700}
.bau-fn{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.9}
.bau-x{flex:0 0 auto;width:26px;height:26px;border:none;background:rgba(255,255,255,.08);color:#fff;border-radius:6px;cursor:pointer;font-size:16px;line-height:1}
.bau-x:hover{background:#d9534f}
.bau-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.bau-meta textarea{grid-column:1 / -1;min-height:52px}
@media(max-width:620px){.bau-meta{grid-template-columns:1fr}}
.bau-prog{height:5px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden;margin-top:10px}
.bau-prog span{display:block;height:100%;width:0;background:#f27405;transition:width .2s}
.bau-st{font-size:11px;opacity:.6;margin-top:5px}
.bau-btn{width:100%;padding:12px;border:none;border-radius:9px;background:#f27405;color:#fff;font-size:15px;font-weight:600;cursor:pointer;margin-top:6px}
.bau-btn:hover{background:#d96604}
.bau-btn:disabled{opacity:.4;cursor:not-allowed}
.bau-alert{padding:11px 14px;border-radius:8px;margin-bottom:14px;font-size:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.bau-alert.err{background:rgba(217,83,79,.14);border-color:#d9534f;color:#f5b7b5}
.bau-alert.ok{background:rgba(92,184,92,.14);border-color:#5cb85c;color:#bfe6bf}
.bau-alert a{color:#f2a65a;font-weight:600}

/* multi-album additions */
.bau-album{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px;margin-bottom:16px}
.bau-album.bau-proto{display:none}
.bau-album-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.bau-album-name{font-size:16px;font-weight:700;color:#f27405}
.bau-album-del{border:1px solid rgba(255,255,255,.14);background:transparent;color:#e9e9ee;border-radius:7px;padding:5px 12px;font-size:12px;cursor:pointer}
.bau-album-del:hover{border-color:#d9534f;color:#f5b7b5}
.bau-a-status{font-size:13px;margin-top:10px;min-height:1em}
.bau-a-status.ok{color:#bfe6bf}.bau-a-status.err{color:#f5b7b5}
.bau-a-status a{color:#f2a65a;font-weight:600}
.bau-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.bau-btn-alt{flex:0 0 auto;padding:12px 16px;border:1px dashed rgba(255,255,255,.28);background:transparent;color:#e9e9ee;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer}
.bau-btn-alt:hover{border-color:#f27405;color:#f2a65a}
.bau-actions .bau-btn{flex:1;margin-top:0;min-width:200px}

/* metadata box inside each album card */
.bau-metabox{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px;margin:4px 0 12px;background:rgba(0,0,0,.18)}
.bau-metabox-t{font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.75;margin-bottom:12px;font-weight:700}
.bau-metabox-t span{text-transform:none;letter-spacing:0;font-weight:400;opacity:.7}
.bau-f-isrc{font-family:ui-monospace,Menlo,Consolas,monospace}

/* per-single blocks */
.bau-single{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;margin-bottom:14px}
.bau-single.bau-proto{display:none}
.bau-single-name{font-size:15px;font-weight:700;color:#f27405}
.bau-single-del{border:1px solid rgba(255,255,255,.14);background:transparent;color:#e9e9ee;border-radius:7px;padding:5px 12px;font-size:12px;cursor:pointer}
.bau-single-del:hover{border-color:#d9534f;color:#f5b7b5}
.bau-s-filerow{font-size:12px;opacity:.6;margin:2px 0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bau-s-fname:before{content:"♪ ";color:#f27405}
.bau-s-status{font-size:12px;margin-top:8px;min-height:1em}
.bau-s-status.ok{color:#bfe6bf}.bau-s-status.err{color:#f5b7b5}

/* per-track option selects (album tracks) */
.bau-trackopts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}
.bau-trackopts label{display:flex;flex-direction:column;font-size:11px;text-transform:uppercase;letter-spacing:.03em;opacity:.65;gap:4px}
.bau-trackopts select{background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:7px 8px;color:#fff;font-size:13px}
@media(max-width:620px){.bau-trackopts{grid-template-columns:1fr 1fr}}
.bau-track-cover-label{display:block;margin-bottom:8px;font-size:12px;opacity:.9}.bau-track-cover-label input{display:block;margin-top:4px;width:100%}.bau-check{display:block;font-weight:400;line-height:1.5}.bau-check input{margin-right:6px}
