.calendar.svelte-9dx6l8{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:100%;min-width:280px;padding:12px;background:var(--color-surface-light);border:1px solid var(--color-divider);border-radius:8px;box-shadow:0 4px 12px #00000026;animation:svelte-9dx6l8-dd-in .15s ease-out}@keyframes svelte-9dx6l8-dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cal-head.svelte-9dx6l8{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.month.svelte-9dx6l8{font-weight:500;font-size:14px}.cal-nav.svelte-9dx6l8{width:32px;height:32px;border-radius:50%;color:var(--color-content-link);font-size:20px;line-height:1;display:grid;place-items:center;background:none;border:0;padding:0}.cal-nav.svelte-9dx6l8:hover:not(:disabled){background:color-mix(in srgb,var(--color-content-link) 6%,transparent)}.cal-nav.svelte-9dx6l8:disabled{opacity:.3;cursor:not-allowed}.cal-grid.svelte-9dx6l8{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 0;text-align:center}.cal-dow.svelte-9dx6l8{font-size:11px;color:var(--color-content-muted);padding:4px 0;font-weight:500}.cal-day.svelte-9dx6l8{height:34px;font-size:13px;font-variant-numeric:tabular-nums;position:relative;background:none;border:0;padding:0;color:var(--color-content);font-weight:400}.cal-day.svelte-9dx6l8>span:where(.svelte-9dx6l8){display:grid;place-items:center;width:34px;height:34px;max-width:100%;margin:0 auto;border-radius:50%;transition:background-color .1s}.cal-day.svelte-9dx6l8:not(:disabled):hover>span:where(.svelte-9dx6l8){background:color-mix(in srgb,var(--color-cancel) 40%,transparent);box-shadow:inset 0 0 0 1px var(--color-content-link)}.cal-day.svelte-9dx6l8:disabled{cursor:not-allowed}.cal-day.is-past.svelte-9dx6l8{color:var(--color-divider)}.cal-day.is-unavailable.svelte-9dx6l8{color:var(--color-content-muted);text-decoration:line-through}.cal-day.in-range.svelte-9dx6l8{background:color-mix(in srgb,var(--color-accent) 20%,transparent)}.cal-day.is-start.svelte-9dx6l8{background:linear-gradient(90deg,transparent 50%,color-mix(in srgb,var(--color-accent) 20%,transparent) 50%)}.cal-day.is-end.svelte-9dx6l8{background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 20%,transparent) 50%,transparent 50%)}.cal-day.is-start.is-end.svelte-9dx6l8{background:none}.cal-day.is-start.svelte-9dx6l8>span:where(.svelte-9dx6l8),.cal-day.is-end.svelte-9dx6l8>span:where(.svelte-9dx6l8){background:var(--color-accent);font-weight:700;color:var(--color-content)}.cal-day.is-unavailable.in-range.svelte-9dx6l8{color:var(--color-danger)}.cal-day.is-loading.svelte-9dx6l8>span:where(.svelte-9dx6l8){animation:svelte-9dx6l8-pulse 1.2s ease-in-out infinite}@keyframes svelte-9dx6l8-pulse{50%{opacity:.45}}.cal-foot.svelte-9dx6l8{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px}.cal-hint.svelte-9dx6l8{font-size:12px;color:var(--color-content-muted)}.cal-reject.svelte-9dx6l8{color:var(--color-danger)}.cal-legend.svelte-9dx6l8{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;color:var(--color-content-muted);align-items:center}.sw.svelte-9dx6l8{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px;margin-right:4px}.sw-avail.svelte-9dx6l8{border:1px solid var(--color-divider)}.sw-sel.svelte-9dx6l8{background:var(--color-accent)}.cal-note.svelte-9dx6l8{margin:8px 0 0;font-size:12px;color:var(--color-content-muted)}.date-dd.svelte-5rt05{position:relative}.date-fields.svelte-5rt05{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.date-field.svelte-5rt05{display:block;min-width:0;text-align:left;border:1px solid var(--color-divider);border-radius:8px;padding:8px 12px;background:var(--color-surface-light);transition:border-color .15s,box-shadow .15s}.date-field.svelte-5rt05:hover{border-color:var(--color-content-link)}.date-field.is-active.svelte-5rt05{border-color:var(--color-surface);box-shadow:0 0 0 1px var(--color-surface)}.kv-label.svelte-5rt05{display:block;font-size:12px;color:var(--color-content-muted);font-weight:400}.kv-value.svelte-5rt05{display:block;font-size:14px;font-weight:500;color:var(--color-content);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-value.placeholder.svelte-5rt05{color:var(--color-content-muted);font-weight:400}
