/* Shared guide for Live TV and the full EPG. Keep real programme time geometry. */
body[data-skin='glassy'][data-presentation][data-variant='glassy'] .programme-guide.glassy-epg {
  background:linear-gradient(135deg,rgba(29,47,64,.85),rgba(19,25,43,.94));
  border:1px solid rgba(207,230,250,.18);border-radius:20px;padding:24px;
  box-shadow:inset 0 1px rgba(255,255,255,.04);min-width:0;
}
.glassy-epg [hidden]{display:none!important}
.glassy-epg .epg-legend{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:8px 0 14px}
body[data-skin='glassy'][data-presentation][data-variant='glassy'] .programme-guide.glassy-epg .epg-now-label{color:var(--glassy-accent,#66d9ef);background:rgba(var(--glassy-accent-rgb,102,217,239),.1);border:1px solid rgba(var(--glassy-accent-rgb,102,217,239),.3);border-radius:24px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:700}
.glassy-epg .epg-help{color:#b3c3d3;font-size:12px}
.glassy-epg>p[role='status']{font-size:13px;color:#b3c3d3;margin:0 0 16px}
body[data-skin='glassy'][data-presentation][data-variant='glassy'] .programme-guide.glassy-epg .epg-viewport{border:0;border-radius:12px;max-width:100%;scrollbar-color:#64748b #111e30;scrollbar-width:thin}
body[data-skin='glassy'][data-presentation][data-variant='glassy'] .programme-guide.glassy-epg .programme-grid{min-width:1100px}
body[data-skin='glassy'][data-presentation][data-variant='glassy'] .programme-guide.glassy-epg .programme-row{grid-template-columns:170px minmax(0,1fr);border:0;margin-bottom:8px}
body[data-skin='glassy'][data-presentation][data-variant='glassy'] .programme-guide.glassy-epg .programme-scale{min-height:40px;background:transparent}
body[data-skin='glassy'][data-presentation][data-variant='glassy'] .programme-guide.glassy-epg .programme-scale>strong{font-size:12px;padding:8px 12px}
.glassy-epg .programme-times{padding:8px 0;font-size:12px}
.glassy-epg .programme-channel{position:sticky;left:0;z-index:3;background:#182737;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-content:center;align-items:center;gap:6px 8px;padding:10px 12px;border-radius:10px 0 0 10px;box-shadow:8px 0 12px -8px #020811}
.glassy-epg .programme-channel strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere;min-width:0}
.glassy-epg .epg-channel-now{grid-column:1/-1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.4;color:var(--glassy-accent,#66d9ef)}
.glassy-epg .programme-channel.has-current{border-left:2px solid var(--glassy-accent,#66d9ef)}
body[data-skin='glassy'][data-presentation][data-variant='glassy'] .programme-guide.glassy-epg .epg-channel-play{flex:none;width:44px;min-width:44px;min-height:44px;padding:6px;border:1px solid rgba(207,230,250,.16);border-radius:10px;background:rgba(207,230,250,.06);color:var(--glassy-accent,#66d9ef)}
body[data-skin='glassy'][data-presentation][data-variant='glassy'] .programme-guide.glassy-epg .programme-track{min-height:104px;background:transparent}
.glassy-epg .programme-cell{position:absolute;height:100px;padding-right:4px;min-width:0}
body[data-skin='glassy'][data-presentation][data-variant='glassy'] .programme-guide.glassy-epg .programme-info{position:static;width:100%;height:100%;margin:0;padding:12px 14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;text-align:left;white-space:normal;border:1px solid rgba(207,230,250,.16);border-radius:10px;background:rgba(177,192,226,.07);color:#f2f6fc;overflow:hidden;min-width:0}
.glassy-epg .programme-slot-meta{display:flex;gap:8px;align-items:center;justify-content:space-between;width:100%;min-width:0;white-space:nowrap;font-size:11px;line-height:16px;color:#b4c4d4}
.glassy-epg .programme-slot-meta time{overflow:hidden;text-overflow:ellipsis}
.glassy-epg .programme-phase{flex:none;font-size:10px;letter-spacing:.03em;color:#b4c4d4}
body[data-skin='glassy'][data-presentation][data-variant='glassy'] .programme-guide.glassy-epg .programme-info strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45;font-size:13px;width:100%;font-weight:600}
body[data-skin='glassy'][data-presentation][data-variant='glassy'] .programme-guide.glassy-epg .is-current .programme-info{background:linear-gradient(120deg,rgba(var(--glassy-accent-rgb,102,217,239),.18),rgba(118,139,200,.08));border-color:rgba(var(--glassy-accent-rgb,102,217,239),.55);padding-right:58px;box-shadow:inset 0 1px rgba(255,255,255,.05)}
.glassy-epg .is-current .programme-phase{color:var(--glassy-accent,#66d9ef);font-weight:800}
body[data-skin='glassy'][data-presentation][data-variant='glassy'] .programme-guide.glassy-epg .is-past .programme-info{background:rgba(119,139,161,.04);color:#afbecd;border-color:rgba(207,230,250,.09)}
.glassy-epg .programme-progress{position:absolute;left:0;bottom:0;height:3px;max-width:calc(100% - 4px);border-radius:4px;background:var(--glassy-accent,#66d9ef);pointer-events:none}
body[data-skin='glassy'][data-presentation][data-variant='glassy'] .programme-guide.glassy-epg .programme-play{position:absolute;top:40px;bottom:auto;right:12px;left:auto;display:grid;place-items:center;justify-content:center;min-width:44px;width:44px;height:44px;margin:0;padding:0;border-radius:50%;border:1px solid rgba(var(--glassy-accent-rgb,102,217,239),.55);background:rgba(var(--glassy-accent-rgb,102,217,239),.16);color:#edfbff;font-size:16px;z-index:2}
.glassy-epg .programme-cell.is-short .programme-phase,.glassy-epg .programme-cell.is-short .programme-play{display:none!important}
body[data-skin='glassy'][data-presentation][data-variant='glassy'] .programme-guide.glassy-epg .is-short.is-current .programme-info{padding-right:14px}
body[data-skin='glassy'][data-presentation][data-variant='glassy'] .programme-guide.glassy-epg .glassy-time-marker{position:absolute;top:0;bottom:4px;width:1px;z-index:1;background:rgba(var(--glassy-accent-rgb,102,217,239),.6);pointer-events:none}
.glassy-epg .glassy-time-marker:before{content:'';position:absolute;top:0;left:-3px;width:7px;height:7px;border-radius:50%;background:var(--glassy-accent,#66d9ef)}
body[data-skin='glassy'][data-presentation][data-variant='glassy'] .programme-guide.glassy-epg .programme-info:hover{border-color:rgba(var(--glassy-accent-rgb,102,217,239),.7)}
.glassy-epg button:focus-visible{outline:2px solid var(--glassy-accent,#66d9ef);outline-offset:-3px}
body[data-skin='glassy'][data-presentation][data-variant='glassy'] .programme-guide.glassy-epg .programme-preview{border:1px solid rgba(207,230,250,.18);border-radius:14px;background:rgba(10,22,37,.5);padding:22px;margin-top:20px}
.glassy-epg .programme-preview h2{margin-top:0}
.glassy-epg .programme-preview .feature-actions{flex-wrap:wrap}
@media(max-width:600px){
 body[data-skin='glassy'][data-presentation][data-variant='glassy'] .programme-guide.glassy-epg{padding:14px;border-radius:16px}
 body[data-skin='glassy'][data-presentation][data-variant='glassy'] .programme-guide.glassy-epg .programme-row{grid-template-columns:150px minmax(0,1fr)}
 .glassy-epg .programme-channel{padding:10px 8px;gap:5px}
 .glassy-epg .epg-channel-play{min-width:44px}
 .glassy-epg .epg-help{font-size:11px;line-height:1.6}
 .glassy-epg .epg-legend{gap:10px}
 body[data-skin='glassy'][data-presentation][data-variant='glassy'] .programme-guide.glassy-epg .programme-preview{padding:16px}
}
