#preview-note{position:fixed;bottom:22px;left:24px;z-index:9999;background:#16202b;color:white;padding:10px 14px;border-radius:9px;font:600 11px Arial;letter-spacing:.06em}#preview-note span{font-weight:400;color:#dcdfe3;letter-spacing:0;margin-left:12px}#alco-chat,#ac-launcher{font-family:Arial,'Helvetica Neue',sans-serif;color:#1a1a1a;box-sizing:border-box}#alco-chat *{box-sizing:border-box}#alco-chat [hidden],#alco-chat[hidden]{display:none!important}#alco-chat{position:fixed;z-index:10001;bottom:94px;right:24px;width:400px;max-height:calc(100dvh - 118px);overflow:auto;background:#fff;border:1px solid #dcdfe3;border-top:3px solid #ff8c2b;border-radius:14px;box-shadow:0 12px 48px #16202b26;font-size:14px;line-height:1.5}#alco-chat button,#alco-chat input,#alco-chat select,#alco-chat textarea{font:inherit}#alco-chat button,#ac-launcher{cursor:pointer}#alco-chat button:focus-visible,#alco-chat a:focus-visible,#alco-chat input:focus,#alco-chat select:focus,#alco-chat textarea:focus,#ac-launcher:focus-visible{outline:2px solid #16202b;outline-offset:3px}#alco-chat button:hover{border-color:#ff8c2b;background:#fff7f0}.ac-head{display:flex;align-items:center;gap:12px;padding:20px 20px 16px}.ac-mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#f6f7f8;border:1px solid #eceef0;border-radius:9px;font-size:32px;font-weight:600;letter-spacing:-3px;padding-right:4px}.ac-mark span{color:#ff8c2b}.ac-head strong{font-size:17px;font-weight:600}.ac-head small{display:block;font-size:12px;color:#5f6469;margin-top:1px}.ac-icon{margin-left:auto;width:44px;height:44px;background:white;border:1px solid transparent;border-radius:9px;font-size:24px!important}.ac-tabs{display:flex;padding:0 20px;border-bottom:1px solid #eceef0;gap:24px}.ac-tabs button{height:44px;background:none;border:0;border-bottom:2px solid transparent;padding:0 0 10px;color:#5f6469}.ac-tabs button[aria-pressed=true]{border-bottom-color:#ff8c2b;color:#1a1a1a;font-weight:600}.ac-scroll{padding:24px;max-height:calc(100dvh - 310px);overflow:auto}.ac-eyebrow{font-size:10px;font-weight:600;letter-spacing:.1em;color:#5f6469;margin-bottom:10px}#alco-chat h2{font-size:25px;letter-spacing:-.6px;line-height:1.2;font-weight:600;margin:0 0 12px}.ac-intro{color:#5f6469;margin:0 0 20px;font-size:14px;line-height:1.6}.ac-prompts{display:grid;gap:8px}.ac-prompts button{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;min-height:46px;background:#fff;border:1px solid #dcdfe3;border-radius:9px;text-align:left}.ac-prompts span{color:#5f6469}.ac-scope{margin-top:16px;color:#5f6469;font-size:11px}#ac-compose{margin:0 20px;display:flex;align-items:center;border:1px solid #dcdfe3;border-radius:9px;padding:5px;background:#fff}#ac-compose input{border:0;min-width:0;flex:1;padding:10px;background:transparent;color:#1a1a1a}#alco-chat .ac-send{border:0;border-radius:7px;width:44px;height:44px;background:#ff8c2b;font-size:24px}.ac-foot{padding:12px 20px 16px;font-size:10px;color:#5f6469;text-align:center}.ac-foot button{border:0;background:none;padding:4px;color:#333;text-decoration:underline;font-size:10px!important}#ac-launcher{position:fixed;bottom:24px;right:24px;z-index:10002;border:1px solid #efb583;border-radius:9px;display:flex;align-items:center;gap:10px;background:#ff8c2b;box-shadow:0 4px 18px #16202b20;padding:0 18px;height:54px;font-size:14px;font-weight:600}.ac-ai{font-size:9px;font-weight:600;padding:2px 4px;border:1px solid #a75512;border-radius:3px;letter-spacing:.04em}.ac-sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.ac-message{margin-top:16px;padding:14px;background:#f6f7f8;border:1px solid #eceef0;border-radius:9px;font-size:13px}.ac-message a{display:block;margin-top:8px;color:#1a1a1a;text-decoration:underline}.ac-message.user{margin-left:32px;background:#fff7f0}.ac-message b{font-size:10px;letter-spacing:.06em;display:block;margin-bottom:6px;color:#5f6469}#ac-contact-form label{display:block;font-size:12px;font-weight:600;margin:12px 0 6px}#ac-contact-form label span{font-weight:400;color:#5f6469}#ac-contact-form input,#ac-contact-form select,#ac-contact-form textarea{width:100%;border:1px solid #dcdfe3;border-radius:9px;padding:10px;color:#1a1a1a;background:#fff;min-height:44px}#ac-contact-form textarea{resize:vertical}.ac-row{display:flex;gap:12px}.ac-row>div{flex:1;min-width:0}#alco-chat .ac-primary{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;background:#ff8c2b;border:1px solid #efb583;border-radius:9px;padding:10px 14px;margin-top:16px;color:#1a1a1a;text-decoration:none;font-weight:600}.ac-demo{display:block;font-size:10px;color:#5f6469;margin-top:10px;text-align:center}#ac-contact-view .ac-scroll{max-height:calc(100dvh - 260px);padding-top:20px}#ac-contact-view .ac-intro{margin-bottom:12px}#ac-support{margin-top:20px;background:#fff7f0;border:1px solid #ffead8;border-radius:9px;padding:20px}#ac-support h3{font-size:18px;font-weight:600;margin:10px 0}#ac-support p{font-size:13px;color:#5f6469}#ac-support small{font-size:10px;color:#5f6469;display:block;margin-top:10px;text-align:center}.ac-support-icon{font-size:22px}#ac-form-status{font-size:12px;color:#5f6469;margin:8px 0 0}@media(max-width:767px){#alco-chat,#ac-launcher{display:none!important}#preview-note{right:16px;left:16px;bottom:16px;text-align:center}#preview-note span{display:block;margin:6px 0 0}}@media(min-width:768px) and (max-width:1024px){#alco-chat{right:16px;width:380px;bottom:86px}#ac-launcher{right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){#alco-chat *{transition:none}}

.ac-mark img{width:30px;height:30px;object-fit:cover;object-position:left}.ac-mark{padding:0}

/* AI-only revision: required introduction, verification preview, compact composer. */
.ac-head{border-bottom:1px solid #eceef0}
#ac-entry-view{max-height:calc(100dvh - 212px);padding-top:24px}
#ac-entry-form label{display:block;font-size:12px;font-weight:600;margin:14px 0 6px}
#ac-entry-form>input{width:100%;border:1px solid #dcdfe3;border-radius:4px;min-height:44px;padding:10px 12px;background:#fff;color:#1a1a1a}
#ac-entry-form>input::placeholder{color:#737980}
.ac-captcha{display:flex;align-items:center;justify-content:space-between;border:1px solid #dcdfe3;border-radius:4px;background:#fafafa;padding:12px;margin-top:20px;min-height:78px}
#ac-entry-form .ac-captcha label{display:flex;align-items:center;gap:12px;margin:0;font-size:14px;font-weight:400;min-height:44px;cursor:pointer}
#ac-entry-form .ac-captcha input{width:24px;height:24px;accent-color:#ff8c2b;margin:0}
.ac-captcha-brand{font-size:10px;color:#5f6469;text-align:center;line-height:1.3}.ac-captcha-brand>span{display:block;font-size:25px;color:#737980}.ac-captcha-brand small{font-size:8px;display:block}
.ac-preview-help{font-size:10px;color:#5f6469;margin:8px 0 0}.ac-entry-note{font-size:11px;color:#5f6469;line-height:1.6;text-align:center;margin:14px 0 0}.ac-entry-note a{color:#333;text-decoration:underline}
#alco-chat #ac-compose{padding:3px 5px 3px 10px;min-height:48px}
#alco-chat #ac-compose input{padding:10px 2px;font-size:13px}
#alco-chat #ac-compose .ac-send{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;display:grid;place-items:center;border-radius:4px;background:#ff8c2b;color:#1a1a1a}
#alco-chat #ac-compose .ac-send:disabled{background:#f0f1f2;color:#90959a;cursor:default}
#alco-chat #ac-compose .ac-send:not(:disabled):hover{box-shadow:0 0 0 2px #ffead8}

/* Match the requested compact round launcher despite legacy site button rules. */
#ac-launcher{width:48px;height:48px;min-width:48px;min-height:48px;padding:0;justify-content:center;gap:0;border-radius:50%!important;box-shadow:0 3px 12px #16202b24}
#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-launcher:hover{box-shadow:0 3px 16px #16202b38}
#alco-chat{bottom:88px}
@media(min-width:768px) and (max-width:1024px){#alco-chat{bottom:80px}}

/* Use one focus treatment around the entire message composer. */
#alco-chat #ac-compose input:focus,#alco-chat #ac-compose input:focus-visible{outline:none;box-shadow:none}
#alco-chat #ac-compose:focus-within{border-color:#c06c24;box-shadow:0 0 0 2px #ffead8}
#alco-chat #ac-compose{margin-bottom:20px}
#ac-entry-form .ac-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.6;margin-top:16px;min-height:44px;cursor:pointer}
#ac-entry-form .ac-consent input{width:18px;height:18px;min-width:18px;margin:2px 0 0;accent-color:#ff8c2b}
.ac-consent a{color:#333;text-decoration:underline;text-underline-offset:2px}
#ac-chat-view .ac-scroll{min-height:264px}

#ac-entry-form>.ac-primary{justify-content:center;font-weight:600;border-radius:4px;min-height:44px;font-size:14px;margin-top:16px}

.ac-optional{font-weight:400;color:#5f6469}
/* Legacy public stylesheet applies !important focus styles to every input; the wrapper supplies the accessible focus ring here. */
#alco-chat #ac-compose input:focus,#alco-chat #ac-compose input:focus-visible{outline:none!important;box-shadow:none!important;border:0!important}

@keyframes alco-chat-appear{from{opacity:0}to{opacity:1}}
#alco-chat:not([hidden]){animation:alco-chat-appear 150ms ease-out}
#alco-chat button,#ac-launcher{transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease}
@media(prefers-reduced-motion:reduce){#alco-chat:not([hidden]){animation:none}#alco-chat button,#ac-launcher{transition:none}}
/* Follow the public Request a consultation button's restrained treatment. */
#alco-chat #ac-entry-form>.ac-primary{background:#fff;border:1px solid #dcdfe3;color:#1a1a1a;font-weight:400;border-radius:4px;box-shadow:none}
#alco-chat #ac-entry-form>.ac-primary:hover{background:#fff7f0;border-color:#ff8c2b}
.ac-captcha{flex-wrap:wrap}.ac-captcha>.alco-field-error{flex-basis:100%;order:3}

#ac-launcher[hidden]{display:none!important}
#ac-entry-status,#ac-chat-status{font-size:12px;line-height:1.5;color:#a92128;margin:12px 0 0}
#ac-chat-status{margin:0 20px 16px}
#ac-chat-status:empty,#ac-entry-status:empty{display:none}
#ac-entry-form .alco-turnstile{margin-top:18px}
#ac-entry-form button:disabled{opacity:.65;cursor:wait}
#ac-chat-view .ac-message{overflow-wrap:anywhere}
#ac-chat-view .ac-message a{min-height:28px;padding-top:4px}
#ac-launcher{z-index:9990}#alco-chat{z-index:9989}
#ac-chat-view .ac-scroll{max-height:calc(100dvh - 270px)}

/* Explicit link affordance on every assistant source link. */
#ac-messages .ac-message a::after{content:"↗";display:inline-block;margin-left:6px;font-size:14px;line-height:1;vertical-align:baseline;text-decoration:none}

/* Brief first-visit invitation, visually connected to the circular launcher. */
#ac-welcome-hint{position:fixed;right:24px;bottom:86px;z-index:9988;display:flex;align-items:flex-start;width:236px;background:#fff;border:1px solid #dcdfe3;border-left:3px solid #ff8c2b;border-radius:7px;box-shadow:0 6px 24px #16202b1a;font:14px/1.4 Arial,"Helvetica Neue",sans-serif;animation:alco-chat-appear 160ms ease-out}
#ac-welcome-hint[hidden]{display:none!important}
#ac-welcome-hint::after{content:"";position:absolute;right:17px;bottom:-6px;width:10px;height:10px;background:#fff;border-right:1px solid #dcdfe3;border-bottom:1px solid #dcdfe3;transform:rotate(45deg)}
#ac-welcome-hint .ac-hint-action{flex:1;min-height:72px;padding:14px 8px 14px 16px;text-align:left;background:transparent;border:0;box-shadow:none;color:#1a1a1a;font:inherit;cursor:pointer}
#ac-welcome-hint strong{display:block;font-size:14px;font-weight:600;margin-bottom:3px}
#ac-welcome-hint .ac-hint-action>span{font-size:12px;color:#5f6469}
#ac-welcome-hint .ac-hint-action>span::after{content:" ↘";color:#1a1a1a}
#ac-welcome-hint .ac-hint-dismiss{flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:0;margin:4px;background:transparent;border:0;box-shadow:none;color:#5f6469;font:20px/1 Arial;cursor:pointer}
#ac-welcome-hint button:focus-visible{outline:2px solid #16202b;outline-offset:-3px}
#ac-welcome-hint button:hover{background:#fff7f0}
@media(min-width:768px) and (max-width:1024px){#ac-welcome-hint{right:16px;bottom:78px}}
@media(max-width:767px){#ac-welcome-hint{display:none!important}}
@media(prefers-reduced-motion:reduce){#ac-welcome-hint{animation:none}}

/* Single-line welcome hint without an arrow. */
#ac-welcome-hint{width:auto;align-items:center}
#ac-welcome-hint .ac-hint-action{display:flex;align-items:center;gap:5px;min-height:48px;padding:12px 8px 12px 14px;white-space:nowrap}
#ac-welcome-hint strong{display:inline;margin:0;font-size:12px}
#ac-welcome-hint .ac-hint-action>span::after{content:none}

/* Neutral progress text; genuine errors retain their error color. */
#ac-chat-status[data-state="loading"]{color:#333333}

/* Compensate browser page zoom on the launcher and brief hint only. */
#ac-launcher,#ac-welcome-hint{transform:scale(var(--ac-control-scale,1));transform-origin:bottom right;right:calc(24px * var(--ac-control-scale,1))}
#ac-launcher{bottom:calc(24px * var(--ac-control-scale,1))}
#ac-welcome-hint{bottom:calc(86px * var(--ac-control-scale,1))}
#alco-chat{bottom:calc(88px * var(--ac-control-scale,1))}
@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))}
#alco-chat{bottom:calc(80px * var(--ac-control-scale,1))}
}

/* Keep the assistant off phone-sized landscape screens as well as portrait. */
@media (min-width:768px) and (max-width:1024px) and (max-height:499px) {
  #ac-launcher, #ac-welcome-hint, #alco-chat, #ac-access-frame { display:none !important; }
}

/* Keep the panel inside the viewport when chat controls preserve their zoom size. */
#alco-chat {max-height:calc(100dvh - 88px * var(--ac-control-scale,1) - 24px);}
@media (min-width:768px) and (max-width:1024px) {
  #alco-chat {max-height:calc(100dvh - 80px * var(--ac-control-scale,1) - 24px);}
}

/* 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}
}
