/* Confine the copied widget to its own typography and layout. */
.recomp-chat,.recomp-chat-launcher{font-family:Inter,Manrope,Arial,sans-serif}
.recomp-chat h2,.recomp-chat h3{font-family:inherit;text-transform:none;text-shadow:none;max-width:none}
.recomp-chat .recomp-chat-header{inset:auto;width:auto;height:auto;transition:none}
.recomp-chat .recomp-chat-lead{position:static}
.recomp-chat .recomp-chat-message{padding:0;background:none;border:0;box-shadow:none}
.recomp-chat-launcher{cursor:pointer;line-height:1.4;text-transform:none;letter-spacing:0;z-index:65}
@media(max-width:819px){
  .mobile-bar{left:auto;right:26px;bottom:calc(16px + env(safe-area-inset-bottom));padding:0;border:0;background:transparent;box-shadow:none}
  .mobile-bar .btn{flex:none;min-height:44px;padding:10px 18px;font-size:13px;border-radius:999px;box-shadow:0 6px 20px #8a111126}
  .mobile-bar~.recomp-chat-launcher{bottom:calc(82px + env(safe-area-inset-bottom))}
}
@media(max-width:600px){.mobile-bar{right:16px}}
/* Portal entry points use the original page palette. */
.site-client-portal{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border:1px solid currentColor;border-radius:100px;color:inherit;font:600 12px/1.4 Inter,Manrope,Arial,sans-serif;text-decoration:none;white-space:nowrap}
.site-client-portal:hover{opacity:.8}
.site-client-portal:focus-visible{outline:2px solid currentColor;outline-offset:4px}
footer .site-client-portal{margin:0 0 14px}
@media(max-width:767px){header .header-inner{flex-wrap:wrap;gap:10px;padding:10px 12px!important}header .header-actions{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:8px}header .header-actions .site-client-portal{font-size:11px;padding:8px 10px}header .nav{flex-wrap:wrap;gap:10px;min-height:72px;height:auto;padding-top:12px;padding-bottom:12px}header .nav .site-client-portal{font-size:11px;padding:8px 12px}}
