.date-picker{min-width:0;position:relative}.date-picker-trigger{border:1px solid var(--line,#d8cfc2);background:var(--input-bg,#fff);border-radius:var(--radius-control,10px);width:100%;font:inherit;color:var(--input-text,inherit);text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.date-picker-trigger:hover,.date-picker.is-open .date-picker-trigger{border-color:color-mix(in srgb, var(--accent,#c24a1c) 55%, var(--line,#d8cfc2))}.date-picker-trigger:focus-visible{outline:2px solid var(--accent,#c24a1c);outline-offset:2px}.date-picker-placeholder{color:var(--muted,#6a5e52)}.date-picker-icon{color:var(--muted,#6a5e52);flex:none}.date-popover{z-index:80;box-sizing:border-box;background:var(--card,#fffaf2);width:17.5rem;min-width:15.5rem;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--ink,#1c1712);font-family:var(--font-body,"Source Sans 3", system-ui, sans-serif);border:1px solid var(--line,#d8cfc2);border-radius:var(--radius-choice,12px);box-shadow:0 18px 40px color-mix(in srgb, var(--ink,#1c1712) 14%, transparent);padding:8px;position:fixed;overflow:auto}.date-popover-nav{grid-template-columns:28px 1fr 28px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.date-nav-fields{justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.date-popover .date-nav-select{border:1px solid var(--line,#d8cfc2);background:var(--input-bg,#fff);width:auto;min-width:0;max-width:100%;color:var(--input-text,inherit);font:inherit;cursor:pointer;border-radius:8px;margin:0;padding:4px 6px;font-size:.82rem;font-weight:600}.date-popover .date-nav-select:focus-visible{outline:2px solid var(--accent,#c24a1c);outline-offset:1px}.date-popover .date-nav-year{flex:none;width:4.6rem}.date-nav{border:1px solid var(--line,#d8cfc2);background:var(--input-bg,#fff);width:28px;height:28px;color:var(--input-text,inherit);font:inherit;cursor:pointer;border-radius:10px;font-size:1.2rem;line-height:1}.date-nav:hover{border-color:var(--accent,#c24a1c);color:var(--accent,#c24a1c)}.date-nav:disabled{opacity:.35;cursor:not-allowed}.date-nav:disabled:hover{border-color:var(--line,#d8cfc2);color:inherit}.date-grid{flex-direction:column;gap:4px;display:flex}.date-grid-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.date-grid-row [role=gridcell]{min-width:0}.date-grid-row [role=gridcell] .date-day{width:100%}.date-weekday{white-space:nowrap;text-align:center;letter-spacing:.08em;text-transform:uppercase;min-width:0;color:var(--muted,#6a5e52);padding:4px 0 6px;font-size:.68rem;font-weight:700;overflow:hidden}.date-day{aspect-ratio:1;min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:.82rem}.date-day:hover{background:color-mix(in srgb, var(--accent,#c24a1c) 12%, transparent)}.date-day.is-outside{color:var(--muted,#6a5e52);opacity:.55}.date-day:disabled{color:var(--muted,#6a5e52);opacity:.35;cursor:not-allowed}.date-day:disabled:hover{background:0 0}.date-day.is-today{box-shadow:inset 0 0 0 1.5px var(--kicker,#e3a54a)}.date-day.is-selected{background:var(--accent,#c24a1c);color:var(--accent-text,#fff);font-weight:600}.date-day.is-selected.is-today{box-shadow:none}.date-day.is-in-range{background:color-mix(in srgb, var(--accent,#c24a1c) 40%, transparent);border-radius:2px}.date-day.is-in-range:hover{background:color-mix(in srgb, var(--accent,#c24a1c) 52%, transparent)}.date-popover-note{opacity:.85;margin:8px 0 0}.date-popover-foot{justify-content:space-between;gap:8px;margin-top:6px;display:flex}.date-foot-btn{color:var(--accent,#c24a1c);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:.85rem;font-weight:600}.date-foot-btn:hover{text-decoration:underline}.date-time-row{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.date-time-field{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#6a5e52);flex-direction:column;gap:4px;font-size:.72rem;font-weight:700;display:flex}.date-popover .date-time-field select{font:inherit;letter-spacing:0;text-transform:none;color:var(--input-text,inherit);border:1px solid var(--line,#d8cfc2);background:var(--input-bg,#fff);border-radius:8px;margin:0;padding:6px 8px;font-size:.85rem;font-weight:600}.wf-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}
