.suggestion-dialog { overscroll-behavior:contain; scroll-padding-block:72px 16px; }
.suggestion-address-field { position:relative; min-width:0; }
.suggestion-address-field>label { display:block; margin-bottom:7px; }
.suggestion-address-input { position:relative; }
.suggestion-address-input>input { display:block; width:100%; }
.suggestion-address-choices { position:absolute; top:calc(100% + 4px); left:0; right:0; z-index:3; background:#fff; border:1px solid var(--line); border-radius:5px; box-shadow:0 6px 18px #14263826; overflow:hidden; }
.suggestion-address-choices[hidden], .suggestion-address-status[hidden], #suggestion-address-map[hidden] { display:none; }
.suggestion-address-choices ul { list-style:none; margin:0; padding:0; max-height:240px; overflow:auto; overscroll-behavior:contain; }
.suggestion-address-choices li { min-height:44px; padding:11px 12px; font-size:14px; line-height:1.45; color:var(--ink); cursor:pointer; border-bottom:1px solid var(--line); overflow-wrap:anywhere; }
.suggestion-address-choices li:is(:hover,[aria-selected="true"]) { background:var(--surface); }
.suggestion-address-attribution { display:block; padding:10px 12px 7px; white-space:nowrap; color:#5e5e5e; font:400 12px/1.4 sans-serif; letter-spacing:normal; }
.suggestion-address-status { margin:7px 0 0; color:var(--muted); font-size:13.5px; line-height:1.45; }
#suggestion-address-map { display:inline-flex; align-items:center; gap:6px; min-height:36px; font-size:13.5px; margin-top:5px; }
#suggestion-address-map svg { width:13px; height:13px; }
html[data-theme="dark"] .suggestion-address-choices { background:var(--theme-panel); border-color:var(--line); }
html[data-theme="dark"] .suggestion-address-attribution { color:#fff; }
@media(max-width:650px) {
  .suggestion-address-input>input { min-height:44px; font-size:16px; }
  .suggestion-address-choices { position:static; margin-top:4px; }
  .suggestion-address-choices ul { max-height:min(200px,35dvh); }
  #suggestion-address-map { min-height:44px; }
}
