/* SOUNDFORONE Studio */
.st-main{max-width:1600px;margin:auto;padding:24px 20px 60px;color:#e9ede9}
.st-load{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;background:#1db954;color:#06130b;padding:40px}
.st-intro h1{font:900 clamp(28px,3.6vw,46px)/1.04 Archivo,sans-serif;letter-spacing:-.02em;margin:8px 0 14px}
.st-intro p{max-width:62ch}
.st-drop{background:#0b0f0b;color:#e9ede9;border:2px dashed #2f5c3d;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;cursor:pointer}
.st-drop:hover,.st-drop:focus-visible,.st-drop.over{border-color:#1ed760;outline:none}
.st-drop.over{border-style:solid;background:#0f1a12}
.st-drop b{font:800 20px Archivo,sans-serif}
.st-drop span{color:#a5ada5;font-size:12px}
.st-drop label{color:#1ed760;text-decoration:underline;cursor:pointer}
.st-small{font-size:11px;color:#3d5a45;grid-column:1/-1}
.st-offer{border:1px solid #2c342c;background:#101410;padding:28px;display:flex;flex-direction:column;gap:12px}
.st-offer h2{font:800 24px Archivo,sans-serif}
.st-offer p{color:#a5ada5}
.st-offer-b{display:flex;gap:12px;flex-wrap:wrap}
.st-offer-b button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left}
.st-offer-b em{font-style:normal;font-weight:400;font-size:10px;opacity:.8}
.st-offer .st-small{color:#ff8a80}
.st-main button{background:#151b15;color:#e9ede9;border:1px solid #414c41;font:700 11px 'JetBrains Mono',monospace;padding:8px 12px;cursor:pointer}
.st-main button:hover{border-color:#1ed760}
.st-main button.on{background:#e9ede9;color:#06130b;border-color:#e9ede9}
.st-main button:disabled{opacity:.35;cursor:not-allowed}
.st-main .st-primary{background:#1db954;color:#06130b;border-color:#1db954}
.st-main .st-primary:hover{background:#1ed760}
.st-busy{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:50;background:#0b0f0b;border:1px solid #1db954;padding:14px 18px;min-width:min(520px,92vw);display:flex;flex-direction:column;gap:6px;box-shadow:0 10px 40px #000a}
.st-busy b{font:800 15px Archivo,sans-serif}.st-busy span{color:#a5ada5;font-size:11px;min-height:1.2em}
.st-bar{display:block;height:3px;background:#2c342c;position:relative;overflow:hidden}
.st-bar i{position:absolute;inset:0 auto 0 0;background:#1db954;transition:width .2s}
.st-bar i.ind{animation:stSlide 1.2s linear infinite}
@keyframes stSlide{from{left:-30%}to{left:100%}}
.st-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px 12px;border:1px solid #2c342c;background:#101410}
.st-transport{display:flex;gap:6px;align-items:center}
.st-main .st-playbtn{width:40px;height:36px;font-size:14px;background:#1db954;color:#06130b;border-color:#1db954}
.st-time{font:700 14px 'JetBrains Mono',monospace;min-width:150px;padding-left:8px}
.st-hear{display:flex}.st-hear button+button{border-left:0}
.st-app.hear-orig .st-hear button[data-h=orig]{background:#ffb347;border-color:#ffb347}
.st-zoom{display:flex;gap:8px;align-items:center;font-size:10px;color:#939d93}
.st-act{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}
.st-meters{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#2c342c;border:1px solid #2c342c;border-top:0}
.st-meters>div{background:#0b0f0b;padding:8px 10px;display:flex;flex-direction:column;gap:3px;min-width:0}
.st-meters small{font-size:9px;letter-spacing:.1em;color:#1ed760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-meters b{font:800 17px Archivo,sans-serif}.st-meters b em{font:400 10px 'JetBrains Mono';color:#939d93;font-style:normal}
.st-meters span{font-size:10px;color:#7b867b}
.st-meters .warn b{color:#ff6b6b}
.st-meters .hear b{color:#1ed760}.st-app.hear-orig .st-meters .hear b{color:#ffb347}
.mb{display:block;height:6px;background:#1c231c;position:relative}
.mb>i{position:absolute;left:0;top:0;bottom:0;background:#1db954}
.mb.gr>i{background:#ffb347}
.mb.cr>i{width:4px;background:#e9ede9;transform:translateX(-2px)}
.mb em{position:absolute;top:-2px;bottom:-2px;width:2px;background:#ffd166}
.st-tl{display:grid;grid-template-columns:250px 1fr;border:1px solid #2c342c;border-top:0;background:#0b0f0b}
.st-heads{border-right:1px solid #2c342c}
.st-hsp{height:48px;display:flex;align-items:flex-end;padding:0 10px 6px;font-size:9px;color:#7b867b;letter-spacing:.06em;border-bottom:1px solid #2c342c}
.st-lh{height:56px;border-bottom:1px solid #1c231c;border-left:4px solid var(--c);padding:5px 8px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;row-gap:6px;column-gap:6px;align-content:center;cursor:pointer;position:relative}
.st-lh.sel{background:#121a13}
.st-lh.off{opacity:.45}
.st-ln{display:flex;gap:6px;align-items:baseline;min-width:0}
.st-ln b{font:800 12px Archivo,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-ln small{font-size:8px;color:#7b867b}
.st-lb{display:flex;gap:2px;grid-row:1;grid-column:2}
.st-main .st-lb button{padding:3px 6px;font-size:10px}
.st-main .st-lb .s.on{background:#ffd166;border-color:#ffd166}
.st-main .st-lb .m.on{background:#ff6b6b;border-color:#ff6b6b}
.st-main .st-lb .b.on{background:#8ab4f8;border-color:#8ab4f8}
.st-fd,.st-pn{width:100%;height:12px;accent-color:#1db954}
.st-fd{grid-column:1;grid-row:2}.st-pn{grid-column:2;grid-row:2;width:100%}
.st-fv{font-size:9px;color:#939d93;grid-column:1/3}
.st-vu{position:absolute;right:6px;bottom:4px;width:60px;height:3px;background:#1c231c}
.st-vu i{display:block;height:100%;background:#1db954}
.st-scroll{overflow-x:auto;overflow-y:hidden;position:relative}
.st-content{position:relative}
.st-ruler{display:block;height:22px;cursor:col-resize;border-bottom:1px solid #2c342c}
.st-marks{display:block;cursor:pointer;border-bottom:1px solid #2c342c}
.st-lane{display:block;height:56px;border-bottom:1px solid #1c231c;cursor:text}
.st-head{position:absolute;top:0;bottom:0;width:2px;background:#fff;pointer-events:none;box-shadow:0 0 6px #fff8}
.st-loopr{position:absolute;top:0;bottom:0;background:rgba(255,209,102,.06);border-left:1px dashed #ffd16655;border-right:1px dashed #ffd16655;pointer-events:none}
.st-loopr.on{background:rgba(255,209,102,.12);border-color:#ffd166}
.st-loopr[hidden]{display:none}
.st-bottom{border:1px solid #2c342c;border-top:0;background:#101410}
.st-tabs{display:flex;border-bottom:1px solid #2c342c}
.st-main .st-tabs button{border:0;border-right:1px solid #2c342c;padding:11px 18px;background:none;color:#a5ada5}
.st-main .st-tabs button.on{background:#101410;color:#1ed760;box-shadow:inset 0 -2px #1db954}
.st-panel{padding:16px}
.st-strip{display:grid;grid-template-columns:minmax(360px,1.1fr) 1.6fr;gap:16px;align-items:start}
.st-eqw{display:flex;flex-direction:column;gap:8px}
.st-eqh{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11px;color:#939d93}
.st-eqh b{font:800 14px Archivo,sans-serif;color:#e9ede9}
.st-eqh span{flex:1 1 100%;order:3;font-size:10px;color:#7b867b;min-height:1.2em}
#stEQ{width:100%;height:200px;display:block;border:1px solid #2c342c;touch-action:none}
.st-mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.st-mod{border:1px solid #2c342c;background:#0b0f0b;padding:8px 10px;display:flex;flex-direction:column;gap:5px}
.st-mod.off .st-ctl{opacity:.45}
.st-mod header{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;letter-spacing:.08em;color:#1ed760;font-weight:700}
.st-mod header label{display:flex;gap:6px;align-items:center;cursor:pointer}
.st-mod header input{accent-color:#1db954}
.st-gr{display:block;width:60px;height:5px;background:#1c231c;transform:scaleX(-1)}
.st-gr i{display:block;height:100%;background:#ffb347;width:0}
.st-ctl{display:grid;grid-template-columns:78px 1fr 70px;align-items:center;gap:6px;font-size:10px;color:#a5ada5}
.st-ctl input{width:100%;accent-color:#1db954}
.st-ctl em{font-style:normal;color:#e9ede9;text-align:right;white-space:nowrap}
.st-note{grid-column:1/-1;font-size:11px;color:#939d93}
.st-prob{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:16px}
.st-plist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;max-height:360px;overflow:auto}
.st-plist li{display:grid;grid-template-columns:10px 1fr auto auto;grid-template-rows:auto auto;column-gap:8px;padding:7px 10px;background:#0b0f0b;border:1px solid #1c231c;cursor:pointer}
.st-plist li:hover{border-color:#414c41}
.st-plist li.on{border-color:#1db954;background:#121a13}
.st-plist li.done b{text-decoration:line-through;text-decoration-color:#1db954}
.st-plist li.dis{opacity:.4}
.st-plist li i{grid-row:1/3;width:10px;height:100%}
.st-plist b{font:800 12px Archivo,sans-serif}
.st-plist span{grid-column:2;font-size:10px;color:#939d93}
.st-plist em{font-style:normal;color:#ffb347;font-size:9px;grid-column:3;grid-row:1}
.st-plist small{grid-column:4;grid-row:1;color:#7b867b;font-size:10px}
.st-pcard{border:1px solid #2c342c;background:#0b0f0b;padding:16px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.st-pcard header{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.st-pcard header i{width:12px;height:12px}
.st-pcard h3{font:800 20px Archivo,sans-serif}
.st-pcard header span{color:#939d93;font-size:11px}
.st-pcard>p{color:#c9d0c9;max-width:80ch}
.st-pbtns{display:flex;gap:6px;flex-wrap:wrap}
.st-fixbox{border-left:3px solid #1db954;padding:8px 12px;background:#101410;display:flex;flex-direction:column;gap:8px;align-items:flex-start;width:100%}
.st-fixbox.info{border-color:#8ab4f8}
.st-fixbox small{font-size:9px;letter-spacing:.12em;color:#1ed760}
.st-fixbox b{font-weight:500}
.st-ab{display:flex;align-items:center;gap:0}
.st-ab span{font-size:10px;color:#939d93;margin-right:8px}
.st-main .st-ab button[data-ab="1"].on{background:#1db954;border-color:#1db954}
.st-main .st-link{background:none;border:0;color:#7b867b;text-decoration:underline;padding:0}
.st-pick,.st-empty{color:#a5ada5}
.st-keys{font-size:10px;color:#7b867b;margin-top:10px}
.st-keys kbd{border:1px solid #414c41;padding:0 4px;font:inherit;color:#e9ede9}
.st-toast{position:fixed;right:20px;bottom:20px;background:#1db954;color:#06130b;font:700 12px 'JetBrains Mono',monospace;padding:12px 16px;max-width:420px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none;z-index:60}
.st-toast.show{opacity:1;transform:none}
@media (max-width:1100px){.st-meters{grid-template-columns:repeat(4,1fr)}.st-strip,.st-prob{grid-template-columns:1fr}}
@media (max-width:760px){.st-load{grid-template-columns:1fr;padding:24px}.st-tl{grid-template-columns:150px 1fr}.st-meters{grid-template-columns:repeat(2,1fr)}.st-pn{display:none}.st-act{margin-left:0}}
.st-main [hidden],.st-busy[hidden]{display:none!important}
.st-ln .st-fv{font-size:9px;color:#939d93;margin-left:auto;white-space:nowrap}
.st-ln small{display:none}
.st-ln .st-fv{display:none}
/* v4: modes, undo, help, moves, fades, links */
.st-undo,.st-mode{display:flex;align-items:center}
.st-mode span{font-size:9px;color:#7b867b;letter-spacing:.1em;margin-right:6px}
.st-mode button+button,.st-undo button+button{border-left:0}
.st-main .st-mode button.on{background:#ffd166;border-color:#ffd166;color:#06130b}
.st-main .st-undo button{font-size:15px;padding:5px 10px}
.st-modehint{font-size:11px;color:#ffd166;background:#16140b;border:1px solid #2c342c;border-top:0;padding:6px 12px;margin:0}
.st-app[data-mode=mix] .st-modehint{color:#7b867b;background:#101410}
.st-app[data-mode=pan] .st-lane,.st-app[data-mode=vol] .st-lane{cursor:crosshair}
.st-app[data-mode=fades] .st-lane{cursor:ew-resize}
.st-crumbs{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:#7b867b;margin-bottom:8px}
.st-crumbs a,.st-next a,.st-small a{color:#1ed760}
.st-links a{margin:0 2px}
.st-help{position:relative;border:1px solid #1db954;background:#0f1a12;padding:12px 16px;margin-bottom:10px;font-size:12px}
.st-help ol{margin:6px 0 0;padding-left:20px;display:grid;gap:3px;color:#c9d0c9}
.st-help kbd,.st-next kbd{border:1px solid #414c41;padding:0 4px;font:inherit}
.st-help .st-link{position:absolute;right:12px;top:10px}
.st-restore{border:1px solid #ffd166;background:#16140b;padding:10px 14px;margin-bottom:10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px}
.st-wide{grid-column:1/-1}
.st-cnt{font-style:normal;font-weight:400;color:#7b867b;letter-spacing:0}
.st-row{display:flex;gap:6px;flex-wrap:wrap}
.st-main .st-row button{font-size:10px;padding:6px 10px}
.st-main .st-row button.on{background:#ffd166;border-color:#ffd166;color:#06130b}
.st-seg{gap:0}.st-seg button+button{border-left:0}
.st-mod.st-wide .st-ctl{grid-template-columns:120px 1fr 80px}
.st-next{display:flex;gap:16px;flex-wrap:wrap;align-items:center;border:1px solid #2c342c;border-top:0;background:#0b0f0b;padding:12px 16px;font-size:12px}
.st-next.hot{border-color:#1db954;background:#0f1a12}
.st-main .st-small a{color:#06130b;text-decoration:underline}
