.calendar.svelte-1tswv4v{display:inline-flex;font-family:inherit;color:light-dark(var(--color-text, #1a1a1a),var(--color-text, #f5f5f5));user-select:none;-webkit-tap-highlight-color:transparent;--_radius: min(var(--radius-xl, 20px), var(--radius-cap, 40px));border-radius:var(--_radius);@supports (corner-shape: squircle){corner-shape:squircle;border-radius:calc(var(--_radius) * var(--squircle-ratio, 2))}background:transparent;&.dense{--_radius: min(var(--radius-lg, 10px), var(--radius-cap, 40px))}&.comfortable{--_radius: min(var(--radius-2xl, 30px), var(--radius-cap, 40px))}&.filled{background:var(--color-bg-active)}&.outline{border:1px solid var(--color-border)}&.has-time-slots{overflow:hidden}}.main.svelte-1tswv4v{display:flex;flex-direction:column}.header.svelte-1tswv4v{display:flex;align-items:center;justify-content:space-between;padding:.75rem;gap:.5rem;.dense:where(.svelte-1tswv4v) &{padding:.375rem .5rem}.comfortable:where(.svelte-1tswv4v) &{padding:1rem 1.25rem}}.title.svelte-1tswv4v{flex:1;text-align:center;font-weight:600;font-size:.9375rem;white-space:nowrap;.dense:where(.svelte-1tswv4v) &{font-size:.8125rem}.comfortable:where(.svelte-1tswv4v) &{font-size:1.0625rem}}.nav.svelte-1tswv4v{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;border-radius:var(--radius-md, .25rem);@supports (corner-shape: squircle){corner-shape:squircle;border-radius:calc(var(--radius-md, .25rem) * var(--squircle-ratio, 2))}cursor:pointer;color:light-dark(var(--color-text, #1a1a1a),var(--color-text, #f5f5f5));flex-shrink:0;padding:0;position:relative;overflow:hidden;transition:background .12s ease,transform .2s ease;&:hover{background:light-dark(rgb(from var(--color-text, #000) r g b / .06),rgb(from var(--color-text, #fff) r g b / .08));transition:transform .2s ease}&:active{transform:perspective(20px) translate3d(0,1px,clamp(-10px,calc(.2em - 12px),-2px))}&:focus-visible{outline:2px solid var(--color-action, #3b82f6);outline-offset:-2px}.dense:where(.svelte-1tswv4v) &{width:1.5rem;height:1.5rem}.comfortable:where(.svelte-1tswv4v) &{width:2.25rem;height:2.25rem}}.weekdays.svelte-1tswv4v{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:0 .75rem;.dense:where(.svelte-1tswv4v) &{padding:0 .5rem}.comfortable:where(.svelte-1tswv4v) &{padding:0 1.25rem}}.weekday.svelte-1tswv4v{text-align:center;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding:.25rem 0;color:light-dark(var(--color-text-muted, #6b7280),var(--color-text-muted, #9ca3af));.dense:where(.svelte-1tswv4v) &{font-size:.625rem;padding:.125rem 0}.comfortable:where(.svelte-1tswv4v) &{font-size:.75rem;padding:.375rem 0}}.grid.svelte-1tswv4v{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:.375rem .75rem .75rem;.dense:where(.svelte-1tswv4v) &{padding:.25rem .5rem .5rem}.comfortable:where(.svelte-1tswv4v) &{padding:.5rem 1.25rem 1.25rem}}.day.svelte-1tswv4v{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;border:none;background:transparent;border-radius:var(--radius-md, .25rem);@supports (corner-shape: squircle){corner-shape:squircle;border-radius:calc(var(--radius-md, .25rem) * var(--squircle-ratio, 2))}cursor:pointer;padding:0;font-size:.8125rem;font-family:inherit;font-variant-numeric:tabular-nums;color:light-dark(var(--color-text, #1a1a1a),var(--color-text, #f5f5f5));overflow:hidden;transition:background .1s ease,color .1s ease,transform .2s ease;outline:none;&:hover:not(.disabled){background:light-dark(rgb(from var(--color-text, #000) r g b / .06),rgb(from var(--color-text, #fff) r g b / .08));transition:transform .2s ease}&:active:not(.disabled){transform:perspective(100px) translate3d(0,1px,clamp(-10px,calc(.2em - 12px),-2px))}&:focus-visible{box-shadow:inset 0 0 0 2px var(--color-action, #3b82f6);z-index:1}.dense:where(.svelte-1tswv4v) &{font-size:.75rem}.comfortable:where(.svelte-1tswv4v) &{font-size:.875rem}&.other-month{color:light-dark(var(--color-text-muted, #6b7280),var(--color-text-muted, #9ca3af));opacity:.4}&.today{box-shadow:inset 0 0 0 1.5px light-dark(var(--color-border, #d1d5db),var(--color-border, #4b5563))}&.selected{background:var(--color-action, #3b82f6);color:var(--color-action-text, #fff);&:hover:not(.disabled){background:var(--color-action, #3b82f6);filter:brightness(1.1);transition:none}&.today{box-shadow:none}}&.range-start{border-radius:var(--radius-md, .25rem) 0 0 var(--radius-md, .25rem);@supports (corner-shape: squircle){corner-shape:squircle;border-radius:calc(var(--radius-md, .25rem) * var(--squircle-ratio, 2)) 0 0 calc(var(--radius-md, .25rem) * var(--squircle-ratio, 2))}background:var(--color-action, #3b82f6);color:var(--color-action-text, #fff)}&.range-end{border-radius:0 var(--radius-md, .25rem) var(--radius-md, .25rem) 0;@supports (corner-shape: squircle){corner-shape:squircle;border-radius:0 calc(var(--radius-md, .25rem) * var(--squircle-ratio, 2)) calc(var(--radius-md, .25rem) * var(--squircle-ratio, 2)) 0}background:var(--color-action, #3b82f6);color:var(--color-action-text, #fff)}&.range-start.range-end{border-radius:var(--radius-md, .25rem);@supports (corner-shape: squircle){corner-shape:squircle;border-radius:calc(var(--radius-md, .25rem) * var(--squircle-ratio, 2))}}&.in-range{background:light-dark(rgb(from var(--color-action, #3b82f6) r g b / .12),rgb(from var(--color-action, #3b82f6) r g b / .2));border-radius:0}&.range-hover{background:light-dark(rgb(from var(--color-action, #3b82f6) r g b / .08),rgb(from var(--color-action, #3b82f6) r g b / .14));border-radius:0}&.disabled{opacity:.3;cursor:not-allowed}}.number.svelte-1tswv4v{line-height:1}.dots.svelte-1tswv4v{display:flex;gap:2px;position:absolute;bottom:3px;left:50%;transform:translate(-50%);.dense:where(.svelte-1tswv4v) &{bottom:1px}.comfortable:where(.svelte-1tswv4v) &{bottom:5px}}.dot.svelte-1tswv4v{width:4px;height:4px;border-radius:50%;flex-shrink:0;.dense:where(.svelte-1tswv4v) &{width:3px;height:3px}}.slots.svelte-1tswv4v{display:flex;flex-direction:column;border-left:1px solid var(--color-border);overflow-y:auto;overscroll-behavior:contain;max-height:320px;min-width:6rem;padding:.5rem;gap:3px;.dense:where(.svelte-1tswv4v) &{min-width:5rem;max-height:260px;padding:.375rem;gap:2px}.comfortable:where(.svelte-1tswv4v) &{min-width:7rem;max-height:400px;padding:.625rem;gap:4px}}.slot.svelte-1tswv4v{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;font-family:inherit;font-variant-numeric:tabular-nums;border:1px solid transparent;background:transparent;border-radius:var(--radius-md, 5px);@supports (corner-shape: squircle){corner-shape:squircle;border-radius:calc(var(--radius-md, 5px) * var(--squircle-ratio, 2))}cursor:pointer;color:light-dark(var(--color-text, #1a1a1a),var(--color-text, #f5f5f5));white-space:nowrap;position:relative;overflow:hidden;flex-shrink:0;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;&:hover:not(.selected){background:light-dark(rgb(from var(--color-text, #000) r g b / .06),rgb(from var(--color-text, #fff) r g b / .08));border-color:var(--color-border);transition:transform .2s ease}&:active{transform:perspective(100px) translate3d(0,1px,clamp(-10px,calc(.2em - 12px),-2px))}&:focus-visible{outline:2px solid var(--color-action, #3b82f6);outline-offset:-2px}&.selected{background:var(--color-action, #3b82f6);border-color:var(--color-action, #3b82f6);color:var(--color-action-text, #fff);font-weight:600;&:hover{filter:brightness(1.08)}}.dense:where(.svelte-1tswv4v) &{padding:.375rem .5rem;font-size:.75rem}.comfortable:where(.svelte-1tswv4v) &{padding:.625rem .875rem;font-size:.875rem}}.calendar.skeleton.svelte-1tswv4v{pointer-events:none;.title:where(.svelte-1tswv4v),.weekday:where(.svelte-1tswv4v),.number:where(.svelte-1tswv4v){color:transparent}.title:where(.svelte-1tswv4v),.weekday:where(.svelte-1tswv4v){position:relative}}.skeleton-fill.svelte-1tswv4v{display:block;border-radius:var(--radius-sm, 2px);@supports (corner-shape: squircle){corner-shape:squircle;border-radius:calc(var(--radius-sm, 2px) * var(--squircle-ratio, 2))}background:var(--skeleton-bg, rgb(from var(--color-text, #888) r g b / .1));position:relative;overflow:hidden;&:after{content:"";position:absolute;inset:0;transform:translate(-100%);background-image:linear-gradient(105deg,transparent 25%,var(--skeleton-sheen, rgb(from var(--color-text, #888) r g b / .12)) 50%,transparent 75%);animation:delight-skeleton-shimmer var(--skeleton-duration, 2.4s) ease-in-out infinite;animation-delay:var(--shimmer-delay, 0s)}}.skeleton-title.svelte-1tswv4v,.skeleton-weekday.svelte-1tswv4v,.skeleton-day.svelte-1tswv4v{position:absolute;top:50%;left:50%;translate:-50% -50%}.skeleton-nav.svelte-1tswv4v{width:1rem;height:1rem}.skeleton-title.svelte-1tswv4v{width:7rem;max-width:70%;height:.9em;.dense:where(.svelte-1tswv4v) &{width:5.5rem}.comfortable:where(.svelte-1tswv4v) &{width:8rem}}.skeleton-weekday.svelte-1tswv4v{width:60%;height:.6875rem;.dense:where(.svelte-1tswv4v) &{height:.625rem}.comfortable:where(.svelte-1tswv4v) &{height:.75rem}}.skeleton-day.svelte-1tswv4v{width:45%;aspect-ratio:1;border-radius:50%}.skeleton-slot.svelte-1tswv4v{width:100%;height:.9em}@keyframes delight-skeleton-shimmer{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton-fill.svelte-1tswv4v:after{animation:none}.day.svelte-1tswv4v,.slot.svelte-1tswv4v,.nav.svelte-1tswv4v{transition:none}}
