.muted{color:var(--muted);font-size:13px;line-height:1.7}.outline{border:1px solid var(--line);padding:11px 14px;font:10px 'IBM Plex Mono',monospace;background:#1b2230}.outline:hover{border-color:var(--red)}button:disabled{opacity:.35;cursor:default}nav{gap:18px}nav button{font:10px 'IBM Plex Mono',monospace;color:var(--muted)}.transport{flex-wrap:wrap;min-height:60px;height:auto;padding:12px 0}.station-panel{padding:24px;border:1px solid var(--line);background:#151b26;margin-top:20px}.station-panel h2,.station-panel h3,.workspace h2{font-family:'Barlow Condensed',Impact,sans-serif}.station-panel h2{font-size:30px;margin:0}.station-panel h3{font-size:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.panel-heading h3{margin:0}.panel-heading .eyebrow{margin-bottom:9px}.panel-tabs{display:flex;gap:4px}.panel-tabs button{padding:12px 16px;border:1px solid var(--line);font:10px 'IBM Plex Mono',monospace}.panel-tabs button.selected{background:var(--cream);color:var(--bg)}#watchers{font:10px 'IBM Plex Mono',monospace;color:var(--red);margin-left:auto}.schedule-list{max-height:370px;overflow:auto;margin:24px 0 14px}.schedule-list>div{display:grid;grid-template-columns:100px 1fr 70px;gap:15px;padding:15px;border-bottom:1px solid var(--line);align-items:center}.schedule-list time,.schedule-list span{font:10px 'IBM Plex Mono',monospace;color:var(--muted)}.schedule-list strong{font:600 20px 'Barlow Condensed',sans-serif}.schedule-list>div:first-child time{color:var(--red)}.schedule-ident{opacity:.55}.schedule-ident strong{font-size:15px}label{display:flex;flex-direction:column;gap:9px;font:11px 'IBM Plex Mono',monospace;color:var(--muted);margin:15px 0}input:not([type=range]):not([type=color]),select,textarea{color:var(--cream);background:#0e141e;border:1px solid var(--line);padding:12px;min-width:0;font:13px Arial,sans-serif}input[type=color]{width:65px;min-height:40px;background:#111;border:1px solid var(--line)}textarea{resize:vertical}form .primary{margin-top:9px}.dialog-close{float:right;font-size:24px}dialog h2{font-size:30px}.filename{overflow-wrap:anywhere;font:10px 'IBM Plex Mono',monospace;color:var(--muted)}.library-controls{display:flex;align-items:end;gap:15px;margin:20px 0}.library-controls label:first-child{flex:1}.library-controls .outline{margin-bottom:15px}.movie-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.movie-card{border:1px solid var(--line);background:#171d28;overflow:hidden}.movie-art{aspect-ratio:16/9;background:linear-gradient(135deg,#393144,#1c2331);position:relative}.movie-art img{width:100%;height:100%;object-fit:cover}.movie-art span{position:absolute;bottom:9px;left:10px;background:#111c;padding:5px 8px;font:9px 'IBM Plex Mono',monospace}.movie-card>div:last-child{padding:17px}.movie-card h3{font:600 24px/1.1 'Barlow Condensed',sans-serif;min-height:52px;margin:0 0 12px}.movie-card p{font:9px/1.5 'IBM Plex Mono',monospace;color:var(--muted)}.movie-card .primary{padding:12px 9px;font-size:9px;width:100%;margin-bottom:8px}.movie-card .outline{padding:8px 9px;width:100%;font-size:9px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0}.pagination span{font:10px 'IBM Plex Mono',monospace;color:var(--muted)}.reactions{display:flex;align-items:center;gap:10px;margin:22px 0}.reactions button{padding:10px 16px;border:1px solid var(--line);font-size:18px}.reactions button span{font:12px 'IBM Plex Mono',monospace}.reactions small{margin-left:auto;font:9px 'IBM Plex Mono',monospace;color:var(--muted)}#messages{max-height:360px;overflow:auto}.message{border-bottom:1px solid var(--line);padding:17px 0}.message>div{display:flex;gap:15px;align-items:center}.message b{font:600 12px 'IBM Plex Mono',monospace}.message time{font:9px 'IBM Plex Mono',monospace;color:var(--muted)}.message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6;margin:13px 0}.message button{font:9px 'IBM Plex Mono',monospace;color:var(--muted);padding:0 14px 0 0}#chat-form textarea{width:100%;display:block}#chat-form>div{display:flex;align-items:center;gap:20px;flex-wrap:wrap}#chat-form small{color:var(--muted);font-size:11px}.station-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.station-stats>div{background:#202735;padding:24px;border:1px solid var(--line)}.station-stats strong{display:block;font:700 40px 'Barlow Condensed',sans-serif;color:var(--red)}.station-stats span{font:9px 'IBM Plex Mono',monospace;color:var(--muted)}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.editor-grid .station-panel{min-width:0}.form-row{display:flex;align-items:end;gap:15px;flex-wrap:wrap}.form-row>label{flex:1}.form-row>button{margin-bottom:15px}#edit-playlist{list-style:none;padding:0;max-height:350px;overflow:auto}#edit-playlist li{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}#edit-playlist li span{flex:1;font:600 19px 'Barlow Condensed',sans-serif}#edit-playlist li small{font:9px 'IBM Plex Mono',monospace;color:var(--muted);display:block;margin-top:6px}#edit-playlist li button{border:1px solid var(--line);padding:8px}#editor-results{max-height:540px;overflow:auto}.editor-result,.moderation-row,.activity-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:14px 0}.editor-result b{font:600 20px 'Barlow Condensed',sans-serif}.editor-result small{font:9px 'IBM Plex Mono',monospace;color:var(--muted);display:block;margin-top:6px}.activity-row{font-size:12px}.activity-row span{font-size:10px;color:var(--muted)}.moderation-row p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:9px 0 0}#scan-progress{font:11px 'IBM Plex Mono',monospace;color:var(--yellow)}details{color:var(--muted);font-size:12px;line-height:1.6}#station-ident{position:absolute;inset:0;z-index:3;background:radial-gradient(ellipse,#333340,#10131b);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:25px;text-align:center}#station-ident[hidden]{display:none}#station-ident img{width:35%;max-width:260px}#station-ident h2{font:700 38px 'Barlow Condensed',sans-serif;margin:28px 0 15px}#station-ident p,#station-ident small{font:10px 'IBM Plex Mono',monospace;letter-spacing:2px}#station-ident small{color:var(--red);margin-top:15px}.cinema-mode .intro,.tv-mode .intro,.tv-mode #channel-panel,.tv-mode #channels,.tv-mode .about,.tv-mode .workspace,.tv-mode footer{display:none}.cinema-mode .watch-layout,.tv-mode .watch-layout{grid-template-columns:1fr}.cinema-mode .program,.tv-mode .program{display:none}.cinema-mode .broadcast,.tv-mode .broadcast{margin-top:25px}.tv-mode .guide-row{min-height:105px}.tv-mode .channel-button strong,.tv-mode .cell strong{font-size:23px}.tv-mode button:focus-visible,.tv-mode a:focus-visible{outline:4px solid var(--yellow);background:#333c50}.tv-mode .screen{max-height:68vh}.tv-mode .transport button{font-size:14px;height:42px;padding:0 18px}.tv-mode .guide-head{font-size:12px}
@media(max-width:1100px){nav{gap:12px;font-size:9px}.onair{display:none}.movie-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.transport{gap:5px}.transport button{padding:0 7px}}
@media(max-width:700px){header{height:auto;min-height:115px;align-items:start;padding-top:17px;gap:15px;flex-wrap:wrap;padding-bottom:12px}nav{gap:16px;flex-wrap:wrap;max-width:100%;font-size:9px}nav a{padding:7px 0}nav a:last-child{display:block}nav button{padding:7px 0;font-size:9px}.station-panel{padding:17px}.panel-heading{gap:15px}.panel-heading h2{font-size:25px}.panel-tabs{width:100%}.panel-tabs button{flex:1}.schedule-list>div{grid-template-columns:75px 1fr 45px;padding:13px 0;gap:8px}.schedule-list strong{font-size:18px}.schedule-list time,.schedule-list span{font-size:8px}.movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.movie-card>div:last-child{padding:12px}.movie-card h3{font-size:21px;min-height:46px}.movie-card .primary{font-size:8px;padding:11px 4px}.library-controls{flex-wrap:wrap}.library-controls label:first-child{flex:1 1 100%}.library-controls label{margin:5px 0}.library-controls .outline{margin:0}.editor-grid{grid-template-columns:1fr;gap:0}.station-stats{gap:8px}.station-stats>div{padding:15px}.station-stats strong{font-size:30px}.station-stats span{font-size:8px}.reactions{flex-wrap:wrap}.reactions small{width:100%;margin:0}.form-row{gap:10px}.form-row>label{min-width:95px}.activity-row{flex-wrap:wrap}.transport button{padding:0 9px}.tv-mode .transport button{font-size:10px;padding:0 9px;height:35px}.tv-mode .screen{max-height:none}.pagination span{font-size:8px}.pagination .outline{font-size:8px;padding:10px}dialog{max-width:calc(100vw - 26px);padding:25px}.workspace{scroll-margin-top:20px}}
.guide-toolbar{align-items:center}.filters{align-items:center}.search{margin:0;flex-direction:row;padding:0;gap:10px;align-items:center}.search input{background:none!important;border:0!important;padding:4px!important;width:180px}@media(max-width:700px){.search input{width:100%}}

/* Full genre lineup */
.guide-toolbar{flex-wrap:wrap}.filters{flex:1 1 100%;flex-wrap:wrap;gap:5px}.search{margin-left:auto}.channel-card p{min-height:56px}
.channel-card .curation-note{min-height:0;font:9px IBM Plex Mono,monospace;color:var(--yellow);margin:15px 0}

.movie-card .source-note{font:9px IBM Plex Mono,monospace;color:var(--yellow);line-height:1.6;margin:8px 0}.watch-original{margin:10px 0 0 10px}
