.calendar.svelte-1n3uml7.svelte-1n3uml7{background:var(--color-card);border-radius:12px;border:1px solid var(--color-border);overflow:hidden}.calendar-header.svelte-1n3uml7.svelte-1n3uml7{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border)}.month-nav.svelte-1n3uml7.svelte-1n3uml7{display:flex;align-items:center;gap:.75rem}.nav-btn.svelte-1n3uml7.svelte-1n3uml7{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;color:var(--color-muted);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.nav-btn.svelte-1n3uml7.svelte-1n3uml7:hover{background:var(--color-sage);border-color:var(--color-line)}.month-title.svelte-1n3uml7.svelte-1n3uml7{font-size:1.125rem;font-weight:600;color:var(--color-ink);min-width:180px;text-align:center}.today-btn.svelte-1n3uml7.svelte-1n3uml7{display:inline-flex;align-items:center;padding:.5rem 1rem;background:var(--color-action);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.today-btn.svelte-1n3uml7.svelte-1n3uml7:hover{background:var(--color-action)}.calendar-grid.svelte-1n3uml7.svelte-1n3uml7{padding:.75rem}.weekday-header.svelte-1n3uml7.svelte-1n3uml7{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:.5rem}.weekday.svelte-1n3uml7.svelte-1n3uml7{text-align:center;font-size:.75rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;padding:.5rem 0}.days-grid.svelte-1n3uml7.svelte-1n3uml7{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day.svelte-1n3uml7.svelte-1n3uml7{aspect-ratio:1;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.375rem;background:var(--color-card);border:1px solid transparent;border-radius:8px;cursor:pointer;text-decoration:none;color:inherit;transition:background .15s,border-color .15s}.day.svelte-1n3uml7.svelte-1n3uml7:hover{background:var(--color-surface-subtle);border-color:var(--color-border)}.day.other-month.svelte-1n3uml7.svelte-1n3uml7{opacity:.4}.day.today.svelte-1n3uml7.svelte-1n3uml7{background:var(--color-status-info-bg);border-color:var(--color-action)}.day.today.svelte-1n3uml7 .day-number.svelte-1n3uml7{background:var(--color-action);color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.day.selected.svelte-1n3uml7.svelte-1n3uml7{background:var(--color-sage);border-color:var(--color-action)}.day.has-events.svelte-1n3uml7.svelte-1n3uml7{font-weight:500}.day-number.svelte-1n3uml7.svelte-1n3uml7{font-size:.875rem;color:var(--color-ink);margin-bottom:.25rem}.event-dots.svelte-1n3uml7.svelte-1n3uml7{display:flex;gap:3px;flex-wrap:wrap;justify-content:center}.event-dot.svelte-1n3uml7.svelte-1n3uml7{width:6px;height:6px;border-radius:50%}.event-dot.is-cancelled.svelte-1n3uml7.svelte-1n3uml7{opacity:.45;box-shadow:0 0 0 1px var(--color-status-error)}.event-dot.is-postponed.svelte-1n3uml7.svelte-1n3uml7{opacity:.55;box-shadow:0 0 0 1px var(--color-status-wait)}.event-parliament.svelte-1n3uml7.svelte-1n3uml7{background:var(--color-action)}.event-committee.svelte-1n3uml7.svelte-1n3uml7{background:var(--color-rust)}.event-meeting.svelte-1n3uml7.svelte-1n3uml7{background:var(--color-petrol)}.event-case-step.svelte-1n3uml7.svelte-1n3uml7{background:var(--color-status-wait)}.event-samraad-open.svelte-1n3uml7.svelte-1n3uml7{background:var(--color-status-done)}.event-samraad-closed.svelte-1n3uml7.svelte-1n3uml7{background:var(--color-status-wait)}.event-more.svelte-1n3uml7.svelte-1n3uml7{font-size:.625rem;color:var(--color-muted)}@media (max-width: 640px){.calendar-header.svelte-1n3uml7.svelte-1n3uml7{flex-direction:column;gap:.75rem}.month-title.svelte-1n3uml7.svelte-1n3uml7{min-width:auto}.day.svelte-1n3uml7.svelte-1n3uml7{min-height:48px;padding:.25rem}.day-number.svelte-1n3uml7.svelte-1n3uml7{font-size:.8125rem}}.event-list.svelte-pnc7ti.svelte-pnc7ti{background:var(--color-card);border-radius:var(--radius-lg);border:1px solid var(--color-line);overflow:hidden}.date-header.svelte-pnc7ti.svelte-pnc7ti{font-size:1rem;font-weight:600;color:var(--color-ink);padding:1rem 1.25rem;background:var(--color-sage);border-bottom:1px solid var(--color-line);margin:0;text-transform:capitalize}.empty-state.svelte-pnc7ti.svelte-pnc7ti{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;color:var(--color-muted);text-align:center}.empty-state.svelte-pnc7ti svg.svelte-pnc7ti{margin-bottom:1rem;opacity:.5}.empty-state.svelte-pnc7ti p.svelte-pnc7ti{margin:0;font-size:.9375rem}.events.svelte-pnc7ti.svelte-pnc7ti{list-style:none;margin:0;padding:0}.event-item.svelte-pnc7ti.svelte-pnc7ti{border-bottom:1px solid var(--color-line)}.event-item.svelte-pnc7ti.svelte-pnc7ti:last-child{border-bottom:none}.event-link.svelte-pnc7ti.svelte-pnc7ti{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;text-decoration:none;color:inherit;transition:background .15s}.event-link.svelte-pnc7ti.svelte-pnc7ti:hover{background:var(--color-sage)}.event-time.svelte-pnc7ti.svelte-pnc7ti{flex-shrink:0;width:80px;display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}.time.svelte-pnc7ti.svelte-pnc7ti{font-size:.8125rem;font-weight:500;color:var(--color-muted)}.time.all-day.svelte-pnc7ti.svelte-pnc7ti,.time-separator.svelte-pnc7ti.svelte-pnc7ti{font-size:.75rem;color:var(--color-muted)}.event-content.svelte-pnc7ti.svelte-pnc7ti{flex:1;min-width:0}.event-type-badge.svelte-pnc7ti.svelte-pnc7ti{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.1875rem .5rem;border-radius:100px;margin-bottom:.375rem}.type-parliament.svelte-pnc7ti .event-type-badge.svelte-pnc7ti{background:var(--color-sage);color:var(--color-petrol)}.type-committee.svelte-pnc7ti .event-type-badge.svelte-pnc7ti{background:var(--color-sage);color:var(--color-rust-ink)}.type-meeting.svelte-pnc7ti .event-type-badge.svelte-pnc7ti{background:var(--color-sage);color:var(--color-petrol)}.type-case-step.svelte-pnc7ti .event-type-badge.svelte-pnc7ti{background:var(--color-status-wait-bg);color:var(--color-status-wait-text)}.type-samraad-open.svelte-pnc7ti .event-type-badge.svelte-pnc7ti{background:var(--color-sage);color:var(--color-status-done)}.type-samraad-closed.svelte-pnc7ti .event-type-badge.svelte-pnc7ti{background:var(--color-status-wait-bg);color:var(--color-status-wait-text)}.event-title.svelte-pnc7ti.svelte-pnc7ti{font-size:.9375rem;font-weight:500;color:var(--color-ink);margin:0 0 .375rem;line-height:1.4}.event-location.svelte-pnc7ti.svelte-pnc7ti{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--color-muted);margin-right:.75rem}.event-case-link.svelte-pnc7ti.svelte-pnc7ti{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-sage);border-radius:var(--radius-sm);color:var(--color-muted)}.event-item.type-parliament.svelte-pnc7ti.svelte-pnc7ti{border-left:3px solid var(--color-petrol)}.event-item.type-committee.svelte-pnc7ti.svelte-pnc7ti{border-left:3px solid var(--color-rust)}.event-item.type-meeting.svelte-pnc7ti.svelte-pnc7ti{border-left:3px solid var(--color-petrol)}.event-item.type-case-step.svelte-pnc7ti.svelte-pnc7ti{border-left:3px solid var(--color-status-wait)}.event-item.type-samraad-open.svelte-pnc7ti.svelte-pnc7ti{border-left:3px solid var(--color-status-done)}.event-item.type-samraad-closed.svelte-pnc7ti.svelte-pnc7ti{border-left:3px solid var(--color-muted)}@media (max-width: 640px){.event-link.svelte-pnc7ti.svelte-pnc7ti{flex-direction:column;gap:.5rem}.event-time.svelte-pnc7ti.svelte-pnc7ti{width:auto;flex-direction:row;gap:.25rem}.event-case-link.svelte-pnc7ti.svelte-pnc7ti{position:absolute;top:1rem;right:1rem}.event-item.svelte-pnc7ti.svelte-pnc7ti{position:relative}}.content-header.svelte-95br7p.svelte-95br7p{margin-bottom:1.5rem}.title-section.svelte-95br7p h1.svelte-95br7p{font-size:1.75rem;font-weight:650;color:var(--color-text-primary);margin:0 0 var(--spacing-xs)}.subtitle.svelte-95br7p.svelte-95br7p{color:var(--color-text-secondary);margin:0 0 var(--spacing-md);font-size:.9375rem}.stats-badges.svelte-95br7p.svelte-95br7p{display:flex;gap:.75rem;flex-wrap:wrap}.badge-content.svelte-95br7p.svelte-95br7p{display:inline-flex;align-items:center;gap:.375rem}.legend.svelte-95br7p.svelte-95br7p{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:var(--spacing-lg);padding:.75rem var(--spacing-md);background:var(--color-sage);border:1px solid var(--color-border);border-radius:var(--radius-md)}.legend-item.svelte-95br7p.svelte-95br7p{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.8125rem;color:var(--color-text-secondary)}.legend-dot.svelte-95br7p.svelte-95br7p{width:10px;height:10px;border-radius:var(--radius-full)}.legend-dot.parliament.svelte-95br7p.svelte-95br7p{background:var(--color-petrol)}.legend-dot.committee.svelte-95br7p.svelte-95br7p{background:var(--color-rust)}.legend-dot.case-step.svelte-95br7p.svelte-95br7p{background:var(--color-status-wait)}.legend-dot.samraad-open.svelte-95br7p.svelte-95br7p{background:var(--color-status-done)}.legend-dot.samraad-closed.svelte-95br7p.svelte-95br7p{background:var(--color-ochre-active)}.legend-dot.cancelled.svelte-95br7p.svelte-95br7p{background:var(--color-muted);opacity:.6;box-shadow:0 0 0 1px var(--color-status-error)}.calendar-layout.svelte-95br7p.svelte-95br7p{display:grid;grid-template-columns:1fr 400px;gap:1.5rem;align-items:start}.calendar-section.svelte-95br7p.svelte-95br7p{min-width:0}.events-section.svelte-95br7p.svelte-95br7p{position:sticky;top:1rem}@media (max-width: 1024px){.calendar-layout.svelte-95br7p.svelte-95br7p{grid-template-columns:1fr}.events-section.svelte-95br7p.svelte-95br7p{position:static}}@media (max-width: 640px){.legend.svelte-95br7p.svelte-95br7p{justify-content:center}}
