/* ACS Air Care | Scroll-activated FAQ conversation | 2026-10-22 */
.acs-chat-faq{width:100%;max-width:1100px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;border:0!important;margin:28px auto 0!important}
.acs-chat-faq .acs-chat-exchange{position:relative;width:100%;max-width:960px!important;margin:0 auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important;display:block!important;border-radius:0!important}
.acs-chat-faq .acs-chat-exchange:nth-child(even){margin:0 auto!important}
.acs-chat-faq .acs-chat-exchange summary{display:block!important;box-sizing:border-box!important;max-width:min(78%,740px);width:max-content;min-width:min(280px,100%);list-style:none!important;text-align:left!important;background:#eaf5fc!important;border:1px solid #cbdfea!important;color:#0c355e!important;border-radius:23px 23px 23px 6px!important;padding:17px 55px 18px 22px!important;margin:0!important;line-height:1.4!important;box-shadow:0 12px 32px rgba(13,61,97,.095)!important;cursor:pointer!important;position:relative;transition:box-shadow .25s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
.acs-chat-faq .acs-chat-exchange:nth-child(even) summary{margin-left:5%!important;background:#e4f5ed!important;border-color:#cce6d7!important;border-radius:23px 23px 23px 6px!important}
.acs-chat-faq .acs-chat-exchange summary:hover{box-shadow:0 17px 34px rgba(13,61,97,.17)!important;transform:translateY(-2px)}
.acs-chat-faq .acs-chat-exchange summary::before{content:none!important;display:none!important}
.acs-chat-faq .acs-chat-exchange summary::-webkit-details-marker{display:none}
.acs-chat-faq .acs-chat-exchange summary::marker{content:''}
.acs-chat-faq .acs-chat-exchange summary::after{position:absolute!important;right:20px!important;top:50%!important;transform:translateY(-50%);margin:0!important;float:none!important;color:#178653!important;font-size:22px!important;line-height:1!important}
.acs-chat-question-label{display:block;font-size:10px;letter-spacing:.15em;font-weight:900;color:#19754f;line-height:1;margin-bottom:9px}
.acs-chat-question-text{display:block;font-size:clamp(16px,1.55vw,20px);font-weight:800;letter-spacing:-.015em;line-height:1.38}
.acs-chat-faq .acs-chat-reply{width:78%;box-sizing:border-box;margin:12px 0 0 auto!important;transform-origin:right top}
.acs-chat-faq .acs-chat-agent{display:block!important;margin:0 14px 7px 0!important;text-align:right!important;color:#168455!important;letter-spacing:.14em;font-size:10px!important;line-height:1.2!important;font-weight:900!important}
.acs-chat-faq .acs-chat-reply p{color:#1c4263!important;background:linear-gradient(145deg,#fff,#f7fcfa)!important;border:1px solid #d1e6df!important;border-radius:23px 23px 6px 23px!important;box-shadow:0 14px 40px rgba(4,55,67,.13)!important;max-width:none!important;width:100%!important;box-sizing:border-box!important;font-size:clamp(14px,1.25vw,17px)!important;line-height:1.7!important;padding:21px 24px!important;margin:0!important}
/* JS progressive enhancement: visible by default if JavaScript is unavailable. */
html.acs-chat-active .acs-chat-scroll{opacity:0;transform:translate3d(-36px,24px,0) scale(.975);transition:opacity .58s ease,transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}
html.acs-chat-active .acs-chat-scroll.acs-chat-inview{opacity:1;transform:none}
html.acs-chat-active .acs-chat-scroll .acs-chat-reply{max-height:0;opacity:0;overflow:hidden;transform:translate3d(32px,14px,0) scale(.97);transition:max-height .72s cubic-bezier(.25,.85,.2,1),opacity .5s ease .09s,transform .67s cubic-bezier(.16,1,.3,1);will-change:transform,opacity,max-height}
html.acs-chat-active .acs-chat-scroll[open].acs-chat-answer-visible .acs-chat-reply{max-height:var(--acs-chat-reply-height,500px);opacity:1;transform:none}
.acs-chat-faq .acs-chat-exchange:focus-within summary{outline:2px solid #198d62;outline-offset:4px}
.acs-chat-faq-full{margin-top:0!important;gap:23px!important}
.acs-chat-faq-full .acs-chat-exchange summary{max-width:min(86%,670px)}
@media(max-width:640px){.acs-chat-faq{gap:18px!important;margin-top:24px!important}.acs-chat-faq .acs-chat-exchange summary{max-width:91%;min-width:0;width:90%;padding:15px 42px 15px 16px!important;border-radius:19px 19px 19px 5px!important}.acs-chat-faq .acs-chat-exchange:nth-child(even) summary{margin-left:2%!important}.acs-chat-question-text{font-size:16px}.acs-chat-faq .acs-chat-reply{width:91%;margin:10px 0 0 auto!important}.acs-chat-faq .acs-chat-reply p{padding:16px 17px!important;border-radius:18px 18px 5px 18px!important;font-size:14px!important;line-height:1.6!important}.acs-chat-faq .acs-chat-agent{margin:0 8px 6px 0!important}}
@media(prefers-reduced-motion:reduce){html.acs-chat-active .acs-chat-scroll,html.acs-chat-active .acs-chat-scroll .acs-chat-reply{transition:none!important;transform:none!important;will-change:auto}}

/* Keep the dedicated FAQ conversation full-width on phones. */
.acs-faq-page-layout{display:grid!important;grid-template-columns:minmax(255px,.7fr) minmax(0,1.3fr)!important;gap:clamp(28px,4vw,60px)!important;align-items:start!important}
.acs-faq-page-layout>div{min-width:0!important}
@media(max-width:900px){.acs-interior .acs-faq-page-layout{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}.acs-interior .acs-faq-page-layout>div{width:100%;min-width:0}.acs-faq-page-layout .acs-chat-faq-full{width:100%!important}}
