.mns-nearest{border:1px solid #eee;padding:12px;border-radius:8px}
.mns-nearest .mns-form{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.mns-nearest .mns-address{flex:1;min-width:240px;padding:8px;border:1px solid #ccc;border-radius:4px}
.mns-nearest .mns-submit,.mns-nearest .mns-use-location,.mns-nearest .mns-retry{padding:8px 12px;border:1px solid #333;border-radius:4px;background:#fff;cursor:pointer}
.mns-nearest .mns-submit:hover,.mns-nearest .mns-use-location:hover,.mns-nearest .mns-retry:hover{opacity:.85}
.mns-nearest .mns-result .mns-card{border:1px solid #ddd;border-radius:8px;padding:12px;margin-bottom:8px}
.mns-nearest .mns-title{font-weight:700;margin-bottom:6px}
.mns-nearest .mns-row{margin:4px 0}
.mns-nearest .mns-actions{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}
.mns-loading{opacity:.8}
.mns-error{color:#b00}
.mns-map{display:none;width:100%;height: var(--mns-map-height,320px);border:1px solid #ddd;border-radius:8px;margin-top:8px}
