/* ── PROGRAM MODAL ───────────────────────────────────────────────────────── */ .program-card { max-width: 520px; padding: 28px; position: relative; } .pm-close { position: absolute; top: 14px; right: 14px; background: none; border: none; color: var(--text-muted); cursor: pointer; font-size: 18px; line-height: 1; transition: color .2s; } .pm-close:hover { color: var(--accent); } .pm-channel { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); margin-bottom: 6px; } .pm-title { font-size: 20px; font-weight: 700; color: var(--text); margin-bottom: 8px; line-height: 1.2; } .pm-time { font-size: 12px; color: var(--accent); margin-bottom: 14px; } .pm-desc { font-size: 13px; color: var(--text-muted); line-height: 1.6; margin-bottom: 20px; max-height: 140px; overflow-y: auto; } .pm-actions { display: flex; gap: 10px; flex-wrap: wrap; } .pm-btn { border-radius: 4px; cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 600; padding: 8px 16px; text-decoration: none; transition: opacity .2s; display: inline-flex; align-items: center; gap: 6px; border: none; } .pm-btn:hover { opacity: .8; } .pm-watch { background: var(--accent); color: var(--bg); } .pm-imdb { background: #f5c518; color: #000; } .pm-cancel { background: var(--bg); color: var(--text-muted); border: 1px solid var(--border); } /* Date midnight dans la timebar */ .time-tick-label.midnight { color: var(--accent); font-weight: 700; font-size: 11px; white-space: nowrap; } .time-tick-line.midnight { background: var(--accent); opacity: .4; width: 2px; } /* ── FAVORITES ───────────────────────────────────────────────────────────── */