.page.svelte-liomo4{padding-block:var(--space-7);gap:var(--space-6);flex-direction:column;display:flex}.card.svelte-liomo4{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-5);border-radius:18px}.cal-head.svelte-liomo4{justify-content:space-between;align-items:center;gap:var(--space-px-14);margin-bottom:16px;display:flex}.nav-btn.svelte-liomo4{background:var(--color-pill-bg);width:32px;height:32px;color:var(--color-fg);border-radius:999px;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.nav-btn.svelte-liomo4:hover{background:var(--color-border-soft)}.nav-btn.svelte-liomo4 svg:where(.svelte-liomo4){width:16px;height:16px}.cal-month.svelte-liomo4{text-transform:capitalize;font-size:16px;font-weight:700}.grid.svelte-liomo4{gap:var(--space-px-6);grid-template-columns:repeat(7,1fr);display:grid}.day-name.svelte-liomo4{text-align:center;color:var(--color-fg-muted);padding:var(--space-px-6) 0;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.cell.svelte-liomo4{min-height:80px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);gap:var(--space-1);border-radius:8px;flex-direction:column;display:flex}.cell--empty.svelte-liomo4{visibility:hidden}.cell--today.svelte-liomo4{border-color:var(--color-fg)}.cell--busy.svelte-liomo4{background:var(--color-warning-soft);border-color:var(--color-warning-accent)}.cell__num.svelte-liomo4{color:var(--color-fg);font-size:12px;font-weight:700}.cell__pill.svelte-liomo4{padding:var(--space-px-2) var(--space-px-6);background:var(--color-fg);color:var(--color-button-fg);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;font-size:10px;font-weight:600;overflow:hidden}.cell__more.svelte-liomo4{color:var(--color-fg-muted);font-size:10px;font-weight:600}.legend.svelte-liomo4{gap:var(--space-px-18);color:var(--color-fg-muted);align-items:center;margin-top:16px;font-size:12px;display:flex}.dot.svelte-liomo4{border:1px solid var(--color-border);border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.dot--busy.svelte-liomo4{background:var(--color-warning-soft);border-color:var(--color-warning-accent)}.dot--today.svelte-liomo4{background:var(--color-surface);border-color:var(--color-fg)}
