@layer reset,tokens,primitives,components;@layer page2-apps{.p2-visit-events a.p2-visit-open{text-decoration:none}.p2-visit-events .p2-visit-event[data-p2-session]{grid-template-columns:minmax(80px,24%) minmax(0,1fr);column-gap:12px}.p2-event-time-column{min-inline-size:0;color:var(--p2-text-2);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;grid-area:1/1;font-size:13px;line-height:1.5}.p2-event-time-column .p2-visit-event-time,.p2-event-time-column .p2-event-time-end,.p2-event-time-column .p2-visit-zone{display:block}.p2-event-time-column .p2-visit-event-time>time{color:var(--p2-text);font-size:14px;font-weight:600}.p2-event-time-column .p2-visit-zone{margin-block-start:4px;margin-inline-start:0}.p2-visit-event[data-p2-session]>.p2-visit-row-copy{grid-area:1/2}.p2-visit-event[data-p2-session]>.p2-visit-thumb{grid-area:2/2;block-size:72px;inline-size:72px}.p2-visit-event[data-p2-session]>.p2-visit-actions{grid-column:2}.p2-event-date,.p2-event-place,.p2-visit-zone:not([data-p2-own-zone]){display:none}.p2-visit-events .p2-visit-event[data-p2-dated]{grid-template-columns:56px minmax(0,1fr);align-items:center;column-gap:14px}.p2-visit-event[data-p2-dated]>.p2-event-date{background:var(--m-tint);block-size:60px;inline-size:56px;color:var(--p2-text);font-variant-numeric:tabular-nums;border-radius:14px;grid-area:1/1;place-content:center;justify-items:center;line-height:1;display:grid}.p2-event-date small{font-size:13px;font-weight:500}.p2-event-date b{margin-block-start:1px;font-size:20px;font-weight:700}.p2-visit-event[data-p2-dated]>.p2-visit-row-copy{grid-area:1/2}.p2-visit-event[data-p2-dated]>.p2-visit-thumb{display:none}.p2-visit-event[data-p2-dated]>.p2-visit-actions{grid-column:1/-1}.p2-visit-event[data-p2-dated] .p2-event-place{display:inline}.p2-visit-event[data-p2-dated] [data-p2-part=location]{display:none}.p2-event-price{display:inline}.p2-visit-event[data-p2-state=past]>.p2-event-date,.p2-visit-event[data-p2-state=invalid]>.p2-event-date{background:var(--p2-surface);color:var(--p2-text-2)}.p2-visit-event[data-p2-state=past] .p2-visit-open{color:var(--p2-text-2)}:is(.p2-page:has([data-p2-interactive=true]) .p2-visit-events .p2-visit-row>.p2-visit-actions,.p2-page:has([data-p2-interactive=true]) .p2-visit-events .p2-visit-row .p2-visit-summary,.p2-page:has([data-p2-interactive=true]) .p2-visit-events .p2-visit-row-copy>:is([data-p2-part=class-type],[data-p2-part=class-description],[data-p2-part=instructors],[data-p2-part=level],[data-p2-part=requirements],[data-p2-part=billing-note],[data-p2-part=cancellation-terms],.p2-visit-long-copy)){display:none}.p2-page:has([data-p2-interactive=true]) .p2-visit-events .p2-visit-event[data-p2-session]>.p2-visit-thumb{display:none}.p2-page:has([data-p2-interactive=true]) .p2-visit-events .p2-visit-row-copy>[data-p2-part=duration]{order:1}.p2-page:has([data-p2-interactive=true]) .p2-visit-events .p2-visit-event{grid-template-columns:minmax(0,1fr) 20px;padding-block:14px}.p2-page:has([data-p2-interactive=true]) .p2-visit-events .p2-visit-event[data-p2-dated]{grid-template-columns:56px minmax(0,1fr) 20px}.p2-page:has([data-p2-interactive=true]) .p2-visit-events .p2-visit-event[data-p2-session]{grid-template-columns:minmax(78px,22%) minmax(0,1fr) 20px}.p2-page:has([data-p2-interactive=true]) .p2-visit-events .p2-visit-row-copy{gap:2px}:is(.p2-page:has([data-p2-interactive=true]) .p2-visit-events .p2-event-time-column .p2-event-time-end,.p2-page:has([data-p2-interactive=true]) .p2-visit-events .p2-visit-row-copy>[data-p2-part=duration]){display:none}.p2-page:has([data-p2-interactive=true]) .p2-visit-events .p2-visit-row-copy>.p2-visit-meta{font-size:14px;line-height:1.45}.p2-page:has([data-p2-interactive=true]) .p2-visit-events .p2-visit-row-copy>[data-p2-part=compact-meta]{order:1}.p2-page:has([data-p2-interactive=true]) .p2-visit-events .p2-visit-event{align-items:start;row-gap:0;padding-block:14px}.p2-page:has([data-p2-interactive=true]) .p2-visit-events .p2-visit-event[data-p2-dated]{align-items:center;column-gap:16px}.p2-page:has([data-p2-interactive=true]) .p2-visit-events .p2-event-time-column{padding-block-start:0;font-size:14px;line-height:1.5}.p2-page:has([data-p2-interactive=true]) .p2-visit-events .p2-event-time-column .p2-visit-zone{overflow-wrap:normal;margin-block-start:0;font-size:11px;line-height:1.3}.p2-visit-events .p2-visit-day>h3{padding-block:12px 4px;font-size:16px}.p2-event-status{color:var(--p2-text);align-items:center;gap:6px;margin:2px 0 0;font-size:14px;font-weight:600;line-height:1.45;display:flex}.p2-event-status[data-p2-status=ended],.p2-event-status[data-p2-status=invalid],.p2-event-status[data-p2-status=cancelled]{color:var(--p2-text-2);font-weight:500}.p2-event-status>svg{flex:none}.p2-page:has([data-p2-interactive=true]) .p2-visit-events .p2-visit-row-copy{flex-direction:column;display:flex}.p2-page:has([data-p2-interactive=true]) .p2-visit-events .p2-visit-titleline{display:contents}.p2-page:has([data-p2-interactive=true]) .p2-visit-events .p2-visit-titleline>h4{order:0}.p2-page:has([data-p2-interactive=true]) .p2-visit-events .p2-visit-row-copy>[data-p2-part=when]{order:1}.p2-page:has([data-p2-interactive=true]) .p2-visit-events .p2-visit-row-copy>[data-p2-part=event-status]{order:3}@media (min-width:1200px){.p2-page:not(.p2-compact) .p2-visit-event[data-p2-session]{grid-template-columns:112px minmax(0,1fr);column-gap:20px}.p2-page:not(.p2-compact):has([data-p2-interactive=true]) .p2-visit-events .p2-visit-event[data-p2-session]{grid-template-columns:112px minmax(0,1fr) 20px}}.p2-events-nodates{gap:12px;padding-block:8px 24px;display:grid}.p2-events-nodates>h3,.p2-events-nodates .p2-visit-day>h3{letter-spacing:-.012em;margin:0;font-size:22px;font-weight:700;line-height:1.2}.p2-events-nodates-line{color:var(--p2-text-2);margin:0;font-size:16px;line-height:1.45}.p2-events-nodates .p2-subscribe-card{margin-block:8px 12px}.p2-events-nodates .p2-notify-row button[type=submit]{background:var(--m-key)!important;color:var(--m-on-key)!important;border-color:#0000!important}.p2-events-nodates .p2-visit-day{margin-block-start:16px}.p2-events-nodates .p2-visit-day>h3{padding-block:0 4px;font-size:20px}}@layer merchant;
