.moment-field{--moment-ink:#1e2a5a;--moment-muted:#716b60;--moment-border:#bfb8ac;--moment-bg:#fffefa;--moment-focus:#8a6a24;min-width:0;color:var(--moment-ink)}.moment-dark{--moment-ink:#fffdf9;--moment-muted:#ccc7bb;--moment-border:#ffffff40;--moment-bg:#ffffff08;--moment-focus:#c9a24b}.moment-date-trigger,.moment-time-control{display:flex;align-items:center;width:100%;min-width:0;height:52px;border:1px solid var(--moment-border);border-radius:9px;background:var(--moment-bg);color:var(--moment-ink);transition:border-color .16s,background-color .16s}.moment-date-trigger{justify-content:space-between;gap:8px;padding:0 12px;font-size:16px;text-align:left}.moment-date-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moment-date-trigger .material-symbols-outlined{flex-shrink:0;font-size:20px;color:var(--moment-muted)}.moment-placeholder{color:var(--moment-muted)}.moment-time-control{padding:3px 5px;gap:0}.moment-time-part{display:flex;align-items:center;flex:1;min-width:0}.moment-time-part input,.moment-time-part input:focus{width:100%;min-width:0;height:44px;border:0;outline:none;box-shadow:none;background:transparent;padding:0 2px;text-align:center;font-size:16px;font-variant-numeric:tabular-nums;color:var(--moment-ink);border-radius:4px}.moment-time-part input::-moz-placeholder{color:var(--moment-muted);opacity:1}.moment-time-part input::placeholder{color:var(--moment-muted);opacity:1}.moment-time-part input:focus{background:color-mix(in srgb,var(--moment-focus) 10%,transparent)}.moment-time-colon{color:var(--moment-muted)}.moment-period{display:flex;flex-shrink:0;gap:2px;padding-left:5px;margin-left:4px;border-left:1px solid var(--moment-border)}.moment-period button{width:44px;height:44px;border:0;border-radius:5px;background:transparent;color:var(--moment-muted);font-size:12px;font-weight:600}.moment-period button[aria-pressed=true]{background:var(--moment-ink);color:var(--moment-bg)}.moment-dark .moment-period button[aria-pressed=true]{color:#1e2a5a}.moment-field .moment-date-trigger:hover:not(:disabled),.moment-time-control:hover:not([aria-disabled=true]){border-color:var(--moment-focus)}.moment-field .moment-date-trigger:focus-visible,.moment-time-control:focus-within{outline:2px solid var(--moment-focus);outline-offset:-1px;border-color:transparent;box-shadow:none}.moment-field .moment-period button:focus-visible{outline:none;box-shadow:none;text-decoration:underline;text-underline-offset:5px}.moment-date-trigger[aria-invalid=true],.moment-time-control[data-invalid=true]{--moment-focus:#973c2e;border-color:#973c2e}.moment-date-trigger:disabled,.moment-time-control[aria-disabled=true]{opacity:.55;background:#e7e2d7;cursor:not-allowed}.moment-calendar{position:fixed;inset:0;margin:auto;padding:20px;width:min(368px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #ddd3c1;border-radius:18px;background:#fffdf9;color:#1e2a5a;box-shadow:0 16px 48px #1e2a5a26}.moment-calendar::backdrop{background:#141b32a6}.moment-calendar[open]{animation:moment-enter .16s ease-out}.moment-calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.moment-calendar-heading p{color:#716b60;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.moment-calendar-heading h3{font-family:Playfair Display,serif;font-size:20px;line-height:1.3}.moment-calendar-heading button{font-size:26px}.moment-calendar button{min-height:44px;min-width:0;border:0;background:transparent;border-radius:7px;color:inherit}.moment-calendar-heading button,.moment-calendar-nav>button{width:44px;flex-shrink:0}.moment-calendar-nav{display:flex;gap:4px;align-items:center;margin-bottom:12px}.moment-calendar-nav input,.moment-calendar-nav select{min-width:0;height:44px;border:1px solid #c9c1b3;border-radius:7px;box-shadow:none;background-color:#fffefa;color:#1e2a5a;font-size:16px;padding:6px}.moment-calendar-nav select{flex:1;padding-right:24px}.moment-calendar-nav input{width:65px;text-align:center}.moment-days,.moment-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.moment-weekdays{font-size:11px;color:#716b60;margin-bottom:5px}.moment-days{grid-auto-rows:44px;gap:2px 0}.moment-days button{font-size:14px;font-variant-numeric:tabular-nums}.moment-calendar button:hover{background:#f0e9db}.moment-calendar .moment-days button[aria-pressed=true]{background:#1e2a5a;color:#fff}.moment-calendar :is(button,input,select):focus-visible{outline:2px solid #8a6a24;outline-offset:-2px;box-shadow:none}.moment-calendar-note{font-size:12px;line-height:1.6;color:#716b60;margin-top:14px;padding-top:12px;border-top:1px solid #e5dccb}@keyframes moment-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:430px){.moment-calendar{padding:16px 12px}}@media(prefers-reduced-motion:reduce){.moment-calendar[open]{animation:none}.moment-date-trigger,.moment-time-control{transition:none}}