#ac-launcher{position:fixed;right:calc(24px * var(--ac-control-scale,1));bottom:calc(24px * var(--ac-control-scale,1));width:48px;height:48px;min-width:48px;min-height:48px;display:grid;place-items:center;padding:0;border:1px solid #efb583;border-radius:50%;background:#ff8c2b;color:#1a1a1a;z-index:9990;box-shadow:0 3px 12px #16202b24;cursor:pointer;transform:scale(var(--ac-control-scale,1));transform-origin:bottom right}#ac-launcher .ac-launch-close{display:none}#ac-launcher[aria-expanded=true] .ac-launch-chat{display:none}#ac-launcher[aria-expanded=true] .ac-launch-close{display:block}#ac-access-frame{position:fixed;right:24px;bottom:calc(88px * var(--ac-control-scale,1));width:400px;max-width:calc(100vw - 32px);height:640px;max-height:calc(100dvh - 112px * var(--ac-control-scale,1));border:1px solid #dcdfe3;border-radius:12px;background:#fff;box-shadow:0 12px 40px #16202b24;z-index:9989}#ac-welcome-hint{position:fixed;right:calc(24px * var(--ac-control-scale,1));bottom:calc(86px * var(--ac-control-scale,1));z-index:9988;display:flex;align-items:center;background:#fff;border:1px solid #dcdfe3;border-left:3px solid #ff8c2b;border-radius:7px;box-shadow:0 6px 24px #16202b1a;font:12px/1.4 Arial,sans-serif;transform:scale(var(--ac-control-scale,1));transform-origin:bottom right}#ac-welcome-hint .ac-hint-action{display:flex;align-items:center;gap:5px;min-height:48px;padding:12px 8px 12px 14px;white-space:nowrap;background:transparent;border:0;box-shadow:none;color:#1a1a1a;font:inherit;cursor:pointer}#ac-welcome-hint strong{font-weight:600}#ac-welcome-hint .ac-hint-dismiss{width:32px;height:32px;padding:0;margin:4px;background:transparent;border:0;color:#5f6469;font:20px Arial;cursor:pointer}#ac-launcher:hover{box-shadow:0 3px 16px #16202b38}#ac-welcome-hint button:hover{background:#fff7f0}#ac-launcher:focus-visible,#ac-welcome-hint button:focus-visible{outline:2px solid #16202b;outline-offset:2px}#ac-launcher[hidden],#ac-access-frame[hidden],#ac-welcome-hint[hidden]{display:none!important}@media(max-width:767px){#ac-launcher,#ac-access-frame,#ac-welcome-hint{display:none!important}}@media(min-width:768px) and (max-width:1024px){#ac-launcher,#ac-welcome-hint{right:calc(16px * var(--ac-control-scale,1))}#ac-launcher{bottom:calc(16px * var(--ac-control-scale,1))}#ac-welcome-hint{bottom:calc(78px * var(--ac-control-scale,1))}#ac-access-frame{right:16px;width:380px;bottom:calc(80px * var(--ac-control-scale,1))}}

@media (min-width:768px) and (max-width:1024px) and (max-height:499px){#ac-launcher,#ac-welcome-hint,#ac-access-frame{display:none!important}}

/* Phone chat: viewport-fitted panel with a scrollable body and reachable composer. */
@media(max-width:767px),(max-width:1024px) and (max-height:499px){
 html:not([data-alco-chat-embed]) #ac-launcher:not([hidden]){display:grid!important;right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;transform:none!important;width:48px;height:48px;min-width:48px;min-height:48px}
 html:not([data-alco-chat-embed]) #ac-welcome-hint:not([hidden]){display:flex!important;right:12px!important;bottom:72px!important;transform:none!important;max-width:calc(100vw - 24px)}
 html.ac-mobile-open,html.ac-mobile-open body{overflow:hidden!important;overscroll-behavior:none}
 html.ac-mobile-open #ac-launcher{display:none!important}
 html:not([data-alco-chat-embed]) #alco-chat:not([hidden]),#ac-access-frame:not([hidden]){display:flex!important;position:fixed!important;top:calc(var(--ac-visible-top,0px) + 8px)!important;bottom:auto!important;left:8px!important;right:8px!important;width:calc(100% - 16px)!important;max-width:none!important;height:calc(var(--ac-visible-height,100dvh) - 16px)!important;max-height:calc(var(--ac-visible-height,100dvh) - 16px)!important;border-radius:10px!important;flex-direction:column;overflow:hidden;z-index:10050}
 #alco-chat .ac-head{padding:12px 16px;flex:none;gap:10px}
 #alco-chat .ac-icon{width:44px;height:44px;flex:none}
 #alco-chat .ac-scroll{padding:16px}
 #alco-chat #ac-entry-view{flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}
 #alco-chat #ac-chat-view:not([hidden]){display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}
 #alco-chat #ac-chat-view .ac-scroll{flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}
 #alco-chat #ac-compose{flex:none;margin:8px 12px max(12px,env(safe-area-inset-bottom));min-height:52px}
 #alco-chat #ac-compose .ac-send{width:44px;height:44px;min-width:44px;min-height:44px}
 #alco-chat input,#alco-chat #ac-compose input{font-size:16px!important}
 #alco-chat h2{font-size:23px}
}
@media(max-width:767px),(max-width:1024px) and (max-height:499px){
 html:not([data-alco-chat-embed]) #ac-launcher:not([hidden]){bottom:max(12px,env(safe-area-inset-bottom),var(--ac-cookie-offset,0px))!important}
 html:not([data-alco-chat-embed]) #ac-welcome-hint:not([hidden]){bottom:calc(max(12px,env(safe-area-inset-bottom),var(--ac-cookie-offset,0px)) + 60px)!important}
}

/* The chat launcher is round on alcohq.com and Access; it was square here.
   alco-overrides.min.css - shared from HQ, and loaded after this file - sets
   button{border-radius:4px!important}, and !important beats an id selector that
   does not use it. HQ's alco-chat.css and Access's alco-public-chat.css both
   restate the launcher radius with !important for exactly this reason; this file
   was the one that did not, so the override won. Keep the !important here. */
body #ac-launcher{border-radius:50%!important}
