/* audio-studio.css — audio workspace (with biz-doc.css for .bs-* controls) */
.as{--bs-gap:12px;font-size:14px}
.as [hidden]{display:none!important}
.as-dz{border:2px dashed var(--border-2,#dfe4ee);border-radius:18px;background:var(--panel,#fff);padding:46px 20px;text-align:center;display:grid;gap:8px;justify-items:center;transition:.15s}
.as-dz.over{border-color:var(--accent,#4f6ef7);background:var(--accent-soft,#eef1fe)}
.as-dz p{margin:0;color:var(--muted,#5a6377)}
.as .dz-btn{background:var(--accent,#4f6ef7);color:#fff;border:0;border-radius:12px;padding:13px 26px;font:700 15px inherit;font-family:inherit;cursor:pointer;width:auto}
.as .dz-btn:hover{filter:brightness(1.06)}
.as-note{font-size:12.5px}
.as-link{background:none;border:0;color:var(--accent-dark,#3a52c4);font:600 13px inherit;font-family:inherit;cursor:pointer;text-decoration:underline;width:auto;padding:4px}
.as-name{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.as-meta{color:var(--muted,#5a6377);font-size:12.5px}
.as .grow{flex:1}
.as-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}
.as-main{min-width:0;display:grid;gap:10px}
.as-vid{line-height:0;justify-self:center;max-width:100%}
.as-vid video{max-width:100%;max-height:260px;border-radius:12px;background:#000}
.as-wave{background:var(--panel,#fff);border:1px solid var(--border,#e4e9f2);border-radius:14px;padding:8px 8px 4px}
.as-wave canvas{display:block;width:100%;height:160px;cursor:crosshair;touch-action:none}
.as-scroll{width:100%;margin:4px 0 0;accent-color:var(--accent,#4f6ef7)}
.as-tr,.as-selbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.as-play{width:46px;height:40px;border-radius:12px;border:0;background:var(--accent,#4f6ef7);color:#fff;font-size:16px;cursor:pointer;flex:none}
.as-play.on{background:var(--accent-dark,#3a52c4)}
.as-tr .bs-b.on{background:var(--accent-soft,#eef1fe);border-color:var(--accent,#4f6ef7);color:var(--accent-dark,#3a52c4)}
.as-time{font-variant-numeric:tabular-nums;font-size:13px;color:var(--text,#1e2635);font-weight:600;margin-left:4px}
.as-mini{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted,#5a6377)}
.as-mini input{width:84px;padding:6px 8px;border:1px solid var(--border-2,#dfe4ee);border-radius:8px;font:inherit;font-variant-numeric:tabular-nums;background:var(--panel,#fff);color:var(--text,#1e2635)}
.as-len{font-size:12.5px;color:var(--muted,#5a6377)}
.as-stats{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:20px}
.as-chip{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--field,#f4f6fb);border:1px solid var(--border,#e4e9f2);color:var(--muted,#5a6377)}
.as-chip b{color:var(--text,#1e2635);font-weight:700}
.as-chip.bad{background:#fef2f2;border-color:#fecaca;color:#b91c1c}
.as-msg{font-size:13px;color:var(--muted,#5a6377);flex-basis:100%}
.as-side{background:var(--panel,#fff);border:1px solid var(--border,#e4e9f2);border-radius:14px;position:sticky;top:76px;max-height:calc(100vh - 92px);overflow:auto;min-width:0}
.as-tabs{display:grid;border-bottom:1px solid var(--border,#e4e9f2);position:sticky;top:0;background:var(--panel,#fff);z-index:2}
.as-tabs button{border:0;background:none;padding:12px 4px;font:700 13px inherit;font-family:inherit;color:var(--muted,#5a6377);cursor:pointer;border-bottom:2px solid transparent;width:auto;min-width:0}
.as-tabs button.on{color:var(--accent-dark,#3a52c4);border-bottom-color:var(--accent,#4f6ef7)}
.as-panel{padding:12px 14px 16px;display:grid;gap:10px}
.as-panel h4{margin:6px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#5a6377)}
.as-panel p{margin:0}
.as-panel .bs-f{display:grid;gap:4px}
.as-panel .bs-f>span{font-size:12.5px;color:var(--muted,#5a6377);display:flex;justify-content:space-between;gap:6px}
.as-panel input:not([type=range]):not([type=checkbox]):not([type=file]),.as-panel select{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border-2,#dfe4ee);border-radius:9px;font:inherit;background:var(--panel,#fff);color:var(--text,#1e2635)}
.as-panel input[type=range]{width:100%;accent-color:var(--accent,#4f6ef7)}
.as-panel input[type=file]{font-size:12.5px;max-width:100%}
.as-chips,.as-fmts{display:flex;flex-wrap:wrap;gap:6px}
.as-chips button,.as-fmts button{border:1px solid var(--border-2,#dfe4ee);background:var(--panel,#fff);color:inherit;border-radius:999px;padding:5px 11px;font:600 12.5px inherit;font-family:inherit;cursor:pointer;width:auto;min-width:0}
.as-fmts button{border-radius:9px}
.as-chips button:hover,.as-chips button.on,.as-fmts button:hover,.as-fmts button.on{border-color:var(--accent,#4f6ef7);color:var(--accent-dark,#3a52c4);background:var(--accent-soft,#eef1fe)}
.as-seg{display:flex}.as-seg button{flex:1}
.as-g2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.as-eq{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;background:var(--field,#f4f6fb);border:1px solid var(--border,#e4e9f2);border-radius:12px;padding:10px 4px 6px}
.as-eq label{display:grid;justify-items:center;gap:3px;min-width:0}
.as-eq input[type=range]{writing-mode:vertical-lr;direction:rtl;width:22px;height:110px;margin:0}
.as-eq b{font-size:10.5px;color:var(--text,#1e2635)}.as-eq span{font-size:10px;color:var(--muted,#5a6377)}
.as-pv{display:grid;gap:6px;border-top:1px solid var(--border,#e4e9f2);padding-top:10px;margin-top:4px}
.as-ab{display:grid;gap:6px}.as-ab audio{width:100%;height:36px}
.as-warn{color:#b45309;font-size:13px}
.as-tags{border:1px solid var(--border,#e4e9f2);border-radius:12px;padding:8px 10px}
.as-tags summary{cursor:pointer;font-weight:700;font-size:13px}
.as-tags[open]{display:grid;gap:8px}
.as-est{font-size:13px;padding:10px 12px;border-radius:10px;background:var(--field,#f4f6fb);border:1px solid var(--border,#e4e9f2)}
.as-good{color:#15803d;font-weight:700}
.as-bad{color:#b91c1c;font-weight:700;cursor:help}
.as-q{display:grid;gap:6px;max-height:300px;overflow:auto}
.as-qi{display:flex;align-items:center;gap:6px;background:var(--panel,#fff);border:1px solid var(--border,#e4e9f2);border-radius:12px;padding:6px 8px}
.as-qi.cur{border-color:var(--accent,#4f6ef7);background:var(--accent-soft,#eef1fe)}
.as-qi[draggable=true]{cursor:grab}
.as-qn{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:none;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit;padding:2px;width:auto}
.as-qn b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;min-width:0}
.as-qn small{color:var(--muted,#5a6377);font-size:12px;white-space:nowrap}
.as-num{flex:none;width:22px;height:22px;border-radius:50%;background:var(--accent,#4f6ef7);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.as-qs{font-size:12.5px;color:var(--muted,#5a6377);white-space:nowrap}
.as-dl{color:var(--accent-dark,#3a52c4);font-weight:700;text-decoration:none}
.as-qbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.as-res{display:grid;gap:10px;background:var(--panel,#fff);border:1px solid var(--accent,#4f6ef7);border-radius:14px;padding:12px 14px}
.as-resh{display:grid;gap:2px}.as-resh span{font-size:13px;color:var(--muted,#5a6377)}
.as-res audio{width:100%}
.as-res a.ps-go{text-decoration:none;display:inline-flex;align-items:center;width:auto!important}
@media (max-width:980px){.as-body{grid-template-columns:minmax(0,1fr)}.as-side{position:static;max-height:none}}
@media (max-width:560px){.as-name{max-width:160px}.as-meta{flex-basis:100%;order:5}.as-dz{padding:32px 14px}.as-wave canvas{height:130px}.as-qn small{display:none}.as-g2{grid-template-columns:1fr}}
.as-prof{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.as-sec{display:grid;gap:10px}
