.calendar.svelte-8ibla9{border:1px solid var(--kl-line);border-radius:16px;padding:18px;background:var(--kl-surface);width:100%;box-sizing:border-box;margin:24px 0}.calendar-header.svelte-8ibla9{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-header.svelte-8ibla9 h2:where(.svelte-8ibla9){font-size:18px;text-transform:capitalize}.calendar.svelte-8ibla9 button:where(.svelte-8ibla9){background:transparent;color:var(--kl-ink);border:0;cursor:pointer;min-width:40px;min-height:40px}.calendar.svelte-8ibla9 button:where(.svelte-8ibla9):focus-visible{outline:2px solid var(--kl-purple);outline-offset:1px}.calendar-grid.svelte-8ibla9{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.weekday.svelte-8ibla9{font-size:11px;color:var(--kl-muted);padding:8px 0}.calendar-grid.svelte-8ibla9 button:where(.svelte-8ibla9),.create-day.svelte-8ibla9{position:relative;border-radius:10px}.create-day.svelte-8ibla9{display:grid;place-items:center;min-height:40px;color:var(--kl-ink);text-decoration:none}.create-day.svelte-8ibla9 span:where(.svelte-8ibla9){position:absolute;right:2px;top:0;color:var(--kl-orange-text);opacity:0}.create-day.svelte-8ibla9:hover span:where(.svelte-8ibla9),.create-day.svelte-8ibla9:focus-visible span:where(.svelte-8ibla9){opacity:1}.create-day.svelte-8ibla9:hover,.create-day.svelte-8ibla9:focus-visible{background:var(--kl-orange);color:#251931}.create-day.svelte-8ibla9:hover span:where(.svelte-8ibla9),.create-day.svelte-8ibla9:focus-visible span:where(.svelte-8ibla9){color:#251931}.create-day.svelte-8ibla9:focus-visible{outline:2px solid var(--kl-orange)}.calendar-grid.svelte-8ibla9 button[aria-pressed=true]:where(.svelte-8ibla9){background:var(--kl-purple);color:#fff}.has-events.svelte-8ibla9:after{content:"";position:absolute;bottom:4px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--kl-purple)}.has-events[aria-pressed=true].svelte-8ibla9:after{background:#fff}.calendar.svelte-8ibla9 p:where(.svelte-8ibla9){color:var(--kl-muted);font-size:11px;margin:10px 0 0}.calendar.svelte-8ibla9 .reset:where(.svelte-8ibla9){color:var(--kl-purple);font-size:12px;padding:0;margin-top:4px}
