.club-hours-exceptions .club-hours-day-list{margin:0;padding:0;list-style:none}
.club-hours-exceptions .club-hours-day{display:grid;grid-template-columns:106px minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid var(--line,#e4e9f1);font-size:14px;line-height:1.5}
.club-hours-exceptions .club-hours-day:first-child{border-top:0}
.club-hours-day-date{display:flex;flex-direction:column;gap:2px;min-width:0}
.club-hours-day-date strong{font-size:12px;color:var(--muted,#63738a);font-weight:600}
.club-hours-day-date time{font-size:19px;font-weight:750;font-variant-numeric:tabular-nums;color:var(--ink,#23334b)}
.club-hours-day-info{min-width:0}
.club-hours-day-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px}
.club-hours-day-hours{font-size:14px;font-variant-numeric:tabular-nums}
.club-hours-exceptions .club-hours-day-goal{display:inline-flex;align-items:center;gap:5px;border:1px solid #dbe4f6;border-radius:8px;padding:4px 8px;background:#f1f5ff;color:#304e81;font-size:12px;line-height:1.4;max-width:100%;overflow-wrap:anywhere}
.club-hours-day-periods{display:flex;flex-direction:column;gap:2px;margin:7px 0 0;font-size:12px;color:var(--muted,#63738a)}
.club-hours-day-periods strong{font-weight:600}
.club-hours-day-periods span{font-variant-numeric:tabular-nums}
.club-hours-day-note{margin-top:9px}
.club-hours-day-note summary,.club-hours-more-days>summary{width:fit-content;max-width:100%;cursor:pointer;color:var(--primary,#4263eb);font-size:12px;font-weight:650;padding:5px 0;overflow-wrap:anywhere}
.club-hours-day-note summary:focus-visible,.club-hours-more-days>summary:focus-visible{outline:3px solid #9fb8ff;outline-offset:4px;border-radius:3px}
.club-hours-day-note p{margin:7px 0 0;padding:10px 12px;border-radius:8px;background:#f5f7fb;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted,#63738a)}
.club-hours-day-closed .club-hours-day-hours{color:var(--muted,#63738a)}
.club-hours-more-days{margin-top:3px;padding-top:9px;border-top:1px solid var(--line,#e4e9f1)}
.club-hours-more-days>summary{font-size:13px;padding:7px 0}
.club-hours-more-days[open]>.club-hours-day-list{margin-top:4px}
.club-hours-no-exceptions{margin-bottom:0}
@media(max-width:520px){.club-hours-exceptions .club-hours-day{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:14px 0}.club-hours-day-date strong{font-size:11px}.club-hours-day-date time{font-size:18px}.club-hours-day-line{align-items:flex-start;gap:7px}.club-hours-day-goal{font-size:11px}.club-hours-day-note p{padding:8px 10px}}
