:root{--lx-bg-base:#12151c;--lx-bg-surface:#1b2029;--lx-bg-surface-2:#232a36;--lx-border:#8f9bb329;--lx-border-strong:#8f9bb352;--lx-amber:#e8a33d;--lx-amber-hover:#f0b25a;--lx-amber-muted:#e8a33d24;--lx-ice:#6fc3d1;--lx-ice-muted:#6fc3d124;--lx-text-primary:#f0f2f5;--lx-text-secondary:#aeb4c2;--lx-text-muted:#8891a3;--lx-success:#3ecf8e;--lx-warning:#ffb020;--lx-danger:#e24b4a;--lx-font-display:"Fraunces", serif;--lx-font-ui:"IBM Plex Sans", sans-serif;--lx-font-mono:"IBM Plex Mono", monospace;--lx-text-display-lg:2.75rem;--lx-text-display-md:2rem;--lx-text-heading:1.25rem;--lx-text-body:1rem;--lx-text-body-sm:.875rem;--lx-text-caption:.8125rem;--lx-text-mono:.8125rem;--lx-radius-card:10px;--lx-radius-control:8px;--lx-radius-pill:999px;--lx-space-1:4px;--lx-space-2:8px;--lx-space-3:16px;--lx-space-4:24px;--lx-space-5:32px;--lx-space-6:48px;--lx-transition:.18s ease-out;--lx-focus-glow:0 0 0 3px var(--lx-amber-muted)}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;flex-shrink:0;justify-content:center;align-items:center;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-flex}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--lx-bg-base);min-height:100svh;color:var(--lx-text-primary);font-family:var(--lx-font-ui);font-size:var(--lx-text-body);margin:0}#root{min-height:100svh}input,button,select,textarea{font-family:inherit}a{color:var(--lx-ice)}::selection{background:var(--lx-amber-muted)}@keyframes lx-pulse{0%,to{opacity:1}50%{opacity:.35}}.connect-page{background:var(--lx-bg-base);min-height:100svh;padding:var(--lx-space-5);justify-content:center;align-items:center;display:flex}.connect-card{background:var(--lx-bg-surface);border:1px solid var(--lx-border);border-radius:var(--lx-radius-card);width:100%;max-width:480px;padding:var(--lx-space-6) var(--lx-space-5);text-align:center;flex-direction:column;align-items:center;display:flex}.connect-tv-icon{color:var(--lx-amber);margin-bottom:var(--lx-space-2)}.connect-title{font-family:var(--lx-font-display);font-weight:450;font-size:var(--lx-text-display-md);color:var(--lx-text-primary);margin:0 0 var(--lx-space-2)}.connect-subtitle{font-size:var(--lx-text-body);color:var(--lx-text-secondary);margin:0 0 var(--lx-space-5);max-width:380px}.connect-qr-box{background:var(--lx-text-primary);border-radius:var(--lx-radius-card);width:240px;height:240px;margin-bottom:var(--lx-space-5);justify-content:center;align-items:center;display:flex;overflow:hidden}.connect-qr-img{width:100%;height:100%;display:block}.connect-qr-placeholder{background:var(--lx-bg-surface-2);border-radius:8px;width:60%;height:60%;animation:1.6s ease-in-out infinite lx-pulse}.connect-divider{align-items:center;gap:var(--lx-space-3);width:100%;color:var(--lx-text-muted);font-size:var(--lx-text-caption);margin-bottom:var(--lx-space-4);display:flex}.connect-divider:before,.connect-divider:after{content:"";background:var(--lx-border);flex:1;height:1px}.connect-code-form{gap:var(--lx-space-2);width:100%;display:flex}.connect-code-input{background:var(--lx-bg-surface-2);border:1px solid var(--lx-border);border-radius:var(--lx-radius-control);min-width:0;color:var(--lx-text-primary);font-family:var(--lx-font-mono);letter-spacing:4px;text-align:center;transition:border-color var(--lx-transition), box-shadow var(--lx-transition);outline:none;flex:1;padding:12px 8px;font-size:1.5rem}.connect-code-input:focus{border-color:var(--lx-amber);box-shadow:var(--lx-focus-glow)}.connect-code-submit{background:var(--lx-amber);color:#12151c;border-radius:var(--lx-radius-control);font-family:var(--lx-font-ui);font-weight:600;font-size:var(--lx-text-body-sm);padding:0 var(--lx-space-3);cursor:pointer;white-space:nowrap;transition:background var(--lx-transition);border:none;align-items:center;gap:6px;display:flex}.connect-code-submit:hover:not(:disabled){background:var(--lx-amber-hover)}.connect-code-submit:disabled{opacity:.5;cursor:default}.connectpair-form{gap:var(--lx-space-3);flex-direction:column;width:100%;display:flex}.connectpair-form .connect-code-submit{padding:12px var(--lx-space-3);justify-content:center}.connectpair-success-icon{color:var(--lx-success);margin-bottom:var(--lx-space-2)}.connectpair-error{font-size:var(--lx-text-body-sm);color:var(--lx-danger);margin:0}.live-thumb{border:1px solid var(--lx-border);background:var(--lx-bg-surface-2);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:40px;display:flex;position:relative;overflow:hidden}.live-thumb-media{object-fit:cover;width:100%;height:100%}.live-thumb-empty{color:var(--lx-text-muted)}.dash-layout{background:var(--lx-bg-base);min-height:100svh;display:flex}.dash-sidebar{border-right:1px solid var(--lx-border);width:240px;padding:var(--lx-space-4) 0;flex-direction:column;flex-shrink:0;justify-content:space-between;display:flex}.dash-logo{width:auto;height:26px;margin:0 0 var(--lx-space-4);padding:0 var(--lx-space-4);display:block}.dash-nav{flex-direction:column;display:flex}.dash-nav-item{padding:10px var(--lx-space-4);color:var(--lx-text-secondary);font-size:var(--lx-text-body-sm);cursor:default;border-left:3px solid #0000;align-items:center;gap:12px;display:flex}.dash-nav-item.active{border-left-color:var(--lx-amber);color:var(--lx-text-primary)}.dash-sidebar-bottom{padding:0 var(--lx-space-4);border-top:1px solid var(--lx-border);padding-top:var(--lx-space-3)}.dash-user-email{font-size:var(--lx-text-caption);color:var(--lx-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;overflow:hidden}.dash-logout{color:var(--lx-text-secondary);font-size:var(--lx-text-body-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 0;display:flex}.dash-logout:hover{color:var(--lx-text-primary)}.dash-main{padding:var(--lx-space-6) var(--lx-space-5);flex:1;max-width:1040px}.dash-topheader{justify-content:space-between;align-items:flex-start;gap:var(--lx-space-4);margin-bottom:var(--lx-space-4);display:flex}.dash-headline{font-family:var(--lx-font-display);font-weight:450;font-size:var(--lx-text-display-md);color:var(--lx-text-primary);margin:0}.dash-new-btn{background:var(--lx-amber);color:#12151c;border-radius:var(--lx-radius-control);font-family:var(--lx-font-ui);font-weight:600;font-size:var(--lx-text-body-sm);cursor:pointer;white-space:nowrap;transition:background var(--lx-transition);border:none;align-items:center;gap:6px;padding:9px 14px;display:flex}.dash-new-btn:hover{background:var(--lx-amber-hover)}.dash-create-panel{background:var(--lx-bg-surface);border:1px solid var(--lx-border);border-radius:var(--lx-radius-card);padding:var(--lx-space-3);margin-bottom:var(--lx-space-4);gap:8px;display:flex}.dash-create-input{background:var(--lx-bg-surface-2);border:1px solid var(--lx-border);border-radius:var(--lx-radius-control);color:var(--lx-text-primary);font-size:var(--lx-text-body-sm);transition:border-color var(--lx-transition), box-shadow var(--lx-transition);outline:none;flex:1;padding:9px 12px}.dash-create-input:focus{border-color:var(--lx-amber);box-shadow:var(--lx-focus-glow)}.dash-create-cancel{border:1px solid var(--lx-border);border-radius:var(--lx-radius-control);color:var(--lx-text-secondary);font-size:var(--lx-text-body-sm);cursor:pointer;background:0 0;padding:9px 14px}.dash-metrics{gap:var(--lx-space-3);margin-bottom:var(--lx-space-5);grid-template-columns:repeat(3,1fr);display:grid}.dash-metric-card{background:var(--lx-bg-surface);border:1px solid var(--lx-border);border-radius:var(--lx-radius-card);padding:var(--lx-space-3) var(--lx-space-4)}.dash-metric-label{font-size:var(--lx-text-caption);color:var(--lx-text-muted);margin:0 0 6px}.dash-metric-value{font-family:var(--lx-font-mono);color:var(--lx-text-primary);margin:0;font-size:1.75rem}.dash-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dash-row{align-items:center;gap:var(--lx-space-3);background:var(--lx-bg-surface);border:1px solid var(--lx-border);border-radius:var(--lx-radius-card);padding:var(--lx-space-2) var(--lx-space-3);display:flex;position:relative}.dash-row-info{flex:1;min-width:0}.dash-row-name{color:var(--lx-text-primary);font-weight:500;font-size:var(--lx-text-body);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.dash-row-name:hover{text-decoration:underline}.dash-row-meta{font-size:var(--lx-text-caption);color:var(--lx-text-muted);align-items:center;gap:6px;margin-top:2px;display:flex}.dash-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dash-status-dot.on-air{background:var(--lx-success)}.dash-status-dot.empty{background:var(--lx-text-muted)}.dash-row-code{font-family:var(--lx-font-mono);font-size:var(--lx-text-mono);color:var(--lx-text-muted)}.dash-row-menu-wrap{position:relative}.dash-row-menu-btn{color:var(--lx-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px;display:flex}.dash-row-menu-btn:hover{color:var(--lx-text-secondary);background:var(--lx-bg-surface-2)}.dash-row-menu{background:var(--lx-bg-surface-2);border:1px solid var(--lx-border-strong);border-radius:var(--lx-radius-control);z-index:10;min-width:160px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000004d}.dash-row-menu-item{width:100%;color:var(--lx-text-secondary);font-size:var(--lx-text-body-sm);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.dash-row-menu-item:hover{background:var(--lx-bg-surface);color:var(--lx-text-primary)}.dash-row-menu-item.danger{color:var(--lx-danger)}.dash-row-menu-item.danger:hover{background:#e24b4a1f}.dash-loading{color:var(--lx-text-muted);font-size:var(--lx-text-body-sm)}.dash-empty{max-width:420px;margin-top:var(--lx-space-6)}.dash-empty-headline{font-family:var(--lx-font-display);font-weight:450;font-size:var(--lx-text-display-md);color:var(--lx-text-primary);margin:0 0 var(--lx-space-2)}.dash-empty-caption{color:var(--lx-text-secondary);font-size:var(--lx-text-body-sm);margin:0 0 var(--lx-space-4)}.login-page{min-height:100svh;display:flex}.login-voice{background:var(--lx-bg-base);padding:var(--lx-space-6);flex-direction:column;flex:1.5;justify-content:center;display:flex;position:relative}.login-voice-content{max-width:480px}.login-headline{font-family:var(--lx-font-display);font-weight:450;font-size:var(--lx-text-display-lg);color:var(--lx-text-primary);margin:0 0 var(--lx-space-5);line-height:1.2}.login-headline em{color:var(--lx-amber);font-style:italic}.tv-mock{aspect-ratio:16/9;border:1px solid var(--lx-border-strong);border-radius:var(--lx-radius-card);background:var(--lx-bg-surface);justify-content:center;align-items:center;width:100%;max-width:420px;display:flex;position:relative;overflow:hidden}.tv-mock-icon{color:var(--lx-text-muted);opacity:.6}.tv-mock-live{top:var(--lx-space-2);left:var(--lx-space-2);font-family:var(--lx-font-ui);font-size:var(--lx-text-caption);color:var(--lx-text-secondary);border-radius:var(--lx-radius-pill);background:#12151c99;align-items:center;gap:6px;padding:4px 8px;display:flex;position:absolute}.tv-mock-live-dot{background:var(--lx-success);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite lx-pulse}.tv-mock-clock{bottom:var(--lx-space-2);right:var(--lx-space-2);font-family:var(--lx-font-mono);font-size:var(--lx-text-mono);color:var(--lx-text-muted);position:absolute}.login-brand-footer{bottom:var(--lx-space-5);left:var(--lx-space-6);opacity:.7;position:absolute}.login-brand-footer-logo{width:auto;height:18px;display:block}.login-form-panel{background:var(--lx-bg-surface);padding:var(--lx-space-6) var(--lx-space-5);flex:1;justify-content:center;align-items:center;display:flex}.login-form-inner{width:100%;max-width:360px}.login-logo{width:auto;height:32px;margin:0 0 var(--lx-space-5);display:block}.login-form-heading{font-family:var(--lx-font-ui);font-weight:600;font-size:var(--lx-text-heading);margin:0 0 var(--lx-space-4);color:var(--lx-text-primary)}.login-field{margin-bottom:var(--lx-space-3)}.login-label{font-size:var(--lx-text-body-sm);color:var(--lx-text-secondary);margin-bottom:6px;display:block}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input{background:var(--lx-bg-surface-2);border:1px solid var(--lx-border);border-radius:var(--lx-radius-control);width:100%;color:var(--lx-text-primary);font-size:var(--lx-text-body);transition:border-color var(--lx-transition), box-shadow var(--lx-transition);outline:none;padding:10px 12px}.login-input:focus{border-color:var(--lx-amber);box-shadow:var(--lx-focus-glow)}.login-toggle-visibility{color:var(--lx-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:flex;position:absolute;right:8px}.login-toggle-visibility:hover{color:var(--lx-text-secondary)}.login-forgot-row{margin:-4px 0 var(--lx-space-4);justify-content:flex-end;display:flex}.login-forgot-link{color:var(--lx-text-muted);font-size:var(--lx-text-caption);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--lx-border-strong);text-decoration-color:var(--lx-border-strong);background:0 0;border:none;padding:0}.login-forgot-link:hover{color:var(--lx-text-secondary)}.login-forgot-message{font-size:var(--lx-text-caption);color:var(--lx-text-secondary);margin:-8px 0 var(--lx-space-4)}.login-error{font-size:var(--lx-text-body-sm);color:var(--lx-danger);margin:0 0 var(--lx-space-3)}.login-submit{background:var(--lx-amber);color:#12151c;border-radius:var(--lx-radius-control);width:100%;font-family:var(--lx-font-ui);font-weight:600;font-size:var(--lx-text-body);cursor:pointer;transition:background var(--lx-transition);border:none;padding:11px}.login-submit:hover:not(:disabled){background:var(--lx-amber-hover)}.login-submit:disabled{opacity:.6;cursor:default}.login-divider{background:var(--lx-border);height:1px;margin:var(--lx-space-4) 0;border:none}.login-contact{text-align:center;font-size:var(--lx-text-caption);color:var(--lx-text-muted);margin:0}@media (width<=860px){.login-voice{display:none}}.info-bar{border-top:1px solid var(--lx-border);height:92px;font-family:var(--lx-font-ui);color:var(--lx-text-primary);background:#12151ce0;justify-content:flex-end;align-items:center;padding:0 28px;display:flex;position:absolute;bottom:0;left:0;right:0}.info-bar-row{text-align:right;align-items:center;gap:14px;display:flex}.info-bar-time{font-family:var(--lx-font-mono);letter-spacing:1px;color:var(--lx-text-primary);font-size:2rem;font-weight:500}.info-bar-date{font-size:var(--lx-text-body-sm);color:var(--lx-text-secondary);text-transform:capitalize;flex-direction:column;display:flex}.info-bar-weekday{color:var(--lx-text-primary);font-weight:500}.info-bar-icon{color:var(--lx-amber);flex-shrink:0}.info-bar-temp{font-family:var(--lx-font-mono);color:var(--lx-text-primary);font-size:2rem;font-weight:500}.info-bar-metrics{font-size:var(--lx-text-caption);color:var(--lx-text-secondary);white-space:nowrap}.info-bar-forecast-text{text-align:right;flex-direction:column;display:flex}.info-bar-forecast-label{font-size:var(--lx-text-heading);color:var(--lx-text-primary);font-weight:500}.info-bar-city{font-size:var(--lx-text-caption);color:var(--lx-text-secondary)}.info-bar-loading{font-size:var(--lx-text-body-sm);color:var(--lx-text-muted)}.info-bar.compact{height:32px;padding:0 12px}.info-bar.compact .info-bar-row{gap:8px}.info-bar.compact .info-bar-time{font-size:.9rem}.info-bar.compact .info-bar-date{font-size:.55rem}.info-bar.compact .info-bar-temp{font-size:.9rem}.info-bar.compact .info-bar-metrics{font-size:.5rem}.info-bar.compact .info-bar-forecast-label{font-size:.65rem}.info-bar.compact .info-bar-city{font-size:.5rem}.info-bar.compact .info-bar-loading{font-size:.55rem}@keyframes slide-fade{0%{opacity:0}to{opacity:1}}@keyframes slide-slideLeft{0%{opacity:0;transform:translate(6%)}to{opacity:1;transform:translate(0)}}@keyframes slide-slideUp{0%{opacity:0;transform:translateY(6%)}to{opacity:1;transform:translateY(0)}}@keyframes slide-zoom{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-flip{0%{opacity:0;transform:perspective(1200px)rotateY(35deg)}to{opacity:1;transform:perspective(1200px)rotateY(0)}}.player-container{cursor:default;background:#000;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.player-message{color:#fff;font-family:sans-serif}.player-stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.player-stage.rotate-90{transform-origin:0 0;width:100vh;height:100vw;position:absolute;top:0;left:100%;transform:rotate(90deg)}.player-stage.rotate-270{transform-origin:0 0;width:100vh;height:100vw;position:absolute;top:100%;left:0;transform:rotate(-90deg)}.player-slide{object-fit:contain;max-width:100%;max-height:100%}.player-fullscreen-btn{color:#fff;cursor:pointer;opacity:0;background:#0000008c;border:none;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;transition:opacity .3s;display:flex;position:absolute;bottom:24px;right:24px}.player-fullscreen-btn.visible{opacity:1}.transition-fade{animation:.6s both slide-fade}.transition-slideLeft{animation:.6s both slide-slideLeft}.transition-slideUp{animation:.6s both slide-slideUp}.transition-zoom{animation:.6s both slide-zoom}.transition-flip{animation:.6s both slide-flip}.transition-none{animation:none}.tvp-frame{aspect-ratio:16/9;border:1px solid var(--lx-border-strong);border-radius:var(--lx-radius-card);width:100%;transition:aspect-ratio var(--lx-transition,.2s ease);background:#000;justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative;overflow:hidden}.tvp-frame.portrait{aspect-ratio:9/16;width:min(100%,60vh)}.tvp-slide{object-fit:contain;max-width:100%;max-height:100%}.tvp-empty{color:var(--lx-text-muted);font-family:var(--lx-font-ui);font-size:var(--lx-text-caption);text-align:center;padding:var(--lx-space-3);flex-direction:column;align-items:center;gap:8px;display:flex}.tvp-live-badge{font-family:var(--lx-font-ui);font-size:var(--lx-text-caption);color:var(--lx-text-secondary);border-radius:var(--lx-radius-pill);background:#12151ca6;align-items:center;gap:6px;padding:4px 8px;display:flex;position:absolute;top:10px;left:10px}.tvp-live-dot{background:var(--lx-success);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite lx-pulse}.tvp-counter{font-family:var(--lx-font-mono);font-size:var(--lx-text-mono);color:var(--lx-text-secondary);border-radius:var(--lx-radius-pill);background:#12151ca6;padding:2px 8px;position:absolute;bottom:10px;right:10px}.sd-page{background:var(--lx-bg-base);min-height:100svh}.sd-layout{gap:var(--lx-space-5);max-width:1200px;padding:var(--lx-space-6) var(--lx-space-5);grid-template-columns:1fr 380px;align-items:start;margin:0 auto;display:grid}.sd-loading{padding:var(--lx-space-6);color:var(--lx-text-muted);font-family:var(--lx-font-ui)}.sd-back{color:var(--lx-text-muted);font-size:var(--lx-text-body-sm);margin-bottom:var(--lx-space-3);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.sd-back:hover{color:var(--lx-text-secondary)}.sd-title{font-family:var(--lx-font-display);font-weight:450;font-size:var(--lx-text-display-md);color:var(--lx-text-primary);margin:0 0 var(--lx-space-4)}.sd-section-title{font-family:var(--lx-font-ui);font-weight:600;font-size:var(--lx-text-heading);color:var(--lx-text-primary);margin:var(--lx-space-5) 0 var(--lx-space-3)}.sd-card{background:var(--lx-bg-surface);border:1px solid var(--lx-border);border-radius:var(--lx-radius-card);padding:var(--lx-space-4)}.sd-code-label{font-size:var(--lx-text-caption);color:var(--lx-text-muted);margin:0 0 4px}.sd-code-value{font-family:var(--lx-font-mono);letter-spacing:3px;color:var(--lx-amber);margin:0 0 var(--lx-space-2);font-size:1.5rem;font-weight:500}.sd-link-row{align-items:center;gap:var(--lx-space-2);flex-wrap:wrap;display:flex}.sd-link-value{font-family:var(--lx-font-mono);font-size:var(--lx-text-mono);color:var(--lx-text-secondary);overflow-wrap:anywhere}.sd-copy-btn{background:var(--lx-bg-surface-2);border:1px solid var(--lx-border-strong);color:var(--lx-text-primary);border-radius:var(--lx-radius-control);font-size:var(--lx-text-body-sm);cursor:pointer;white-space:nowrap;transition:border-color var(--lx-transition);align-items:center;gap:6px;padding:8px 12px;display:flex}.sd-copy-btn:hover{border-color:var(--lx-amber)}.sd-hint{font-size:var(--lx-text-caption);color:var(--lx-text-muted);margin:var(--lx-space-2) 0 0}.sd-transition-grid{flex-wrap:wrap;gap:8px;display:flex}.sd-transition-option{border:1px solid var(--lx-border);background:var(--lx-bg-surface);border-radius:var(--lx-radius-control);font-size:var(--lx-text-body-sm);color:var(--lx-text-secondary);cursor:pointer;transition:border-color var(--lx-transition), background var(--lx-transition), color var(--lx-transition);align-items:center;gap:6px;padding:8px 12px;display:flex}.sd-transition-option input{accent-color:var(--lx-amber)}.sd-transition-option.selected{border-color:var(--lx-amber);background:var(--lx-amber-muted);color:var(--lx-text-primary)}.sd-infobar-card{gap:var(--lx-space-2);flex-direction:column;display:flex}.sd-checkbox-row{font-size:var(--lx-text-body-sm);color:var(--lx-text-primary);cursor:pointer;align-items:center;gap:8px;display:flex}.sd-checkbox-row input{accent-color:var(--lx-amber);width:16px;height:16px}.sd-city-field{font-size:var(--lx-text-body-sm);color:var(--lx-text-secondary);align-items:center;gap:8px;margin:4px 0;display:flex}.sd-city-input{background:var(--lx-bg-surface-2);border:1px solid var(--lx-border);border-radius:var(--lx-radius-control);color:var(--lx-text-primary);font-size:var(--lx-text-body-sm);outline:none;min-width:220px;padding:8px 12px}.sd-city-input:focus{border-color:var(--lx-amber);box-shadow:var(--lx-focus-glow)}.sd-size-guide{gap:var(--lx-space-2);flex-direction:column;display:flex}.sd-size-row{align-items:center;gap:var(--lx-space-3);border:1px solid var(--lx-border);border-radius:var(--lx-radius-control);color:var(--lx-text-muted);padding:10px 12px;display:flex}.sd-size-row.active{border-color:var(--lx-amber);background:var(--lx-amber-muted);color:var(--lx-text-primary)}.sd-size-info{flex:1}.sd-size-label{font-size:var(--lx-text-caption);color:inherit;opacity:.8;margin:0}.sd-size-value{font-family:var(--lx-font-mono);font-size:var(--lx-text-body);color:inherit;margin:2px 0 0}.sd-size-badge{font-size:var(--lx-text-caption);color:var(--lx-amber);border-radius:var(--lx-radius-pill);white-space:nowrap;background:#12151c59;padding:4px 10px}.sd-ad-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sd-ad-row{align-items:center;gap:var(--lx-space-3);background:var(--lx-bg-surface);border:1px solid var(--lx-border);border-radius:var(--lx-radius-card);padding:var(--lx-space-2) var(--lx-space-3);display:flex}.sd-ad-thumb{border:1px solid var(--lx-border);background:var(--lx-bg-surface-2);object-fit:cover;border-radius:6px;flex-shrink:0;width:72px;height:40px;overflow:hidden}.sd-ad-info{flex:1;min-width:0}.sd-ad-position{font-family:var(--lx-font-mono);font-size:var(--lx-text-caption);color:var(--lx-text-muted);margin-right:6px}.sd-ad-meta{font-size:var(--lx-text-body-sm);color:var(--lx-text-primary);align-items:center;gap:6px;display:flex}.sd-ad-detail{font-size:var(--lx-text-caption);color:var(--lx-text-muted);font-family:var(--lx-font-mono);margin-top:2px}.sd-ad-duration-edit{font-size:var(--lx-text-caption);color:var(--lx-text-muted);font-family:var(--lx-font-mono);align-items:center;gap:6px;margin-top:4px;display:flex}.sd-ad-duration-input{background:var(--lx-bg-surface-2);border:1px solid var(--lx-border);width:52px;color:var(--lx-text-primary);font-family:var(--lx-font-mono);font-size:var(--lx-text-caption);border-radius:6px;outline:none;padding:3px 6px}.sd-ad-duration-input:focus{border-color:var(--lx-amber);box-shadow:var(--lx-focus-glow)}.sd-ad-actions{align-items:center;gap:2px;display:flex}.sd-icon-btn{color:var(--lx-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px;display:flex}.sd-icon-btn:hover:not(:disabled){color:var(--lx-text-secondary);background:var(--lx-bg-surface-2)}.sd-icon-btn:disabled{opacity:.3;cursor:default}.sd-icon-btn.danger:hover:not(:disabled){color:var(--lx-danger);background:#e24b4a1f}.sd-remove-btn{font-size:var(--lx-text-caption);white-space:nowrap;gap:4px;padding:6px 10px}.sd-empty-note{color:var(--lx-text-muted);font-size:var(--lx-text-body-sm)}.sd-limit-note{color:var(--lx-text-muted);font-size:var(--lx-text-body-sm);background:var(--lx-bg-surface);border:1px solid var(--lx-border);border-radius:var(--lx-radius-card);padding:var(--lx-space-3)}.sd-upload-card{gap:var(--lx-space-3);flex-direction:column;display:flex}.sd-file-row{align-items:center;gap:var(--lx-space-2);flex-wrap:wrap;display:flex}.sd-file-label{background:var(--lx-bg-surface-2);border:1px solid var(--lx-border-strong);border-radius:var(--lx-radius-control);color:var(--lx-text-primary);font-size:var(--lx-text-body-sm);cursor:pointer;align-items:center;gap:8px;padding:9px 14px;display:flex}.sd-file-label:hover{border-color:var(--lx-amber)}.sd-file-name{font-size:var(--lx-text-caption);color:var(--lx-text-secondary);font-family:var(--lx-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sd-duration-row{font-size:var(--lx-text-body-sm);color:var(--lx-text-secondary);align-items:center;gap:8px;display:flex}.sd-duration-input{background:var(--lx-bg-surface-2);border:1px solid var(--lx-border);border-radius:var(--lx-radius-control);width:64px;color:var(--lx-text-primary);font-size:var(--lx-text-body-sm);outline:none;padding:7px 10px}.sd-duration-input:focus{border-color:var(--lx-amber);box-shadow:var(--lx-focus-glow)}.sd-error{font-size:var(--lx-text-body-sm);color:var(--lx-danger);margin:0}.sd-submit-btn{background:var(--lx-amber);color:#12151c;border-radius:var(--lx-radius-control);font-weight:600;font-size:var(--lx-text-body-sm);cursor:pointer;transition:background var(--lx-transition);border:none;align-self:flex-start;align-items:center;gap:6px;padding:9px 16px;display:flex}.sd-submit-btn:hover:not(:disabled){background:var(--lx-amber-hover)}.sd-submit-btn:disabled{opacity:.6;cursor:default}.sd-preview-col{top:var(--lx-space-5);position:sticky}.sd-preview-label{font-size:var(--lx-text-caption);color:var(--lx-text-muted);margin:0 0 var(--lx-space-2);text-transform:uppercase;letter-spacing:1px}.sd-preview-caption{font-size:var(--lx-text-caption);color:var(--lx-text-muted);margin:var(--lx-space-2) 0 0}@media (width<=920px){.sd-layout{grid-template-columns:1fr}.sd-preview-col{order:-1;position:static}}
