.ltv-import{margin-top:20px}.ltv-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.ltv-section-head h2,.ltv-player-top h2{margin:0;font-size:19px;line-height:1.35}.ltv-section-head p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.ltv-file-button{white-space:nowrap}.ltv-label,.ltv-search-label,.ltv-group-label{display:block;color:var(--muted);font-size:13px;font-weight:650;margin:10px 0 6px}#ltv-playlist{width:100%;min-height:150px;resize:vertical;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.ltv-import-actions,.ltv-player-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.ltv-status{color:var(--muted);font-size:12px;line-height:1.55;flex:1 1 280px}.ltv-status.is-error,.ltv-player-status.is-error{color:#e2607a}.ltv-privacy,.ltv-rights,.ltv-engine-note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.ltv-privacy{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.ltv-privacy strong{color:var(--text)}.ltv-rights{color:var(--text)}.ltv-workbench{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.4fr);gap:18px;margin-top:18px;align-items:start}.ltv-channel-panel,.ltv-player-panel{min-width:0}.ltv-count{max-width:40ch}.ltv-search,.ltv-group{width:100%}.ltv-group:disabled{opacity:.65}.ltv-channels{display:grid;gap:8px;max-height:540px;overflow:auto;margin-top:12px;padding-right:2px}.ltv-channel{width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);transition:border-color .16s,transform .16s,background .16s}.ltv-channel:hover,.ltv-channel.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface));transform:translateY(-1px)}.ltv-channel-mark{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent);font-size:17px}.ltv-channel-info{min-width:0;display:grid;gap:4px}.ltv-channel-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.ltv-channel-info small{color:var(--muted);font-size:11px}.ltv-empty{margin:0;padding:22px 12px;color:var(--muted);text-align:center;font-size:13px;line-height:1.65}.ltv-player-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.ltv-player-top .eyebrow{margin:0 0 5px}.ltv-live{display:inline-flex;gap:7px;align-items:center;border-radius:999px;padding:5px 9px;color:#e94b64;background:color-mix(in srgb,#e94b64 12%,transparent);font-size:11px;font-weight:800;letter-spacing:.08em}.ltv-live i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 14%,transparent)}.ltv-video-wrap{position:relative;overflow:hidden;aspect-ratio:16 / 9;border-radius:14px;background:#070a12}.ltv-video-wrap video{display:block;width:100%;height:100%;object-fit:contain;background:#070a12}.ltv-overlay{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;color:#dce5ff;background:radial-gradient(ellipse at center,#20294b 0,#101629 50%,#080b14 100%);pointer-events:none;text-align:center;padding:20px}.ltv-overlay[hidden]{display:none}.ltv-overlay p{margin:0;color:#aab5d0;font-size:13px}.ltv-play-mark{display:grid;place-items:center;width:56px;height:56px;padding-left:4px;border-radius:18px;background:linear-gradient(135deg,#a4d1ff,#8ca9ff);color:#11182a;font-size:21px;box-shadow:0 8px 26px #8ca9ff55}.ltv-player-status{min-height:22px;margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.ltv-player-actions{margin-top:10px}.ltv-engine-note{font-size:11px}.ltv-steps{padding-left:22px;color:var(--muted);line-height:1.85}.ltv-steps li{padding-left:4px;margin:5px 0}@media (max-width:820px){.ltv-workbench{grid-template-columns:1fr}.ltv-channels{max-height:360px}.ltv-player-panel{grid-row:1}}@media (max-width:560px){.ltv-section-head{flex-direction:column}.ltv-file-button{align-self:flex-start}.ltv-status{flex-basis:100%}.ltv-player-top h2{font-size:17px}.ltv-video-wrap{border-radius:10px}}