.class-list.svelte-1jsm2k8{gap:10px;margin:0;padding:0 14px 14px;list-style:none;display:grid}.class-row.svelte-1jsm2k8{border:1px solid var(--line);background:var(--surface);border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:12px 0 12px 15px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:0 7px 20px #24324a0d;container-type:inline-size}:is(.class-row.svelte-1jsm2k8:has(.class-row-trigger:where(.svelte-1jsm2k8):hover),.class-row.svelte-1jsm2k8:has(.class-row-trigger:where(.svelte-1jsm2k8):focus-visible)){border-color:#b8c2d0;box-shadow:0 10px 24px #24324a1a}.class-row.svelte-1jsm2k8:active{transform:scale(.992)}.class-row.is-complete.svelte-1jsm2k8{background:var(--success-soft);border-color:#b9dfc8}:is(.class-row.is-complete.svelte-1jsm2k8:has(.class-row-trigger:where(.svelte-1jsm2k8):hover),.class-row.is-complete.svelte-1jsm2k8:has(.class-row-trigger:where(.svelte-1jsm2k8):focus-visible)){border-color:#91cdae}.class-row-trigger.svelte-1jsm2k8{width:100%;min-width:0;padding:0 max(var(--activity-row-tag-edge-gap), clamp(8px, 2.5cqi, 32px)) 0 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.class-row.is-canceled.svelte-1jsm2k8{border-color:var(--line);background:var(--surface)}.class-icon.svelte-1jsm2k8{font-size:23px}.class-row-copy.svelte-1jsm2k8{min-width:0}.class-row-title.svelte-1jsm2k8{min-width:0;margin-bottom:2px;display:block}.class-row-title.svelte-1jsm2k8 strong:where(.svelte-1jsm2k8){text-overflow:ellipsis;white-space:nowrap;color:var(--ink);display:block;overflow:hidden}.class-row.is-complete.svelte-1jsm2k8 .class-row-title:where(.svelte-1jsm2k8) strong:where(.svelte-1jsm2k8){color:#567060}.class-time.svelte-1jsm2k8{color:var(--ink-muted);font-size:13px}.class-row.is-complete.svelte-1jsm2k8 .class-time:where(.svelte-1jsm2k8){color:#567060}.class-row.is-canceled.svelte-1jsm2k8 .class-row-title:where(.svelte-1jsm2k8) strong:where(.svelte-1jsm2k8){color:var(--activity-canceled-text)}.class-row.is-canceled.svelte-1jsm2k8 .class-time:where(.svelte-1jsm2k8){color:var(--activity-canceled-time)}.class-mini-tag.svelte-1jsm2k8{color:#7b5318;background:#ffffffb8;font-style:normal}.class-mini-tag.makeup-tag.svelte-1jsm2k8{color:#a96b0a;background:#fff4d7}.class-mini-tag.is-canceled.svelte-1jsm2k8{color:var(--activity-canceled-text);background:#f1f3f6}.class-row-tags.svelte-1jsm2k8{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-right:0;display:flex}.class-mini-tag.has-report.svelte-1jsm2k8{color:#5264a6;background:#eef0ff}.class-mini-tag.has-record.svelte-1jsm2k8{color:var(--activity-complete-chip-text);background:var(--activity-complete-chip)}.class-mini-tag.is-upcoming.svelte-1jsm2k8{color:var(--ink-muted);background:#f1f3f6}.class-mini-tag.is-today.svelte-1jsm2k8{color:var(--class);background:var(--class-soft)}.calendar-class-recap.svelte-1jsm2k8{background:#ffffffad;border:1px solid #7b531829;border-radius:13px;grid-column:1/-1;margin-top:2px;margin-right:8px;overflow:hidden}.calendar-class-recap.svelte-1jsm2k8 summary:where(.svelte-1jsm2k8){color:#7b5318;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 12px;font-size:13px;font-weight:800;list-style:none;display:flex}.calendar-class-recap.svelte-1jsm2k8 summary:where(.svelte-1jsm2k8)::-webkit-details-marker{display:none}.recap-chevron.svelte-1jsm2k8{border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;margin:-4px 4px 0 0;transform:rotate(45deg)}.calendar-class-recap[open].svelte-1jsm2k8 .recap-chevron:where(.svelte-1jsm2k8){margin-top:4px;transform:rotate(225deg)}.recap-note.svelte-1jsm2k8{color:var(--ink);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #7b531829;margin:0;padding:14px 12px 15px;font-size:13px;line-height:1.65}.warning-note.svelte-1jsm2k8{color:#99463f;background:#fff0ec;border-radius:14px;margin:0 14px 14px;padding:12px 14px;font-size:13px;line-height:1.5}.empty-state.svelte-1jsm2k8{color:var(--ink-muted);text-align:center;padding:30px 22px 34px}.empty-state.svelte-1jsm2k8 .emoji:where(.svelte-1jsm2k8){margin-bottom:8px;font-size:32px;display:block}
