.app-button{min-height:var(--control-height,38px);padding:8px var(--control-padding-x,12px);border-radius:var(--radius-md,8px);color:#fff;font-family:var(--font-display,"Exo 2", sans-serif);font-synthesis:none;white-space:nowrap;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;justify-content:center;align-items:center;font-size:13px;font-style:normal;font-weight:700;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .12s,opacity .18s;display:inline-flex}.app-button:hover:not(:disabled){background:var(--color-brand-soft);border-color:var(--color-brand-border)}.app-button-primary{border-color:var(--color-brand-border);background:var(--color-brand-soft);color:#fff}.app-button-primary:hover:not(:disabled){background:#d6aa3a1f;border-color:#f3cf686b}.app-button-danger{background:#ff5c7a14;border-color:#ff5c7a57}.app-button-danger:hover:not(:disabled){background:#ff5c7a1f;border-color:#ff5c7a75}.app-button-ghost{color:#ffffffc2;background:0 0;border-color:#0000}.app-button-ghost:hover:not(:disabled){color:#fff;background:#ffffff0f;border-color:#ffffff1a}.app-button:active:not(:disabled){transform:scale(.97)}.app-button:disabled{opacity:.4;cursor:not-allowed}.app-button-icon{text-align:center;flex:none;width:1.15em;margin-right:7px;line-height:1}.gold-action-icon{fill:none;stroke:#f3cf68;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #f3cf683d);height:1.15em;overflow:visible}.gold-action-icon-fill{fill:#f3cf68;stroke:none}.gold-action-icon-standalone{width:18px;height:18px;display:block}@font-face{font-family:"Exo 2";src:url(../fonts/Exo2Variable.ttf)format("truetype-variations");font-style:normal;font-weight:100 900;font-display:swap}:root{--color-bg:#0d0e12;--color-bg-elevated:#15161c;--color-surface:#121319f5;--color-surface-strong:#15161dfa;--color-surface-muted:#ffffff0d;--color-border:#ffffff1a;--color-border-strong:#ffffff2e;--color-text:#fff;--color-text-muted:#ffffffa8;--color-text-soft:#ffffffc7;--color-brand:#d6aa3a;--color-brand-hover:#f3cf68;--color-brand-soft:#d6aa3a14;--color-brand-border:#f3cf6847;--color-accent:#d8c39a;--color-accent-soft:#d8c39a14;--color-success:#22c55e;--color-success-soft:#22c55e1f;--color-warning:#fbbf24;--color-warning-soft:#fbbf2424;--color-error:#ff5c7a;--color-error-soft:#ff5c7a1a;--stage-panel-bg:#131418;--stage-frame-bg:#07080b;--stage-frame-padding:0px;--stage-title-bg:var(--stage-frame-bg);--shadow-brand:0 0 20px #d6aa3a1f;--shadow-panel:0 18px 46px #00000047;--page-glow-primary:#d6aa3a0f;--page-glow-secondary:#d8c39a0a;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--control-height-sm:32px;--control-height:38px;--control-padding-x:12px;--font-ui:"Exo 2", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Exo 2", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}#root{width:100%;max-width:none;height:100%;margin:0}html,body{width:100%;height:100%;overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:#ffffff38 #ffffff0a}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}::-webkit-scrollbar-thumb{background:#ffffff38 padding-box padding-box;border:2px solid #0000;border-radius:999px;min-height:36px}::-webkit-scrollbar-thumb:hover{background:#ffffff57 padding-box padding-box}::-webkit-scrollbar-corner{background:0 0}.main-layout{height:100vh;height:100dvh;height:var(--app-height,100dvh);padding-bottom:env(safe-area-inset-bottom,0);background:var(--color-bg);color:#fff;flex-direction:column;display:flex;overflow:hidden}.app-version-badge{right:max(12px, env(safe-area-inset-right,0px));bottom:max(10px, env(safe-area-inset-bottom,0px));z-index:5000;border-radius:var(--radius-sm);color:#ffffff75;pointer-events:none;-webkit-user-select:none;user-select:none;background:#07080b85;border:1px solid #ffffff1a;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.2;position:fixed}.user-panel{border-bottom:1px solid var(--color-border);z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d0e12d1;flex:none;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:12px 20px;display:flex;position:sticky;top:0}.brand-mark{color:#fff;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark-image{border-radius:var(--radius-md);object-fit:contain;width:38px;height:38px;box-shadow:none;background:0 0;flex:0 0 38px;display:block}.brand-mark-text{perspective:600px;color:#d4921e;letter-spacing:0;white-space:nowrap;font-size:20px;font-weight:800;line-height:1;display:inline-block;position:relative}.brand-mark-word-front{display:inline-flex}.brand-mark-word-back{grid-template-columns:repeat(var(--letter-count), 1fr);display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.brand-mark-letter{transform-origin:50% 55%;transition:transform .56s cubic-bezier(.22,.75,.22,1);transition-delay:calc(1s + var(--letter-index) * 65ms);-webkit-backface-visibility:hidden;backface-visibility:hidden;display:inline-block}.brand-mark:hover .brand-mark-letter{transition-delay:calc(var(--letter-index) * 65ms);transform:rotateY(-180deg)}.brand-mark-sharp{text-align:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .56s cubic-bezier(.22,.75,.22,1);transition-delay:calc(1s + var(--letter-index) * 65ms);place-items:center;display:grid;transform:rotateY(180deg)}.brand-mark:hover .brand-mark-sharp{transition-delay:calc(var(--letter-index) * 65ms);transform:rotateY(0)}@media (prefers-reduced-motion:reduce){.brand-mark-letter,.brand-mark-sharp{transition:none}}.user-panel-brand{flex:none}.connection-name-field{border-radius:var(--radius-md);color:#ffffff7a;background:#ffffff09;border:1px solid #0000;align-items:center;gap:8px;width:min(280px,25vw);min-width:0;padding:5px 8px;display:flex;transform:translateY(2px)}.connection-name-field:focus-within{background:#f3cf680f;border-color:#f3cf6852}.connection-name-field>span{letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:10px;font-weight:800}.connection-name-field input{color:#ffffffe6;width:100%;min-width:0;font:700 13px/1.3 var(--font-ui);text-overflow:ellipsis;background:0 0;border:0;outline:0;padding:0}@media (max-width:760px){.user-panel-brand .brand-mark-text{display:none}}.user-panel-actions{flex:1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.user-panel-status,.user-panel-primary-actions{align-items:center;gap:8px;min-width:0;display:inline-flex}.user-panel-status{border-right:1px solid #ffffff14;padding-right:10px}.user-panel-primary-actions{flex-wrap:wrap;justify-content:flex-end}.user-panel-username{color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap;max-width:min(22vw,220px);font-size:13px;font-weight:700;overflow:hidden}.user-panel-muted{color:var(--color-text-muted);font-size:13px}.user-panel-error{color:var(--color-error);font-size:13px;font-weight:700}.password-menu{position:relative}.password-popover{z-index:1200;background:var(--color-surface-strong);border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:10px;width:min(320px,100vw - 32px);padding:14px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 48px #0000005c}.password-popover input{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;min-height:40px;padding:10px 12px}.password-popover input:focus{border-color:#f3cf6894;box-shadow:0 0 0 3px #d6aa3a14}.password-message{font-size:13px;line-height:1.35}.password-actions{gap:8px;display:flex}.language-switcher{border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff24;align-items:center;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.language-option{min-width:50px;height:var(--control-height-sm);border-radius:var(--radius-sm);color:#ffffffad;cursor:pointer;letter-spacing:0;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:1;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.language-option:hover{color:#fff;background:#ffffff14}.language-option.active{color:#fff;box-shadow:0 0 0 1px var(--color-brand-border);background:#ffffff1a}.language-flag{border-radius:2px;flex:0 0 20px;width:20px;height:14px;display:inline-block;overflow:hidden;box-shadow:0 0 0 1px #ffffff38}.language-flag-ru{background:linear-gradient(#fff 0 33.33%,#1f57b8 33.33% 66.66%,#d52b1e 66.66% 100%)}.language-flag-en{background:#012169;position:relative}.language-flag-en:before{content:"";background:linear-gradient(33deg,#0000 0 42%,#fff 42% 48%,#c8102e 48% 52%,#fff 52% 58%,#0000 58%),linear-gradient(-33deg,#0000 0 42%,#fff 42% 48%,#c8102e 48% 52%,#fff 52% 58%,#0000 58%);position:absolute;top:0;bottom:0;left:0;right:0}.language-flag-en:after{content:"";background:linear-gradient(90deg,#0000 0 38%,#fff 38% 45%,#c8102e 45% 55%,#fff 55% 62%,#0000 62%),linear-gradient(#0000 0 33%,#fff 33% 42%,#c8102e 42% 58%,#fff 58% 67%,#0000 67%);position:absolute;top:0;bottom:0;left:0;right:0}.subscription-badge{min-height:var(--control-height-sm);border-radius:var(--radius-md);color:#fff;background:#ffffff0d;border:1px solid #ffffff24;align-items:center;padding:7px 9px;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.subscription-badge:hover{background:var(--color-brand-soft);border-color:var(--color-brand-border)}.subscription-badge-static:hover{background:#ffffff0d;border-color:#ffffff24}.monitoring-link{background:var(--color-accent-soft);border-color:#d8c39a47}.monitoring-link:hover{background:#d8c39a1f;border-color:#d8c39a61}.admin-link{background:#22c55e1f;border-color:#22c55e5c}.admin-link:hover{background:#22c55e33;border-color:#22c55e8f}.stream-option{color:#ffffffdb;cursor:pointer;-webkit-user-select:none;user-select:none;background:#00000038;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:8px 12px;font-size:14px;font-weight:600;line-height:1;transition:background .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex}.stream-controls{border-radius:var(--radius-lg);box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:16px;width:100%;margin:16px 0;padding:16px;display:flex}.stream-option:hover{color:#fff;background:#ffffff14;border-color:#ffffff2e}.stream-option.disabled{cursor:not-allowed;opacity:.52}.stream-option-input{opacity:0;pointer-events:none;position:absolute}.stream-option-check{background:#ffffff24;border-radius:999px;flex:0 0 34px;width:34px;height:20px;transition:background .18s,box-shadow .18s;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.stream-option-check:after{content:"";background:#ffffffbd;border-radius:50%;width:14px;height:14px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.stream-option-input:checked+.stream-option-check{background:#f3cf685c;box-shadow:inset 0 0 0 1px #ffffff29}.stream-option-input:checked+.stream-option-check:after{background:#fff;transform:translate(14px)}.stream-option-input:focus-visible+.stream-option-check{outline-offset:2px;outline:2px solid #9b5cffcc}.stream-option-input:disabled+.stream-option-check{background:#ffffff14}.broadcast-tools{border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid #ffffff14;flex-direction:column;gap:12px;width:100%;margin:0 0 16px;padding:16px;display:flex;position:relative}.broadcast-tools-header{color:#ffffffdb;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:14px;font-weight:800;display:flex}.broadcast-tools-header:hover{color:#fff}.broadcast-tools-header:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #f3cf688c}.broadcast-tools-header-title{align-items:center;gap:8px;display:inline-flex}.broadcast-tools-header-icon{color:#f3cf68;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.broadcast-tools-header-icon .gold-action-icon{width:19px;height:19px}.broadcast-tools-count{color:#ffffff9e;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.broadcast-tools-toggle-button{background:0 0;border:0;border-radius:50%;padding:0;display:inline-flex}.broadcast-tools-toggle-button:focus-visible{outline-offset:3px;outline:2px solid #f3cf688c}.broadcast-tools-collapse-footer:focus-visible{outline-offset:3px;outline:2px solid #f3cf688c}.broadcast-tools-toggle{color:#ffffff9e;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.broadcast-tools-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;transition:transform .18s;transform:rotate(180deg)}.broadcast-tools.collapsed{gap:0;padding-block-start:13px;padding-block-end:13px}.broadcast-tools.collapsed .broadcast-tools-toggle svg{transform:rotate(0)}.broadcast-tools-toggle-button:hover .broadcast-tools-toggle,.broadcast-tools-collapse-footer:hover .broadcast-tools-toggle{color:#f3cf68;background:#f3cf6814;border-color:#f3cf6866}.broadcast-tools-collapse-footer{z-index:2;cursor:pointer;background:#0e0f12cc;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex;position:absolute;bottom:9px;right:9px}.broadcast-tool-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,240px));gap:10px;display:grid}.broadcast-tool-tile{color:#fff;cursor:pointer;text-align:left;background:#00000038;border:1px solid #ffffff1a;border-radius:8px;align-items:center;min-height:66px;padding:14px;transition:background .18s,border-color .18s,transform .18s,opacity .18s;display:flex}.broadcast-tool-tile>*+*{margin-left:12px}.broadcast-tool-tile:hover:not(:disabled){background:#ffffff14;border-color:#f3cf6852;transform:translateY(-1px)}.broadcast-tool-tile:disabled{cursor:not-allowed;opacity:.5}.broadcast-tool-tile-icon,.broadcast-tool-popup-icon{color:#f3cf68;background:linear-gradient(145deg,#f3cf6829,#f3cf680b);border:1px solid #f3cf682e;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.broadcast-tool-tile-copy{flex-direction:column;flex:1;min-width:0;display:flex}.broadcast-tool-tile-copy>*+*{margin-top:5px}.broadcast-tool-tile-copy strong{color:#fff;font-size:14px;line-height:1.2}.broadcast-tool-status{width:fit-content;color:var(--color-text-muted);align-items:center;padding:2px 0;font-size:12px;font-weight:400;line-height:1.35;display:inline-flex}.broadcast-tool-status:before{content:"";background:#ffffff5c;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-right:7px;box-shadow:0 0 0 3px #ffffff0f}.broadcast-tool-status.on,.broadcast-tool-status.live{color:var(--color-text-muted)}.broadcast-tool-status.on:before,.broadcast-tool-status.live:before{background:#22c55e;box-shadow:0 0 0 3px #22c55e24,0 0 14px #22c55e47}.broadcast-tool-status.off{color:var(--color-text-muted)}.broadcast-tool-status.off:before{background:#ffffff52;box-shadow:0 0 0 3px #ffffff0f}.broadcast-tool-status.busy{color:var(--color-text-muted)}.broadcast-tool-status.busy:before{background:var(--color-warning);box-shadow:0 0 0 3px #fbbf2424,0 0 14px #fbbf2447}.broadcast-tool-status.ready,.broadcast-tool-status.idle{color:var(--color-text-muted)}.broadcast-tools-partner-notice{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);flex-direction:column;gap:5px;width:100%;margin:0 0 16px;padding:14px 16px;display:flex}.broadcast-tools-partner-notice strong{color:var(--color-text);font-size:14px}.broadcast-tools-partner-notice span{color:var(--color-text-muted);font-size:12px;line-height:1.35}.broadcast-tool-status.ready:before,.broadcast-tool-status.idle:before{background:var(--color-accent);box-shadow:0 0 0 3px #d8c39a14}.broadcast-tool-popup-backdrop{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000094;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.broadcast-tool-popup{z-index:1;background:var(--color-surface-strong);color:#fff;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:14px;width:min(100%,460px);padding:18px;display:flex;position:relative;box-shadow:0 24px 70px #0000006b}.broadcast-tool-popup-header{align-items:flex-start;gap:12px;display:flex}.broadcast-tool-popup-header h3{margin:0 0 4px;font-size:20px;line-height:1.2}.broadcast-tool-popup-header p{color:#ffffff9e;margin:0;font-size:13px;line-height:1.4}.broadcast-tool-field{color:#ffffffbd;text-align:left;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.broadcast-tool-form{flex-direction:column;gap:12px;min-width:0;display:flex}.broadcast-tool-limit-info{color:#ffffffdb;background:#22c55e14;border:1px solid #22c55e38;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 12px;display:flex}.broadcast-tool-limit-info strong{font-size:13px;line-height:1.2}.broadcast-tool-limit-info span{color:#bbf7d0;flex:none;font-size:13px;font-weight:800}.broadcast-tool-limit-info.empty{background:var(--color-error-soft);border-color:#ff5c7a4d}.broadcast-tool-limit-info.empty span{color:var(--color-error)}.broadcast-tool-default-greeting-summary{flex-direction:column;align-items:flex-start;min-width:0}.broadcast-tool-default-greeting-summary span{color:#ffffffb8;white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex:0 auto;width:100%;min-width:0;max-width:100%;font-weight:600;line-height:1.45}.broadcast-tool-limit-info a{color:inherit;text-underline-offset:2px;text-decoration:underline}.broadcast-tool-note{color:#ffffffad;min-height:18px;font-size:12px;line-height:1.4}.broadcast-tool-note.error{color:var(--color-error)}.broadcast-tool-qr-block{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:10px;min-width:0;max-width:100%;padding:12px;display:flex}.broadcast-tool-qr{aspect-ratio:1;box-sizing:border-box;background:#fff;border-radius:8px;align-self:center;width:min(100%,220px);max-width:100%;display:block;height:auto!important}.broadcast-tool-field input,.broadcast-tool-field textarea,.broadcast-tool-field select{color:#fff;width:100%;min-width:0;font:inherit;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:10px 12px}.broadcast-tool-field select{-webkit-appearance:none;appearance:none;background:linear-gradient(45deg,#0000 50%,#ffffffa8 50%) calc(100% - 18px) 17px/6px 6px no-repeat,linear-gradient(135deg,#ffffffa8 50%,#0000 50%) calc(100% - 12px) 17px/6px 6px no-repeat,#ffffff0f;min-height:40px;margin:0}.broadcast-tool-field input[type=number]{max-width:180px}.broadcast-tool-field textarea{resize:vertical;min-height:96px}.broadcast-tool-field input:focus,.broadcast-tool-field textarea:focus,.broadcast-tool-field select:focus{border-color:#f3cf6894;box-shadow:0 0 0 3px #d6aa3a14}.broadcast-tool-field-actions{justify-content:flex-end;margin-top:-2px;display:flex}.broadcast-tool-levels{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.broadcast-tool-level{flex-direction:column;gap:8px;display:flex}.broadcast-tool-level>span{color:#ffffffc2;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.broadcast-tool-level strong{color:#ffffffe6;font-size:13px}.broadcast-tool-level small{color:#ffffff8f;font-size:12px}.broadcast-tool-level input[type=range]{width:100%;accent-color:var(--color-brand-hover);cursor:pointer}.broadcast-tool-level input[type=number]{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;min-height:38px;padding:9px 11px}.broadcast-tool-level input[type=number]:focus{border-color:#f3cf6894;box-shadow:0 0 0 3px #d6aa3a14}.broadcast-tool-level input[type=range]:disabled{cursor:not-allowed;opacity:.5}.broadcast-tool-popup-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.broadcast-tool-setting{color:#ffffffe6;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;align-items:center;min-height:58px;padding:12px;display:flex}.broadcast-tool-setting>*+*{margin-left:12px}.broadcast-tool-setting:hover{background:#ffffff12;border-color:#ffffff29}.broadcast-tool-setting.disabled{cursor:not-allowed;opacity:.52}.broadcast-tool-setting>span:last-child{flex-direction:column;min-width:0;display:flex}.broadcast-tool-setting>span:last-child>*+*{margin-top:3px}.broadcast-tool-setting strong{font-size:14px;line-height:1.2}.broadcast-tool-setting small{color:#ffffff8f;font-size:12px;line-height:1.3}.offline-tool-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.offline-tool-summary div,.offline-tool-sync{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;min-width:0;padding:10px}.offline-tool-summary div{flex-direction:column;gap:5px;display:flex}.offline-tool-summary span,.offline-tool-sync-row span{color:#ffffff8f;font-size:11px;font-weight:750;line-height:1.2}.offline-tool-summary strong,.offline-tool-sync-row strong{color:#fff;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:800;line-height:1.2}.offline-tool-sync{flex-direction:column;gap:8px;display:flex}.offline-tool-sync-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.offline-tool-progress{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden}.offline-tool-progress span{border-radius:inherit;background:linear-gradient(90deg,#4fd1c5,#f3cf68);height:100%;transition:width .2s;display:block}.offline-tool-error{color:#ffb4a8;font-size:12px;line-height:1.35}.offline-tool-sync-button{width:100%}.broadcast-tool-button{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #f3cf6852;border-radius:8px;min-height:38px;padding:9px 13px;font-size:13px;font-weight:800;transition:background .18s,border-color .18s,opacity .18s}.broadcast-tool-button:hover:not(:disabled){background:var(--color-brand-soft);border-color:#f3cf6894}.broadcast-tool-button:disabled{cursor:not-allowed;opacity:.5}.broadcast-tool-secondary-button{color:#ffffffdb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:9px 13px;font-size:13px;font-weight:800;display:inline-flex}.broadcast-tool-secondary-button:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff38}.broadcast-tool-secondary-button:disabled{cursor:not-allowed;opacity:.5}.broadcast-tool-popup .broadcast-tool-popup-actions>.broadcast-tool-secondary-button{color:#ffffffe6;min-height:42px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:800}.broadcast-tool-popup .broadcast-tool-popup-actions>.broadcast-tool-secondary-button:hover:not(:disabled){background:#ffffff1c;border-color:#ffffff3d}.playlist-item{border-radius:var(--radius-md);background:#00000038;border:1px solid #ffffff14;align-items:center;max-height:96px;padding:12px;transition:background .72s,border-color .72s,box-shadow .72s,transform .72s;animation:1.04s both playlistItemEnter;display:flex;position:relative;overflow:visible}.playlist-item:hover,.playlist-item:focus-within{z-index:20}.playlist-item>*+*{margin-left:10px}.playlist-item.current{background:#ffffff12;border-color:#f3cf6866;box-shadow:inset 0 0 0 1px #f3cf681a}.playlist-item.leaving{pointer-events:none;animation:1.24s forwards playlistItemLeave;overflow:hidden}.playlist-item-title{color:#ffffffeb;font-weight:700;line-height:1.25}.playlist-current-badge{background:var(--color-brand-soft);color:#ffffffe0;border:1px solid #f3cf684d;border-radius:999px;flex:none;align-self:flex-start;padding:4px 8px;font-size:11px;font-weight:700}.playlist-item-actions{flex:none;align-items:center;gap:8px;display:inline-flex}html.native-android-app,html.native-android-app body,html.native-android-app #root,html.native-android-app .main-layout,html.native-android-app .channel-tabs-body,html.native-android-app .stage-root{overflow-anchor:none;scroll-behavior:auto}html.native-android-app body{overscroll-behavior:none}html.native-android-app .main-layout{padding-bottom:0}@media (max-width:720px){html.native-android-app .playlist-item{animation:none}html.native-android-app .playlist-item.leaving{display:none}}.playlist-side-controls{flex:none;align-items:center;gap:12px;display:flex}.playlist-action-icon{fill:#f3cf68;filter:drop-shadow(0 0 5px #f3cf6838);flex:0 0 16px;width:16px;height:16px;margin-right:7px;display:block}.playlist-action-button{background:#f3cf6812;border-color:#f3cf683d}.playlist-action-button:hover:not(:disabled){background:#f3cf6821;border-color:#f3cf6885}.track-program-menu{display:inline-flex;position:relative}.track-program-menu-button{color:#f3cf68;cursor:pointer;letter-spacing:2px;background:#f3cf6812;border:1px solid #f3cf683d;border-radius:8px;min-width:38px;height:34px;padding:0 10px;font-size:14px;font-weight:850;line-height:1}.track-program-menu-button:hover:not(:disabled),.track-program-menu-button[aria-expanded=true]{background:#f3cf6821;border-color:#f3cf6885}.track-program-menu-popover{z-index:130;background:#111216fc;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;gap:4px;width:min(280px,76vw);padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #0000006b}.track-program-menu-popover>strong{color:#ffffff8c;text-align:left;padding:5px 7px 7px;font-size:11px}.track-program-menu-popover>button{color:#ffffffe6;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;padding:9px 10px}.track-program-menu-popover>button:hover:not(:disabled){color:#f3cf68;background:#f3cf681c}.audio-library-info-icon{fill:none;stroke:#f3cf68;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;filter:none;width:15px;height:15px;display:block;overflow:visible}.default-program-card{background:#ffffff06;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:16px;padding:18px;display:flex}.audio-library-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.audio-library-summary>span{background:#ffffff09;border:1px solid #ffffff1a;border-radius:11px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.audio-library-summary>span small{color:#ffffff8f;font-size:11px}.audio-library-summary>span strong{color:#f5f5f5;font-variant-numeric:tabular-nums;font-size:21px;line-height:1}.default-program-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.default-program-heading h2{margin:0}.programs-navigation{flex-direction:column;flex:none;gap:10px;width:100%;min-width:0;display:flex}.programs-navigation .default-program-heading{margin-bottom:0}.default-program-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.default-program-actions .program-action-button .app-button-icon{display:none}.selected-program-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-top:2px;padding:2px 0;display:flex}.selected-program-title{min-width:0}.selected-program-title small,.selected-program-title strong{display:block}.selected-program-title small{color:#ffffff7a;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:10px}.selected-program-title strong{color:#f5f5f5;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.selected-program-rename{align-items:center;gap:6px;display:flex}.selected-program-rename input{box-sizing:border-box;color:#fff;width:min(320px,40vw);min-height:34px;font:inherit;background:#00000038;border:1px solid #f3cf6880;border-radius:8px;outline:none;padding:6px 9px;font-size:14px}.selected-program-rename input:focus{border-color:#f3cf68db;box-shadow:0 0 0 2px #f3cf681a}.selected-program-rename button{color:#ffffffb8;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.selected-program-rename button:hover:not(:disabled){color:#f3cf68;border-color:#f3cf686b}.selected-program-rename button:disabled{cursor:not-allowed;opacity:.42}.selected-program-rename .gold-action-icon{width:17px;height:17px}.modal-panel.program-dna-modal{width:min(1400px,100vw - 48px);max-width:none}.default-program-eyebrow{color:#f3cf68;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.default-program-library-title{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px;padding-top:16px;font-size:18px;font-weight:600;display:flex}.default-program-library-title small{color:#ffffff94;font-size:13px;font-weight:400}.program-track-sources{width:100%}.program-track-sources-content{padding:12px}.program-track-sources-content>p{color:#fff9;margin:0 0 10px;font-size:12px}.program-track-sources-content>input{box-sizing:border-box;color:#fff;background:#0003;border:1px solid #ffffff24;border-radius:8px;width:100%;padding:9px 11px}.program-track-similarity-control{color:#ffffffb8;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;margin-bottom:12px;font-size:12px;display:grid}.program-track-similarity-control strong{color:#f3cf68;font-variant-numeric:tabular-nums}.program-track-similarity-control input{accent-color:#d8b95f;cursor:pointer;grid-column:1/-1;width:100%;margin:0}.program-track-source-list{gap:5px;max-height:280px;margin-top:10px;display:grid;overflow-y:auto}.program-track-source-list label{cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:8px;display:flex}.program-track-source-list label:hover{background:#ffffff0e}.program-track-source-list input{accent-color:#d8b95f}.program-track-source-list span,.program-track-source-list small{min-width:0;display:block}.program-track-source-list span>strong{color:#f5f5f5;white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.program-track-source-list .program-track-source-style{color:#ffffffad;white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.program-track-source-list small{color:#ffffff8c;margin-top:2px;font-size:11px}.program-track-source-empty{color:#ffffff8f;text-align:center;padding:14px 10px;font-size:12px;line-height:1.45}.program-library-source-row{align-items:stretch;gap:7px;min-width:0;display:flex}.program-library-source-tabs{flex:auto;gap:7px;min-width:0;padding:2px 0 8px;display:flex;overflow-x:auto}.program-library-source-tabs button{color:#ffffffa6;text-align:left;cursor:pointer;background:#00000029;border:1px solid #ffffff1f;border-radius:9px;flex:none;min-width:130px;max-width:220px;padding:8px 10px}.program-library-source-tabs button:hover{color:#fff;border-color:#f3cf6859}.program-library-source-tabs button.active{color:#f3cf68;background:#f3cf681a;border-color:#f3cf68b3}.program-library-source-tabs button>strong,.program-library-source-tabs button>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.program-library-source-tabs button>strong{font-size:12px}.program-library-source-tabs button>span{color:#ffffff85;margin-top:3px;font-size:10px}.program-library-source-tabs .program-library-source-add{color:#ffffffa6;text-align:center;cursor:pointer;background:#00000029;border:1px solid #ffffff1f;border-radius:9px;flex:0 0 130px;justify-content:center;align-self:stretch;align-items:center;width:auto;min-width:130px;max-width:220px;min-height:42px;margin:0;padding:8px 10px;display:inline-flex;position:relative}.library-add-symbol{color:#f3cf68;font-size:23px;font-weight:400;line-height:18px;display:block;transform:translateY(-1px)}.program-library-source-tabs .program-library-source-add>.library-add-symbol{color:#f3cf68;margin-top:0;font-size:23px;line-height:18px}.program-track-sources-modal{width:min(100%,680px)}.program-transfer-modal{width:min(100%,560px)}.program-transfer-modal .modal-header p{color:#ffffff9e;margin:5px 0 0;font-size:13px;line-height:1.4}.program-transfer-field{color:#ffffffb8;gap:7px;margin:18px 0;font-size:12px;display:grid}.program-transfer-field select{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#1b1b1b;border:1px solid #ffffff24;border-radius:8px;padding:10px 12px}.program-transfer-empty{color:#ffffff8f;font-size:12px}.program-track-sources-modal .modal-header p{color:#ffffff9e;margin:5px 0 0;font-size:13px;line-height:1.4}.program-track-sources-modal .program-track-source-list{max-height:min(440px,50dvh)}.channel-program-tabs{border-bottom:1px solid #ffffff1a;flex:none;gap:6px;width:100%;min-height:42px;padding-bottom:2px;display:flex;overflow-x:auto}.channel-program-tab{color:#ffffffa6;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:10px 14px}.channel-program-tab:hover{color:#fff}.channel-program-tab.active{color:#f3cf68;border-bottom-color:#f3cf68}.channel-program-add{color:#f3cf68;border-bottom-style:dashed;justify-content:center;align-items:center;min-width:46px;padding-inline-start:13px;padding-inline-end:13px;display:inline-flex}.channel-program-add:hover:not(:disabled){color:#f3cf68;border-bottom-color:#f3cf689e}.channel-program-add-spinner{border:2px solid #fff3;border-top-color:#f3cf68;border-radius:50%;width:15px;height:15px;animation:.72s linear infinite agentWizardSpin;display:block}.channel-program-add:disabled{cursor:not-allowed;opacity:.4}@media (max-width:560px){.audio-library-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-program-toolbar{align-items:flex-start}.selected-program-title{padding-top:3px}.default-program-heading{align-items:center;gap:10px}.default-program-heading h2{min-width:0;font-size:18px;line-height:1.2}.default-program-actions{flex-wrap:nowrap;flex:none;gap:6px}.default-program-actions .program-action-button{background:#f3cf6814;border:1px solid #f3cf683d;border-radius:10px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:inline-flex}.default-program-actions .program-action-button .app-button-icon{width:20px;height:20px;margin:0;display:block}.default-program-actions .program-action-button>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.default-program-actions .program-action-delete{background:#ff5a5a12;border-color:#ff78783d}.default-program-actions .program-action-button:disabled{opacity:.42}}.track-source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.track-source-option{color:#fff;text-align:left;cursor:pointer;background:#f3cf680e;border:1px solid #f3cf6838;border-radius:12px;flex-direction:column;align-items:flex-start;gap:9px;min-height:145px;padding:18px;display:flex}.track-source-option:hover{background:#f3cf681a;border-color:#f3cf688c}.track-source-option svg{width:24px;height:24px}.track-source-option strong{font-size:16px}.track-source-option span{color:#ffffff9e;font-size:13px;line-height:1.4}@media (max-width:560px){.track-source-options{grid-template-columns:1fr}}.audio-library-info-icon-dot{fill:#f3cf68;stroke:none}.ai-audio-library-player{z-index:2;flex:none;width:100%;position:relative}.ai-audio-library-player audio{width:100%;display:block}.ai-audio-library-layout{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.ai-audio-library-scroll-content{flex-direction:column;flex:auto;gap:20px;min-height:0;padding:20px 20px 24px;display:flex;overflow-y:auto}.shared-audio-library-player{z-index:20;margin-top:0;padding:12px 16px;position:relative}.shared-audio-library-player audio{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;filter:sepia(.12)saturate(1.15);border-radius:22px;height:42px}.playlist-item.with-track-stats{min-height:96px;max-height:none}.playlist-vote-controls{flex:none;align-items:center;gap:5px;display:inline-flex}.playlist-vote-stack{background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;flex:none;gap:8px;width:104px;padding:7px;display:flex}.playlist-item-actions+.playlist-vote-stack{margin-left:16px}.playlist-vote-stack .playlist-vote-controls{width:100%}.playlist-vote-stack .playlist-vote-button{flex:1 1 0;min-width:0;padding-inline-start:5px;padding-inline-end:5px}.playlist-track-stats{border-top:1px solid #ffffff14;flex-direction:column;align-items:stretch;gap:4px;padding-top:7px;display:flex}.playlist-vote-stack>.track-comments-popover{justify-content:center;display:flex}.playlist-track-stats>.track-comments-popover{display:flex}.playlist-track-stats .track-comments-button{color:#ffffff9e;background:0 0;border:0;justify-content:center;width:100%;height:20px;padding:0;font-weight:400}.playlist-track-stats .track-comments-button:hover,.playlist-track-stats .track-comments-button[aria-expanded=true]{background:#ffffff0e;border:0}.playlist-track-stats .track-comments-button:focus-visible{background:#ffffff0e;border:0}.playlist-track-stats .track-comments-popover-content{left:auto;right:0}.playlist-vote-button{color:#ffffffbd;cursor:pointer;min-width:42px;height:30px;font:inherit;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:800;line-height:1;transition:background .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex}.playlist-vote-button:hover:not(:disabled),.playlist-vote-button.active{color:#bbf7d0;background:#22c55e24;border-color:#22c55e6b}.playlist-vote-button.dislike:hover:not(:disabled),.playlist-vote-button.dislike.active{color:#fecdd3;background:#ff5c7a1f;border-color:#ff5c7a6b}.playlist-vote-button:disabled{cursor:not-allowed;opacity:.48}.playlist-vote-icon{fill:#f3cf68;filter:drop-shadow(0 0 4px #f3cf6833);flex:0 0 14px;width:14px;height:14px;display:block}.playlist-vote-icon.down{transform:rotate(180deg)}.playlist-vote-button strong{font-variant-numeric:tabular-nums;min-width:1ch}.playlist-vote-comment-popover{z-index:30000;isolation:isolate;background:#00000057;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.track-comments-icon{fill:none;stroke:#f3cf68;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #f3cf6838);flex:0 0 15px;width:15px;height:15px;display:none}.track-comments-count{font-variant-numeric:tabular-nums}.playlist-vote-comment-panel{background:var(--color-surface-strong);border:1px solid #ffffff24;border-radius:8px;flex-direction:column;gap:10px;width:min(100%,340px);padding:14px;display:flex;box-shadow:0 18px 54px #0000006b}.playlist-vote-comment-panel strong{color:#ffffffe6;font-size:14px}.playlist-vote-comment-panel textarea{resize:vertical;color:#fff;width:100%;min-height:74px;font:inherit;background:#0000003d;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:9px 10px;font-size:13px}.playlist-vote-comment-panel textarea:focus{border-color:#f3cf6894;box-shadow:0 0 0 3px #d6aa3a14}.playlist-vote-comment-actions{justify-content:flex-end;gap:8px;display:flex}.playlist-vote-comment-actions button{color:#ffffffdb;cursor:pointer;min-height:32px;font:inherit;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:800}.playlist-vote-comment-actions button.primary{color:#fff;background:#f3cf6821;border-color:#f3cf6857}@keyframes playlistItemEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes playlistItemLeave{0%{opacity:1;max-height:96px;padding-top:12px;padding-bottom:12px;transform:translateY(0)scale(1)}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-8px)scale(.98)}}.stage-viewport{border-radius:var(--radius-lg);box-sizing:border-box;color:#fff;text-align:center;background:#00000080;flex-direction:column;justify-content:center;align-items:center;width:100%;height:400px;min-height:400px;padding:14px;font-size:24px;transition:opacity 3s;display:flex;position:relative}.stage-viewport-shell{z-index:1;flex:none;width:100%;min-height:0;display:flex;position:relative}.stage-playlist-shell{z-index:1000;flex:none;width:100%;position:relative}.stage-viewport.fullscreen{height:var(--app-height,100dvh);background:0 0;border-radius:0;min-height:0;padding:0}.stage-empty-state{text-align:center;flex-direction:column;align-items:center;max-width:min(100%,360px)}.stage-schedule-pause{gap:6px;font-size:13px}.stage-schedule-pause strong{color:#fff;font-size:15px;line-height:1.3}.stage-schedule-pause span{color:var(--color-text-muted);font-size:13px;line-height:1.4}.stage-empty-logo{border-radius:var(--radius-md);object-fit:contain;width:min(100%,210px);height:auto;max-height:126px;box-shadow:none;background:0 0;display:block}.stage-playback{color:#fff;text-align:center;flex:auto;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);place-content:stretch;align-self:stretch;justify-items:center;row-gap:14px;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.stage-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.stage-vote-controls{min-height:var(--control-height,38px);border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff1f;padding:3px}.stage-vote-controls .playlist-vote-button{height:30px}.playback-schedule-backdrop{z-index:12000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;background:#040508c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.playback-schedule-popup{color:#fff;box-sizing:border-box;background:linear-gradient(155deg,#1d1d1ffc,#0a0b0efc);border:1px solid #d8c39a3d;border-radius:20px;width:min(620px,100%);max-height:min(760px,100dvh - 40px);padding:22px;overflow:auto;box-shadow:0 28px 90px #0000009e}.playback-schedule-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.playback-schedule-header span,.playback-schedule-item small{color:#d8c39a;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:14px}.playback-schedule-item small{align-items:center;gap:5px;min-height:14px;display:flex}.playback-schedule-weather-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 15px;width:15px;height:15px}.playback-schedule-source-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.72;flex:0 0 14px;width:14px;height:14px}.playback-schedule-header h2{margin:4px 0 0;font-size:25px}.playback-schedule-header button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:24px;line-height:1;display:inline-flex}.playback-schedule-summary{grid-template-columns:minmax(0,1fr);gap:10px;margin:20px 0;display:grid}.playback-schedule-summary span{color:#ffffff8f;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:5px;padding:12px 14px;font-size:12px;display:flex}.playback-schedule-summary strong{color:#fff;font-size:14px}.playback-schedule-list{margin:0;padding:0;list-style:none}.playback-schedule-item{grid-template-columns:76px 14px minmax(0,1fr);gap:12px;min-height:72px;display:grid}.playback-schedule-item time{color:#ffffff94;font-variant-numeric:tabular-nums;text-align:right;justify-content:flex-end;align-items:center;height:10px;min-height:10px;margin-top:2px;padding-top:0;font-size:12px;line-height:10px;display:flex}.playback-schedule-marker{box-sizing:border-box;align-self:stretch;width:14px;height:auto;position:relative}.playback-schedule-marker:before{content:"";box-sizing:border-box;background:0 0;border:2px solid #d8c39a;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;left:0}.playback-schedule-marker:after{content:"";background:#d8c39a33;width:1px;position:absolute;top:12px;bottom:-2px;left:4px}.playback-schedule-item:last-child .playback-schedule-marker:after{display:none}.playback-schedule-item.dj .playback-schedule-marker:before{box-shadow:none;background:0 0;border-style:dashed;border-color:#ffffff7a}.playback-schedule-item>div{text-align:left;min-width:0;padding-bottom:18px}.playback-schedule-item strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:15px;display:block;overflow:hidden}.playback-schedule-item .playback-schedule-phrase{color:#ffffff8c;white-space:normal;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.playback-schedule-item>div>span{color:#ffffff8c;margin-top:3px;font-size:12px;display:block}.playback-schedule-item>div>.playback-schedule-program-badge{clear:both;box-sizing:border-box;color:#d8c39a;text-overflow:ellipsis;white-space:nowrap;background:#d8c39a14;border:1px solid #d8c39a3d;border-radius:999px;width:fit-content;min-width:0;max-width:100%;margin-top:7px;padding:3px 7px;font-size:10px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.playback-schedule-item em{color:#ffffff7a;margin-top:6px;font-size:11px;font-style:normal;display:inline-block}.playback-schedule-item p{color:#ffffff8c;margin:7px 0 0;font-size:12px}.playback-schedule-empty{color:#ffffff8c;text-align:center;padding:28px}.schedule-tool-layout{grid-template-columns:minmax(0,2fr) minmax(250px,.8fr);align-items:stretch;gap:18px;min-height:0;display:grid}.schedule-tool-layout:not(.is-schedule-disabled){grid-template-rows:minmax(0,1fr);height:max(478px,min(100dvh - 252px,630px))}.schedule-tool-layout.is-schedule-disabled{grid-template-columns:minmax(280px,440px)}.playback-schedule-tool-content{box-sizing:border-box;background:#0000001f;border:1px solid #ffffff17;border-radius:10px;height:100%;min-height:0;max-height:min(620px,100dvh - 220px);padding:12px 10px 12px 14px;overflow:auto}.schedule-tool-layout:not(.is-schedule-disabled) .playback-schedule-tool-content{height:calc(100% - 45px);margin-top:45px}.playback-schedule-tool-title{color:#ffffffc7;margin:0 0 12px;font-size:13px;display:block}.weekly-program-scheduler{min-width:0;margin-top:0}.broadcast-tool-popup.schedule-tool-popup{width:min(1240px,100vw - 36px);max-height:calc(100dvh - 36px);overflow:auto}.broadcast-tool-popup.schedule-tool-popup.is-schedule-disabled{width:min(480px,100vw - 36px)}.schedule-tool-popup>.broadcast-tool-setting{flex:none;height:auto}.weekly-program-scheduler>header{justify-content:space-between;margin-bottom:10px;display:flex}.weekly-program-scheduler>header strong,.weekly-program-scheduler>header small{display:block}.weekly-program-scheduler>header strong{color:#fff;font-size:14px}.weekly-program-scheduler>header small{color:#ffffff85;margin-top:4px;font-size:11px}.weekly-program-scroll{background:#00000029;border:1px solid #ffffff1a;border-radius:10px;overflow-x:auto;overflow-y:hidden}.weekly-program-days{z-index:8;background:#191a1f;border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(7,minmax(0,1fr));width:calc(100% - 48px);min-width:840px;margin-left:48px;display:grid;position:sticky;top:0}.weekly-program-days strong{color:#ffffffbd;text-align:center;border-left:1px solid #ffffff12;padding:9px;font-size:11px}.weekly-program-canvas-wrap{width:100%;min-width:888px;height:max(400px,min(100dvh - 330px,552px));position:relative}.weekly-program-hours{width:48px;height:100%;position:absolute;top:0;left:0}.weekly-program-hours span{color:#ffffff61;font-variant-numeric:tabular-nums;font-size:10px;position:absolute;right:8px;transform:translateY(-6px)}.weekly-program-grid{background:repeating-linear-gradient(#0000 0 calc(4.16667% - 1px),#ffffff12 calc(4.16667% - 1px) 4.16667%) 0 0/100% 4.16667%;grid-template-columns:repeat(7,minmax(0,1fr));min-width:840px;height:100%;display:grid;position:absolute;top:0;left:48px;right:0}.schedule-tool-layout .weekly-program-days{min-width:630px}.schedule-tool-layout .weekly-program-canvas-wrap{min-width:678px}.schedule-tool-layout .weekly-program-grid{min-width:630px}.weekly-program-day{cursor:crosshair;border-left:1px solid #ffffff12}.weekly-program-creation-preview{z-index:2;box-sizing:border-box;color:#f3cf68;pointer-events:none;-webkit-user-select:none;user-select:none;background:#f3cf6829;border:1px dashed #f3cf68d1;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:5px;display:flex;position:absolute;overflow:hidden}.weekly-program-creation-preview svg{flex:none;width:18px;height:18px}.weekly-program-creation-preview span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px;font-weight:750}.weekly-program-block{z-index:3;box-sizing:border-box;border:1px solid hsl(var(--program-hue) 62% 62% / .58);background:var(--program-background,linear-gradient(145deg, hsl(var(--program-hue) 48% 32% / .96), hsl(var(--program-hue) 54% 22% / .96)));min-height:28px;box-shadow:0 4px 14px #0000003d, inset 3px 0 0 hsl(var(--program-hue) 72% 66% / .8);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:7px;padding:6px 25px 10px 7px;position:absolute;overflow:visible}.weekly-program-block:has(.weekly-program-picker[open]){z-index:15}.weekly-program-block:active{cursor:grabbing}.weekly-program-picker{min-width:0;position:relative}.weekly-program-picker summary{border:1px solid hsl(var(--program-hue) 62% 62% / .32);color:#fff;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#0003;border-radius:5px;padding:3px 5px;font-size:10px;font-weight:700;list-style:none;overflow:hidden}.weekly-program-picker summary::-webkit-details-marker{display:none}.weekly-program-picker[open]{z-index:20}.weekly-program-picker>div{z-index:30;background:#17191e;border:1px solid #ffffff2e;border-radius:7px;width:max-content;min-width:150px;max-width:230px;max-height:190px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px #00000080}.weekly-program-picker.opens-upward>div{top:auto;bottom:calc(100% + 4px)}.weekly-program-picker label{color:#f5f5f5;cursor:pointer;align-items:center;gap:6px;padding:5px;font-size:10px;display:flex}.weekly-program-picker label:hover{background:#ffffff12}.weekly-program-picker input{accent-color:#d7b65c}.weekly-program-block select{border:1px solid hsl(var(--program-hue) 62% 72% / .28);-webkit-appearance:none;appearance:none;color:#fff;background-color:hsl(var(--program-hue) 42% 16% / .88);width:100%;min-height:24px;font:inherit;cursor:pointer;text-overflow:ellipsis;background-image:linear-gradient(45deg,#0000 50%,#ffffffc2 50%),linear-gradient(135deg,#ffffffc2 50%,#0000 50%);background-position:calc(100% - 11px) 10px,calc(100% - 7px) 10px;background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:6px;outline:none;padding:3px 22px 3px 7px;font-size:11px;font-weight:750;line-height:1.2}.weekly-program-block select:hover{border-color:hsl(var(--program-hue) 72% 76% / .52);background-color:hsl(var(--program-hue) 44% 20% / .94)}.weekly-program-block select:focus-visible{border-color:hsl(var(--program-hue) 80% 78% / .8);box-shadow:0 0 0 2px hsl(var(--program-hue) 70% 60% / .22)}.weekly-program-block select option{color:#f5f5f5;background:#17191e;font-weight:600}.weekly-program-block>span{color:#ffffffad;font-variant-numeric:tabular-nums;margin-top:3px;font-size:9px;display:block}.weekly-program-block>button{color:#ffffff9e;cursor:pointer;background:0 0;border:0;width:18px;height:18px;padding:0;position:absolute;top:5px;right:5px}.weekly-program-block>button svg{width:16px;height:16px}.weekly-program-resize{z-index:5;cursor:ns-resize;touch-action:none;height:8px;position:absolute;left:7px;right:7px}.weekly-program-resize:after{content:"";background:#ffffff7a;border-radius:999px;height:2px;position:absolute;left:35%;right:35%}.weekly-program-resize-top{top:0}.weekly-program-resize-top:after{top:1px}.weekly-program-resize-bottom{bottom:0}.weekly-program-resize-bottom:after{bottom:1px}@media (max-width:560px){.weekly-program-scroll{margin-inline-start:-6px;margin-inline-end:-6px}.weekly-program-canvas-wrap{height:max(360px,min(100dvh - 360px,480px))}.weekly-program-scheduler>header small{max-width:260px}}@media (max-width:720px){.playback-schedule-backdrop{padding:10px 10px max(10px, var(--android-system-bottom-inset,0px));align-items:flex-end}.playback-schedule-popup{max-height:calc(100dvh - 20px - var(--android-system-bottom-inset,0px));border-radius:18px;padding:18px 14px}.playback-schedule-header h2{font-size:21px}.playback-schedule-item{grid-template-columns:62px 12px minmax(0,1fr);gap:9px}}.stage-frame-stack{aspect-ratio:auto;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;padding:var(--stage-frame-padding);border-radius:var(--radius-lg);background:var(--stage-frame-bg);box-sizing:border-box;isolation:isolate;contain:layout paint;flex:none;grid-column:1;place-self:stretch stretch;align-items:center;display:flex;position:relative;overflow:hidden}.stage-frame-stack.fullscreen{width:var(--app-width,100dvw);height:var(--app-height,100dvh);aspect-ratio:auto;border-radius:0;padding:0}.video-stage-frame{aspect-ratio:16/9;z-index:0;border-radius:inherit;background:var(--stage-frame-bg);contain:layout paint;border:1px solid #ffffff1a;flex:none;width:100%;min-width:0;height:auto;min-height:0;padding-top:0;transition:width .3s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.stage-frame-stack.fullscreen .video-stage-frame{width:100%;height:100%;padding-top:0;position:absolute;top:0;bottom:0;left:0;right:0}.video-stage-layer{width:100%;height:100%;transition:opacity 2s;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.video-stage-layer iframe,.video-stage-layer>div,.vk-video-player-frame,.vk-video-player-frame iframe,#YTPlayer iframe{border:0;max-width:100%;max-height:100%;display:block;width:100%!important;height:100%!important}.vk-video-player-frame,.vk-video-player-frame iframe,#YTPlayer iframe{position:absolute;top:0;bottom:0;left:0;right:0}.video-stage-ai-video,.video-stage-overlay-video{object-fit:cover;pointer-events:none}.video-stage-ai-video,.video-stage-audio-layer{z-index:0;opacity:1}html.native-android-app .video-stage-ai-video{opacity:0}html.native-android-app .video-stage-ai-video.native-video-ready{opacity:1}#ai_audio_video{object-fit:cover;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;display:block!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}#ai_audio_player{contain:layout paint;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important;overflow:hidden!important}#ai_audio_player audio{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.video-stage-overlay-video{z-index:50;transition:opacity 3s}.stage-titles-overlay{z-index:300;border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.stage-frame-stack.fullscreen .stage-titles-overlay{top:0;bottom:0;left:0;right:0}.stage-action-icon{display:none}.channel-tabs-shell{border-radius:var(--radius-lg);background:var(--stage-panel-bg);border:1px solid #ffffff14;flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;padding:16px;display:flex}.channel-tabs-shell.fullscreen{background:0 0;border:0;border-radius:0;padding:0}.channel-tabs-nav{border-bottom:1px solid #ffffff14;flex-wrap:wrap;flex:none;align-items:center;gap:8px 4px;margin-bottom:12px;padding:0 0 12px;display:flex}.channel-tabs-button{min-height:var(--control-height-sm);border-radius:var(--radius-sm);color:#ffffff9e;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:6px;padding:7px 10px 8px;font-size:13px;font-weight:700;line-height:1.15;transition:background .18s,border-color .18s,color .18s;display:inline-flex;position:relative}.channel-tabs-button:hover{color:#ffffffe0;background:#ffffff0b}.channel-tabs-button.active{color:#fff;background:#ffffff12;border-color:#ffffff1a}.channel-tabs-button.active:after{content:"";background:var(--color-brand-hover);border-radius:999px;height:2px;position:absolute;bottom:3px;left:10px;right:10px}.channel-tab-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.72;flex:0 0 20px;width:20px;height:20px;transition:color .18s,opacity .18s,filter .18s;display:block}.channel-tab-label-mobile{display:none}.channel-tab-icon{color:var(--color-brand-hover)}.channel-tabs-button:hover .channel-tab-icon,.channel-tabs-button.active .channel-tab-icon{opacity:1}.channel-tabs-button.active .channel-tab-icon{filter:drop-shadow(0 0 5px)}.channel-tabs-body{flex-direction:column;flex:auto;min-height:0;margin-top:0;display:flex;overflow-y:auto}.channel-tabs-body.stage-active{overflow:hidden}.channel-tab-panel{width:100%;min-height:0}.channel-stage-panel.active{flex-direction:column;flex:auto;display:flex}.channel-stage-panel.inactive{display:none}.playback-history{color:#fff;padding:6px 2px 24px}.playback-history-modal{width:min(1180px,100vw - 32px)}.playback-history-modal .playback-history-header{display:none}.broadcast-tool-popup.playback-history-popup{flex-direction:column;width:min(1180px,100vw - 32px);height:min(820px,100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.playback-history-popup>.broadcast-tool-popup-header,.playback-history-popup>.broadcast-tool-popup-actions{flex:none}.playback-history-popup>.playback-history{flex:auto;min-height:0;overflow-y:auto}.playback-history-popup>.broadcast-tool-popup-actions{z-index:2;background:0 0;border-top:1px solid #ffffff14;margin-top:0;padding-top:12px;position:relative}.playback-history-popup .playback-history-header{display:none}.playback-history-header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.playback-history-header h2{margin:0 0 5px;font-size:24px}.playback-history-header p{color:#ffffff94;margin:0}.playback-history-actions{gap:8px;display:flex}.playback-history button,.playback-history input,.playback-history select{color:#fff;min-height:38px;font:inherit;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;padding:7px 11px}.playback-history button{cursor:pointer}.playback-history button:disabled{opacity:.45;cursor:default}.playback-history select option{color:#111}.playback-history-filters{background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;padding:12px;display:flex}.playback-history-filters label{color:#ffffffa6;grid-template-rows:16px 40px;align-items:stretch;gap:5px;font-size:12px;line-height:16px;display:grid}.playback-history-filters label input,.playback-history-filters label select{box-sizing:border-box;width:220px;height:40px;margin:0}.playback-history-filters span{color:#fff9;margin-left:auto;padding:10px 2px}.playback-history-table-wrap{border:1px solid #ffffff14;border-radius:10px;overflow-x:auto}.playback-history-table{border-collapse:collapse;width:100%;font-size:14px}.playback-history-table th,.playback-history-table td{text-align:left;border-bottom:1px solid #ffffff12;padding:12px 14px}.playback-history-table tbody td:nth-child(3),.playback-history-table tbody td:nth-child(4){vertical-align:top}.playback-history-table th{color:#ffffff8c;font-size:12px;font-weight:600}.playback-history-table tbody tr:last-child td{border-bottom:0}.playback-history-table strong,.playback-history-table small{display:block}.playback-history-table small{color:#ffffff8c;margin-top:3px}.playback-history-kind{color:#ffffffb8;text-transform:uppercase;letter-spacing:.06em;background:#ffffff14;border-radius:999px;margin:0 0 6px;padding:3px 7px;font-size:10px;display:inline-block}.playback-history-voice-badges{color:#d8c39a;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:6px;display:flex}.playback-history-voice-badges .playback-history-kind{margin:0}.playback-history-voice-badges .playback-schedule-weather-icon{flex-basis:17px;width:17px;height:17px}.playback-history-kind.dj{color:#f3cf68;background:#f3cf681f}.playback-history-kind.subtype{color:#ffffffc7;background:#ffffff14}.playback-history-kind.promoter{color:#8ed9ff;background:#58c4ff21}.playback-history-kind.brand{color:#d9a7ff;background:#c580ff24}.playback-history-kind.birthday{color:#ffabd0;background:#ff7ab324}.playback-history-kind.advertisement{color:#ffbc87;background:#ff9e5224}.playback-history-program-origin{letter-spacing:.04em;text-transform:uppercase;background:#8bd3a81c;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:700;color:#8bd3a8!important;margin:0 0 6px!important;display:inline-block!important}.playback-history-program-origin.connected{background:#8ed9ff1f;color:#8ed9ff!important}.playback-history-program-name{font-weight:600;display:block}.playback-history-program-genres{line-height:1.35;color:#ffffff80!important;margin-top:4px!important}.playback-history-text{max-width:720px;line-height:1.4;color:#ffffffb8!important}.playback-history-duration{font-variant-numeric:tabular-nums;margin-top:5px!important}.playback-history-outcome{color:#ffffffb8}.playback-history-outcome.completed{color:#8bd3a8}.playback-history-outcome.skipped{color:#f3cf68}.playback-history-outcome.stream_stopped,.playback-history-outcome.error{color:#ff9c9c}.playback-history-preview-cell{width:52px}.playback-history-preview{border-radius:var(--radius-md,8px);color:#f3cf68;cursor:pointer;background:#f3cf6812;border:1px solid #f3cf683d;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .18s,border-color .18s,transform .12s;display:inline-flex}.playback-history-preview svg{color:#f3cf68;fill:#f3cf68;filter:drop-shadow(0 0 5px #f3cf6838);width:17px;height:17px;display:block}.playback-history-preview svg path,.playback-history-preview svg rect{fill:#f3cf68;stroke:none}.playback-history-preview:hover,.playback-history-preview.playing{background:#f3cf6821;border-color:#f3cf6885}.playback-history-preview:active{transform:scale(.97)}.playback-history-preview:focus-visible{outline-offset:2px;outline:2px solid #f3cf6894}.playback-history-empty{text-align:center;color:#ffffff94;border:1px dashed #ffffff1f;border-radius:10px;padding:42px 18px}.playback-history-empty.error{color:#ff9c9c}@media (max-width:700px){.playback-history-header{flex-direction:column;align-items:stretch}.playback-history-actions button{flex:1}.playback-history-filters label{flex:140px}.playback-history-filters span{width:100%;margin-left:0}}.channel-list-wrapper{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.center-screen{height:100vh;height:100dvh;height:var(--app-height,100dvh);justify-content:center;align-items:center;display:flex}.auth-page{min-height:100vh;min-height:100dvh;min-height:var(--app-height,100dvh);padding:calc(24px + env(safe-area-inset-top,0)) calc(24px + env(safe-area-inset-right,0)) calc(24px + env(safe-area-inset-bottom,0)) calc(24px + env(safe-area-inset-left,0));background:radial-gradient(circle at 20% 20%, var(--page-glow-primary), transparent 32%), radial-gradient(circle at 80% 15%, var(--page-glow-secondary), transparent 28%), var(--color-bg);color:#fff;justify-content:center;align-items:center;display:flex}.demo-expired-page{min-height:100vh;min-height:100dvh;min-height:var(--app-height,100dvh);padding:calc(24px + env(safe-area-inset-top,0)) calc(24px + env(safe-area-inset-right,0)) calc(24px + env(safe-area-inset-bottom,0)) calc(24px + env(safe-area-inset-left,0));background:radial-gradient(circle at 20% 20%, var(--page-glow-primary), transparent 32%), radial-gradient(circle at 80% 15%, var(--page-glow-secondary), transparent 28%), var(--color-bg);color:#fff;overflow-y:auto}.demo-expired-card-row{justify-content:center;width:min(100%,620px);margin:0 auto 24px;display:flex}.demo-expired-card-row .auth-card{width:100%}.auth-card{background:var(--color-surface);border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:24px;width:min(100%,380px);padding:32px;display:flex;box-shadow:0 24px 70px #00000052}.auth-header{flex-direction:column;gap:8px;display:flex}.auth-brand{gap:12px;width:fit-content}.auth-brand .brand-mark-image{flex-basis:56px;width:56px;height:56px}.auth-brand .brand-mark-text{letter-spacing:0;text-transform:uppercase;font-size:14px}.auth-header h1{font-size:32px;line-height:1.1}.auth-header p{color:#ffffff9e;line-height:1.5}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form input:not([type=checkbox]),.login-card input{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;padding:12px 14px}.auth-form input:not([type=checkbox]):focus,.login-card input:focus{border-color:#f3cf6894;box-shadow:0 0 0 3px #d6aa3a14}.auth-consent{color:#ffffffb8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:1.45;display:flex}.auth-consent input{width:16px;height:16px;accent-color:var(--color-brand-hover);cursor:pointer;flex:0 0 16px;margin-top:2px}.auth-consent a{color:var(--color-brand-hover);text-underline-offset:2px;text-decoration:underline}.auth-consent a:hover{color:var(--color-brand-hover)}.auth-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.auth-text-link{color:#ffffffb3;text-underline-offset:3px;align-self:flex-end;font-size:13px;text-decoration:underline;transition:color .2s}.auth-text-link:hover{color:var(--color-brand-hover)}.auth-link-button{min-height:var(--control-height);padding:8px var(--control-padding-x);border-radius:var(--radius-md);color:#ffffffdb;border:1px solid #ffffff24;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.auth-link-button:hover{background:#ffffff14;border-color:#ffffff3d}.auth-link-button-primary{border-color:var(--color-brand-border);background:var(--color-brand-soft);color:#fff}.auth-link-button-primary:hover{background:#d6aa3a1f;border-color:#f3cf686b}.android-download-link{border-radius:var(--radius-md);color:#fff;background:#48a04e14;border:1px solid #78dc8247;align-items:center;gap:12px;margin-top:8px;padding:12px 14px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:flex}.android-download-link:hover{background:#48a04e24;border-color:#78dc8275;transform:translateY(-1px)}.android-download-link>span:last-child{flex-direction:column;gap:3px;display:flex}.android-download-link small{color:#ffffff94;font-size:11px}.android-download-icon{color:#9ee6a5;background:#78dc8226;border-radius:6px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.android-download-icon svg{width:22px;height:22px}.android-toolbar-download{color:#b7edbc;border-color:#78dc8240;gap:7px}.android-toolbar-icon{width:17px;height:17px}.android-install-page{min-height:100vh;min-height:100dvh;color:var(--color-text);background:radial-gradient(circle at 50% 0%, #d6aa3a21, transparent 38%), var(--color-bg);place-items:center;padding:32px 18px 56px;display:grid}.android-install-card{border:1px solid var(--color-border);background:var(--color-surface);width:min(680px,100%);box-shadow:var(--shadow-panel);border-radius:18px;padding:max(24px,min(5vw,44px))}.android-install-brand{margin-bottom:32px;text-decoration:none;display:inline-flex}.android-install-hero{align-items:center;gap:20px;display:flex}.android-install-hero h1{margin:4px 0 10px;font-size:max(28px,min(6vw,42px));line-height:1.08}.android-install-hero p:last-child{color:var(--color-text-muted);line-height:1.55}.android-install-eyebrow{color:#9ee6a5;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.android-install-app-icon{color:#9ee6a5;background:#48a04e24;border-radius:18px;flex:none;place-items:center;width:72px;height:72px;display:grid}.android-install-app-icon svg{width:42px;height:42px}.android-install-button{color:#071109;background:#9ee6a5;border-radius:10px;justify-content:center;align-items:center;gap:12px;margin:30px 0;padding:16px 20px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:flex}.android-install-button:hover{background:#b7edbc;transform:translateY(-2px)}.android-install-button>svg{width:28px;height:28px}.android-install-button span{flex-direction:column;gap:3px;display:flex}.android-install-button small{opacity:.68;font-size:11px;font-weight:600}.android-install-steps h2{margin-bottom:18px;font-size:20px}.android-install-steps ol{counter-reset:install-step;gap:18px;list-style:none;display:grid}.android-install-steps li{color:var(--color-text-muted);counter-increment:install-step;gap:14px;line-height:1.5;display:flex}.android-install-steps li:before{content:counter(install-step);border:1px solid var(--color-brand-border);width:30px;height:30px;color:var(--color-brand-hover);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.android-install-steps li span{flex-direction:column;display:flex}.android-install-steps strong{color:var(--color-text)}.android-install-note{border-left:3px solid var(--color-brand);color:var(--color-text-muted);background:var(--color-brand-soft);border-radius:4px;margin-top:26px;padding:14px 16px;font-size:13px;line-height:1.5}.android-install-back{color:var(--color-brand-hover);margin-top:24px;text-decoration:none;display:inline-block}@media (max-width:520px){.android-install-hero{flex-direction:column;align-items:flex-start}.android-install-card{border-radius:14px;padding:24px 20px}}.demo-timer{color:var(--color-brand-hover);white-space:nowrap;background:#d6aa3a0f;border:1px solid #f3cf682e;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700}.error{color:var(--color-error)}.success{color:var(--color-success)}.muted{color:#ffffffb3;line-height:1.4}.text-error{color:var(--color-error)}.text-muted{color:var(--color-text-soft)}.readable-line{line-height:1.4}.field-label{color:var(--color-text-soft);font-size:14px;font-weight:650;line-height:1.25}.field-label.strong{color:#fff}.field-hint{color:#ffffff7a;font-size:12px;line-height:1.35}.invite-success{color:var(--color-success);overflow-wrap:anywhere}.form-field{flex-direction:column;gap:8px;display:flex}.form-control{border-radius:var(--radius-md);color:#fff;width:100%;min-width:0;font:inherit;background:#ffffff0e;border:1px solid #ffffff1f;outline:none;padding:10px 12px;line-height:1.45;transition:border-color .18s,box-shadow .18s,background .18s}.form-control:focus{border-color:#f3cf6894;box-shadow:0 0 0 3px #d6aa3a14}.form-control:disabled{cursor:not-allowed;opacity:.58}.form-check{color:#fff;cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.form-check input{accent-color:var(--color-brand-hover)}.segmented-control{border-radius:var(--radius-md);background:#ffffff0e;border:1px solid #ffffff1f;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.segmented-control button{border-radius:var(--radius-sm);color:#ffffffad;cursor:pointer;min-height:36px;font:inherit;background:0 0;border:0;padding:8px 10px;font-size:13px;font-weight:750;line-height:1.2}.segmented-control button:hover:not(:disabled){color:#fff;background:#ffffff14}.segmented-control button.active{color:#fff;background:#f3cf6824;box-shadow:inset 0 0 0 1px #f3cf6847}.segmented-control button:disabled{cursor:not-allowed;opacity:.58}.vocalist-gender-control{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.styled-select{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.styled-select option{background:var(--color-surface-strong);color:#fff}.single-bpm-range{width:100%;accent-color:var(--color-brand-hover)}.vocalist-gender-control button{white-space:normal;min-width:0}.collapsible-panel{flex-direction:column;gap:10px;display:flex}.generation-details-panel{border-radius:var(--radius-md);background:#ffffff07;border:1px solid #ffffff14;flex-direction:column;gap:8px;padding:8px;display:flex}.playlist-dna-panel{gap:10px}.collapsible-panel.nested{border-top:1px solid #ffffff12;padding-top:4px}.collapsible-trigger{border-radius:var(--radius-sm);color:#ffffffdb;cursor:pointer;width:100%;min-height:40px;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 4px;display:flex}.collapsible-trigger:hover{background:#ffffff0b}.collapsible-trigger span{min-width:0;font-size:14px;font-weight:750;line-height:1.2}.collapsible-trigger strong{color:var(--color-brand-hover);flex:none;font-size:12px;font-weight:800;line-height:1.2}.modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000094;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-panel{border-radius:var(--radius-lg);background:var(--color-surface-strong);width:min(100%,620px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-panel);border:1px solid #ffffff1f;flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-header h3{color:#fff;margin:0;font-size:20px;line-height:1.2}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.ai-generation-settings{flex-direction:column;gap:0;padding:2px 0 0;display:flex}.ai-generation-setting{border-top:1px solid #ffffff14;flex-direction:column;gap:8px;padding:12px 0;display:flex}.ai-generation-setting:first-child{border-top:0;padding-top:2px}.ai-generation-setting:last-child{padding-bottom:2px}.ai-generation-setting-label{color:#ffffffb3;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:750;line-height:1.2;display:flex}.ai-generation-setting-label strong{color:#fff;font-variant-numeric:tabular-nums}.ai-generation-setting input[type=range]{accent-color:#f3cf68;width:100%}.ai-generation-setting-hint{color:#ffffff80;font-size:12px;line-height:1.35}.track-distribution-control{z-index:2;flex-direction:column;gap:12px;padding-top:10px;display:flex;position:relative;overflow:visible}.track-distribution-labels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.track-distribution-label{color:#ffffff94;flex-direction:column;gap:3px;min-width:0;font-size:11px;font-weight:700;line-height:1.2;display:flex}.track-distribution-label:nth-child(2){text-align:center}.track-distribution-label:nth-child(3){text-align:right}.track-distribution-label strong{color:#fff;font-variant-numeric:tabular-nums;font-size:13px}.track-distribution-label-title{align-items:center;gap:5px;display:inline-flex}.track-distribution-label:nth-child(2) .track-distribution-label-title{justify-content:center}.track-distribution-label:nth-child(3) .track-distribution-label-title{justify-content:flex-end}.track-distribution-label-title .info-tooltip{z-index:30;flex:none}.track-distribution-label-title .audio-library-info-icon{filter:none}.track-distribution-label:first-child .info-tooltip:after{left:0;transform:translateY(4px)}.track-distribution-label:first-child .info-tooltip:hover:after{transform:translate(0)}.track-distribution-label:first-child .info-tooltip:focus-visible:after{transform:translate(0)}.track-distribution-label:last-child .info-tooltip:after{left:auto;right:0;transform:translateY(4px)}.track-distribution-label:last-child .info-tooltip:hover:after{transform:translate(0)}.track-distribution-label:last-child .info-tooltip:focus-visible:after{transform:translate(0)}.track-distribution-label-branded strong{color:#f3cf68}.track-distribution-label-instrumental strong{color:#79b8ff}.track-distribution-label-vocal strong{color:#b7e4c7}.track-distribution-slider{--branded-end:0%;--instrumental-end:100%;height:30px;position:relative}.track-distribution-slider:before{content:"";background:linear-gradient(90deg, #d9ad36 0 var(--branded-end), #4f91d8 var(--branded-end) var(--instrumental-end), #65a97d var(--instrumental-end) 100%);border-radius:999px;height:6px;position:absolute;top:13px;bottom:auto;left:0;right:0}.track-distribution-slider input[type=range]{z-index:2;-webkit-appearance:none;appearance:none;pointer-events:none;background:0 0;width:100%;height:30px;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.track-distribution-slider input.track-distribution-instrumental-boundary{z-index:3}.track-distribution-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;cursor:pointer;pointer-events:auto;background:#fff;border:2px solid #17191f;border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 2px 8px #00000059}.track-distribution-slider input[type=range]::-moz-range-thumb{cursor:pointer;pointer-events:auto;background:#fff;border:2px solid #17191f;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 8px #00000059}.track-distribution-slider input[type=range]::-webkit-slider-runnable-track{background:0 0;height:6px}.track-distribution-slider input[type=range]::-moz-range-track{background:0 0;height:6px}.ai-style-variant{border-radius:var(--radius-md);background:#d6aa3a0e;border:1px solid #f3cf682e;flex-direction:column;gap:10px;padding:12px;display:flex}.ai-style-variant-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ai-style-variant-title{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-style-variant-title .field-label{align-items:center;gap:6px;display:inline-flex}.info-tooltip{color:#ffffff85;cursor:help;background:#ffffff0f;border:1px solid #ffffff29;border-radius:50%;outline:none;justify-content:center;align-items:center;width:17px;height:17px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:relative}.info-tooltip:hover{color:#ffffffdb;background:#f3cf681a;border-color:#f3cf685c}.info-tooltip:focus-visible{color:#ffffffdb;background:#f3cf681a;border-color:#f3cf685c}.info-tooltip:after{content:attr(aria-label);z-index:20;border-radius:var(--radius-sm);color:#ffffffd1;opacity:0;pointer-events:none;text-align:left;white-space:normal;background:#111216fa;border:1px solid #ffffff1f;width:max-content;max-width:280px;padding:8px 9px;font-size:11px;font-weight:600;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 10px 30px #00000052}.info-tooltip:hover:after{opacity:1;transform:translate(-50%)}.info-tooltip:focus-visible:after{opacity:1;transform:translate(-50%)}.track-distribution-panel .info-tooltip,.track-distribution-panel .info-tooltip:hover{color:#ffffff80;box-shadow:none;filter:none;background:0 0;border:0}.track-distribution-panel .info-tooltip:focus-visible{color:#ffffff80;box-shadow:none;filter:none;background:0 0;border:0}.track-distribution-heading{align-items:center;gap:6px;display:inline-flex}.track-distribution-panel .audio-library-info-icon{stroke:currentColor;filter:none}.track-distribution-panel .audio-library-info-icon-dot{fill:currentColor}.track-structure-heading .info-tooltip,.track-structure-heading .info-tooltip:hover{color:#ffffff80;box-shadow:none;filter:none;background:0 0;border:0}.track-structure-heading .info-tooltip:focus-visible{color:#ffffff80;box-shadow:none;filter:none;background:0 0;border:0}.track-structure-heading .audio-library-info-icon{stroke:currentColor;filter:none}.track-structure-heading .audio-library-info-icon-dot{fill:currentColor}.ai-style-variant-body{flex-direction:column;gap:10px;display:flex}.ai-style-variant-body.editable{gap:12px}.ai-style-variant-row{grid-template-columns:minmax(150px,.75fr) minmax(220px,1fr);align-items:end;gap:12px;display:grid}.ai-style-variant-tags-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-style-variant-tags-grid .tag-editor:last-child{grid-column:1/-1}.ai-style-variant-grid{grid-template-columns:minmax(92px,auto) minmax(0,1fr);align-items:baseline;gap:7px 12px;font-size:12px;line-height:1.35;display:grid}.ai-style-variant-grid span,.ai-style-variant-prompt span{color:#ffffff85;font-weight:750}.ai-style-variant-grid strong{color:#ffffffe6;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:650}.ai-style-variant-grid .profile-mood-groups{flex-direction:column;gap:4px;display:flex}.ai-style-variant-grid .profile-mood-group{color:inherit;font-weight:inherit}.ai-style-variant-grid .profile-mood-group em{color:#ffffff9e;font-weight:650}.ai-style-variant-prompt{flex-direction:column;gap:6px;display:flex}.ai-style-variant-prompt-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-style-variant-prompt.editable textarea{resize:vertical;min-height:84px}.ai-style-variant-prompt p{border-radius:var(--radius-sm);color:#ffffffe0;overflow-wrap:anywhere;background:#0000002e;border:1px solid #ffffff14;max-height:96px;margin:0;padding:9px 10px;font-size:12px;line-height:1.45;overflow-y:auto}.empty-state{border-radius:var(--radius-md);color:var(--color-text-muted);background:#ffffff09;border:1px solid #ffffff14;align-items:center;gap:12px;padding:16px;line-height:1.4;display:flex}.empty-state.compact{min-height:44px;padding:12px 14px;font-size:13px}.empty-state-mark{border:1px solid var(--color-brand-border);border-radius:var(--radius-md);background:linear-gradient(135deg,#d6aa3a29,#d8c39a14),#ffffff0a;flex:0 0 28px;width:28px;height:28px}.empty-state-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.empty-state-copy strong{color:#fff;font-size:14px}.empty-state-copy span{color:var(--color-text-muted);font-size:13px}.skeleton-row{border-radius:var(--radius-md);background:linear-gradient(90deg,#ffffff09,#ffffff13,#ffffff09) 0 0/220% 100%;border:1px solid #ffffff14;height:64px;animation:1.4s ease-in-out infinite skeletonPulse}.skeleton-row.short{width:72%}@keyframes skeletonPulse{0%{background-position:120% 0}to{background-position:-120% 0}}.legal-page{min-height:100vh;min-height:100dvh;min-height:var(--app-height,100dvh);padding:calc(32px + env(safe-area-inset-top,0)) calc(20px + env(safe-area-inset-right,0)) calc(32px + env(safe-area-inset-bottom,0)) calc(20px + env(safe-area-inset-left,0));background:radial-gradient(circle at 18% 12%, var(--page-glow-primary), transparent 32%), radial-gradient(circle at 85% 18%, var(--page-glow-secondary), transparent 30%), var(--color-bg);color:#fff;overflow-y:auto}.legal-card{background:var(--color-surface);border:1px solid #ffffff1a;border-radius:8px;width:min(100%,880px);margin:0 auto;padding:32px;box-shadow:0 24px 70px #00000052}.legal-back{color:#ffffffdb;border:1px solid #ffffff24;border-radius:8px;align-items:center;min-height:36px;margin-bottom:22px;padding:8px 12px;text-decoration:none;display:inline-flex}.legal-back:hover{background:#ffffff14;border-color:#ffffff3d}.legal-card h1{margin-bottom:22px;font-size:34px;line-height:1.15}.legal-copy{color:#ffffffc2;flex-direction:column;gap:14px;font-size:16px;line-height:1.7;display:flex}.track-meta{color:#ffffff6b;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;max-width:100%;font-size:12px;line-height:1.35;display:flex}.track-meta-primary,.track-meta-secondary{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.track-style-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(46vw,360px);display:inline-block;overflow:hidden}.track-style-popover{align-items:center;gap:5px;min-width:0;display:inline-flex;position:relative}.track-style-info-button{color:#ffffff94;cursor:pointer;width:17px;height:17px;font:inherit;background:#ffffff0e;border:1px solid #ffffff29;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.track-style-info-button:hover,.track-style-info-button[aria-expanded=true]{color:#ffffffe6;background:#f3cf681a;border-color:#f3cf685c;outline:none}.track-style-info-button:focus-visible{color:#ffffffe6;background:#f3cf681a;border-color:#f3cf685c;outline:none}.track-style-popover-content{z-index:80;border-radius:var(--radius-md);color:#ffffffd6;opacity:0;pointer-events:none;background:#111216fa;border:1px solid #ffffff21;grid-template-columns:minmax(88px,auto) minmax(0,1fr);gap:7px 12px;width:max-content;min-width:min(620px,88vw);max-width:min(760px,92vw);max-height:min(70vh,640px);padding:11px 12px;font-size:12px;line-height:1.35;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:calc(100% + 9px);left:0;overflow-y:auto;transform:translateY(4px);box-shadow:0 14px 42px #00000061}.track-style-popover-content span{color:#ffffff7a;font-weight:750}.track-style-popover-content strong{color:#ffffffe6;overflow-wrap:anywhere;min-width:0;font-weight:650}.track-style-popover-content.open{opacity:1;pointer-events:auto;transform:translateY(0)}.track-style-detail-popover strong{text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.track-style-detail-row{grid-column:1/-1;grid-template-columns:subgrid;gap:inherit;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:copy;background:0 0;border:0;border-radius:5px;margin:0;padding:0;display:grid}.track-style-detail-row:hover{background:#f3cf6814;outline:none}.track-style-detail-row:focus-visible{background:#f3cf6814;outline:none}.track-style-detail-row:hover strong,.track-style-detail-row.copied strong{color:#f3cf68}.track-style-detail-row:focus-visible strong{color:#f3cf68}.track-comments-button,.track-lyrics-button{color:#ffffff9e;cursor:pointer;height:20px;font:inherit;background:#ffffff0e;border:1px solid #ffffff21;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.track-comments-button:hover,.track-comments-button[aria-expanded=true],.track-lyrics-button:hover,.track-lyrics-button[aria-expanded=true]{color:#ffffffe6;background:#f3cf681a;border-color:#f3cf6857;outline:none}.track-comments-button:focus-visible{color:#ffffffe6;background:#f3cf681a;border-color:#f3cf6857;outline:none}.track-lyrics-button:focus-visible{color:#ffffffe6;background:#f3cf681a;border-color:#f3cf6857;outline:none}.track-comments-popover-content{flex-direction:column;gap:9px;width:min(360px,82vw);display:flex}.track-lyrics-popover-content{width:min(520px,82vw);max-height:min(480px,72vh);display:block;overflow:auto}.track-lyrics-popover-content pre{color:#ffffffe0;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:500;line-height:1.5}.track-lyrics-prompt{border-top:1px solid #ffffff1a;margin-top:12px;padding-top:10px;display:block}.track-lyrics-prompt strong{color:#ffffff8f;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.ai-track-generation-modal{transition:width .18s}.ai-track-generation-modal.manual{width:min(100%,920px)}.lyrics-variant-info{color:#ffffff80;cursor:pointer;box-shadow:none;filter:none;text-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;margin-left:7px;padding:0;font-size:12px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.lyrics-variant-info:hover{color:#ffffffb8;box-shadow:none;filter:none;text-shadow:none;background:0 0;outline:none}.lyrics-variant-info:focus-visible{color:#ffffffb8;box-shadow:none;filter:none;text-shadow:none;background:0 0;outline:none}.lyrics-variant-info .audio-library-info-icon{stroke:currentColor;filter:none}.lyrics-variant-info .audio-library-info-icon-dot{fill:currentColor}.lyrics-brief-label-row{align-items:center;gap:7px;display:flex}.lyrics-brief-refresh-button{border-radius:var(--radius-sm);color:#ffffffad;cursor:pointer;font:inherit;background:#ffffff0b;border:1px solid #ffffff24;margin-left:auto;padding:3px 7px;font-size:11px;font-weight:700}.lyrics-brief-refresh-button:hover:not(:disabled){color:#fff;background:#ffffff14;border-color:#ffffff42;outline:none}.lyrics-brief-refresh-button:focus-visible{color:#fff;background:#ffffff14;border-color:#ffffff42;outline:none}.lyrics-brief-refresh-button:disabled{cursor:wait;opacity:.55}.lyrics-variant-primary-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:680px){.lyrics-variant-primary-fields{grid-template-columns:1fr}}.lyrics-variant-backdrop{z-index:10020}.lyrics-variant-json{border-radius:var(--radius-md);color:#ffffffe0;white-space:pre-wrap;background:#0000002e;border:1px solid #ffffff1a;max-height:min(60vh,520px);margin:0;padding:14px;font-size:12px;line-height:1.5;overflow:auto}.track-style-popover-content .track-comment-row{border-bottom:1px solid #ffffff14;flex-direction:column;gap:3px;padding-bottom:8px;display:flex}.track-style-popover-content .track-comment-row:last-child{border-bottom:0;padding-bottom:0}.track-style-popover-content .track-comment-row span{color:#ffffffc7;overflow-wrap:anywhere;font-weight:500}.track-duration-meta,.track-brand-meta,.track-play-count-meta,.track-meta-separator{white-space:nowrap;flex:none}.plans-page{background:radial-gradient(circle at 20% 10%, #d6aa3a14, transparent 32%), radial-gradient(circle at 85% 16%, #d8c39a0d, transparent 30%), var(--color-bg);color:#fff;flex:1;min-height:0;padding:32px 24px 48px;overflow-y:auto}.plans-hero{width:min(100%,1120px);margin:0 auto 28px}.plans-hero h1{margin:16px 0 10px;font-size:40px;line-height:1.1}.plans-hero p{color:#ffffffad;max-width:720px;font-size:18px;line-height:1.55}.plans-back{color:#ffffffdb;border:1px solid #ffffff24;border-radius:8px;align-items:center;min-height:36px;padding:8px 12px;text-decoration:none;display:inline-flex}.plans-back:hover{background:#ffffff14}.plans-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:min(100%,1120px);margin:0 auto;display:grid}.plan-card{background:linear-gradient(145deg,#15161df5,#0b0b12e0);border:1px solid #ffffff1a;border-radius:8px;min-height:100%;padding:24px;position:relative}.plan-card.accent{border-color:var(--color-brand-border);background:linear-gradient(145deg,#181921f5,#0c0d12e6)}.plan-card.featured{border-color:#f3cf6866}.plan-badge{border:1px solid var(--color-brand-border);background:var(--color-brand-soft);color:#ddd6fe;border-radius:999px;width:fit-content;margin-bottom:12px;padding:4px 8px;font-size:11px;font-weight:800}.plan-card h2{margin-bottom:14px;font-size:24px}.plan-price{color:var(--color-brand-hover);margin-bottom:18px;font-size:34px;font-weight:800}.plan-card ul{flex-direction:column;gap:10px;list-style:none;display:flex}.plan-card li{color:#ffffffc2;align-items:flex-start;gap:8px;line-height:1.4;display:flex}.plan-card li span{color:var(--color-brand-hover);font-weight:800}.plans-form-section{background:var(--color-surface);border:1px solid #ffffff1a;border-radius:8px;width:min(100%,620px);margin:36px auto 0;padding:28px}.plans-form-section h2{margin-bottom:18px;font-size:28px}.plans-form{flex-direction:column;gap:12px;display:flex}.plans-form input:not([type=checkbox]),.plans-form textarea{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;padding:12px 14px}.plans-form textarea{resize:vertical}.plans-form input:not([type=checkbox]):focus,.plans-form textarea:focus{border-color:#f3cf6894;box-shadow:0 0 0 3px #d6aa3a14}.plans-consent{color:#ffffffb8;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:1.45;display:flex}.plans-consent input{accent-color:var(--color-brand-hover);margin-top:2px}.plans-consent a{color:var(--color-brand-hover)}.monitoring-page{background:radial-gradient(circle at 20% 10%, #d8c39a12, transparent 30%), radial-gradient(circle at 85% 16%, #d6aa3a0f, transparent 30%), var(--color-bg);color:#fff;flex:1;min-height:0;padding:32px 24px 48px;overflow-y:auto}.monitoring-header,.monitoring-metrics,.monitoring-section{width:min(100%,980px);margin-left:auto;margin-right:auto}.monitoring-header{margin-bottom:24px}.monitoring-header h1{margin:16px 0 10px;font-size:38px;line-height:1.1}.monitoring-header p{color:#ffffffad;max-width:720px;font-size:17px;line-height:1.5}.monitoring-versions{color:#ffffff73;margin-top:8px;font-size:13px;line-height:1.4}.monitoring-error{width:min(100%,980px);margin:0 auto 16px}.monitoring-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.monitoring-metric{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:120px;padding:20px;display:flex;box-shadow:inset 0 1px #ffffff09}.monitoring-metric span{color:#ffffffa3;font-size:14px}.monitoring-metric-value{align-items:baseline;gap:8px;display:flex}.monitoring-metric strong{font-variant-numeric:tabular-nums;font-size:32px;line-height:1}.monitoring-metric-value span{color:#ffffff94;font-size:14px;line-height:1}.monitoring-section{margin-top:22px}.monitoring-section h2{margin-bottom:12px;font-size:22px}.monitoring-list{flex-direction:column;gap:10px;display:flex}.monitoring-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 14px;display:flex}.monitoring-row:hover{background:#ffffff0b;border-color:#ffffff1f}.monitoring-row div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.monitoring-row span{color:#ffffff8f;font-size:13px}.monitoring-row div:last-child{color:#ffffffb8;font-variant-numeric:tabular-nums;text-align:right;flex:none}.admin-page{background:radial-gradient(circle at 20% 10%, #22c55e1f, transparent 30%), radial-gradient(circle at 85% 16%, #d6aa3a0f, transparent 30%), var(--color-bg);color:#fff;flex:1;min-height:0;padding:32px 24px 48px;overflow-y:auto}.admin-header,.admin-section,.admin-error{width:min(100%,1080px);margin-left:auto;margin-right:auto}.admin-header{margin-bottom:24px}.admin-header h1{margin:16px 0 10px;font-size:38px;line-height:1.1}.admin-header p{color:#ffffffad;max-width:720px;font-size:17px;line-height:1.5}.admin-error{margin-bottom:16px}.admin-tabs{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;gap:8px;width:min(100%,1080px);margin:0 auto 16px;padding:4px;display:flex}.admin-tabs button{color:#ffffffad;cursor:pointer;min-height:36px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:750}.admin-tabs button:hover{color:#fff;background:#ffffff0d}.admin-tabs button.active{color:#fff;background:#f3cf681f;border-color:#f3cf6838}.admin-section{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;padding:18px;box-shadow:inset 0 1px #ffffff09}.admin-section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.admin-section-header h2{font-size:22px}.admin-section-subtitle{color:#ffffff8f;margin:5px 0 0;font-size:13px;line-height:1.35}.admin-users{flex-direction:column;gap:10px;display:flex}.channel-tools-panel{color:#fff;width:min(100%,1080px);margin:0 auto;padding:24px}.channel-tools-header{margin-bottom:20px}.channel-tools-header h2,.channel-tool-section-header h3,.channel-tool-title-row h4{margin:0}.channel-tools-header p,.channel-tool-section-header p,.channel-tool-card p{color:#ffffff94}.channel-tools-header p{margin:6px 0 0}.channel-tool-sections{flex-direction:column;gap:16px;display:flex}.channel-tool-section{background:#ffffff09;border:1px solid #ffffff17;border-radius:10px;padding:16px}.channel-tool-section-header{margin-bottom:12px}.channel-tool-section-header p{margin:5px 0 0;font-size:13px}.channel-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.channel-tool-card{background:#00000029;border:1px solid #ffffff14;border-radius:8px;gap:12px;min-width:0;padding:14px;display:flex}.channel-tool-card.disabled{opacity:.58}.broadcast-tool-source-tabs{flex-direction:column;gap:7px;display:flex}.broadcast-tool-source-tabs>span{color:#ffffffb8;font-size:12px;font-weight:800}.broadcast-tool-source-tabs>div{background:#0003;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.broadcast-tool-source-tabs button{color:#ffffff94;cursor:pointer;min-height:36px;font:750 12px/1.2 var(--font-ui);background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 12px}.broadcast-tool-source-tabs button:hover:not(:disabled){color:#fff;background:#ffffff0d}.broadcast-tool-source-tabs button.active{color:#fff;background:#f3cf681f;border-color:#f3cf6838}.broadcast-tool-source-tabs button:disabled{cursor:not-allowed;opacity:.56}.channel-tool-card.clickable{cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.channel-tool-card.clickable:hover{background:#f3cf6812;border-color:#f3cf6861;outline:none;transform:translateY(-1px)}.channel-tool-card.clickable:focus-visible{background:#f3cf6812;border-color:#f3cf6861;outline:none;transform:translateY(-1px)}.channel-tool-icon{color:#f3cf68;background:linear-gradient(145deg,#f3cf6829,#f3cf680b);border:1px solid #f3cf682e;border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:19px;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.broadcast-tool-glyph{width:22px;height:22px;color:inherit;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;display:block}.channel-tool-card.disabled .channel-tool-icon{color:#ffffff75;box-shadow:none;background:#ffffff0b;border-color:#ffffff14}.channel-tool-card>div{flex:1;min-width:0}.channel-tool-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.channel-tool-title-row h4{font-size:14px}.channel-tool-state{color:#ffffff80;font-size:11px;font-weight:750}.channel-tool-card.enabled .channel-tool-state{color:#6ee7a0}.channel-tool-card p{margin:6px 0 0;font-size:12px;line-height:1.4}.channel-tool-modal-backdrop{z-index:10020;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03070ac7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.channel-tool-modal{color:#fff;background:#11171d;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;width:min(100%,780px);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0000008c}.channel-tool-visibility{gap:7px;display:grid}.channel-tool-popup-visibility{background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;padding:14px 16px}.channel-tool-library-modal-body>.channel-tool-popup-visibility{margin:0}.channel-tool-visibility label{color:#ffffffa8;cursor:pointer;align-items:center;gap:8px;font-size:11px;line-height:1.3;display:flex}.channel-tool-visibility input{opacity:0;pointer-events:none;position:absolute}.channel-tool-visibility-switch{background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;flex:0 0 30px;width:30px;height:17px;transition:all .18s;position:relative}.channel-tool-visibility-switch:after{content:"";background:#ffffff9e;border-radius:50%;width:11px;height:11px;transition:all .18s;position:absolute;top:2px;left:2px}.channel-tool-visibility input:checked+.channel-tool-visibility-switch{background:#f3cf6838;border-color:#f3cf6875}.channel-tool-visibility input:checked+.channel-tool-visibility-switch:after{background:#f3cf68;transform:translate(13px)}.channel-tool-visibility input:focus-visible+.channel-tool-visibility-switch{outline-offset:2px;outline:2px solid #f3cf688c}.channel-tool-modal-wide{width:min(100%,960px)}.channel-tool-modal-schedule{width:min(1120px,100vw - 48px)}.channel-tool-modal-schedule .channel-tool-modal-body{box-sizing:border-box;align-items:stretch;width:100%}.channel-tool-modal-schedule .channel-tool-popup-visibility,.channel-tool-modal-schedule .broadcast-tool-setting,.channel-tool-modal-schedule .weekly-program-scheduler{box-sizing:border-box;width:100%}.documentation-page{min-height:100vh;background:radial-gradient(circle at 12% 8%, var(--page-glow-primary), transparent 28%), var(--color-bg);color:#fff;scroll-behavior:smooth;min-height:100dvh;padding:24px max(16px,min(4vw,56px)) 64px;overflow-y:auto}.documentation-header{justify-content:space-between;align-items:center;gap:20px;width:min(100%,1240px);margin:0 auto 24px;display:flex}.documentation-brand{max-width:180px}.documentation-header .legal-back{margin:0}.documentation-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;width:min(100%,1240px);margin:0 auto;display:grid}.documentation-toc{background:#111114e0;border:1px solid #ffffff1a;border-radius:10px;max-height:calc(100dvh - 48px);padding:20px;position:sticky;top:24px;overflow-y:auto}.documentation-toc nav{flex-direction:column;gap:3px;margin-top:12px;display:flex}.documentation-toc a{color:#ffffffa8;border-radius:6px;padding:7px 8px;font-size:13px;line-height:1.35;text-decoration:none}.documentation-toc a:hover{color:#fff;background:#ffffff12}.documentation-toc a.active{color:#fff;background:#d9b45b21}.documentation-toc-chapter{flex-direction:column;margin-bottom:10px;display:flex}.documentation-toc .documentation-toc-chapter-link{color:#fff;font-size:14px;font-weight:800}.documentation-toc-chapter>a:not(.documentation-toc-chapter-link){padding-left:18px}.documentation-toc-chapter>a.documentation-toc-child{color:#ffffff85;border-left:1px solid #ffffff24;border-radius:0 6px 6px 0;margin-left:18px;padding-left:14px;font-size:12px}.documentation-card{background:var(--color-surface);border:1px solid #ffffff1a;border-radius:10px;min-width:0;padding:max(24px,min(5vw,54px));box-shadow:0 24px 70px #0000004d}.documentation-eyebrow{color:var(--color-gold,#d9b45b);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:800}.documentation-card h1{margin:0;font-size:max(34px,min(5vw,56px));line-height:1.05}.documentation-lead{color:#ffffffb8;max-width:760px;margin:18px 0;font-size:max(17px,min(2vw,21px));line-height:1.55}.documentation-note,.documentation-callout{border-left:3px solid var(--color-gold,#d9b45b);color:#ffffffc2;background:#d9b45b14;border-radius:0 8px 8px 0;padding:14px 16px;line-height:1.55}.documentation-chapter{padding-top:46px;scroll-margin-top:24px}.documentation-chapter-selected{min-height:420px}.documentation-chapter+.documentation-chapter{border-top:1px solid #ffffff1f;margin-top:18px}.documentation-chapter-heading{align-items:baseline;gap:14px;margin-bottom:2px;display:flex}.documentation-chapter-heading span{color:var(--color-gold,#d9b45b);letter-spacing:.12em;font-size:13px;font-weight:850}.documentation-chapter-heading h2{margin:0;font-size:max(28px,min(4vw,40px))}.documentation-section{padding-top:32px;scroll-margin-top:24px}.documentation-section+.documentation-section{margin-top:8px}.documentation-section h3{margin:0 0 16px;font-size:max(21px,min(3vw,27px))}.documentation-section p,.documentation-section li{color:#ffffffba;font-size:16px;line-height:1.7}.documentation-section p{margin:0 0 12px}.documentation-section ul,.documentation-section ol{margin:12px 0 0;padding-left:24px}.documentation-section li+li{margin-top:7px}.documentation-callout{margin-top:18px}.documentation-related-link{color:var(--color-gold,#d9b45b);background:#d9b45b17;border:1px solid #d9b45b61;border-radius:8px;margin-top:20px;padding:11px 14px;font-weight:750;text-decoration:none;display:inline-flex}.documentation-related-link:hover{color:#fff;background:#d9b45b29}.documentation-inline-icon{vertical-align:middle;color:#ffffff75;background:#ffffff09;border:1px solid #ffffff1c;border-radius:6px;place-items:center;width:20px;height:20px;margin-left:8px;display:inline-grid}.documentation-inline-icon svg{fill:none;stroke:currentColor;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}@media (max-width:820px){.documentation-layout{grid-template-columns:1fr}.documentation-toc{max-height:none;position:static}.documentation-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:520px){.documentation-page{padding:16px 12px 48px}.documentation-header{align-items:flex-start}.documentation-brand{max-width:135px}.documentation-toc nav{grid-template-columns:1fr}.documentation-card{padding:24px 18px}}.broadcast-tool-reset-button{color:#ffffff7a;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:12px;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex}.broadcast-tool-reset-button svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.broadcast-tool-reset-button.is-active{color:#ffffffad;background:#ffffff0b;border-color:#ffffff29}.broadcast-tool-reset-button:hover:not(:disabled){color:#ffffffe0;background:#ffffff13;border-color:#ffffff40;transform:translateY(-1px)}.broadcast-tool-reset-button:disabled{cursor:default;opacity:.5}.broadcast-tool-popup-heading-copy{min-width:0}.broadcast-tool-reset-group{background:#ffffff09;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:0;margin-right:auto;display:inline-flex;overflow:hidden}.broadcast-tool-custom-settings-icon{color:#ffffff6b;flex:none;place-items:center;width:40px;height:40px;display:grid}.broadcast-tool-custom-settings-icon svg{fill:none;stroke:currentColor;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.broadcast-tool-reset-group .broadcast-tool-reset-button{background:0 0;border:0;border-left:1px solid #ffffff1a;border-radius:0;width:40px;height:40px}.broadcast-tool-reset-group .broadcast-tool-reset-button svg{width:20px;height:20px}.broadcast-tool-reset-group .broadcast-tool-reset-button:hover:not(:disabled){background:#ffffff0f;transform:none}.broadcast-tool-tile{position:relative}.broadcast-tool-tile-custom-icon{color:#ffffff75;background:#ffffff09;border:1px solid #ffffff1c;border-radius:6px;place-items:center;width:20px;height:20px;margin:0;display:grid;position:absolute;bottom:8px;right:8px;margin-left:0!important}.broadcast-tool-tile-custom-icon svg{fill:none;stroke:currentColor;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.channel-tool-modal-schedule .channel-tool-popup-visibility,.channel-tool-modal-schedule .broadcast-tool-setting{flex:none;height:auto}.channel-tool-library-modal-body{padding:22px}.channel-tool-modal-section{width:100%}.promoter-settings-section{box-sizing:border-box;background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;flex:none;gap:12px;padding:14px;display:flex}.promoter-settings-section>.broadcast-tool-setting,.promoter-settings-section>.broadcast-tool-level,.promoter-settings-section>.broadcast-tool-levels{box-sizing:border-box;flex:none;width:100%;min-width:0}.promoter-settings-section+.phrase-library-content{padding-top:4px}.channel-tool-modal-guest-likes .broadcast-tool-qr-block{align-items:stretch;padding:10px}@media (min-width:769px){.channel-tool-modal.channel-tool-modal-guest-likes .channel-tool-modal-body .broadcast-tool-qr{width:min(100%,180px,max(140px,100dvh - 610px));max-width:100%}}.phrase-library-content{flex-direction:column;gap:20px;padding:20px;display:flex}.channel-tool-library-modal-body .phrase-library-content{padding:0}.channel-tool-modal-header{border-bottom:1px solid #ffffff17;flex-shrink:0;grid-template-columns:48px minmax(0,1fr) 36px;align-items:center;gap:14px;padding:20px 22px;display:grid}.channel-tool-modal-header>span{background:#f3cf681a;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:inline-flex}.channel-tool-modal-header h2,.channel-tool-modal-header p{margin:0}.channel-tool-modal-header p{color:#ffffff94;margin-top:4px;font-size:13px}.channel-tool-modal-header button{color:#ffffffb8;cursor:pointer;background:#ffffff0f;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:24px;display:inline-flex}.channel-tool-modal-body{flex-direction:column;gap:16px;min-height:0;padding:22px;display:flex;overflow-y:auto}.channel-tool-modal-actions{border-top:1px solid #ffffff17;flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.remote-control-tool-body{align-items:stretch}.remote-control-tool-body .stream-link-url,.remote-control-tool-body .channel-tool-popup-visibility{box-sizing:border-box;width:100%}.remote-control-link-card{box-sizing:border-box;background:#ffffff06;border:1px solid #ffffff17;border-radius:12px;gap:16px;width:100%;min-width:0;max-width:100%;padding:16px;display:grid;overflow:hidden}.remote-control-stream-picker{box-sizing:border-box;gap:11px;width:100%;min-width:0;max-width:100%}.remote-control-stream-picker-heading{gap:4px;display:grid}.remote-control-stream-picker-heading>strong{color:#fff;font-size:14px}.remote-control-stream-picker-heading>small{color:#ffffff7a;font-size:11px;line-height:1.45}.remote-control-stream-tabs{scrollbar-width:thin;box-sizing:border-box;flex-wrap:wrap;gap:9px;width:100%;min-width:0;max-height:166px;padding:2px 1px 7px;display:flex;overflow-x:hidden;overflow-y:auto}.remote-control-stream-tab{color:#ffffffb8;text-align:left;cursor:pointer;background:#0000001f;border:1px solid #ffffff1a;border-radius:12px;flex:180px;gap:5px;width:auto;min-width:0;max-width:calc(50% - 5px);min-height:69px;padding:10px 12px;transition:border-color .16s,background .16s;display:grid}.remote-control-stream-tab-copy{gap:3px;min-width:0;display:grid}.remote-control-stream-tab-copy>strong,.remote-control-stream-tab-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remote-control-stream-tab-copy>strong{color:#ffffffe0;font-size:13px}.remote-control-stream-tab-copy>small{color:#ffffff57;font-size:9px}.remote-control-stream-state{color:#ffffff75;align-self:end;align-items:center;gap:5px;font-size:10px;display:inline-flex}.remote-control-stream-state i{background:#747985;border-radius:50%;width:6px;height:6px}.remote-control-stream-state.online{color:#86d6a4}.remote-control-stream-state.online i{background:#65d992;box-shadow:0 0 0 3px #65d9921a}.remote-control-stream-tab:hover:not(:disabled){border-color:#ffffff3d}.remote-control-stream-tab.active{background:#ffffff12;border-color:#f3cf688c;box-shadow:inset 0 -2px #f3cf68b3}.remote-control-stream-tab:disabled{cursor:wait;opacity:.65}.remote-control-link-output{border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px;padding-top:14px;display:grid}.remote-control-link-output .stream-link-qr{width:min(100%,280px);height:auto}.remote-control-link-copy{width:100%;min-width:0}.remote-control-link-copy .stream-link-row{width:100%}@media (max-width:720px){.remote-control-stream-tab{flex-basis:100%;max-width:100%}.remote-control-stream-tabs{max-height:none;overflow:visible}.remote-control-tool-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);display:block;overflow-x:hidden;overflow-y:auto}.remote-control-tool-modal .remote-control-tool-body{overflow:visible}}.birthday-default-settings{box-sizing:border-box;background:#f3cf680e;border:1px solid #f3cf6833;border-radius:10px;flex-direction:column;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:16px;display:flex}.birthday-default-settings>.broadcast-tool-field,.birthday-default-settings>.broadcast-tool-field-actions,.birthday-default-settings>.broadcast-tool-field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.birthday-default-text{width:100%}.birthday-audio-settings{background:#ffffff06;border:1px solid #ffffff17;border-radius:10px;flex-direction:column;gap:14px;padding:16px;display:flex}.birthday-audio-settings h3,.birthday-audio-settings p{margin:0}.birthday-audio-settings h3{font-size:15px}.birthday-audio-settings p{color:#ffffff94;margin-top:5px;font-size:12px}.birthday-default-settings h3,.birthday-default-settings p{margin:0}.birthday-default-settings h3{font-size:15px}.birthday-default-settings p{color:#ffffff94;margin-top:5px;font-size:12px;line-height:1.4}.birthday-default-ready{background:#22c55e0f;border:1px solid #22c55e38;border-radius:8px;flex-direction:column;gap:7px;width:100%;padding:12px;display:flex}.birthday-default-ready strong,.birthday-default-status{color:#6ee7a0;font-size:12px}.birthday-default-actions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.birthday-default-ready>span{color:#ffffffb8;font-size:12px;line-height:1.4}.birthday-default-ready>div{flex-wrap:wrap;gap:8px;display:flex}.broadcast-tool-secondary-button.danger{color:#ff8ba1;border-color:#ff5c7a4d}@media (max-width:720px){.broadcast-tool-setting{grid-template-columns:34px minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.broadcast-tool-setting>*+*{margin-left:0}.broadcast-tool-setting>.stream-option-check{margin-top:2px}.broadcast-tool-setting>span:last-child{overflow-wrap:anywhere;width:100%}.schedule-tool-layout,.schedule-tool-layout.is-schedule-disabled{grid-template-columns:minmax(0,1fr)}.schedule-tool-layout:not(.is-schedule-disabled){grid-template-rows:none;height:auto}.playback-schedule-tool-content,.schedule-tool-layout:not(.is-schedule-disabled) .playback-schedule-tool-content{height:auto;max-height:360px;margin-top:0}.schedule-tool-layout .playback-schedule-tool-content{order:-1}.schedule-tool-popup .schedule-tool-layout .weekly-program-scheduler{display:none}.channel-tool-modal-schedule{width:100%}.channel-tools-panel{padding:16px}.channel-tool-grid{grid-template-columns:1fr}.channel-tool-modal-backdrop{padding:12px}.channel-tool-modal{max-height:calc(100dvh - 24px)}.channel-tool-modal-header,.channel-tool-modal-body{padding:16px}.channel-tool-modal-actions{flex-direction:column-reverse;padding:14px 16px}.channel-tool-modal-actions button{width:100%}}.admin-user-row{background:linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:minmax(320px,.46fr) minmax(420px,.54fr);align-items:stretch;gap:20px;padding:18px;transition:border-color .16s,transform .16s,background .16s;display:grid;box-shadow:0 12px 28px #0000001f}.admin-user-row:hover{background:linear-gradient(145deg,#ffffff12,#ffffff06);border-color:#f3cf6833;transform:translateY(-1px)}.admin-users>.muted{border-radius:var(--radius-md);background:#ffffff09;border:1px solid #ffffff14;padding:12px 14px}.admin-user-main{flex-direction:column;gap:12px;min-width:0;display:flex}.admin-card-section-title{color:#ffffff6b;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.admin-card-section-title:after{content:"";background:#ffffff12;flex:1;height:1px}.admin-user-heading{align-items:center;gap:11px;display:flex}.admin-user-avatar{background:linear-gradient(145deg,#f3cf6833,#d6aa3a14);border:1px solid #f3cf6840;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:900;display:grid;color:#f3cf68!important;font-size:18px!important}.admin-user-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-user-heading strong{color:#fff;overflow-wrap:anywhere;font-size:16px;line-height:1.2}.admin-user-heading .admin-user-id{color:#fff6;max-width:260px;font-size:11px}.admin-user-account-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.admin-payment-control{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.admin-payment-status{align-items:center;gap:9px;min-width:0;display:flex}.admin-payment-status>div{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-payment-status small{color:#ffffff6b;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.admin-payment-status strong{font-size:12px;line-height:1.25}.admin-payment-status strong.paid{color:#79e2a7}.admin-payment-status strong.unpaid{color:#ff9a9a}.admin-payment-status strong.week{color:#f3cf68}.admin-payment-status strong.three-days{color:#ffab5c}.admin-payment-status strong.day{color:#ff7474}.admin-payment-warning{font-size:10px;font-style:normal;font-weight:800}.admin-payment-warning.week{color:#d9b953}.admin-payment-warning.three-days{color:#ee9850}.admin-payment-warning.day{color:#ef7474}.admin-payment-dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 4px #ffffff0a}.admin-payment-dot.paid{background:#62d995}.admin-payment-dot.unpaid{background:#ef7474}.admin-payment-dot.week{background:#e1bf55}.admin-payment-dot.three-days{background:#f19b50}.admin-payment-dot.day{background:#ef6464;box-shadow:0 0 0 4px #ef64641f}.admin-user-limits{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.admin-user-limits>label{background:#0000001a;border:1px solid #ffffff13;border-radius:8px;flex-direction:column;gap:3px;padding:8px;display:flex}.admin-limit-ratio{align-items:center;gap:5px;display:flex}.admin-limit-ratio input{color:#ffffffeb;width:54px;min-width:0;font:inherit;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:6px;padding:4px 6px;font-size:14px;font-weight:800}.admin-limit-ratio input:focus{border-color:#7eafff80;outline:none}.admin-user-limits small{color:#ffffff6b;text-transform:uppercase;font-size:9px;font-weight:800}.admin-user-limits strong{color:#ffffffe0;font-size:14px}.admin-payment-button{color:#a6efc5;font:inherit;cursor:pointer;background:#79e2a71f;border:1px solid #79e2a759;border-radius:7px;flex:none;padding:7px 10px;font-size:12px;font-weight:800;transition:background .15s,border-color .15s}.admin-payment-button:hover:not(:disabled){background:#79e2a733;border-color:#79e2a799}.admin-payment-button:disabled{opacity:.55;cursor:default}.admin-user-meta{flex-wrap:wrap;gap:6px;display:flex}.admin-user-meta span{color:#ffffffc2;background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.admin-user-main span{color:#ffffff8f;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.admin-user-main .admin-user-meta span{color:#ffffffc2;font-size:12px;line-height:1}.admin-user-id{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.admin-tool-toggles{grid-area:tools;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;min-width:0;display:grid}.admin-tool-item{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;flex-direction:column;min-width:0;transition:border-color .16s,background .16s;display:flex;overflow:hidden}.admin-tool-item:hover{background:#ffffff0e;border-color:#ffffff2e}.admin-user-controls{flex-direction:column;gap:12px;min-width:0;display:flex}.admin-subscription-control{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:5px;width:100%;min-width:0;padding:8px;display:flex}.admin-subscription-control label{color:#ffffff94;font-size:12px;font-weight:800;line-height:1}.admin-subscription-control select{color:#fff;width:100%;min-width:0;height:34px;font:700 13px/1.2 var(--font-ui);background:#00000038;border:1px solid #ffffff1f;border-radius:6px;outline:none;padding:0 10px}.admin-subscription-control select:focus{border-color:#f3cf6870;box-shadow:0 0 0 3px #d6aa3a14}.admin-subscription-control select:disabled{cursor:not-allowed;opacity:.62}.admin-tool-toggle{color:#ffffffd1;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 10px;display:inline-flex}.admin-tool-toggle:hover:not(:disabled){background:#ffffff0d}.admin-tool-toggle:disabled{cursor:not-allowed;opacity:.62}.admin-tool-toggle.saving{opacity:.62}.admin-tool-toggle span{background:#ffffff24;border-radius:999px;flex:0 0 34px;width:34px;height:20px;transition:background .18s;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.admin-tool-toggle span:after{content:"";background:#ffffffbd;border-radius:50%;width:14px;height:14px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.admin-tool-toggle.active span{background:#22c55eb8}.admin-tool-toggle.active span:after{background:#fff;transform:translate(14px)}.admin-tool-toggle strong{text-align:left;min-width:0;font-size:13px;line-height:1.2}.admin-tool-limit{color:#ffffffc2;background:#0000001f;border:0;border-top:1px solid #ffffff17;border-radius:0;align-items:center;gap:7px;width:100%;min-height:38px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.admin-tool-limit input{color:#fff;background:#00000038;border:1px solid #ffffff1f;border-radius:6px;width:58px;min-height:26px;margin-left:auto;padding:4px 6px}.admin-tool-limit small{color:#ffffff80}.admin-reset-button{color:#fff;cursor:pointer;white-space:nowrap;background:#d6aa3a12;border:1px solid #f3cf6847;border-radius:8px;width:100%;min-height:38px;padding:8px 11px;font-size:13px;font-weight:800}.admin-reset-button:hover:not(:disabled){background:#f3cf681f;border-color:#f3cf686b}.admin-reset-button:disabled{cursor:not-allowed;opacity:.56}.admin-voice-sample-text{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.admin-voice-sample-text span{color:#ffffffad;font-size:12px;font-weight:800;line-height:1.2}.admin-voice-sample-text input,.admin-voice-row-main input,.admin-voice-row-main select,.admin-voice-row-main textarea{color:#fff;width:100%;min-width:0;font:inherit;background:#0003;border:1px solid #ffffff1a;border-radius:7px;outline:none;padding:9px 10px;font-size:13px;line-height:1.35}.admin-voice-row-main textarea{resize:vertical}.admin-voice-list{flex-direction:column;gap:10px;display:flex}.admin-voice-row{background:#ffffff07;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.admin-voice-row-main{grid-template-columns:minmax(150px,.85fr) minmax(130px,.7fr) 110px minmax(170px,1fr);gap:8px;min-width:0;display:grid}.admin-voice-row-main textarea,.admin-voice-row-main input:last-child{grid-column:span 2}.admin-voice-row-actions{flex-direction:column;gap:8px;display:flex}.error-boundary{background:var(--color-error-soft);color:#fff;border:1px solid #ff5c7a57;border-radius:8px;flex-direction:column;gap:12px;width:min(100%,720px);margin:32px auto;padding:18px;display:flex}.error-boundary strong{color:var(--color-error);font-size:18px}.error-boundary span{color:#ffffffc2;overflow-wrap:anywhere}.error-boundary button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;width:fit-content;min-height:36px;padding:8px 12px}@media (max-width:720px){.user-panel{flex-direction:column;align-items:flex-start;padding:12px 14px}.user-panel-actions{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;width:100%}.user-panel-status{border-right:0;flex-wrap:wrap;max-width:100%;padding-right:0}.user-panel-primary-actions{justify-content:flex-start}.user-panel-username{max-width:100%}.broadcast-tool-tiles{grid-template-columns:1fr}.broadcast-tool-popup{max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);max-height:calc(var(--app-height,100dvh) - 36px);overflow-y:auto}.broadcast-tool-popup-actions{flex-direction:column-reverse}.broadcast-tool-button,.broadcast-tool-secondary-button{width:100%}.monitoring-metrics{grid-template-columns:1fr}.monitoring-row{flex-direction:column}.admin-section-header,.admin-user-row{grid-template-columns:1fr}.admin-section-header{flex-direction:column;align-items:flex-start}.admin-tool-toggles{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-controls{grid-template-columns:1fr;grid-template-areas:"tools""reset";align-items:flex-start}.admin-subscription-control{width:100%}.admin-user-account-controls,.admin-user-limits{grid-template-columns:1fr 1fr}.admin-payment-control{flex-direction:column;align-items:stretch}.admin-payment-button,.admin-reset-button{width:100%}.admin-voice-row,.admin-voice-row-main{grid-template-columns:1fr}.admin-voice-row-main textarea,.admin-voice-row-main input:last-child{grid-column:auto}.admin-voice-row-actions{width:100%}}@media (max-width:980px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.plans-grid{grid-template-columns:1fr}.plans-hero h1{font-size:32px}}.login-card{background:var(--color-bg-elevated);border-radius:var(--radius-lg);flex-direction:column;gap:12px;width:280px;padding:30px;display:flex}.invite-card{box-sizing:border-box;width:min(420px,100vw - 32px)}.invite-card h2{margin:0 0 6px}.invite-form{gap:14px;display:grid}.invite-form .form-field>span{color:#ffffffad;font-size:13px}.invite-form input,.invite-form select{box-sizing:border-box;color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;min-width:0;height:44px;padding:0 14px}.invite-form select option{background:var(--color-bg-elevated);color:#fff}.invite-form input:focus,.invite-form select:focus{border-color:#f3cf6894;box-shadow:0 0 0 3px #d6aa3a14}.invite-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:8px;display:grid}.invite-actions .app-button{width:100%;min-width:0}.channel-screen{padding:40px}.channel-list{flex-direction:column;flex:auto;gap:4px;width:100%;max-width:100%;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.channel-list-group{flex-direction:column;gap:4px;display:flex}.channel-list-group+.channel-list-group{margin-top:14px}.channel-list-group-title{color:#ffffff7a;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;font-size:11px;font-weight:800}.channel-list-actions{border-top:1px solid #ffffff14;flex-direction:column;flex:none;align-items:stretch;margin-top:14px;padding-top:14px;display:flex}.channel-list-actions>*+*{margin-top:8px}.channel-list-state,.channel-list-empty{border-radius:var(--radius-md);color:var(--color-text-muted);background:#ffffff09;border:1px solid #ffffff14;padding:12px;font-size:13px;line-height:1.4}.channel-list-state.error{background:var(--color-error-soft);color:var(--color-error);border-color:#ff5c7a38}.channel-list-limit{color:var(--color-text-muted);font-size:12px;line-height:1.35}.channel-item{border-radius:var(--radius-md);color:#ffffffc7;cursor:pointer;width:100%;min-height:42px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;align-items:center;padding:10px 12px 10px 14px;transition:background .18s,border-color .18s,color .18s;display:flex;position:relative}.channel-item:before{content:"";background:0 0;border-radius:999px;width:2px;transition:background .18s;position:absolute;top:9px;bottom:9px;left:6px}.channel-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:650;line-height:1.25;overflow:hidden}.channel-item-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.channel-item-description{color:#ffffff47;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:400;line-height:1.25;overflow:hidden}.channel-item-partner{color:#ffffff70;white-space:nowrap;flex:none;margin-left:auto;padding-left:8px;font-size:11px}.channel-item:hover{color:#fff;background:#ffffff0b;border-color:#ffffff14}.channel-item.active{color:#fff;background:#ffffff12;border-color:#ffffff1f}.channel-item.active:before{background:var(--color-brand-hover)}.channel-editor-section{border-radius:var(--radius-lg);background:#ffffff09;border:1px solid #ffffff14;flex-direction:column;gap:18px;margin:28px 0;padding:18px;display:flex}.channel-editor-section-header{border-bottom:1px solid #ffffff14;padding-bottom:12px}.channel-editor-section-header h3{margin:0}.channel-editor-section-content{flex-direction:column;gap:16px;display:flex}.channel-editor-section-content>button{width:fit-content}.channel-editor-url-row,.channel-partner-assignment{align-items:flex-end;gap:12px;display:flex}.channel-transfer-partner-block{border-top:1px solid #ffffff14;margin-top:8px;padding-top:18px}.channel-transfer-partner-block h4{color:#ffffffdb;margin:0 0 14px;font-size:14px}.channel-partner-assignment>div{flex:auto;min-width:0}.channel-partner-assignment>button{flex:none;margin-bottom:12px}.channel-editor-url-row>div{flex:auto;min-width:0}.channel-editor-url-row>button{flex:none;margin-bottom:12px}.tag-editor{flex-direction:column;gap:8px;width:100%;display:flex}.tag-editor.disabled{opacity:.68}.tag-editor-surface{border-radius:var(--radius-md);background:#00000047;border:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;padding:7px 8px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.tag-editor-surface:focus-within{background:#00000057;border-color:#f3cf6894;box-shadow:0 0 0 3px #d6aa3a14}.tag-editor-surface input{color:#fff;min-width:120px;height:26px;font:inherit;background:0 0;border:0;outline:none;flex:140px;padding:0 4px}.tag-editor-surface input::placeholder{color:#ffffff6b}.tag-chip{color:#ffffffe6;overflow-wrap:anywhere;cursor:grab;-webkit-user-select:none;user-select:none;background:#f3cf681f;border:1px solid #f3cf6838;border-radius:999px;align-items:center;gap:7px;max-width:100%;min-height:26px;padding:4px 5px 4px 10px;font-size:13px;font-weight:650;line-height:1.2;display:inline-flex}.tag-chip:active{cursor:grabbing}.tag-editor.disabled .tag-chip{cursor:default}.tag-chip button{color:#ffffffb8;cursor:pointer;width:18px;height:18px;font:inherit;background:#00000042;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.tag-chip button:hover{color:#fff;background:#ffffff24}.tag-chip button:disabled{cursor:not-allowed}.channel-style-profile-editor{flex-direction:column;gap:16px;display:flex}.channel-style-profile-editor-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.channel-style-profile-editor-header h3{color:#fff;margin:0;font-size:17px;line-height:1.25}.channel-style-profile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.channel-style-profile-actions input[type=file]{display:none}.channel-style-profile-actions .app-button{flex:none}.channel-style-import-summary{border-radius:var(--radius-md);color:#ffffffb8;background:#ffffff0a;border:1px solid #ffffff14;padding:10px 12px;font-size:13px;line-height:1.35}.channel-style-profile-editor>button{width:fit-content}.channel-style-bpm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:2px 0;display:grid}.channel-style-profile-editor-header.no-title .channel-style-profile-actions{margin-left:auto}.channel-style-day-parts>h4{color:#ffffffd1;margin:0 0 10px;font-size:14px;font-weight:700}.channel-style-bpm-card{border-radius:var(--radius-md);background:#0000002e;border:1px solid #ffffff14;min-width:0;padding:14px 12px 15px}.channel-style-bpm-card.compact{padding:8px 10px 9px}.channel-style-bpm-card.compact .channel-style-bpm-header{margin-bottom:6px}.channel-style-bpm-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.channel-style-bpm-header strong{color:#ffffffdb;text-transform:capitalize;font-size:13px;line-height:1.2}.channel-style-bpm-header span{color:var(--color-brand-hover);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:800;line-height:1.2}.channel-style-bpm-card.disabled{background:#00000014;border-color:#ffffff09;padding-top:10px;padding-bottom:10px}.channel-style-bpm-card.disabled .channel-style-bpm-header{margin-bottom:0}.channel-style-bpm-card.disabled .channel-style-bpm-header>strong{color:#ffffff6b}.day-part-enabled-toggle{cursor:pointer;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.day-part-enabled-toggle input{opacity:0;pointer-events:none;position:absolute}.day-part-toggle-track{background:#ffffff29;border-radius:999px;width:32px;height:18px;padding:2px;transition:background .18s}.day-part-toggle-track>span{background:#ffffffb8;border-radius:50%;width:14px;height:14px;transition:transform .18s,background .18s;display:block}.day-part-enabled-toggle input:checked+.day-part-toggle-track{background:#f3cf68c7}.day-part-enabled-toggle input:checked+.day-part-toggle-track>span{background:#17130b;transform:translate(14px)}.day-part-enabled-toggle input:focus-visible+.day-part-toggle-track{outline-offset:2px;outline:2px solid #f3cf68}.day-part-toggle-label{color:#ffffff9e!important;font-size:11px!important;font-weight:600!important}.day-part-zone-settings{flex-direction:column;gap:8px;display:flex}.dual-range{--range-start:0%;--range-end:100%;height:30px;position:relative}.dual-range:before{content:"";background:#ffffff24;border-radius:999px;height:4px;position:absolute;top:13px;left:0;right:0}.dual-range:after{content:"";left:var(--range-start);right:calc(100% - var(--range-end));background:linear-gradient(90deg, var(--color-brand), var(--color-brand-hover));border-radius:999px;height:4px;position:absolute;top:13px}.dual-range input[type=range]{-webkit-appearance:none;appearance:none;pointer-events:none;z-index:1;background:0 0;width:100%;height:30px;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.dual-range input.dual-range-min{z-index:2}.dual-range input.dual-range-max{z-index:3}.dual-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-brand-hover);cursor:pointer;pointer-events:auto;border:2px solid #0d0e12e6;border-radius:50%;width:16px;height:16px;margin-top:-6px}.dual-range input[type=range]::-moz-range-thumb{background:var(--color-brand-hover);cursor:pointer;pointer-events:auto;border:2px solid #0d0e12e6;border-radius:50%;width:14px;height:14px}.dual-range input[type=range]::-webkit-slider-runnable-track{background:0 0;height:4px}.dual-range input[type=range]::-moz-range-track{background:0 0;height:4px}@media (max-width:860px){.ai-style-variant-row,.ai-style-variant-tags-grid,.channel-style-bpm-grid{grid-template-columns:1fr}.channel-editor-url-row{flex-direction:column;align-items:stretch;gap:4px}.channel-editor-url-row>button{width:fit-content;margin-bottom:0}}.agent-chat{width:min(1440px,92vw);min-width:760px;max-width:1440px;height:100vh;height:100dvh;height:var(--app-height,100dvh);z-index:1600;padding:calc(24px + env(safe-area-inset-top,0)) calc(24px + env(safe-area-inset-right,0)) calc(24px + env(safe-area-inset-bottom,0)) 24px;background:var(--color-surface-strong);border-left:1px solid #ffffff1f;flex-direction:column;gap:16px;display:flex;position:fixed;top:0;right:0;box-shadow:-24px 0 70px #0000006b}.agent-wizard-loading{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#ffffffe6;text-align:center;background:#0a0b0ead;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.agent-wizard-loading strong{font-size:14px;line-height:1.2}.agent-wizard-loading-spinner{border:3px solid #ffffff2e;border-top-color:#f3cf68f2;border-radius:50%;width:34px;height:34px;animation:.82s linear infinite agentWizardSpin}@keyframes agentWizardSpin{to{transform:rotate(360deg)}}.agent-chat-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-chat-header button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.agent-wizard-header strong{color:#fff;margin-top:3px;font-size:19px;line-height:1.2;display:block}.agent-wizard-kicker{color:#f3cf68c7;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.2}.agent-wizard-progress{flex-direction:column;gap:8px;display:flex}.agent-wizard-progress-meta{color:#ffffff9e;justify-content:space-between;align-items:center;gap:12px;font-size:12px;line-height:1.2;display:flex}.agent-wizard-progress-meta strong{color:#fff}.agent-wizard-progress-track{background:#ffffff14;border-radius:999px;width:100%;height:6px;overflow:hidden}.agent-wizard-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#f3cf68f2,#d6aa3ae6);height:100%;transition:width .22s;display:block}.agent-wizard-body{flex:1;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:22px;min-height:0;display:grid}.agent-wizard-steps{flex-direction:column;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:flex}.agent-wizard-step{color:#ffffffad;background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;min-height:74px;padding:10px;display:grid}.agent-wizard-step.active{color:#fff;background:#d6aa3a14;border-color:#f3cf685c}.agent-wizard-step.complete{border-color:#f3cf6847}.agent-wizard-step-index{color:#fff;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:12px;font-weight:850;display:inline-flex}.agent-wizard-step.complete .agent-wizard-step-index{color:#f3cf68;background:#f3cf682e}.agent-wizard-step strong,.agent-wizard-step em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.agent-wizard-step strong{font-size:13px;line-height:1.2}.agent-wizard-step em{color:#ffffffb8;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;font-style:normal;line-height:1.3;display:-webkit-box}.agent-wizard-step em.empty{color:#ffffff61}.agent-wizard-step.complete em{color:#f3cf68d1}.agent-wizard-main{flex-direction:column;gap:12px;min-width:0;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.agent-wizard-panel,.agent-wizard-complete{background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;padding:14px}.agent-wizard-panel{flex-direction:column;display:flex}.agent-wizard-panel-heading{flex-direction:column;order:0;gap:5px;margin-bottom:12px;display:flex}.agent-wizard-status{color:#f3cf68bd;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.2}.agent-wizard-panel h3,.agent-wizard-complete h3{color:#fff;margin:0;font-size:20px;line-height:1.2}.agent-wizard-panel p,.agent-wizard-complete p{color:#ffffff9e;margin:0;font-size:13px;line-height:1.4}.agent-wizard-field{flex-direction:column;order:2;gap:7px;margin-bottom:12px;display:flex}.agent-wizard-field.voice-field-hidden{display:none}.agent-wizard-field>span{color:#ffffffad;font-size:12px;font-weight:750;line-height:1.2}.agent-edit-suggestions{flex-wrap:wrap;order:4;gap:8px;margin:12px 0;display:flex}.agent-edit-suggestions button{color:#ffffffeb;cursor:pointer;text-align:left;background:#d6aa3a12;border:1px solid #f3cf6838;border-radius:8px;max-width:100%;padding:8px 10px;font-size:12px;line-height:1.35;transition:background .18s,border-color .18s,transform .18s}.agent-edit-suggestions button:hover:not(:disabled){background:#f3cf681f;border-color:#f3cf6875;transform:translateY(-1px)}.agent-edit-suggestions button:disabled{cursor:not-allowed;opacity:.58}.agent-voice-recommendations{flex-direction:column;order:1;gap:10px;margin:12px 0;display:flex}.agent-custom-voice{background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;order:2;margin:4px 0 12px;overflow:hidden}.agent-custom-voice summary{cursor:pointer;color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:13px;font-weight:850;line-height:1.2;display:flex}.agent-custom-voice summary small{color:#ffffff8f;font-size:12px;font-weight:650}.agent-custom-voice[open]{padding-bottom:12px}.agent-custom-voice-field{margin:0 12px 12px;display:flex}.agent-custom-voice-actions{flex-wrap:wrap;gap:8px;margin:0 12px;display:flex}.agent-custom-voice .text-error,.agent-custom-voice-result{margin:10px 12px 0;font-size:12px;line-height:1.35}.agent-custom-voice-result{color:#ffffff9e;overflow-wrap:anywhere}.agent-music-style-profile{border-radius:var(--radius-md);background:#0000002e;border:1px solid #ffffff14;order:3;margin:12px 0;padding:14px}@media (min-width:1180px){.agent-wizard .agent-music-style-profile{padding:18px}.agent-wizard .channel-style-profile-editor{gap:18px}.agent-wizard .channel-style-bpm-grid{gap:16px}}.agent-voice-recommendations-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.agent-voice-recommendations-header strong{color:#fff;font-size:14px;line-height:1.2}.agent-voice-recommendations-header span{color:#ffffff85;font-size:12px;line-height:1.2}.agent-voice-grid{flex-direction:column;gap:8px;max-height:178px;padding-right:4px;display:flex;overflow-y:auto}.agent-voice-card{background:#89d3ff0e;border:1px solid #89d3ff29;border-radius:8px;flex:none;grid-template-columns:72px minmax(150px,.8fr) minmax(0,1fr) 92px;align-items:center;gap:10px;min-width:0;min-height:54px;padding:9px 10px;display:grid}.agent-voice-card.has-audio{cursor:default}.agent-voice-card.has-audio:hover{background:#89d3ff16;border-color:#89d3ff57}.agent-voice-play{color:#ffffffb8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;min-width:68px;height:34px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.agent-voice-play-control.playing{color:#fff;background:#f3cf6824;border-color:#f3cf686b}.agent-voice-play:disabled{cursor:not-allowed;opacity:.45}.agent-voice-select{color:#ffffffc7;cursor:pointer;white-space:nowrap;background:#f3cf6814;border:1px solid #f3cf6838;border-radius:8px;justify-content:center;align-items:center;min-width:86px;height:34px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.agent-voice-select:hover{color:#fff;background:#f3cf6824;border-color:#f3cf6873}.agent-voice-select.selected{color:#fff;background:#f3cf6833;border-color:#f3cf689e}.agent-voice-card>.agent-voice-play:not(.agent-voice-play-control),.agent-voice-wave{display:none}.agent-voice-wave span{background:#f3cf68bd;border-radius:999px;width:3px}.agent-voice-wave span:first-child{height:10px}.agent-voice-wave span:nth-child(2){height:18px}.agent-voice-wave span:nth-child(3){height:26px}.agent-voice-wave span:nth-child(4){height:15px}.agent-voice-wave span:nth-child(5){height:22px}.agent-voice-meta{min-width:0}.agent-voice-meta strong,.agent-voice-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.agent-voice-meta strong{color:#fff;font-size:13px;line-height:1.2}.agent-voice-meta span{color:#ffffff8a;margin-top:3px;font-size:11px;line-height:1.2}.agent-voice-card p{color:#ffffffa8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.agent-chat textarea{resize:vertical;color:#fff;background:#0000003d;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;min-height:128px;max-height:220px;padding:10px}.agent-chat textarea.agent-brand-name-textarea{resize:none;height:64px;min-height:64px;max-height:64px}.agent-chat textarea:focus{border-color:#f3cf6894;box-shadow:0 0 0 3px #d6aa3a14}.agent-chat-actions{flex-wrap:wrap;order:5;gap:8px;margin-top:12px;display:flex}.agent-edit-suggestions+.agent-chat-actions{margin-top:0}@media (max-width:860px){.agent-chat{width:100vw;min-width:0;max-width:none;height:var(--agent-viewport-height,var(--app-height,100dvh));min-height:0;inset:var(--agent-viewport-top,0px) 0 auto 0;z-index:32000;overscroll-behavior:contain;padding:calc(12px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px));border-left:0;gap:12px;overflow-y:auto}.agent-wizard-header{z-index:10;padding:calc(12px + env(safe-area-inset-top,0px)) 12px 10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121317f5;border-bottom:1px solid #ffffff14;margin:-12px -12px 0;position:sticky;top:0}.agent-wizard-header strong{font-size:17px}.agent-wizard-main{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.agent-chat-actions{flex:none}.agent-chat-actions .app-button{flex:160px;justify-content:center}.agent-wizard-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:12px}.agent-wizard-steps{flex-direction:row;flex:none;align-self:start;height:72px;min-height:72px;max-height:72px;padding-bottom:2px;overflow-x:auto;overflow-y:hidden}.agent-wizard-step{box-sizing:border-box;flex:0 0 150px;width:150px;min-width:150px;height:68px;min-height:68px;max-height:68px;padding:8px;overflow:hidden}.agent-wizard-step em{-webkit-line-clamp:1;margin-top:3px}.agent-wizard-panel,.agent-wizard-complete{padding:12px}.agent-wizard-panel h3,.agent-wizard-complete h3{font-size:18px}.agent-voice-card{grid-template-columns:72px minmax(0,1fr)}.agent-voice-card p,.agent-voice-select{grid-column:1/-1}.agent-voice-select{justify-self:start}}.channel-list-actions>.app-button{width:100%}@media (max-width:560px){.agent-music-style-profile{background:0 0;border:0;margin:8px -4px 4px;padding:0}.agent-music-style-profile .channel-style-profile-editor-header{flex-direction:column;align-items:stretch;gap:8px}.agent-music-style-profile .channel-style-profile-actions{grid-template-columns:1fr;gap:6px;width:100%;display:grid}.agent-music-style-profile .channel-style-profile-actions .app-button{white-space:normal;width:100%;min-width:0;height:auto;min-height:40px;padding:6px 7px;font-size:12px;line-height:1.15}.agent-music-style-profile .channel-style-profile-actions .app-button-icon{font-size:12px}.agent-music-style-profile .channel-style-bpm-card{padding:12px 10px}.agent-music-style-profile .channel-style-bpm-header{flex-wrap:wrap}.agent-music-style-profile .channel-style-bpm-header>span:last-child{flex-basis:100%;margin-top:2px}.agent-music-style-profile .tag-editor-surface{min-height:46px}.agent-voice-recommendations-header{flex-direction:column;align-items:flex-start;gap:4px}.agent-voice-grid{max-height:240px}.agent-voice-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"meta meta""description description""play select";align-items:stretch;gap:9px 10px;min-height:max-content;padding:11px;overflow:hidden}.agent-voice-card .agent-voice-meta{grid-area:meta}.agent-voice-card .agent-voice-meta strong,.agent-voice-card .agent-voice-meta span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.agent-voice-card .agent-voice-play-control{grid-area:play;width:100%;min-width:0;padding:0 10px}.agent-voice-card p{-webkit-line-clamp:3;grid-area:description/auto}.agent-voice-card .agent-voice-select{grid-area:select/auto;justify-self:stretch;width:100%;min-width:0}.agent-custom-voice summary{flex-direction:column;align-items:flex-start;gap:4px}}.public-channel-page{box-sizing:border-box;background:radial-gradient(circle at 18% 20%,#2997ff2e,#0000 34%),radial-gradient(circle at 82% 70%,#21d69029,#0000 32%),#090a10;place-items:center;min-height:100%;padding:28px;display:grid;position:relative}.public-channel-top-actions{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:10;justify-content:flex-end;align-items:center;gap:10px;max-width:calc(100vw - 28px);display:flex;position:fixed}.public-channel-admin-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.public-channel-stream-controls{justify-content:flex-end;align-self:auto;margin-top:0}.public-channel-login-button{flex:none}.public-channel-panel{box-sizing:border-box;background:#0c0e16d1;border:1px solid #ffffff24;border-radius:8px;flex-direction:column;gap:22px;width:min(100%,840px);padding:32px;display:flex;box-shadow:0 24px 70px #0000005c}.public-channel-brand{width:148px;max-width:55%}.public-channel-panel h1{overflow-wrap:anywhere;margin:0;font-size:max(28px,min(6vw,54px));line-height:1}.public-channel-broadcast-tools{margin:0}.public-channel-status-row{color:#ffffffbd;text-transform:uppercase;letter-spacing:0;align-items:center;gap:8px;width:fit-content;font-size:14px;display:inline-flex}.public-channel-inline-icon{color:currentColor;flex:none;width:16px;height:16px}.public-channel-inline-icon path,.public-channel-inline-icon circle{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.public-channel-status-icon{transform:scaleX(-1)}.public-channel-live-dot{background:#717784;border-radius:50%;width:10px;height:10px}.public-channel-live-dot.live{background:#31d07f;box-shadow:0 0 0 6px #31d07f24}.public-channel-now-playing{flex-direction:column;gap:10px;margin-top:4px;padding-top:16px;display:flex}.public-channel-now-label,.public-channel-updated{color:#ffffff7a;text-transform:none;letter-spacing:0;align-items:center;gap:7px;font-size:14px;font-weight:400;line-height:1.25;display:inline-flex}.public-channel-track>strong,.public-channel-now-playing>strong{color:#ffffffad;overflow-wrap:anywhere;font-size:max(17px,min(3.4vw,24px));font-weight:500;line-height:1.16}.public-channel-track{flex-direction:column;gap:8px;min-width:0;display:flex}.public-channel-track .public-channel-track-artist{color:#fff;text-transform:none;letter-spacing:0;overflow-wrap:anywhere;max-width:100%;font-size:max(22px,min(5vw,38px));font-weight:700;line-height:1.08}.public-channel-track-actions{border-top:1px solid #ffffff14;flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.public-channel-track-actions .public-channel-stream-controls{order:1;margin-right:auto}.public-channel-vote-controls{order:2;align-self:auto;margin-top:0;margin-left:auto}.public-channel-state{color:#ffffffb8;place-items:center;min-height:180px;display:grid}.stream-link-popup-backdrop{z-index:5000;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000a3;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.stream-link-popup{box-sizing:border-box;background:#11131c;border:1px solid #ffffff24;border-radius:8px;flex-direction:column;align-items:stretch;gap:18px;width:min(100%,420px);max-height:calc(100dvh - 40px);padding:22px;display:flex;overflow-x:hidden;overflow-y:auto;box-shadow:0 30px 90px #00000075}.stream-link-popup-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.stream-link-popup-header h2{margin:0;font-size:20px;line-height:1.2}.stream-link-popup-close{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;width:34px;height:34px;font-size:24px;line-height:1}.stream-link-qr{aspect-ratio:1;background:#fff;border-radius:8px;flex:none;align-self:center;width:min(100%,280px);max-width:100%;height:auto!important}.stream-link-qr-error{color:var(--color-error);text-align:center;font-size:13px}.stream-link-url{color:#fff;overflow-wrap:anywhere;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.35;text-decoration:none;display:block}.stream-link-url:hover{border-color:#f3cf686b}.stream-link-row{align-items:stretch;gap:7px;width:100%;min-width:0;display:flex}.stream-link-row .stream-link-url{flex:1;min-width:0}.stream-link-copy-button{color:#ffffffc7;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:38px;min-width:38px;padding:0;display:inline-flex}.stream-link-copy-button:hover,.stream-link-copy-button.copied{background:#ffffff1a;border-color:#ffffff3d}.stream-link-popup-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:560px){.public-channel-page{min-height:100%;padding:max(12px, env(safe-area-inset-top)) 14px 18px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:16px;display:flex}.public-channel-top-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:none;padding:0;position:static}.public-channel-admin-actions{justify-content:flex-start}.public-channel-stream-controls{justify-content:flex-start;align-self:auto;margin-top:0}.public-channel-track-actions{flex-direction:column;align-items:flex-start}.public-channel-track-actions .public-channel-stream-controls{order:2;margin-right:0}.public-channel-vote-controls{order:1;align-self:flex-end;margin-left:0}.public-channel-panel{gap:18px;width:100%;padding:22px}.public-channel-broadcast-tools .broadcast-tool-tiles{grid-template-columns:1fr}.public-channel-broadcast-tools .broadcast-tool-tile{width:100%}}.mobile-drawer-heading,.mobile-drawer-backdrop,.mobile-icon-button{display:none}.mobile-header-main{display:contents}.mobile-profile-heading,.profile-drawer-backdrop,.profile-version-info{display:none}@media (min-width:721px){.user-panel.profile-drawer-open{z-index:30000}.mobile-header-main{align-items:center;gap:12px;width:100%;display:flex}.mobile-header-main .mobile-profile-button{width:44px;height:44px;color:var(--color-brand-hover);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.mobile-header-main .mobile-channels-button{width:44px;height:44px;color:var(--color-brand-hover);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;font-size:21px;display:inline-flex}.mobile-header-main .mobile-channels-button:hover,.mobile-profile-button:hover{background:#ffffff14}.mobile-profile-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.user-panel>.user-panel-actions{z-index:30020;border:0;border-left:1px solid var(--color-border-strong);background:var(--color-surface-strong);border-radius:0;flex-flow:column;justify-content:flex-start;align-items:stretch;gap:14px;width:min(88vw,360px);max-width:none;height:100vh;max-height:none;padding:14px;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:auto;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-22px 0 60px #00000080}.user-panel>.user-panel-actions.mobile-open{transform:translate(0)}.mobile-profile-heading{justify-content:space-between;align-items:center;min-height:48px;font-size:17px;display:flex}.mobile-profile-heading .mobile-icon-button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:21px;display:inline-flex}.profile-drawer-backdrop{z-index:30010;opacity:0;pointer-events:none;background:#0000009e;border:0;transition:opacity .2s;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.profile-drawer-backdrop.open{opacity:1;pointer-events:auto}.user-panel>.user-panel-actions .user-panel-status,.user-panel>.user-panel-actions .user-panel-primary-actions{flex-flow:column;align-items:stretch;width:100%}.user-panel>.user-panel-actions .user-panel-status{border-right:0;align-items:flex-start;max-width:100%;padding-right:0}.user-panel>.user-panel-actions .user-panel-primary-actions>*,.user-panel>.user-panel-actions .app-button,.user-panel>.user-panel-actions .auth-link-button,.user-panel>.user-panel-actions .user-panel-primary-actions .subscription-badge,.user-panel>.user-panel-actions .password-menu{width:100%;max-width:none}.user-panel>.user-panel-actions .app-button,.user-panel>.user-panel-actions .auth-link-button,.user-panel>.user-panel-actions .user-panel-primary-actions .subscription-badge{text-align:center;justify-content:center;min-height:42px}.user-panel>.user-panel-actions .language-switcher{flex:none;align-self:flex-start;width:fit-content;margin-top:4px}.user-panel>.user-panel-actions .profile-version-info{width:100%;color:var(--color-text-muted);border-top:1px solid #ffffff14;gap:8px;margin-top:auto;padding-top:14px;font-size:12px;display:flex}.channel-sidebar{z-index:1;background:var(--color-surface-strong);box-shadow:none;opacity:0;pointer-events:none;transition:width .24s,flex-basis .24s,max-width .24s,padding .24s,opacity .18s,transform .24s;position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:translate(-100%);border-right:1px solid var(--color-border-strong)!important;flex:0 0 max(200px,min(25vw,600px))!important;width:max(200px,min(25vw,600px))!important;min-width:0!important;max-width:600px!important;padding:20px!important}.channel-sidebar.mobile-open{opacity:1;pointer-events:auto;transform:translate(0)}.channel-sidebar:not(.mobile-open){border-right-width:0!important;flex-basis:0!important;width:0!important;max-width:0!important;padding-left:0!important;padding-right:0!important}.mobile-drawer-heading{justify-content:space-between;align-items:center;min-height:48px;margin-bottom:8px;font-size:17px;display:flex}.mobile-drawer-heading .mobile-icon-button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:21px;display:inline-flex}.mobile-drawer-backdrop{display:none}}@media (max-width:720px){.user-panel{min-height:calc(58px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 10px 0;flex-direction:column;align-items:stretch;gap:0}.mobile-header-main{align-items:center;gap:8px;width:100%;min-height:58px;display:flex}.mobile-icon-button{color:#fff;width:44px;height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;font-size:21px;display:inline-flex}.mobile-icon-button:active{background:#ffffff1a}.mobile-profile-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.mobile-profile-button,.mobile-channels-button{color:var(--color-brand-hover)}.user-panel.profile-drawer-open{z-index:30000}.user-panel-brand .brand-mark-image{flex-basis:34px;width:34px;height:34px}.connection-name-field{flex:1;width:auto;padding:5px 7px}.connection-name-field>span{display:none}.connection-name-field input{text-align:center;font-size:12px}.mobile-channel-name{color:#ffffffeb;text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:750;overflow:hidden}.user-panel>.user-panel-actions,body>.user-panel-actions{z-index:30020;width:min(88vw,360px);max-width:none;height:100%;max-height:none;padding:max(14px, env(safe-area-inset-top,0px)) 14px max(14px, env(safe-area-inset-bottom,0px));border:0;border-left:1px solid var(--color-border-strong);background:var(--color-surface-strong);border-radius:0;flex-flow:column;justify-content:flex-start;align-items:stretch;gap:14px;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:auto;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-22px 0 60px #00000080}.user-panel>.user-panel-actions.mobile-open,body>.user-panel-actions.mobile-open{transform:translate(0)}.mobile-profile-heading{justify-content:space-between;align-items:center;min-height:48px;font-size:17px;display:flex}.profile-drawer-backdrop{z-index:30010;opacity:0;pointer-events:none;background:#0000009e;border:0;transition:opacity .2s;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.profile-drawer-backdrop.open{opacity:1;pointer-events:auto}body>.user-panel-actions .user-panel-status,.user-panel-status{flex-direction:column;align-items:flex-start;width:100%}body>.user-panel-actions .user-panel-primary-actions,.user-panel-primary-actions{flex-flow:column;align-items:stretch;width:100%}.user-panel-primary-actions>*,.user-panel-primary-actions .app-button,.user-panel-primary-actions .auth-link-button,.user-panel-primary-actions .subscription-badge,.user-panel-primary-actions .password-menu{width:100%;max-width:none}.user-panel-primary-actions .app-button,.user-panel-primary-actions .auth-link-button,.user-panel-primary-actions .subscription-badge{text-align:center;justify-content:center;min-height:42px}.user-panel-actions .language-switcher{flex:none;align-self:flex-start;width:fit-content;margin-top:4px}.profile-version-info{width:100%;color:var(--color-text-muted);border-top:1px solid #ffffff14;gap:8px;margin-top:auto;padding-top:14px;font-size:12px;display:flex}.app-version-badge{display:none}.channel-sidebar{z-index:2100;background:var(--color-surface-strong);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;right:auto;transform:translate(-105%);box-shadow:22px 0 60px #00000080;width:min(88vw,360px)!important;min-width:0!important;max-width:none!important;padding:max(14px, env(safe-area-inset-top,0px)) 14px max(14px, env(safe-area-inset-bottom,0px))!important;border-right:1px solid var(--color-border-strong)!important}.channel-sidebar.mobile-open{transform:translate(0)}.mobile-drawer-heading{justify-content:space-between;align-items:center;min-height:48px;margin-bottom:8px;font-size:17px;display:flex}.mobile-drawer-backdrop{z-index:2050;opacity:0;pointer-events:none;background:#0000009e;border:0;transition:opacity .2s;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-drawer-backdrop.open{opacity:1;pointer-events:auto}.channel-content{width:100%}.channel-tabs-shell{padding:8px 8px calc(58px + env(safe-area-inset-bottom,0px));border:0;border-radius:0}.channel-tabs-nav{min-height:calc(58px + env(safe-area-inset-bottom,0px));z-index:1000;width:100%;padding:4px max(4px, env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(4px, env(safe-area-inset-left,0px));border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d0e12f5;border-bottom:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;column-gap:0;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.channel-tabs-button{overflow-wrap:normal;word-break:keep-all;white-space:nowrap;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;max-width:100%;min-height:50px;padding:7px 7px 9px;font-size:11px;line-height:1.15;display:flex;overflow:hidden}.channel-tab-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.9;flex:0 0 20px;width:20px;height:20px;display:block}.channel-tab-label{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.channel-tab-label-desktop{display:none}.channel-tab-label-mobile{display:block}.channel-tabs-button.active:after{bottom:4px;left:22%;right:22%}.playlist-item,.playlist-item.with-track-stats{grid-template-columns:56px minmax(0,1fr) 58px;grid-auto-rows:auto;align-items:start;gap:4px 10px;min-height:0;max-height:none;padding:10px;display:grid;overflow:visible}.playlist-item>*+*{margin-left:0}.playlist-item-cover{grid-area:1/1;align-self:center;min-width:0;width:56px!important;height:56px!important}.playlist-item-main{grid-area:1/1/auto/3;width:100%;min-width:0;max-width:100%;overflow:hidden;display:contents!important}.playlist-item-title{overflow-wrap:anywhere;grid-area:1/1/auto/3;align-self:center;min-width:0}.playlist-item.has-cover .playlist-item-title{grid-column:2}.playlist-item .track-meta{grid-area:2/1/auto/3;width:100%;margin:0}.playlist-item-actions{flex-direction:column;align-items:stretch;gap:5px;width:58px}.playlist-item-actions .playlist-action-button{width:100%;min-width:0;min-height:42px;padding:0}.playlist-item-actions .playlist-action-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.playlist-item-actions .playlist-action-icon{flex-basis:19px;width:19px;height:19px;margin-right:0}.playlist-item-actions .playlist-action-delete{color:#ff8ba1}.playlist-item-actions .track-program-menu,.playlist-item-actions .track-program-menu-button{width:100%}.playlist-item-actions .track-program-menu-button{min-height:42px;padding:0}.playlist-side-controls{flex-direction:column;grid-area:1/3/3;justify-content:center;place-self:center end;align-items:center;gap:5px;width:58px;margin-left:0}.playlist-side-controls .playlist-vote-stack{background:0 0;border:0;border-radius:0;order:2;align-items:center;width:58px;margin-top:0;margin-left:0;padding:0;overflow:visible}.playlist-side-controls .playlist-item-actions{order:1}.playlist-vote-stack .playlist-vote-controls{flex-direction:column;flex:none;width:100%}.playlist-vote-stack .playlist-vote-button{width:100%;min-width:0;min-height:38px}.playlist-track-stats{border-top:0;border-left:1px solid #ffffff14;flex:auto;min-width:0;padding-top:0;padding-left:8px}.playlist-track-stats .track-comments-button{gap:5px}.playlist-track-stats .track-comments-icon{display:block}.playlist-track-stats .track-comments-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.playlist-current-badge{grid-column:1/-1;justify-self:start;position:static}.track-meta-primary,.track-meta-secondary{flex-flow:column wrap;align-items:flex-start;gap:3px;width:100%;min-width:0;max-width:100%}.track-meta-separator{display:none}.track-style-meta{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:none;display:block;overflow:hidden}.track-style-popover{width:100%;min-width:0;max-width:100%;overflow:hidden}.track-style-popover>.track-style-info-button,.track-style-popover>.track-lyrics-button,.track-style-popover>.track-comments-button{flex:none}.track-style-popover-content,.playlist-track-stats .track-comments-popover-content{z-index:12000;width:min(94vw,680px);min-width:0;max-width:calc(100vw - 24px);max-height:min(72dvh,520px);position:fixed;top:50%;bottom:auto;left:50%;right:auto;overflow:auto;transform:translate(-50%,-50%)scale(.98)}.track-style-popover-content{grid-template-columns:minmax(0,1fr);gap:3px}.track-style-popover-content strong{margin-bottom:9px}.track-style-popover:has(.track-style-popover-content.open){overflow:visible}.track-style-popover-content.open{transform:translate(-50%,-50%)scale(1)}.stream-link-popup-backdrop,.channel-tool-modal-backdrop,.broadcast-tool-popup-backdrop{padding:max(10px, env(safe-area-inset-top,0px)) max(10px, env(safe-area-inset-right,0px)) max(10px, env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px))}.stream-link-popup,.channel-tool-modal,.broadcast-tool-popup{max-height:calc(100dvh - max(20px, env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px)))}.stream-link-popup{gap:12px;padding:14px}.stream-link-popup .stream-link-qr{width:min(100%,240px,max(96px,100dvh - 260px))}.channel-tool-modal-body .stream-link-qr,.broadcast-tool-qr{width:min(100%,220px,max(96px,100dvh - 320px));max-width:100%;height:auto!important}.channel-tool-modal-body{min-height:0;overflow-y:auto}.stage-title-layer{left:8px!important;right:8px!important}.stage-frame-stack>.stage-titles-overlay{aspect-ratio:16/9;width:100%;height:auto;top:0;bottom:auto;left:0;right:0}.stage-playback{grid-template-rows:auto auto;align-content:start;row-gap:8px;height:auto}.stage-viewport:not(.fullscreen){aspect-ratio:auto;height:auto;min-height:calc(56.25vw + 37px)}.stage-frame-stack{aspect-ratio:16/9;flex:none;align-self:start;align-items:stretch;width:100%;height:auto;min-height:0}.stage-frame-stack>.video-stage-frame{aspect-ratio:16/9;align-self:stretch;width:100%;height:100%}.stage-actions{margin-top:0}.stage-viewport.playing:not(.fullscreen){aspect-ratio:auto;background:0 0;justify-content:flex-start;height:auto;min-height:calc(56.25vw + 37px);padding:0}.stage-root,.stage-viewport-shell,.stage-playlist-shell{overflow-anchor:none}.stage-title-top{top:7px!important}.stage-title-bottom{bottom:0!important}.stage-title-logo{height:58px!important}.stage-title-now{font-size:15px!important;line-height:19px!important}.stage-title-next{font-size:9px!important;line-height:13px!important}.stage-action-button{color:#f3cf68;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:#f3cf680f;border-color:#f3cf686b;padding:0}.stage-action-button:hover:not(:disabled),.stage-action-button:active:not(:disabled),.stage-action-button.app-button-danger:hover:not(:disabled){color:#ffe29a;background:#f3cf6824;border-color:#f3cf68ad}.stage-action-button.app-button-danger{color:#f3cf68;background:#f3cf680f;border-color:#f3cf686b}.stage-action-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;display:block}.stage-action-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.library-loader{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#ffffffe6;text-align:center;background:#0a0b0ead;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:120px;display:flex}.library-loader strong{font-size:14px;line-height:1.2}@media (prefers-reduced-motion:reduce){.library-loader .agent-wizard-loading-spinner{animation-duration:1.5s}}.stage-root.idle .stage-viewport-shell{flex:auto;min-height:220px}.stage-root.idle .stage-viewport.idle:not(.fullscreen){background:#000;height:100%;min-height:max(100%,220px)}h1,h2,h3,button,.app-button,.auth-link-button,.brand-mark-text,.channel-item-name,.channel-tabs-button,.mobile-channel-name,.playlist-item-title{font-family:var(--font-display);font-synthesis:none;letter-spacing:.035em;font-weight:400}html,body,#root{width:100%;min-width:0;height:100%;min-height:100%}body{font-family:var(--font-ui,"Exo 2", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);background:var(--color-bg,#0b0b12);color:var(--color-text,#fff);text-rendering:geometricprecision;margin:0}select{margin-bottom:20px;padding:5px;font-size:16px}h1,h2{margin:10px}.no-flex-gap .flex-gap-fallback{gap:0!important}.no-flex-gap .flex-gap-fallback-row:not(.flex-gap-fallback-wrap)>*+*{margin-left:var(--flex-gap-column,0px)!important}.no-flex-gap .flex-gap-fallback-column:not(.flex-gap-fallback-wrap)>*+*{margin-top:var(--flex-gap-row,0px)!important}.no-flex-gap .flex-gap-fallback-wrap{margin-top:calc(-1 * var(--flex-gap-row,0px));margin-left:calc(-1 * var(--flex-gap-column,0px))}.no-flex-gap .flex-gap-fallback-wrap>*{margin-top:var(--flex-gap-row,0px)!important;margin-left:var(--flex-gap-column,0px)!important}
