/* Optional address autocomplete, deployed independently of the main theme CSS. */
.mcai .mcai-lead .mcai-address-optin{margin:12px 0 10px!important;padding:12px!important;background:#f2f8f4!important;border:1px solid #c7ded0!important;border-radius:12px!important;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:5px 8px!important}
.mcai .mcai-lead .mcai-address-optin[hidden]{display:none!important}
.mcai .mcai-lead .mcai-address-optin input{width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;grid-column:1!important;margin:2px 0 0!important}
.mcai .mcai-lead .mcai-address-optin label{grid-column:2!important;font-size:14px!important;font-weight:750!important;line-height:1.35!important;color:#155541!important;cursor:pointer}
.mcai .mcai-lead .mcai-address-privacy{grid-column:1/-1!important;margin:4px 0 0!important;line-height:1.45!important;font-size:12px!important;color:#4a675c!important}
.mcai .mcai-lead .mcai-address-combo{position:relative!important;width:100%!important;min-width:0!important;margin:6px 0!important}
.mcai .mcai-lead .mcai-address-combo[hidden]{display:none!important}
.mcai .mcai-lead .mcai-address-combo>input{display:block!important;width:100%!important;box-sizing:border-box!important;margin:0!important}
.mcai .mcai-lead .mcai-address-options{position:absolute!important;top:calc(100% + 3px)!important;left:0!important;right:0!important;background:#fff!important;border:1px solid #bdd7c9!important;border-radius:10px!important;box-shadow:0 8px 28px #173d342e!important;z-index:30!important;max-height:230px!important;overflow:auto!important;padding:4px!important}
.mcai .mcai-lead .mcai-address-options[hidden]{display:none!important}
.mcai .mcai-lead .mcai-address-option{display:block!important;width:100%!important;min-height:43px!important;text-align:left!important;white-space:normal!important;word-break:break-word!important;padding:9px!important;margin:0!important;background:#fff!important;border:0!important;border-bottom:1px solid #e7eeea!important;color:#1b4a3c!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;border-radius:4px!important}
.mcai .mcai-lead .mcai-address-option:is(:hover,:focus-visible,.is-current){background:#e9f6ef!important;outline:1px solid #aed5c0!important}
.mcai .mcai-lead .mcai-address-route{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin:10px 0 5px!important}
.mcai .mcai-lead .mcai-address-route[hidden]{display:none!important}
.mcai .mcai-lead .mcai-address-calc{min-height:47px!important;padding:9px 12px!important;border-radius:11px!important;border:1px solid #087451!important;color:#085740!important;background:#e6f2e9!important;font-weight:750!important;font-size:14px!important;cursor:pointer!important}
.mcai .mcai-lead .mcai-address-calc[disabled]{opacity:.6!important;cursor:progress!important}
.mcai .mcai-lead .mcai-address-result{font-size:13px!important;font-weight:600!important;color:#154b3b!important;line-height:1.5!important}
.mcai .mcai-lead .mcai-address-google{color:#08624f!important;text-decoration:underline!important;font-size:13px!important}
.mcai .mcai-lead .mcai-address-google[hidden]{display:none!important}
.mcai .mcai-lead .mcai-address-status{margin:5px 0!important;color:#577167!important;font-size:12px!important;line-height:1.4!important;min-height:1em!important}
.mcai .mcai-lead .mcai-address-status[hidden]{display:none!important}



/* Google Places v1.1.0: immediate place selection with explicit manual mode. */
.mcai .mcai-lead .mcai-google-hint{padding:10px 12px!important;margin:10px 0!important;border:1px solid #d6e6df!important;background:#f6faf8!important;border-radius:12px!important;color:#265647!important;display:block!important}
.mcai .mcai-lead .mcai-google-hint[hidden]{display:none!important}
.mcai .mcai-lead .mcai-google-hint>strong{display:block;font-size:14px!important;line-height:1.45!important}
.mcai .mcai-lead .mcai-google-hint>p{margin:3px 0 5px!important;font-size:11px!important;line-height:1.55!important;color:#516a61!important}
.mcai .mcai-lead .mcai-google-manual{display:flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;margin:4px 0!important;cursor:pointer!important;color:#155541!important}
.mcai .mcai-lead .mcai-google-manual>input{width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;flex:0 0 17px!important;margin:0!important}
.mcai .mcai-lead .mcai-address-option{display:flex!important;align-items:center!important;gap:9px!important;padding:10px 8px!important;min-height:56px!important;}
.mcai .mcai-lead .mcai-google-place-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:none!important;width:29px!important;height:29px!important;border-radius:50%!important;background:#e7f4ed!important;color:#006745!important;font-weight:800!important}
.mcai .mcai-lead .mcai-google-place-body{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;flex:1!important}
.mcai .mcai-lead .mcai-google-place-title{font-size:13px!important;font-weight:670!important;line-height:1.4!important;color:#123d32!important}
.mcai .mcai-lead .mcai-google-place-body small{font-size:11px!important;font-weight:480!important;color:#64786f!important}
.mcai .mcai-lead .mcai-address-options{max-height:min(44vh,310px)!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;z-index:100000!important}
.mcai .mcai-lead .mcai-address-combo{isolation:isolate!important}
.mcai .mcai-lead .mcai-address-combo:focus-within{z-index:100000!important}
@media(max-width:600px){.mcai .mcai-lead .mcai-address-option{min-height:58px!important}.mcai .mcai-lead .mcai-address-options{max-height:38vh!important}}

/* v1.1.1: portal dropdown floats OUTSIDE form overflow and iOS keyboard clipping. */
body>.mcai-google-portal{position:fixed!important;box-sizing:border-box!important;z-index:2147483600!important;background:#fff!important;color:#123d32!important;border:1px solid #bfd9cc!important;border-radius:12px!important;box-shadow:0 14px 30px rgba(14,53,38,.22)!important;max-height:min(40vh,310px);overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding:4px!important;min-width:0!important;visibility:visible!important;}
body>.mcai-google-portal[hidden]{display:none!important}
body>.mcai-google-portal .mcai-address-option{box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:58px!important;margin:0!important;padding:9px 8px!important;border:0!important;border-bottom:1px solid #e4ede8!important;border-radius:5px!important;background:white!important;color:#123d32!important;white-space:normal!important;word-break:break-word!important;text-align:left!important;font:600 13px/1.4 inherit!important;cursor:pointer!important}
body>.mcai-google-portal .mcai-address-option:is(:hover,:focus-visible,.is-current){background:#e9f6ef!important;outline:1px solid #a8d4bd!important}
body>.mcai-google-portal .mcai-google-place-icon{display:flex!important;flex:none!important;align-items:center!important;justify-content:center!important;width:29px!important;height:29px!important;border-radius:50%!important;background:#e7f4ed!important;color:#006745!important;font-weight:800!important}
body>.mcai-google-portal .mcai-google-place-body{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;flex:1!important}
body>.mcai-google-portal .mcai-google-place-title{font-size:13px!important;font-weight:700!important;line-height:1.4!important;color:#123d32!important}
body>.mcai-google-portal .mcai-google-place-body small{display:block!important;font-size:11px!important;font-weight:400!important;line-height:1.3!important;color:#64786f!important}

/* v1.1.4: Google Maps attribution in text, compliant for limited-space Places lists. */
body>.mcai-google-portal .mcai-google-attribution-text{
 position:sticky!important;bottom:0!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;
 box-sizing:border-box!important;min-height:31px!important;width:100%!important;margin:0!important;
 padding:6px 12px!important;border-top:1px solid #e7ece9!important;background:#fff!important;
 color:#5e5e5e!important;font-family:Roboto,Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;
 font-style:normal!important;letter-spacing:normal!important;white-space:nowrap!important;line-height:1.3!important;
 text-align:right!important;z-index:2!important;direction:ltr!important;
}
