:root{--bg: #050608;--panel: #0d0f14;--panel-2: #14171e;--panel-3: #1b1f28;--line: #232833;--text: #eceef3;--muted: #8b93a5;--accent: #22c55e;--danger: #ef4444;--warn: #60a5fa;--info: #38bdf8;--wave: #3f4757;--wave-played: #e8eaef;--playhead: #ffffff;--grid: rgba(255, 255, 255, .05);--radius: 10px;--gap: 8px;--bar-h: 56px;--card-h: 64px;--card-w: 156px;--wave-h: 78px;--chip-h: 40px;--strip-w: 74px;--deep: #0b0d11;--dim: #4b5262;--hover: #262c38;--warn-bg: #0f1d3a;--info-bg: #0d2a3a;--accent-bg: #0f1f16;--danger-bg: #1a0b0b;--tag-bg: #0f2230;--tag-line: #2b4a5c;--tag-text: #9fd8f5;--fader-track: #2a303c;--fader-edge: #3d4452;--fader-cap-a: #2b313d;--fader-cap-b: #1a1e26;--shade: rgba(0, 0, 0, .55);color-scheme:dark}:root[data-theme=light]{--bg: #c9cdd4;--panel: #d6d9df;--panel-2: #dfe2e7;--panel-3: #e8eaee;--line: #b3b9c3;--text: #161a22;--muted: #4f586a;--accent: #15803d;--danger: #dc2626;--warn: #1d4ed8;--info: #0369a1;--wave: #9aa3b2;--wave-played: #1b1f27;--playhead: #111111;--grid: rgba(0, 0, 0, .08);--deep: #bfc4cc;--dim: #8a93a3;--hover: #c8ccd4;--warn-bg: #c9d8f5;--info-bg: #c6e0ef;--accent-bg: #c9e6d2;--danger-bg: #f2cccc;--tag-bg: #cfe3ef;--tag-line: #8fb6cc;--tag-text: #0b4a6b;--fader-track: #b9bfc9;--fader-edge: #9aa2b0;--fader-cap-a: #f3f4f6;--fader-cap-b: #cfd3da;--shade: rgba(30, 34, 42, .35);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:15px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;touch-action:manipulation}button,select,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}:focus-visible{outline:2px solid var(--info);outline-offset:2px}.num{font-variant-numeric:tabular-nums}code{background:var(--panel-3);padding:1px 5px;border-radius:4px;font-size:.9em}.app{display:flex;flex-direction:column;gap:var(--gap);height:100%;height:100dvh;padding:var(--gap);padding-left:max(var(--gap),env(safe-area-inset-left));padding-right:max(var(--gap),env(safe-area-inset-right));padding-top:max(var(--gap),env(safe-area-inset-top));padding-bottom:max(var(--gap),env(safe-area-inset-bottom))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;background:var(--panel-3);border:1px solid var(--line);border-radius:8px;font-weight:600;white-space:nowrap}.btn:hover:not(:disabled){background:var(--hover)}.btn-sm{padding:6px 10px;font-size:13px}.btn-ghost{background:transparent}.btn-primary{background:var(--accent);border-color:var(--accent);color:#04130a}.btn-primary:hover:not(:disabled){background:#34d36c}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;flex:none;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--muted)}.icon-btn:hover:not(:disabled){color:var(--text);background:var(--panel-3)}.icon-btn.danger:hover:not(:disabled){color:var(--danger)}.icon-btn.subtle{width:30px;height:30px}select,.input{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:7px 10px;min-width:0}.input{-webkit-user-select:text;-moz-user-select:text;user-select:text}.hint{margin:0;font-size:12px;color:var(--muted)}.hint svg{vertical-align:-2px}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 10px;color:var(--muted);text-align:center}.empty p{margin:0}.tag{flex:none;font-size:9px;font-weight:800;letter-spacing:.06em;padding:2px 5px;border-radius:4px}.tag-live{background:var(--accent);color:#04130a}.tag-cue{background:var(--warn);color:#1c1203}.topbar{flex:none;display:flex;align-items:center;gap:var(--gap);min-width:0}.tempo-time{display:flex;align-items:stretch;gap:var(--gap);flex:none}.tempo{width:58px;height:var(--bar-h);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);transition:background .08s,border-color .08s;padding:0;color:var(--text)}.tempo:disabled{opacity:1;cursor:default}.tempo strong{font-size:20px;line-height:1;font-weight:800}.tempo span{font-size:12px;color:var(--muted);border-top:1px solid var(--line);margin-top:3px;padding-top:2px}.tempo[data-beat=up]{background:var(--info-bg);border-color:var(--info)}.tempo[data-beat=down]{background:var(--warn-bg);border-color:var(--warn)}.clock{display:flex;flex-direction:column;justify-content:center;min-width:118px;height:var(--bar-h);padding:0 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.clock-pos{font-size:26px;font-weight:800;line-height:1}.clock-sub{font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap}.transport{flex:1;display:flex;justify-content:center;gap:var(--gap);min-width:0}.t-btn{display:grid;place-items:center;width:60px;height:var(--bar-h);flex:0 1 60px;min-width:44px;border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--line);color:var(--text);transition:transform .06s,background .12s}.t-btn:hover:not(:disabled){background:var(--panel-3)}.t-btn:active:not(:disabled){transform:scale(.96)}.t-play{flex:0 1 150px;width:150px;color:var(--accent);border-color:#1d6b3a}.t-play.is-on{background:var(--accent-bg);border-color:var(--accent);box-shadow:0 0 22px #22c55e4d}.t-stop:hover:not(:disabled){color:#ff8a8a}.t-band{gap:0;align-content:center;color:var(--muted)}.t-band span{font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1;margin-top:2px}.t-band.is-on{background:var(--warn-bg);border-color:var(--warn);color:var(--warn);box-shadow:0 0 14px #f59e0b4d;animation:blink-solo 1.2s steps(2,start) infinite}@media (max-height: 560px){.t-band span{display:none}}.t-auto{gap:0;align-content:center;color:var(--muted)}.t-auto span{font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1;margin-top:2px}.t-auto.is-on{background:var(--info-bg);border-color:var(--info);color:var(--info);box-shadow:0 0 14px #38bdf840}@media (max-height: 560px){.t-auto span{display:none}}.t-fade.is-on{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.tb-right{display:flex;gap:var(--gap);flex:none}.tb-btn{display:grid;place-items:center;min-width:52px;height:var(--bar-h);padding:0 10px;border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-weight:800;font-size:13px;letter-spacing:.06em}.tb-btn:hover{color:var(--text)}.tb-edit.is-on{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.cards{flex:none;display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.cards::-webkit-scrollbar{display:none}.card{position:relative;flex:none;width:var(--card-w);height:var(--card-h);scroll-snap-align:start;border-radius:var(--radius);border:2px solid transparent}.card.is-current{border-color:var(--accent)}.card.is-playing{box-shadow:0 0 16px #22c55e59}.card.is-cued{border-color:var(--warn);border-style:dashed}.card-main{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:0;padding:5px 8px;border:0;border-radius:8px;text-align:left;overflow:hidden;color:#f3f4f6}.card-main>*{flex:none}.card-top{display:flex;align-items:center;gap:5px}.card-num{font-size:11px;font-weight:800;background:#00000073;border-radius:4px;padding:1px 5px}.card-title{font-weight:800;font-size:14px;line-height:1.15;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.6)}.card-title svg{color:var(--accent);vertical-align:-2px}.card-meta{font-size:11px;color:#ffffffb3}.card-ready{width:8px;height:8px;border-radius:50%;flex:none}.card-ready.is-ready{background:var(--accent);box-shadow:0 0 6px var(--accent)}.card-ready.is-warming{background:#ffffff8c;animation:blink-solo .9s steps(2,start) infinite}.card-after{position:absolute;top:4px;right:4px;width:26px;height:26px;display:grid;place-items:center;border-radius:6px;border:0;background:#00000080;color:#fff9}.card-after.is-auto{opacity:.75}.card-after.is-next{background:var(--info);color:#04131c}.card-add{flex:none;width:56px;height:var(--card-h);display:grid;place-items:center;border-radius:var(--radius);border:2px dashed var(--line);background:transparent;color:var(--muted)}.waveform{position:relative;flex:none;height:var(--wave-h);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;touch-action:none}.waveform.is-empty{cursor:default}.waveform canvas{display:block;width:100%;height:100%}.waveform-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--dim);font-size:13px}.wave-badge{position:absolute;top:4px;transform:translate(4px);min-width:22px;height:20px;padding:0 5px;border-radius:10px;border:1.5px solid;background:#050608cc;font-size:11px;font-weight:800;line-height:1}.regionbar{flex:none;display:flex;align-items:center;gap:var(--gap);min-width:0}.rb-btn{flex:none;display:grid;place-items:center;width:46px;height:var(--chip-h);border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-2);color:var(--text)}.rb-btn.is-on{background:var(--info-bg);border-color:var(--info);color:var(--info)}.chips{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chips-empty{align-self:center;font-size:13px;color:var(--muted);white-space:nowrap}.chip{--rc: #64748b;flex:none;display:flex;align-items:center;gap:7px;height:var(--chip-h);padding:0 12px 0 8px;border-radius:var(--radius);border:1px solid var(--line);border-left:4px solid var(--rc);background:var(--panel-2);font-weight:700;font-size:13px;white-space:nowrap}.chip-abbr{font-size:11px;font-weight:800;color:var(--rc)}.chip.is-current{background:color-mix(in srgb,var(--rc) 28%,var(--panel-2));border-color:var(--rc)}.chip.is-current .chip-abbr{color:var(--text)}.chip.is-queued{border-color:var(--warn);animation:blink .6s steps(2,start) infinite}.chip.is-looped{box-shadow:inset 0 -3px 0 var(--info)}.chip.is-looped svg{color:var(--info)}@keyframes blink{to{background:var(--warn-bg)}}.seg{flex:none;display:flex;height:var(--chip-h);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.seg button{border:0;background:var(--panel-2);color:var(--muted);padding:0 10px;font-size:12px;font-weight:700}.seg button+button{border-left:1px solid var(--line)}.seg button.is-on{background:var(--panel-3);color:var(--text);box-shadow:inset 0 -2px 0 var(--info)}.mixer{flex:1;min-height:0;display:flex;flex-wrap:wrap;align-content:stretch;gap:var(--gap)}.mixer-head{flex:1 1 100%;display:flex;gap:6px;flex-wrap:wrap}.mixer.is-edit .strips,.mixer.is-edit .strip-master{height:calc(100% - 38px)}.mixer-empty{flex:1;display:grid;place-items:center;color:var(--dim);border:1px dashed var(--line);border-radius:var(--radius)}.strips{flex:1;min-width:0;height:100%;display:flex;gap:6px;overflow-x:auto;overflow-y:hidden}.strip{--stem: #14b8a6;flex:none;width:var(--strip-w);height:100%;display:flex;flex-direction:column;gap:5px;padding:6px;background:var(--panel);border:1px solid var(--line);border-bottom:3px solid var(--stem);border-radius:var(--radius);min-height:0}.strip>*{flex:none}.strip>.strip-body{flex:1}.strip.is-silenced{opacity:.45}.strip.is-solo{border-color:var(--warn)}.strip-master{--stem: var(--wave-played);width:calc(var(--strip-w) - 4px);background:var(--panel-2)}.strip-name{font-weight:700;font-size:12px;text-align:center;color:var(--stem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip-body{min-height:40px;display:flex;justify-content:center;gap:6px}.meter{position:relative;width:7px;border-radius:3px;overflow:hidden;background:linear-gradient(to top,#16a34a,#22c55e 55%,#eab308 80%,#f97316,#ef4444)}.meter-cover{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--deep);transform-origin:top;transform:scaleY(1)}.meter-clip{position:absolute;top:0;left:0;right:0;height:4px;z-index:1}.meter-clip.on{background:#ff2d2d}.fader{-webkit-appearance:none;-moz-appearance:none;appearance:none;writing-mode:vertical-lr;direction:rtl;width:34px;height:100%;margin:0;background:transparent;cursor:ns-resize;touch-action:none}.fader::-webkit-slider-runnable-track{width:4px;border-radius:2px;background:var(--fader-track)}.fader::-webkit-slider-thumb{-webkit-appearance:none;width:34px;height:18px;margin-left:-15px;border-radius:3px;background:linear-gradient(var(--fader-cap-a),var(--fader-cap-b));border:1px solid var(--fader-edge);box-shadow:inset 0 -2px #0000004d,inset 0 0 0 0 transparent,0 2px 4px #0009;background-image:linear-gradient(transparent 7px,var(--stem) 7px,var(--stem) 9px,transparent 9px),linear-gradient(var(--fader-cap-a),var(--fader-cap-b))}.fader::-moz-range-track{width:4px;background:var(--fader-track);border-radius:2px}.fader::-moz-range-thumb{width:34px;height:18px;border-radius:3px;background:var(--fader-cap-a);border:1px solid var(--fader-edge)}.strip-db{text-align:center;font-size:11px;color:var(--muted)}.strip-btns{display:flex;gap:4px}.ms-btn{flex:1;height:30px;border-radius:6px;border:1px solid var(--line);background:var(--panel-3);font-weight:800;font-size:13px;color:var(--muted)}.ms-btn.mute.on{background:var(--danger);border-color:var(--danger);color:#fff}.ms-btn.solo.on{background:var(--warn);border-color:var(--warn);color:#1c1203}.ms-btn.blink{animation:blink-solo .8s steps(2,start) infinite}@keyframes blink-solo{to{opacity:.45}}.strip-edit{display:flex;flex-direction:column;gap:4px}.route{width:100%;font-size:10px;padding:4px 2px}.pan{display:flex;flex-direction:column;align-items:center;gap:1px}.pan input{width:100%;accent-color:var(--stem)}.pan .num{font-size:10px;color:var(--muted)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:20;display:flex;justify-content:flex-end}.drawer{width:min(400px,100%);height:100%;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line);box-shadow:-20px 0 60px #00000080;animation:slide-in .16s ease-out;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-right:env(safe-area-inset-right)}@keyframes slide-in{0%{transform:translate(30px);opacity:0}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 6px}.drawer-head h2{margin:0;font-size:18px}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:6px 14px 14px}.settings{display:flex;flex-direction:column;gap:18px}.settings section{display:flex;flex-direction:column;gap:8px}.settings h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.toggle-row{display:flex;gap:8px;align-items:flex-start;font-size:14px}.toggle-row input{width:18px;height:18px;margin-top:1px;accent-color:var(--accent)}.radio-row span{display:flex;flex-direction:column;gap:2px}.radio-row small{font-size:12px;color:var(--muted)}.settings .field-inline{color:var(--muted);font-size:13px}.settings .field-inline input[type=range]{flex:1;min-width:80px}.keys{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}kbd{font:11px/1 ui-monospace,Consolas,monospace;padding:3px 6px;border-radius:4px;border:1px solid var(--line);background:var(--panel-2);color:var(--text)}.setlist{display:flex;flex-direction:column;gap:10px}.setlist-head{display:flex;gap:4px;align-items:center}.setlist-head .setlist-select,.setlist-head .input{flex:1;font-weight:700;font-size:16px;padding:9px 10px}.setlist-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.setlist-item{display:flex;align-items:center;gap:2px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:3px 3px 3px 2px}.setlist-item.is-over{border-color:var(--info);box-shadow:0 -3px 0 var(--info) inset}.setlist-item.is-current{border-color:var(--accent);background:var(--accent-bg)}.setlist-item.is-cued{border-color:var(--warn);border-style:dashed}.grip{color:var(--dim);cursor:grab;display:grid;place-items:center;width:16px}.setlist-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:none;border:0;padding:7px 2px;text-align:left}.setlist-num{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:var(--panel-3);color:var(--muted);font-weight:700;font-size:12px}.is-current .setlist-num{background:var(--accent);color:#04130a}.setlist-text{display:flex;flex-direction:column;min-width:0;flex:1}.setlist-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setlist-meta{font-size:12px;color:var(--muted)}.after-btn{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:6px;background:var(--panel-3);border:1px solid var(--line);color:var(--muted)}.after-btn.is-next{color:var(--info);border-color:#1e4d66}.move-btns{display:flex}.add-more{align-self:flex-start}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a8;display:grid;place-items:center;padding:12px;z-index:25}.modal{width:min(760px,100%);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);min-height:0;display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 20px 60px #0009}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.modal-head h2{margin:0;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-foot{display:flex;justify-content:flex-end;gap:8px}.lib-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lib-search{flex:1;min-width:140px}.auto-gen{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.auto-gen .input{width:64px}.busy{display:flex;align-items:center;gap:10px;color:var(--info)}.lib-list{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;min-height:60px}.lib-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}[hidden]{display:none!important}.lib-head h2{flex:none}.lib-tabs{flex:1;display:flex;gap:8px;min-width:0}.lib-tabs button{flex:0 1 220px;display:flex;align-items:center;gap:10px;min-width:0;padding:8px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color:var(--muted);font:inherit;text-align:left;cursor:pointer}.lib-tabs button span{display:flex;flex-direction:column;min-width:0;line-height:1.15}.lib-tabs button b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-tabs button small{font-size:11px;white-space:nowrap}.lib-tabs button.is-on{border-color:var(--info);background:var(--info-bg);color:var(--text)}.lib-tabs button.is-on svg{color:var(--info)}.cloud,.cloud-login{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto}.cloud>*{flex-shrink:0;min-width:0}.cloud-login .ed-field{flex:1;min-width:160px}.cloud-login .ed-field .input{width:100%}.cloud .bar,.form-error+.bar{display:block;height:4px;border-radius:2px;background:var(--panel-3);overflow:hidden;margin-top:4px}.cloud .bar span{display:block;height:100%;background:var(--info)}.form-error{margin:0;color:#ff8a8a;font-size:14px}.cloud-error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid rgba(239,68,68,.5);border-radius:10px;background:var(--danger-bg)}.cloud-port .input{width:90px!important}.cloud-login .ed-row{align-items:flex-end}.found-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.found{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);text-align:left}.found.is-on{border-color:var(--accent);background:var(--accent-bg)}.found .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);flex:none}.found strong{flex:1}.found .num{font-size:13px;color:var(--muted)}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:1px solid var(--tag-line);background:var(--tag-bg);color:var(--tag-text);font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}button.tag-chip{cursor:pointer}.tag-chip small{color:var(--muted);font-weight:400}.tag-chip button{border:0;background:none;color:inherit;padding:0 0 0 2px;font-size:14px;line-height:1;opacity:.7}.tag-chip.is-on{background:var(--info);border-color:var(--info);color:#04131c}.tag-chip.is-on small{color:#04131c}.tag-chip.is-suggest{background:transparent;border-style:dashed;color:var(--muted)}.tag-chip.is-clear{background:transparent;border-color:var(--line);color:var(--muted)}.tag-filter{display:flex;gap:6px;flex-wrap:wrap}.tag-row{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.tag-row .tag-chip{font-size:11px;padding:1px 7px}.tag-editor{display:flex;flex-direction:column;gap:6px;width:100%}.tag-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.tag-input{flex:1;min-width:120px;border:0;outline:none;background:transparent;color:var(--text);font-size:14px;padding:2px;-webkit-user-select:text;-moz-user-select:text;user-select:text}.tag-suggest{display:flex;gap:6px;flex-wrap:wrap}.lib-tags-edit{flex:1 1 100%}.lib-item{flex-wrap:wrap}.lib-thumb{flex:none;width:42px;height:42px;border-radius:6px;background:var(--panel-3) center / cover no-repeat;display:grid;place-items:center;font-weight:800;color:var(--muted)}.lib-text{flex:1;min-width:0;display:flex;flex-direction:column}.lib-text span{font-size:12px;color:var(--muted)}.lib-text .warn-text{color:var(--warn)}.region-name{flex:1;min-width:90px}.region-start{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.region-start .input{width:74px}.region-time{font-size:12px;color:var(--muted);width:40px;text-align:right}.storage{font-size:12px;color:var(--muted)}.storage-bar{height:4px;margin-top:4px;border-radius:2px;background:var(--panel-3);overflow:hidden}.storage-bar div{height:100%;background:var(--info)}.modal.editor{width:min(820px,100%)}.editor-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-right:2px}.ed-section{display:flex;flex-direction:column;gap:8px}.ed-section h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ed-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.ed-field{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.ed-field .input{width:120px;color:var(--text);font-size:15px}.nudge{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.tap-btn{min-width:72px;touch-action:manipulation}.tap-btn:active{background:var(--info);color:#04131c}.region-list{overflow:visible}.region-pos{display:flex;flex-direction:column;align-items:center;min-width:58px;font-weight:700;font-size:14px}.region-pos small{font-size:10px;font-weight:400;color:var(--muted)}.btn-auto{border-color:#6d28d9;color:#c4b5fd}.waveform.is-edit .wave-badge{cursor:ew-resize;height:24px;touch-action:none}.wave-badge.is-drag{z-index:2;background:var(--warn);color:#1c1203!important;border-color:var(--warn)!important}.jump-banner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;padding:4px 14px;border-radius:999px;background:#3a2a07eb;border:2px solid var(--warn);color:var(--warn);font-size:18px;pointer-events:none;white-space:nowrap;box-shadow:0 4px 20px #0009;animation:banner-in .15s ease-out}.jump-banner strong{color:#fff;letter-spacing:.04em}.jump-count{font-weight:800;font-size:15px}@keyframes banner-in{0%{transform:translate(-50%,-50%) scale(.9);opacity:0}}@media (max-height: 560px){.jump-banner{font-size:14px;padding:2px 10px}.jump-count{font-size:12px}}.confirm-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .12s ease-out}.confirm{width:min(440px,100%);display:grid;grid-template-columns:auto 1fr;gap:14px 16px;padding:20px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--info);border-radius:14px;box-shadow:0 24px 70px #000000a6;animation:pop-in .14s ease-out}.confirm.is-danger{border-top-color:var(--danger)}.confirm-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:20px;background:#38bdf824;color:var(--info)}.is-danger .confirm-icon{background:#ef444424;color:#ff8a8a}.confirm-body h2{margin:2px 0 6px;font-size:17px;line-height:1.3}.confirm-body p{margin:0;color:var(--muted);font-size:14px}.confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#f05252}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{transform:scale(.95);opacity:0}}.toasts{position:fixed;right:12px;bottom:12px;display:flex;flex-direction:column;gap:8px;z-index:30;max-width:min(420px,calc(100vw - 24px));pointer-events:none}.toast{padding:10px 14px;border-radius:10px;background:var(--panel-3);border:1px solid var(--line);border-left:4px solid var(--info);box-shadow:0 8px 24px #00000080;font-size:14px}.toast-ok{border-left-color:var(--accent)}.toast-warn{border-left-color:var(--warn)}.toast-error{border-left-color:var(--danger)}.panel-error .row{display:flex;gap:8px}.panel-error{max-width:520px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:12px;border:1px solid var(--danger);border-radius:12px;background:var(--danger-bg)}.spinner{width:14px;height:14px;flex:none;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:var(--info);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (min-height: 820px) and (min-width: 1100px){:root{--bar-h: 64px;--card-h: 84px;--card-w: 190px;--wave-h: 110px;--chip-h: 44px;--strip-w: 84px}.clock-pos{font-size:32px}}@media (max-height: 560px){:root{--gap: 6px;--bar-h: 44px;--card-h: 42px;--card-w: 132px;--wave-h: 50px;--chip-h: 34px;--strip-w: 62px}.tempo{width:48px}.tempo strong{font-size:16px}.tempo span{font-size:10px;margin-top:2px}.clock{min-width:96px;padding:0 8px}.clock-pos{font-size:20px}.clock-sub{font-size:10px;margin-top:1px}.tb-btn{min-width:44px;padding:0 8px;font-size:12px}.card-main{padding:3px 7px;justify-content:center}.card-top{position:absolute;left:6px;top:-1px}.card-num{display:none}.card-title{font-size:13px;padding-right:22px}.card-meta{font-size:10px}.card-after{width:22px;height:22px;top:50%;transform:translateY(-50%)}.wave-badge{top:2px;height:16px;font-size:10px;padding:0 4px}.rb-btn{width:40px}.chip{padding:0 10px 0 7px;font-size:12px}.seg button{padding:0 8px;font-size:11px}.strip{padding:4px;gap:3px}.ms-btn{height:24px;font-size:12px}.fader{width:30px}.fader::-webkit-slider-thumb{width:30px;height:16px;margin-left:-13px;background-image:linear-gradient(transparent 6px,var(--stem) 6px,var(--stem) 8px,transparent 8px),linear-gradient(var(--fader-cap-a),var(--fader-cap-b))}.strip-db{display:none}.strip-name{font-size:11px}.modal{padding:12px}}@media (max-width: 720px){.topbar{flex-wrap:wrap}.tempo-time{order:1}.tb-right{order:2;margin-left:auto}.transport{order:3;flex:1 1 100%}.t-play{flex:1 1 120px}.regionbar{flex-wrap:wrap}.chips{order:5;flex:1 1 100%}.seg{margin-left:auto}}@media (max-width: 720px) and (max-height: 560px){.seg{display:none}}.outsetup{width:min(820px,100%)}.os-title{display:flex;align-items:center;gap:12px;min-width:0}.os-title h2{margin:0;font-size:17px;text-transform:uppercase;letter-spacing:.03em}.os-title small{color:var(--muted);font-size:12.5px}.os-badge,.os-row-icon,.out-tile-icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--info-bg);color:var(--info);border:1px solid color-mix(in srgb,var(--info) 45%,transparent)}.os-device{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line)}.os-dot{flex:none;display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--info)}.os-dot.is-ok{background:var(--accent);box-shadow:0 0 8px var(--accent)}.os-device-text{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:1px}.os-device-text small,.os-model small{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.os-device-text strong{font-size:15px;text-transform:uppercase;overflow-wrap:anywhere}.os-device-text span{color:var(--muted);font-size:13px}.os-model{display:flex;flex-direction:column;gap:4px;flex:0 1 240px;min-width:180px}.os-driver{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--info) 55%,transparent);background:var(--info-bg);color:var(--info);font-size:13.5px;text-align:left;cursor:pointer}.os-driver>span:nth-child(2){flex:1}.os-driver em{font-style:normal;opacity:.8}.os-driver-link{font-weight:700;text-decoration:underline;white-space:nowrap}.os-diag{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;padding:10px 14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line);font-size:13px}.os-diag dt{color:var(--muted)}.os-diag dd{margin:0;overflow-wrap:anywhere}.os-diag ul{margin:0;padding-left:16px}.os-diag li span{color:var(--muted)}.os-notice{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:12px;background:var(--info-bg);border:1px solid color-mix(in srgb,var(--info) 40%,transparent);color:var(--text);font-size:13px;line-height:1.4}.os-notice svg{flex:none;color:var(--info);margin-top:1px}.os-notice p{margin:0}.os-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line)}.os-mode{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border-radius:9px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:center}.os-mode span{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13.5px}.os-mode small{color:var(--info);font-size:11.5px}.os-mode.is-on{background:var(--info);color:#04131c}.os-mode.is-on small{color:#04131c;opacity:.8}.os-mode:disabled{opacity:.4;cursor:not-allowed}.os-stereo-hint{margin:0}.os-maphead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.os-maphead>span{font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.os-reset{color:var(--info);font-weight:800}.os-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.os-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2)}.os-row.is-bad{border-color:var(--danger)}.os-row-icon{width:38px;height:38px}.os-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.os-row-text strong{font-size:13.5px;text-transform:uppercase}.os-row-text small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-meter{display:block;height:4px;margin-top:4px;border-radius:2px;background:var(--line);overflow:hidden}.os-meter i{display:block;height:100%;background:var(--accent);transition:width .08s linear}.os-test.is-on{color:var(--info)}.os-select{flex:0 0 150px;width:150px;border-color:var(--info);font-weight:700}@media (max-width: 600px){.os-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.os-row{flex-wrap:wrap}.os-row-text{flex:1 1 calc(100% - 100px)}.os-select{flex:1 1 auto;width:auto}.os-title small{display:none}}.out-now{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--panel-2)}.out-now>span:last-child{display:flex;flex-direction:column;min-width:0}.out-now small{color:var(--muted);font-size:12px}.out-driver{display:grid;gap:4px;margin-bottom:8px}.out-driver small{color:var(--muted, inherit)}.out-format{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:8px}.out-format label{display:grid;gap:4px}.out-format small{color:var(--muted, inherit)}.out-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-top:8px}.out-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer}.out-tile.is-on{border-color:var(--info);box-shadow:inset 0 0 0 1px var(--info)}.out-tile-head{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:4px}.out-tile-icon{width:38px;height:38px}.out-tile strong{text-transform:uppercase;font-size:14px}.out-tile small{color:var(--muted);font-size:12.5px}.out-tile-status{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--muted)}.out-tile.is-on .out-tile-status{color:var(--accent)}.out-tile-status.is-link{color:var(--info)!important}.out-tile-status .os-dot{width:8px;height:8px}.out-badge{padding:3px 8px;border-radius:7px;border:1px solid var(--info);color:var(--info);background:var(--info-bg);font-size:11px;font-weight:800;text-transform:uppercase}.out-switch{width:40px;height:22px;border-radius:11px;border:2px solid var(--muted);position:relative}.out-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:left .15s}.out-switch.is-on{border-color:var(--info);background:var(--info)}.out-switch.is-on:after{left:20px;background:#1a1206}.outsetup-body{display:flex;flex-direction:column;gap:10px;overflow:auto;min-height:0}.outsetup-dev{margin:0;color:var(--muted)}.outsetup-dev strong{color:var(--text)}.outsetup-group{border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px 10px;margin:0;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-end}.outsetup-group legend{padding:0 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.outsetup-group label{display:flex;flex-direction:column;gap:4px;font-size:13px;flex:1 1 160px}.outsetup-group label small{color:var(--muted);font-weight:400}.outsetup-group .hint{flex-basis:100%;margin:0}.warn-text{color:var(--info)!important}.outsetup-test{display:flex;flex-wrap:wrap;gap:6px}.outsetup-test .btn{min-width:40px;font-weight:800}.outsetup-test .btn.is-on{background:var(--accent);color:#04131c;border-color:var(--accent)}.outsetup-test .btn.is-off-range{opacity:.45}.out-card{display:flex;align-items:center;gap:8px;margin-top:6px}.out-card .num{font-weight:800}.gate{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;overflow:auto;background:var(--bg)}.gate-card{width:min(440px,100%);display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 60px var(--shade);margin:auto}.gate-card h1{margin:4px 0 0;font-size:22px}.gate-card p{margin:0}.gate-row{display:flex;gap:6px}.gate-row .input{flex:1;min-width:0}.gate-lock{font-size:40px;line-height:1}.gate-actions{display:flex;flex-wrap:wrap;gap:8px}.gate-info{padding:8px 10px;border-radius:8px;background:var(--accent-bg);color:var(--text)}.strip.is-bandout .fader{opacity:.55;cursor:not-allowed}.strip.is-bandout .strip-db{color:var(--warn);font-weight:800}.gate .brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px}.gate .brand-logo{width:40px;height:40px;border-radius:9px}@media (max-height: 480px){.gate{place-items:start center}.gate-card{padding:14px;gap:8px}}.gate-card .ed-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.gate-card .ed-field>.input{width:100%}.t-pad.is-on{background:var(--info-bg);color:var(--info);border-color:var(--info)}.t-pad span:not(.spinner){font-size:11px;font-weight:800;letter-spacing:.04em}.pad-keys{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:6px 0}.pad-key{height:34px;border-radius:8px;border:1px dashed var(--line);background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.pad-key.has{border-style:solid;background:var(--panel-3);color:var(--text)}.pad-key.is-on{background:var(--info-bg);border-color:var(--info);color:var(--info)}.pad-key:disabled{cursor:default;opacity:.6}.pad-pending{display:flex;flex-direction:column;gap:6px;margin:6px 0;padding:8px;border:1px solid var(--line);border-radius:var(--radius)}.pad-row{display:flex;align-items:center;gap:8px}.pad-file{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.pad-row .input{width:110px}.settings .row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}.t-pad{gap:0;align-content:center;color:var(--muted)}.t-pad span:not(.spinner){line-height:1;margin-top:2px;white-space:nowrap}@media (max-height: 560px){.t-pad svg{display:none}.t-pad span:not(.spinner){margin:0;font-size:12px}}.keyctl{position:relative;flex:none}.t-key{display:grid;place-items:center;align-content:center;gap:1px;min-width:54px;padding:0 6px}.t-key small{font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--muted);line-height:1}.t-key strong{font-size:16px;line-height:1.1;white-space:nowrap}.t-key.is-shifted{border-color:var(--info)}.t-key.is-shifted strong{color:var(--info)}.keyctl-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:240px;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px var(--shade)}.keyctl-head strong{font-size:18px}.keyctl-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.keyctl-btns .btn{height:44px;font-size:17px;font-weight:800}.keyctl-pop .hint{margin:0}.keyctl-bar{height:6px;border-radius:3px;background:var(--panel-3);overflow:hidden}.keyctl-bar span{display:block;height:100%;background:var(--info);transition:width .2s}@media (max-height: 560px){.t-key{min-width:46px}.t-key strong{font-size:14px}}@media (max-width: 900px){.tb-theme{display:none}}.tb-holy{font-size:11px;font-weight:800;letter-spacing:.06em;padding:0 10px;width:auto;color:var(--muted)}.tb-holy.is-on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.holy-grid{display:grid;grid-template-columns:1fr 90px;gap:6px 8px}.holy-grid .ed-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.holy-token{grid-column:1 / -1}.toggle-row input{flex:none}.toggle-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}.toggle-row small{color:var(--muted);font-size:12px}.toggle-row.upl-format{flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:10px}.toggle-row.upl-format>span{flex:1 1 260px}.holy-grid .input,.settings .ed-field .input{width:100%;min-width:0}.settings{overflow-x:hidden}@media (max-width: 720px){.keyctl{order:1}.transport{flex-wrap:wrap;row-gap:6px}}.settings{gap:10px}.menu-lib{height:46px;font-size:15px}.mcard{border:1px solid var(--line);border-radius:12px;background:var(--panel-2);overflow:hidden}.mcard.is-open{background:var(--panel-2);border-color:color-mix(in srgb,var(--line) 60%,var(--muted))}.mcard-head{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;min-height:52px}.mcard-head:hover{background:var(--hover)}.mcard-icon{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--panel-3);color:var(--muted)}.mcard.is-open .mcard-icon{background:var(--info-bg);color:var(--info)}.mcard-title{flex:1;min-width:0;font-weight:700;font-size:15px}.mcard-sum{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted);padding:2px 8px;border-radius:999px;background:var(--panel-3)}.mcard-sum.is-on{color:var(--accent);background:var(--accent-bg)}.mcard-chev{flex:none;color:var(--muted);display:grid;transition:transform .15s}.mcard.is-open .mcard-chev{transform:rotate(180deg)}.mcard-body{display:flex;flex-direction:column;gap:10px;padding:12px 12px 14px;border-top:1px solid var(--line)}.mcard-body .hint{line-height:1.4}.mcard-body .row{margin:0}.switch-row,.choice{display:flex;align-items:center;gap:12px;cursor:pointer}.switch-row.is-disabled{opacity:.5;cursor:default}.switch-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:14px}.switch-text small{font-size:12px;color:var(--muted);line-height:1.35}.switch{flex:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:44px;height:26px;margin:0;border-radius:999px;background:var(--fader-track);border:1px solid var(--line);position:relative;cursor:pointer;transition:background .15s}.switch:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#f3f4f6;box-shadow:0 1px 3px #0006;transition:transform .15s}.switch:checked{background:var(--accent);border-color:var(--accent)}.switch:checked:before{transform:translate(18px)}.switch:focus-visible{outline:2px solid var(--info);outline-offset:2px}.choice{align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.choice.is-on{border-color:var(--accent);background:var(--accent-bg)}.choice input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent)}.rec{margin-left:6px;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.settings .mrow{display:flex;align-items:center;gap:10px;color:var(--text);font-size:13px}.settings .mrow input[type=range]{flex:1;min-width:60px}.settings .mrow select{flex:1;width:auto}.theme-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.theme-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px;border:2px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font:inherit;cursor:pointer}.theme-tile.is-on{border-color:var(--accent)}.theme-swatch{width:100%;height:44px;border-radius:8px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:6px}.theme-swatch i{border-radius:4px}.theme-dark .theme-swatch{background:#050608}.theme-dark .theme-swatch i{background:#1b1f28}.theme-dark .theme-swatch i:nth-child(2){background:#22c55e}.theme-light .theme-swatch{background:#c9cdd4}.theme-light .theme-swatch i{background:#e8eaee}.theme-light .theme-swatch i:nth-child(2){background:#15803d}.theme-label{display:flex;align-items:center;gap:6px;font-weight:700;font-size:14px}.theme-tile small{color:var(--muted);font-size:12px}.out-card{justify-content:space-between;padding:10px;border-radius:10px;background:var(--info-bg);margin:0}.out-card>span{display:flex;flex-direction:column;gap:2px;font-size:14px}.out-card small{color:var(--muted);font-size:12px}.holy-test{align-self:flex-start}.holy-grid .ed-field{color:var(--muted)}.mcard .keys{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;font-size:13px}.mcard .keys kbd+kbd{margin-left:2px}.pad-keys{margin:0}.card-ready.is-prepared{background:transparent;box-shadow:inset 0 0 0 2px #4ade80}.card-ready.is-raw{background:transparent;box-shadow:inset 0 0 0 1.5px #ffffff73}.card-prep{font-size:10px;font-weight:800;line-height:1;padding:2px 5px;border-radius:999px;background:#00000080;color:#fbbf24}.store-stats{display:flex;justify-content:space-between;gap:8px;font-size:14px}.wave-end-after{position:absolute;top:0;bottom:0;right:0;background:repeating-linear-gradient(135deg,#00000073 0,#00000073 6px,#00000040 6px,#00000040 12px);pointer-events:none}.wave-end{position:absolute;top:0;bottom:0;width:0;border-left:2px solid var(--danger);pointer-events:none}.wave-end span{position:absolute;bottom:4px;left:4px;padding:1px 6px;border-radius:8px;background:var(--danger);color:#fff;font-size:10px;font-weight:800;white-space:nowrap}.end-pill{padding:6px 10px;border-radius:8px;background:var(--panel-3);font-size:13px}.end-pill.is-set{background:var(--danger-bg);color:var(--danger);font-weight:700}.keyctl-tempo{grid-template-columns:repeat(5,1fr)}.keyctl-tempo .btn{font-size:15px}.keyctl-pop{width:300px}.keyctl-wheels{display:grid;grid-template-columns:1fr 1fr;gap:10px}.keyctl-col{display:flex;flex-direction:column;border:1.5px solid color-mix(in srgb,var(--info) 55%,var(--line));border-radius:14px;overflow:hidden;background:var(--panel-2)}.keyctl-title{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 0;font-weight:800;font-size:15px;letter-spacing:.04em;color:var(--info);background:color-mix(in srgb,var(--info) 14%,var(--panel-2));border-bottom:1px solid color-mix(in srgb,var(--info) 35%,var(--line))}.keyctl-sub{padding:5px 4px 7px;text-align:center;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wheel{position:relative;height:calc(var(--wh) * var(--wv))}.wheel.is-disabled{opacity:.5}.wheel-band{position:absolute;left:6px;right:6px;top:50%;height:calc(var(--wh) + 6px);transform:translateY(-50%);border-radius:10px;border:1.5px solid var(--info);background:color-mix(in srgb,var(--info) 16%,transparent);pointer-events:none}.wheel-scroll{position:relative;height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}.wheel-scroll::-webkit-scrollbar{display:none}.wheel-item{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:var(--wh);scroll-snap-align:center;border:0;background:none;color:var(--muted);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;transition:color .15s}.wheel-item.is-center{color:var(--info);font-size:30px;font-weight:800}.wheel-orig{padding:1px 4px;border-radius:4px;border:1px solid currentColor;font-size:9px;font-weight:800;letter-spacing:.06em}.medley{width:min(680px,100%)}.medley-body{display:flex;flex-direction:column;gap:10px;overflow:auto;min-height:0}.medley-body .ed-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.medley-parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.medley-part{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.medley-part.is-bad{border-color:var(--danger)}.medley-n{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--info-bg);color:var(--info);font-weight:800}.medley-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.medley-fields .input{width:100%;min-width:0}.medley-range{display:grid;grid-template-columns:1fr 1fr;gap:6px}.medley-range label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.medley-tools{flex:none;display:flex;flex-direction:column}@media (max-width: 560px){.medley-range{grid-template-columns:1fr}}.medley-body .ed-field>.input{width:100%}.lim{position:relative;display:flex;justify-content:center}.lim-btn{height:22px;padding:0 6px;border-radius:6px;border:1px solid var(--line);background:var(--panel-3);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;cursor:pointer;white-space:nowrap}.lim-btn.is-on{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.lim-backdrop{background:#00000073}.lim-panel{width:min(520px,100%);max-height:calc(100dvh - 24px);overflow:auto;display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 60px #0009}.lim-head{display:flex;align-items:center;gap:10px}.lim-logo{color:var(--info);display:grid;place-items:center}.lim-title{flex:1;min-width:0;display:flex;flex-direction:column}.lim-title strong{font-size:16px;letter-spacing:.04em;text-transform:uppercase}.lim-title small{color:var(--muted);font-size:12px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lim-power{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--panel-3);color:var(--muted);font-weight:800;cursor:pointer}.lim-power.is-on{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.lim-body{display:flex;gap:12px;align-items:stretch}.lim-knobs{flex:1;display:flex;align-items:flex-end;justify-content:space-around;gap:8px;padding:12px 8px;border-radius:12px;background:var(--deep);border:1px solid var(--line)}.knob{display:flex;flex-direction:column;align-items:center;gap:6px;width:110px}.knob svg{width:84px;height:84px;touch-action:none;cursor:ns-resize;outline:none}.knob svg:focus-visible .knob-cap{stroke:var(--info);stroke-width:2}.knob-val{min-width:78px;padding:4px 8px;border-radius:6px;border:1px solid var(--line);background:var(--panel-2);color:var(--info);font-weight:800;font-size:13px;text-align:center}.knob-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center}.knob-track{fill:none;stroke:var(--line);stroke-width:6;stroke-linecap:round}.knob-fill{fill:none;stroke:var(--info);stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--info))}.knob-cap{fill:var(--panel-3);stroke:var(--line)}.knob-ptr{stroke:var(--info);stroke-width:3;stroke-linecap:round}.knob.is-off{opacity:.45}.knob.is-off svg{cursor:default}.lim-release{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:74px;padding-bottom:2px}.lim-release button{height:28px;border:0;border-right:3px solid var(--line);background:transparent;color:var(--muted);font-weight:800;font-size:12px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.lim-release button.is-on{color:var(--info);border-right-color:var(--info)}.lim-release button:disabled{opacity:.45;cursor:default}.lim-meters{position:relative;display:grid;grid-template-columns:22px 10px 10px;grid-template-rows:1fr auto;gap:4px 4px;padding:10px 8px 6px;border-radius:12px;background:var(--deep);border:1px solid var(--line);min-height:170px}.lim-scale{position:relative;font-size:10px;color:var(--muted)}.lim-scale span{position:absolute;right:2px;transform:translateY(-50%)}.lim-bar{position:relative;border-radius:3px;background:var(--panel-3);overflow:hidden}.lim-bar i{position:absolute;left:0;right:0;display:block}.lim-bar.is-gr i{top:0;background:var(--info)}.lim-bar.is-out i{bottom:0;background:var(--accent)}.lim-bar.is-out i.is-hot{background:var(--danger)}.lim-bar-labels{grid-column:2 / 4;display:flex;justify-content:space-between;font-size:9px;font-weight:800;color:var(--info)}.lim-bar-labels span:last-child{color:var(--accent)}.lim-hint{margin:0}@media (max-width: 480px){.knob{width:92px}.knob svg{width:70px;height:70px}.lim-knobs{flex-wrap:wrap}}@media (max-height: 430px){.lim-hint{display:none}}.t-play.is-rehearsal{background:var(--info-bg);border-color:var(--info);color:var(--info)}.card-after.is-cue{background:#38bdf859;color:#fff}.card-after.is-hold{background:#1d4ed8;color:#fff}.after-btn{width:auto;min-width:34px;padding:0 6px;gap:4px;display:inline-flex;align-items:center}.after-btn span{font-size:10px;font-weight:800;letter-spacing:.04em}.after-btn.is-cue{color:var(--info);border-color:var(--info)}.after-btn.is-hold{color:var(--warn);border-color:var(--warn)}.hold-banner{position:absolute;inset:auto 8px 8px auto;padding:4px 10px;border-radius:999px;background:var(--warn);color:#1b1200;font-size:12px;font-weight:800;pointer-events:none;animation:blink-solo 1.6s steps(2,start) infinite}.band-link{display:flex;flex-direction:column;gap:8px}.band-link-row{display:flex;gap:6px;align-items:center}.band-link-row code{flex:1;min-width:0;overflow-wrap:anywhere;padding:6px 8px;border-radius:8px;background:var(--panel-3);font-size:12px}.band-modal{width:min(560px,100%)}.outsetup-mode{height:38px}.outsetup-mode button{flex:1}.outsetup-presets{display:flex;gap:6px;flex-basis:100%}.outsetup-group .outsetup-row{flex:1 1 100%;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.outsetup-row .input{width:160px}.kind-pick{display:flex;flex-direction:column;gap:6px;text-align:left}.kind-label{font-size:13px}.kind-pick>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kind-pick button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);text-align:left;cursor:pointer}.kind-pick button>span{display:flex;flex-direction:column;min-width:0}.kind-pick button b{color:var(--text);font-size:14px}.kind-pick button small{font-size:11.5px}.kind-pick button.is-on{border-color:var(--info);background:var(--info-bg);color:var(--info)}@media (max-width: 420px){.kind-pick>div{grid-template-columns:1fr}}.t-pad-label{display:inline-flex;align-items:baseline;gap:4px}.t-pad-label small,.t-pad-label b{font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1}@media (max-height: 560px),(max-width: 720px){.t-pad svg{display:none}.t-pad .t-pad-label{flex-direction:column;align-items:center;gap:1px}.t-pad .t-pad-label small{font-size:9px;letter-spacing:.1em;color:var(--muted)}.t-pad.is-on .t-pad-label small{color:var(--info)}.t-pad .t-pad-label b{font-size:16px;line-height:1.1;letter-spacing:0}}.knob-why{margin-top:-2px;color:var(--info);font-size:11px;text-align:center}.lim-meters{grid-template-columns:22px 14px 14px;-moz-column-gap:6px;column-gap:6px}.lim-bar-labels{justify-content:space-around;gap:4px}.app.is-editing>.cards{display:none}.app.is-bigwave>.cards,.app.is-bigwave .mixer{display:none}.app.is-bigwave .waveform{flex:1 1 0;height:auto;min-height:140px}.app.is-bigwave .regionbar{--chip-h: 64px}.app.is-bigwave .regionbar .chip,.app.is-bigwave .regionbar .rb-btn{font-size:18px}@media (max-height: 560px){.app.is-bigwave .regionbar{--chip-h: 48px}.app.is-bigwave .regionbar .chip,.app.is-bigwave .regionbar .rb-btn{font-size:15px}}.app.is-editing .waveform{flex:3 1 0;height:auto;min-height:120px;border-color:var(--info)}.app.is-editing .regionbar{--chip-h: 52px}.app.is-editing .regionbar .chip,.app.is-editing .regionbar .rb-btn{font-size:15px}.app.is-editing .mixer{flex:2 1 0}@media (max-height: 560px){.app.is-editing .waveform{flex:4 1 0;min-height:90px}.app.is-editing .regionbar{--chip-h: 42px}}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px}.brand-logo{width:30px;height:30px;border-radius:7px}.brand-mark{color:var(--accent);letter-spacing:-2px}.dash-tag{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px}@media (max-width: 720px) and (orientation: portrait){.topbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;align-items:stretch}.topbar .transport,.topbar .tb-right{display:contents}.topbar .tempo-time{grid-area:1 / 1 / 2 / 5;min-width:0}.topbar .clock{flex:1;min-width:0}.topbar .keyctl{grid-area:1 / 5 / 2 / 6;min-width:0}.topbar .keyctl .t-key{width:100%;min-width:0}.topbar .tb-menu{grid-area:1 / 6 / 2 / 7}.topbar .t-prev{grid-area:2 / 1 / 3 / 2}.topbar .t-play{grid-area:2 / 2 / 3 / 5}.topbar .t-stop{grid-area:2 / 5 / 3 / 6}.topbar .t-next{grid-area:2 / 6 / 3 / 7}.topbar .t-auto{grid-area:3 / 1 / 4 / 2}.topbar .t-band{grid-area:3 / 2 / 4 / 3}.topbar .t-pad{grid-area:3 / 3 / 4 / 4}.topbar .t-fade{grid-area:3 / 4 / 4 / 5}.topbar .tb-edit{grid-area:3 / 5 / 4 / 6}.topbar .tb-setlist{grid-area:3 / 6 / 4 / 7}.topbar .tb-holy,.topbar .tb-theme{display:none}.topbar .t-btn,.topbar .tb-btn{width:auto;min-width:0;padding:0 4px}.topbar .tb-edit{font-size:12px;letter-spacing:.04em}}@media (max-width: 720px) and (orientation: portrait){.regionbar .seg{flex:0 1 auto;min-width:0}.regionbar .seg button{padding-left:8px;padding-right:8px;font-size:13px}}@media (min-width: 721px) and (max-width: 1000px) and (min-height: 561px){.topbar{flex-wrap:wrap;row-gap:8px}.tempo-time,.keyctl{order:1}.tb-right{order:2;margin-left:auto}.transport{order:3;flex:1 1 100%}.t-play{flex:0 1 200px;width:200px}}.transport{justify-content:safe center}@media (max-height: 560px) and (min-width: 721px) and (max-width: 920px){.topbar,.transport{gap:4px}.t-btn{min-width:38px}.t-play{flex:0 1 110px;min-width:64px}.tb-btn{min-width:40px;padding:0 6px}.clock{min-width:92px;padding:0 8px}.tb-holy{font-size:10px;letter-spacing:.02em}}@media (max-height: 560px) and (max-width: 800px){.tb-holy{display:none}}.stage-struct-bg{padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.modal.stage-struct{width:min(1500px,100%);height:100%;max-height:100%;padding:10px 12px;gap:8px;overflow:hidden;-webkit-user-select:text;-moz-user-select:text;user-select:text}.stage-struct-actions{display:flex;align-items:center;gap:8px}.stage-struct-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;flex:none}.stage-struct-grid .ed-field{width:120px}.stage-struct-body{flex:1;min-height:0;overflow:auto}.mixer.no-faders .strips .fader,.mixer.no-faders .strips-gen .fader,.mixer.no-faders .strips .strip-db,.mixer.no-faders .strips-gen .strip-db{display:none}.mixer.no-faders .strips .strip-body,.mixer.no-faders .strips-gen .strip-body{flex:0 0 34px;min-height:0}.mixer.no-faders .strips .meter,.mixer.no-faders .strips-gen .meter{width:100%}.mixer.no-faders .strips .strip-btns,.mixer.no-faders .strips-gen .strip-btns{flex:1;flex-direction:column;gap:8px}.mixer.no-faders .strips .ms-btn,.mixer.no-faders .strips-gen .ms-btn{flex:1;height:auto;min-height:48px;font-size:clamp(20px,4.2vh,34px);border-radius:10px}.mixer-view{flex:none;display:flex;align-items:center;justify-content:center;gap:4px;height:30px;border-radius:6px;border:1px solid var(--line);background:var(--panel-3);color:var(--muted);font-weight:800;font-size:11px;letter-spacing:.04em}.mixer-view span{font-size:14px}.mixer-view.is-on{border-color:var(--info);color:var(--info)}.mixer.no-btns .strips .strip-btns,.mixer.no-btns .strips-gen .strip-btns{display:none}.mixer.is-bare .strips .strip-body,.mixer.is-bare .strips-gen .strip-body{flex:1 1 auto}.mixer.no-faders .strips-gen .strip{min-height:0}.tom-btn{flex:1!important;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:10px;border:1px solid var(--line);background:var(--panel-3);color:var(--muted);font-weight:800;font-size:clamp(14px,2.6vh,22px)}.tom-btn small{font-size:10px;letter-spacing:.1em;opacity:.8}.tom-btn.on{background:color-mix(in srgb,var(--info) 22%,var(--panel-3));border-color:var(--info);color:var(--info)}.tom-btn.is-fixed{opacity:.45}.strips-gen{flex:none;height:100%;display:flex;flex-direction:column;gap:4px;padding:4px 6px 0;border-radius:var(--radius);border:1px dashed color-mix(in srgb,#22d3ee 55%,transparent);background:color-mix(in srgb,#22d3ee 6%,transparent)}.strips-gen-label{font-size:10px;font-weight:800;letter-spacing:.08em;color:#22d3ee;text-align:center;white-space:nowrap}.strips-gen-row{flex:1;min-height:0;display:flex;gap:6px}.strips-gen-row .strip{height:100%}.sched-import{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.sched-import h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sched-import ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sched-import li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2)}.sched-import-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sched-import-text strong,.sched-import-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-import-text small{color:var(--muted);font-size:12px}.sched-import .btn{flex:none}.sched-import li{flex-wrap:wrap}.sched-bar{position:fixed;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:24;width:min(440px,calc(100vw - 24px));display:flex;flex-direction:column;gap:5px;padding:9px 12px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);box-shadow:0 8px 26px #00000080;text-align:left;cursor:pointer}.sched-bar span{display:flex;justify-content:space-between;gap:10px;min-width:0}.sched-bar small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sched-bar b{flex:none;font-size:12px;font-variant-numeric:tabular-nums}.sched-bar i{display:block;height:5px;border-radius:3px;overflow:hidden;background:var(--line)}.sched-bar em{display:block;height:100%;background:var(--accent, #3b82f6);transition:width .2s linear}.sched-import-progress{flex:0 0 100%;min-width:0;display:flex;flex-direction:column;gap:5px}.sched-import-progress span{min-width:0;display:flex;justify-content:space-between;gap:10px}.sched-import-progress small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.sched-import-progress b{flex:none;font-size:12px;font-variant-numeric:tabular-nums}.sched-import-progress i{display:block;height:6px;border-radius:3px;overflow:hidden;background:var(--line)}.sched-import-progress em{display:block;height:100%;border-radius:3px;background:var(--accent, #3b82f6);transition:width .2s linear}.strip{position:relative}.strip-hold{position:absolute;left:0;right:0;top:0;height:4px;z-index:3;border-radius:var(--radius) var(--radius) 0 0;background:#ef4444;transform-origin:left center;animation:strip-hold var(--hold-ms, 3s) linear forwards;pointer-events:none}.strip.is-holding{outline:1px solid color-mix(in srgb,#ef4444 60%,transparent)}@keyframes strip-hold{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.trans-list{display:flex;flex-direction:column;gap:6px;margin:6px 0 10px}.trans-num{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:4px;border-radius:50%;background:var(--panel-3, rgba(255, 255, 255, .08));font-size:12px}.mem{display:flex;flex-direction:column;gap:10px}.mem-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:baseline;font-size:13px}.mem-row small{color:var(--muted);font-weight:400}.mem-bar{grid-column:1 / -1;display:block;height:6px;border-radius:3px;background:var(--panel-3, rgba(255, 255, 255, .08));overflow:hidden}.mem-bar>i{display:block;height:100%;background:var(--accent);transition:width .4s}.mem-bar.is-warn>i{background:#f59e0b}.clock{position:relative}.ram-badge{position:absolute;top:3px;right:6px;display:flex;align-items:baseline;gap:3px;font-size:10px;line-height:1;color:var(--muted);pointer-events:auto}.ram-badge small{font-size:8px;font-weight:800;letter-spacing:.08em}.ram-badge b{font-size:10px;color:var(--text)}.ram-badge.is-warn b,.ram-badge.is-warn small{color:#f59e0b}.clock:has(.ram-badge){padding-right:64px}@media (max-width: 720px) and (orientation: portrait){.clock:has(.ram-badge){padding-right:12px}}@media (min-width: 721px) and (max-width: 1100px){.ram-badge small{display:none}.clock:has(.ram-badge){padding-right:44px}}@media (min-height: 820px) and (min-width: 1100px){.clock:has(.ram-badge){padding-right:76px}.ram-badge{font-size:11px}}.confirm-ask{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:13px;font-weight:700}.confirm-ask textarea{width:100%;resize:vertical;font-weight:400}.gate-card{position:relative}.server-globe{position:absolute;top:14px;right:14px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);cursor:pointer}.server-globe:hover,.server-globe.is-on{color:var(--info);border-color:color-mix(in srgb,var(--info) 50%,transparent)}.server-field .hint{margin-top:2px}.server-trying{margin:0;font-size:13px;color:var(--info)}.remote-pin{display:flex;flex-direction:column;align-items:center;gap:6px;margin:10px 0;padding:14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--info) 40%,transparent);background:var(--info-bg);text-align:center}.remote-pin-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--info)}.remote-pin-code{font-size:40px;letter-spacing:.12em;line-height:1.1}.remote-pin-addr{font-size:26px;line-height:1.1;margin-bottom:4px}@media (max-height: 560px){.modal-backdrop:has(.lib-list){padding:max(4px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.modal:has(.lib-list){max-height:calc(100dvh - 8px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:10px 12px;gap:6px;min-width:0;overflow:hidden}.modal:has(.lib-list)>*{flex-shrink:0;min-width:0}.modal:has(.lib-list)>.lib-list,.modal:has(.lib-list)>.cloud{flex-shrink:1;min-height:0}.lib-head h2{font-size:16px}.lib-tabs button{padding:4px 10px;flex-basis:180px}.lib-tabs button small{display:none}.lib-actions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.lib-actions .btn{flex:none;min-height:36px;padding:0 12px;font-size:13px;white-space:nowrap}.lib-actions .lib-search{min-width:180px;min-height:36px}.modal:has(.lib-list) .tag-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.lib-list{flex:1}.lib-item{padding:5px 8px;gap:6px}.lib-thumb{width:34px;height:34px}.lib-text strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-text span:not(.tag-row):not(.warn-text){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal:has(.lib-list) .storage{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap}.modal:has(.lib-list) .storage-bar{flex:1;margin-top:0}}@media (max-height: 560px) and (min-width: 700px){.modal:has(.lib-list){width:min(1100px,100%)}.lib-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start}.lib-item{min-width:0}.lib-list>.empty,.lib-item:has(.lib-tags-edit){grid-column:1 / -1}}@media (max-width: 560px){.lib-head{flex-wrap:wrap}.lib-head h2{flex:1}.lib-tabs{order:3;flex:1 1 100%}.lib-tabs button{flex:1 1 0}}
