.date-input-wrapper.svelte-7rrhfv{display:flex;flex-direction:column;gap:var(--spacing-1, 4px);position:relative}.field-label.svelte-7rrhfv{font-size:var(--font-size-sm, 14px);font-weight:500;color:var(--color-text-primary)}.required.svelte-7rrhfv{color:var(--color-error, #dc2626)}.date-input-shell.svelte-7rrhfv{position:relative}.date-input-shell.is-open.svelte-7rrhfv{z-index:80}.date-input.svelte-7rrhfv{font-size:var(--font-size-md, 16px);line-height:1.25;padding:var(--spacing-2-5, 10px) 48px var(--spacing-2-5, 10px) var(--spacing-3, 12px);border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-md, 8px);width:100%;min-height:48px;box-sizing:border-box;transition:border-color .15s;cursor:pointer;background:var(--color-bg-base, #fff)}.date-input.svelte-7rrhfv:focus{outline:2px solid var(--color-primary, #3b82f6);outline-offset:1px;border-color:var(--color-primary)}.date-input.has-error.svelte-7rrhfv{border-color:var(--color-error, #dc2626)}.picker-button.svelte-7rrhfv{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:10px;color:var(--color-text-primary);cursor:pointer}.picker-button.svelte-7rrhfv:hover,.picker-button.svelte-7rrhfv:focus-visible{background:var(--color-bg-subtle, #f3f4f6);outline:none}.picker-button.svelte-7rrhfv svg:where(.svelte-7rrhfv){width:20px;height:20px}.calendar-popover.svelte-7rrhfv{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:320px;padding:20px 20px 12px;border:1px solid var(--color-border-subtle, #d1d5db);border-radius:0;background:var(--color-bg-base, #fff);box-shadow:0 12px 24px #0f172a2e}.calendar-header.svelte-7rrhfv{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.month-label.svelte-7rrhfv{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;color:var(--color-text-primary, #111827);font-size:18px;font-weight:700}.month-label.svelte-7rrhfv svg:where(.svelte-7rrhfv){width:18px;height:18px}.calendar-nav.svelte-7rrhfv{display:inline-flex;gap:8px}.nav-button.svelte-7rrhfv{width:36px;height:36px;border:none;background:transparent;color:var(--color-text-primary, #111827);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.nav-button.svelte-7rrhfv:hover,.nav-button.svelte-7rrhfv:focus-visible{background:var(--color-bg-subtle, #f3f4f6);outline:none}.nav-button.svelte-7rrhfv svg:where(.svelte-7rrhfv){width:22px;height:22px}.calendar-weekdays.svelte-7rrhfv,.calendar-grid.svelte-7rrhfv{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-weekdays.svelte-7rrhfv{margin-bottom:8px}.weekday-cell.svelte-7rrhfv{height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--color-text-primary, #111827)}.day-cell.svelte-7rrhfv{height:40px;border:none;background:transparent;border-radius:999px;font-size:17px;color:var(--color-text-primary, #111827);cursor:pointer}.day-cell.svelte-7rrhfv:hover:not(:disabled),.day-cell.svelte-7rrhfv:focus-visible:not(:disabled){background:var(--color-bg-subtle, #f3f4f6);outline:none}.day-cell.is-outside.svelte-7rrhfv{color:var(--color-text-disabled, #9ca3af)}.day-cell.is-selected.svelte-7rrhfv{background:var(--color-primary, #1a73e8);color:#fff;border-radius:6px;box-shadow:inset 0 0 0 2px #00000014;font-weight:600}.day-cell.is-today.svelte-7rrhfv:not(.is-selected){color:var(--color-primary, #1a73e8);font-weight:600}.day-cell.svelte-7rrhfv:disabled{opacity:.45;cursor:not-allowed}.calendar-footer.svelte-7rrhfv{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.footer-action.svelte-7rrhfv{border:none;background:transparent;color:var(--color-primary, #1a73e8);font-size:18px;font-weight:500;padding:8px 4px;cursor:pointer}.footer-action.svelte-7rrhfv:hover,.footer-action.svelte-7rrhfv:focus-visible{text-decoration:underline;outline:none}.field-error.svelte-7rrhfv{font-size:var(--font-size-sm, 12px);color:var(--color-error, #dc2626);margin:0}.field-hint.svelte-7rrhfv{font-size:var(--font-size-sm, 12px);color:var(--color-text-secondary, #6b7280);margin:0}
