.shared-branding-theme{--schedule-content-px:1.5rem;--radius-full:9999px;--portal-text-primary:#082a24;--portal-text-muted:#838383;--portal-surface:#f5f5f5;--portal-surface-white:#fefefe;--portal-border-subtle:#e3e3e3;--portal-page-title-size:2.125rem;--primary:var(--brand-primary);--primary-foreground:var(--primary-contrast,#fff);--muted:var(--portal-surface,#f5f5f5);--muted-foreground:var(--portal-text-muted,#838383);--surface-border:#ffffff2e;--accent:var(--primary);--accent-foreground:var(--primary-foreground);--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--card-bg:var(--card-bg,#f6f7f8);--card-border:none;--booking-confirmed-bg:#f6faee;--booking-pending-bg:#fffbe9;--status-confirmed:#059669;--status-pending:#d97706;--status-cancelled:#6b7280;--button-secondary-bg:var(--portal-surface-white);--button-secondary-border:#e8e9e9;--button-secondary-text:var(--portal-text-primary);--button-primary-bg:var(--portal-text-primary);--button-primary-text:var(--portal-surface-white);--button-book-bg:var(--button-primary-bg);--button-book-text:var(--button-primary-text);--button-book-border:transparent;--schedule-table-radius:2.5rem;--schedule-table-shadow:0px 5px 20px 0px #0000000d;--schedule-table-bg:var(--card-bg,#fff);--schedule-cell-py:1.75rem;--schedule-row-border-color:var(--portal-border-subtle);--schedule-mobile-btn-size:.6875rem;--schedule-btn-height:40px;--filter-pill-bg:var(--portal-surface);--filter-pill-radius:9999px;--schedule-day-pill-active-bg:var(--portal-surface,var(--muted,#f1f5f9));--portal-hover-tint:color-mix(in srgb,var(--foreground)2.5%,transparent);--portal-hover-pressed:color-mix(in srgb,var(--foreground)5%,transparent);--popover-bg:#fff}.shared-branding-theme :is(.portal-btn-book button,.portal-btn-pill,.schedule-pill,.schedule-cancel-btn){min-width:143px!important;height:var(--schedule-btn-height)!important;letter-spacing:.01em!important;white-space:nowrap!important;border:none!important;padding:0 1.25rem!important;font-size:.8125rem!important;font-weight:600!important;line-height:1.75rem!important}.shared-branding-theme .portal-btn-pill{border-radius:9999px;transition:filter .15s}.shared-branding-theme .portal-btn-pill:hover:not(:disabled){filter:brightness(.97)}.shared-branding-theme .portal-btn-pill:focus-visible{outline:2px solid var(--button-secondary-border);outline-offset:2px}.shared-branding-theme .portal-btn-secondary{transition:filter .15s;background-color:var(--button-secondary-bg)!important;color:var(--button-secondary-text)!important}.shared-branding-theme .portal-btn-primary{transition:filter .15s;background-color:var(--button-primary-bg)!important;color:var(--button-primary-text)!important}.shared-branding-theme .portal-btn-book{transition:filter .15s;overflow:hidden;background:var(--button-book-bg)!important;color:var(--button-book-text)!important;border-radius:9999px!important}.shared-branding-theme :is(.portal-btn-primary,.portal-btn-secondary,.portal-btn-book):hover:not(:disabled){filter:brightness(.97)}[data-theme=dark] .shared-branding-theme :is(.portal-btn-primary,.portal-btn-secondary,.portal-btn-book):hover:not(:disabled){filter:brightness(1.08)}.shared-branding-theme .share-button{color:var(--portal-text-primary,#082a24)!important}.shared-branding-theme .share-button span{color:inherit!important}[data-theme=dark] .shared-branding-theme .share-button{color:var(--foreground)!important}[data-theme=dark] .shared-branding-theme{--brand-primary:var(--brand-dark-primary,#e7e7e7);--primary:var(--brand-dark-primary,#e7e7e7);--portal-text-primary:var(--foreground);--portal-text-muted:var(--muted-foreground,#9ca3af);--portal-surface:var(--muted,#374151);--portal-surface-white:var(--card-bg,#1f2937);--portal-border-subtle:var(--surface-border,#3341553d);--accent:var(--primary);--accent-foreground:var(--primary-foreground);--success:#34d399;--warning:#fbbf24;--danger:#f87171;--surface-border:#3341553d;--booking-confirmed-bg:#34d3991f;--booking-pending-bg:#fbbf241f;--status-confirmed:#34d399;--status-pending:#fbbf24;--status-cancelled:#9ca3af;--card-border:none;--button-secondary-bg:var(--card-bg,#374151);--button-secondary-border:#ffffff1f;--button-secondary-text:var(--foreground);--button-primary-bg:var(--foreground);--button-primary-text:var(--background);--schedule-table-bg:var(--card-bg);--schedule-row-border-color:var(--surface-border);--filter-pill-bg:var(--card-bg);--popover-bg:var(--card-bg,#1a1a1a);--schedule-day-pill-active-bg:color-mix(in srgb,var(--foreground)14%,transparent)}.shared-branding-theme .schedule-instructor-avatar{width:42px;height:42px}.shared-branding-theme .booking-row-confirmed{background-color:var(--booking-confirmed-bg)}.shared-branding-theme .booking-row-pending{background-color:var(--booking-pending-bg)}.shared-branding-theme .booking-row-past{background-color:var(--card-bg);opacity:.4}.shared-branding-theme .booking-row-cancelled{opacity:.7;text-decoration:line-through;background:repeating-linear-gradient(-45deg,#0000,#0000 4px,#00000008 4px 8px)!important}.shared-branding-theme .card,.shared-branding-theme .card-interactive{background-color:var(--card-bg,#fff);border:none;border-radius:1.25rem}[data-theme=dark] .shared-branding-theme .card,[data-theme=dark] .shared-branding-theme .card-interactive{background-color:var(--card-bg,#1f2937);border:none}.shared-branding-theme .portal-section-title{letter-spacing:-.03em;color:var(--portal-text-primary,#082a24);font-size:1.25rem;font-weight:500}[data-theme=dark] .shared-branding-theme .portal-section-title{color:var(--foreground)}.shared-branding-theme .portal-page-subtitle{letter-spacing:.01em;color:var(--portal-text-muted,#656565);font-size:.875rem;line-height:1.75}[data-theme=dark] .shared-branding-theme .portal-page-subtitle{color:var(--muted-foreground,#9ca3af)}.shared-branding-theme .portal-badge{--badge-bg:#f3f3f3;--badge-color:#333;letter-spacing:.01em;white-space:nowrap;background-color:var(--badge-bg);color:var(--badge-color);border-radius:9999px;justify-content:center;align-items:center;padding:.25rem .6875rem;font-size:.6875rem;font-weight:500;line-height:1.125rem;display:inline-flex}.shared-branding-theme .portal-badge--signed,.shared-branding-theme .portal-badge--paid{--badge-bg:#edfbf1;--badge-color:#279b62}.shared-branding-theme .portal-badge--overdue{--badge-bg:#fef2f2;--badge-color:#dc2626}[data-theme=dark] .shared-branding-theme .portal-badge{--badge-bg:var(--card-bg,#374151);--badge-color:var(--foreground)}[data-theme=dark] .shared-branding-theme .portal-badge--signed,[data-theme=dark] .shared-branding-theme .portal-badge--paid{--badge-bg:#34d39926;--badge-color:#34d399}[data-theme=dark] .shared-branding-theme .portal-badge--overdue{--badge-bg:#f8717126;--badge-color:#f87171}.shared-branding-theme .portal-outline-pill{border:1px solid var(--portal-border-subtle,#e8e9e9);letter-spacing:.01em;color:var(--portal-text-primary,#082a24);cursor:pointer;background:0 0;border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem .9375rem;font-size:.8125rem;font-weight:400;transition:background-color .15s;display:inline-flex}.shared-branding-theme .portal-outline-pill:hover{background-color:var(--portal-surface,#f5f5f5)}[data-theme=dark] .shared-branding-theme .portal-outline-pill{border-color:var(--surface-border,#3341553d);color:var(--foreground)}[data-theme=dark] .shared-branding-theme .portal-outline-pill:hover{background-color:var(--card-bg,#1f2937)}
.shared-branding-theme .schedule-day-pills-row{--schedule-toolbar-h:5.25rem;background-color:var(--content-background,var(--background,#fff));margin-inline:calc(-1*var(--schedule-content-px));padding-block:.75rem;padding-inline:var(--schedule-content-px)}.shared-branding-theme .schedule-day-pills-mobile-toolbar{background-color:var(--content-background,var(--background,#fff));margin-inline:calc(-1*var(--schedule-content-px));padding-block:.75rem;padding-inline:var(--schedule-content-px)}.shared-branding-theme .schedule-day-pills-mobile-strip{padding-inline:var(--schedule-content-px);-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;overflow:auto hidden}.shared-branding-theme .schedule-day-pills-mobile-strip::-webkit-scrollbar{display:none}.shared-branding-theme :is(.schedule-day-pill,.schedule-nav-arrow){color:var(--foreground);border-radius:9999px;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.shared-branding-theme .schedule-nav-arrow:hover:not(:disabled){background-color:var(--card-bg)}.shared-branding-theme .schedule-day-pill:hover:not(:disabled){background-color:var(--portal-hover-tint,color-mix(in srgb,var(--foreground)6%,transparent))}.shared-branding-theme .schedule-day-pill.active:hover,.shared-branding-theme .schedule-day-pill.schedule-today-always:hover{background-color:color-mix(in srgb,var(--schedule-day-pill-active-bg)85%,var(--foreground))}.shared-branding-theme :is(.schedule-day-pill,.schedule-nav-arrow):focus-visible{outline:2px solid var(--primary,currentColor);outline-offset:2px}.shared-branding-theme .schedule-day-pill{letter-spacing:-.03em;background-color:#0000;border:none;flex:0 0 3.75rem;width:3.75rem;height:3.75rem;font-size:.875rem;transition:background-color .1s}.shared-branding-theme .schedule-day-pill.active,.shared-branding-theme .schedule-day-pill.schedule-today-always{background-color:var(--schedule-day-pill-active-bg)}.shared-branding-theme .schedule-day-pill .day-label{color:var(--foreground);text-transform:capitalize;font-weight:500;line-height:1}.shared-branding-theme .schedule-day-pill .day-date{color:var(--muted-foreground,#838383);font-weight:500;line-height:1}.shared-branding-theme .schedule-nav-arrow{border:1px solid var(--border);background-color:var(--background);flex-shrink:0;width:2.5rem;height:2.5rem}.shared-branding-theme .schedule-nav-arrow:disabled{background-color:var(--card-bg,#f5f5f5);color:#afafaf;cursor:not-allowed;border-color:#0000;box-shadow:0 5px 20px 1px #00000005}.shared-branding-theme .schedule-week-nav{align-items:center;gap:.75rem;min-width:0;display:flex}.shared-branding-theme .schedule-day-pills-mobile-strip .schedule-day-strip{flex-wrap:nowrap;align-items:center;gap:clamp(.375rem,1vw,.5rem);min-width:max-content;display:flex}.shared-branding-theme .schedule-day-pills-mobile-strip .schedule-day-pill{scroll-snap-align:start;flex:0 0 3.125rem;width:3.125rem;height:3.125rem;font-size:.75rem}.shared-branding-theme .schedule-day-pills-mobile-strip .schedule-nav-arrow-inline{scroll-snap-align:end}.shared-branding-theme :is(.schedule-date-picker-trigger,.schedule-filters-trigger){border-radius:var(--filter-pill-radius);background-color:var(--filter-pill-bg,var(--muted,#f5f5f5));color:var(--foreground);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:400;transition:filter .15s;display:inline-flex}.shared-branding-theme :is(.schedule-date-picker-trigger,.schedule-filters-trigger):hover{filter:brightness(.97)}.shared-branding-theme :is(.schedule-date-picker-trigger,.schedule-filters-trigger):focus-visible{outline:2px solid var(--primary,currentColor);outline-offset:2px}.shared-branding-theme .schedule-date-picker-trigger{background-color:#0000;border:none;height:40px;padding:0 1rem}@keyframes scheduleFilterSlideIn{0%{transform:translateY(-4px)}to{transform:translateY(0)}}.shared-branding-theme .schedule-filters-trigger{background-color:var(--filter-pill-bg,var(--muted,#f5f5f5));border:none;border-radius:9999px;justify-content:center;height:40px;padding:0 1rem}.shared-branding-theme .schedule-filters-badge{color:#fefefe;pointer-events:none;background-color:#000;border:1px solid;border-radius:9999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:11px;font-weight:500;line-height:1;display:flex;position:absolute;top:0;right:0;transform:translate(40%,-40%)}.schedule-filter-popover{z-index:50;border:1px solid var(--border);background:var(--popover-bg,var(--background,#fff));box-sizing:border-box;border-radius:2rem;min-width:24rem;max-width:32rem;padding:1.5rem;animation:.15s scheduleFilterSlideIn;box-shadow:0 5px 20px #0000000d}@media (max-width:767px){.schedule-filter-popover{overscroll-behavior:contain;border-radius:1.25rem;width:min(32rem,100vw - 2rem);min-width:0;max-width:calc(100vw - 2rem);max-height:min(85dvh,32rem);padding:1.25rem;overflow-y:auto}}.shared-branding-theme .schedule-filter-section-label{letter-spacing:.15px;color:var(--portal-text-primary,var(--foreground,#082a24));margin:0;font-size:15px;font-weight:600;line-height:1.67}.shared-branding-theme .schedule-filter-chip{letter-spacing:.13px;color:#333;cursor:pointer;background-color:#fefefe;border:1px solid #eee;border-radius:9999px;justify-content:center;align-items:center;height:38px;padding:0 1.125rem;font-size:13px;font-weight:500;transition:background-color .12s,border-color .12s;display:inline-flex}.shared-branding-theme .schedule-filter-chip:hover{filter:brightness(.98)}.shared-branding-theme .schedule-filter-chip:focus-visible{outline:2px solid var(--primary,currentColor);outline-offset:2px}.shared-branding-theme .schedule-filter-chip--selected{background-color:#f1f1f1;border-color:#0000}.shared-branding-theme .schedule-filter-chip--removable{background-color:#fefefe;border:1px solid #eee;gap:.3125rem}.shared-branding-theme .schedule-filter-selected-section{border-bottom:1px solid #dcdcdc;flex-direction:column;gap:.625rem;padding-bottom:1.25rem;display:flex}[data-theme=dark] .shared-branding-theme .schedule-filter-selected-section{border-bottom-color:var(--surface-border,#333)}[data-theme=dark] .shared-branding-theme .schedule-filter-chip--removable{background-color:var(--card-bg);border-color:var(--surface-border,#333)}.shared-branding-theme .schedule-filter-chip--with-avatar{gap:.5rem;padding-left:.5625rem;padding-right:.8125rem}.shared-branding-theme .schedule-filter-chip-avatar{-o-object-fit:cover;object-fit:cover;border-radius:9999px;flex-shrink:0;width:25px;height:25px}.shared-branding-theme .schedule-filter-chip-avatar--placeholder{background-color:var(--filter-pill-bg,#f5f5f5)}.shared-branding-theme .schedule-filter-chip-name{letter-spacing:.13px;color:var(--portal-text-primary,var(--foreground,#082a24));font-size:13px;font-weight:400}[data-theme=dark] .shared-branding-theme .schedule-filter-chip-name{color:var(--foreground)}.shared-branding-theme .schedule-filter-clear-all{letter-spacing:.15px;color:#333;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:15px;font-weight:500;text-decoration:none}.shared-branding-theme .schedule-filter-clear-all:hover{text-decoration:underline}.shared-branding-theme .schedule-filter-clear-all:focus-visible{outline:2px solid var(--primary,currentColor);outline-offset:2px;border-radius:2px}[data-theme=dark] .shared-branding-theme .schedule-date-picker-trigger{background-color:#0000}[data-theme=dark] .shared-branding-theme .schedule-filters-trigger{background-color:var(--card-bg,#1f2937)}[data-theme=dark] .shared-branding-theme .schedule-filters-badge{border-color:currentColor}[data-theme=dark] .shared-branding-theme .schedule-filter-chip{background-color:var(--card-bg);border-color:var(--surface-border,#333);color:var(--foreground)}[data-theme=dark] .shared-branding-theme .schedule-filter-chip--selected{background-color:var(--muted,#374151);border-color:#0000}[data-theme=dark] .shared-branding-theme .schedule-filter-section-label,[data-theme=dark] .shared-branding-theme .schedule-filter-clear-all{color:var(--foreground)}.schedule-datepicker-popover{z-index:50;border-radius:var(--radius-2xl,1rem);border:1px solid var(--border);background:var(--popover-bg,var(--background,#fff));width:18rem;padding:1rem;animation:.15s scheduleFilterSlideIn;box-shadow:0 8px 24px #0000001a}.schedule-datepicker-nav{border-radius:var(--radius-md,.375rem);width:1.75rem;height:1.75rem;color:var(--foreground);justify-content:center;align-items:center;transition:background-color .1s;display:flex}.schedule-datepicker-nav:hover{background-color:var(--filter-pill-bg,var(--muted,#f5f5f5))}.schedule-datepicker-day{width:2rem;height:2rem;color:var(--foreground);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;margin:.0625rem auto;font-size:.8125rem;transition:background-color .1s;display:flex}.schedule-datepicker-day:hover:not(.disabled){background-color:var(--filter-pill-bg,var(--muted,#f5f5f5))}.schedule-datepicker-day.outside-month{color:var(--muted-foreground);opacity:.4}.schedule-datepicker-day.selected{background-color:var(--primary);color:var(--primary-foreground);font-weight:600}.schedule-datepicker-day.today{box-shadow:inset 0 0 0 1px var(--primary);font-weight:700}.schedule-datepicker-day.disabled{opacity:.3;cursor:not-allowed}
.schedule-grid-wrapper{border-radius:var(--schedule-table-radius);background-color:var(--schedule-table-bg);box-shadow:var(--schedule-table-shadow);overflow:clip;container-type:inline-size}.schedule-grid-row{padding-block:var(--schedule-cell-py,1.25rem);padding-inline:var(--schedule-cell-px-start,1.5rem)var(--schedule-cell-px-end,1.5rem);border-bottom:1px solid var(--schedule-row-border-color);grid-template-columns:1fr auto;grid-template-areas:"time time""title action""meta meta""status status";align-items:center;gap:.25rem .75rem;transition:background-color .15s,filter .15s;display:grid;position:relative}.schedule-grid-row:last-child{border-bottom:none}.schedule-grid-row:not(:is([data-variant=past],[data-variant=cancelled])):hover{filter:brightness(var(--schedule-row-hover-brightness,.985))}[data-theme=dark]{--schedule-row-hover-brightness:1.05}.schedule-grid-row:has(.schedule-title-link:focus-visible){outline:2px solid var(--primary,currentColor);outline-offset:-2px}.schedule-title-link:focus-visible{outline:none}.schedule-grid-row[data-variant=confirmed]{background-color:var(--booking-confirmed-bg,var(--schedule-confirmed-bg))}.schedule-grid-row[data-variant=pending]{background-color:var(--booking-pending-bg,var(--schedule-pending-bg))}.schedule-grid-row[data-variant=past]{opacity:var(--schedule-past-opacity);filter:saturate(var(--schedule-past-saturate,.75));background-color:var(--schedule-past-bg,transparent)}.schedule-grid-row[data-variant=cancelled]{opacity:var(--schedule-cancelled-opacity)}.schedule-grid-row[data-variant=cancelled] .schedule-title-text{text-decoration:line-through}.schedule-action-row{display:none}.schedule-action-card{display:block}.schedule-show-more{display:none}.schedule-title-link{color:inherit;text-decoration:none}.schedule-title-link:after{content:"";z-index:1;position:absolute;inset:0}.schedule-grid-action{z-index:2;position:relative}.schedule-grid-time{color:var(--foreground);flex-direction:row;align-items:baseline;gap:.25rem;font-size:.875rem;display:flex}.schedule-grid-time .schedule-time-value{font-weight:600}.schedule-grid-time .schedule-duration-value{color:var(--muted-foreground,#64748b);font-weight:400}.schedule-grid-title{min-width:0}.schedule-grid-title .schedule-title-text{color:var(--foreground);font-size:1rem;font-weight:600;display:block}:is(.schedule-grid-instructor,.schedule-grid-area){color:var(--muted-foreground,#64748b);min-width:0;font-size:.875rem;overflow:hidden}.schedule-grid-area .schedule-area-icon{color:var(--muted-foreground,#64748b)}.schedule-grid-status{color:var(--muted-foreground,#64748b);font-size:.875rem}.schedule-grid-wrapper:not([data-show-area]) .schedule-grid-area{display:none}.schedule-grid-time{grid-area:time}.schedule-grid-title{grid-area:title}.schedule-grid-action{grid-area:action;align-self:center}.schedule-grid-status{grid-area:status}.schedule-grid-meta{grid-area:meta;align-items:center;gap:.5rem;min-width:0;display:flex}@container (min-width:48rem){.schedule-grid-row{--schedule-cell-px-start:var(--schedule-cell-px-start-wide);--schedule-cell-px-end:var(--schedule-cell-px-end-wide);--schedule-column-gap:.5rem;--schedule-divider-gutter:1rem;grid-template-columns:var(--schedule-col-time,10.5rem)1fr var(--schedule-col-instructor,12rem)var(--schedule-col-area,11rem)var(--schedule-col-status,8rem)var(--schedule-col-action,14rem);gap:0 var(--schedule-column-gap);grid-template-areas:"time title instructor area status action"}.schedule-grid-wrapper:not([data-show-area]) .schedule-grid-row{grid-template-columns:var(--schedule-col-time,10.5rem)1fr var(--schedule-col-instructor,12rem)var(--schedule-col-status,8rem)var(--schedule-col-action,14rem);grid-template-areas:"time title instructor status action"}.schedule-grid-title{padding-left:calc(var(--schedule-divider-gutter) - var(--schedule-column-gap));flex-direction:column;display:flex}.schedule-grid-action{justify-content:center;align-items:center;display:flex}.schedule-action-row{display:block}.schedule-action-card{display:none}.schedule-show-more{display:inline}.schedule-title-link:after{content:none}.schedule-grid-time{border-right:1px solid var(--schedule-row-border-color);padding-right:var(--schedule-divider-gutter);flex-direction:column;align-items:flex-end;gap:0;position:relative}.schedule-grid-time .schedule-now-badge{bottom:calc(100% + .25rem);right:var(--schedule-divider-gutter);position:absolute}.schedule-grid-meta{display:contents}.schedule-grid-instructor{grid-area:instructor}.schedule-grid-area{grid-area:area}.schedule-instructor-name,.schedule-area-name{display:inline}.schedule-grid-time .schedule-time-value,.schedule-grid-title .schedule-title-text{font-size:1.0625rem}.schedule-grid-time .schedule-duration-value,.schedule-grid-title .schedule-show-more{font-size:.6875rem}.schedule-grid-instructor,.schedule-grid-area{font-size:.75rem}}@container (min-width:48rem) and (max-width:62rem){.schedule-grid-row{grid-template-columns:var(--schedule-col-time-narrow,7.5rem)1fr var(--schedule-col-instructor-narrow,3.5rem)var(--schedule-col-area-narrow,2.5rem)var(--schedule-col-status,8rem)var(--schedule-col-action,14rem)}.schedule-grid-wrapper:not([data-show-area]) .schedule-grid-row{grid-template-columns:var(--schedule-col-time-narrow,7.5rem)1fr var(--schedule-col-instructor-narrow,3.5rem)var(--schedule-col-status,8rem)var(--schedule-col-action,14rem)}.schedule-instructor-name,.schedule-area-name{display:none}.shared-branding-theme .schedule-instructor-avatar{width:var(--schedule-avatar-narrow,32px);height:var(--schedule-avatar-narrow,32px)}}@container (min-width:75rem){.schedule-grid-row{--schedule-column-gap:1rem}}@media (min-width:1600px){.schedule-grid-wrapper .schedule-grid-row{--schedule-col-status:12rem}}@container (max-width:48rem){.schedule-grid--flat .schedule-grid-row{box-shadow:none;border-bottom:1px solid var(--portal-border-subtle,var(--border));margin-inline:calc(-1*var(--schedule-content-px,0px));padding-inline:var(--schedule-content-px,1.5rem);background:0 0;border-radius:0;gap:0 .75rem;padding-block:.75rem;transition:background-color .15s}.schedule-grid--flat .schedule-grid-row:last-child{border-bottom:none}.schedule-grid--flat .schedule-grid-row:hover{filter:none;background-color:var(--portal-hover-tint,color-mix(in srgb,var(--foreground)6%,transparent))}.schedule-grid--flat .schedule-grid-time{font-size:.75rem}.schedule-grid--flat .schedule-grid-time .schedule-time-value{font-weight:400}.schedule-grid--flat .schedule-grid-title .schedule-title-text{margin-bottom:.375rem;font-size:.9375rem;font-weight:500}.schedule-grid-wrapper.schedule-grid--flat .schedule-instructor-avatar{width:var(--schedule-avatar-flat,22px);height:var(--schedule-avatar-flat,22px)}.schedule-grid--flat .schedule-instructor-name,.schedule-grid--flat .schedule-area-name{color:var(--portal-text-primary,var(--foreground));font-size:.75rem}.schedule-grid--flat .schedule-grid-status{display:none}.schedule-grid--flat :is(.portal-btn-book button,.portal-btn-pill,.schedule-pill,.schedule-cancel-btn){height:var(--schedule-btn-height,40px);min-width:0!important;font-size:var(--schedule-mobile-btn-size,.6875rem)!important}.schedule-grid--flat .schedule-grid-title .schedule-show-more,.schedule-grid--flat .schedule-grid-title .schedule-link-subtle{display:none}.schedule-grid--flat .schedule-grid-row[data-variant=confirmed]{background-color:var(--booking-confirmed-bg)}.schedule-grid--flat .schedule-grid-row[data-variant=pending]{background-color:var(--booking-pending-bg)}.schedule-grid--flat .schedule-grid-row[data-variant=past]{opacity:.5}}@media (max-width:767px){.schedule-grid--flat.schedule-grid-wrapper{box-shadow:none;background:0 0;border-radius:0;overflow:visible}}
