.drp.svelte-2sakqb{position:relative;display:inline-block;width:100%}.drp__trigger.svelte-2sakqb{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:var(--wi-ivory);border:1px solid var(--wi-paper-deep);border-radius:2px;font-family:inherit;font-size:15px;color:var(--wi-fg-3);cursor:pointer;text-align:left;transition:border-color .12s cubic-bezier(.2,.6,.2,1)}.drp__trigger--filled.svelte-2sakqb{color:var(--wi-fg-1)}.drp__trigger--active.svelte-2sakqb,.drp__trigger.svelte-2sakqb:focus-visible{outline:none;border:1.5px solid var(--wi-ink)}.drp__trigger-text.svelte-2sakqb{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drp__trigger-chevron.svelte-2sakqb{margin-left:8px;font-size:12px;color:var(--wi-fg-3);flex-shrink:0}.drp__popover.svelte-2sakqb{position:absolute;z-index:40;top:calc(100% + 4px);left:0;background:var(--wi-ivory);border:1px solid var(--wi-paper-deep);box-shadow:0 10px 30px #2e3b801f;padding:16px;min-width:min(640px,100vw - 32px)}.drp__nav.svelte-2sakqb{display:flex;align-items:center;gap:8px;margin-bottom:12px}.drp__nav-months.svelte-2sakqb{flex:1;display:flex;justify-content:space-around}.drp__month-label.svelte-2sakqb{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wi-fg-1)}.drp__nav-btn.svelte-2sakqb{background:transparent;border:1px solid var(--wi-paper-deep);border-radius:2px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;color:var(--wi-fg-1);flex-shrink:0;transition:background .12s cubic-bezier(.2,.6,.2,1)}.drp__nav-btn.svelte-2sakqb:hover:not(:disabled){background:var(--wi-paper)}.drp__nav-btn.svelte-2sakqb:disabled{color:var(--wi-fg-3);cursor:default;opacity:.4}.drp__calendars.svelte-2sakqb{display:flex;gap:24px}.drp__cal.svelte-2sakqb{flex:1;min-width:0}.drp__weekdays.svelte-2sakqb{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.drp__wd.svelte-2sakqb{text-align:center;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--wi-fg-3);padding:4px 0}.drp__days.svelte-2sakqb{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.drp__day.svelte-2sakqb{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;font-size:13px;font-family:inherit;background:transparent;border:none;border-radius:0;cursor:pointer;color:var(--wi-fg-1);transition:background .12s cubic-bezier(.2,.6,.2,1),color .12s cubic-bezier(.2,.6,.2,1)}.drp__day--blank.svelte-2sakqb{cursor:default;pointer-events:none}.drp__day--disabled.svelte-2sakqb{color:var(--wi-fg-3);cursor:default;opacity:.45}.drp__day.svelte-2sakqb:not(.drp__day--disabled):not(.drp__day--blank):not(.drp__day--start):not(.drp__day--end):hover{background:var(--wi-paper);color:var(--wi-ink)}.drp__day--today.svelte-2sakqb:not(.drp__day--start):not(.drp__day--end){outline:1.5px solid var(--wi-ink);outline-offset:-2px}.drp__day--in-range.svelte-2sakqb{background:color-mix(in srgb,var(--wi-ink) 12%,transparent);color:var(--wi-fg-1)}.drp__day--start.svelte-2sakqb,.drp__day--end.svelte-2sakqb{background:var(--wi-ink);color:var(--wi-paper);font-weight:700}.drp__day--start.svelte-2sakqb:hover,.drp__day--end.svelte-2sakqb:hover{background:var(--wi-ink-deep, var(--wi-ink))}.drp__footer.svelte-2sakqb{margin-top:12px;padding-top:10px;border-top:1px solid var(--wi-paper-deep);text-align:right}.drp__clear.svelte-2sakqb{background:transparent;border:none;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--wi-fg-3);cursor:pointer;padding:4px 0;transition:color .12s cubic-bezier(.2,.6,.2,1)}.drp__clear.svelte-2sakqb:hover{color:var(--wi-ink)}.drp--admin.svelte-2sakqb .drp__trigger:where(.svelte-2sakqb){font-size:16px;border-radius:var(--wi-radius-1)}.drp--admin.svelte-2sakqb .drp__popover:where(.svelte-2sakqb){min-width:min(560px,calc(100vw - 32px))}@media(max-width:520px){.drp__calendars.svelte-2sakqb{flex-direction:column;gap:16px}.drp__nav-months.svelte-2sakqb{flex-direction:column;align-items:flex-start;gap:2px}}
