.date-field[data-v-1e890e9e]{display:grid;gap:.6rem;margin-bottom:1.5rem;position:relative}.date-field label[data-v-1e890e9e]{color:var(--ink);font-size:.92rem;font-weight:700}.date-field-control[data-v-1e890e9e]{position:relative}.native-date-input[data-v-1e890e9e]{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.date-trigger[data-v-1e890e9e]{align-items:center;background:#fff;border:1px solid rgba(36,58,50,.25);border-radius:.85rem;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-weight:650;gap:1rem;justify-content:space-between;min-height:3.65rem;padding:.8rem 1rem;text-align:left;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background-color .16s var(--ease-out);width:100%}.date-trigger[data-v-1e890e9e]:hover{background:#fffefa;border-color:var(--jade-light)}.date-trigger[aria-expanded=true][data-v-1e890e9e]{border-color:var(--vermilion);box-shadow:0 0 0 3px #a4463029}.date-trigger .placeholder[data-v-1e890e9e]{color:var(--muted);font-weight:500}.calendar-mark[data-v-1e890e9e]{border:1.5px solid var(--jade);border-radius:.25rem;flex:0 0 auto;height:1.15rem;position:relative;width:1.15rem}.calendar-mark[data-v-1e890e9e]:before{height:1.5px;left:.12rem;right:.12rem;top:.23rem}.calendar-mark[data-v-1e890e9e]:after,.calendar-mark[data-v-1e890e9e]:before{background:var(--jade);content:"";position:absolute}.calendar-mark[data-v-1e890e9e]:after{border-radius:1px;box-shadow:.45rem 0 0 var(--jade);height:.38rem;left:.22rem;top:-.28rem;width:.16rem}.calendar-popover[data-v-1e890e9e]{background:#fffefa;border:1px solid rgba(36,58,50,.16);border-radius:1rem;box-shadow:0 18px 48px #211d182e;left:0;padding:1rem;position:absolute;top:calc(100% + .65rem);width:min(23rem,calc(100vw - 3rem));z-index:30}.calendar-header[data-v-1e890e9e]{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.8rem}.calendar-jump[data-v-1e890e9e]{align-items:center;display:flex;gap:.15rem;min-width:0}.calendar-select-wrap[data-v-1e890e9e]{align-items:center;display:inline-flex;position:relative}.calendar-select-wrap select[data-v-1e890e9e]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:.6rem;color:var(--ink);cursor:pointer;font-family:var(--font-display);font-size:1.16rem;font-weight:600;letter-spacing:-.02em;min-height:2.5rem;padding:.35rem 1.65rem .35rem .55rem}.calendar-select-wrap select[data-v-1e890e9e]:focus-visible,.calendar-select-wrap select[data-v-1e890e9e]:hover{background:#243a3212;outline:none}.calendar-select-wrap svg[data-v-1e890e9e]{fill:none;pointer-events:none;position:absolute;right:.42rem;stroke:var(--jade);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:.8rem}.calendar-select-wrap--month select[data-v-1e890e9e]{width:8.4rem}.calendar-select-wrap--year select[data-v-1e890e9e]{font-variant-numeric:tabular-nums;width:5.25rem}.calendar-nav[data-v-1e890e9e]{display:flex;gap:.25rem}.calendar-nav button[data-v-1e890e9e]{background:transparent;border:0;border-radius:.65rem;color:var(--jade);cursor:pointer;display:grid;height:2.5rem;padding:0;place-items:center;width:2.5rem}.calendar-nav button[data-v-1e890e9e]:hover{background:#243a3214}.calendar-nav button[data-v-1e890e9e]:disabled{cursor:not-allowed;opacity:.28}.calendar-nav svg[data-v-1e890e9e]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.1rem}.calendar-grid[data-v-1e890e9e],.calendar-weekdays[data-v-1e890e9e]{display:grid;gap:.2rem;grid-template-columns:repeat(7,1fr)}.calendar-weekdays[data-v-1e890e9e]{color:var(--muted);font-size:.64rem;font-weight:750;letter-spacing:.04em;margin-bottom:.25rem;text-align:center;text-transform:uppercase}.calendar-weekdays span[data-v-1e890e9e]{padding-block:.35rem}.calendar-grid button[data-v-1e890e9e]{aspect-ratio:1;background:transparent;border:0;border-radius:.65rem;color:var(--ink);cursor:pointer;display:grid;font:inherit;font-size:.84rem;font-variant-numeric:tabular-nums;min-width:2.25rem;padding:0;place-items:center}.calendar-grid button[data-v-1e890e9e]:hover:not(:disabled):not(.selected){background:#243a3217}.calendar-grid button.outside[data-v-1e890e9e]{color:#68605685}.calendar-grid button.today[data-v-1e890e9e]:not(.selected){box-shadow:inset 0 0 0 1px var(--gold);color:var(--jade);font-weight:750}.calendar-grid button.selected[data-v-1e890e9e]{background:var(--jade);color:var(--paper-light);font-weight:750}.calendar-grid button[data-v-1e890e9e]:disabled{color:#68605647;cursor:not-allowed}.calendar-footer[data-v-1e890e9e]{border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:.8rem;padding-top:.75rem}.calendar-footer button[data-v-1e890e9e]{background:transparent;border:0;border-radius:.55rem;color:var(--vermilion);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;min-height:2.5rem;padding:.35rem .65rem}.calendar-footer button[data-v-1e890e9e]:hover:not(:disabled){background:#a4463014}.calendar-footer button[data-v-1e890e9e]:disabled{cursor:not-allowed;opacity:.35}.date-field small[data-v-1e890e9e]{color:var(--muted);line-height:1.55}.date-field .error[data-v-1e890e9e]{color:var(--vermilion);font-weight:650}.calendar-reveal-enter-active[data-v-1e890e9e],.calendar-reveal-leave-active[data-v-1e890e9e]{transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.calendar-reveal-enter-from[data-v-1e890e9e],.calendar-reveal-leave-to[data-v-1e890e9e]{opacity:0;transform:translateY(-.35rem)}.sr-only[data-v-1e890e9e]{height:1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media(max-width:32rem){.calendar-popover[data-v-1e890e9e]{left:auto;padding:.85rem;right:0;width:min(20rem,calc(100vw - 3rem))}.calendar-header[data-v-1e890e9e]{gap:.35rem}.calendar-select-wrap select[data-v-1e890e9e]{font-size:1rem;padding-inline:.4rem 1.35rem}.calendar-select-wrap--month select[data-v-1e890e9e]{width:6.75rem}.calendar-select-wrap--year select[data-v-1e890e9e]{width:4.65rem}.calendar-nav button[data-v-1e890e9e]{height:2.1rem;width:2.1rem}.calendar-grid button[data-v-1e890e9e]{min-width:0}}
