.date-input{position:relative;display:block;width:100%}.date-input>input[type=text]{width:100%;padding-right:2.6rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.date-input-pick{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-soft);cursor:pointer}.date-input-pick:hover:not(:disabled),.date-input.open .date-input-pick{background:var(--brand-soft);color:var(--teal-800)}.date-input-pick:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.date-input-pick:disabled{cursor:default;opacity:.5}.date-input .dp{position:fixed;inset:auto;margin:0;width:300px;padding:.8rem .8rem .6rem;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 18px 44px rgb(15 61 58/.16);font-size:.9rem;font-weight:400;line-height:1.2;overflow:visible}.date-input .dp:popover-open{animation:dp-in .16s cubic-bezier(.16,1,.3,1)}@keyframes dp-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.dp-head{display:flex;align-items:center;justify-content:space-between;gap:.3rem;margin-bottom:.45rem}.dp-title{display:inline-flex;align-items:center;gap:.1rem;min-width:0}.date-input .dp .dp-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:auto;height:34px;padding:0 .5rem;border:0;border-radius:9px;background:transparent;box-shadow:none;color:var(--text);font-family:var(--font-display,inherit);font-size:1.02rem;font-weight:600;cursor:pointer}.date-input .dp .dp-select:focus-visible,.date-input .dp .dp-select:hover{background:var(--brand-soft);color:var(--teal-800);outline:none}.dp-select-wrap{position:relative;display:inline-flex;align-items:center}.date-input .dp .dp-select-wrap .dp-select{padding-right:1.45rem}.dp-caret{position:absolute;right:.45rem;color:var(--text-soft);pointer-events:none}.dp-select-wrap:hover .dp-caret{color:var(--teal-800)}.date-input .dp .dp-nav{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-medium);cursor:pointer}.dp-nav.prev svg{transform:rotate(90deg)}.dp-nav.next svg{transform:rotate(-90deg)}.date-input .dp .dp-nav:hover:not(:disabled){border-color:var(--brand);color:var(--teal-800)}.date-input .dp .dp-nav:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.date-input .dp .dp-nav:disabled{opacity:.35;cursor:default}.dp-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px;gap:2px}.dp-weekday{display:grid;place-items:center;height:28px;font-size:.72rem;font-weight:600;color:var(--text-soft)}.dp-weekday abbr{text-decoration:none;cursor:default}.date-input .dp .dp-day{height:36px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .12s ease,color .12s ease}.date-input .dp .dp-day:hover:not(:disabled){background:var(--brand-soft);color:var(--teal-800)}.date-input .dp .dp-day.out{color:var(--text-soft)}.date-input .dp .dp-day.today{box-shadow:inset 0 0 0 1.5px var(--brand);font-weight:600;color:var(--teal-800)}.date-input .dp .dp-day.selected{background:var(--brand);color:#fff;font-weight:600;box-shadow:none}.date-input .dp .dp-day:focus-visible{outline:2px solid var(--teal-800);outline-offset:1px}.date-input .dp .dp-day:disabled{color:var(--text-soft);opacity:.35;cursor:default}.dp-foot{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.date-input .dp .dp-link{padding:.35rem .6rem;border:0;border-radius:8px;background:transparent;color:var(--text-medium);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.date-input .dp .dp-link.strong{color:var(--teal-800)}.date-input .dp .dp-link:hover{background:var(--brand-soft);color:var(--teal-800)}.date-input .dp .dp-link:focus-visible{outline:2px solid var(--brand);outline-offset:1px}@media (prefers-reduced-motion:reduce){.date-input .dp:popover-open{animation:none}.date-input .dp .dp-day{transition:none}}