/*
 * Public Schedule layout — AZ SkillCare Design System, Visual R3 (3.14.13).
 * Shared pieces (chips, date tile, month grid, view switch) live in design-system.css.
 * Colors follow the Schedule style mode: --azsc-text-color, --azsc-heading-color, --azsc-surface,
 * --azsc-border-color, --azsc-radius, --azsc-button-radius (Site = inherit from the theme).
 * Everything is scoped to Schedule containers; Payment is not affected (v8 C9).
 */
.azsc-schedule {
  color: var(--azsc-text-color, #172033);
  display: grid;
  gap: 20px;
}
.azsc-schedule > * { min-width: 0; margin-top: 0; margin-bottom: 0; }
.azsc-schedule h2, .azsc-schedule h3, .azsc-schedule h4 { color: var(--azsc-heading-color, #123866); text-wrap: balance; }
.azsc-schedule .azsc-muted { color: color-mix(in srgb, currentColor 72%, transparent); }
.azsc-schedule :is(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--azsc-focus, #1b5fa7); outline-offset: 2px; }

/* Heading block */
.azsc-schedule .azsc-sc-head { display: grid; gap: 4px; }
.azsc-schedule .azsc-sc-head h2 { margin: 0; font-size: clamp(28px, 4vw, 34px); line-height: 1.2; letter-spacing: -.01em; }
.azsc-schedule .azsc-sc-lede, .azsc-schedule .azsc-sc-head p { margin: 0; }
.azsc-schedule .azsc-sc-section-title { margin: 0; font-size: 24px; line-height: 30px; }
.azsc-schedule .azsc-schedule-count { margin: -12px 0 0; font-size: 14px; color: color-mix(in srgb, currentColor 72%, transparent); }

/* Buttons. azsc-button keeps theme/Elementor hooks; these set the three weights. */
.azsc-schedule .azsc-sc-btn,
.azsc-schedule summary.azsc-sc-btn {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 8px;
  width: auto !important; min-height: var(--azsc-control-height, 48px); padding: 0 20px !important;
  border-radius: var(--azsc-button-radius, 6px) !important; border: 1px solid transparent;
  font-size: 15px; line-height: 20px; font-weight: 600; text-decoration: none; white-space: nowrap; cursor: pointer; box-sizing: border-box;
}
.azsc-schedule .azsc-sc-btn--primary { background: var(--azsc-ds-primary, #123866) !important; color: var(--azsc-ds-on-primary, #fff) !important; }
.azsc-schedule .azsc-sc-btn--primary:hover { background: var(--azsc-ds-primary-press, #0d2a4d) !important; color: var(--azsc-ds-on-primary, #fff) !important; }
.azsc-schedule .azsc-sc-btn--secondary { background: var(--azsc-ds-surface-soft, #f3f7fb) !important; color: var(--azsc-ds-secondary-text, #123866) !important; border-color: var(--azsc-ds-border, #d8e1ea) !important; }
.azsc-schedule .azsc-sc-btn--secondary:hover { border-color: var(--azsc-ds-control-border, #7d8ba3) !important; }
.azsc-schedule .azsc-sc-btn--tertiary { background: transparent !important; color: var(--azsc-ds-link, #1b5fa7) !important; padding: 0 8px !important; text-decoration: underline; text-underline-offset: 3px; }

/* Filter bar */
.azsc-schedule.azsc-sc-filterbar { gap: 12px; }
.azsc-schedule .azsc-sc-filters-toggle > summary.azsc-sc-btn { display: none !important; list-style: none; }
.azsc-schedule .azsc-sc-filters-toggle > summary::-webkit-details-marker { display: none; }
.azsc-schedule .azsc-sc-filters {
  display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-end; margin: 0;
  padding: 16px; background: var(--azsc-surface, transparent); border: 1px solid var(--azsc-border-color, #d8e1ea); border-radius: var(--azsc-radius, 12px);
}
.azsc-schedule .azsc-sc-field { display: grid; gap: 8px; flex: 1 1 160px; min-width: 0; margin: 0; }
.azsc-schedule .azsc-sc-field__label { font-size: 14px; line-height: 20px; font-weight: 600; }
.azsc-schedule .azsc-sc-field :is(select, input) {
  width: 100%; min-height: var(--azsc-control-height, auto); padding: 0 12px; box-sizing: border-box;
  border: 1px solid var(--azsc-ds-control-border, #7d8ba3); border-radius: var(--azsc-button-radius, 6px); background: var(--azsc-ds-surface, #fff); color: var(--azsc-ds-ink, #172033); font: inherit;
}
.azsc-schedule .azsc-sc-filters__actions { display: inline-flex; flex-wrap: wrap; gap: 8px; }
.azsc-schedule .azsc-sc-active { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0; font-size: 14px; }
.azsc-schedule .azsc-sc-active__label { color: color-mix(in srgb, currentColor 72%, transparent); }
.azsc-schedule .azsc-sc-pill { display: inline-flex; align-items: center; gap: 6px; padding: 4px 6px 4px 12px; border: 1px solid var(--azsc-ds-control-border, #7d8ba3); border-radius: 999px; background: var(--azsc-ds-surface, #fff); color: var(--azsc-ds-ink, #172033); font-weight: 600; text-decoration: none; font-variant-numeric: tabular-nums; }
.azsc-schedule .azsc-sc-pill__x { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 999px; background: var(--azsc-ds-surface-sunken, #eef2f7); font-weight: 700; }
.azsc-schedule .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* Toolbar: view switch + Download ICS */
.azsc-schedule .azsc-sc-toolbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.azsc-schedule .azsc-schedule-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.azsc-schedule .azsc-schedule-filters a { padding: 4px 12px; border-radius: 999px; border: 1px solid var(--azsc-border-color, #d8e1ea); text-decoration: none; color: inherit; font-weight: 600; font-size: 14px; }
.azsc-schedule .azsc-schedule-filters a[aria-current="page"] { background: var(--azsc-ds-teal-tint, #e3f6f6); border-color: var(--azsc-ds-primary, #123866); color: var(--azsc-ds-heading, #123866); }

/* Offering card (P02) and list row (P03) */
.azsc-schedule .azsc-schedule-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.azsc-schedule .azsc-schedule-cards.azsc-sc-list { grid-template-columns: 1fr; gap: 16px; }
.azsc-schedule .azsc-sc-card {
  display: grid; grid-template-rows: auto auto auto 1fr auto; gap: 16px; min-width: 0; margin: 0; padding: 24px;
  background: var(--azsc-surface, transparent); border: 1px solid var(--azsc-border-color, #d8e1ea); border-radius: var(--azsc-radius, 12px);
}
.azsc-schedule .azsc-sc-card__head { display: flex; gap: 16px; align-items: flex-start; }
.azsc-schedule .azsc-sc-card__titles { min-width: 0; }
.azsc-schedule .azsc-sc-card__title { margin: 2px 0 0; font-size: 18px; line-height: 24px; font-weight: 600; }
.azsc-schedule .azsc-sc-chips { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; }
.azsc-schedule .azsc-sc-note { margin: 0; padding: 10px 12px; border-radius: var(--azsc-button-radius, 6px); font-size: 14px; line-height: 20px; }
.azsc-schedule .azsc-sc-note--info { background: var(--azsc-ds-info-bg, #e6f0fb); color: var(--azsc-ds-info-fg, #12467f); }
.azsc-schedule .azsc-sc-meta { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 4px 16px; margin: 0; font-size: 15px; line-height: 22px; align-content: start; }
.azsc-schedule .azsc-sc-meta > div { display: contents; }
.azsc-schedule .azsc-sc-meta dt { color: color-mix(in srgb, currentColor 72%, transparent); }
.azsc-schedule .azsc-sc-meta dd { margin: 0; min-width: 0; font-variant-numeric: tabular-nums; }
.azsc-schedule .azsc-sc-meta dd.is-key { font-weight: 600; }
.azsc-schedule .azsc-sc-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0; padding-top: 16px; border-top: 1px solid var(--azsc-border-color, #d8e1ea); }
.azsc-schedule .azsc-sc-card .azsc-sc-actions .azsc-sc-btn--primary, .azsc-schedule .azsc-sc-card .azsc-sc-actions .azsc-sc-btn--secondary { flex: 1 1 auto; }

.azsc-schedule .azsc-sc-card--list { grid-template-columns: auto minmax(0, 1fr) 220px; grid-template-rows: none; gap: 24px; align-items: start; }
.azsc-schedule .azsc-sc-card__body { display: grid; gap: 8px; min-width: 0; }
.azsc-schedule .azsc-sc-meta--cols { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px 16px; margin-top: 8px; }
.azsc-schedule .azsc-sc-meta--cols > div { display: grid; gap: 2px; align-content: start; }
.azsc-schedule .azsc-sc-meta--cols dt { font-size: 13px; line-height: 18px; }
.azsc-schedule .azsc-sc-actions--stack { flex-direction: column; align-items: stretch; padding-top: 0; border-top: 0; }
.azsc-schedule .azsc-sc-actions--stack .azsc-sc-btn { width: 100% !important; }

/* Sessions (P03B) and class calendar list */
.azsc-schedule .azsc-sc-sessions { display: grid; margin: 0; padding: 0; list-style: none; background: var(--azsc-surface, transparent); border: 1px solid var(--azsc-border-color, #d8e1ea); border-radius: var(--azsc-radius, 12px); overflow: hidden; }
.azsc-schedule .azsc-sc-sessions + .azsc-sc-sessions { margin-top: 16px; }
.azsc-schedule .azsc-sc-sessions > li { border: 0; border-top: 1px solid var(--azsc-border-color, #d8e1ea); border-radius: 0; background: transparent; box-shadow: none; margin: 0; justify-content: initial; flex-wrap: initial; }
.azsc-schedule .azsc-sc-sessions > li:first-child { border-top: 0; }
.azsc-schedule .azsc-sc-sessions > li.azsc-sc-sessions__summary { background: var(--azsc-ds-surface-sunken, #eef2f7); }
.azsc-schedule .azsc-sc-session { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: center; margin: 0; padding: 16px; border-top: 1px solid var(--azsc-border-color, #d8e1ea); }
.azsc-schedule .azsc-sc-session:first-child { border-top: 0; }
.azsc-schedule .azsc-sc-session__main { display: grid; gap: 4px; min-width: 0; }
.azsc-schedule .azsc-sc-session__date { font-weight: 600; }
.azsc-schedule .azsc-sc-session.is-moved .azsc-sc-session__date { text-decoration: line-through; color: color-mix(in srgb, currentColor 72%, transparent); }
.azsc-schedule .azsc-sc-sessions__summary { display: flex; flex-wrap: wrap; gap: 4px 24px; margin: 0; padding: 16px; background: var(--azsc-ds-surface-sunken, #eef2f7); color: var(--azsc-ds-ink, #172033); font-size: 14px; line-height: 20px; font-variant-numeric: tabular-nums; }
.azsc-schedule .azsc-sc-sessions__summary .azsc-sc-eyebrow { flex-basis: 100%; }

/* Calendar (P01 Calendar view, P04) */
.azsc-schedule .azsc-sc-agenda { display: none; }
.azsc-schedule .azsc-sc-agenda ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.azsc-schedule .azsc-sc-agenda li { display: flex; gap: 12px; align-items: center; }
.azsc-schedule .azsc-sc-agenda h3 { font-size: 16px; margin: 16px 0 8px; }
.azsc-schedule .azsc-sc-panel .azsc-sc-actions { padding-top: 0; border-top: 0; }

/* Deadlines (P07), details (P05) and states (P06/P08): restyled, content unchanged */
.azsc-schedule .azsc-deadline-table { width: 100%; border-collapse: collapse; background: var(--azsc-surface, transparent); border: 1px solid var(--azsc-border-color, #d8e1ea); border-radius: var(--azsc-radius, 12px); font-variant-numeric: tabular-nums; }
.azsc-schedule .azsc-deadline-table th { padding: 10px 16px; text-align: left; background: var(--azsc-ds-surface-sunken, #eef2f7); color: var(--azsc-ds-ink, #172033); font-size: 14px; }
.azsc-schedule .azsc-deadline-table td { padding: 12px 16px; text-align: left; border-top: 1px solid var(--azsc-border-color, #d8e1ea); vertical-align: top; }
.azsc-schedule .azsc-deadline-note { margin: 0; font-size: 13px; }
.azsc-schedule .azsc-schedule-detail, .azsc-schedule .azsc-schedule-state {
  display: grid; gap: 12px; justify-items: start; padding: 24px; background: var(--azsc-surface, transparent);
  border: 1px solid var(--azsc-border-color, #d8e1ea); border-radius: var(--azsc-radius, 12px);
}
.azsc-schedule .azsc-schedule-detail > *, .azsc-schedule .azsc-schedule-state > * { margin: 0; }
.azsc-schedule .azsc-schedule-state { padding: 48px 24px; }
.azsc-schedule .azsc-schedule-detail ul { padding-left: 20px; display: grid; gap: 4px; font-variant-numeric: tabular-nums; }
.azsc-schedule .azsc-offering__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.azsc-schedule .azsc-schedule-detail .azsc-button, .azsc-schedule .azsc-schedule-state .azsc-button { width: auto !important; display: inline-flex !important; min-height: var(--azsc-control-height, 48px); padding: 0 20px !important; border-radius: var(--azsc-button-radius, 6px) !important; }

/* P07 Public Deadlines (3.14.14) */
.azsc-schedule .azsc-sc-deadlines__filters { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin: 0; }
.azsc-schedule .azsc-sc-deadlines__filters .azsc-sc-field { flex: 0 1 240px; }
.azsc-schedule .azsc-sc-deadline-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.azsc-schedule .azsc-sc-deadline-row { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 2.4fr) auto; gap: 16px 24px; align-items: center; margin: 0; padding: 16px 20px; background: var(--azsc-surface, transparent); border: 1px solid var(--azsc-border-color, #d8e1ea); border-radius: var(--azsc-radius, 12px); }
.azsc-schedule .azsc-sc-deadline-row__class > * { margin: 0; }
.azsc-schedule .azsc-sc-deadline-row__cohort { font-weight: 600; }
.azsc-schedule .azsc-sc-deadline-row__dates { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; border-radius: var(--azsc-button-radius, 6px); overflow: hidden; background: var(--azsc-ds-surface-sunken, #eef2f7); }
.azsc-schedule .azsc-sc-deadline-row__dates > div { display: grid; gap: 4px; align-content: start; padding: 10px 14px; border-left: 1px solid var(--azsc-ds-surface, #fff); }
.azsc-schedule .azsc-sc-deadline-row__dates > div:first-child { border-left: 0; }
.azsc-schedule .azsc-sc-deadline-row__dates dt { font-size: 13px; line-height: 18px; color: var(--azsc-ds-ink-muted, #4a5872); }
.azsc-schedule .azsc-sc-deadline-row__dates dd { margin: 0; display: grid; gap: 2px; font-variant-numeric: tabular-nums; color: var(--azsc-ds-ink, #172033); }
.azsc-schedule .azsc-sc-deadline-row__dates strong { font-size: 17px; line-height: 24px; }
.azsc-schedule .azsc-sc-deadline-row__time { font-size: 13px; line-height: 18px; color: var(--azsc-ds-ink-muted, #4a5872); }
.azsc-schedule .azsc-sc-deadline-row__action { margin: 0; }

/* P08 Registration Unavailable (3.14.14) */
.azsc-schedule .azsc-sc-p08 { display: grid; gap: 20px; padding: 0 !important; border: 0 !important; background: transparent !important; justify-items: stretch !important; }
.azsc-schedule .azsc-sc-p08 .azsc-sc-head h2 { margin: 0; }
.azsc-schedule .azsc-sc-p08__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.azsc-schedule .azsc-sc-p08__class, .azsc-schedule .azsc-sc-p08__next { display: grid; gap: 14px; padding: 24px; background: var(--azsc-surface, transparent); border: 1px solid var(--azsc-border-color, #d8e1ea); border-radius: var(--azsc-radius, 12px); }
.azsc-schedule .azsc-sc-p08__class > *, .azsc-schedule .azsc-sc-p08__next > * { margin: 0; }
.azsc-schedule .azsc-sc-p08__program { font-size: 24px; line-height: 30px; }
.azsc-schedule .azsc-sc-p08__cohort { font-size: 17px; margin-top: -10px !important; }
.azsc-schedule .azsc-sc-meta--stacked { grid-template-columns: 1fr; gap: 12px; padding-top: 14px; border-top: 1px solid var(--azsc-border-color, #d8e1ea); }
.azsc-schedule .azsc-sc-meta--stacked > div { display: grid; gap: 0; }
.azsc-schedule .azsc-sc-meta--stacked dt { order: 2; font-size: 13px; }
.azsc-schedule .azsc-sc-meta--stacked dd { order: 1; font-size: 16px; }
.azsc-schedule .azsc-sc-alert { display: flex; gap: 14px; align-items: center; padding: 16px; border-radius: var(--azsc-button-radius, 6px); }
.azsc-schedule .azsc-sc-alert p { margin: 0; font-weight: 600; }
.azsc-schedule .azsc-sc-alert--alert { background: var(--azsc-ds-alert-bg, #fde8e8); color: var(--azsc-ds-alert-fg, #9b1c1c); border: 1px solid var(--azsc-ds-alert-line, #f5c2c2); }
.azsc-schedule .azsc-sc-alert__icon { display: inline-grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 999px; background: var(--azsc-ds-alert-fg, #9b1c1c); color: #fff; font-weight: 800; font-size: 20px; }

/* Phones */
@media (max-width: 900px) {
  .azsc-schedule .azsc-sc-deadline-row { grid-template-columns: minmax(0, 1fr) auto; }
  .azsc-schedule .azsc-sc-deadline-row__dates { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 760px) {
  .azsc-schedule .azsc-sc-card--list { grid-template-columns: auto minmax(0, 1fr); }
  .azsc-schedule .azsc-sc-card--list .azsc-sc-actions { grid-column: 1 / -1; }
  .azsc-schedule .azsc-sc-meta--cols { grid-template-columns: 1fr; }
}
/* [azsc_class_calendar] month view: the session list is the phone layout (the old rule hid it at every width). */
@media (max-width: 720px) {
  .azsc-schedule.azsc-class-calendar .azsc-cal-list.azsc-sc-sessions { display: grid !important; }
}
@media (max-width: 640px) {
  .azsc-schedule .azsc-sc-filters-toggle > summary.azsc-sc-btn { display: flex !important; width: 100% !important; }
  .azsc-schedule .azsc-sc-filters-toggle[open] > summary { margin-bottom: 12px; }
  .azsc-schedule .azsc-sc-views { display: flex; }
  .azsc-schedule .azsc-sc-views a { flex: 1 1 0; justify-content: center; padding: 0 8px; }
  .azsc-schedule .azsc-sc-card { padding: 16px; }
  .azsc-schedule .azsc-sc-meta:not(.azsc-sc-meta--cols) { grid-template-columns: 1fr; gap: 0; }
  .azsc-schedule .azsc-sc-meta:not(.azsc-sc-meta--cols) dt { margin-top: 6px; font-size: 13px; line-height: 18px; }
  .azsc-schedule .azsc-sc-actions { flex-direction: column; align-items: stretch; }
  .azsc-schedule .azsc-sc-actions .azsc-sc-btn { width: 100% !important; }
  .azsc-schedule .azsc-sc-session { grid-template-columns: auto minmax(0, 1fr); }
  .azsc-schedule .azsc-sc-session > .azsc-sc-btn { grid-column: 1 / -1; width: 100% !important; }
  .azsc-schedule .azsc-sc-sessions__summary { display: grid; }
  .azsc-schedule .azsc-sc-agenda { display: block; }
  .azsc-schedule .azsc-deadline-table thead { display: none; }
  .azsc-schedule .azsc-sc-deadline-row { grid-template-columns: 1fr; padding: 16px; }
  .azsc-schedule .azsc-sc-deadline-row__dates { grid-template-columns: 1fr; }
  .azsc-schedule .azsc-sc-deadline-row__dates > div { grid-template-columns: 9.5em minmax(0, 1fr); border-left: 0; border-top: 1px solid var(--azsc-ds-surface, #fff); }
  .azsc-schedule .azsc-sc-deadline-row__dates > div:first-child { border-top: 0; }
  .azsc-schedule .azsc-sc-deadline-row__action .azsc-sc-btn { width: 100% !important; }
  .azsc-schedule .azsc-sc-deadlines__filters .azsc-sc-field { flex: 1 1 100%; }
  .azsc-schedule .azsc-sc-p08__grid { grid-template-columns: 1fr; }
  .azsc-schedule .azsc-deadline-table, .azsc-schedule .azsc-deadline-table tbody, .azsc-schedule .azsc-deadline-table tr, .azsc-schedule .azsc-deadline-table td { display: block; width: 100%; }
}

/* 3.14.14: P07 and P08 adapt to the width the theme gives them, not only the screen width. */
.azsc-schedule.azsc-sc-deadlines { container: azsc-dl / inline-size; }
.azsc-schedule .azsc-sc-p08 { container: azsc-p08 / inline-size; }
@container azsc-dl (max-width: 820px) {
  .azsc-sc-deadline-row { grid-template-columns: minmax(0, 1fr) auto !important; }
  .azsc-sc-deadline-row__dates { grid-column: 1 / -1; grid-row: 2; }
}
@container azsc-dl (max-width: 520px) {
  .azsc-sc-deadline-row { grid-template-columns: 1fr !important; }
  .azsc-sc-deadline-row__dates { grid-template-columns: 1fr !important; grid-row: auto; }
  .azsc-sc-deadline-row__dates > div { grid-template-columns: 9.5em minmax(0, 1fr); border-left: 0 !important; }
  .azsc-sc-deadline-row__action .azsc-sc-btn { width: 100% !important; }
}
@container azsc-p08 (max-width: 680px) {
  .azsc-sc-p08__grid { grid-template-columns: 1fr !important; }
}

/* CE: Amelia event-card footer — price and seats at a glance above the booking actions. */
.azsc-schedule .azsc-sc-card { transition: box-shadow .15s, border-color .15s; }
.azsc-schedule .azsc-sc-card:hover { box-shadow: 0 10px 24px rgba(18, 56, 102, .10); }
.azsc-schedule .azsc-sc-strip { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin: 0; padding: 12px 14px; border-radius: var(--azsc-button-radius, 6px); background: var(--azsc-ds-surface-sunken, #eef2f7); }
.azsc-schedule .azsc-sc-price { display: grid; line-height: 1.15; }
.azsc-schedule .azsc-sc-price strong { font-size: 22px; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--azsc-heading-color, #123866); }
.azsc-schedule .azsc-sc-price span { font-size: 13px; color: color-mix(in srgb, currentColor 72%, transparent); }
.azsc-schedule .azsc-sc-seats { display: grid; gap: 6px; min-width: 150px; flex: 0 1 200px; }
.azsc-schedule .azsc-sc-seats__text { font-size: 13px; font-weight: 650; text-align: right; }
.azsc-schedule .azsc-sc-seats__bar { display: block; height: 6px; border-radius: 999px; background: var(--azsc-ds-surface, #fff); overflow: hidden; }
.azsc-schedule .azsc-sc-seats__bar > span { display: block; height: 100%; border-radius: inherit; background: var(--azsc-ds-teal, #1ebdbe); }
.azsc-schedule .azsc-sc-card { grid-template-rows: auto auto auto 1fr auto auto; }
@media (max-width: 640px) {
  .azsc-schedule .azsc-sc-seats { flex: 1 1 100%; }
  .azsc-schedule .azsc-sc-seats__text { text-align: left; }
}
/* CE 3.15.0: visible keyboard focus on schedule filter fields */
.azsc-schedule :is(input, select, textarea):focus, .azsc-schedule :is(input, select, textarea):focus-visible { outline: 2px solid var(--azsc-focus, #1b5fa7); outline-offset: 1px; }
.azsc-schedule input[type="date"]:focus-within { outline: 2px solid var(--azsc-focus, #1b5fa7); outline-offset: 1px; }
