/* Drawing schedule: preserve the established board and its live animation. */
.broadcast-page .drawing-hours{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 16px;margin:8px 0 0;color:#fff0ca;font-size:18px;font-weight:800;line-height:1.2}
.drawing-hours-label{font-size:.72em;letter-spacing:.04em;color:#e5cf9e}
.drawing-hours .next-hour{color:#ff536e;text-shadow:0 0 10px #ff315b55}
.drawing-hours>span{white-space:nowrap}
.broadcast-page .next-drawing:has(.drawing-hours)::after{display:none}

/* Only the waiting board uses a fixed schedule rail on desktop TVs. */
@media(min-width:1001px) and (min-height:600px){
 .broadcast-page:not([data-state="LIVE DRAWING"]):not([data-state="RESULTS"]) .next-drawing{padding-bottom:38px!important}
 .broadcast-page:not([data-state="LIVE DRAWING"]):not([data-state="RESULTS"]) .drawing-hours{position:absolute;left:8px;right:8px;bottom:6px;margin:0;gap:8px 18px;font-size:clamp(16px,1.4vw,24px)}
}

/* Full-HD TVs: the approved larger view, without affecting smaller devices or
   the three-ball live reveal. Each column retains its existing purpose. */
@media(min-width:1600px) and (min-height:950px){
 .broadcast-page .broadcast-header{flex:0 0 84px!important;padding:8px 16px!important}
 .broadcast-page .broadcast-layout{padding:8px!important;gap:12px!important;grid-template-columns:minmax(250px,1fr) minmax(0,2.65fr) minmax(250px,1fr)!important}
 .broadcast-page .broadcast-clock time{font-size:27px!important}
 .broadcast-page .broadcast-clock small{font-size:12px!important}
 .broadcast-page .broadcast-history,.broadcast-page .broadcast-payout{padding:12px!important}
 .broadcast-page .broadcast-history h2,.broadcast-page .broadcast-payout h2{font-size:26px!important;line-height:1.2!important;margin:8px 0 10px!important}
 .broadcast-page .broadcast-history>p,.broadcast-page #history-days>p{font-size:16px!important;margin:0 0 6px!important}
 .broadcast-page #history-days{gap:5px!important}
 .broadcast-page .broadcast-history .history-result{padding:5px 4px!important;gap:3px!important;align-content:center!important}
 .broadcast-page .broadcast-history .history-result time{font-size:20px!important;margin:0 0 2px!important;line-height:1.15!important}
 .broadcast-page .broadcast-history .history-number{gap:2px!important}
 .broadcast-page .broadcast-history .history-number small{font-size:14px!important;line-height:1!important}
 .broadcast-page .broadcast-history .history-number strong{width:94px!important;height:94px!important;font-size:44px!important}
 .broadcast-page .broadcast-payout .payout-line span,.broadcast-page .broadcast-payout .broadcast-pair-prize>span,.broadcast-page .broadcast-payout .broadcast-tripleta-prize>span{font-size:20px!important;line-height:1.15!important}
 .broadcast-page .broadcast-payout .payout-line>strong,.broadcast-page .broadcast-payout .broadcast-pale-card .broadcast-pair-prize>strong,.broadcast-page .broadcast-payout .broadcast-tripleta-prize>strong{font-size:45px!important;line-height:1.15!important}
 .broadcast-page .broadcast-payout .broadcast-pale-row strong,.broadcast-page .broadcast-payout .broadcast-super-result strong{font-size:27px!important}
 .broadcast-page .broadcast-payout .broadcast-pale-row span{font-size:18px!important}
 .broadcast-page .broadcast-payout small{font-size:13px!important}

 .broadcast-page:not([data-state="LIVE DRAWING"]):not([data-state="RESULTS"]) .broadcast-center .next-drawing{height:212px!important;min-height:212px!important;padding:7px 12px 37px!important}
 .broadcast-page:not([data-state="LIVE DRAWING"]):not([data-state="RESULTS"]) .next-heading{margin-bottom:0!important}
 .broadcast-page:not([data-state="LIVE DRAWING"]):not([data-state="RESULTS"]) .next-heading .next-drawing-title{font-size:48px!important;line-height:1.1!important}
 .broadcast-page:not([data-state="LIVE DRAWING"]):not([data-state="RESULTS"]) #countdown{font-size:96px!important;line-height:1.1!important;margin:2px 0 0!important}
 .broadcast-page:not([data-state="LIVE DRAWING"]):not([data-state="RESULTS"]) .drawing-hours{bottom:8px;gap:8px 24px;font-size:28px;line-height:34px}
 .broadcast-page:not([data-state="LIVE DRAWING"]):not([data-state="RESULTS"]) .drawing-hours-label{font-size:19px}
 .broadcast-page:not([data-state="LIVE DRAWING"]):not([data-state="RESULTS"]) .broadcast-center .result-board{padding:8px 6px!important}
 .broadcast-page:not([data-state="LIVE DRAWING"]):not([data-state="RESULTS"]) #result-heading{font-size:27px!important;line-height:1.1!important;margin:0 0 3px!important}
 .broadcast-page:not([data-state="LIVE DRAWING"]):not([data-state="RESULTS"]) #result-game-name{font-size:35px!important;line-height:1.15!important;margin:0!important}
 .broadcast-page:not([data-state="LIVE DRAWING"]):not([data-state="RESULTS"]) #result-time{font-size:25px!important;line-height:1.2!important;margin:2px 0 4px!important}
 .broadcast-page:not([data-state="LIVE DRAWING"]):not([data-state="RESULTS"]) .draw-stage .winners{gap:4px!important;justify-content:space-around!important}
 .broadcast-page:not([data-state="LIVE DRAWING"]):not([data-state="RESULTS"]) .draw-stage .winner{gap:36px!important}
 .broadcast-page:not([data-state="LIVE DRAWING"]):not([data-state="RESULTS"]) .draw-stage .winner small{font-size:40px!important;min-width:0!important;right:calc(50% + 110px)!important}
 .broadcast-page:not([data-state="LIVE DRAWING"]):not([data-state="RESULTS"]) .draw-stage .winner span{width:184px!important;height:184px!important;flex-basis:184px!important;font-size:89px!important}
}
@media(max-width:650px){.broadcast-page .drawing-hours{font-size:16px;gap:5px 12px}}
