.personal-calendar{border:1px solid color-mix(in oklab,var(--foreground) 7%,transparent);background:color-mix(in oklab,var(--card) 82%,var(--background))}.calendar-month-button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;color:var(--muted-foreground);background:color-mix(in oklab,var(--foreground) 5%,transparent)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekday{padding:4px 0 7px;text-align:center;color:var(--muted-foreground);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.calendar-day{min-width:0;min-height:48px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:13px;color:var(--foreground);background:transparent}.calendar-day.is-selected{background:color-mix(in oklab,var(--olive) 16%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--olive) 36%,transparent)}.calendar-dots{height:5px;display:flex;align-items:center;justify-content:center;gap:3px}.calendar-dot{width:5px;height:5px;border-radius:50%;background:var(--olive)}.calendar-dot.is-personal{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--muted-foreground) 70%,transparent)}.calendar-event{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:14px;background:color-mix(in oklab,var(--card) 84%,var(--background));font-size:13px}.calendar-event.is-personal{background:color-mix(in oklab,var(--card) 60%,var(--background))}
