.cal.svelte-18nbe3o{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-3);box-shadow:var(--shadow-sm)}.head.svelte-18nbe3o{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.month.svelte-18nbe3o{font-family:var(--font-sans);text-transform:capitalize;font-size:1.05rem;font-weight:700}.nav.svelte-18nbe3o{border-radius:var(--r-pill);border:1px solid var(--c-border);background:var(--c-surface);width:34px;height:34px;color:var(--c-text-muted);cursor:pointer;font-size:1.2rem;line-height:1}.grid.svelte-18nbe3o{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.dow.svelte-18nbe3o{margin-bottom:3px}.dow-cell.svelte-18nbe3o{text-align:center;color:var(--c-text-faint);padding:2px 0;font-size:.66rem;font-weight:700}.cell.svelte-18nbe3o{border-radius:var(--r-sm);background:var(--c-surface-sunken);cursor:pointer;border:1px solid #0000;flex-direction:column;align-items:stretch;gap:2px;min-height:54px;padding:3px;display:flex;position:relative;overflow:hidden}.cell.empty.svelte-18nbe3o{cursor:default;background:0 0}.cell.has.svelte-18nbe3o{background:var(--c-surface);border-color:var(--c-border)}.cell.today.svelte-18nbe3o .num:where(.svelte-18nbe3o){color:var(--c-primary-strong);font-weight:800}.cell.selected.svelte-18nbe3o{border-color:var(--c-primary);box-shadow:0 0 0 1px var(--c-primary);background:var(--c-primary-soft)}.cell.locked.svelte-18nbe3o{background:var(--c-surface-sunken);border-style:dashed;border-color:var(--c-border-strong)}.cell.locked.svelte-18nbe3o .chip:where(.svelte-18nbe3o){opacity:.45;filter:grayscale(.5)}.lock.svelte-18nbe3o{color:var(--c-text-muted);opacity:.8;line-height:1;display:inline-flex;position:absolute;top:2px;right:3px}.num.svelte-18nbe3o{text-align:left;font-variant-numeric:tabular-nums;color:var(--c-text-muted);font-size:.74rem;font-weight:600}.mine.svelte-18nbe3o{color:var(--c-primary);line-height:1;display:inline-flex;position:absolute;top:2px;right:4px}.chips.svelte-18nbe3o{flex-direction:column;gap:2px;display:flex}.chip.svelte-18nbe3o{color:#fff;background:var(--chip);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:3px;padding:0 3px;font-size:.56rem;font-weight:700;line-height:1.3;overflow:hidden}.chip-locked.svelte-18nbe3o{opacity:.55;filter:grayscale(.6)}.chip.svelte-18nbe3o .chip-lock{vertical-align:-1px;margin-right:2px}.more.svelte-18nbe3o{color:var(--c-text-faint);text-align:center;font-size:.55rem;font-weight:700}
