.ecn-assistant{font-family:Arial,sans-serif;color:#172033;position:fixed;right:24px;bottom:24px;z-index:100000}
.ecn-assistant *{box-sizing:border-box}.ecn-assistant [hidden]{display:none!important}
.ecn-assistant button,.ecn-assistant input{font:inherit}.ecn-assistant button{cursor:pointer}
.ecn-assistant-launch{display:flex;align-items:center;gap:14px;background:#0D44BC;color:#fff;border:2px solid #fff;border-radius:50px;padding:15px 22px;font-weight:700!important;box-shadow:0 6px 25px #17203330}
.ecn-assistant-launch span{color:#FFD100}.ecn-assistant-panel{position:fixed;right:24px;bottom:90px;width:390px;height:min(620px,calc(100dvh - 120px));background:white;border:1px solid #d6deeb;border-radius:18px;box-shadow:0 20px 70px #17203345;display:flex;flex-direction:column;overflow:hidden}
.ecn-assistant-panel header{display:flex;align-items:center;gap:8px;background:#0D44BC;color:white;padding:18px;flex-shrink:0;border-bottom:4px solid #FFD100}.ecn-assistant-panel header div{flex:1}.ecn-assistant-panel strong{font-size:20px}.ecn-assistant-panel small{display:block;font-size:12px;margin-top:5px;color:#fff}.ecn-assistant-panel header button{border:0;background:#ffffff20;color:white;border-radius:50%;width:36px;height:36px;font-size:24px;padding:0}
.ecn-assistant-messages{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px;min-height:0;background:#fff}
.ecn-assistant-bubble{margin:0 0 12px;padding:13px 15px;background:#f0f3f7;border-radius:14px;max-width:95%;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.ecn-assistant-bubble p{margin:0;white-space:pre-line}.ecn-assistant-bubble.is-user{margin-left:auto;background:#e7efff}.ecn-assistant-bubble a{display:inline-block;color:#0D44BC;text-decoration:underline;font-weight:700;margin-top:9px}
.ecn-assistant-choices{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.ecn-assistant-choices button{padding:9px 11px;border:1px solid #b4c5e8;background:white;color:#0D44BC;border-radius:8px;font-size:13px;text-align:left;line-height:1.4}.ecn-assistant-choices button:hover{background:#e7efff}
.ecn-assistant-privacy{font-size:11px!important;line-height:1.4;margin:0!important;padding:8px 16px;color:#556070;background:#fafbfc}.ecn-assistant-form{display:flex;gap:8px;padding:12px;border-top:1px solid #d6deeb;margin:0!important;flex-shrink:0}.ecn-assistant-form input{width:0;flex:1;min-width:0;border:1px solid #c7d0de;border-radius:8px;padding:12px;font-size:16px;color:#172033;background:white}.ecn-assistant-form button{border:0;background:#0D44BC;color:white;border-radius:8px;padding:10px 14px;font-weight:700}.ecn-assistant :focus-visible{outline:3px solid #e4ac00;outline-offset:3px}.ecn-assistant-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:600px){.ecn-assistant{right:14px;bottom:14px}.ecn-assistant-panel{right:0;bottom:0;width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.ecn-assistant-launch{padding:12px 18px}}
@media(prefers-reduced-motion:reduce){.ecn-assistant *{scroll-behavior:auto!important}}
