.date-field.svelte-1j6vytb{min-width:0;color:var(--muted);flex:180px;gap:7px;font-size:13px;font-weight:800;display:grid}.date-control.svelte-1j6vytb{border:1px solid var(--line);background:#fffdf8;border-radius:999px;min-width:0;min-height:44px;position:relative}.date-control.svelte-1j6vytb:hover{border-color:#42686a6b}.date-control.svelte-1j6vytb:focus-within{outline-offset:2px;border-color:#42686a9e;outline:3px solid #42686a33}input.svelte-1j6vytb{border-radius:inherit;width:100%;min-height:42px;color:inherit;font:inherit;background:0 0;border:0;outline:0;padding:0 58px 0 16px}.calendar-trigger.svelte-1j6vytb{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.calendar-trigger.svelte-1j6vytb svg:where(.svelte-1j6vytb){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.calendar-trigger.svelte-1j6vytb:hover{color:var(--accent);background:#42686a14}.calendar-trigger.svelte-1j6vytb:focus-visible{outline-offset:-5px;color:var(--accent);background:#42686a1a;outline:2px solid #42686a8c}.calendar-popover.svelte-1j6vytb{overscroll-behavior:contain;width:min(336px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:#fffaf2;border:1px solid #5c3d263d;border-radius:20px;margin:0;padding:14px;position:fixed;inset:auto;overflow:auto;box-shadow:0 20px 60px #2d211947}.calendar-popover.svelte-1j6vytb::backdrop{background:0 0}.calendar-head.svelte-1j6vytb{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.calendar-head.svelte-1j6vytb h4:where(.svelte-1j6vytb){color:var(--soft);text-align:center;margin:0;font-size:16px}.calendar-head.svelte-1j6vytb button:where(.svelte-1j6vytb),.today-action.svelte-1j6vytb{border:1px solid var(--line);min-height:44px;color:var(--soft);font:inherit;cursor:pointer;background:#fffdf8;border-radius:999px;font-weight:900}.calendar-head.svelte-1j6vytb button:where(.svelte-1j6vytb){width:44px;padding:0;font-size:24px;line-height:1}.calendar-head.svelte-1j6vytb button:where(.svelte-1j6vytb):disabled{opacity:.45;cursor:not-allowed}.calendar-grid.svelte-1j6vytb{gap:4px;margin-top:10px;display:grid}.calendar-row.svelte-1j6vytb{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.weekdays.svelte-1j6vytb span:where(.svelte-1j6vytb){min-height:28px;color:var(--muted);place-items:center;font-size:12px;display:grid}.calendar-row.svelte-1j6vytb [role=gridcell]:where(.svelte-1j6vytb){aspect-ratio:1;border-radius:10px;place-items:stretch stretch;min-width:0;min-height:36px;display:grid}.calendar-row.svelte-1j6vytb button:where(.svelte-1j6vytb){width:100%;min-width:0;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:0;font-weight:800}.calendar-row.svelte-1j6vytb button:where(.svelte-1j6vytb):hover,.calendar-row.svelte-1j6vytb button:where(.svelte-1j6vytb):focus-visible{background:#42686a14;border-color:#42686a80}.calendar-row.svelte-1j6vytb button.today:where(.svelte-1j6vytb):not(.selected){color:var(--accent);box-shadow:inset 0 0 0 1px #42686a59}.calendar-row.svelte-1j6vytb button.selected:where(.svelte-1j6vytb){border-color:var(--accent);background:var(--accent);color:#fffaf2}.today-action.svelte-1j6vytb{width:100%;margin-top:10px;padding:8px 14px}.calendar-popover.svelte-1j6vytb button:where(.svelte-1j6vytb):focus-visible{outline-offset:2px;outline:3px solid #42686a40}@media (width<=640px){.calendar-popover.svelte-1j6vytb{inset:auto 10px max(10px, var(--safe-bottom)) 10px;width:auto;max-height:calc(100dvh - 20px - var(--safe-top) - var(--safe-bottom));border-radius:22px;overflow:auto}}
