#posmotrim-schedule-program { --ps-ink:#1e2939; --ps-paper:#fff9e9; --ps-yellow:#ffda38; --ps-orange:#fa4c1b; --ps-cyan:#24b6cd; font-family:Arial,Helvetica,sans-serif; color:var(--ps-paper); background:var(--ps-ink); }
#posmotrim-schedule-program * { box-sizing:border-box; }
#posmotrim-schedule-program .ps-page { max-width:760px; margin:0 auto; padding:24px 20px 22px; }
#posmotrim-schedule-program .ps-heading { margin:0 0 18px; font-size:clamp(34px,5.6vw,56px); line-height:1; font-weight:900; letter-spacing:-.045em; }
#posmotrim-schedule-program .ps-top { display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding-bottom:16px; }
#posmotrim-schedule-program .ps-top p { margin:0; font-size:14px; font-weight:700; }
#posmotrim-schedule-program .ps-range { font-size:18px; white-space:nowrap; }
#posmotrim-schedule-program .ps-list { margin:0; padding:0 20px; list-style:none; background:var(--ps-paper); color:var(--ps-ink); }
#posmotrim-schedule-program .ps-event { --ps-event-color:var(--ps-orange); display:grid; grid-template-columns:142px minmax(0,1fr) 66px; align-items:center; gap:18px; min-height:72px; padding:13px 0; border-bottom:1px solid #d4d1c7; }
#posmotrim-schedule-program .ps-event:last-child { border-bottom:0; }
#posmotrim-schedule-program .ps-event[data-kind="indie"] { --ps-event-color:var(--ps-cyan); }
#posmotrim-schedule-program .ps-event[data-kind="talk"] { --ps-event-color:var(--ps-yellow); }
#posmotrim-schedule-program .ps-event[data-kind="entry"] { --ps-event-color:var(--ps-ink); }
#posmotrim-schedule-program .ps-time { display:flex; align-items:baseline; justify-content:center; gap:5px; padding:10px 8px; background:var(--ps-event-color); color:var(--ps-ink); font-size:22px; line-height:1; font-weight:700; letter-spacing:-.035em; font-variant-numeric:tabular-nums; white-space:nowrap; }
#posmotrim-schedule-program .ps-time small { font-size:13px; font-weight:400; letter-spacing:0; }
#posmotrim-schedule-program .ps-event[data-kind="entry"] .ps-time { color:var(--ps-paper); }
#posmotrim-schedule-program .ps-kind { display:block; margin-bottom:4px; font-size:11px; line-height:1.2; font-weight:400; text-transform:uppercase; letter-spacing:.08em; }
#posmotrim-schedule-program .ps-title { margin:0; font-size:20px; line-height:1.2; font-weight:700; letter-spacing:-.02em; }
#posmotrim-schedule-program .ps-detail { margin:5px 0 0; font-size:13px; line-height:1.35; }
#posmotrim-schedule-program .ps-duration { text-align:right; font-size:12px; line-height:1.35; }
#posmotrim-schedule-program .ps-end { display:flex; justify-content:space-between; gap:16px; align-items:baseline; padding-top:14px; font-size:13px; }
#posmotrim-schedule-program .ps-end strong { font-weight:700; font-size:22px; }
@media(max-width:579px) {
 #posmotrim-schedule-program .ps-talk-line { display:inline; }
 #posmotrim-schedule-program .ps-range { font-size:14px; }
 #posmotrim-schedule-program .ps-top p { font-size:12px; }
 #posmotrim-schedule-program .ps-page { padding:12px 10px; }
 #posmotrim-schedule-program .ps-heading { font-size:28px; margin-bottom:8px; }
 #posmotrim-schedule-program .ps-top { padding-bottom:10px; }
 #posmotrim-schedule-program .ps-list { padding:0 10px; }
 #posmotrim-schedule-program .ps-event { grid-template-columns:90px minmax(0,1fr); grid-template-rows:auto auto; align-items:start; gap:1px 8px; padding:3px 0; min-height:0; }
 #posmotrim-schedule-program .ps-time { grid-column:1; grid-row:1 / span 2; align-self:center; flex-direction:row; align-items:baseline; gap:3px; padding:5px 4px; font-size:14px; }
 #posmotrim-schedule-program .ps-time small { font-size:11px; }
 #posmotrim-schedule-program .ps-copy { display:contents; }
 #posmotrim-schedule-program .ps-title { grid-column:2; grid-row:1; font-size:14px; line-height:1.2; letter-spacing:-.01em; }
 #posmotrim-schedule-program .ps-kind { grid-column:2; grid-row:2; justify-self:start; margin:0; font-size:11px; line-height:1.2; text-transform:none; letter-spacing:0; }
 #posmotrim-schedule-program .ps-duration { grid-column:2; grid-row:2; justify-self:end; align-self:start; text-align:right; font-size:11px; line-height:1.2; }
 #posmotrim-schedule-program .ps-duration br { display:none; }
 #posmotrim-schedule-program .ps-detail { grid-column:2; grid-row:3; margin:2px 0 0; font-size:11px; line-height:1.25; }
 #posmotrim-schedule-program .ps-event[data-kind="talk"] .ps-time { grid-row:1 / span 3; }
 #posmotrim-schedule-program .ps-end { padding-top:8px; font-size:11px; }
 #posmotrim-schedule-program .ps-end strong { font-size:16px; }
}
