.cribton-timetable__picker-label{font-size:1.6rem;font-weight:600;margin:0 0 12px}
.cribton-timetable[data-week] .cribton-timetable__filters{grid-template-columns:repeat(6,minmax(0,1fr))}
.cribton-timetable__closure{padding:16px 18px;border:1px solid rgba(var(--color-foreground),.16);border-radius:22px;font-size:1.5rem;line-height:1.5}
.cribton-timetable__closure p{margin:0 0 8px}.cribton-timetable__closure p:last-child{margin-bottom:0}
@media(max-width:749px){.cribton-timetable[data-week] .cribton-timetable__filters{grid-template-columns:repeat(3,minmax(0,1fr))}}

cribton-day-picker{display:block;padding-block:24px 40px}
.cribton-timetable__inner{max-width:760px;margin-inline:auto}
.cribton-timetable h2{margin:0 0 16px;font-size:clamp(2.4rem,3.5vw,3.6rem);line-height:1.12;letter-spacing:-.025em}
.cribton-timetable__filters{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}
.cribton-timetable [hidden]{display:none!important}
.cribton-timetable__filters button{min-height:46px;border:1px solid rgba(var(--color-foreground),.25);border-radius:999px;background:transparent;color:rgb(var(--color-foreground));font:inherit;font-size:1.4rem;font-weight:700;padding:8px 4px;cursor:pointer}
.cribton-timetable__filters button[aria-pressed=true]{background:rgb(var(--color-foreground));color:rgb(var(--color-background))}
.cribton-timetable :is(a,button,summary):focus-visible,.cribton-timetable__venue:focus{outline:3px solid rgb(var(--color-foreground));outline-offset:3px}
.cribton-timetable__status{font-size:1.3rem;margin:12px 0 20px}
.cribton-timetable__day{margin-bottom:24px}
.cribton-timetable__day>h3{font-size:1.3rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}
.cribton-timetable__cards{padding:0;margin:0;list-style:none;display:grid;gap:10px}
.cribton-timetable__card{display:grid;grid-template-columns:115px minmax(0,1fr);gap:16px;padding:18px;border:1px solid rgba(var(--color-foreground),.14);border-radius:22px;background:rgb(var(--color-background));box-shadow:0 2px 6px rgba(var(--color-foreground),.035)}
.cribton-timetable__time{font-size:1.7rem;font-weight:700;line-height:1.3;margin:0}
.cribton-timetable__age{font-size:1.3rem;line-height:1.4;margin:0 0 4px}
.cribton-timetable__card h4{font-size:1.9rem;line-height:1.2;margin:0 0 5px;letter-spacing:-.015em}
.cribton-timetable a{color:inherit;text-underline-offset:3px}
.cribton-timetable__venue-link{display:inline-block;min-height:32px;font-size:1.4rem;line-height:1.45;padding-block:4px;overflow-wrap:anywhere}
.cribton-timetable__note{font-size:1.25rem;line-height:1.5;margin:8px 0 0}
.cribton-timetable__booking{font-size:1.35rem;line-height:1.5;font-weight:700;background:rgba(var(--color-foreground),.06);border-left:3px solid currentColor;padding:8px 10px;margin:10px 0 0}
.cribton-timetable__empty{padding:20px;border:1px solid rgba(var(--color-foreground),.14);border-radius:22px;font-size:1.5rem}
.cribton-timetable__practical{margin-top:32px;padding-top:24px;border-top:1px solid rgba(var(--color-foreground),.16)}
.cribton-timetable__practical p{font-size:1.6rem;line-height:1.6}
.cribton-timetable__directory{margin-top:36px;padding-top:28px;border-top:1px solid rgba(var(--color-foreground),.16)}
.cribton-timetable__venue{border-bottom:1px solid rgba(var(--color-foreground),.16);scroll-margin-top:140px}
.cribton-timetable__venue h3{font-size:1.9rem;line-height:1.3;margin:0;font-weight:600}
.cribton-timetable__venue p{font-size:1.4rem;line-height:1.5;margin:6px 0}
.cribton-timetable__venue summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;min-height:64px;padding:12px 4px;cursor:pointer}
.cribton-timetable__venue summary::-webkit-details-marker{display:none}
.cribton-timetable__address{display:block;font-size:1.35rem;line-height:1.4;font-weight:400;margin-top:0;min-height:44px;padding-block:10px;box-sizing:border-box;overflow-wrap:anywhere}
.cribton-timetable__chevron{flex-shrink:0;transition:transform .15s ease}
.cribton-timetable__venue[open] .cribton-timetable__chevron{transform:rotate(180deg)}
.cribton-timetable__venue-content{padding:0 4px 8px;scroll-margin-top:140px}
.cribton-timetable__venue-content a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;box-sizing:border-box}
.cribton-timetable__venue .cribton-timetable__phone{display:flex;align-items:center;gap:4px;margin:0;white-space:nowrap}
.cribton-timetable__venue-name{font-size:1.4rem;line-height:1.45;margin:6px 0 0}
@media(prefers-reduced-motion:reduce){.cribton-timetable__chevron{transition:none}}
.cribton-timetable h2[id]{scroll-margin-top:140px}
@media(max-width:749px){cribton-day-picker{padding-top:16px}.cribton-timetable__filters{grid-template-columns:repeat(4,minmax(0,1fr))}.cribton-timetable h2{font-size:clamp(2.3rem,7.5vw,3rem)}.cribton-timetable__card{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px}.cribton-timetable__time{font-size:1.8rem}.cribton-timetable__venue-link{min-height:44px;display:block}.cribton-timetable__card h4{font-size:1.9rem}}

.cribton-timetable[data-week][data-saturday] .cribton-timetable__filters{grid-template-columns:repeat(7,minmax(0,1fr))}
@media(max-width:749px){.cribton-timetable[data-week][data-saturday] .cribton-timetable__filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
