.traffic-hub-page:has(#programming-dashboard){background:#041c30;color:#f1f6ff}
.traffic-hub-page:has(#programming-dashboard) .traffic-hub-heading h1,#programming-dashboard h2,#programming-dashboard .td-kpi strong{color:#ffdb61}
#programming-dashboard{display:grid;gap:.65rem;padding-bottom:2rem}
#programming-dashboard [hidden]{display:none}
#programming-dashboard a{color:#ffdc69}
#programming-dashboard button,#programming-dashboard input,#programming-dashboard select{font:inherit;color:#fff;background:#08283f;border:1px solid #5a9cba;border-radius:.25rem;padding:.35rem .55rem;max-width:100%}
#programming-dashboard button{cursor:pointer}
#programming-dashboard :focus-visible{outline:2px solid #5edaff;outline-offset:3px}
#programming-dashboard label{display:grid;gap:.2rem;font-size:.86rem;min-width:0}
#programming-dashboard .td-filters,#programming-dashboard form{display:flex;align-items:end;flex-wrap:wrap;gap:.6rem}
#programming-dashboard .td-filters label{flex:1 1 9rem}
#programming-dashboard .td-filters,#programming-dashboard article{border:1px solid #13b8ed;border-radius:.4rem;padding:.65rem;background:#052236;min-width:0}
#programming-dashboard h2{margin:0 0 .5rem;font-size:1.12rem}
#programming-dashboard h3{margin:0;font-size:1rem}
#programming-dashboard p{margin:.25rem 0}
#programming-dashboard [role=tablist],#programming-dashboard .td-grid,#programming-dashboard .td-kpis{display:grid;gap:.55rem}
#programming-dashboard [role=tablist],#programming-dashboard .td-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
#programming-dashboard .td-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#programming-dashboard [role=tab]{min-height:2.5rem}
#programming-dashboard [role=tab][aria-selected=true]{border-color:#ffdf74;box-shadow:0 0 9px #ffdc68,inset 0 0 5px #ffe483;color:#ffe374}
#programming-dashboard .td-kpi strong{font-size:1.5rem;display:block}
#programming-dashboard .td-scroll{overflow-x:auto}
#programming-dashboard table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}
#programming-dashboard td,#programming-dashboard th{padding:.38rem;border-bottom:1px solid #236385;white-space:nowrap}
#programming-dashboard th{color:#bcd9ec}
#programming-dashboard fieldset{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;border:1px solid #236385;margin:.45rem 0;padding:.6rem}
#programming-dashboard details{border-top:1px solid #236385;padding-top:.45rem;margin-top:.55rem}
#programming-dashboard summary{cursor:pointer;color:#ffdc69}
#programming-dashboard .td-bar{display:flex;border-radius:.2rem;overflow:hidden;background:#133853;height:.8rem;margin:.6rem 0}
#programming-dashboard .td-blocked{color:#ff8980}
#programming-dashboard .td-soon{color:#ffda68}
#programming-dashboard .td-complete{color:#a4ec88}
@media(max-width:720px){#programming-dashboard [role=tablist],#programming-dashboard .td-grid,#programming-dashboard .td-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#programming-dashboard .td-grid{grid-template-columns:1fr}}
