.profile-places { min-width: 0; }
.profile-places .field { margin: 0; }
.profile-place-options {
  list-style: none;
  margin: 6px 0 0;
  padding: 4px;
  max-height: min(240px, 35dvh);
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--border-strong);
  border-radius: 10px;
  background: var(--surface);
}
.profile-place-options [role="option"] {
  min-height: 44px;
  padding: 12px;
  display: flex;
  align-items: center;
  border-radius: 6px;
  color: var(--text);
  font-size: .875rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.profile-place-options [role="option"]:hover,
.profile-place-options [aria-selected="true"] { background: var(--surface-hover); }
.profile-place-options [aria-selected="true"] { outline: 1px solid var(--border-control); outline-offset: -1px; }
.profile-places .field-note { margin: 8px 0 0; }
.profile-places .profile-place-status { margin: 8px 0 0; font-size: .8125rem; color: var(--text-secondary); }
.profile-places .profile-place-status:empty { display: none; }
.profile-place-attribution { display: block; margin-top: 5px; font-size: .75rem; line-height: 1.5; color: var(--text-muted); }
.profile-place-attribution a { color: inherit; text-underline-offset: 2px; }
.profile-places [data-place-retry] { min-height: 44px; }
.profile-places [role="alert"] { margin-top: 8px; }
