/* Optional DeZaak calendar. Inputs keep their native type/date fallback. */
input[type="date"][data-dz-date-enhanced="true"]{cursor:pointer;accent-color:#f96b26;color-scheme:light}
input[type="date"][data-dz-date-enhanced="true"]:focus-visible{outline:3px solid #a63a16;outline-offset:3px}
dialog.dz-date-picker{--date-ink:#243142;--date-orange:#ff782d;--date-rust:#a63a16;box-sizing:border-box;position:fixed;inset:0;width:min(368px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #d9d2c9;border-radius:17px;color:var(--date-ink);background:#fffdfb;font-family:inherit;font-size:14px;line-height:1.5;box-shadow:0 25px 100px #1725354d;overflow:auto;animation:dz-date-appear .16s ease-out}
dialog.dz-date-picker::backdrop{background:#17253587}
dialog.dz-date-picker .dz-date-card{padding:19px;border-top:6px solid var(--date-orange)}
dialog.dz-date-picker .dz-date-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px}
dialog.dz-date-picker .dz-date-kicker{margin:0 0 4px;color:var(--date-rust);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
dialog.dz-date-picker .dz-date-title{margin:0;color:var(--date-ink);font-size:21px;line-height:1.2;letter-spacing:-.035em}
dialog.dz-date-picker .dz-date-context{margin:0 0 16px;color:#576476;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
dialog.dz-date-picker .dz-date-navigation{display:grid;grid-template-columns:32px 36px minmax(0,1fr) 36px 32px;gap:4px;align-items:center;margin:0 0 13px;padding:8px 0;border-top:1px solid #e8dfd6;border-bottom:1px solid #e8dfd6}
dialog.dz-date-picker .dz-date-month{margin:0;min-width:0;color:var(--date-ink);text-align:center;font-size:16px;font-weight:800;line-height:1.3;letter-spacing:0}
dialog.dz-date-picker .dz-date-year{display:block;margin-top:2px;font-size:12px;font-weight:550;color:#617085}
dialog.dz-date-picker .dz-date-control{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:36px;margin:0;padding:6px;border:1px solid transparent;border-radius:9px;font:inherit;font-weight:650;line-height:1.25;color:var(--date-ink);background:transparent;text-decoration:none;box-shadow:none;cursor:pointer;transform:none;transition:background-color .12s,border-color .12s}
dialog.dz-date-picker .dz-date-navigation>.dz-date-control{padding:4px;font-size:23px;font-weight:500}
dialog.dz-date-picker .dz-date-control:hover:not(:disabled){background:#fff0e4;border-color:#d9b290;color:#632b18}
dialog.dz-date-picker .dz-date-control:focus-visible{outline:3px solid var(--date-rust);outline-offset:2px;position:relative;z-index:1}
dialog.dz-date-picker .dz-date-control:disabled{color:#7b8796;background:transparent;opacity:.5;cursor:not-allowed}
dialog.dz-date-picker .dz-date-close{align-self:flex-start;flex:0 0 36px;font-size:23px;border:1px solid #e6dcd1;background:#fff}
dialog.dz-date-picker .dz-date-grid{display:table;width:100%;table-layout:fixed;border:0;border-collapse:separate;border-spacing:3px;margin:0;padding:0;font-size:14px;background:transparent}
dialog.dz-date-picker .dz-date-grid thead,dialog.dz-date-picker .dz-date-grid tbody{display:table-row-group;background:transparent}
dialog.dz-date-picker .dz-date-grid tr{display:table-row;border:0;background:transparent}
dialog.dz-date-picker .dz-date-grid th,dialog.dz-date-picker .dz-date-grid td{display:table-cell;width:auto;min-width:0;margin:0;padding:0;border:0;text-align:center;background:transparent}
dialog.dz-date-picker .dz-date-grid th{padding:4px 0 7px;color:#677387;font-size:11px;font-weight:700;text-transform:uppercase}
dialog.dz-date-picker .dz-date-day{width:100%;min-height:38px;padding:6px 0;font-size:14px;font-variant-numeric:tabular-nums}
dialog.dz-date-picker .dz-date-day.dz-date-outside{color:#5f6a78;font-weight:400}
dialog.dz-date-picker .dz-date-day[aria-current="date"]{border-color:var(--date-rust)}
dialog.dz-date-picker .dz-date-day.dz-date-selected,dialog.dz-date-picker .dz-date-day.dz-date-selected:hover:not(:disabled){color:#202c3b;background:var(--date-orange);border-color:var(--date-orange);font-weight:850}
dialog.dz-date-picker .dz-date-notice{margin:12px 2px 0;color:#56677b;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
dialog.dz-date-picker .dz-date-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:13px;border-top:1px solid #e8dfd6}
dialog.dz-date-picker .dz-date-today{padding:8px 15px;min-height:39px;color:#202c3b;background:#ffeadb;border-color:#ffd1b1}
dialog.dz-date-picker .dz-date-clear{padding:8px 12px;font-size:12px;text-decoration:underline;text-underline-offset:3px}
dialog.dz-date-picker .dz-date-control[hidden],dialog.dz-date-picker .dz-date-notice[hidden]{display:none!important}
dialog.dz-date-picker .dz-date-keyboard{margin-top:12px;color:#667487;font-size:11px}
dialog.dz-date-picker .dz-date-keyboard summary{margin:0;padding:4px 0;cursor:pointer;font-weight:550}
dialog.dz-date-picker .dz-date-keyboard p{margin:8px 0 0;line-height:1.6}
.dz-date-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@keyframes dz-date-appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:380px){dialog.dz-date-picker .dz-date-card{padding:13px}dialog.dz-date-picker .dz-date-navigation{gap:2px;grid-template-columns:30px 34px minmax(0,1fr) 34px 30px}dialog.dz-date-picker .dz-date-day{min-height:36px}dialog.dz-date-picker .dz-date-month{font-size:15px}}
@media(prefers-reduced-motion:reduce){dialog.dz-date-picker{animation:none}dialog.dz-date-picker .dz-date-control{transition:none}}
@media(forced-colors:active){dialog.dz-date-picker{border:2px solid CanvasText;background:Canvas;color:CanvasText}dialog.dz-date-picker .dz-date-control{color:ButtonText;background:ButtonFace}dialog.dz-date-picker .dz-date-day.dz-date-selected{forced-color-adjust:none;color:HighlightText;background:Highlight;border-color:Highlight}dialog.dz-date-picker .dz-date-control:focus-visible{outline-color:Highlight}}
