﻿/* Only the dealer's embedded contact view; keep the actual form and handlers. */
body.cm-contact-only{background:transparent!important;min-width:0!important;margin:0!important;padding:0!important;overflow-x:hidden;font-family:Arial,sans-serif}
body.cm-contact-only> :not(.cm-contact-path):not(#cm-contact-loading):not(dialog):not(script):not(style){display:none!important}
body.cm-contact-only #main{display:block!important;margin:0!important;padding:0!important;max-width:none!important}
body.cm-contact-only:not(.cm-contact-ready) #main{display:none!important}
body.cm-contact-only .cm-contact-path{display:block!important;position:static!important;float:none!important;width:auto!important;max-width:none!important;min-width:0!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;margin:0!important;padding:0!important}
body.cm-contact-only .cm-contact-path>:not(.cm-contact-path):not(#cm-contact){display:none!important}
body.cm-contact-only .cm-contact-path>#cm-contact{display:block!important;margin:0!important;padding:18px!important;min-width:0!important;width:auto!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
body.cm-contact-only #cm-contact>h2{display:none!important;font-size:20px!important;margin:0 0 18px!important;color:#173758}
body.cm-contact-only #cm-contact form{display:grid!important;gap:15px!important;width:100%;min-width:0}
body.cm-contact-only #cm-contact .cm-dealer-message-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.cm-contact-only #cm-contact .ac-field{display:grid!important;gap:7px!important;min-width:0;font-size:13px}
body.cm-contact-only #cm-contact input:not([type=checkbox]):not([type=hidden]),body.cm-contact-only #cm-contact textarea{width:100%!important;box-sizing:border-box;min-width:0;border:1px solid #dce7f2;border-radius:9px;padding:11px 12px;font:14px/1.5 Arial;background:#fff;color:#173758}
body.cm-contact-only #cm-contact input[readonly]{background:#f2f6fa!important}
body.cm-contact-only #cm-contact textarea{min-height:155px!important;resize:vertical}
body.cm-contact-only #cm-contact button[type=submit]{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:0;border-radius:9px;background:#299d4e!important;color:#fff!important;font:600 14px Arial;padding:12px 18px;cursor:pointer;width:100%}
body.cm-contact-only #cm-contact button svg{width:20px;height:20px}
body.cm-contact-only #cm-contact .ac-message[hidden],body.cm-contact-only #cm-contact [hidden],body.cm-contact-only #cm-contact input[type=hidden],body.cm-contact-only #cm-contact-loading[hidden]{display:none!important}
#cm-contact-loading{padding:20px;color:#647b91;font:14px/1.6 Arial}
.dc-contact-inline>h3{font-size:20px}.dc-contact-inline iframe{min-height:430px;width:100%;max-width:100%;border:0}.dc-contact-inline>a{font-size:12px}
@media(max-width:540px){body.cm-contact-only #cm-contact .cm-dealer-message-fields{grid-template-columns:1fr}body.cm-contact-only .cm-contact-path>#cm-contact{padding:12px!important}}
body.cm-contact-only.cm-dealer-contact-embed #main #vehicle-search-screen>.cm-contact-path{display:block!important}
