/* Compact, keyboard-accessible suggestions from Places Autocomplete (New). */
.slt-place-suggestions {
  position: fixed;
  z-index: 2000;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-sizing: border-box;
  border: 1px solid #d6dbde;
  border-radius: 8px;
  background: #fff;
  color: #192b3a;
  box-shadow: 0 8px 28px #192b3a26;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}
.slt-place-suggestions[hidden] { display:none; }
.slt-place-suggestions.is-inline { position:static; width:100%; margin-top:6px; }
.slt-quote .slt-via > .slt-place-suggestions.is-inline { flex:0 0 100%; order:4; }
.slt-place-suggestions [role="listbox"] { overflow-y:auto; overscroll-behavior:contain; min-height:0; }
.slt-place-option { padding:10px 12px; min-height:48px; box-sizing:border-box; cursor:pointer; border-bottom:1px solid #edf0f2; }
.slt-place-option strong { display:block; font-size:14px; line-height:1.4; font-weight:600; overflow-wrap:anywhere; }
.slt-place-option span { display:block; font-size:12px; line-height:1.5; color:#596670; overflow-wrap:anywhere; }
.slt-place-option:hover, .slt-place-option[aria-selected="true"] { background:#edf3f7; }
.slt-place-option[aria-selected="true"] { outline:2px solid #426a8b; outline-offset:-2px; }
.slt-place-attribution { flex:none; padding:5px 12px; text-align:right; font-family:Roboto,Arial,sans-serif; font-size:12px; font-weight:400; font-style:normal; letter-spacing:normal; white-space:nowrap; color:#5e5e5e; }
.slt-place-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.slt-place-status.is-notice { display:block; position:static; width:auto; height:auto; margin:6px 0 0; overflow:visible; clip-path:none; white-space:normal; color:#596670; font-size:12px; line-height:1.5; }
@media (forced-colors:active) {
  .slt-place-suggestions { border-color:CanvasText; }
  .slt-place-option[aria-selected="true"] { outline-color:Highlight; }
}

/* Keep long verified addresses readable even when the one-line editor scrolls. */
.slt-selected-address { margin-top:6px; color:#344b5e; font-size:13px; line-height:1.5; white-space:normal; overflow-wrap:anywhere; }
.slt-selected-address[hidden] { display:none; }
.slt-quote .slt-via > .slt-place-status,
.slt-quote .slt-via > .slt-selected-address { flex:0 0 100%; order:3; }
.slt-place-suggestions [role="listbox"] { touch-action:pan-y; -webkit-overflow-scrolling:touch; }
@media (max-width:767px) {
  .slt-quote :is(#pickup, #dropoff, .slt-via > input) { font-size:16px; scroll-margin-top:96px; }
}
