.z-date-field{display:contents}.z-date-entry{display:grid;min-width:0;align-content:start;gap:6px}.z-date-entry>label{color:var(--catalog-muted);font:13px var(--font)}.z-date-control{position:relative;min-width:0}.z-date-control input:not([type=hidden]){width:100%;padding-inline-end:44px;font-variant-numeric:tabular-nums}.z-date-control .z-date-toggle{position:absolute;top:1px;inset-inline-end:1px;bottom:1px;display:grid;place-items:center;width:42px;padding:0;border:none;background:transparent;color:var(--ink)}.z-date-control .z-date-toggle:focus-visible{outline-offset:-3px}.z-date-error{color:#813e31;font:13px/1.4 var(--font)}.z-date-calendar{grid-column:1/-1;justify-self:end;width:100%;max-width:26rem;box-sizing:border-box;padding:clamp(8px,3vw,14px);border:1px solid var(--z-control-border);background:var(--z-control-surface,white)}.z-calendar-heading{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;text-align:center}.z-calendar-heading>span{font:18px/1.15 Georgia,serif;letter-spacing:-.025em}.z-calendar-heading>span:first-letter{text-transform:uppercase}.z-calendar-heading .z-calendar-step{width:clamp(28px,8vw,38px);min-height:40px;padding:0;font:22px/1 Georgia,serif}.z-calendar-grid{width:100%;table-layout:fixed;border-collapse:collapse;text-align:center;margin:6px 0}.z-calendar-grid th{padding:4px 0 7px;font:12px/1.3 var(--font);color:var(--catalog-muted)}.z-calendar-grid td{padding:0}.z-calendar-grid .z-calendar-day{position:relative;width:100%;min-height:38px;padding:0;border:1px solid transparent;color:var(--ink);font:14px/1.2 var(--font);font-variant-numeric:tabular-nums}.z-calendar-grid td[aria-selected=true] .z-calendar-day{background:var(--ink);color:white}.z-calendar-day[aria-current=date]:after{content:"";position:absolute;bottom:3px;inset-inline-start:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:currentColor}.z-calendar-grid .z-calendar-day:focus-visible{outline:2px solid var(--z-focus,#7f6948);outline-offset:-2px}.z-calendar-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--catalog-rule);padding-top:3px}.z-calendar-actions button{min-height:36px;padding:4px;font-size:13px}@media (hover:hover){.z-calendar-grid td:not([aria-selected=true]) .z-calendar-day:hover,.z-calendar-heading .z-calendar-step:hover,.z-date-control .z-date-toggle:hover{background:var(--z-control-hover,#f4f1eb)}}@media (pointer:coarse){.z-calendar-actions button,.z-calendar-grid .z-calendar-day,.z-calendar-heading .z-calendar-step{min-height:44px}}