#ec-ai{position:fixed;right:20px;bottom:24px;z-index:10000;font:15px/1.45 Arial,sans-serif;color:#18312b;text-align:left}#ec-ai *{box-sizing:border-box}#ec-ai [hidden]{display:none!important}#ec-ai button{cursor:pointer;font:inherit;border:0;border-radius:10px}#ec-ai .ec-ai-toggle,#ec-ai .ec-ai-send{background:#245846;color:white;padding:13px 18px}#ec-ai .ec-ai-toggle{box-shadow:0 4px 20px #0003}#ec-ai-panel{position:absolute;right:0;bottom:58px;width:370px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #dbe5df;border-radius:16px;overflow:hidden;box-shadow:0 12px 48px #0003}#ec-ai header{display:flex;align-items:center;justify-content:space-between;background:#245846;color:white;padding:16px}#ec-ai small{display:block;font-size:12px;margin-top:5px}#ec-ai .ec-ai-close{background:transparent;color:white;font-size:28px;width:36px;height:36px}#ec-ai .ec-ai-messages{max-height: min(36vh,300px);min-height:120px;overflow:auto;padding:12px;background:#f4f7f2}#ec-ai .ec-ai-messages p{white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;margin:0 0 10px;background:white;border-radius:12px}#ec-ai .ec-ai-messages .ec-ai-user{margin-left:25px;background:#dfebdd}#ec-ai .ec-ai-messages .ec-ai-confirmation{border:1px solid #245846}#ec-ai form{padding:14px}#ec-ai .ec-ai-consent{display:flex;gap:8px;font-size:11px;margin-bottom:10px}#ec-ai input{flex:none;margin:3px 0 0;width:15px;height:15px}#ec-ai a{color:#245846;text-decoration:underline}#ec-ai textarea{width:100%;font:16px/1.4 Arial,sans-serif;border:1px solid #bdcec4;border-radius:8px;padding:9px;resize:vertical;max-height:130px;margin:5px 0}#ec-ai .ec-ai-status{font-size:12px;color:#794019;margin-bottom:6px}#ec-ai .ec-ai-send{width:100%}#ec-ai button:disabled{opacity:.6;cursor:wait}#ec-ai :focus-visible{outline:3px solid #d69b3e;outline-offset:2px}@media(max-width:480px){#ec-ai{right:12px;bottom:16px}#ec-ai-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 90px);overflow:auto}#ec-ai .ec-ai-messages{max-height:30dvh}}

#ec-ai .ec-ai-toggle{max-width:calc(100vw - 24px)}
#ec-ai .ec-ai-hint{position:absolute;right:0;bottom:68px;width:290px;max-width:calc(100vw - 24px);padding:16px 42px 16px 16px;background:#fff;border:1px solid #bdcec4;border-radius:14px;box-shadow:0 6px 24px #0002}
#ec-ai .ec-ai-hint-open{display:block;width:100%;padding:0;background:transparent;color:#18312b;text-align:left;font-size:15px;line-height:1.45}
#ec-ai .ec-ai-hint-close{position:absolute;right:4px;top:4px;width:36px;height:36px;padding:0;background:transparent;color:#245846;font-size:26px}
/* Prominent cost consultation CTA */
#ec-ai{bottom:var(--ec-ai-bottom,24px)}
#ec-ai .ec-ai-toggle{display:grid;grid-template-columns:1fr 28px;align-items:center;gap:4px 12px;width:340px;max-width:calc(100vw - 24px);padding:18px 20px;background:#ff861f;color:#241508;border:2px solid #fff;border-radius:16px;text-align:left;box-shadow:0 8px 28px #71340040;font-weight:700}
#ec-ai .ec-ai-toggle:hover{background:#ff9a3e;box-shadow:0 10px 32px #71340060}
#ec-ai .ec-ai-cta-title{font-size:21px;line-height:1.2}
#ec-ai .ec-ai-cta-subtitle{grid-column:1;font-size:12px;line-height:1.4;font-weight:400}
#ec-ai .ec-ai-cta-arrow{grid-column:2;grid-row:1 / 3;font-size:30px;text-align:center}
#ec-ai-panel,#ec-ai .ec-ai-hint{bottom:calc(100% + 12px)}
#ec-ai-panel{max-height:calc(100dvh - var(--ec-ai-bottom,24px) - 120px);overflow:auto}
#ec-ai .ec-ai-hint{width:340px;border:2px solid #ff861f}
@media(max-width:480px){#ec-ai .ec-ai-toggle{width:310px;padding:14px 16px}#ec-ai .ec-ai-cta-title{font-size:19px}#ec-ai .ec-ai-cta-subtitle{font-size:11px}}
/* Retractable launcher; the original expanded CTA and chat panel keep their positions. */
#ec-ai{--ec-ai-edge:20px;width:340px;max-width:calc(100vw - 24px)}
#ec-ai .ec-ai-dock{box-sizing:border-box;width:calc(100% + var(--ec-ai-edge) + 32px);margin:-32px calc(0px - var(--ec-ai-edge)) -32px -32px;padding:32px var(--ec-ai-edge) 32px 32px;overflow:hidden;touch-action:pan-y}
#ec-ai .ec-ai-dock-body{position:relative;width:100%;transition:transform .28s ease}
#ec-ai.ec-ai-docked .ec-ai-dock-body{transform:translateX(calc(100% + var(--ec-ai-edge) - 36px))}
#ec-ai .ec-ai-collapse{position:absolute;top:4px;right:4px;width:26px;height:26px;padding:0;border:1px solid #fff;border-radius:50%;background:#ff861f;color:#241508;font-size:20px;line-height:24px}
#ec-ai .ec-ai-restore{position:absolute;top:0;bottom:0;left:0;width:36px;padding:0;border:2px solid #fff;border-radius:12px 0 0 12px;background:#ff861f;color:#241508;font-size:25px}
#ec-ai.ec-ai-docked .ec-ai-toggle{pointer-events:none}
#ec-ai.ec-ai-docked .ec-ai-hint{display:none!important}
@media(max-width:480px){#ec-ai{--ec-ai-edge:12px;width:310px}}
@media(prefers-reduced-motion:reduce){#ec-ai .ec-ai-dock-body{transition:none}}
