/* XAN AJANS TV 7/24: compact controls; preserves the existing 3-column TV grid. */
#app-tv .tv-live-stage{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:0;background:#00131d;overflow:hidden}
#app-tv .tv-live-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#000}
#app-tv .tv-live-now{position:absolute;top:10px;left:10px;max-width:calc(100% - 20px);z-index:2;background:#03475ddd;color:#fff;border-left:3px solid #F94301;border-radius:7px;padding:8px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:500;pointer-events:none}
#app-tv .tv-live-banner{position:absolute;left:10px;bottom:12px;max-width:calc(100% - 180px);z-index:2;color:#fff;background:#002c3ccc;padding:6px 9px;border-radius:6px;font-size:11px;line-height:1.4;pointer-events:none}
#app-tv .tv-live-start{position:relative;z-index:3;color:#fff;background:#F94301;border:1px solid #ff8d5c;border-radius:9px;padding:12px 18px;min-height:44px;max-width:90%;font-weight:500;font-size:13px}
#app-tv .tv-live-controls{position:absolute;bottom:10px;right:10px;z-index:2;display:flex;gap:6px}
#app-tv .tv-live-controls button{min-height:36px;border:1px solid #477789;color:#fff;background:#03475dee;border-radius:7px;padding:7px 9px;font-size:10px}
#app-tv .tv-live-guide{display:grid;gap:10px}
#app-tv .tv-live-guide-heading{font-weight:500;color:#fff;font-size:12px}
#app-tv .tv-live-guide-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;color:#d7ebf3;border-bottom:1px solid #21627c;padding:0 0 8px;align-items:start}
#app-tv .tv-live-guide-row.is-live{color:#fff;border-left:3px solid #F94301;padding-left:7px}
#app-tv .tv-live-guide-row small{font-size:10px;color:#d8e9f0}
#app-tv .tv-live-guide-row span{font-size:11px;overflow-wrap:anywhere}
#app-tv .tv-live-guide-row em{grid-column:2;font-size:10px;color:#ff9a70;font-style:normal}
#app-tv .tv-live-guide-note{font-size:10px;color:#b9d5e0;line-height:1.5}
@media(max-width:720px){#app-tv .tv-live-now{top:7px;left:7px;font-size:10px;padding:6px 8px}#app-tv .tv-live-banner{left:7px;bottom:7px;max-width:47%;font-size:9px}#app-tv .tv-live-controls{bottom:7px;right:7px;gap:3px}#app-tv .tv-live-controls button{font-size:9px;padding:5px 6px;min-height:34px}}
/* In-player progress is informational only; seeking is disabled for a shared live channel. */
#app-tv .tv-live-progress{position:absolute;bottom:0;left:0;right:0;height:4px;background:#17485a;z-index:3;pointer-events:none}
#app-tv .tv-live-progress-fill{width:0;height:100%;background:#F94301;transition:width .4s linear}
#app-tv .tv-live-now{max-width:60%}
#app-tv .tv-live-remaining{position:absolute;right:10px;top:14px;z-index:2;color:#fff;background:#03475dcc;border-radius:5px;padding:6px 8px;font-size:10px;font-weight:400;pointer-events:none}
#app-tv .tv-live-start{cursor:pointer}
#app-tv .tv-live-start:focus-visible,#app-tv .tv-live-controls button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:720px){#app-tv .tv-live-now{max-width:62%}#app-tv .tv-live-remaining{top:9px;right:7px;font-size:9px;padding:5px 6px}#app-tv .tv-live-banner{bottom:48px;max-width:calc(100% - 14px)}#app-tv .tv-live-controls button{min-height:38px;font-size:10px;padding:6px 8px}}
@media(prefers-reduced-motion:reduce){#app-tv .tv-live-progress-fill{transition:none}}
