.draft-page.is-daily{--daily-rail-height:112px}
.draft-page.is-daily .draft-head{gap:16px;margin-bottom:16px}
.draft-page.is-daily .draft-head h1{font-size:32px}
.draft-page.is-daily .draft-head-right{gap:12px}
.draft-page.is-daily .draft-mode,.draft-page.is-daily .draft-progress{display:none}
.daily-pick-clock{position:sticky;top:0;z-index:15;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 20px;padding:12px 16px;background:#152438;border-top:1px solid #446084;color:#fff;font-family:var(--body,'Segoe UI',Arial,sans-serif)}
.daily-current-team{min-width:0;padding:16px 16px 12px;background:#152438;border-top:4px solid var(--orange,#ff5b20);color:#fff}
.daily-current-team h2{margin:0;font:700 clamp(28px,2.5vw,38px)/1.15 var(--body,'Segoe UI',Arial,sans-serif);text-transform:none;letter-spacing:0;overflow-wrap:anywhere}
.daily-current-team p{display:flex;flex-wrap:wrap;gap:4px 8px;margin:6px 0 0;font:400 12px/1.4 var(--body,'Segoe UI',Arial,sans-serif);color:#d6dce3}
.daily-pick-clock-readout{min-width:100px;text-align:right}
.daily-pick-clock-label{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:0;font:600 12px/1.3 var(--body,'Segoe UI',Arial,sans-serif);color:#d6dce3}
.daily-pick-clock-label svg{width:16px;height:16px;flex-shrink:0}
.daily-pick-clock-time{margin:2px 0 0;font:700 34px/1.1 var(--body,'Segoe UI',Arial,sans-serif);font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:#fff}
.daily-position-tools{grid-column:1;display:flex;align-items:center;gap:8px;min-width:0}
.daily-position-tools .player-filter{width:auto;max-width:260px;flex:1 1 160px;height:44px;min-height:44px;padding:8px 10px;border:1px solid #98a8bd;border-radius:4px;background:#fff;color:#142b43;font:400 14px/1.3 var(--body,'Segoe UI',Arial,sans-serif)}
.daily-position-tools .reroll-button,.daily-roster-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;padding:8px 11px;border:1px solid #8195af;border-radius:4px;background:transparent;color:#fff;font:600 13px/1.3 var(--body,'Segoe UI',Arial,sans-serif);white-space:nowrap;cursor:pointer}
.daily-position-tools .reroll-button .count-chip{padding:3px 6px;background:#d9dfe6;color:#152438;font-size:12px;line-height:1.4}
.daily-position-tools .reroll-button:hover,.daily-roster-button:hover{background:#2d3f56;border-color:#d6dce3}
.daily-position-tools .reroll-button:disabled{opacity:.55;cursor:default}
.daily-position-tools .draft-control-icon{width:18px;height:18px}
.daily-roster-button{margin-left:auto}
.daily-roster-button span{font-variant-numeric:tabular-nums}
.daily-position-tools button:focus-visible,.daily-position-tools select:focus-visible,.daily-pick-clock-retry:focus-visible{outline:3px solid #bfcfe3;outline-offset:3px}
.daily-clock-foot{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 14px;min-width:0}
.daily-clock-foot p{margin:0;font:400 11px/1.4 var(--body,'Segoe UI',Arial,sans-serif);color:#d6dce3}
.daily-clock-foot #daily-pick-clock-rule{grid-column:1;grid-row:1}
.daily-clock-foot .daily-pick-clock-meta{grid-column:2;grid-row:1;font-variant-numeric:tabular-nums}
.daily-clock-foot .daily-pick-clock-status{grid-column:1;grid-row:1;visibility:hidden;color:#fff}
.daily-pick-clock.is-urgent .daily-pick-clock-time{color:#ffb48b}
.daily-pick-clock.is-expired .daily-pick-clock-time{color:#d6dce3}
.daily-pick-clock.is-urgent .daily-pick-clock-status,.daily-pick-clock.is-expired .daily-pick-clock-status{visibility:visible}
.daily-pick-clock.is-urgent #daily-pick-clock-rule,.daily-pick-clock.is-expired #daily-pick-clock-rule{visibility:hidden}
.daily-pick-clock.has-connection-error #daily-pick-clock-rule{visibility:visible}
.daily-pick-clock.has-connection-error .daily-pick-clock-status{grid-column:1 / -1;grid-row:2;visibility:visible;color:#ffd6c0}
.daily-clock-foot .daily-pick-clock-retry{grid-column:1 / -1;justify-self:start}
.daily-pick-clock-retry{min-height:44px;padding:8px 12px;border:1px solid #d6dce3;border-radius:4px;background:#fff;color:#152438;font:600 13px/1.3 var(--body,'Segoe UI',Arial,sans-serif);cursor:pointer}
.daily-pick-clock-retry[hidden]{display:none}
.daily-pick-clock-retry:hover{background:#d9dfe6}
.draft-page.is-daily #player-list,.draft-page.is-daily .player-position-heading,.draft-page.is-daily .player-row{scroll-margin-top:calc(var(--daily-rail-height) + 8px)}
.draft-page.is-daily .player-toolbar{padding-top:10px;padding-bottom:10px}
@media(min-width:901px){.daily-roster-button{display:none}}
@media(max-width:900px){.draft-page.is-daily .draft-head-right>.roster-peek{display:none}.draft-page.is-daily .draft-head-right>[data-action="how"]{display:inline-flex}.draft-page.is-daily .draft-head{flex-direction:row;align-items:center}.draft-page.is-daily .draft-head-right{width:auto}}
@media(max-width:640px){.draft-page.is-daily{--daily-rail-height:140px}.draft-page.is-daily .draft-head h1{font-size:28px}.draft-page.is-daily .draft-head{gap:12px;margin-bottom:12px}.draft-page.is-daily .draft-head-right>[data-action="how"]{min-height:44px;padding:8px 10px;font-size:12px}.daily-pick-clock{gap:8px 12px;padding:10px 12px}.daily-current-team h2{font-size:26px}.daily-current-team p{font-size:11px;gap:3px 5px}.daily-pick-clock-readout{min-width:85px}.daily-pick-clock-label{font-size:11px}.daily-pick-clock-time{font-size:31px}.daily-position-tools{grid-column:1/-1;grid-row:1;gap:6px}.daily-pick-clock-readout{grid-column:2;grid-row:2}.daily-clock-foot{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr)}.daily-clock-foot .daily-pick-clock-meta{grid-column:1;grid-row:2}.daily-pick-clock.has-connection-error .daily-pick-clock-status{grid-column:1;grid-row:3}.daily-position-tools .player-filter{min-width:0;max-width:none;flex:1 1 118px;font-size:16px;padding:8px 6px}.daily-position-tools .reroll-button,.daily-roster-button{gap:5px;padding:8px;font-size:12px}.daily-position-tools .draft-control-icon{display:none}.daily-roster-button{display:flex;flex-direction:column;gap:0;margin-left:0;line-height:1.2}.daily-roster-button span{font-size:11px;font-weight:400}.daily-clock-foot{gap:3px 8px}.daily-clock-foot p{font-size:10px}.daily-clock-foot .daily-pick-clock-meta{margin-left:0}.daily-pick-clock-retry{font-size:12px}}
@media(max-width:360px){.daily-current-team h2{font-size:25px}.daily-clock-foot p{font-size:10px}}
