.location-suggestions{position:relative;font-size:13px;grid-column:1/-1}.location-suggestions [role=listbox]:not(:empty){position:absolute;top:0;left:0;right:0;min-width:240px;z-index:30;background:white;border:1px solid #bbb;box-shadow:0 8px 20px #0002;max-height:240px;overflow:auto}.location-suggestions [role=option]{padding:12px;cursor:pointer;color:#202020}.location-suggestions [role=option]:hover,.location-suggestions [aria-selected=true]{background:#fff0e8}.location-suggestions small{display:block;font-weight:400;line-height:1.5;margin:6px 0;color:#555}
/* The USA-only route form has five visible controls; no swap-button column. */
#quick-quote{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(160px,.8fr) 80px auto;align-items:start}
#quick-quote>label{min-width:0}
#quick-quote>.swap{display:none}
#quick-quote>.button{grid-column:auto;min-width:160px;min-height:48px;margin-top:28px;white-space:normal}
#quick-quote .location-suggestions{min-width:0;overflow-wrap:break-word}
#quick-quote .location-suggestions [role=listbox]:not(:empty){min-width:100%;width:max(100%,280px);max-width:min(380px,80vw)}
@media(max-width:1100px){#quick-quote{grid-template-columns:repeat(2,minmax(0,1fr))}#quick-quote>.button{grid-column:1/-1;margin-top:0}}
@media(max-width:560px){#quick-quote{grid-template-columns:minmax(0,1fr)}#quick-quote>.button{width:100%}#quick-quote .location-suggestions [role=listbox]:not(:empty){width:100%;max-width:100%}}
