/* Module 9 – approved compact What2Vue schedule, self-contained styles. */
.w2v-schedule{padding-bottom:26px;color:#eaf3fb}.w2v-schedule *{box-sizing:border-box}.w2v-schedule a{text-decoration:none;color:inherit}.w2v-schedule .container{width:min(1370px,calc(100% - 44px));margin-inline:auto}.w2v-schedule-crumb{font-size:12px;color:#a8c7db;padding:12px 0}.w2v-schedule-crumb span{margin:0 9px;color:#16bdfa}.w2v-schedule-heading{display:flex;align-items:center;gap:13px;padding:15px 17px;background:linear-gradient(110deg,#061e32,#0a3552);border:1px solid #144c6d;border-radius:5px}.w2v-schedule-heading h1{font-size:clamp(25px,3vw,35px);margin:0}.w2v-schedule-heading p{font-size:13px;color:#c1d7e9;margin:2px 0 0}.w2v-schedule-mark{color:#17b9f6}.w2v-schedule-quick{display:flex;align-items:center;gap:8px;margin:14px 0 10px;flex-wrap:wrap}.w2v-schedule-quick>a,.w2v-schedule button{border:1px solid #176187;background:#0b3856;padding:8px 14px;border-radius:4px;font-size:13px;color:#eaf6ff;cursor:pointer}.w2v-schedule-quick>a.is-active,.w2v-schedule-quick>a:hover,.w2v-schedule button:hover{background:#059de7}.w2v-schedule-quick form{display:flex;gap:8px;align-items:center;margin-left:auto;font-size:13px}.w2v-schedule input,.w2v-schedule select{background:#092b45;border:1px solid #236282;color:#fff;border-radius:3px;padding:7px;max-width:190px;color-scheme:dark}.w2v-schedule-days{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:15px}.w2v-schedule-days a{display:grid;gap:3px;text-align:center;background:#082940;border:1px solid #174a68;border-radius:4px;padding:10px 3px}.w2v-schedule-days a span{font-size:11px;color:#a6cde4}.w2v-schedule-days a strong{font-size:15px}.w2v-schedule-days a:hover,.w2v-schedule-days a.is-active{background:#067db7;border-color:#17bdff}.w2v-schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:17px;align-items:start}.w2v-schedule-content{min-width:0}.w2v-schedule-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:1px solid #174c68;padding:8px 0 13px}.w2v-schedule-bar h2{font-size:19px;margin:0}.w2v-schedule-bar form{display:flex;align-items:center;gap:8px;font-size:12px}.w2v-schedule-count{font-size:12px;color:#a1c7dd;margin:10px 0}.w2v-schedule-list{display:grid;gap:6px}.w2v-schedule-row{display:grid;grid-template-columns:49px 70px 84px minmax(0,1fr) 85px 14px;gap:10px;align-items:center;min-height:74px;padding:7px 10px;background:#08263c;border:1px solid #155170;border-radius:4px}.w2v-schedule-row:hover{background:#0b3551;border-color:#0cb9ff}.w2v-schedule-time{font-size:14px;font-weight:800;color:#f3faff;font-variant-numeric:tabular-nums}.w2v-schedule-network{font-size:12px;font-weight:700;color:#aee6fc;overflow:hidden;text-overflow:ellipsis}.w2v-schedule-image{display:grid;place-items:center;width:84px;height:56px;overflow:hidden;border-radius:3px;background:#0d344f}.w2v-schedule-image img{width:100%;height:100%;object-fit:cover}.w2v-schedule-photo-empty{color:#6388a0}.w2v-schedule-info{display:flex;flex-direction:column;gap:4px;min-width:0}.w2v-schedule-info strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w2v-schedule-info>span{font-size:12px;color:#b7cbdd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w2v-schedule-signals{display:flex;justify-content:flex-end;gap:10px}.w2v-schedule-signal{display:flex;align-items:center;gap:2px;font-size:12px}.w2v-schedule-signal.has-photos{color:#1cb6fd}.w2v-schedule-signal.has-synopsis{color:#33d489}.w2v-schedule-signal.no-data{color:#6b8397}.w2v-schedule-arrow{font-size:24px;color:#18b6f5}.w2v-schedule-empty{border:1px solid #195170;border-radius:5px;background:#082b43;padding:26px;color:#b6d1e2}.w2v-schedule-aside,.w2v-schedule-ad-bottom{display:flex;justify-content:center;overflow:hidden}.w2v-schedule-ad-bottom{margin:20px 0 0}@media(max-width:1020px){.w2v-schedule-layout{grid-template-columns:1fr}.w2v-schedule-aside{display:none}}@media(max-width:720px){.w2v-schedule .container{width:calc(100% - 24px)}.w2v-schedule-days{grid-template-columns:repeat(3,minmax(0,1fr))}.w2v-schedule-quick form{margin-left:0}.w2v-schedule-row{grid-template-columns:40px 54px 62px minmax(0,1fr) 14px;gap:6px;padding:7px}.w2v-schedule-image{width:62px;height:44px}.w2v-schedule-signals{grid-column:4;justify-content:flex-start}.w2v-schedule-arrow{grid-column:5;grid-row:1 / span 2}.w2v-schedule-network{font-size:11px}.w2v-schedule-bar form{flex-wrap:wrap}}@media(max-width:390px){.w2v-schedule-row{grid-template-columns:42px 54px minmax(0,1fr) 13px}.w2v-schedule-image{display:none}.w2v-schedule-info{grid-column:3}.w2v-schedule-signals{grid-column:3}.w2v-schedule-arrow{grid-column:4}}
/* Streaming releases for selected schedule day */
.w2v-schedule-days{grid-template-columns:repeat(7,minmax(0,1fr))}
.w2v-streaming-day{margin:24px 0 0;padding-top:17px;border-top:1px solid #17506b}
.w2v-streaming-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px}
.w2v-streaming-day-head h2{display:flex;align-items:center;gap:9px;font-size:23px;color:#27c4ff;margin:0}
.w2v-streaming-day-head h2 svg{flex:none}
.w2v-streaming-day-head p,.w2v-streaming-day-head>span{font-size:12px;color:#9cc7e0;margin:4px 0 0}
.w2v-streaming-day-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.w2v-streaming-day-card{display:block;min-width:0;background:#08273d;border:1px solid #1b5b7e;border-radius:6px;overflow:hidden}
.w2v-streaming-day-card:hover{border-color:#25c4ff;background:#103752}
.w2v-streaming-day-art{position:relative;display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:#10344d}
.w2v-streaming-day-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 25%}
.w2v-streaming-day-art::after{content:'';position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(2,18,32,.72));pointer-events:none}
.w2v-streaming-day-pill{position:absolute;z-index:1;left:6px;bottom:6px;max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#038ece;border-radius:3px;color:#fff;font-weight:800;font-size:10px;padding:4px 6px}
.w2v-streaming-day-info{display:flex;flex-direction:column;gap:4px;padding:10px 8px 12px;min-width:0}
.w2v-streaming-day-info strong{font-size:13px;color:#fff;line-height:1.25;overflow-wrap:anywhere}
.w2v-streaming-day-episode{font-size:11px;line-height:1.35;color:#c0d9eb;overflow-wrap:anywhere}
.w2v-streaming-day-network{font-size:11px;font-weight:700;color:#49c7ff;margin-top:auto}
.w2v-streaming-day-placeholder{color:#b6dcf0;font-weight:800;font-size:16px}
.w2v-streaming-day-placeholder span{color:#ed7e33}
.w2v-streaming-day-empty{border:1px dashed #245876;border-radius:5px;background:#08263d;padding:18px;color:#b5d3e6}
@media(max-width:1200px){.w2v-streaming-day-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.w2v-schedule-days{grid-template-columns:repeat(4,minmax(0,1fr))}.w2v-streaming-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.w2v-schedule-days{grid-template-columns:repeat(2,minmax(0,1fr))}}
