/* EPC Certs Assistant widget */
#epc-asst-root{--ea-navy:#0d274e;--ea-navy-2:#123a6b;--ea-amber:#fd8d14;--ea-amber-deep:#e77605;--ea-ink:#272727;--ea-body:#3c4250;--ea-muted:#727272;--ea-line:#e1e6ef;--ea-surface:#f2f4f9;font-family:'Poppins',system-ui,sans-serif;font-size:14.5px;line-height:1.5;color:var(--ea-ink)}
#epc-asst-root *{box-sizing:border-box}
.ea-launch{position:fixed;right:20px;bottom:20px;z-index:9990;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.ea-launch__label{background:#fff;color:var(--ea-navy);font-weight:600;font-size:13px;padding:8px 14px;border-radius:14px 14px 4px 14px;box-shadow:0 10px 30px -10px rgba(13,40,79,.4);border:1px solid var(--ea-line);animation:eaPop .5s .8s both;cursor:pointer}
.ea-launch__btn{width:64px;height:64px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,var(--ea-amber),var(--ea-amber-deep));box-shadow:0 16px 36px -10px rgba(253,141,20,.7);display:flex;align-items:center;justify-content:center;color:#fff;position:relative;transition:transform .2s}
.ea-launch__btn:hover{transform:scale(1.05)}
.ea-launch__btn::before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(253,141,20,.5);animation:eaRing 2.4s ease-out infinite}
.ea-launch__btn svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ea-launch__btn .ea-badge{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:50%;background:#1e9e4a;border:2px solid #fff}
.ea-sats{position:absolute;right:0;bottom:0;width:64px;height:64px;pointer-events:none}
.ea-sat{position:absolute;right:14px;bottom:14px;width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:0 8px 20px -8px rgba(13,40,79,.5);display:flex;align-items:center;justify-content:center;color:var(--ea-navy);opacity:0;transform:translate(0,0) scale(.6);transition:transform .35s cubic-bezier(.2,.8,.3,1),opacity .3s;pointer-events:auto;text-decoration:none;font-weight:800;font-size:13px}
.ea-sat svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ea-sat--wa{color:#128c7e}
.ea-launch.is-hover .ea-sat,.ea-launch.is-sats .ea-sat{opacity:1}
.ea-launch.is-hover .ea-launch__label,.ea-launch.is-sats .ea-launch__label{opacity:0;pointer-events:none;transition:opacity .2s}
.ea-launch.is-hover .ea-sat:nth-child(1),.ea-launch.is-sats .ea-sat:nth-child(1){transform:translate(-74px,2px) scale(1)}
.ea-launch.is-hover .ea-sat:nth-child(2),.ea-launch.is-sats .ea-sat:nth-child(2){transform:translate(-58px,-50px) scale(1);transition-delay:.05s}
.ea-launch.is-hover .ea-sat:nth-child(3),.ea-launch.is-sats .ea-sat:nth-child(3){transform:translate(-14px,-78px) scale(1);transition-delay:.1s}
.ea-launch.is-hover .ea-sat:nth-child(4),.ea-launch.is-sats .ea-sat:nth-child(4){transform:translate(32px,-60px) scale(1);transition-delay:.15s}
.ea-sat[data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--ea-navy);color:#fff;font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
.ea-sat:hover::after{opacity:1}
.ea-panel{position:fixed;right:20px;bottom:20px;z-index:9991;width:min(400px,calc(100vw - 24px));height:min(640px,calc(100vh - 40px));background:#fff;border-radius:22px;box-shadow:0 40px 90px -30px rgba(4,14,32,.6),0 0 0 1px rgba(13,40,79,.08);display:flex;flex-direction:column;overflow:hidden;transform:translateY(20px) scale(.98);opacity:0;visibility:hidden;transition:transform .3s,opacity .3s,visibility .3s}
.ea-panel.is-open{transform:none;opacity:1;visibility:visible}
.ea-head{background:radial-gradient(500px 200px at 90% 0%,var(--ea-navy-2),var(--ea-navy));color:#fff;padding:16px 16px 14px;display:flex;align-items:center;gap:12px;position:relative}
.ea-head__av{width:44px;height:44px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden}
.ea-head__av img{width:30px;height:30px;object-fit:contain}
.ea-head__av b{font-family:'Oxanium',system-ui,sans-serif;color:var(--ea-navy);font-size:14px}
.ea-head__t{flex:1;min-width:0}
.ea-head__t b{display:block;font-family:'Oxanium',system-ui,sans-serif;font-size:15px;letter-spacing:.04em;text-transform:uppercase}
.ea-head__t span{display:flex;align-items:center;gap:6px;font-size:12px;color:#c7d5ea}
.ea-head__t span i{width:8px;height:8px;border-radius:50%;background:#1e9e4a;box-shadow:0 0 8px #1e9e4a}
.ea-head__x{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.ea-head__x:hover{background:rgba(255,255,255,.28)}
.ea-chan{display:flex;gap:8px;padding:10px 16px;background:var(--ea-surface);border-bottom:1px solid var(--ea-line)}
.ea-chan a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border-radius:10px;background:#fff;border:1px solid var(--ea-line);font-size:12px;font-weight:600;color:var(--ea-navy);text-decoration:none;transition:border-color .2s,color .2s}
.ea-chan a:hover{border-color:var(--ea-amber);color:var(--ea-amber-deep)}
.ea-chan svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ea-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:#fff;scroll-behavior:smooth}
.ea-msg{max-width:88%;padding:11px 14px;border-radius:16px;font-size:14px;line-height:1.55;word-wrap:break-word;animation:eaIn .3s both}
.ea-msg--bot{align-self:flex-start;background:var(--ea-surface);color:var(--ea-ink);border-bottom-left-radius:6px}
.ea-msg--user{align-self:flex-end;background:var(--ea-navy);color:#fff;border-bottom-right-radius:6px}
.ea-msg p{margin:0}
.ea-msg p+p,.ea-msg ul,.ea-msg table{margin-top:8px}
.ea-msg ul{padding-left:18px;margin-bottom:0}
.ea-msg li::marker{color:var(--ea-amber-deep)}
.ea-msg hr{border:none;border-top:1px solid var(--ea-line);margin:10px 0}
.ea-msg a{color:var(--ea-amber-deep);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.ea-msg--user a{color:#ffcf9a}
.ea-msg table{width:100%;border-collapse:collapse;font-size:12.5px;background:#fff;border-radius:8px;overflow:hidden}
.ea-msg th,.ea-msg td{padding:6px 8px;border-bottom:1px solid var(--ea-line);text-align:left;vertical-align:top}
.ea-msg th{background:var(--ea-navy);color:#fff;font-weight:600}
.ea-msg tr:nth-child(even) td{background:#f8faff}
.ea-msg .ea-band{display:inline-block;min-width:22px;padding:1px 6px;border-radius:5px;color:#fff;font-weight:800;text-align:center}
.ea-typing{align-self:flex-start;display:flex;gap:4px;padding:12px 14px;background:var(--ea-surface);border-radius:16px;border-bottom-left-radius:6px}
.ea-typing i{width:7px;height:7px;border-radius:50%;background:var(--ea-muted);animation:eaDot 1.2s infinite}
.ea-typing i:nth-child(2){animation-delay:.2s}.ea-typing i:nth-child(3){animation-delay:.4s}
.ea-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}
.ea-chip{border:1.5px solid var(--ea-amber);background:#fff;color:var(--ea-amber-deep);font:inherit;font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}
.ea-chip:hover{background:var(--ea-amber);color:#fff}
.ea-chip--navy{border-color:var(--ea-navy);color:var(--ea-navy)}
.ea-chip--navy:hover{background:var(--ea-navy);color:#fff}
.ea-in{display:flex;gap:8px;padding:12px 14px 14px;border-top:1px solid var(--ea-line);background:#fff}
.ea-in input{flex:1;border:1px solid #d3d9e4;border-radius:12px;padding:12px 14px;font:inherit;font-size:14px;color:var(--ea-ink);outline:none;min-width:0}
.ea-in input:focus{border-color:var(--ea-amber);box-shadow:0 0 0 4px rgba(253,141,20,.2)}
.ea-in button{width:46px;height:46px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--ea-amber),var(--ea-amber-deep));color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 10px 24px -10px rgba(253,141,20,.7)}
.ea-in button[disabled]{opacity:.6;cursor:default}
.ea-in button svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ea-foot{font-size:10.5px;color:var(--ea-muted);text-align:center;padding:0 14px 10px;background:#fff}
.ea-hp{position:absolute;left:-9999px}
@keyframes eaRing{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.6);opacity:0}}
@keyframes eaPop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes eaIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes eaDot{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}
@media (max-width:900px){.ea-launch{right:14px;bottom:84px}.ea-panel{right:0;bottom:0;width:100vw;height:100vh;height:100dvh;border-radius:0}}
@media (prefers-reduced-motion:reduce){.ea-launch__btn::before,.ea-launch__label,.ea-msg,.ea-typing i{animation:none}}
body.ea-open{overflow:hidden}
@media (min-width:901px){body.ea-open{overflow:auto}}
