/* Date controls retain their native value source and saved form design. */
.ui-wrap .ui-date-control{
  --ui-date-accent:var(--ui-primary,#4f46e5);
  --ui-date-field-bg:var(--ui-field-bg,#fff);
  --ui-date-field-text:var(--ui-field-text,#111827);
  --ui-date-field-size:var(--ui-field-size,15px);
  --ui-date-field-weight:var(--ui-field-weight,400);
  --ui-date-control-height:48px;
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ui-contact .ui-date-control{
  --ui-date-accent:var(--ui-primary,var(--ui-contact-accent,var(--ui-contact-button-bg,#4f46e5)));
  --ui-date-field-bg:var(--ui-contact-field-bg,var(--ui-field-bg,#fff));
  --ui-date-field-text:var(--ui-contact-field-text,var(--ui-field-text,#111827));
  --ui-date-field-size:var(--ui-contact-field-size,var(--ui-field-size,15px));
  --ui-date-field-weight:var(--ui-contact-field-weight,var(--ui-field-weight,400));
  --ui-date-control-height:44px;
}
.ui-wrap input.ui-date-native{
  position:absolute!important;
  inset-inline-start:0!important;
  top:0!important;
  width:1px!important;
  min-width:0!important;
  height:1px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  pointer-events:none!important;
}
.ui-wrap .ui-date-trigger{
  appearance:none!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  min-height:var(--ui-date-control-height,48px)!important;
  height:auto!important;
  margin:0!important;
  padding:var(--ui-field-padding-top,11px) var(--ui-field-padding-right,13px) var(--ui-field-padding-bottom,11px) var(--ui-field-padding-left,13px)!important;
  border-width:var(--ui-field-border-top,1px) var(--ui-field-border-right,1px) var(--ui-field-border-bottom,1px) var(--ui-field-border-left,1px)!important;
  border-style:var(--ui-field-border-style,solid)!important;
  border-color:var(--ui-field-border,#dbe4ff)!important;
  border-radius:var(--ui-field-radius-tl,10px) var(--ui-field-radius-tr,10px) var(--ui-field-radius-br,10px) var(--ui-field-radius-bl,10px)!important;
  background:var(--ui-date-field-bg,#fff)!important;
  color:var(--ui-date-field-text,#111827)!important;
  font-family:inherit!important;
  font-size:var(--ui-date-field-size,15px)!important;
  font-weight:var(--ui-date-field-weight,400)!important;
  line-height:1.3!important;
  letter-spacing:normal!important;
  text-align:start!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:normal!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
  outline:none!important;
  cursor:pointer!important;
  transform:none!important;
  filter:none!important;
  transition:border-color .15s,box-shadow .15s;
}
.ui-contact .ui-date-trigger{
  padding:var(--ui-contact-field-padding-top,10px) var(--ui-contact-field-padding-right,12px) var(--ui-contact-field-padding-bottom,10px) var(--ui-contact-field-padding-left,12px)!important;
  border-width:var(--ui-contact-field-border-top,var(--ui-contact-field-border-width,1px)) var(--ui-contact-field-border-right,var(--ui-contact-field-border-width,1px)) var(--ui-contact-field-border-bottom,var(--ui-contact-field-border-width,1px)) var(--ui-contact-field-border-left,var(--ui-contact-field-border-width,1px))!important;
  border-style:var(--ui-contact-field-border-style,solid)!important;
  border-color:var(--ui-contact-field-border,#d1d5db)!important;
  border-radius:var(--ui-contact-field-radius-top-left,var(--ui-contact-field-radius,9px)) var(--ui-contact-field-radius-top-right,var(--ui-contact-field-radius,9px)) var(--ui-contact-field-radius-bottom-right,var(--ui-contact-field-radius,9px)) var(--ui-contact-field-radius-bottom-left,var(--ui-contact-field-radius,9px))!important;
}
.ui-wrap .ui-date-trigger:hover,
.ui-wrap .ui-date-trigger:focus-visible,
.ui-wrap .ui-date-trigger[aria-expanded="true"]{
  border-color:var(--ui-date-accent,#4f46e5)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-date-accent,#4f46e5) 16%,transparent)!important;
}
.ui-wrap .ui-date-trigger[aria-invalid="true"]{border-color:var(--ui-contact-error-text,#dc2626)!important}
.ui-wrap .ui-date-trigger:disabled{cursor:default!important;opacity:.65!important;box-shadow:none!important}
.ui-wrap .ui-date-value{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  font:inherit!important;
  line-height:1.3!important;
  text-align:start!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.ui-wrap .ui-date-value.is-placeholder{color:color-mix(in srgb,var(--ui-date-field-text,#111827) 52%,transparent)!important}
.ui-wrap .ui-date-icon{
  display:block!important;
  flex:0 0 20px!important;
  width:20px!important;
  min-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--ui-muted,#64748b)!important;
  line-height:1!important;
  box-shadow:none!important;
}
.ui-wrap .ui-date-icon svg{display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ui-wrap .ui-date-trigger::before,.ui-wrap .ui-date-trigger::after{content:none!important;display:none!important}
.ui-wrap .ui-date-error{
  display:block!important;
  margin:7px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--ui-contact-error-text,#991b1b)!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.45!important;
  text-align:start!important;
  overflow-wrap:anywhere!important;
}
.ui-wrap .ui-date-error[hidden]{display:none!important}

/* A separate scoped portal prevents the calendar from being clipped by cards. */
.ui-date-portal[data-hmdia-form-design]{
  position:fixed!important;
  z-index:100000!important;
  top:0!important;
  left:0!important;
  right:auto!important;
  bottom:auto!important;
  display:block!important;
  width:0!important;
  min-width:0!important;
  max-width:none!important;
  height:0!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  pointer-events:none!important;
  container-type:normal!important;
  container-name:none!important;
  contain:none!important;
  transform:none!important;
  filter:none!important;
  perspective:none!important;
  box-sizing:border-box!important;
}
.ui-date-portal .ui-date-popup{
  position:fixed!important;
  top:var(--ui-date-top,12px)!important;
  left:var(--ui-date-left,12px)!important;
  right:auto!important;
  bottom:auto!important;
  display:block!important;
  width:var(--ui-date-width,340px)!important;
  min-width:0!important;
  max-width:calc(100vw - 24px)!important;
  max-height:var(--ui-date-max-height,calc(100vh - 24px))!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid var(--ui-border,#e1e6ee)!important;
  border-radius:15px!important;
  background:var(--ui-bg,#fff)!important;
  color:var(--ui-text,#111827)!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.4!important;
  text-align:start!important;
  box-sizing:border-box!important;
  box-shadow:0 18px 50px rgba(15,23,42,.20)!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  pointer-events:auto!important;
  outline:none!important;
}
.ui-date-portal .ui-date-popup[hidden],.ui-date-portal .ui-date-month-year[hidden]{display:none!important}
.ui-date-portal .ui-date-header{display:grid!important;grid-template-columns:34px minmax(0,1fr) 34px!important;align-items:center!important;gap:8px!important;margin:0 0 12px!important;padding:0!important;border:0!important;background:transparent!important}
.ui-date-portal .ui-date-nav,
.ui-date-portal .ui-date-heading,
.ui-date-portal .ui-date-day,
.ui-date-portal .ui-date-month,
.ui-date-portal .ui-date-clear,
.ui-date-portal .ui-date-today,
.ui-date-portal .ui-date-year-prev,
.ui-date-portal .ui-date-year-next{
  appearance:none!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:var(--ui-text,#111827)!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.2!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
  outline:none!important;
  cursor:pointer!important;
  transform:none!important;
  filter:none!important;
}
.ui-date-portal .ui-date-nav{width:34px!important;height:34px!important;font-size:24px!important;line-height:1!important}
.ui-date-portal .ui-date-nav svg,.ui-date-portal .ui-date-year-prev svg,.ui-date-portal .ui-date-year-next svg{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ui-date-portal .ui-date-heading{width:100%!important;min-height:34px!important;padding:4px 6px!important;font-size:17px!important;font-weight:650!important;white-space:normal!important;text-align:center!important}
.ui-date-portal .ui-date-weekdays,.ui-date-portal .ui-date-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:3px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.ui-date-portal .ui-date-weekdays{margin-bottom:5px!important}
.ui-date-portal .ui-date-week{display:contents!important}
.ui-date-portal .ui-date-weekdays>span{display:grid!important;place-items:center!important;min-width:0!important;min-height:30px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ui-muted,#64748b)!important;font-family:inherit!important;font-size:12px!important;font-weight:400!important;line-height:1.2!important;text-align:center!important}
.ui-date-portal .ui-date-day{width:100%!important;min-height:39px!important;padding:8px 1px!important;font-size:15px!important;font-variant-numeric:tabular-nums!important;text-align:center!important}
.ui-date-portal .ui-date-day.is-outside{color:var(--ui-muted,#94a3b8)!important;opacity:.6!important}
.ui-date-portal .ui-date-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-primary,#4f46e5) 50%,transparent)!important}
.ui-date-portal .ui-date-day.is-selected,.ui-date-portal .ui-date-month.is-selected{background:var(--ui-primary,#4f46e5)!important;color:#fff!important;font-weight:600!important;opacity:1!important}
.ui-date-portal .ui-date-nav:hover,.ui-date-portal .ui-date-heading:hover,.ui-date-portal .ui-date-day:not(.is-selected):hover,.ui-date-portal .ui-date-month:not(.is-selected):hover,.ui-date-portal .ui-date-year-prev:hover,.ui-date-portal .ui-date-year-next:hover{background:color-mix(in srgb,var(--ui-primary,#4f46e5) 8%,var(--ui-bg,#fff))!important}
.ui-date-portal .ui-date-nav:focus-visible,.ui-date-portal .ui-date-heading:focus-visible,.ui-date-portal .ui-date-day:focus-visible,.ui-date-portal .ui-date-month:focus-visible,.ui-date-portal .ui-date-clear:focus-visible,.ui-date-portal .ui-date-today:focus-visible,.ui-date-portal .ui-date-year-prev:focus-visible,.ui-date-portal .ui-date-year-next:focus-visible{outline:2px solid var(--ui-primary,#4f46e5)!important;outline-offset:-2px!important}
.ui-date-portal .ui-date-day.is-selected:focus-visible,.ui-date-portal .ui-date-month.is-selected:focus-visible{outline:2px solid #fff!important;outline-offset:-4px!important}
.ui-date-portal .ui-date-nav:disabled,.ui-date-portal .ui-date-day:disabled,.ui-date-portal .ui-date-month:disabled,.ui-date-portal .ui-date-clear:disabled,.ui-date-portal .ui-date-today:disabled,.ui-date-portal .ui-date-year-prev:disabled,.ui-date-portal .ui-date-year-next:disabled{color:color-mix(in srgb,var(--ui-text,#111827) 23%,var(--ui-bg,#fff))!important;background:transparent!important;cursor:default!important;box-shadow:none!important;opacity:1!important}
.ui-date-portal .ui-date-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:14px 0 0!important;padding:14px 0 0!important;border:0!important;border-top:1px solid var(--ui-border,#e1e6ee)!important;background:transparent!important}
.ui-date-portal .ui-date-clear,.ui-date-portal .ui-date-today{min-height:34px!important;padding:5px 8px!important;color:var(--ui-primary,#4f46e5)!important;font-size:14px!important;font-weight:400!important}
.ui-date-portal .ui-date-clear:hover,.ui-date-portal .ui-date-today:hover{background:color-mix(in srgb,var(--ui-primary,#4f46e5) 8%,var(--ui-bg,#fff))!important}
.ui-date-portal .ui-date-month-year{display:block!important;min-width:0!important;margin:0!important;padding:2px 0 0!important;border:0!important;background:transparent!important}
.ui-date-portal .ui-date-year-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important;margin:0 0 14px!important;padding:0!important;border:0!important;background:transparent!important}
.ui-date-portal .ui-date-year-label{display:block!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ui-text,#111827)!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important}
.ui-date-portal .ui-date-year-input{appearance:textfield!important;width:88px!important;min-width:0!important;min-height:36px!important;height:36px!important;margin:0!important;padding:5px 8px!important;border:1px solid var(--ui-border,#d1d5db)!important;border-radius:8px!important;background:var(--ui-field-bg,var(--ui-bg,#fff))!important;color:var(--ui-field-text,var(--ui-text,#111827))!important;font-family:inherit!important;font-size:15px!important;font-weight:400!important;line-height:1.3!important;text-align:center!important;box-shadow:none!important;outline:none!important}
.ui-date-portal .ui-date-year-input:focus{border-color:var(--ui-primary,#4f46e5)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-primary,#4f46e5) 16%,transparent)!important}
.ui-date-portal .ui-date-year-prev,.ui-date-portal .ui-date-year-next{width:32px!important;height:32px!important;font-size:21px!important}
.ui-date-portal .ui-date-month-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.ui-date-portal .ui-date-month{width:100%!important;min-height:42px!important;padding:7px 3px!important;font-size:14px!important;white-space:normal!important;overflow-wrap:anywhere!important}
.ui-date-portal .ui-date-nav::before,.ui-date-portal .ui-date-nav::after,.ui-date-portal .ui-date-heading::before,.ui-date-portal .ui-date-heading::after,.ui-date-portal .ui-date-day::before,.ui-date-portal .ui-date-day::after,.ui-date-portal .ui-date-month::before,.ui-date-portal .ui-date-month::after,.ui-date-portal .ui-date-clear::before,.ui-date-portal .ui-date-clear::after,.ui-date-portal .ui-date-today::before,.ui-date-portal .ui-date-today::after,.ui-date-portal .ui-date-year-prev::before,.ui-date-portal .ui-date-year-prev::after,.ui-date-portal .ui-date-year-next::before,.ui-date-portal .ui-date-year-next::after{content:none!important;display:none!important}
.ui-date-portal:dir(rtl) .ui-date-nav svg,.ui-date-portal:dir(rtl) .ui-date-year-prev svg,.ui-date-portal:dir(rtl) .ui-date-year-next svg{transform:rotate(180deg)!important}
@media(max-width:380px){.ui-date-portal .ui-date-popup{padding:12px!important}.ui-date-portal .ui-date-day{min-height:36px!important;padding:7px 1px!important}}
@media(prefers-reduced-motion:reduce){.ui-wrap .ui-date-trigger{transition:none!important}}
@media(forced-colors:active){.ui-wrap .ui-date-trigger,.ui-date-portal .ui-date-popup,.ui-date-portal .ui-date-year-input{border-color:ButtonText!important}.ui-date-portal .ui-date-day.is-selected,.ui-date-portal .ui-date-month.is-selected{forced-color-adjust:none!important;background:Highlight!important;color:HighlightText!important}.ui-date-portal .ui-date-nav:disabled,.ui-date-portal .ui-date-day:disabled,.ui-date-portal .ui-date-month:disabled,.ui-date-portal .ui-date-today:disabled,.ui-date-portal .ui-date-clear:disabled{color:GrayText!important}.ui-date-portal .ui-date-day.is-today:not(.is-selected){outline:1px solid Highlight!important}.ui-date-portal .ui-date-day:focus-visible,.ui-date-portal .ui-date-month:focus-visible,.ui-date-portal .ui-date-heading:focus-visible,.ui-date-portal .ui-date-nav:focus-visible,.ui-date-portal .ui-date-clear:focus-visible,.ui-date-portal .ui-date-today:focus-visible{outline-color:Highlight!important}.ui-date-portal .ui-date-day.is-selected:focus-visible,.ui-date-portal .ui-date-month.is-selected:focus-visible{outline-color:HighlightText!important}}
