/* Source: /public-programs-calendar-polish-v8320.css */
/*
  CurioSpark Phase 2 — Public Programs + Calendar Polish
  Scope: wording-supporting presentation only. No shared global selectors or behavior changes.
*/
.public-programs-calendar-polish .programs-marketplace-hero,
.public-programs-calendar-polish .calendar-hero {
  position: relative;
}

.public-programs-calendar-polish .programs-marketplace-hero-grid,
.public-programs-calendar-polish .calendar-hero .shell {
  max-width: 1120px;
}

.public-programs-calendar-polish .programs-marketplace-hero h1,
.public-programs-calendar-polish .calendar-hero h1 {
  max-width: 17ch;
}

.public-programs-calendar-polish .programs-marketplace-hero p,
.public-programs-calendar-polish .calendar-hero p {
  max-width: 62ch;
}

.public-programs-calendar-polish .programs-checkout-status {
  align-self: center;
  border-radius: 1.35rem;
}

.public-programs-calendar-polish .programs-checkout-status strong {
  display: block;
  margin-bottom: .45rem;
}

.public-programs-calendar-polish .program-flow-section {
  margin-top: clamp(1.25rem, 3vw, 2.25rem);
}

.public-programs-calendar-polish .program-flow article {
  min-height: 100%;
}

.public-programs-calendar-polish .programs-list-section .section-heading {
  max-width: 48rem;
}

.public-programs-calendar-polish .program-payment-note {
  align-items: center;
}

.public-programs-calendar-polish .programs-public-note-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.public-programs-calendar-polish .calendar-live-status {
  max-width: 62rem;
  margin-inline: auto;
}

.public-programs-calendar-polish .calendar-note-grid > article {
  min-height: 100%;
}

.public-programs-calendar-polish .calendar-note-grid h2 {
  max-width: 18ch;
}

.public-programs-calendar-polish .public-location-note {
  line-height: 1.6;
}

@media (max-width: 720px) {
  .public-programs-calendar-polish .programs-marketplace-hero h1,
  .public-programs-calendar-polish .calendar-hero h1,
  .public-programs-calendar-polish .calendar-note-grid h2 {
    max-width: none;
  }

  .public-programs-calendar-polish .programs-public-note-actions,
  .public-programs-calendar-polish .programs-public-note-actions .button {
    width: 100%;
  }
}


/* Source: /program-capacity-v770.css */
/* CurioSpark v7.70 — public program availability labels */
.program-availability,.calendar-availability{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.28rem .55rem;border-radius:999px;font:850 .76rem/1 Inter,Arial,sans-serif;white-space:nowrap}.program-availability--open,.calendar-availability--open{background:#e6f6ea;color:#226a3a}.program-availability--low,.calendar-availability--low{background:#fff0c9;color:#875b00}.program-availability--full,.calendar-availability--full{background:#fde6e6;color:#9e2634}.program-availability--waitlist,.calendar-availability--waitlist{background:#eee8f1;color:#624b6d}.program-availability--soon,.calendar-availability--soon{background:#edf1fb;color:#3f5e8d}.program-meta .program-availability{margin-left:auto}.program-setup-note--full{background:#fde6e6!important;color:#942438!important;border-color:#efbdc3!important}.calendar-detail-meta .calendar-availability{margin-left:auto}.calendar-schedule-card .calendar-availability{margin:.45rem 0 .1rem}@media(max-width:640px){.program-meta .program-availability,.calendar-detail-meta .calendar-availability{margin-left:0}}


