/* TaxiTrip address assistant — mobile-first, accessible, calm visual hierarchy. */
.gronn-address-panel {
 position:fixed;z-index:99991;overflow-y:auto;overscroll-behavior:contain;
 background:#fff;border:1px solid #d9e2e5;border-radius:16px;
 box-shadow:0 20px 60px rgba(18,44,51,.18),0 3px 12px rgba(18,44,51,.08);
 padding:7px;box-sizing:border-box;-webkit-overflow-scrolling:touch;
 font:400 14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;color:#17323b;
}
.gronn-address-panel[hidden]{display:none!important}
.gronn-address-heading {font-size:11px;font-weight:750;color:#657b81;
 letter-spacing:.045em;text-transform:uppercase;padding:10px 12px 7px}
.gronn-address-info{font-size:12px;color:#60787e;padding:10px 12px 15px;margin:0}
.gronn-address-option {
 width:100%;display:flex;flex-direction:column;align-items:flex-start;
 background:#fff!important;color:#17323b!important;border:0;border-radius:10px;
 cursor:pointer;padding:11px 12px;text-align:left;gap:4px;line-height:1.45;
 min-height:55px;box-shadow:none!important;text-transform:none;letter-spacing:normal;
}
.gronn-address-option strong{font-weight:650;overflow-wrap:anywhere;font-size:14px}
.gronn-address-option small{font-size:11px;font-weight:500;color:#638087}
.gronn-address-option:hover,.gronn-address-option[aria-selected="true"],
.gronn-address-option:focus-visible{outline:0;background:#e9f2f4!important}
.gronn-address-option+.gronn-address-option{border-top:1px solid #edf1f1}
.ride-input input[role="combobox"]{touch-action:manipulation}
@media(max-width:600px){.gronn-address-panel{border-radius:12px;padding:5px}
 .gronn-address-option{min-height:58px;padding:12px}.gronn-address-option strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.gronn-address-panel{scroll-behavior:auto}}
