/* Shared close control for every site-owned calendar popup. */
.auto-date-dropdown button.noot-calendar-close,
.renewal-picker button.noot-calendar-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--noot-forest, var(--forest, #063f2d));
  border-radius: 50%;
  background: var(--noot-forest, var(--forest, #063f2d));
  color: #fff;
  box-shadow: none;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  touch-action: manipulation;
  transform: none;
}
.noot-calendar-close > i { font-size: 18px; }
.renewal-picker button.noot-calendar-close svg { width: 18px; height: 18px; }
.auto-date-dropdown button.noot-calendar-close:hover,
.renewal-picker button.noot-calendar-close:hover { opacity: .88; }
.auto-date-dropdown button.noot-calendar-close:focus-visible,
.renewal-picker button.noot-calendar-close:focus-visible {
  outline: 3px solid var(--noot-sun, var(--sun, #f3c747));
  outline-offset: 2px;
}
.auto-date-calendar-head {
  grid-template-columns: 32px minmax(0, 1fr) 32px 44px;
  gap: 6px;
}
.auto-date-calendar-head strong { min-width: 0; text-align: center; }
