.place-field-wrap{position:relative}
.place-suggestions{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;margin:0;padding:5px;list-style:none;background:#fff;border:1px solid #d5e1de;border-radius:6px;box-shadow:0 12px 30px rgba(10,50,60,.16);max-height:260px;overflow-y:auto;text-transform:none;letter-spacing:normal;text-align:left}
.place-suggestions[hidden]{display:none}
.place-suggestions li{padding:9px 10px;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:400;color:#12313a}
.place-suggestions li strong{font-weight:700}
.place-suggestions li span{display:block;color:#5d6f73;font-size:.78rem;margin-top:1px}
.place-suggestions li:hover,.place-suggestions li[aria-selected="true"]{background:#eaf6f2}
.place-suggestions li.place-suggestion-empty{color:#5d6f73;cursor:default}
.place-suggestions li.place-suggestion-empty:hover{background:none}

.place-field-wrap.is-loading::after{content:"";position:absolute;right:14px;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid #b9d3cc;border-top-color:#0c7778;border-radius:50%;animation:place-spin .7s linear infinite;pointer-events:none}
.place-field-wrap.is-loading input{padding-right:40px}
@keyframes place-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.place-field-wrap.is-loading::after{animation:none;border-top-color:#b9d3cc}}

/* Suggestion menus: readable first line, clear qualifier line, tap-sized rows. */
.place-field-wrap .place-suggestions{max-height:340px;padding:6px}
.place-field-wrap .place-suggestions li{min-height:52px;padding:10px 14px;font-size:1.12rem;line-height:1.3}
.place-field-wrap .place-suggestions li strong{font-size:1.12rem;font-weight:700}
.place-field-wrap .place-suggestions li span{font-size:.95rem;margin-top:2px}
