.hnh-class-view{border:1px solid var(--hnh-border);border-radius:24px;flex-shrink:0;padding:3px;display:flex}.hnh-class-view button{min-height:40px;color:var(--hnh-navy);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:20px;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-size:14px;display:flex}.hnh-class-view button[aria-pressed=true]{background:var(--hnh-navy);color:#fff}.hnh-class-range{justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.hnh-class-range h3,.hnh-class-day-title{margin:0;font-size:16px;font-weight:700;line-height:1.5}.hnh-class-placard{text-align:center;border:1px solid var(--hnh-border);color:var(--hnh-navy);font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;display:grid;overflow:hidden}.hnh-class-placard>span{background:var(--hnh-navy);color:#fff;text-transform:uppercase;padding:3px 4px;font-size:12px;font-weight:700;line-height:1.4}.hnh-class-placard>strong{padding:3px 0 0;font-size:28px;line-height:1.15}.hnh-class-placard>small{padding-bottom:4px;font-size:12px}.hnh-class-seats{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;padding:6px 10px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.hnh-class-seats[data-tone=available]{color:#235737;background:#e3f3e7}.hnh-class-seats[data-tone=warning]{color:#6a4800;background:#fff0bc}.hnh-class-seats[data-tone=alert]{color:#9a2922;background:#fbe3df}.hnh-class-seats[data-tone=sold-out]{color:#fff;background:#b22b24}.hnh-class-seats[data-tone=closed]{color:var(--hnh-navy);background:#eef0f3}.hnh-class-month-nav{gap:8px;display:flex}.hnh-class-month-nav button{border:1px solid var(--hnh-border);width:44px;height:44px;color:var(--hnh-navy);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.hnh-class-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding-bottom:20px;display:grid}.hnh-class-weekday{text-align:center;color:var(--training-muted,#536176);padding:6px 0;font-size:12px}.hnh-class-calendar-day{min-height:64px;color:var(--hnh-navy);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#f6f7f9;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 0;display:flex}.hnh-class-calendar-day:not(:disabled){border-color:var(--hnh-navy);background:var(--hnh-cream);font-weight:700}.hnh-class-calendar-day small{font-size:11px}.hnh-class-calendar-day[data-today]{text-underline-offset:4px;text-decoration:underline}.hnh-class-calendar-day[aria-pressed=true]{background:var(--hnh-navy);color:#fff}.hnh-class-calendar-day:disabled{color:#707783;cursor:default}.hnh-class-calendar-day[data-outside]{visibility:hidden}.hnh-class-day-title{margin:4px 0 12px}.hnh-class-month-nav button:disabled{opacity:.4}@container (width<=480px){.hnh-class-calendar-day{min-height:52px}.hnh-class-range h3{font-size:14px}}
