.front-session-card.svelte-1xjyula{background:var(--color-surface);min-height:88px;color:var(--color-ink);border:1px solid #0f172a14;border-radius:16px;grid-template-columns:10px minmax(0,1fr) auto auto;grid-template-areas:"accent details capacity action";align-items:center;gap:.9rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a05,0 8px 24px #0f172a06}a.front-session-card.svelte-1xjyula:hover{border-color:color-mix(in srgb, var(--color-accent) 24%, #0f172a14);transform:translateY(-1px);box-shadow:0 14px 34px #0f172a0f}.front-session-card.is-disabled.svelte-1xjyula{opacity:.55}.activity-accent.svelte-1xjyula{border-radius:999px;grid-area:accent;width:10px;height:10px}.session-details.svelte-1xjyula{flex-direction:column;grid-area:details;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.session-time.svelte-1xjyula{color:var(--color-ink-muted);font-size:.78rem;font-weight:650;line-height:1.3}.session-activity-row.svelte-1xjyula{align-items:center;gap:.4rem;min-width:0;display:flex}.session-activity.svelte-1xjyula{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.98rem;font-weight:650;line-height:1.35;overflow:hidden}.tag.svelte-1xjyula{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;flex:none;align-items:center;padding:.1rem .55rem;font-size:.68rem;font-weight:700;line-height:1.5;display:inline-flex}.session-coach.svelte-1xjyula{color:var(--color-ink-muted);font-size:.8rem;line-height:1.35}.session-capacity.svelte-1xjyula{grid-area:capacity;justify-content:center;align-items:center;display:flex}.occupancy.svelte-1xjyula{flex-direction:column;gap:.35rem;width:94px;display:flex}.occupancy-label.svelte-1xjyula{text-align:right;color:var(--color-ink-muted);white-space:nowrap;font-size:.7rem;font-weight:650;line-height:1.2}.occupancy-waiting.svelte-1xjyula{text-align:right;color:var(--color-warning);white-space:nowrap;font-size:.65rem;font-weight:600;line-height:1.2}.occupancy-track.svelte-1xjyula{background:#0f172a14;border-radius:999px;height:4px;display:block;overflow:hidden}.occupancy-fill.svelte-1xjyula{border-radius:inherit;height:100%;display:block}.availability-label.svelte-1xjyula{background:var(--color-success-bg);min-height:28px;color:var(--color-success);border-radius:999px;align-items:center;padding-inline:.7rem;font-size:.72rem;font-weight:700;display:inline-flex}.availability-label.full.svelte-1xjyula{background:var(--color-danger-bg);color:var(--color-danger)}.session-action.svelte-1xjyula{border:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-border));min-width:104px;min-height:40px;font:inherit;text-align:center;white-space:nowrap;cursor:pointer;border-radius:10px;grid-area:action;justify-content:center;align-items:center;padding:.6rem .9rem;font-size:.82rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.tone-primary.svelte-1xjyula{background:color-mix(in srgb, var(--color-accent) 7%, white);color:var(--color-accent-foreground)}a.svelte-1xjyula:hover .tone-primary:where(.svelte-1xjyula),button.tone-primary.svelte-1xjyula:hover{background:var(--color-accent);color:var(--color-accent-content)}.tone-success.svelte-1xjyula{border-color:color-mix(in srgb, var(--color-success) 32%, var(--color-border));background:var(--color-success-bg);color:var(--color-success)}.tone-warning.svelte-1xjyula{border-color:color-mix(in srgb, var(--color-warning) 32%, var(--color-border));background:var(--color-warning-bg);color:var(--color-warning)}.tone-danger.svelte-1xjyula{background:var(--color-danger-bg);color:var(--color-danger)}.tone-muted.svelte-1xjyula{background:var(--color-surface-muted);color:var(--color-ink-muted);cursor:default}@media (width<=620px){.front-session-card.svelte-1xjyula{grid-template-columns:10px minmax(0,1fr) auto;grid-template-areas:"accent details action""accent capacity action";gap:.45rem .75rem;padding:.85rem}.session-capacity.svelte-1xjyula{justify-content:flex-start}.occupancy.svelte-1xjyula{width:86px}.occupancy-label.svelte-1xjyula,.occupancy-waiting.svelte-1xjyula{text-align:left}.session-action.svelte-1xjyula{min-width:88px;padding-inline:.7rem}}
