/* The shared control keeps its shape and type across legacy page styles.
   Colors follow the page's existing brand/theme variables. */
input.re-address-input {
  box-sizing: border-box; width: 100%; min-height: 42px !important;
  padding: 10px 12px !important; border-radius: 12px !important;
  font-size: 14px !important; font-weight: 400 !important; line-height: 1.4;
}
.re-address-menu {
  position: fixed; z-index: 10050; display: grid; gap: 4px; padding: 6px;
  box-sizing: border-box; overflow-y: auto; overscroll-behavior: contain;
  border: 1px solid var(--border, #d7defa); border-radius: 12px;
  background: var(--panel, #fff); color: var(--text, #1f2947);
  box-shadow: 0 16px 34px rgba(16, 24, 58, .18); font-family: inherit;
}
.re-address-menu[hidden] { display: none !important; }
.re-address-menu button {
  display: grid; gap: 3px; min-height: 48px; width: 100%; padding: 10px;
  border: 0; border-radius: 9px; background: transparent; color: inherit;
  text-align: left; cursor: pointer; font: inherit; font-size: 14px;
  line-height: 1.35; white-space: normal; overflow-wrap: anywhere;
}
.re-address-menu button:hover, .re-address-menu button.is-active { background: var(--soft, #eef2ff); }
.re-address-title { font-weight: 600; }
.re-address-meta, .re-address-status { font-size: 12px; line-height: 1.4; color: var(--muted, #5f6b92); }
.re-address-status { padding: 10px; }
body.dark .re-address-menu, [data-theme="dark"] .re-address-menu { background: #202536; color: #f1f3fa; border-color: #414967; }
body.dark .re-address-menu button:hover, body.dark .re-address-menu button.is-active, [data-theme="dark"] .re-address-menu button:hover, [data-theme="dark"] .re-address-menu button.is-active { background: #333b55; }
@media (max-width: 768px) { input.re-address-input { font-size: 16px !important; } }

/* Appointment suggestions participate in the modal's native scroll flow. */
.re-address-menu.re-address-menu-inline {
  position: relative; inset: auto; width: 100%; max-height: 240px;
  margin-top: 6px; z-index: 1; touch-action: pan-y;
}
