.tvGuide{margin:32px 0;padding:24px;background:#102326;border:1px solid #3b514d;border-radius:18px;color:#f5f0e6}.tvGuide h2{font-size:28px;margin:6px 0 12px}.tvGuide h3{margin:0}.tvGuide p{line-height:1.5}.tvGuide a{color:#e2c589}.tvTools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tvTools input{flex:1;min-width:180px}.tvGuide input,.tvGuide button{font:inherit;padding:12px;border-radius:8px;border:1px solid #6c827b;min-height:46px}.tvGuide input{background:#071719;color:#fff}.tvGuide button{background:#dbc18a;color:#102321;cursor:pointer;font-weight:650}.tvGuide button:disabled{opacity:.6;cursor:wait}.tvGuide :focus-visible{outline:3px solid #e6bd76;outline-offset:3px}.tvChannelGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:18px}.tvChannel{background:#142e30;border:1px solid #3b5554;border-radius:12px;overflow:hidden}.tvChannel[open]{grid-column:1/-1}.tvChannel summary{cursor:pointer;padding:16px;min-height:60px}.tvChannel summary small{display:block;color:#bcc9c5;margin-top:6px}.tvSchedule{padding:0 18px 18px}.tvEvent{display:grid;grid-template-columns:180px 1fr;gap:16px;border-top:1px solid #3c5553;padding:13px 0}.tvEvent p{margin:4px 0}.tvEvent time{color:#d3bc8c}.tvNow{color:#f3d29c;font-weight:bold}.tvCaptureLink{display:inline-block;padding:12px 16px;margin:10px 0;border:1px solid #a28c61;border-radius:8px;text-decoration:none}.tvNote{color:#becac5}.tvPair{max-width:420px}.tvGuide [hidden]{display:none!important}@media(max-width:600px){.tvGuide{padding:18px 14px}.tvEvent{grid-template-columns:1fr;gap:4px}}

.tvLivePanel{padding:16px;margin:16px 0 24px;background:#081a1c;border:1px solid #52716b;border-radius:12px}.tvLivePanel video{display:block;width:100%;max-height:60vh;aspect-ratio:16/9;background:#000;border-radius:8px;margin:12px 0}.tvLivePanel h3{font-size:22px}

/* v15.26.38: SHIELD has its own card; the shared live player sits between SHIELD and terrestrial */
.shieldGuide{margin-bottom:16px}.shieldGuide h2{margin-bottom:8px}.shieldGuide p:last-of-type{max-width:720px}.tvLiveDock{margin:0;padding:0;background:none;border:0}.tvLiveDock .tvLivePanel{margin:0 0 16px}.shieldGuide + .tvLiveDock + .tvGuide{margin-top:16px}
