.notification-area[data-v-c926e513]{position:fixed;top:calc(20px + var(--safe-top));right:calc(20px + var(--safe-right));z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:400px}.notification[data-v-c926e513]{padding:12px 20px;border-radius:8px;color:#fff;box-shadow:0 4px 12px #0000004d;display:flex;justify-content:space-between;align-items:center;cursor:pointer;min-width:250px;gap:0;animation:slide-in-c926e513 .3s ease-out}.notification.info[data-v-c926e513]{background-color:#2196f3}.notification.success[data-v-c926e513]{background-color:#2d9a5e}.notification.warning[data-v-c926e513]{background-color:#ff9800}.notification.error[data-v-c926e513]{background-color:#f44336}.message[data-v-c926e513]{font-weight:500;min-width:0;overflow-wrap:anywhere;flex:1}.notification>.ti[data-v-c926e513]{font-size:18px;flex-shrink:0;margin-right:10px}.close[data-v-c926e513]{margin-left:15px;font-size:20px;line-height:1;flex-shrink:0}.notification-enter-active[data-v-c926e513],.notification-leave-active[data-v-c926e513]{transition:all .3s ease}.notification-enter-from[data-v-c926e513],.notification-leave-to[data-v-c926e513]{opacity:0;transform:translate(30px)}@keyframes slide-in-c926e513{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 768px){.notification-area[data-v-c926e513]{top:auto;bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + var(--offline-bar-space, 0px) + 12px);left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));max-width:none}.notification[data-v-c926e513]{min-width:0;width:100%;padding:14px 16px;font-size:14px;animation:slide-up-c926e513 .25s ease-out}.close[data-v-c926e513]{min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;margin-left:10px}.notification-enter-from[data-v-c926e513],.notification-leave-to[data-v-c926e513]{opacity:0;transform:translateY(20px)}@keyframes slide-up-c926e513{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}.theme-btn[data-v-059610f6]{background:none;border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);font-size:1.1rem;color:var(--color-text-secondary);padding:8px;display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s}.theme-btn[data-v-059610f6]:hover{color:var(--color-text-primary);border-color:var(--color-text-primary)}.rmp.has-offline-bar[data-v-f5fa24fa]{--offline-bar-space: 40px}.rmp[data-v-f5fa24fa]{max-width:1000px;margin:0 auto;padding:1.5rem 1rem;padding-left:max(1rem,var(--safe-left));padding-right:max(1rem,var(--safe-right));padding-bottom:calc(1.5rem + var(--bottom-nav-height) + var(--safe-bottom));width:100%;overflow-x:hidden}.rmp-header[data-v-f5fa24fa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;gap:12px}.rmp-header-right[data-v-f5fa24fa]{display:flex;align-items:center;gap:10px}.rmp-title[data-v-f5fa24fa]{font-size:clamp(18px,5vw,22px);font-weight:700;display:flex;align-items:center;gap:10px;letter-spacing:-.02em;white-space:nowrap;min-width:0}.rmp-title-text[data-v-f5fa24fa]{overflow:hidden;text-overflow:ellipsis}.rmp-title i[data-v-f5fa24fa]{font-size:clamp(18px,4vw,22px)!important;flex-shrink:0}.rmp-status[data-v-f5fa24fa]{display:flex;align-items:center;gap:6px;font-size:clamp(11px,2.5vw,13px);color:var(--color-text-secondary);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rmp-dot[data-v-f5fa24fa]{width:8px;height:8px;border-radius:50%;background:#2d9a5e;box-shadow:0 0 0 2px #2d9a5e33;animation:pulse-f5fa24fa 2s infinite;flex-shrink:0}.rmp-dot.disconnected[data-v-f5fa24fa]{background:#ff5252;box-shadow:0 0 0 2px #ff525233;animation:none}.rmp-status.is-down[data-v-f5fa24fa]{color:var(--color-text-danger);font-weight:700}.rmp-status-word[data-v-f5fa24fa]{display:none}@keyframes pulse-f5fa24fa{0%,to{box-shadow:0 0 0 2px #2d9a5e33}50%{box-shadow:0 0 0 4px #2d9a5e14}}.tab-bar[data-v-f5fa24fa]{display:flex;gap:4px;border-bottom:.5px solid var(--color-border-tertiary);margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.tab-bar[data-v-f5fa24fa]::-webkit-scrollbar{display:none}.tab-btn[data-v-f5fa24fa]{background:none;border:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--color-text-secondary);padding:12px 14px;border-bottom:2px solid transparent;margin-bottom:-.5px;transition:color .12s,border-color .12s;display:flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.tab-btn[data-v-f5fa24fa]:hover{color:var(--color-text-primary)}.tab-btn.active[data-v-f5fa24fa]{color:var(--color-text-primary);border-bottom-color:var(--color-text-primary)}.tab-content[data-v-f5fa24fa]{min-height:400px}.bottom-nav[data-v-f5fa24fa]{display:none}.offline-bar[data-v-f5fa24fa]{position:fixed;left:0;right:0;bottom:calc(var(--bottom-nav-height) + var(--safe-bottom));z-index:60;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;padding-left:max(14px,var(--safe-left));padding-right:max(14px,var(--safe-right));background:var(--color-text-danger);color:#fff;font-size:12px;font-weight:700;text-align:center;box-shadow:0 -4px 16px #00000040}.offline-spinner[data-v-f5fa24fa]{width:13px;height:13px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-f5fa24fa .8s linear infinite;flex-shrink:0}.tab-content.is-offline[data-v-f5fa24fa]{opacity:.45;filter:saturate(.4);pointer-events:none;transition:opacity .2s,filter .2s}@keyframes spin-f5fa24fa{to{transform:rotate(360deg)}}.fade-enter-active[data-v-f5fa24fa],.fade-leave-active[data-v-f5fa24fa]{transition:opacity .15s ease}.fade-enter-from[data-v-f5fa24fa],.fade-leave-to[data-v-f5fa24fa]{opacity:0}@media (max-width: 768px){.rmp[data-v-f5fa24fa]{padding:.75rem;padding-top:calc(.75rem + var(--safe-top));padding-left:max(.75rem,var(--safe-left));padding-right:max(.75rem,var(--safe-right));padding-bottom:calc(1rem + var(--bottom-nav-height) + var(--safe-bottom))}.rmp-header[data-v-f5fa24fa]{position:sticky;top:0;z-index:40;margin:0 -.75rem 1rem;padding:.5rem .75rem;padding-top:calc(.5rem + var(--safe-top));margin-top:calc(-.75rem - var(--safe-top));background:var(--color-background-primary);border-bottom:.5px solid var(--color-border-tertiary)}.rmp-status-text[data-v-f5fa24fa]{display:none}.rmp-status-word[data-v-f5fa24fa]{display:inline}.tab-bar[data-v-f5fa24fa]{display:none}.bottom-nav[data-v-f5fa24fa]{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--color-background-primary);border-top:.5px solid var(--color-border-tertiary);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right)}.bottom-nav-btn[data-v-f5fa24fa]{flex:1;min-width:0;height:var(--bottom-nav-height);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--color-text-secondary);font-size:10px;font-weight:600;letter-spacing:.02em;-webkit-user-select:none;user-select:none;transition:color .12s}.bottom-nav-btn i[data-v-f5fa24fa]{font-size:21px}.bottom-nav-btn span[data-v-f5fa24fa]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-btn.active[data-v-f5fa24fa]{color:var(--color-text-primary)}.bottom-nav-btn[data-v-f5fa24fa]:active{opacity:.6}}@media (max-width: 360px){.rmp-title-text[data-v-f5fa24fa]{font-size:16px}.offline-bar[data-v-f5fa24fa]{font-size:11px}}.rmp-card[data-v-c30063a2]{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:1rem 1.25rem;margin-bottom:10px;box-sizing:border-box;width:100%}.rmp-card-title[data-v-c30063a2]{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:0;display:flex;align-items:center;justify-content:space-between;min-height:32px;gap:6px;min-width:0}@media (max-width: 640px){.rmp-card[data-v-c30063a2]{padding:.875rem}.rmp-card-title[data-v-c30063a2]{flex-direction:column;align-items:stretch;gap:10px}}.track-row[data-v-4362684d]{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:var(--border-radius-md);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0;transition:background .1s}.track-row[data-v-4362684d]:hover,.track-row[data-v-4362684d]:active{background:var(--color-background-secondary)}.track-row.playing[data-v-4362684d]{background:var(--color-background-secondary);font-weight:600;color:var(--color-text-primary);box-shadow:inset 2px 0 0 0 var(--color-text-primary)}.track-row.has-error[data-v-4362684d]{color:var(--color-text-danger)}.track-error-icon[data-v-4362684d]{color:var(--color-text-danger);display:flex;align-items:center;justify-content:center;width:24px;flex-shrink:0}.drag-handle[data-v-4362684d]{color:var(--color-text-secondary);opacity:.4;cursor:grab;flex-shrink:0;touch-action:none}.track-num[data-v-4362684d]{width:16px;text-align:center;font-size:10px;color:var(--color-text-secondary);flex-shrink:0;font-family:var(--font-mono)}.track-name[data-v-4362684d]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-fmt[data-v-4362684d]{font-size:9px;font-family:var(--font-mono);color:var(--color-text-secondary);background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:3px;padding:1px 4px;flex-shrink:0}.track-dur[data-v-4362684d]{font-size:11px;color:var(--color-text-secondary);flex-shrink:0;font-family:var(--font-mono)}.track-action[data-v-4362684d]{background:none;border:.5px solid var(--color-border-tertiary);border-radius:5px;padding:3px 6px;font-size:10px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.track-action[data-v-4362684d]:hover{border-color:var(--color-border-secondary);color:var(--color-text-primary)}.track-action.import[data-v-4362684d]:hover{color:#3b82f6;border-color:#3b82f6}.track-action.danger[data-v-4362684d]:hover{color:var(--color-text-danger);border-color:var(--color-border-danger)}@media (pointer: coarse){.track-row[data-v-4362684d]{padding:10px 8px;gap:10px;font-size:14px;min-height:var(--tap-min)}.track-row[data-v-4362684d]:hover{background:none}.track-row[data-v-4362684d]:active,.track-row.playing[data-v-4362684d]{background:var(--color-background-secondary)}.track-num[data-v-4362684d]{width:20px;font-size:11px}.track-dur[data-v-4362684d]{font-size:12px}.track-fmt[data-v-4362684d]{font-size:10px;padding:2px 5px}.drag-handle[data-v-4362684d]{font-size:18px!important;opacity:.55;padding:4px;margin:-4px}.track-action[data-v-4362684d]{min-width:36px;min-height:36px;padding:6px 8px;font-size:12px}.track-action[data-v-4362684d]:hover{border-color:var(--color-border-tertiary);color:var(--color-text-secondary)}}@media (max-width: 380px){.track-fmt[data-v-4362684d]{display:none}}.track-list[data-v-977aa9b4]{margin-top:.75rem}.tracks-container[data-v-977aa9b4]{display:flex;flex-direction:column;gap:2px}.empty-msg[data-v-977aa9b4]{padding:1rem;text-align:center;color:var(--color-text-secondary);font-size:12px}[data-v-977aa9b4] .track-ghost{opacity:1;background:var(--color-background-secondary);border:1px dashed var(--color-border-secondary);border-radius:var(--border-radius-md)}[data-v-977aa9b4] .track-ghost>*{visibility:hidden}.fader-strip[data-v-d9bbf0bf]{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:var(--color-background-secondary);padding:1rem .25rem;border-radius:4px;width:80px;-webkit-user-select:none;user-select:none;border:.5px solid var(--color-border-tertiary)}.fader-label[data-v-d9bbf0bf]{font-size:.65rem;font-weight:800;text-align:center;height:2.5rem;display:flex;align-items:center;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:0 4px;line-height:1.1}.fader-area[data-v-d9bbf0bf]{display:flex;height:240px;position:relative;width:100%;padding-left:28px}.db-scale[data-v-d9bbf0bf]{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none}.tick[data-v-d9bbf0bf]{position:absolute;left:4px;right:8px;display:flex;align-items:center;transform:translateY(50%)}.tick-label[data-v-d9bbf0bf]{font-size:9px;color:var(--color-text-tertiary);width:24px;text-align:right;padding-right:4px}.tick-line[data-v-d9bbf0bf]{flex:1;height:1px;background:var(--color-border-tertiary)}.tick.major .tick-label[data-v-d9bbf0bf]{color:var(--color-text-secondary);font-weight:700}.tick.major .tick-line[data-v-d9bbf0bf]{background:var(--color-border-secondary);height:1.5px}.tick.zero-db .tick-line[data-v-d9bbf0bf]{background:var(--color-text-tertiary);height:2px}.tick.zero-db .tick-label[data-v-d9bbf0bf]{color:var(--color-text-primary)}.fader-container[data-v-d9bbf0bf]{height:100%;width:40px;display:flex;justify-content:center;z-index:2}input[type=range][orient=vertical][data-v-d9bbf0bf]{-webkit-appearance:slider-vertical;-moz-appearance:slider-vertical;appearance:slider-vertical;width:12px;height:100%;background:transparent;cursor:pointer;touch-action:none}@media (pointer: coarse){.fader-strip[data-v-d9bbf0bf]{width:92px;padding:1rem .375rem}.fader-area[data-v-d9bbf0bf]{height:260px}.fader-container[data-v-d9bbf0bf]{width:48px}input[type=range][orient=vertical][data-v-d9bbf0bf]{width:32px}.fader-value[data-v-d9bbf0bf]{font-size:.8rem;padding:4px 6px}}.fader-value[data-v-d9bbf0bf]{font-size:.75rem;color:var(--color-text-primary);font-family:var(--font-mono);background:var(--color-background-primary);padding:2px 6px;border-radius:2px;min-width:55px;text-align:center;border:.5px solid var(--color-border-tertiary)}.placeholder[data-v-4706ef80]{display:flex;align-items:center;justify-content:center;padding:0 20px;color:var(--color-text-tertiary);font-size:11px;background:var(--color-background-secondary);border-radius:var(--border-radius-md);border:1px dashed var(--color-border-tertiary);min-width:150px;text-transform:uppercase;letter-spacing:.05em}.sends-row[data-v-4706ef80]{display:flex;gap:12px}.send-strip[data-v-4706ef80]{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.mute-btn[data-v-4706ef80]{width:100%;font-size:11px;font-weight:800;letter-spacing:.06em;padding:8px 0;border:1.5px solid var(--color-border-secondary);border-radius:6px;background:var(--color-background-secondary);color:var(--color-text-secondary);cursor:pointer;transition:all .1s;display:flex;align-items:center;justify-content:center;gap:5px}.mute-btn.muted[data-v-4706ef80]{background:var(--color-text-danger);border-color:var(--color-text-danger);color:#fff;box-shadow:0 0 0 3px var(--color-background-danger)}.mute-btn[data-v-4706ef80]:active{transform:scale(.96)}@media (pointer: coarse){.mute-btn[data-v-4706ef80]{padding:12px 0;min-height:var(--tap-min)}}@media (pointer: coarse){.placeholder[data-v-4706ef80]{min-width:130px;font-size:12px;padding:20px 16px;text-align:center}}.player-mixer-panel[data-v-f064f3ab]{width:100%}.collapse-toggle[data-v-f064f3ab]{background:none;border:none;color:var(--color-text-primary);font-size:14px;font-weight:600;cursor:pointer;padding:0;display:flex;align-items:center;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em}.mixer-content[data-v-f064f3ab]{display:flex;flex-direction:column;padding:.5rem 0}.unified-mixer-row[data-v-f064f3ab]{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;align-items:flex-start;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.strip-outer[data-v-f064f3ab]{scroll-snap-align:start}.mixer-divider[data-v-f064f3ab]{width:2px;background:var(--color-border-secondary);align-self:stretch;margin:0 4px;opacity:.5}.strip-outer[data-v-f064f3ab]{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:80px}.strip-outer.selected[data-v-f064f3ab] .fader-strip{border:1px solid var(--color-accent);background:var(--color-background-secondary-highlight)}.mute-btn[data-v-f064f3ab]{width:100%;font-size:11px;font-weight:800;letter-spacing:.06em;padding:8px 0;border:1.5px solid var(--color-border-secondary);border-radius:6px;background:var(--color-background-secondary);color:var(--color-text-secondary);cursor:pointer;transition:all .1s;display:flex;align-items:center;justify-content:center;gap:5px}.mute-btn.muted[data-v-f064f3ab]{background:var(--color-text-danger);border-color:var(--color-text-danger);color:#fff;box-shadow:0 0 0 3px var(--color-background-danger)}.mute-btn[data-v-f064f3ab]:active{transform:scale(.96)}@media (pointer: coarse){.mute-btn[data-v-f064f3ab]{padding:12px 0;min-height:var(--tap-min)}}.collapse-toggle[data-v-f064f3ab]{min-height:var(--tap-min)}@media (pointer: coarse){.strip-outer[data-v-f064f3ab]{min-width:92px}.unified-mixer-row[data-v-f064f3ab]{padding-bottom:12px;scroll-padding-left:4px}}.now-playing[data-v-fb2c38fc]{display:flex;align-items:center;gap:14px;margin-bottom:1rem}.np-art[data-v-fb2c38fc]{width:52px;height:52px;border-radius:var(--border-radius-md);background:var(--color-background-secondary);display:flex;align-items:center;justify-content:center;border:.5px solid var(--color-border-tertiary);flex-shrink:0}.np-meta[data-v-fb2c38fc]{flex:1;min-width:0}.np-track[data-v-fb2c38fc]{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.np-artist[data-v-fb2c38fc]{font-size:13px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.np-sub[data-v-fb2c38fc]{font-size:11px;margin-top:6px;display:flex;align-items:center;gap:8px;min-width:0}.np-source[data-v-fb2c38fc]{color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.np-status[data-v-fb2c38fc]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.np-status-dot[data-v-fb2c38fc]{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.np-status.is-playing[data-v-fb2c38fc]{background:var(--color-background-success);color:var(--color-text-success)}.np-status.is-playing .np-status-dot[data-v-fb2c38fc]{animation:statusPulse-fb2c38fc 1.6s infinite}.np-status.is-paused[data-v-fb2c38fc]{background:#ff980024;color:#ff9800}.np-status.is-idle[data-v-fb2c38fc]{background:var(--color-background-secondary);color:var(--color-text-secondary);border:.5px solid var(--color-border-tertiary)}@keyframes statusPulse-fb2c38fc{0%,to{opacity:1}50%{opacity:.3}}.np-art[data-v-fb2c38fc]{color:var(--color-text-secondary);transition:color .2s,border-color .2s}.np-art.is-playing[data-v-fb2c38fc]{color:var(--color-text-success);border-color:var(--color-text-success)}.np-art.is-playing i[data-v-fb2c38fc]{animation:spinDisc-fb2c38fc 4s linear infinite}@keyframes spinDisc-fb2c38fc{to{transform:rotate(360deg)}}@media (max-width: 640px){.now-playing[data-v-fb2c38fc]{gap:12px;margin-bottom:1.25rem}.np-art[data-v-fb2c38fc]{width:60px;height:60px}.np-art i[data-v-fb2c38fc]{font-size:28px!important}.np-track[data-v-fb2c38fc]{font-size:17px}.np-artist[data-v-fb2c38fc]{font-size:13px}.np-sub[data-v-fb2c38fc]{font-size:12px}}.controls[data-v-b41c595b]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:.75rem}.ctrl-btn[data-v-b41c595b]{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);padding:0;border-radius:50%;flex-shrink:0;transition:color .12s,background .12s}.ctrl-btn[data-v-b41c595b]:hover{color:var(--color-text-primary)}.ctrl-btn[data-v-b41c595b]:active{background:var(--color-background-secondary)}.ctrl-btn[data-v-b41c595b]:disabled{opacity:.3;cursor:not-allowed}.ctrl-btn[data-v-b41c595b]:disabled:active{background:none}.ctrl-btn.active[data-v-b41c595b]{color:var(--color-background-primary);background:var(--color-text-primary)}.ctrl-btn.active[data-v-b41c595b]:after{content:"";position:absolute;bottom:1px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--color-accent)}.ctrl-btn[data-v-b41c595b]{position:relative}.ctrl-play[data-v-b41c595b]{width:56px;height:56px;border-radius:50%;background:var(--color-text-primary);color:var(--color-background-primary);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .12s,transform .08s}.ctrl-play[data-v-b41c595b]:hover{opacity:.82}.ctrl-play[data-v-b41c595b]:active{transform:scale(.94)}.progress-wrap[data-v-b41c595b]{margin-bottom:.25rem;padding:4px 0}.progress-slider[data-v-b41c595b]{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-border-tertiary);border-radius:2px;outline:none;accent-color:var(--color-text-primary);touch-action:pan-y}.progress-slider[data-v-b41c595b]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-text-primary);cursor:pointer;border:none;margin-top:-6px}.progress-slider[data-v-b41c595b]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-text-primary);cursor:pointer;border:none}.progress-slider[data-v-b41c595b]::-webkit-slider-runnable-track{width:100%;height:4px;cursor:pointer;background:var(--color-border-tertiary);border-radius:2px}.progress-times[data-v-b41c595b]{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--color-text-secondary);margin-bottom:.75rem;font-family:var(--font-mono);pointer-events:none}.time-remaining[data-v-b41c595b]{color:var(--color-text-tertiary)}.vol-row[data-v-b41c595b]{display:flex;align-items:center;gap:10px;margin-bottom:.75rem}.vol-row input[type=range][data-v-b41c595b]{flex:1;min-width:0}.vol-btn[data-v-b41c595b]{background:none;border:none;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:50%;flex-shrink:0;cursor:pointer;transition:color .12s}.vol-btn[data-v-b41c595b]:hover{color:var(--color-text-primary)}.vol-btn[data-v-b41c595b]:active{background:var(--color-background-secondary)}.vol-label[data-v-b41c595b]{font-size:11px;color:var(--color-text-secondary);min-width:38px;text-align:right;font-family:var(--font-mono);flex-shrink:0}@media (pointer: coarse){.controls[data-v-b41c595b]{gap:14px;margin-bottom:1rem}.ctrl-play[data-v-b41c595b]{width:64px;height:64px}.progress-wrap[data-v-b41c595b]{padding:10px 0}.progress-slider[data-v-b41c595b]{height:6px}.progress-slider[data-v-b41c595b]::-webkit-slider-runnable-track{height:6px}.progress-slider[data-v-b41c595b]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-8px}.progress-slider[data-v-b41c595b]::-moz-range-thumb{width:22px;height:22px}.vol-btn[data-v-b41c595b]{width:var(--tap-min);height:var(--tap-min)}.progress-times[data-v-b41c595b]{font-size:12px}}@media (max-width: 360px){.controls[data-v-b41c595b]{gap:8px}}.selection-controls[data-v-33af5944]{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end;min-width:0}.category-select[data-v-33af5944],.source-select[data-v-33af5944]{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);padding:8px 10px;color:var(--color-text-secondary);font-size:12px;cursor:pointer;max-width:100%;min-width:0}.category-select[data-v-33af5944]:hover,.source-select[data-v-33af5944]:hover{border-color:var(--color-border-secondary);color:var(--color-text-primary)}.source-info[data-v-33af5944]{font-size:11px;color:var(--color-text-secondary)}.player-view[data-v-33af5944]{overflow:hidden;width:100%;box-sizing:border-box}.mode-row[data-v-33af5944]{display:flex;align-items:center;gap:10px;border-top:.5px solid var(--color-border-tertiary);padding-top:.75rem}.mode-group[data-v-33af5944]{display:flex;flex:1;border-radius:var(--border-radius-md);overflow:hidden;border:.5px solid var(--color-border-tertiary)}.mode-group .mode-btn[data-v-33af5944]{border:none;border-radius:0;flex:1}.mode-group .mode-btn[data-v-33af5944]:not(:last-child){border-right:.5px solid var(--color-border-tertiary)}.mode-btn[data-v-33af5944]{font-size:12px;font-weight:600;padding:8px 12px;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);background:none;color:var(--color-text-secondary);cursor:pointer;transition:all .12s;white-space:nowrap}.mode-btn[data-v-33af5944]:hover{border-color:var(--color-border-secondary);color:var(--color-text-primary)}.mode-btn.toggle[data-v-33af5944]{display:flex;align-items:center;justify-content:center;gap:5px}.mode-btn.active[data-v-33af5944]{background:var(--color-text-primary);color:var(--color-background-primary);border-color:var(--color-text-primary)}.collapse-toggle[data-v-33af5944]{background:none;border:none;color:var(--color-text-primary);font-size:14px;font-weight:600;cursor:pointer;padding:0;display:flex;align-items:center;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;min-height:var(--tap-min)}.rmp-grid[data-v-33af5944]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:10px;box-sizing:border-box;width:100%;overflow:hidden;align-items:start}.rmp-grid.full-width[data-v-33af5944]{grid-template-columns:minmax(0,1fr)}@media (max-width: 640px){.rmp-grid[data-v-33af5944]{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.selection-controls[data-v-33af5944]{width:100%;flex-wrap:nowrap;gap:8px}.category-select[data-v-33af5944],.source-select[data-v-33af5944]{flex:1;min-width:0;padding:10px;min-height:var(--tap-min)}.source-info[data-v-33af5944]{flex:1;text-align:right;font-size:12px}}@media (pointer: coarse){.mode-btn[data-v-33af5944]{padding:12px;min-height:var(--tap-min);font-size:13px}.mode-btn[data-v-33af5944]:hover{border-color:var(--color-border-tertiary);color:var(--color-text-secondary)}.mode-btn.active[data-v-33af5944]{color:var(--color-background-primary);border-color:var(--color-text-primary)}.mode-btn[data-v-33af5944]:active{opacity:.7}.mode-btn.toggle[data-v-33af5944]{min-width:118px}}@media (max-width: 400px){.mode-row[data-v-33af5944]{flex-wrap:wrap}.mode-group[data-v-33af5944]{flex-basis:100%}.mode-row>.mode-btn[data-v-33af5944]{flex:1}}.mixer-conn[data-v-e2d60a70]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.option-label[data-v-e2d60a70]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:var(--color-background-secondary);padding:4px 8px;border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);transition:all .12s}.option-label[data-v-e2d60a70]:hover{border-color:var(--color-border-secondary);color:var(--color-text-primary)}.option-label input[type=checkbox][data-v-e2d60a70]{width:14px;height:14px;margin:0;cursor:pointer}.mixer-conn input[type=text][data-v-e2d60a70]{flex:1;min-width:80px;font-size:12px;font-family:var(--font-mono);padding:5px 8px;border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);background:var(--color-background-secondary);color:var(--color-text-primary)}.mixer-port-input[data-v-e2d60a70]{max-width:70px;flex-grow:0!important}.mixer-conn-apply[data-v-e2d60a70]{font-size:11px;font-weight:600;padding:5px 10px;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);background:var(--color-text-primary);color:var(--color-background-primary);cursor:pointer;font-family:var(--font-sans);white-space:nowrap;flex-shrink:0}.sync-indicator[data-v-e2d60a70]{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;font-family:var(--font-mono);white-space:nowrap}.sync-indicator.is-online[data-v-e2d60a70]{background:var(--color-background-success);color:var(--color-text-success)}.sync-indicator.is-offline[data-v-e2d60a70]{background:var(--color-background-danger);color:var(--color-text-danger)}.sync-dot[data-v-e2d60a70]{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.sync-indicator.is-online .sync-dot[data-v-e2d60a70]{animation:pulse-e2d60a70 1.5s infinite}.mixer-conn input.is-dirty[data-v-e2d60a70]{border-color:#ff9800;background:#ff980014}.mixer-conn-apply.is-dirty[data-v-e2d60a70]{background:#ff9800;border-color:#ff9800;color:#1a1a1a}@keyframes pulse-e2d60a70{0%,to{opacity:1}50%{opacity:.4}}@media (max-width: 560px){.mixer-conn[data-v-e2d60a70]{row-gap:10px}.option-label[data-v-e2d60a70]{flex-basis:100%;justify-content:flex-start;padding:10px 12px;font-size:13px}.mixer-conn input[type=text][data-v-e2d60a70]{flex-basis:100%}.mixer-port-input[data-v-e2d60a70]{flex-basis:auto!important;max-width:100px;flex:1!important}.mixer-conn-apply[data-v-e2d60a70]{flex:1}}@media (pointer: coarse){.option-label input[type=checkbox][data-v-e2d60a70]{width:20px;height:20px}.mixer-conn input[type=text][data-v-e2d60a70]{padding:11px 12px;min-height:var(--tap-min)}.mixer-conn-apply[data-v-e2d60a70]{padding:12px 18px;font-size:13px;min-height:var(--tap-min)}.mixer-conn-apply[data-v-e2d60a70]:active{opacity:.75}}.ch-row[data-v-d0003d83]{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:.5px solid var(--color-border-tertiary);min-width:0}.ch-row[data-v-d0003d83]:last-child{border-bottom:none}.ch-row.is-selected[data-v-d0003d83]{background:var(--color-background-secondary);box-shadow:inset 3px 0 0 0 var(--color-accent);border-radius:var(--border-radius-md);padding-left:8px;padding-right:8px}.ch-select[data-v-d0003d83]{display:flex;align-items:center;justify-content:center;width:24px;flex-shrink:0}.ch-select input[type=checkbox][data-v-d0003d83]{width:14px;height:14px;cursor:pointer;accent-color:var(--color-text-primary)}.ch-num[data-v-d0003d83]{font-size:10px;color:var(--color-text-secondary);font-family:var(--font-mono);width:20px;flex-shrink:0}.ch-label[data-v-d0003d83]{font-size:12px;font-weight:500;width:60px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-slider[data-v-d0003d83]{flex:1;min-width:0;touch-action:pan-y}.ch-val[data-v-d0003d83]{font-size:11px;color:var(--color-text-secondary);width:32px;text-align:right;flex-shrink:0;font-family:var(--font-mono)}.ch-mute[data-v-d0003d83]{display:flex;align-items:center;gap:4px;background:var(--color-background-secondary);border:1.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);padding:6px 10px;font-size:10px;font-weight:700;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;font-family:var(--font-sans);letter-spacing:.05em;transition:all .1s}.ch-mute.muted[data-v-d0003d83]{background:var(--color-text-danger);color:#fff;border-color:var(--color-text-danger)}.ch-mute[data-v-d0003d83]:active{transform:scale(.96)}.ch-row.is-muted .ch-label[data-v-d0003d83],.ch-row.is-muted .ch-num[data-v-d0003d83]{color:var(--color-text-danger);opacity:.85}@media (max-width: 560px){.ch-row[data-v-d0003d83]{flex-wrap:wrap;row-gap:6px;padding:10px 0}.ch-label[data-v-d0003d83]{width:auto;flex:1;min-width:0;font-size:13px}.ch-slider[data-v-d0003d83]{flex-basis:100%;order:10;width:100%}.ch-val[data-v-d0003d83]{width:44px;font-size:12px}}@media (pointer: coarse){.ch-select[data-v-d0003d83]{width:32px}.ch-select input[type=checkbox][data-v-d0003d83]{width:20px;height:20px}.ch-num[data-v-d0003d83]{width:24px;font-size:12px}.ch-mute[data-v-d0003d83]{padding:9px 12px;font-size:11px;min-height:38px}.ch-mute[data-v-d0003d83]:active{opacity:.7}}.ch-section-toggle[data-v-8d1df2fd]{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:10px 0;font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:6px;font-family:var(--font-sans)}.ch-section-toggle[data-v-8d1df2fd]:hover{color:var(--color-text-primary)}@media (max-width: 640px){.ch-section-body[data-v-8d1df2fd]{max-height:60vh;max-height:60dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}}@media (pointer: coarse){.ch-section-toggle[data-v-8d1df2fd]{padding:14px 0;min-height:var(--tap-min);font-size:14px}.ch-section-toggle[data-v-8d1df2fd]:hover{color:var(--color-text-secondary)}.ch-section-toggle[data-v-8d1df2fd]:active{color:var(--color-text-primary)}}.upload-zone[data-v-ccf46f7f]{border:1.5px dashed var(--color-border-secondary);border-radius:var(--border-radius-lg);padding:1.5rem;text-align:center;cursor:pointer;transition:all .15s}.upload-zone[data-v-ccf46f7f]:hover,.upload-zone.drag-over[data-v-ccf46f7f]{border-color:var(--color-text-primary);background:var(--color-background-secondary)}.upload-title[data-v-ccf46f7f]{font-size:13px;font-weight:600;margin-bottom:4px}.upload-sub[data-v-ccf46f7f]{font-size:11px;color:var(--color-text-secondary)}.upload-fmts[data-v-ccf46f7f]{display:flex;gap:4px;justify-content:center;margin-top:8px;flex-wrap:wrap}.fmt-chip[data-v-ccf46f7f]{font-size:10px;font-family:var(--font-mono);padding:2px 6px;border-radius:4px;background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);color:var(--color-text-secondary)}@media (pointer: coarse){.upload-zone[data-v-ccf46f7f]{padding:1.75rem 1rem}.upload-zone[data-v-ccf46f7f]:hover{border-color:var(--color-border-secondary);background:none}.upload-zone[data-v-ccf46f7f]:active{border-color:var(--color-text-primary);background:var(--color-background-secondary)}.upload-title[data-v-ccf46f7f]{font-size:14px}.upload-sub[data-v-ccf46f7f]{font-size:12px}.fmt-chip[data-v-ccf46f7f]{font-size:11px;padding:3px 8px}}.picker-overlay[data-v-6d23492d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;display:flex;align-items:center;justify-content:center}.picker-content[data-v-6d23492d]{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);width:90%;max-width:320px;overflow:hidden;box-shadow:0 10px 30px #0000004d;animation:slideUp-6d23492d .2s ease-out}@keyframes slideUp-6d23492d{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.picker-header[data-v-6d23492d]{padding:12px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:.5px solid var(--color-border-tertiary);display:flex;justify-content:space-between;align-items:center}.close-btn[data-v-6d23492d]{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center}.close-btn[data-v-6d23492d]:hover{color:var(--color-text-primary)}.picker-list[data-v-6d23492d]{max-height:320px;overflow-y:auto;padding:4px 0}.new-playlist-btn[data-v-6d23492d]{width:calc(100% - 16px);margin:8px;padding:10px;background:var(--color-background-secondary);border:1px dashed var(--color-border-secondary);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.new-playlist-btn[data-v-6d23492d]:hover{background:var(--color-border-tertiary);border-style:solid}.picker-item[data-v-6d23492d]{padding:10px 16px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background .1s}.picker-item[data-v-6d23492d]:hover{background:var(--color-background-secondary)}.picker-name[data-v-6d23492d]{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-count[data-v-6d23492d]{font-size:10px;font-family:var(--font-mono);color:var(--color-text-tertiary)}.empty-msg[data-v-6d23492d]{padding:24px;text-align:center;color:var(--color-text-secondary);font-size:13px}.new-input-area[data-v-6d23492d]{padding:20px 16px;display:flex;flex-direction:column;gap:16px}.playlist-input[data-v-6d23492d]{background:var(--color-background-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-md);padding:10px 12px;color:var(--color-text-primary);font-size:14px;outline:none}.playlist-input[data-v-6d23492d]:focus{border-color:var(--color-text-secondary)}.input-actions[data-v-6d23492d]{display:flex;gap:8px;justify-content:flex-end}.input-actions button[data-v-6d23492d]{padding:8px 16px;font-size:12px;font-weight:600;border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s}.cancel-btn[data-v-6d23492d]{background:none;border:1px solid var(--color-border-secondary);color:var(--color-text-secondary)}.cancel-btn[data-v-6d23492d]:hover{background:var(--color-background-secondary)}.create-btn[data-v-6d23492d]{background:var(--color-text-primary);border:1px solid var(--color-text-primary);color:var(--color-background-primary)}.create-btn[data-v-6d23492d]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.picker-overlay[data-v-6d23492d]{align-items:flex-end}.picker-content[data-v-6d23492d]{width:100%;max-width:none;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;border-bottom:none;padding-bottom:var(--safe-bottom);animation:sheetUp-6d23492d .22s ease-out;max-height:85vh;max-height:85dvh;display:flex;flex-direction:column}@keyframes sheetUp-6d23492d{0%{transform:translateY(100%)}to{transform:translateY(0)}}.picker-header[data-v-6d23492d]{position:relative;padding:18px 16px 12px;font-size:12px;flex-shrink:0}.picker-header[data-v-6d23492d]:before{content:"";position:absolute;top:7px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:var(--color-border-secondary)}.picker-list[data-v-6d23492d]{max-height:none;flex:1;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.input-actions button[data-v-6d23492d]{flex:1}}@media (pointer: coarse){.close-btn[data-v-6d23492d]{width:var(--tap-min);height:var(--tap-min);justify-content:center;margin:-8px -8px -8px 0}.picker-item[data-v-6d23492d]{padding:14px 16px;font-size:14px;min-height:var(--tap-min)}.picker-item[data-v-6d23492d]:hover{background:none}.picker-item[data-v-6d23492d]:active{background:var(--color-background-secondary)}.new-playlist-btn[data-v-6d23492d]{padding:14px;font-size:14px;min-height:var(--tap-min)}.playlist-input[data-v-6d23492d]{padding:13px 12px;min-height:var(--tap-min)}.input-actions button[data-v-6d23492d]{padding:13px 16px;font-size:14px;min-height:var(--tap-min)}}.confirm-overlay[data-v-62351c2f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem;padding-bottom:calc(1rem + var(--safe-bottom))}.confirm-box[data-v-62351c2f]{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);padding:1.5rem 1.25rem 1.25rem;width:100%;max-width:380px;text-align:center;box-shadow:0 20px 50px #00000073;animation:popIn-62351c2f .16s ease-out}@keyframes popIn-62351c2f{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.confirm-icon[data-v-62351c2f]{width:48px;height:48px;border-radius:50%;margin:0 auto .875rem;display:flex;align-items:center;justify-content:center;font-size:24px}.is-danger .confirm-icon[data-v-62351c2f]{background:var(--color-background-danger);color:var(--color-text-danger)}.is-warning .confirm-icon[data-v-62351c2f]{background:#ff98001f;color:#ff9800}.confirm-title[data-v-62351c2f]{font-size:17px;font-weight:700;letter-spacing:-.01em;margin-bottom:.5rem}.confirm-body[data-v-62351c2f]{font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.confirm-subject[data-v-62351c2f]{margin-top:.75rem;padding:10px 12px;border-radius:var(--border-radius-md);background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);font-family:var(--font-mono);font-size:13px;overflow-wrap:anywhere}.confirm-actions[data-v-62351c2f]{display:flex;gap:10px;margin-top:1.25rem}.confirm-btn[data-v-62351c2f]{flex:1;min-height:var(--tap-min);padding:12px 14px;border-radius:var(--border-radius-md);font-size:14px;font-weight:700;font-family:var(--font-sans);cursor:pointer;transition:opacity .12s,background .12s}.confirm-btn.cancel[data-v-62351c2f]{background:var(--color-background-secondary);border:1px solid var(--color-border-secondary);color:var(--color-text-primary)}.confirm-btn.cancel[data-v-62351c2f]:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.is-danger .confirm-btn.go[data-v-62351c2f]{background:var(--color-text-danger);border:1px solid var(--color-text-danger);color:#fff}.is-warning .confirm-btn.go[data-v-62351c2f]{background:#ff9800;border:1px solid #ff9800;color:#1a1a1a}.confirm-btn[data-v-62351c2f]:active{opacity:.75}@media (max-width: 640px){.confirm-overlay[data-v-62351c2f]{align-items:flex-end;padding:0}.confirm-box[data-v-62351c2f]{max-width:none;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;border-bottom:none;padding-bottom:calc(1.25rem + var(--safe-bottom));animation:sheetUp-62351c2f .2s ease-out}@keyframes sheetUp-62351c2f{0%{transform:translateY(100%)}to{transform:translateY(0)}}.confirm-actions[data-v-62351c2f]{flex-direction:column-reverse;gap:8px}.confirm-btn[data-v-62351c2f]{min-height:50px}}.prompt-overlay[data-v-fae2b14f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem}.prompt-box[data-v-fae2b14f]{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);padding:1.25rem;width:100%;max-width:380px;box-shadow:0 20px 50px #00000073;animation:popIn-fae2b14f .16s ease-out}@keyframes popIn-fae2b14f{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.prompt-title[data-v-fae2b14f]{font-size:16px;font-weight:700;margin-bottom:.875rem}.prompt-input[data-v-fae2b14f]{width:100%;background:var(--color-background-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-md);padding:12px;min-height:var(--tap-min);color:var(--color-text-primary);font-size:15px;font-family:var(--font-sans);outline:none}.prompt-input[data-v-fae2b14f]:focus{border-color:var(--color-text-primary)}.prompt-actions[data-v-fae2b14f]{display:flex;gap:10px;margin-top:1rem}.prompt-btn[data-v-fae2b14f]{flex:1;min-height:var(--tap-min);padding:12px 14px;border-radius:var(--border-radius-md);font-size:14px;font-weight:700;font-family:var(--font-sans);cursor:pointer}.prompt-btn.cancel[data-v-fae2b14f]{background:var(--color-background-secondary);border:1px solid var(--color-border-secondary);color:var(--color-text-primary)}.prompt-btn.go[data-v-fae2b14f]{background:var(--color-text-primary);border:1px solid var(--color-text-primary);color:var(--color-background-primary)}.prompt-btn.go[data-v-fae2b14f]:disabled{opacity:.45;cursor:not-allowed}.prompt-btn[data-v-fae2b14f]:active{opacity:.75}@media (max-width: 640px){.prompt-overlay[data-v-fae2b14f]{align-items:flex-end;padding:0}.prompt-box[data-v-fae2b14f]{max-width:none;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;border-bottom:none;padding-bottom:calc(1.25rem + var(--safe-bottom));animation:sheetUp-fae2b14f .2s ease-out}@keyframes sheetUp-fae2b14f{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.library-view[data-v-348aca3c]{padding:0}[data-v-348aca3c] .track-ghost{opacity:1;background:var(--color-background-secondary);border:1px dashed var(--color-border-secondary);border-radius:var(--border-radius-md)}[data-v-348aca3c] .track-ghost>*{visibility:hidden}.section-header[data-v-348aca3c]{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;background:var(--color-background-secondary);border-radius:var(--border-radius-md);-webkit-user-select:none;user-select:none}.section-header[data-v-348aca3c]:hover{background:var(--color-background-tertiary)}.section-title[data-v-348aca3c]{font-size:clamp(14px,3.5vw,16px);font-weight:700;color:var(--color-text-primary)}.section-divider[data-v-348aca3c]{height:1px;background:var(--color-border-tertiary);margin:1.5rem 0}.library-content[data-v-348aca3c]{margin-top:10px}.library-track-list[data-v-348aca3c]{display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow-y:auto;border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);padding:5px}.empty-msg[data-v-348aca3c]{padding:2rem;text-align:center;color:var(--color-text-secondary);font-size:13px}.pl-toolbar[data-v-348aca3c]{display:flex;gap:8px;margin-bottom:12px;align-items:center}.pl-toolbar-btn[data-v-348aca3c]{font-size:12px;font-weight:600;padding:8px 14px;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);background:none;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .12s}.pl-toolbar-btn[data-v-348aca3c]:hover{color:var(--color-text-primary);border-color:var(--color-border-secondary)}.pl-toolbar-btn.primary[data-v-348aca3c]{background:var(--color-text-primary);color:var(--color-background-primary);border-color:var(--color-text-primary)}.pl-stats[data-v-348aca3c]{font-size:11px;color:var(--color-text-secondary)}.pl-list[data-v-348aca3c]{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}.pl-item[data-v-348aca3c]{display:flex;align-items:center;gap:8px;padding:14px 12px;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);cursor:pointer;transition:background .1s}.pl-item[data-v-348aca3c]:hover{background:var(--color-background-secondary)}.pl-item.active[data-v-348aca3c]{background:var(--color-background-secondary);border-color:var(--color-border-secondary)}.pl-chevron[data-v-348aca3c]{font-size:15px;color:var(--color-text-secondary)}.pl-item-name[data-v-348aca3c]{font-size:14px;font-weight:600;flex:1}.pl-item-meta[data-v-348aca3c]{font-size:12px;color:var(--color-text-secondary);font-family:var(--font-mono)}.pl-item-actions[data-v-348aca3c]{display:flex;gap:4px}.pl-action-btn[data-v-348aca3c]{background:none;border:.5px solid var(--color-border-tertiary);border-radius:5px;padding:6px 10px;font-size:12px;color:var(--color-text-secondary);cursor:pointer}.pl-action-btn[data-v-348aca3c]:hover{color:var(--color-text-primary)}.pl-action-btn.danger[data-v-348aca3c]:hover{color:var(--color-text-danger);border-color:var(--color-border-danger)}.pl-total-bar[data-v-348aca3c]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:.5px solid var(--color-border-tertiary);margin-top:4px}.pl-total-label[data-v-348aca3c]{font-size:11px;color:var(--color-text-secondary)}.pl-total-val[data-v-348aca3c]{font-size:12px;font-weight:600;font-family:var(--font-mono)}.upload-overlay[data-v-348aca3c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center}.upload-progress-card[data-v-348aca3c]{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);padding:2rem 1.5rem;width:90%;max-width:400px;text-align:center;box-shadow:0 20px 40px #0006}.upload-progress-title[data-v-348aca3c]{font-size:16px;font-weight:600;margin:1rem 0 1.5rem}.progress-bar-container[data-v-348aca3c]{height:10px;background:var(--color-background-secondary);border-radius:4px;overflow:hidden;margin-bottom:.75rem;border:.5px solid var(--color-border-tertiary)}.progress-bar-fill[data-v-348aca3c]{height:100%;background:var(--color-text-primary);transition:width .3s ease}.upload-progress-percent[data-v-348aca3c]{font-size:16px;font-family:var(--font-mono);font-weight:600;color:var(--color-text-secondary)}.spin[data-v-348aca3c]{animation:spin-348aca3c 1s linear infinite}@keyframes spin-348aca3c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.track-action[data-v-348aca3c]{background:none;border:.5px solid var(--color-border-tertiary);border-radius:5px;padding:6px 8px;font-size:12px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.track-action[data-v-348aca3c]:hover{border-color:var(--color-border-secondary);color:var(--color-text-primary)}.track-action.danger[data-v-348aca3c]:hover{color:var(--color-text-danger);border-color:var(--color-border-danger)}@media (max-width: 640px){.pl-toolbar[data-v-348aca3c]{flex-wrap:wrap;row-gap:10px}.pl-toolbar .section-title[data-v-348aca3c]{order:1}.pl-toolbar .pl-stats[data-v-348aca3c]{order:2;margin-left:auto}.pl-toolbar .pl-toolbar-btn.primary[data-v-348aca3c]{order:3;flex-basis:100%;justify-content:center}.section-header[data-v-348aca3c]{padding:12px;gap:8px}.section-header .pl-stats[data-v-348aca3c]{font-size:12px}.library-track-list[data-v-348aca3c]{max-height:50vh}.pl-item[data-v-348aca3c]{padding:12px 10px;gap:10px}.pl-item-meta[data-v-348aca3c]{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-progress-card[data-v-348aca3c]{padding:1.5rem 1.25rem}}@media (pointer: coarse){.section-header[data-v-348aca3c]{min-height:var(--tap-min)}.section-header[data-v-348aca3c]:hover{background:var(--color-background-secondary)}.section-header[data-v-348aca3c]:active{opacity:.7}.pl-toolbar-btn[data-v-348aca3c]{padding:12px 16px;font-size:13px;min-height:var(--tap-min)}.pl-toolbar-btn[data-v-348aca3c]:hover{color:var(--color-text-secondary);border-color:var(--color-border-tertiary)}.pl-toolbar-btn.primary[data-v-348aca3c]:hover{color:var(--color-background-primary);border-color:var(--color-text-primary)}.pl-toolbar-btn[data-v-348aca3c]:active{opacity:.75}.pl-item[data-v-348aca3c]{min-height:var(--tap-min)}.pl-item[data-v-348aca3c]:hover{background:none}.pl-item.active[data-v-348aca3c],.pl-item[data-v-348aca3c]:active{background:var(--color-background-secondary)}.pl-item-name[data-v-348aca3c]{font-size:15px}.pl-action-btn[data-v-348aca3c],.track-action[data-v-348aca3c]{min-width:var(--tap-min);min-height:var(--tap-min);display:flex;align-items:center;justify-content:center}.pl-action-btn[data-v-348aca3c]:hover,.track-action[data-v-348aca3c]:hover{color:var(--color-text-secondary);border-color:var(--color-border-tertiary)}.pl-action-btn[data-v-348aca3c]:active,.track-action[data-v-348aca3c]:active{opacity:.6}.pl-item-actions[data-v-348aca3c]{gap:6px}}.device-item[data-v-eccfba40]{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);cursor:pointer;margin-bottom:5px;transition:background .1s;min-width:0}.device-item[data-v-eccfba40]:hover{background:var(--color-background-secondary)}.device-item.active[data-v-eccfba40]{background:var(--color-background-secondary);border-color:var(--color-border-secondary)}.device-icon[data-v-eccfba40]{width:30px;height:30px;border-radius:6px;background:var(--color-background-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.device-meta[data-v-eccfba40]{flex:1;min-width:0}.device-name[data-v-eccfba40]{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-sub[data-v-eccfba40]{font-size:11px;color:var(--color-text-secondary);margin-top:1px;font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge[data-v-eccfba40]{font-size:10px;padding:2px 7px;border-radius:20px;margin-left:auto;white-space:nowrap;flex-shrink:0}.badge-active[data-v-eccfba40]{background:var(--color-background-success);color:var(--color-text-success)}.badge-ready[data-v-eccfba40]{background:var(--color-background-secondary);color:var(--color-text-secondary);border:.5px solid var(--color-border-tertiary)}@media (pointer: coarse){.device-item[data-v-eccfba40]{padding:12px 10px;min-height:var(--tap-min);gap:12px}.device-item[data-v-eccfba40]:hover{background:none}.device-item.active[data-v-eccfba40],.device-item[data-v-eccfba40]:active{background:var(--color-background-secondary)}.device-icon[data-v-eccfba40]{width:38px;height:38px}.device-name[data-v-eccfba40]{font-size:14px}.device-sub[data-v-eccfba40]{font-size:12px}.badge[data-v-eccfba40]{font-size:11px;padding:3px 9px}}.empty-msg[data-v-88772477]{font-size:13px;color:var(--color-text-secondary);padding:1rem 0;text-align:center}.rescan-btn[data-v-88772477]{display:flex;align-items:center;gap:5px;background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:12px;font-weight:600;padding:8px 14px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.rescan-btn[data-v-88772477]:hover{background:var(--color-border-tertiary);border-color:var(--color-text-secondary)}.rescan-btn[data-v-88772477]:active{transform:scale(.95)}.rescan-btn.is-loading[data-v-88772477]{opacity:.7;cursor:not-allowed;background:var(--color-background-tertiary)}.rescan-btn i[data-v-88772477]{font-size:11px}.rescan-btn i.spin[data-v-88772477]{animation:spin-88772477 1s linear infinite}@keyframes spin-88772477{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-actions[data-v-88772477]{display:flex;gap:8px;align-items:center}.action-btn[data-v-88772477]{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);color:var(--color-text-secondary);font-size:11px;font-weight:600;padding:8px 12px;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.05em}.action-btn[data-v-88772477]:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.action-btn.active[data-v-88772477]{background:var(--color-background-tertiary);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.action-btn.primary[data-v-88772477]{background:var(--color-text-primary);color:var(--color-background-primary);border-color:var(--color-text-primary)}.action-btn.primary[data-v-88772477]:disabled{opacity:.5;cursor:not-allowed}.action-btn.select-all[data-v-88772477]{border-style:dashed}.usb-path[data-v-88772477]{font-size:12px;font-family:var(--font-mono);color:var(--color-text-secondary);padding:6px 10px;background:var(--color-background-secondary);border-radius:var(--border-radius-md);margin-bottom:8px;display:flex;align-items:center;gap:6px}.checkbox-wrapper[data-v-88772477]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.checkbox-wrapper input[data-v-88772477]{width:18px;height:18px;cursor:pointer}.track-action[data-v-88772477]{background:none;border:.5px solid var(--color-border-tertiary);border-radius:5px;padding:6px 8px;font-size:11px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0}@media (max-width: 640px){.header-actions[data-v-88772477]{width:100%;flex-wrap:wrap}.header-actions .action-btn[data-v-88772477]{flex:1;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rescan-btn[data-v-88772477]{width:100%;justify-content:center}.usb-path[data-v-88772477]{overflow-x:auto;white-space:nowrap;scrollbar-width:none}.usb-path[data-v-88772477]::-webkit-scrollbar{display:none}}@media (pointer: coarse){.action-btn[data-v-88772477],.rescan-btn[data-v-88772477]{padding:12px 14px;font-size:12px;min-height:var(--tap-min)}.action-btn[data-v-88772477]:hover,.rescan-btn[data-v-88772477]:hover{border-color:var(--color-border-tertiary);color:var(--color-text-secondary);background:var(--color-background-secondary)}.action-btn.active[data-v-88772477]:hover,.action-btn.primary[data-v-88772477]:hover{color:var(--color-text-primary)}.action-btn.primary[data-v-88772477]:hover{color:var(--color-background-primary);background:var(--color-text-primary)}.action-btn[data-v-88772477]:active,.rescan-btn[data-v-88772477]:active{opacity:.7}.checkbox-wrapper[data-v-88772477]{width:28px;height:28px}.checkbox-wrapper input[data-v-88772477]{width:22px;height:22px}.track-action[data-v-88772477]{min-width:var(--tap-min);min-height:var(--tap-min);display:flex;align-items:center;justify-content:center}}.stats-row[data-v-e03e077c]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.stat-box[data-v-e03e077c]{background:var(--color-background-secondary);border-radius:var(--border-radius-md);padding:1rem .5rem;text-align:center}.stat-val[data-v-e03e077c]{font-size:clamp(18px,5vw,22px);font-weight:700;font-family:var(--font-mono)}.stat-lbl[data-v-e03e077c]{font-size:11px;color:var(--color-text-secondary);margin-top:2px;text-transform:uppercase;letter-spacing:.06em}.sysrow[data-v-e03e077c]{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:8px 0;border-bottom:.5px solid var(--color-border-tertiary)}.sysrow.no-border[data-v-e03e077c]{border-bottom:none}.sysrow-label[data-v-e03e077c]{color:var(--color-text-secondary);font-size:12px}.sysrow-val[data-v-e03e077c],.sysrow-status[data-v-e03e077c]{font-family:var(--font-mono);font-size:12px}.svc-info[data-v-e03e077c]{display:flex;flex-direction:column;gap:2px}.device-select[data-v-e03e077c]{background:var(--color-background-tertiary);border:.5px solid var(--color-border-tertiary);color:var(--color-text-primary);border-radius:4px;padding:8px 10px;font-size:13px;width:70%;font-family:var(--font-sans)}.audio-config[data-v-e03e077c]{display:flex;flex-direction:column;gap:8px}.action-btn[data-v-e03e077c]{flex:1;font-size:13px;padding:10px 0;font-family:var(--font-sans);font-weight:600;background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);color:var(--color-text-primary);border-radius:var(--border-radius-md);cursor:pointer}.action-btn.small[data-v-e03e077c]{padding:6px 10px;font-size:12px;width:fit-content;flex:none;align-self:flex-end}.action-btn.danger[data-v-e03e077c]{color:var(--color-text-danger);border-color:var(--color-border-danger)}.action-btn.danger[data-v-e03e077c]:hover{background:var(--color-background-danger)}.action-btn.tiny[data-v-e03e077c]{padding:4px;font-size:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex:none}@media (max-width: 640px){.stats-row[data-v-e03e077c]{gap:6px}.stat-box[data-v-e03e077c]{padding:.875rem .25rem}.stat-lbl[data-v-e03e077c]{font-size:10px;letter-spacing:.03em}.sysrow[data-v-e03e077c]{flex-wrap:wrap;row-gap:2px;padding:10px 0}.sysrow-val[data-v-e03e077c]{margin-left:auto;overflow-wrap:anywhere;text-align:right}.device-select[data-v-e03e077c]{width:100%}.audio-config .sysrow.no-border[data-v-e03e077c]{flex-direction:column;align-items:stretch;gap:6px}.action-btn.small[data-v-e03e077c]{width:100%;align-self:stretch}}@media (pointer: coarse){.action-btn[data-v-e03e077c]{min-height:var(--tap-min)}.action-btn.small[data-v-e03e077c]{padding:12px 14px;font-size:13px;min-height:var(--tap-min)}.action-btn.tiny[data-v-e03e077c]{width:var(--tap-min);height:var(--tap-min);font-size:16px}.action-btn[data-v-e03e077c]:active{opacity:.7}.device-select[data-v-e03e077c]{padding:12px 10px;min-height:var(--tap-min)}.sysrow-val[data-v-e03e077c],.sysrow-status[data-v-e03e077c],.sysrow-label[data-v-e03e077c]{font-size:13px}}.notfound[data-v-79fb1b59]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem;padding:3rem 1rem;color:var(--color-text-secondary)}.notfound i[data-v-79fb1b59]{font-size:44px;color:var(--color-text-tertiary)}.notfound h1[data-v-79fb1b59]{font-size:18px;font-weight:700;color:var(--color-text-primary)}.notfound p[data-v-79fb1b59]{font-size:13px;overflow-wrap:anywhere}.notfound code[data-v-79fb1b59]{font-family:var(--font-mono);background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:4px;padding:2px 6px}.notfound-btn[data-v-79fb1b59]{margin-top:.5rem;min-height:var(--tap-min);display:flex;align-items:center;padding:12px 20px;border-radius:var(--border-radius-md);background:var(--color-text-primary);color:var(--color-background-primary);font-weight:700;font-size:14px;text-decoration:none}.notfound-btn[data-v-79fb1b59]:active{opacity:.75}:root{--color-background-primary: #0a0a0a;--color-background-secondary: #141414;--color-background-tertiary: #1f1f1f;--color-background-secondary-highlight: #1c1c1c;--color-text-primary: #ffffff;--color-text-secondary: #888888;--color-text-tertiary: #5c5c5c;--color-accent: #3b82f6;--color-border-tertiary: rgba(255, 255, 255, .08);--color-border-secondary: rgba(255, 255, 255, .15);--color-border-danger: rgba(255, 82, 82, .3);--color-background-danger: rgba(255, 82, 82, .1);--color-text-danger: #ff5252;--color-background-success: rgba(45, 154, 94, .1);--color-text-success: #2d9a5e;--color-overlay: rgba(0, 0, 0, .75);--border-radius-lg: 12px;--border-radius-md: 8px;--font-sans: "Syne", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", monospace;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--bottom-nav-height: 0px;--tap-min: 44px;--offline-bar-space: 0px}[data-theme=light]{--color-background-primary: #f8f9fa;--color-background-secondary: #ffffff;--color-background-tertiary: #eceff1;--color-background-secondary-highlight: #e8f0fe;--color-text-primary: #111111;--color-text-secondary: #555555;--color-text-tertiary: #8a8a8a;--color-accent: #2563eb;--color-border-tertiary: rgba(0, 0, 0, .08);--color-border-secondary: rgba(0, 0, 0, .15);--color-border-danger: rgba(220, 53, 69, .3);--color-background-danger: rgba(220, 53, 69, .08);--color-text-danger: #d32f2f;--color-background-success: rgba(40, 167, 69, .08);--color-text-success: #2d6a4f;--color-overlay: rgba(20, 20, 20, .5)}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;max-width:100%}body{background-color:var(--color-background-primary);color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s,color .2s;overscroll-behavior-y:none;-webkit-text-size-adjust:100%}#app{min-height:100vh;min-height:100dvh}a,button,input,select,textarea,[role=button]{-webkit-tap-highlight-color:transparent}.flex-center{display:flex;align-items:center;justify-content:center}.tap-target{position:relative}.tap-target:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:var(--tap-min);min-height:var(--tap-min);width:100%;height:100%}.btn-base{background:none;border:none;cursor:pointer;font-family:var(--font-sans)}.btn-ctrl{display:flex;align-items:center;justify-content:center;padding:6px;border-radius:50%;color:var(--color-text-secondary);transition:color .12s}.btn-ctrl:hover,.btn-ctrl.active{color:var(--color-text-primary)}.btn-action{border:.5px solid var(--color-border-tertiary);border-radius:5px;padding:3px 6px;font-size:10px;color:var(--color-text-secondary)}.btn-action:hover{color:var(--color-text-primary)}.btn-action.danger:hover{color:var(--color-text-danger);border-color:var(--color-border-danger)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-background-primary)}::-webkit-scrollbar-thumb{background:var(--color-border-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-secondary)}input[type=range]{accent-color:var(--color-text-primary);height:28px;cursor:pointer;touch-action:pan-y}button{font-family:var(--font-sans);cursor:pointer}@media (max-width: 768px){input[type=text],input[type=number],input[type=search],input[type=password],input[type=email],select,textarea{font-size:16px}}@media (pointer: coarse){input[type=range]{height:36px}input[type=range]::-webkit-slider-thumb{width:22px;height:22px}input[type=range]::-moz-range-thumb{width:22px;height:22px}input[type=checkbox],input[type=radio]{width:20px;height:20px}.btn-action:hover,.btn-ctrl:hover{color:var(--color-text-secondary)}}@media (max-width: 768px){:root{--bottom-nav-height: 60px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
