.public-programme-view h2{text-transform:none}.public-programme-live-bar{position:fixed;bottom:max(.75rem,env(safe-area-inset-bottom));left:1rem;right:1rem;z-index:20}.public-programme-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.875rem}.public-programme-table th,.public-programme-table td{padding:.6rem .65rem;border-bottom:1px solid var(--at-hair);text-align:left;overflow-wrap:anywhere;vertical-align:middle}.public-programme-table th{color:var(--at-secondary);font-size:.75rem;font-weight:600}.public-programme-table th:first-child{width:5rem}.public-programme-table th:nth-child(2){width:30%}.public-programme-table th:last-child{width:6rem}.public-programme-table tr{position:relative}.public-programme-table .programme-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.programme-time>span{display:block}.programme-end{color:var(--at-secondary);font-size:.75rem}.programme-happening{background:var(--at-canvas);color:var(--at-secondary)}.programme-current{background:var(--at-selection)}@media(max-width:639px){.public-programme-table,.public-programme-table tbody{display:block}.public-programme-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.public-programme-table tr{display:grid;grid-template-columns:4.15rem minmax(0,1fr) minmax(0,.75fr) minmax(0,1.3fr) minmax(0,.85fr);gap:.15rem .4rem;padding:.65rem .6rem;border-bottom:1px solid var(--at-hair)}.public-programme-table td{min-width:0;padding:0;border:0}.public-programme-table .programme-time{grid-column:1;grid-row:1 / span 2}.public-programme-table .programme-title{grid-column:2 / -1}.public-programme-table .programme-group,.public-programme-table .programme-distance,.public-programme-table .programme-round,.public-programme-table .programme-races{grid-row:2;font-size:.75rem;color:var(--at-secondary)}.public-programme-table .programme-group{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-programme-table .programme-distance{grid-column:3}.public-programme-table .programme-round{grid-column:4}.public-programme-table .programme-races{grid-column:5}.public-programme-table .programme-happening .programme-distance,.public-programme-table .programme-happening .programme-round,.public-programme-table .programme-happening .programme-races{display:none}.public-programme-table .programme-happening .programme-group{grid-column:2 / -1}}.public-programme-table.programme-without-racing th:nth-child(2){width:auto}.public-programme-table:has(.programme-timeline-head) th:first-child{width:2rem}.public-programme-table:has(.programme-timeline-head) th:nth-child(2){width:5rem}.public-programme-table:has(.programme-timeline-head) th:nth-child(3){width:29%}.public-programme-table .programme-timeline{position:relative;width:2rem;padding:.7rem .4rem;text-align:center}.programme-timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:1px dashed var(--at-boundary)}.programme-timeline-complete .programme-timeline:before{border-left-style:solid;border-left-color:var(--at-success)}.programme-timeline-anchor .programme-timeline:before{bottom:50%}.programme-timeline-anchor .programme-timeline:after{content:"";position:absolute;top:50%;bottom:0;left:50%;border-left:1px dashed var(--at-boundary)}.programme-happening-dot{display:inline-block;position:relative;z-index:1;width:6px;height:6px;border-radius:50%;background:var(--at-secondary)}.programme-marker{--marker: var(--at-boundary);display:inline-flex;position:relative;width:13px;height:13px;flex:0 0 13px;border:1.5px solid var(--marker);border-radius:50%;background:var(--at-panel);color:var(--at-panel);font-size:10px;font-weight:700;line-height:1;align-items:center;justify-content:center;z-index:1}.marker-planned{border-style:dashed}.marker-next{width:16px;height:16px;flex-basis:16px;border:2.5px solid var(--at-text)}.marker-racing{--marker: var(--at-info);background:var(--at-info);animation:programme-racing-pulse 2s ease-in-out infinite}.marker-unofficial{--marker: var(--at-attention);background:var(--at-race-correction-marker)}.marker-official,.marker-corrected{--marker: var(--at-success);background:var(--at-success)}.marker-corrected i{position:absolute;right:-4px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--at-race-correction-marker);border:1px solid var(--at-attention)}.programme-current{background:var(--at-info-subtle);box-shadow:inset 3px 0 0 var(--at-info)}.programme-state-detail{position:relative;z-index:2;margin-top:.35rem;font-size:.75rem;font-weight:400;color:var(--at-secondary)}.programme-state-heading{display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:center}.programme-state-chip{display:inline-flex;border-radius:var(--at-radius-pill);padding:.1rem .45rem;background:var(--at-control);color:var(--at-secondary);font-size:.75rem;font-weight:600}.state-racing{color:#fff;background:var(--at-info)}.state-official{color:var(--at-success);background:var(--at-success-subtle)}.state-unofficial,.state-corrected{color:var(--at-attention);background:var(--at-attention-subtle)}.state-next{color:var(--at-text);background:var(--at-control)}.programme-state-count{font-variant-numeric:tabular-nums}.programme-segments{display:flex;flex-wrap:wrap;gap:3px;margin:.35rem 0}.programme-segment{flex:1 1 8px;min-width:5px;max-width:28px;height:4px;border-radius:2px;background:var(--at-boundary)}.segment-planned{background:transparent;border:1px dashed var(--at-boundary)}.segment-startlist,.segment-neutral{background:transparent;border:1px solid var(--at-boundary)}.segment-racing{background:var(--at-info)}.segment-unofficial{background:var(--at-race-correction-marker);border:1px solid var(--at-attention)}.segment-corrected{position:relative;background:var(--at-success)}.segment-corrected:after{content:"";position:absolute;right:0;top:-1px;width:5px;height:5px;border-radius:50%;background:var(--at-race-correction-marker);border:1px solid var(--at-attention)}.segment-official{background:var(--at-success)}.programme-leaders{display:grid;gap:.15rem;padding:0;margin:.3rem 0 0;list-style:none}.programme-leaders li{display:grid;grid-template-columns:1rem minmax(0,1fr) auto;gap:.3rem}.programme-leaders time{font-variant-numeric:tabular-nums}.programme-corrections a{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--at-action-text);text-decoration:underline}.programme-progress{margin:.3rem 0 .75rem;font-size:.875rem;font-weight:600}.programme-sidebar{display:flex;flex-direction:column;gap:1rem}.programme-legend{padding:1rem;border:1px solid var(--at-border);border-radius:var(--at-radius-control);background:var(--at-panel);font-size:.8125rem}.programme-legend summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;min-height:44px;font-weight:600}.programme-legend-question{border:1px solid var(--at-boundary);border-radius:50%;width:24px;height:24px;text-align:center;line-height:22px}.programme-legend ul{display:grid;gap:.6rem;padding:.5rem 0 0;margin:0;list-style:none}.programme-legend li{display:flex;align-items:center;gap:.6rem}.programme-compacted td{padding:0;background:var(--at-success-subtle)}.programme-compacted button,.programme-collapse button{position:relative;display:flex;align-items:center;gap:.75rem;width:100%;min-height:48px;padding:.6rem;text-align:left;color:var(--at-text);font-size:.8125rem}.programme-compacted button>:last-child{margin-left:auto}.programme-collapse button{min-height:44px;color:var(--at-action-text);text-decoration:underline}.programme-jump{position:fixed;bottom:max(1rem,env(safe-area-inset-bottom));right:1rem;z-index:30;box-shadow:var(--at-shadow-dialog);background:var(--at-panel)}@keyframes programme-racing-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--at-info) 35%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--at-info) 35%,transparent)}}@media(prefers-reduced-motion:reduce){.marker-racing{animation:none}}.programme-legend-desktop{display:none}.programme-legend-desktop h3{margin:0;font:inherit;font-weight:600}.programme-leader-race{margin:.3rem 0 0;color:var(--at-secondary)}.programme-followed-start{margin:.35rem 0 0;font-size:.75rem;color:var(--at-secondary)}@media(min-width:768px){.programme-legend-desktop{display:block}.programme-legend-phone{display:none}}@media(max-width:1023px){.programme-sidebar{margin-top:1rem}.programme-jump{bottom:5rem}}@media(max-width:639px){.public-programme-table:has(.programme-timeline) tr{padding-left:1.9rem}.public-programme-table .programme-timeline{position:absolute;left:.15rem;top:0;bottom:0;width:1.5rem;display:flex;align-items:flex-start;justify-content:center;padding:1rem 0}.programme-timeline-anchor .programme-timeline:before{bottom:auto;height:calc(1rem + 6.5px)}.programme-timeline-anchor .programme-timeline:after{top:calc(1rem + 6.5px)}.public-programme-table .programme-time{font-size:.75rem}.public-programme-table .programme-compacted,.public-programme-table .programme-collapse{display:block;padding:0}.programme-state-detail{margin-bottom:.25rem}.programme-legend summary>span:last-child{font-size:.75rem}}@media print{.programme-legend,.programme-jump,.public-programme-live-bar{display:none}.marker-racing{animation:none}}.public-programme-table.programme-with-states th:nth-child(3){width:auto}.public-programme-table.programme-with-states th:nth-child(4){width:6.2rem}.public-programme-table.programme-with-states th:nth-child(5){width:8.2rem}.programme-with-states .programme-races{vertical-align:middle;font-size:.75rem}.programme-with-states .programme-status{font-size:.75rem}.programme-series-facts{margin:.15rem 0;color:var(--at-secondary);font-size:.75rem;font-weight:400}.programme-header-facts{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem 1rem}.programme-header-facts .programme-progress{margin:0;color:var(--at-text)}@media(max-width:639px){.public-programme-table.programme-with-states tr{grid-template-columns:4.15rem minmax(0,1fr) auto}.public-programme-table.programme-with-states .programme-title{grid-column:2 / -1;grid-row:1}.public-programme-table.programme-with-states .programme-races{grid-column:2;grid-row:2}.public-programme-table.programme-with-states .programme-status{grid-column:3;grid-row:2;max-width:11rem}.programme-race-progress{min-width:4rem}.programme-race-progress .programme-segments{max-width:5rem}.public-programme-table.programme-with-states .programme-compacted,.public-programme-table.programme-with-states .programme-collapse{display:block}}@media(max-width:1023px){.programme-layout:has(.programme-sidebar){display:flex;flex-direction:column}.programme-layout:has(.programme-sidebar)>div:first-child{order:2}.programme-layout .programme-sidebar{display:contents}.programme-layout .programme-legend{order:1;margin-bottom:1rem}}.programme-with-states td{padding-top:.45rem;padding-bottom:.45rem}.programme-with-states .programme-leaders{display:flex;flex-wrap:wrap;gap:.2rem .6rem}.programme-with-states .programme-leaders li{display:inline-flex;align-items:baseline;gap:.25rem;white-space:nowrap}.programme-with-states .programme-leaders li+li:before{content:"·";margin-right:.1rem}.programme-corrections{display:flex;flex-wrap:wrap;gap:.15rem .8rem}.programme-target-navigation{z-index:3;margin:0}.programme-target-navigation>summary{display:inline-flex;min-height:44px;align-items:center}@media(max-width:639px){.public-programme-table.programme-with-states td{padding:0}.programme-with-states .programme-leaders{gap:.2rem .5rem}}
