.calendar.svelte-1iu5iby{width:280px;border:1px solid var(--color-border-subtle);border-radius:4px;padding:12px;background:var(--color-bg-surface)}.cal-header.svelte-1iu5iby{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cal-title.svelte-1iu5iby{font-weight:600;font-size:.95rem}.cal-nav.svelte-1iu5iby{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--color-border);width:28px;height:28px;cursor:pointer;border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-family:inherit;transition:border-color .08s,color .08s}.cal-nav.svelte-1iu5iby:hover{border-color:var(--color-text);color:var(--color-text)}.cal-grid.svelte-1iu5iby{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.cal-dow.svelte-1iu5iby{font-size:.7rem;color:var(--color-text-faint);padding:4px 0;font-weight:600}.cal-day.svelte-1iu5iby{background:none;border:1px solid transparent;padding:4px 0;font-size:.8rem;cursor:pointer;border-radius:var(--radius-sm);font-family:inherit;color:var(--color-text)}.cal-day.empty.svelte-1iu5iby{cursor:default}.cal-day.svelte-1iu5iby:not(.empty):hover{border-color:var(--color-text)}.cal-day.today.svelte-1iu5iby{font-weight:700}.cal-day.selected.svelte-1iu5iby{background:transparent;color:var(--color-text);border-color:var(--color-text);font-weight:700}.cal-day.has-events.svelte-1iu5iby{font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.content:has(.events-layout){max-width:1250px}.events-layout.svelte-13luymz{display:flex;gap:24px;align-items:flex-start}.events-sidebar.svelte-13luymz{flex-shrink:0}.events-main.svelte-13luymz{flex:1;min-width:0}.calendar-header.svelte-13luymz{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md) var(--space-lg);flex-wrap:wrap;margin-bottom:var(--space-md)}.calendar-header-titles.svelte-13luymz{display:flex;flex-direction:column;gap:2px;min-width:0}.calendar-header-titles.svelte-13luymz h1:where(.svelte-13luymz){margin-bottom:0}.calendar-meta.svelte-13luymz{margin:calc(-1 * var(--space-md) + 2px) 0 var(--space-md);color:var(--color-text-muted);font-size:var(--text-sm);letter-spacing:.01em}.day-nav.svelte-13luymz{display:flex;align-items:center;gap:8px;margin-bottom:16px}.day-label.svelte-13luymz{font-size:1rem;font-weight:600;min-width:120px;padding:0 10px;text-align:center}.day-btn.svelte-13luymz{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--color-border);width:28px;height:28px;cursor:pointer;border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-family:inherit;transition:border-color .08s,color .08s}.day-btn.svelte-13luymz:hover{border-color:var(--color-text);color:var(--color-text)}.today-btn.svelte-13luymz{background:none;border:1px solid var(--color-border);padding:4px 12px;cursor:pointer;font-size:.8rem;border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-family:inherit}.today-btn.svelte-13luymz:hover{border-color:var(--color-border-strong);color:var(--color-text)}.no-events.svelte-13luymz{color:var(--color-text-muted);margin-top:24px}.mobile-controls.svelte-13luymz,.mobile-calendar.svelte-13luymz{display:none}@media(max-width:768px){.calendar-header.svelte-13luymz{align-items:flex-start;flex-wrap:nowrap;gap:10px}.calendar-header-titles.svelte-13luymz{flex:0 1 auto}.calendar-header.svelte-13luymz .place-picker{width:auto;flex:1 1 auto;justify-content:flex-end}.calendar-header.svelte-13luymz .place-input-wrap{flex:0 1 auto;max-width:100%}.events-sidebar.svelte-13luymz,.day-nav.svelte-13luymz{display:none}.mobile-controls.svelte-13luymz{display:flex;gap:8px;margin-bottom:12px}.mobile-date-btn.svelte-13luymz{flex:1;font:inherit;font-size:15px;font-weight:600;padding:10px 16px;background:var(--color-bg-raised);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:center}.mobile-date-btn.svelte-13luymz:hover{border-color:var(--color-border-strong)}.mobile-today-btn.svelte-13luymz{font:inherit;font-size:13px;padding:10px 16px;background:var(--color-bg-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.mobile-today-btn.svelte-13luymz:hover{border-color:var(--color-border-strong)}.mobile-calendar.svelte-13luymz{display:block;margin-bottom:16px}.mobile-calendar.svelte-13luymz .calendar{width:100%}}
