.calendar-toolbar.svelte-13luymz{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-8) 0 var(--space-6)}.calendar-note.svelte-13luymz{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.google-link.svelte-13luymz{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-primary);text-decoration:none}.google-link.svelte-13luymz:hover{color:var(--color-brand-primary-hover);text-decoration:underline}.toolbar-actions.svelte-13luymz{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.view-toggle.svelte-13luymz{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-primary);background-color:var(--color-bg-card);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.view-toggle.svelte-13luymz:hover{background-color:var(--color-brand-gold-light);border-color:var(--color-brand-gold)}.view-toggle.svelte-13luymz:focus-visible{outline:2px solid var(--color-brand-gold);outline-offset:2px}.calendar-grid-section.svelte-13luymz{margin-bottom:var(--space-12)}.grid-header.svelte-13luymz{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-5)}.grid-month-title.svelte-13luymz{font-family:var(--font-family-display);font-size:var(--font-size-2xl);color:var(--color-brand-primary);font-weight:var(--font-weight-bold);margin:0;min-width:12rem;text-align:center}.nav-btn.svelte-13luymz{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:var(--color-brand-primary);background-color:var(--color-bg-card);border:1px solid var(--color-border-secondary);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.nav-btn.svelte-13luymz:hover{background-color:var(--color-brand-gold-light);border-color:var(--color-brand-gold)}.nav-btn.svelte-13luymz:focus-visible{outline:2px solid var(--color-brand-gold);outline-offset:2px}.grid-scroll.svelte-13luymz{overflow-x:auto}.grid-inner.svelte-13luymz{min-width:0}.weekday-row.svelte-13luymz,.days-grid.svelte-13luymz{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1)}.weekday-row.svelte-13luymz{margin-bottom:var(--space-1)}.weekday-cell.svelte-13luymz{text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);padding:var(--space-1) 0}.day-cell.svelte-13luymz{min-height:6rem;padding:var(--space-1);background-color:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-1)}.day-cell-empty.svelte-13luymz{background-color:transparent;border-color:transparent}.day-cell-today.svelte-13luymz{border-color:var(--color-brand-gold);box-shadow:inset 0 0 0 1px var(--color-brand-gold)}.day-number.svelte-13luymz{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.day-cell-today.svelte-13luymz .day-number:where(.svelte-13luymz){color:var(--color-brand-gold-hover)}.day-events.svelte-13luymz{display:flex;flex-direction:column;gap:calc(var(--space-1) / 2)}.day-event-chip.svelte-13luymz{display:flex;align-items:baseline;gap:var(--space-1);padding:calc(var(--space-1) / 2) var(--space-1);border-radius:var(--radius-sm);background-color:var(--color-brand-primary);color:var(--color-text-inverse);font-size:var(--font-size-xs);text-decoration:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:background-color var(--transition-fast)}.day-event-chip.svelte-13luymz:hover{background-color:var(--color-brand-primary-hover)}.day-event-chip.chip-all-day.svelte-13luymz{background-color:var(--color-brand-gold);color:var(--color-brand-primary)}.day-event-chip.chip-all-day.svelte-13luymz:hover{background-color:var(--color-brand-gold-hover)}.chip-time.svelte-13luymz{font-weight:var(--font-weight-bold);flex-shrink:0}.chip-title.svelte-13luymz{overflow:hidden;text-overflow:ellipsis}.day-event-chip.svelte-13luymz:focus-visible{outline:2px solid var(--color-brand-gold);outline-offset:1px}.month-section.svelte-13luymz{margin-bottom:var(--space-12)}.month-title.svelte-13luymz{font-family:var(--font-family-display);font-size:var(--font-size-xl);color:var(--color-brand-primary);font-weight:var(--font-weight-bold);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-brand-gold-light)}.agenda-list.svelte-13luymz{display:flex;flex-direction:column;gap:var(--space-4)}.event-link.svelte-13luymz{text-decoration:none;color:inherit;display:block;border-radius:var(--radius-card)}.event-link.svelte-13luymz:focus-visible{outline:2px solid var(--color-brand-gold);outline-offset:2px}.event-row.svelte-13luymz{display:flex;align-items:flex-start;gap:var(--space-4)}.date-chip.svelte-13luymz{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:3.25rem;padding:var(--space-2) 0;border-radius:var(--radius-md);background-color:var(--color-brand-primary);color:var(--color-text-inverse);line-height:1}.date-weekday.svelte-13luymz{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;opacity:.85}.date-day.svelte-13luymz{font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-top:var(--space-1)}.event-body.svelte-13luymz{flex:1;min-width:0}.event-title.svelte-13luymz{font-family:var(--font-family-display);font-size:var(--font-size-lg);color:var(--color-brand-primary);margin:0 0 var(--space-2);line-height:var(--line-height-tight)}.event-meta.svelte-13luymz{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2)}.meta-row.svelte-13luymz{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.meta-row.svelte-13luymz svg{color:var(--color-brand-gold);flex-shrink:0}.event-description.svelte-13luymz{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px){.calendar-toolbar.svelte-13luymz{flex-direction:column;align-items:flex-start}.weekday-row.svelte-13luymz,.days-grid.svelte-13luymz{gap:calc(var(--space-1) / 2)}.weekday-cell.svelte-13luymz{font-size:.625rem;letter-spacing:0;padding:0}.day-cell.svelte-13luymz{min-height:3.5rem;padding:calc(var(--space-1) / 2);gap:calc(var(--space-1) / 2)}.day-number.svelte-13luymz{font-size:var(--font-size-xs)}.day-events.svelte-13luymz{flex-direction:row;flex-wrap:wrap;gap:calc(var(--space-1) / 2);margin-top:auto}.day-event-chip.svelte-13luymz{width:8px;height:8px;min-width:8px;padding:0;gap:0;border-radius:var(--radius-full)}.chip-time.svelte-13luymz{display:none}}
