/* Corvera Cars - reusable self-contained concierge UI; requires no API key or account. */
.cc-cohost-promo{margin-top:75px;margin-bottom:75px;display:grid;grid-template-columns:1.25fr .75fr;gap:65px;padding-top:52px!important;padding-bottom:55px!important;background:#14263b;color:#fff;border-radius:12px}
.cc-cohost-eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:#eebd75;margin-bottom:16px}
.cc-cohost-promo h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(31px,4vw,55px);line-height:1.08;letter-spacing:-.05em;margin-bottom:16px}.cc-cohost-promo h2 em{color:#eebd75;font-weight:400}
.cc-cohost-promo__copy>p:not(.cc-cohost-eyebrow){font-size:13px;line-height:1.85;color:#cfdae3;max-width:680px}
.cc-cohost-promo__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.cc-cohost-primary,.cc-cohost-secondary{padding:12px 17px;border-radius:5px;font-weight:800;font-size:12px;text-decoration:none;display:inline-flex;align-items:center}.cc-cohost-primary{background:#eebd75;color:#17263b}.cc-cohost-secondary{border:1px solid #92a3b7;color:#fff}
.cc-cohost-promo__facts{display:flex;flex-direction:column;justify-content:center;gap:9px;border-left:1px solid #37536c;padding-left:35px}.cc-cohost-promo__facts span{font-size:10px;letter-spacing:.17em;color:#eebd75}.cc-cohost-promo__facts strong{font-family:'Fraunces',Georgia,serif;font-size:21px;font-weight:400;margin-bottom:12px}
#cc-assistant-root{font-family:'Manrope',system-ui,-apple-system,sans-serif;position:fixed;z-index:999999;bottom:max(16px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));--cc-chat-navy:#152b49;--cc-chat-gold:#eebd75}
#cc-assistant-root *{box-sizing:border-box}
.cc-chat-launcher{border:0;border-radius:999px;color:#122039;background:#eebd75;box-shadow:0 12px 35px rgba(0,0,0,.25);font-weight:800;display:flex;align-items:center;gap:10px;padding:14px 21px;font-size:13px;cursor:pointer}.cc-chat-launcher svg{width:19px;height:19px}.cc-chat-launcher:focus-visible,.cc-chat-shell button:focus-visible,.cc-chat-shell input:focus-visible{outline:3px solid #d39735;outline-offset:2px}
.cc-chat-shell{display:none;position:absolute;bottom:0;right:0;width:min(390px,calc(100vw - 24px));height:min(590px,calc(100dvh - 32px));min-height:300px;background:#fff;color:#142236;box-shadow:0 14px 52px rgba(0,0,0,.27);border:1px solid #dce2e7;border-radius:15px;overflow:hidden;flex-direction:column}.cc-chat-shell[data-open="true"]{display:flex}
.cc-chat-header{display:flex;align-items:center;justify-content:space-between;background:#142e50;color:#fff;padding:18px 17px;gap:10px;flex-shrink:0}.cc-chat-header strong{font-size:16px;display:block}.cc-chat-header span{font-size:10px;color:#d0dce9;display:block;margin-top:6px}.cc-chat-close{background:transparent;color:#fff;border:1px solid #72859e;padding:7px 10px;border-radius:7px;cursor:pointer;font-size:17px}
.cc-chat-log{overflow-y:auto;flex:1;padding:17px 13px;display:flex;flex-direction:column;gap:13px;background:linear-gradient(#f8fafc,#fff);scrollbar-width:thin;min-height:0}
.cc-chat-bubble{max-width:92%;padding:12px 14px;border-radius:13px;font-size:12px;line-height:1.67;white-space:pre-line;overflow-wrap:anywhere}.cc-chat-bubble--assistant{background:#e9eff5;color:#1c334d;align-self:flex-start;border-bottom-left-radius:3px}.cc-chat-bubble--user{background:#1e426d;color:#fff;align-self:flex-end;border-bottom-right-radius:3px}
.cc-chat-link{display:block;font-size:12px;text-decoration:underline;color:#21547d;font-weight:800;margin-top:9px}.cc-chat-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 10px}.cc-chat-chip{font-size:10px;font-weight:700;background:#fff;border:1px solid #aab9c8;border-radius:999px;padding:8px 10px;cursor:pointer;color:#224464;max-width:100%}
.cc-chat-composer{display:flex;gap:8px;border-top:1px solid #dce2e7;padding:13px;background:#fff;flex-shrink:0;align-items:center}.cc-chat-composer input{height:43px;border:1px solid #cdd7df;border-radius:7px;padding:10px;font-size:12px;min-width:0;flex:1;color:#142236}.cc-chat-composer button{height:43px;min-width:59px;border:0;border-radius:7px;background:#183a61;color:#fff;font-size:12px;font-weight:800;cursor:pointer;padding:0 10px}.cc-chat-note{font-size:9px;line-height:1.5;text-align:center;color:#637589;background:#fff;padding:0 13px 12px}
@media(max-width:760px){.cc-cohost-promo{grid-template-columns:1fr;gap:18px;margin-top:44px;margin-bottom:44px;padding:28px 23px!important}.cc-cohost-promo__facts{padding-left:0;border-left:0;border-top:1px solid #37536c;padding-top:22px}.cc-chat-shell{height:min(570px,calc(100dvh - 85px))}#cc-assistant-root{bottom:max(12px,env(safe-area-inset-bottom));right:12px}.cc-chat-launcher{font-size:12px;padding:13px 17px}}
@media(max-width:390px){.cc-chat-launcher{padding:12px 14px}.cc-chat-shell{width:calc(100vw - 24px)}.cc-chat-header{padding:13px}.cc-chat-composer{padding:10px}}
@media(prefers-reduced-motion:reduce){.cc-chat-shell,.cc-chat-launcher{transition:none!important}}
/* Mobile unobtrusive chat launcher: do not obscure inquiry fields or CTA buttons. */
@media(max-width:560px){
  #cc-assistant-root{right:max(12px,env(safe-area-inset-right));bottom:max(15px,env(safe-area-inset-bottom))}
  #cc-assistant-root .cc-chat-launcher{width:54px;height:54px;padding:0!important;min-width:0;justify-content:center;font-size:0!important;border:2px solid #fff;box-shadow:0 6px 22px rgba(3,25,46,.3)}
  #cc-assistant-root .cc-chat-launcher svg{height:23px;width:23px;flex-shrink:0}
}
/* Accessibility: visibly label the persistent assistant on narrow phones. */
@media (max-width:560px){
  #cc-assistant-root .cc-chat-launcher{
    width:auto!important;height:51px!important;min-width:0!important;
    padding:0 15px!important;font-size:12px!important;
    line-height:1.15!important;white-space:nowrap!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border:2px solid #fff!important;
    box-shadow:0 8px 26px rgba(3,25,46,.3)!important;
  }
  #cc-assistant-root .cc-chat-launcher[hidden]{display:none!important}
  #cc-assistant-root .cc-chat-launcher svg{height:18px!important;width:18px!important}
}
