/* Shared surface and motion for menus, filters and calendar dropdowns. */
.site-popover {
  box-sizing: border-box;
  max-width: calc(100vw - 20px);
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--glass-edge, rgba(125,183,230,.35));
  border-radius: 18px;
  color: var(--blue-900, #193f65);
  background: linear-gradient(145deg, var(--surface-elevated, #f5fbff), var(--sky, #e1effd));
  box-shadow: 0 16px 44px var(--accent-shadow, rgba(31,83,130,.19)), inset 0 1px 0 var(--glass-line, rgba(255,255,255,.9));
  backdrop-filter: blur(24px) saturate(145%);
  -webkit-backdrop-filter: blur(24px) saturate(145%);
  scrollbar-width: thin;
  scrollbar-color: var(--blue-300, #9ac8f0) transparent;
}
.site-popover[hidden] { display: none !important; }
.site-popover[data-popover-state="closing"] { pointer-events: none !important; }
.site-popover::backdrop { background: transparent; pointer-events: none; }
.site-popover :is(button, [role="option"], [role="menuitem"]) { transform: none; }
@media (prefers-reduced-motion: reduce) { .site-popover, .site-popover * { animation-duration: 0s !important; transition-duration: 0s !important; } }
