.dp{--dp-ease:cubic-bezier(.2, .8, .2, 1);min-width:0;position:relative}.dp-compact{vertical-align:middle;display:inline-flex}.dp-trigger{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:40px;color:var(--text);text-align:left;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s, box-shadow .15s, background-color .15s, transform .12s var(--dp-ease);align-items:center;gap:10px;padding:0 10px 0 12px;font-size:15px;display:flex}.dp-trigger:hover:not(:disabled){border-color:var(--muted)}.dp .dp-trigger:focus-visible,.dp-open>.dp-trigger,.dp-open>.dp-trigger:hover{border-color:var(--accent);box-shadow:var(--focus);outline:none}.dp-trigger:disabled{background:var(--surface-3);color:var(--muted);cursor:not-allowed}.dp-trigger-icon{color:var(--muted);transition:color .15s}.dp-open>.dp-trigger .dp-trigger-icon,.dp-trigger:focus-visible .dp-trigger-icon{color:var(--accent-ink)}.dp-trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:1.25;overflow:hidden}.dp-trigger-placeholder{color:color-mix(in srgb, var(--muted) 80%, transparent)}.dp-trigger-chevron{color:var(--muted);transition:transform .24s var(--dp-ease)}.dp-open>.dp-trigger .dp-trigger-chevron{transform:rotate(180deg)}.dp-compact .dp-trigger{border-radius:999px;gap:8px;height:38px;padding:0 14px 0 12px;font-size:14px;font-weight:580}.dp-compact .dp-trigger-icon{color:var(--accent-ink)}.dp-compact .dp-trigger:active:not(:disabled){transform:scale(.97)}.dp-pop{--dp-cell:40px;--dp-dot:36px;--dp-wd-h:28px;--dp-day-size:13.5px;--dp-pad-x:12px;z-index:60;width:calc(7 * var(--dp-cell) + 2 * var(--dp-pad-x) + 2px);padding:10px var(--dp-pad-x) 12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm), var(--shadow-lg);-webkit-user-select:none;user-select:none;transform-origin:50% 0;animation:dp-pop-in .18s var(--dp-ease) backwards;outline:none;position:fixed;top:0;left:0}.dp-pop:focus-visible{box-shadow:var(--shadow-sm), var(--shadow-lg)}.dp-pop[data-state=closed]{pointer-events:none;animation:.12s ease-in forwards dp-pop-out}.dp-pop[data-placement=top]{--dp-lift:4px}@keyframes dp-pop-in{0%{opacity:0;transform:translate3d(0, var(--dp-lift,-4px), 0) scale(.96)}}@keyframes dp-pop-out{to{opacity:0;transform:scale(.97)}}.dp-inner{width:calc(7 * var(--dp-cell));margin:0 auto}.dp-head{align-items:center;gap:2px;height:36px;margin:0 -4px 4px;display:flex}.dp-title{min-width:0;height:34px;color:var(--text);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;align-items:center;gap:4px;padding:0 6px 0 8px;font-size:15px;font-weight:650;transition:background-color .15s;display:inline-flex}.dp-title:hover{background:var(--surface-3)}.dp-title-text{display:inline-block}.dp-title-year{color:var(--muted);font-weight:550}.dp-title-chev{color:var(--muted);transition:transform .26s var(--dp-ease)}.dp-mode-months .dp-title-chev{transform:rotate(180deg)}.dp-head-gap{flex:1}.dp-today{background:var(--accent-soft);height:28px;color:var(--accent-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s, transform .12s var(--dp-ease);border:0;border-radius:999px;margin-right:4px;padding:0 11px;font-size:12.5px;font-weight:650}.dp-today:hover{background:var(--accent-soft-2)}.dp-nav{width:32px;height:32px;color:var(--text-2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s, color .15s, transform .12s var(--dp-ease);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.dp-nav:hover{background:var(--surface-3);color:var(--text)}.dp-today:active,.dp-nav:active{transform:scale(.92)}.dp-pop .dp-nav[aria-disabled=true],.dp-pop .dp-today[aria-disabled=true]{opacity:.35;cursor:default;transform:none}.dp-pop .dp-nav[aria-disabled=true]{background:0 0}.dp-pop .dp-today[aria-disabled=true]{background:var(--accent-soft)}.dp-body{height:calc(var(--dp-wd-h) + 6 * var(--dp-cell))}.dp-view{height:100%}.dp-weekdays{height:var(--dp-wd-h);grid-template-columns:repeat(7,1fr);align-items:center;display:grid}.dp-wd{text-align:center;letter-spacing:.04em;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:650}.dp-stage{touch-action:pan-y;margin:0 -10px -10px;padding:0 10px 10px;display:grid;overflow:hidden}.dp-layer{grid-area:1/1;grid-template-rows:repeat(6, var(--dp-cell));display:grid}.dp-layer-out{pointer-events:none}.dp-week{grid-template-columns:repeat(7,1fr);display:grid}.dp-cell{place-items:center;min-width:0;display:grid}.dp-day{width:var(--dp-cell);height:var(--dp-cell);color:var(--text);font-size:var(--dp-day-size);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-weight:520;line-height:1;transition:color .14s;display:grid;position:relative}.dp-day:before{content:"";inset:calc((var(--dp-cell) - var(--dp-dot)) / 2);background-color:var(--dp-fill,transparent);box-shadow:var(--dp-ring,0 0 #0000), var(--dp-glow,0 0 #0000), var(--dp-focus-ring,0 0 #0000);transition:background-color .14s, box-shadow .14s, transform .18s var(--dp-ease);border-radius:50%;position:absolute}.dp-num{transition:transform .18s var(--dp-ease);position:relative}.dp-pop .dp-day:focus-visible{box-shadow:none;outline:none}.dp-day:focus-visible:before{--dp-focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--focus-outline)}@media (hover:hover){.dp-day:hover:not(:disabled):not(.is-selected){color:var(--accent-ink)}.dp-day:hover:not(:disabled):not(.is-selected):before{--dp-fill:var(--accent-soft)}}.dp-day:active:not(:disabled):before{transform:scale(.88)}.dp-day.is-outside{color:var(--muted);opacity:.5}.dp-day.is-muted{color:var(--muted);font-weight:450}.dp-day.is-muted:before{background-image:repeating-linear-gradient(135deg, var(--off-a) 0 2px, transparent 2px 5px)}.dp-day.is-today{color:var(--accent-ink);font-weight:700}.dp-day.is-today:before{--dp-ring:inset 0 0 0 1.5px var(--accent)}.dp-day.is-selected{color:var(--accent-text);font-weight:650}.dp-day.is-selected:before{--dp-fill:var(--accent);--dp-glow:0 6px 14px -6px color-mix(in srgb, var(--accent-shadow) 80%, transparent);background-image:none}.dp-day.is-selected.is-today:before{--dp-ring:0 0 0 2px var(--surface), 0 0 0 3.5px var(--accent)}.dp-day:disabled{color:var(--muted);opacity:.32;cursor:default}.dp-day.is-pop:before{transition:none;animation:.24s cubic-bezier(.22,1,.36,1) backwards dp-select}@keyframes dp-select{0%{opacity:0;transform:scale(.6)}}.dp-pop:has(.dp-day.is-pop) .liquid-layer{opacity:0;transition-duration:.12s}.dp-badged .dp-num{transform:translateY(-4px)}.dp-badge{left:0;right:0;bottom:calc((var(--dp-cell) - var(--dp-dot)) / 2 + 5px);letter-spacing:.02em;text-align:center;color:color-mix(in srgb, var(--accent-ink) 88%, transparent);font-size:9px;font-weight:650;line-height:1;position:absolute}.dp-day.is-muted .dp-badge{color:var(--muted)}.dp-day.is-selected .dp-badge{color:var(--accent-text);opacity:.85}.dp-slide-next .dp-layer-in{animation:dp-in-next .24s var(--dp-ease) backwards}.dp-slide-prev .dp-layer-in{animation:dp-in-prev .24s var(--dp-ease) backwards}.dp-slide-next .dp-layer-out{animation:dp-out-next .16s var(--dp-ease) forwards}.dp-slide-prev .dp-layer-out{animation:dp-out-prev .16s var(--dp-ease) forwards}@keyframes dp-in-next{0%{opacity:0;transform:translate(24px)}15%{opacity:0}to{opacity:1;transform:translate(0,0)}}@keyframes dp-in-prev{0%{opacity:0;transform:translate(-24px)}15%{opacity:0}to{opacity:1;transform:translate(0,0)}}@keyframes dp-out-next{0%{opacity:var(--dp-out-o,1);transform:translate3d(var(--dp-out-x,0px), 0, 0)}55%{opacity:0}to{opacity:0;transform:translate(-24px)}}@keyframes dp-out-prev{0%{opacity:var(--dp-out-o,1);transform:translate3d(var(--dp-out-x,0px), 0, 0)}55%{opacity:0}to{opacity:0;transform:translate(24px)}}.dp-roll-next{animation:dp-roll-next .24s var(--dp-ease) backwards}.dp-roll-prev{animation:dp-roll-prev .24s var(--dp-ease) backwards}@keyframes dp-roll-next{0%{opacity:0;transform:translate(10px)}}@keyframes dp-roll-prev{0%{opacity:0;transform:translate(-10px)}}.dp-zoom-out{animation:dp-zoom-out .22s var(--dp-ease) backwards}.dp-zoom-in{animation:dp-zoom-in .22s var(--dp-ease) backwards}@keyframes dp-zoom-out{0%{opacity:0;transform:scale(1.06)}}@keyframes dp-zoom-in{0%{opacity:0;transform:scale(.94)}}.dp-months{grid-template-rows:repeat(4,1fr);height:100%;padding:6px 0 2px;display:grid}.dp-months-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dp-months-row>.dp-cell{place-items:center stretch}.dp-month{height:40px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .14s, color .14s, box-shadow .14s, transform .12s var(--dp-ease);background:0 0;border:0;border-radius:999px;font-size:14px;font-weight:560}@media (hover:hover){.dp-month:hover:not(:disabled):not(.is-selected){background:var(--accent-soft);color:var(--accent-ink)}}.dp-month:active:not(:disabled){transform:scale(.95)}.dp-month.is-current{color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:650}.dp-month.is-selected{background:var(--accent);color:var(--accent-text);box-shadow:0 6px 14px -6px color-mix(in srgb, var(--accent-shadow) 80%, transparent);font-weight:650}.dp-month:disabled{opacity:.32;cursor:default}.dp-sr-close{background:var(--surface-3);height:30px;color:var(--text);border:0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600;position:absolute;top:10px;right:14px}.dp-sr-close:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.dp-scrim{z-index:89;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);touch-action:none;-webkit-tap-highlight-color:transparent;animation:.24s ease-out backwards dp-fade-in;position:fixed;inset:0}.overlay .dp-scrim{background:color-mix(in srgb, var(--overlay) 50%, transparent)}.dp-scrim[data-state=closed]{pointer-events:none;animation:.22s ease-in forwards dp-scrim-out}@keyframes dp-fade-in{0%{opacity:0}}@keyframes dp-scrim-out{0%{opacity:var(--dp-scrim-from,1)}to{opacity:0}}.dp-pop.dp-sheet{--dp-cell:min(48px, calc((100vw - 32px) / 7), calc((100vh - 150px) / 6));--dp-dot:calc(var(--dp-cell) - 6px);--dp-wd-h:32px;--dp-day-size:15px;z-index:90;width:auto;padding:0 16px calc(18px + env(safe-area-inset-bottom,0px));touch-action:none;overscroll-behavior:contain;transform-origin:50% 100%;animation:dp-sheet-in .34s var(--dp-ease) backwards;border-width:1px 0 0;border-radius:24px 24px 0 0;inset:auto 0 0;box-shadow:0 -8px 40px #00000029}.dp-pop.dp-sheet[data-state=closed]{animation:.24s cubic-bezier(.4,0,1,1) forwards dp-sheet-out}@keyframes dp-sheet-in{0%{transform:translateY(100%)}}@keyframes dp-sheet-out{0%{transform:translate3d(0, var(--dp-drag,0px), 0)}to{transform:translateY(100%)}}.dp-grab{touch-action:none;justify-content:center;align-items:center;height:28px;margin:0 -16px 2px;display:flex}.dp-grab:before{content:"";background:var(--border-strong);border-radius:999px;width:40px;height:5px}.dp-sheet .dp-head{height:44px;margin-bottom:6px}.dp-sheet .dp-title{height:40px;font-size:17px}.dp-sheet .dp-today{height:32px;padding:0 14px;font-size:13.5px}.dp-sheet .dp-nav{border-radius:12px;width:40px;height:40px}.dp-sheet .dp-wd{font-size:12px}.dp-sheet .dp-badge{font-size:10px}.dp-sheet .dp-month{height:46px;font-size:15px}:root[data-motion=calm] .dp-trigger,:root[data-motion=calm] .dp-trigger-icon,:root[data-motion=calm] .dp-trigger-chevron,:root[data-motion=calm] .dp-title,:root[data-motion=calm] .dp-title-text,:root[data-motion=calm] .dp-title-chev,:root[data-motion=calm] .dp-today,:root[data-motion=calm] .dp-nav,:root[data-motion=calm] .dp-view,:root[data-motion=calm] .dp-layer,:root[data-motion=calm] .dp-months,:root[data-motion=calm] .dp-month,:root[data-motion=calm] .dp-num,:root[data-motion=calm] .dp-day:before{transition:none!important;animation:none!important}:root[data-motion=calm] :is(.dp-pop,.dp-scrim){transition:none!important;animation:.18s ease-out backwards dp-calm-in!important}:root[data-motion=calm] :is(.dp-pop,.dp-scrim)[data-state=closed]{animation:.14s ease-in forwards dp-calm-out!important}:root[data-motion=calm] :is(.dp-stage .dp-layer,.dp-head .dp-title-text,.dp-view.dp-zoom-in,.dp-view.dp-zoom-out,.dp-body .dp-months){animation:.18s ease-out backwards dp-calm-in!important}@keyframes dp-calm-in{0%{opacity:0}}@keyframes dp-calm-out{to{opacity:0}}
