:root{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#fff;background:#10199b;color-scheme:dark}*{box-sizing:border-box}body{margin:0}header{padding:22px 4vw;border-bottom:2px solid #fff;display:flex;align-items:center;gap:25px;flex-wrap:wrap}h1{font-size:25px;margin:0;color:#f1ff65}a{color:inherit;text-underline-offset:4px}main{max-width:1200px;margin:auto;padding:28px 4vw}p{line-height:1.6;color:#c4cdfc;font-size:13px}.filters{display:flex;gap:15px;flex-wrap:wrap;padding:18px 0;position:sticky;top:0;background:#10199b;z-index:1}label{display:grid;gap:8px;font-size:12px}input,select,textarea,button{font:inherit;padding:12px;background:#0a1169;color:white;border:1px solid #8193dc;border-radius:0}button{cursor:pointer;background:#f1ff65;color:#111845;border:0;font-weight:bold}button:disabled{opacity:.5}textarea{width:100%;min-height:110px}input[type=checkbox]{width:18px;height:18px}article{border-top:1px solid #6678d1;padding:18px 0;display:grid;grid-template-columns:120px 1fr 160px;gap:18px}article.ad{color:#ecfa74}article.now{background:#2436ba}article strong{display:block;font-size:15px;line-height:1.5}small{display:block;color:#b9c8ff;line-height:1.7;font-size:11px}.badge{display:inline-block;background:#fff;color:#10199b;padding:2px 5px;font-size:10px}#editor{border:2px solid #f1ff65;padding:20px;margin:20px 0}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.wide{grid-column:1/-1}#message{white-space:pre-wrap;color:#f1ff65;min-height:24px}#more{margin:20px 0}h2{font-size:18px}#library article{grid-template-columns:1fr 130px}.note{border-left:4px solid #f1ff65;padding:4px 18px}@media(max-width:600px){header{gap:15px}h1{width:100%;font-size:22px}article{grid-template-columns:75px 1fr;gap:12px}article>div:last-child{grid-column:2}.fields{grid-template-columns:1fr 1fr}.filters>*{flex:1;min-width:130px}main{padding-top:12px}}
/* Library dashboard */
body{background:#070d27}header{background:#0c153e;border-bottom:1px solid #394674}main{max-width:1600px;padding:24px 3vw}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.stats>div{padding:22px;background:#111c4c;border:1px solid #334575}.stats strong{font-size:32px;color:#efff70}.stats small{margin-top:8px}.import{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:24px;background:#111c4c;padding:22px}.import textarea{min-height:75px}.message-bar{display:flex;align-items:center;gap:20px;position:sticky;top:0;z-index:4;background:#070d27}#message{flex:1}.dashboard{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px}.dashboard aside{min-width:0}#channel-list{max-height:85vh;overflow:auto;position:sticky;top:60px}.channel{width:100%;text-align:left;padding:12px;color:#c3d0ff;background:transparent;border-bottom:1px solid #202c58;font-size:12px}.channel[aria-pressed=true]{background:#efff70;color:#101845}.collection{min-width:0}.collection-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.collection-heading h2{font-size:24px;color:#efff70;margin:8px 0}.collection-heading select{max-width:230px}.filters{position:static;background:transparent}.filters label{flex:1}.show-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 30px}.show-grid article{display:block;background:#111c4c;border:1px solid #344576;padding:16px;min-width:0}.show-grid strong{font-size:14px}.show-grid article>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.show-grid button{font-size:10px;padding:8px}.quiet{background:transparent;border:1px solid #6675a9;color:#d9e2ff;font-size:11px}.danger{color:#ffada6;border-color:#804e62}.row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.row-actions a{font-size:10px}#library article{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:#344576}.show-picker{border:1px dashed #687dab;padding:15px}.show-picker summary{cursor:pointer;color:#efff70;font-size:12px}.show-picker label{margin:18px 0 12px}.show-picker select{max-width:100%}#more{width:100%}#editor{background:#111c4c}input,select{min-width:0}[hidden]{display:none!important}
@media(max-width:1050px){.show-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import{grid-template-columns:1fr 2fr}.import>button{grid-column:2}.dashboard{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:700px){.stats{grid-template-columns:repeat(2,1fr)}.stats strong{font-size:26px}.dashboard{display:block}.dashboard aside{display:none}.import{display:block}.import button{margin-top:15px}.collection-heading{display:block}.collection-heading select{max-width:100%;width:100%}.show-grid{grid-template-columns:1fr}#library article{grid-template-columns:1fr}.row-actions{margin-top:8px}.fields{grid-template-columns:1fr}.collection-heading h2{font-size:20px}}

.import{display:block;padding:18px 22px}.import summary{cursor:pointer;color:#efff70;font-size:13px;font-weight:bold}.import[open]{display:block}.import label{margin:18px 0}.import textarea{max-width:850px}.import button{margin-top:0}.message-bar:has(#message:empty){min-height:20px}#message:empty{min-height:0;margin:0}

.manager-channel-mark{width:42px;height:26px;object-fit:contain;vertical-align:middle;margin-right:8px}.channel:has(.manager-channel-mark){display:flex;align-items:center;gap:4px}.manager-channel-mark{flex-shrink:0}

.guide-channel-mark{display:block;width:64px;height:39px;object-fit:contain;margin-bottom:8px}

.schedule-embedded header{display:none}.schedule-embedded main{padding:16px 22px}.schedule-embedded .filters{padding-top:10px}.schedule-embedded #week{margin-top:0}.schedule-embedded .note{font-size:11px}
/* One-channel guide: now, progress, next; weekly browsing stays secondary. */
.channel-schedule{max-width:1000px}.schedule-channel-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.schedule-identity{display:flex;align-items:center;gap:16px;min-width:0}.schedule-identity img{width:95px;height:58px;object-fit:contain}.schedule-identity h1{font:700 26px/1.2 Arial,sans-serif;margin:6px 0 0;color:#f3f4e5}.schedule-identity small{font:10px monospace;letter-spacing:1px;color:#9cb2df}.schedule-channel-bar label{flex-shrink:0}.schedule-channel-bar select{max-width:270px}.guide-explanation{font-size:12px;margin:0 0 22px;color:#bac9e6}.programme-now{padding:25px;background:#182957;border:1px solid #6a88bf;border-radius:10px}.now-card-top{display:flex;justify-content:space-between;gap:20px;font:11px monospace;color:#c4d3ef}.now-card-top>span:first-child{color:#efff70;font-weight:bold}.programme-now h2{font:700 clamp(20px,3vw,29px)/1.3 Arial,sans-serif;margin:10px 0 12px;max-width:850px}.programme-now #now-series{color:#a5bde7;margin:20px 0 0;font-size:11px}.programme-now #now-meta{font-size:11px;color:#b9cae8}#programme-progress{display:block;width:100%;height:6px;border:0;accent-color:#efff70;margin:22px 0 10px;border-radius:10px;overflow:hidden}#programme-progress::-webkit-progress-bar{background:#425373}#programme-progress::-webkit-progress-value{background:#efff70}.progress-labels{display:flex;justify-content:space-between;font:11px monospace;color:#d1dff6}.progress-labels strong{color:#efff70}.next-heading{display:flex;align-items:center;justify-content:space-between;margin:26px 0 0}.next-heading h2{font-size:15px;letter-spacing:1px}.next-heading span{font:10px monospace;color:#9fb4da}.programme-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:18px;padding:20px 4px;border-top:1px solid #33446b}.programme-time{color:#efff70;font:700 13px monospace}.programme-row strong{font:600 15px/1.4 Arial,sans-serif;display:block;color:#edf2fc}.programme-row small{margin-top:7px;font-size:10px}#weekly-browser{margin:28px 0 15px;border-top:1px solid #52638b;padding-top:18px}#weekly-browser summary{cursor:pointer;color:#b6c8ea;font:11px monospace}.guide-footnote{font-size:10px;color:#889fc5;line-height:1.7}.schedule-embedded .channel-schedule{padding:22px;max-width:none}.schedule-embedded .schedule-channel-bar label{font-size:9px}.schedule-embedded #week{margin-top:20px}@media(max-width:650px){.schedule-channel-bar{display:block}.schedule-channel-bar label{margin-top:20px}.schedule-channel-bar select{width:100%;max-width:none}.schedule-identity h1{font-size:22px}.programme-now{padding:18px}.programme-row{grid-template-columns:54px minmax(0,1fr);gap:12px}.next-heading{gap:20px}.schedule-embedded .channel-schedule{padding:16px}}
