/* Recognition and address selection follow Learner Gate's compact Geoapify pill. */
.lmis-address-assist { position:relative; max-width:100%; margin:6px 0 12px; font-family:"Segoe UI",Arial,sans-serif; }
.lmis-address-provider { display:inline-block; padding:4px 9px; border:1px solid #b8cad7; border-radius:999px; background:#fff; color:#376987; font-size:11px; font-weight:650; text-decoration:none; white-space:nowrap; }
.lmis-address-provider:hover { border-color:#2f7fc8; color:#155f99; }
.lmis-address-status { margin-top:5px; color:#496579; font-size:12px; font-weight:400; line-height:1.4; }
.lmis-address-matches { position:absolute; z-index:1100; top:0; left:0; width:100%; min-width:240px; max-height:285px; overflow-y:auto; padding:5px; border:1px solid #8da9bc; border-radius:10px; background:#fff; box-shadow:0 12px 28px #0b2c4830; }
.lmis-address-matches[hidden] { display:none; }
.lmis-address-matches button { display:block; width:100%; padding:11px; border:0; border-bottom:1px solid #e1e9ee; background:#fff; color:#183c58; text-align:left; font-size:13px; font-weight:600; line-height:1.4; cursor:pointer; }
.lmis-address-matches button:last-child { border-bottom:0; }
.lmis-address-matches button:hover,.lmis-address-matches button[aria-selected=true] { background:#e4f2fa; }
.lmis-address-provider:focus-visible,.lmis-address-matches button:focus-visible { outline:3px solid #307ba1; outline-offset:2px; }
