/* Match headers reserve equal side tracks so time follows the card's center. */
.schedule-time{position:relative;display:block;flex:1 1 0;min-width:0;max-width:100%;font:inherit;line-height:inherit;color:inherit;text-align:center}
.schedule-page :is(.list-round-heading,.round-heading):has(>.schedule-time){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:4px 8px}
.schedule-page :is(.list-round-heading,.round-heading)>.schedule-time{grid-column:2;grid-row:1 / span 2;width:100%;justify-self:center}
.schedule-page :is(.list-round-heading,.round-heading):has(>.schedule-time)>h2{grid-column:1;grid-row:1 / span 2;min-width:0}
.schedule-page :is(.list-round-heading,.round-heading):has(>.schedule-time)>.round-state{grid-column:3;grid-row:1 / span 2;justify-self:end;padding-top:0;text-align:right}
.schedule-page :is(.list-round-heading,.round-heading):has(>.schedule-time):has(>.schedule-plan-link)>.round-state{grid-row:1}
.schedule-page :is(.list-round-heading,.round-heading):has(>.schedule-time)>.schedule-plan-link{grid-column:3;grid-row:2;justify-self:end;margin-left:0}
.schedule-page .tournament-graph :is(.graph-match-heading,.record-heading){display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;column-gap:6px}
.schedule-page .tournament-graph .graph-match-heading{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}
.schedule-page :is(.graph-match-heading,.record-heading)>.schedule-time{grid-column:2;grid-row:1;width:100%;justify-self:center}
.schedule-page :is(.graph-match-heading,.record-heading)>span:last-child:not(.schedule-time){grid-column:3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
.schedule-time .schedule-time-form{display:block;width:100%;min-width:0;margin:0;padding:0;border:0;line-height:inherit}
.schedule-time [data-schedule-time-input]{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:1.4em;min-height:0;margin:0;padding:0 2px;border:0;border-radius:2px;background:transparent;box-shadow:none;outline:0;color:inherit;font:inherit;line-height:1.4;letter-spacing:inherit;text-align:inherit;text-overflow:ellipsis;cursor:text;transition:box-shadow .12s}
.schedule-time [data-schedule-time-input]::placeholder{color:currentColor;opacity:0}
.schedule-time:hover [data-schedule-time-input]::placeholder,.schedule-time:focus-within [data-schedule-time-input]::placeholder{opacity:.56}
.schedule-time.has-time-fallback [data-schedule-time-input]::placeholder{opacity:1}
.schedule-time .schedule-time-text{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.schedule-time-card:has(>.schedule-time) .fixture-format>span,.schedule-time-card:has(>.schedule-time) .fixture-format>time{display:none}
.schedule-time [data-schedule-time-input]:hover{box-shadow:inset 0 -1px 0 color-mix(in srgb,currentColor 45%,transparent)}
.schedule-time [data-schedule-time-input]:focus-visible{box-shadow:inset 0 -1px 0 currentColor}
.schedule-time [data-schedule-time-input][readonly]{cursor:progress}
.schedule-time.is-error [data-schedule-time-input]{box-shadow:inset 0 -1px 0 var(--loss,#c4485d)}
.schedule-time.is-error [data-time-status]{position:absolute;z-index:30;inset-block-start:100%;inset-inline-start:50%;transform:translateX(-50%);box-sizing:border-box;width:max-content;max-width:220px;height:auto;margin:3px 0 0;padding:3px 6px;clip:auto;clip-path:none;overflow:hidden;border:1px solid var(--line);border-radius:3px;background:var(--surface,#fff);box-shadow:0 2px 8px #0002;color:var(--loss,#c4485d);font-family:inherit;font-size:11px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis;text-align:center}
.schedule-time-card{position:relative;min-width:0}
.schedule-time-card>.schedule-time{position:absolute;z-index:3;top:12px;left:18%;right:18%;max-width:none;font-size:11px}
@media(max-width:560px){.schedule-page :is(.list-round-heading,.round-heading)>.schedule-time{font-size:12px}}
@media(prefers-reduced-motion:reduce){.schedule-time [data-schedule-time-input]{transition:none}}
