.date-field{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.date-field>input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.date-field>button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;align-self:center;place-items:center;padding:5px;line-height:1;display:grid}.date-field>button svg{width:18px;height:18px;display:block}.date-field>button.date-picker-trigger{border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:inline-flex}.date-field>button.date-picker-trigger svg{flex:none;width:18px;height:18px;margin:0}.date-field:focus-within{outline-offset:2px;outline:2px solid oklch(78% .08 240)}.date-field:has(input:disabled){opacity:.5}.date-calendar-glass{--background:oklch(99% .002 90);--foreground:oklch(30% .008 75);--card:oklch(100% 0 0);--muted:oklch(96.5% .004 90);--muted-foreground:oklch(50% .008 75);--primary:oklch(35% .02 240);--primary-foreground:oklch(100% 0 0);--border:oklch(92% .005 85);z-index:200;width:320px;max-width:calc(100vw - 24px);color:var(--foreground);background:color-mix(in srgb, var(--card) 94%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border);max-height:var(--radix-popover-content-available-height);overscroll-behavior:contain;scrollbar-width:thin;border-radius:26px;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;overflow:auto;box-shadow:0 16px 60px oklch(30% .02 240/.15)}.date-calendar-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.date-calendar-heading small{color:var(--muted-foreground);font-size:10px;font-weight:400}.date-calendar-glass .rdp-root{--cell-size:2.35rem;background:0 0;width:100%;padding:0}.date-calendar-glass button{cursor:pointer;box-shadow:none;border-radius:50%}.date-calendar-glass .rdp-day_button{font-size:13px;font-weight:500}.date-calendar-glass .rdp-selected button{background:radial-gradient(ellipse at 0 100%, oklch(80% .1 240/.55), transparent 70%), radial-gradient(ellipse at 100% 0, oklch(92% .13 90/.65), transparent 70%), var(--card);color:var(--foreground);border:1px solid oklch(80% .06 240);border-radius:50%}.date-calendar-glass .rdp-today{background:var(--muted);border-radius:50%}.date-calendar-glass .rdp-dropdown_root{background:var(--muted);border:0;border-radius:999px;padding:0 3px}.date-calendar-glass footer{border-top:1px solid var(--border);justify-content:space-between;margin-top:12px;padding-top:12px;display:flex}.date-calendar-glass footer button{background:var(--muted);border:0;border-radius:999px;padding:9px 17px;font-size:12px}.date-calendar-glass button:disabled{opacity:.35;cursor:not-allowed}.date-calendar-glass button:focus-visible{outline-offset:2px;outline:2px solid oklch(70% .1 240)}.date-calendar-glass button[data-selected-single=true]{background:radial-gradient(ellipse at 0 100%, oklch(80% .1 240/.55), transparent 70%), radial-gradient(ellipse at 100% 0, oklch(92% .13 90/.65), transparent 70%), var(--card);color:var(--foreground);border:1px solid oklch(80% .06 240);border-radius:50%}.date-calendar-glass .rdp-nav button{background:var(--muted)}.date-calendar-glass .rdp-weekday{padding:6px 0;font-size:11px}.date-calendar-glass .rdp-week{margin-top:4px}.month-picker-trigger{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.month-picker-trigger svg{flex:none}.month-picker-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.month-picker-heading button{background:var(--muted);place-items:center;width:36px;height:36px;display:grid}.month-picker-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.month-picker-grid button{background:var(--muted);border-radius:14px;min-height:44px;font-size:13px}.month-picker-grid button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}
