.date-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;min-width:0;width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);transition:border-color 160ms,box-shadow 160ms}.date-field:hover{border-color:var(--text-muted)}.date-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 16%,transparent)}
.date-field>.date-source{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;clip-path:inset(50%);pointer-events:none}.date-field>.date-display{min-width:0;width:100%;height:42px;padding:10px 0 10px 12px;border:0!important;border-radius:inherit;outline:0!important;background:transparent!important;box-shadow:none!important;color:inherit;font:inherit;font-size:14px;font-variant-numeric:tabular-nums;line-height:1.5}.date-field>.date-display::placeholder{color:var(--text-muted);opacity:.7}.date-field:has(.date-display[aria-invalid=true]){border-color:var(--red)}.date-field:has(.date-display:disabled){opacity:.5;pointer-events:none}
.date-trigger{display:grid;place-items:center;min-width:40px;min-height:42px;padding:10px;border:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:transparent;color:var(--text-muted);cursor:pointer;transition:color 160ms,background 160ms}.date-trigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.date-trigger:hover,.date-trigger[aria-expanded=true]{color:var(--teal);background:color-mix(in srgb,var(--teal) 7%,transparent)}.date-trigger:focus-visible{outline:2px solid var(--teal);outline-offset:-4px}.date-field-error{grid-column:1/-1;padding:8px 12px;font-size:12px;line-height:1.5;color:var(--red)}.date-field-error:empty{display:none}
.date-picker{position:fixed;inset:auto;margin:0;padding:12px;max-width:calc(100vw - 24px);border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 12px 48px #0006;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;font:14px/1.4 var(--font-body);opacity:0;transform:translateY(-4px) scale(.985);transform-origin:top center;transition:opacity 160ms var(--motion-ease,ease-out),transform 160ms var(--motion-ease,ease-out),display 160ms allow-discrete,overlay 160ms allow-discrete}.date-picker:popover-open{opacity:1;transform:none}.date-picker::backdrop{background:transparent}
.date-picker>header{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;margin-bottom:8px}.date-picker>header:has(>strong){display:flex;min-height:40px;padding:0 8px}.date-picker button{display:grid;place-items:center;min-height:40px;padding:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:500 14px/1.4 var(--font-body);cursor:pointer;transition:background 120ms,color 120ms,border-color 120ms}.date-picker button:hover:not(:disabled){background:var(--surface-2)}.date-picker button:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.date-picker button:disabled{color:var(--text-muted);opacity:.3;cursor:default}.date-picker>header svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.date-picker>header [data-date-nav="1"] svg{rotate:180deg}.date-picker .date-month-title{font-weight:600}
.date-grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.date-grid th{height:32px;padding:4px 0;font-size:12px;font-weight:400;color:var(--text-muted)}.date-grid td{height:42px;padding:1px 0;text-align:center}.date-grid button{width:100%;padding:6px 0;font-variant-numeric:tabular-nums}.date-grid button.is-other{color:var(--text-muted);opacity:.5}.date-grid button.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px var(--teal);color:var(--teal)}.date-grid button.is-selected,.date-grid button.is-selected:hover{background:var(--teal);color:var(--bg);opacity:1}.date-grid td.is-range{background:color-mix(in srgb,var(--teal) 10%,transparent)}.date-grid td.is-range-start{border-radius:9px 0 0 9px;background:color-mix(in srgb,var(--teal) 10%,transparent)}.date-grid td.is-range-end{border-radius:0 9px 9px 0;background:color-mix(in srgb,var(--teal) 10%,transparent)}
.date-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-height:252px;align-content:center}.date-month-grid button{min-height:52px;padding:8px 4px;font-size:12px}.date-month-grid button[aria-pressed=true]{background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal)}.date-range-edges{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.date-range-edges button{display:grid;justify-items:start;gap:4px;padding:8px 10px;background:var(--surface-2);border-color:var(--border)}.date-range-edges button[aria-pressed=true]{border-color:var(--teal)}.date-range-edges span{color:var(--text-muted);font-size:12px}.date-range-edges strong{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}
.date-time{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 4px;border-top:1px solid var(--border);margin-top:8px}.date-time>span{color:var(--text-muted);font-size:12px}.date-time>div{display:flex;align-items:center;gap:8px}.date-time label{display:block!important;margin:0!important}.date-time input{display:block;width:52px;min-height:44px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font:500 16px/1.4 var(--font-body);font-variant-numeric:tabular-nums;text-align:center;color:var(--text)}.date-time b{font-weight:400;color:var(--text-muted)}.date-time input:focus{outline:2px solid var(--teal);outline-offset:2px}
.date-picker>footer{display:flex;align-items:center;gap:4px;justify-content:flex-end;padding-top:10px;margin-top:8px;border-top:1px solid var(--border)}.date-picker>footer .date-today{margin-right:auto;color:var(--teal)}.date-picker>footer button{font-size:12px;min-height:40px;padding:8px 12px}.date-picker>footer .btn{background:var(--teal);color:var(--bg);border-color:var(--teal);font-weight:600}.date-picker>footer .btn:hover{background:var(--teal-strong)}.date-picker-error{margin:8px 4px 0;color:var(--red);font-size:12px;line-height:1.5}.date-picker-error:empty{display:none}
.ob-order-date .date-field{width:130px;grid-template-columns:minmax(0,1fr) 30px;background:transparent;border-color:transparent}.ob-order-date .date-field:hover,.ob-order-date .date-field:focus-within{border-color:var(--border)}.ob-order-date .date-display{height:32px;padding:4px;font-size:12px}.ob-order-date .date-trigger{min-height:32px;min-width:30px;padding:6px}.ob-order-date .date-trigger svg{width:15px;height:15px}
@starting-style{.date-picker:popover-open{opacity:0;transform:translateY(-4px) scale(.985)}}
.date-grid th,.date-grid td{border:0;background:transparent;text-transform:none;text-align:center}
.date-grid button.is-other:not(:disabled){opacity:1}
.date-picker>.date-time:first-child{margin-top:0;padding-top:4px;border-top:0}
@media(pointer:coarse){.date-field{grid-template-columns:minmax(0,1fr) 44px}.date-field>.date-display{height:44px;font-size:16px}.date-trigger{min-width:44px;min-height:44px}.date-picker button{min-height:44px}.date-grid td{height:46px}.date-picker>header{grid-template-columns:44px minmax(0,1fr) 44px}.date-picker>footer button{min-height:44px}.ob-order-date .date-field{grid-template-columns:minmax(0,1fr) 32px;width:140px}.ob-order-date .date-display{height:40px;font-size:12px}.ob-order-date .date-trigger{min-height:40px;min-width:32px}}
@media(max-width:600px){.date-field>.date-display{font-size:16px}.date-picker button{min-height:44px}.date-grid td{height:46px}.date-picker>header{grid-template-columns:44px minmax(0,1fr) 44px}.date-picker>footer button{min-height:44px}.ob-order-date .date-display{font-size:12px}}
@media(prefers-reduced-motion:reduce){.date-picker,.date-picker *,.date-field,.date-field *{animation:none!important;transition:none!important}}
