.finish-top{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 10px}.finish-top .pname{flex:1 1 220px;min-width:0;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--r);padding:9px 11px;font:inherit;font-weight:600}.finish-top .tier{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);background:var(--chip);border:1px solid var(--line);border-radius:999px;padding:5px 10px;white-space:nowrap}#fdrop{border:1.5px dashed var(--line);border-radius:var(--r);background:var(--panel);padding:22px 16px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}#fdrop:hover,#fdrop:focus-visible{border-color:var(--accent);outline:none}#fdrop.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}@supports not (color: color-mix(in srgb,red,blue)){#fdrop.over{background:var(--chip)}}#fdrop .dz-emoji{font-size:28px;line-height:1}#fdrop b{display:block;margin:6px 0 2px}#fdrop .sub{color:var(--muted);font-size:13px}.budget{height:3px;background:var(--line);border-radius:3px;overflow:hidden;margin:10px 0 4px}.budget>i{display:block;height:100%;width:0;background:var(--accent);transition:width .2s}.budget>i.hot{background:var(--warn, #e0a03a)}#summary{color:var(--muted);font-size:12.5px;min-height:1em}#saved{color:var(--good, #4ea87a);font-size:12px;margin-left:8px}.finish-files{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 2px}.finish-files .mini{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 11px;font:inherit;font-size:12px;cursor:pointer}.finish-files .mini:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.finish-files .mini:disabled{opacity:.4;cursor:not-allowed}.transport{display:flex;gap:8px;align-items:center;margin:14px 0 8px;flex-wrap:wrap}.transport button{background:var(--chip);color:var(--text);border:1px solid var(--line);border-radius:var(--r);padding:8px 14px;font:inherit;font-weight:600;cursor:pointer}.transport button:hover:not(:disabled){border-color:var(--accent)}.transport button:disabled{opacity:.45;cursor:not-allowed}.transport .tc{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:84px;text-align:center}#scrub{position:relative;flex:1 1 200px;min-width:140px;height:26px;background:var(--chip);border:1px solid var(--line);border-radius:var(--r);cursor:pointer}#playhead{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--accent);left:0;pointer-events:none}#lanes{display:flex;flex-direction:column;gap:8px;margin:6px 0 14px}#lanes .empty{color:var(--muted);text-align:center;padding:18px 8px;margin:0}.lane{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:8px 10px 10px;transition:opacity .15s}.lane.silent{opacity:.5}.lane-head{display:flex;gap:8px;align-items:center;margin-bottom:6px}.lane-name{flex:1 1 auto;min-width:0;background:transparent;color:var(--text);border:1px solid transparent;border-radius:6px;padding:4px 6px;font:inherit;font-weight:600}.lane-name:hover,.lane-name:focus{border-color:var(--line);outline:none}.lane-btns{display:flex;gap:4px;flex:0 0 auto}.lb{width:30px;height:28px;background:var(--chip);color:var(--muted);border:1px solid var(--line);border-radius:6px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.lb:hover{border-color:var(--accent);color:var(--text)}.lb.on{background:var(--accent);color:var(--cta-fg, #fff);border-color:var(--accent)}.lb.del:hover{border-color:var(--bad, #d05a5a);color:var(--bad, #d05a5a)}.lane-wave{display:block;width:100%;height:48px;border-radius:4px;background:var(--bg)}.lane-ctl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 12px;margin-top:8px}.lane-ctl label{min-width:0;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);text-transform:uppercase;letter-spacing:.3px}.lane-ctl input[type=range]{flex:1 1 auto;min-width:0;accent-color:var(--accent)}.finish-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:4px 0 10px}#bounce{background:var(--accent);color:var(--cta-fg, #fff);border:1px solid var(--accent);border-radius:var(--r);padding:11px 20px;font:inherit;font-weight:700;cursor:pointer}#bounce:hover:not(:disabled){filter:brightness(1.08)}#bounce:disabled{opacity:.55;cursor:progress}#bouncedl{background:var(--chip);color:var(--text);border:1px solid var(--line);border-radius:var(--r);padding:11px 16px;font:inherit;font-weight:600;cursor:pointer}#bouncedl:hover:not(:disabled){border-color:var(--accent)}#bouncedl:disabled{opacity:.45;cursor:not-allowed}#mixprog{width:140px;height:6px}#fstatus{font-size:13px;color:var(--muted);margin:6px 0;min-height:1em}#fstatus.warn{color:var(--warn, #e0a03a)}#nudge{display:flex;gap:10px;align-items:flex-start;background:var(--chip);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);padding:11px 13px;margin:10px 0;font-size:13px}#nudge[hidden]{display:none}#nudge p{margin:0;flex:1 1 auto}#nudge .nx{flex:0 0 auto;background:none;border:0;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}#nudge .nx:hover{color:var(--text)}@media(max-width:700px){.lane-ctl{grid-template-columns:repeat(2,1fr)}.lane-wave{height:38px}.transport{gap:6px}.transport button{padding:10px 12px}.transport .tc{min-width:72px;font-size:12px}#bounce,#bouncedl{flex:1 1 100%;text-align:center}}@media(prefers-reduced-motion:reduce){.budget>i,#fdrop,.lane{transition:none}}.lane-time{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:nowrap}.lane-time .t-lbl{font-size:11px;color:var(--muted,#8a8a9a);text-transform:uppercase;letter-spacing:.5px;flex:none}.lane-time button{min-height:44px;border-radius:10px;border:1px solid var(--line,#2a2640);background:#ffffff08;color:var(--text,#eee);font:inherit;font-size:13px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.lane-time .t-nudge{flex:none;width:44px;font-size:12px}.lane-time .t-nudge:active{background:#ffffff1a}.lane-time .t-pill{flex:1;min-width:0;padding:0 10px;cursor:ew-resize;font-variant-numeric:tabular-nums}.lane-time .t-pill.dragging{border-color:var(--accent,#7c5cff);background:#7c5cff1f}.lane-time .t-reset{flex:none;width:44px;font-size:14px;color:var(--muted,#8a8a9a)}.lane-time button:focus-visible{outline:2px solid var(--accent,#7c5cff);outline-offset:2px}@media(max-width:480px){.lane-time .t-lbl{display:none}}.finish-align{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0 2px}.finish-align .align-out{font-size:12.5px;color:var(--muted,#8a8a9a);flex:1 1 200px;min-width:0}.finish-align .align-out[hidden],.finish-align #alignundo[hidden]{display:none}#autoalign:disabled{opacity:.5;cursor:progress}.startstrip{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px 8px;margin:10px 0}.startstrip[hidden]{display:none}.ss-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ss-title{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);flex:1 1 auto;min-width:0}.ss-zoom{display:flex;align-items:center;gap:4px;flex:none}.ss-z{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--chip);color:var(--text);font:inherit;font-size:14px;line-height:1;cursor:pointer}.ss-z:hover{border-color:var(--accent)}.ss-z:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ss-span{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:11px;color:var(--muted);min-width:34px;text-align:center;font-variant-numeric:tabular-nums}.ss-cw{position:relative;max-height:220px;overflow-y:auto;overflow-x:hidden;border-radius:6px;background:var(--bg)}#ssCanvas{display:block;width:100%}.ss-play{position:absolute;top:0;height:100%;width:2px;background:var(--accent);pointer-events:none;left:0}.ss-play[hidden]{display:none}.ss-hint{margin:6px 0 0;font-size:12px;color:var(--muted)}@media(max-width:700px){.ss-cw{max-height:170px}.ss-hint{font-size:11.5px}}.gpt-banner{position:relative;display:block;background:var(--chip);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);padding:11px 34px 11px 13px;margin:0 0 12px}.gpt-banner b{display:block;font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.gpt-banner p{margin:0;font-size:13.5px;color:var(--text);line-height:1.45}.gpt-banner .gpt-x{position:absolute;top:6px;right:8px;background:none;border:0;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px}.gpt-banner .gpt-x:hover{color:var(--text)}.gpt-banner .gpt-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lane-fx{margin-top:8px}.fx-toggle{min-height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--line,#2a2640);background:transparent;color:var(--muted,#8a8a9a);font:inherit;font-size:12px;cursor:pointer}.fx-toggle:hover{border-color:var(--accent);color:var(--text)}.fx-toggle.on{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}@supports not (color:color-mix(in srgb,red,blue)){.fx-toggle.on{background:var(--chip)}}.fx-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fx-body{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 12px;margin-top:8px}.fx-body[hidden]{display:none}.fx-body label{min-width:0;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);text-transform:uppercase;letter-spacing:.3px}.fx-body label[hidden]{display:none}.fx-body input[type=range]{flex:1 1 auto;min-width:0;accent-color:var(--accent)}.fx-body .f-v{flex:0 0 auto;min-width:46px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.fx-reset{grid-column:1/-1;justify-self:start;min-height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.fx-reset:hover{border-color:var(--accent);color:var(--text)}@media(max-width:700px){.fx-body{grid-template-columns:1fr}}
