.ec-header.svelte-1779ros{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.ec-title.svelte-1779ros{margin:0;font-size:1.2rem;font-weight:700;color:var(--identity-deep);font-family:var(--font-sans);letter-spacing:-.005em;line-height:1.2;flex:1 1 100%}.ec-nav.svelte-1779ros{display:inline-flex;align-items:center;gap:.4rem}.ec-navbtn.svelte-1779ros{background:none;border:1px solid var(--rule);border-radius:4px;padding:.25rem .4rem;color:var(--identity-deep);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:0}.ec-navbtn.svelte-1779ros svg:where(.svelte-1779ros){width:.9rem;height:.9rem}.ec-navbtn.svelte-1779ros:hover{background:var(--surface-tinted);border-color:var(--identity-mid)}.ec-navbtn.svelte-1779ros:focus-visible{outline:2px solid var(--focus-ring, var(--identity-mid));outline-offset:2px}.ec-month-label.svelte-1779ros{font-weight:700;color:var(--identity-deep);font-variant-numeric:tabular-nums;min-width:8.5rem;text-align:center}.ec-today-btn.svelte-1779ros{margin-left:auto;background:none;border:1px solid var(--rule);border-radius:4px;padding:.25rem .65rem;font:inherit;font-size:.82rem;color:var(--identity-deep);cursor:pointer}.ec-today-btn.svelte-1779ros:hover{background:var(--surface-tinted);border-color:var(--identity-mid)}.ec-today-btn.svelte-1779ros:focus-visible{outline:2px solid var(--focus-ring, var(--identity-mid));outline-offset:2px}.ec-grid.svelte-1779ros{display:flex;flex-direction:column;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.ec-row.svelte-1779ros{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.ec-dow.svelte-1779ros{text-align:center;font-size:.65rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;padding:.3rem 0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.ec-cell.svelte-1779ros{position:relative;height:2.6rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--text-primary);border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--surface-canvas);font-family:inherit;padding:0}.ec-cell-empty.svelte-1779ros{cursor:default}.ec-cell-outside.svelte-1779ros{color:var(--text-secondary);background:var(--surface-canvas)}.ec-cell-events.svelte-1779ros{background:color-mix(in oklch,#5a8fb5 22%,var(--surface-canvas));cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}.ec-cell-events.svelte-1779ros:hover{background:color-mix(in oklch,#5a8fb5 32%,var(--surface-canvas))}.ec-cell-events.svelte-1779ros:focus-visible{outline:2px solid var(--focus-ring, var(--identity-mid));outline-offset:-2px;z-index:1}.ec-cell-active.svelte-1779ros{background:color-mix(in oklch,#5a8fb5 38%,var(--surface-canvas))}.ec-cell-today.svelte-1779ros{background:var(--attention);color:var(--identity-deep);font-weight:700}.ec-cell-today.ec-cell-events.svelte-1779ros,.ec-cell-today.ec-cell-events.svelte-1779ros:hover{background:var(--attention)}.ec-day.svelte-1779ros{line-height:1}.ec-count.svelte-1779ros{font-size:.6rem;font-weight:600;color:var(--text-secondary);letter-spacing:0}.ec-cell-today.svelte-1779ros .ec-count:where(.svelte-1779ros){color:var(--identity-deep)}.submit-title.svelte-pf49kp{margin:0;font-size:1.2rem;font-weight:700;color:var(--identity-deep);font-family:var(--font-sans);letter-spacing:-.005em}.submit-intro.svelte-pf49kp{margin:.4rem 0 var(--space-4);font-size:.9rem;color:var(--text-secondary);line-height:1.5}.submit-paused.svelte-pf49kp,.submit-success.svelte-pf49kp{padding:var(--space-3);background:var(--surface-tinted);border-radius:var(--radius-md)}.submit-paused.svelte-pf49kp p:where(.svelte-pf49kp){margin:0;font-size:.95rem}.submit-success.svelte-pf49kp h3:where(.svelte-pf49kp){margin:0 0 var(--space-2);font-size:1.05rem;color:var(--identity-deep)}.submit-success.svelte-pf49kp p:where(.svelte-pf49kp){margin:0 0 var(--space-3);font-size:.92rem}.submit-error.svelte-pf49kp{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:#b4120a14;border:1px solid var(--emergency);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem}.submit-form.svelte-pf49kp{display:flex;flex-direction:column;gap:var(--space-4)}.submit-group.svelte-pf49kp{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.submit-group.svelte-pf49kp legend:where(.svelte-pf49kp){margin:0 0 var(--space-2);padding:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--identity-deep)}.field.svelte-pf49kp{display:flex;flex-direction:column;gap:.25rem}.field-checkbox.svelte-pf49kp{flex-direction:row;align-items:center;gap:.5rem;font-size:.9rem}.field-row.svelte-pf49kp{display:flex;gap:var(--space-3)}.field-row.svelte-pf49kp .field:where(.svelte-pf49kp){flex:1 1 0;min-width:0}.field-label.svelte-pf49kp{font-size:.85rem;font-weight:600;color:var(--text-primary)}.req.svelte-pf49kp{color:var(--emergency);margin-left:.15rem}.field-help.svelte-pf49kp{font-size:.78rem;color:var(--text-secondary)}.field.svelte-pf49kp input[type=text]:where(.svelte-pf49kp),.field.svelte-pf49kp input[type=date]:where(.svelte-pf49kp),.field.svelte-pf49kp input[type=time]:where(.svelte-pf49kp),.field.svelte-pf49kp input[type=email]:where(.svelte-pf49kp),.field.svelte-pf49kp input[type=url]:where(.svelte-pf49kp),.field.svelte-pf49kp textarea:where(.svelte-pf49kp){padding:.5rem .6rem;border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.95rem;background:var(--surface-canvas);color:var(--text-primary)}.field.svelte-pf49kp input:where(.svelte-pf49kp):focus-visible,.field.svelte-pf49kp textarea:where(.svelte-pf49kp):focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.field.svelte-pf49kp textarea:where(.svelte-pf49kp){resize:vertical;min-height:6rem}.submit-actions.svelte-pf49kp{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.honeypot.svelte-pf49kp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.visually-hidden.svelte-pf49kp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.filter-row.svelte-17jhudj{margin-top:var(--space-3)}.events-grid.svelte-17jhudj{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr);gap:var(--space-6);align-items:start}@media(max-width:64rem){.events-grid.svelte-17jhudj{grid-template-columns:1fr;gap:var(--space-5)}}.events-main.svelte-17jhudj,.events-side.svelte-17jhudj{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.events-zone.svelte-17jhudj{display:flex;flex-direction:column;gap:var(--space-3)}.zone-head.svelte-17jhudj{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.event-list.svelte-17jhudj{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.event-item-wrap.svelte-17jhudj{scroll-margin-top:var(--space-6);border-radius:var(--radius-md);transition:box-shadow .6s ease-out}.event-item--pulse.svelte-17jhudj{box-shadow:0 0 0 3px #ffd1668c;box-shadow:0 0 0 3px color-mix(in oklch,var(--attention) 55%,transparent);transition:box-shadow 1.5s ease-out}.week-list.svelte-17jhudj{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--rule)}.week-group.svelte-17jhudj{border-top:1px solid var(--rule)}.week-summary.svelte-17jhudj{display:flex;align-items:center;gap:var(--space-3);padding:.8rem var(--space-2);min-height:44px;cursor:pointer;font-weight:600;color:var(--text-primary);list-style:none}.week-summary.svelte-17jhudj::-webkit-details-marker{display:none}.week-range.svelte-17jhudj{flex:1 1 auto}.week-count.svelte-17jhudj{color:var(--text-secondary);font-weight:400;font-size:.9em;white-space:nowrap;font-variant-numeric:tabular-nums}.week-summary.svelte-17jhudj:after{content:"";width:.5rem;height:.5rem;flex-shrink:0;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(45deg);transform-origin:45% 45%;transition:transform var(--motion-fast, .12s) var(--motion-ease, ease)}.week-group[open].svelte-17jhudj>.week-summary:where(.svelte-17jhudj):after{transform:rotate(-135deg)}.week-summary.svelte-17jhudj:hover{background:var(--surface-tinted)}.week-summary.svelte-17jhudj:hover .week-range:where(.svelte-17jhudj){color:var(--identity-deep)}.week-summary.svelte-17jhudj:focus-visible{outline:2px solid var(--civic-blue);outline-offset:-2px}.week-events.svelte-17jhudj{padding:var(--space-2) 0 var(--space-4)}.error.svelte-17jhudj{color:var(--emergency);margin:0}
