dialog.svelte-qik81a{border-radius:var(--radius);background:var(--surface);width:90vw;max-width:420px;color:var(--foreground);font-family:var(--font-sans);border:none;height:fit-content;margin:auto;padding:0;position:fixed;inset:0}dialog.svelte-qik81a::backdrop{background:#00000080}.modal-content.svelte-qik81a{padding:calc(var(--space) * 4);gap:calc(var(--space) * 2.5);flex-direction:column;display:flex}h3.svelte-qik81a{font-size:var(--text-lg);margin:0}.danger.svelte-qik81a h3:where(.svelte-qik81a){color:var(--danger)}p.svelte-qik81a{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.6}.modal-actions.svelte-qik81a{gap:calc(var(--space) * 1.5);margin-top:calc(var(--space) * 1);justify-content:flex-end;display:flex}.btn-cancel.svelte-qik81a,.btn-confirm.svelte-qik81a{padding:calc(var(--space) * 1.5) calc(var(--space) * 3.5);border-radius:var(--radius-pill);font-family:var(--font-sans);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);font-size:.8125rem;font-weight:700}.btn-cancel.svelte-qik81a{border:1px solid var(--border);color:var(--foreground);background:0 0}.btn-cancel.svelte-qik81a:hover{border-color:var(--muted);background:var(--background)}.btn-confirm.danger.svelte-qik81a{background:var(--danger);border:1px solid var(--danger);color:var(--on-accent)}.btn-confirm.danger.svelte-qik81a:hover{opacity:.85}.btn-confirm.primary.svelte-qik81a{background:var(--secondary);border:1px solid var(--secondary);color:var(--on-accent)}.btn-confirm.primary.svelte-qik81a:hover{opacity:.85}.datepicker.svelte-19bil8t{position:relative}.trigger.svelte-19bil8t{align-items:center;gap:calc(var(--space) * 2);width:100%;padding:calc(var(--space) * 2) calc(var(--space) * 3);border:1px solid var(--border);border-radius:var(--radius);background:var(--background);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--foreground);cursor:pointer;text-align:left;transition:border-color var(--transition);display:flex}.trigger.svelte-19bil8t:hover,.trigger.active.svelte-19bil8t{border-color:var(--primary)}.trigger-label.svelte-19bil8t{text-transform:capitalize;flex:1}.trigger-label.placeholder.svelte-19bil8t{color:var(--muted)}.backdrop.svelte-19bil8t{z-index:110;position:fixed;inset:0}.calendar.svelte-19bil8t{top:calc(100% + calc(var(--space) * 1));z-index:111;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:calc(var(--space) * 3);box-shadow:var(--shadow-md);min-width:260px;position:absolute;left:0;right:0}.cal-header.svelte-19bil8t{margin-bottom:calc(var(--space) * 3);justify-content:space-between;align-items:center;display:flex}.month-label.svelte-19bil8t{font-size:var(--text-sm);color:var(--primary);text-transform:capitalize;font-weight:700}.nav-btn.svelte-19bil8t{border-radius:var(--radius);cursor:pointer;width:28px;height:28px;color:var(--muted);transition:background var(--transition), color var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.nav-btn.svelte-19bil8t:hover{background:var(--background);color:var(--primary)}.cal-weekdays.svelte-19bil8t{margin-bottom:calc(var(--space) * 1);grid-template-columns:repeat(7,1fr);display:grid}.cal-weekdays.svelte-19bil8t span:where(.svelte-19bil8t){text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:calc(var(--space) * 1) 0;font-size:.7rem;font-weight:700}.cal-grid.svelte-19bil8t{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.day.svelte-19bil8t{padding:calc(var(--space) * 1.5) 0;border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;color:var(--muted);transition:background var(--transition), color var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.day.current.svelte-19bil8t{color:var(--foreground)}.day.svelte-19bil8t:hover{background:var(--background);color:var(--primary)}.day.today.svelte-19bil8t{border:1.5px solid var(--primary);color:var(--primary);font-weight:600}.day.selected.svelte-19bil8t{background:var(--secondary);color:var(--on-accent);font-weight:700}.day.selected.svelte-19bil8t:hover{background:var(--secondary);opacity:.85}
