.lc-maps-settings{max-width:1180px;margin:auto;padding:28px 16px}
.lc-maps-settings .card{border-radius:16px;border:1px solid #d4e3dc;box-shadow:0 3px 12px #143a2a05}
.lc-maps-settings .card-body{padding:24px;min-width:0}
.lc-maps-settings h2{font-size:1.15rem;margin:0 0 12px}
.lc-maps-settings .maps-eyebrow{color:#376050;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase}
.lc-maps-settings code{overflow-wrap:anywhere;color:#24513f}
.lc-maps-settings .maps-test-result{padding:16px;background:#f0f6f2;border-radius:12px;overflow-wrap:anywhere}
.lc-maps-settings .maps-test-result[data-state="error"]{background:#fff3d4;color:#704500}
.lc-maps-settings .maps-test-result[data-state="success"]{background:#dbefdf;color:#164a2f}
.lc-maps-settings .maps-checklist li{margin-bottom:12px}
.lc-maps-settings .form-check{display:flex;align-items:center;gap:10px;padding-left:0}
.lc-maps-settings .form-check .form-check-input{float:none!important;margin:0!important;width:1.15rem!important;min-height:1.15rem;flex-shrink:0}
.lc-maps-settings [data-maps-test]{border:0}
.lc-maps-settings button:focus-visible{outline:3px solid #286b48;outline-offset:3px}
.lc-maps-address{position:relative;min-width:0}
.lc-maps-address [hidden]{display:none!important}
.lc-maps-suggestions{position:absolute;top:100%;left:0;right:0;z-index:30;margin-top:4px;background:#fff;border:1px solid #c8ddd1;border-radius:12px;box-shadow:0 8px 24px #173f2926;overflow:hidden}
.lc-maps-suggestions ul{list-style:none;padding:4px;margin:0;max-height:230px;overflow-y:auto;overscroll-behavior:contain}
.lc-maps-suggestions [role="option"]{padding:12px;border-radius:8px;color:#174c38;cursor:pointer;overflow-wrap:anywhere;line-height:1.4;min-height:44px}
.lc-maps-suggestions [role="option"]:hover,.lc-maps-suggestions [aria-selected="true"]{background:#eaf4ee;color:#113c2b}
.lc-maps-suggestions [aria-selected="true"]{box-shadow:inset 3px 0 #286b48}
.lc-maps-attribution{padding:8px 14px;border-top:1px solid #e4ece7;text-align:right;background:#fff}
.lc-maps-attribution span{font-family:Roboto,Arial,sans-serif;font-style:normal;font-weight:400;font-size:12px;letter-spacing:normal;white-space:nowrap;color:#5e5e5e}
@media(max-width:575px){.lc-maps-settings .card-body{padding:18px}.lc-maps-settings{padding:20px 10px}.lc-maps-settings button{width:100%}}
