.ec-chat{--ecc-primary: var(--ec-primary, #399fb5);--ecc-primary-dark: var(--ec-primary-dark, #2d8fa3);--ecc-on-primary: #fff;--ecc-deep: #1c6f82;--ecc-deep-hover: #175d6d;--ecc-text: var(--ec-text, #2d3748);--ecc-muted: var(--ec-text-muted, #5f6774);--ecc-danger: #c9264a;--ecc-glass: var(--ec-glass-bg, rgba(255, 255, 255, .65));--ecc-glass-strong: var(--ec-glass-bg-strong, rgba(255, 255, 255, .92));--ecc-border: var(--ec-glass-border, rgba(200, 200, 200, .3));--ecc-shadow: var(--ec-glass-shadow, 0 8px 32px rgba(0, 0, 0, .12));--ecc-warn-bg: rgba(245, 158, 11, .14);--ecc-focus: 0 0 0 3px rgba(57, 159, 181, .25);--ecc-launcher-shadow: 0 6px 20px rgba(57, 159, 181, .35);font-family:var(--ec-font, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif)}.ec-chat [hidden]{display:none!important}.ec-chat svg{width:1em;height:1em;fill:currentColor;display:inline-block;vertical-align:-.125em}.ec-chat-launcher{position:fixed;left:18px;bottom:18px;width:52px;height:52px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--ecc-primary) 0%,var(--ecc-primary-dark) 100%);color:var(--ecc-on-primary);font-size:1.35rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--ecc-launcher-shadow);cursor:pointer;z-index:1048;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .2s ease}@media(hover:hover)and (pointer:fine){.ec-chat-launcher:hover{transform:scale(1.06);box-shadow:0 8px 26px #399fb573}}.ec-chat-launcher:active{transform:scale(.94)}.ec-chat-launcher:focus-visible{outline:none;box-shadow:var(--ecc-focus)}.ec-chat-launcher .ec-chat-ic-close,.ec-chat-launcher.is-open .ec-chat-ic-open{display:none}.ec-chat-launcher.is-open .ec-chat-ic-close{display:inline-block}.ec-chat-badge{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--ecc-danger);color:#fff;font-size:11px;font-weight:600;line-height:19px;text-align:center}.ec-chat-panel{position:fixed;left:18px;bottom:82px;width:min(380px,calc(100vw - 36px));height:min(560px,calc(100dvh - 120px));display:flex;flex-direction:column;background:var(--ecc-glass-strong);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--ecc-border);border-radius:16px;box-shadow:var(--ecc-shadow);overflow:hidden;z-index:1049;color:var(--ecc-text);font-size:13.5px;line-height:1.45;transform-origin:bottom left;opacity:0;transform:translateY(8px) scale(.96);visibility:hidden;pointer-events:none;transition:opacity .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1),visibility 0s linear .16s}.ec-chat-panel.is-open{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity .22s cubic-bezier(.23,1,.32,1),transform .22s cubic-bezier(.23,1,.32,1),visibility 0s}.ec-chat-panel.ec-chat-instant{transition:none}.ec-chat-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--ecc-border);flex:0 0 auto}.ec-chat-head-text{flex:1;min-width:0}.ec-chat-title{font-weight:600;color:var(--ecc-text);line-height:1.2}.ec-chat-sub{font-size:12px;color:var(--ecc-muted)}.ec-chat-iconbtn{border:none;background:transparent;color:var(--ecc-muted);border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,background-color .2s ease}.ec-chat-iconbtn:hover{color:var(--ecc-primary);background:var(--ecc-glass)}.ec-chat-iconbtn:focus-visible{outline:none;box-shadow:var(--ecc-focus)}.ec-chat-listwrap,.ec-chat-convwrap{display:flex;flex-direction:column;flex:1;min-height:0}.ec-chat-list{flex:1;overflow-y:auto}.ec-chat-list-item{display:block;width:100%;text-align:left;border:none;border-bottom:1px solid var(--ecc-border);background:transparent;color:var(--ecc-text);font:inherit;padding:11px 14px;cursor:pointer;transition:background-color .2s ease}.ec-chat-list-item:hover{background:var(--ecc-glass)}.ec-chat-list-item:focus-visible{outline:none;box-shadow:inset var(--ecc-focus)}.ec-chat-list-top{display:flex;align-items:center;gap:7px;min-width:0}.ec-chat-list-dot{width:8px;height:8px;border-radius:50%;background:var(--ecc-primary);flex:0 0 auto}.ec-chat-list-betreff{font-weight:500;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-chat-list-meta{font-size:12px;color:var(--ecc-muted);margin-top:2px}.ec-chat-list-empty{padding:20px 16px;color:var(--ecc-muted)}.ec-chat-list-more{text-align:center;color:var(--ecc-primary);font-weight:600}.ec-chat-list-more:disabled{opacity:.55;cursor:default}.ec-chat-list-foot{display:flex;gap:8px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--ecc-border);flex:0 0 auto}.ec-chat-list-foot .ec-chat-btn svg{margin-right:4px}.ec-chat-faq{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px}.ec-chat-faq-titel{font-size:12px;font-weight:600;color:var(--ecc-muted);text-transform:uppercase;letter-spacing:.04em}.ec-chat-faq-chip{border:1px solid var(--ecc-border);border-radius:12px;background:var(--ecc-glass);color:var(--ecc-text);font:inherit;font-size:13px;text-align:left;padding:7px 12px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.ec-chat-faq-chip:hover{color:var(--ecc-primary);border-color:var(--ecc-primary)}.ec-chat-faq-chip:focus-visible{outline:none;box-shadow:var(--ecc-focus)}.ec-chat-box{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.ec-chat-empty{color:var(--ecc-muted);margin:auto 0;text-align:center}.ec-chat-msg{max-width:86%;padding:9px 12px;border-radius:14px}.ec-chat-msg-kunde{align-self:flex-end;background:var(--ecc-deep);color:var(--ecc-on-primary);border-bottom-right-radius:4px}.ec-chat-msg-team{align-self:flex-start;background:var(--ecc-glass);border:1px solid var(--ecc-border);color:var(--ecc-text);border-bottom-left-radius:4px}.ec-chat-msg-body{overflow-wrap:anywhere}.ec-chat-msg-body p:last-child{margin-bottom:0}.ec-chat-msg-body img{max-width:100%;height:auto}.ec-chat-msg-body a{color:inherit;text-decoration:underline}.ec-chat-msg-meta{font-size:11px;margin-top:4px;color:var(--ecc-muted)}.ec-chat-msg-kunde .ec-chat-msg-meta{color:var(--ecc-on-primary);opacity:.75;text-align:right}.ec-chat-msg .ect-ki-quellen,.ec-chat-msg .ect-ki-hinweis{color:var(--ecc-muted);font-size:12px;margin:14px 0 0}.ec-chat-msg .ect-ki-quellen{margin-bottom:2px}.ec-chat-msg .ect-ki-quellen+.ect-ki-hinweis{margin-top:4px}.ec-chat-msg .ect-ki-quellen a{color:var(--ecc-primary)}.ec-chat-msg-kunde .ect-ki-quellen,.ec-chat-msg-kunde .ect-ki-hinweis{color:var(--ecc-on-primary);opacity:.8}.ec-chat-ki-hilfe{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid currentColor;border-radius:50%;font-size:10px;line-height:1;cursor:help}.ec-chat-msg .ect-ki-hinweis{position:relative}.ec-chat-tip-bubble{position:absolute;left:0;right:0;bottom:calc(100% + 6px);padding:8px 12px;z-index:5;background:var(--ecc-glass-strong);color:var(--ecc-text);border:1px solid var(--ecc-border);border-radius:var(--ec-radius-sm, 10px);box-shadow:var(--ecc-shadow);font-size:12px;font-weight:500;line-height:1.4;white-space:normal;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none}.ec-chat-msg .ect-ki-hinweis:hover .ec-chat-tip-bubble,.ec-chat-ki-hilfe:focus+.ec-chat-tip-bubble,.ec-chat-ki-hilfe:focus-visible+.ec-chat-tip-bubble{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.ec-chat-tip-bubble{transition:none}}.ec-chat-msg .ec-support-msg-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ec-chat-msg .ec-support-file{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--ecc-border);border-radius:8px;color:inherit;text-decoration:none;font-size:12.5px}.ec-chat-msg .ec-support-file:hover{color:var(--ecc-primary)}.ec-chat-msg .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ec-chat-msg.is-new{animation:ecChatMsgIn .18s cubic-bezier(.23,1,.32,1)}@keyframes ecChatMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ec-chat-typing{display:flex;align-items:center;gap:4px;padding:3px 0}.ec-chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--ecc-muted);animation:ecChatDot 1s infinite cubic-bezier(.23,1,.32,1)}.ec-chat-typing span:nth-child(2){animation-delay:.15s}.ec-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes ecChatDot{0%,60%,to{transform:none;opacity:.55}30%{transform:translateY(-4px);opacity:1}}.ec-chat-banner{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;color:var(--ecc-text);background:var(--ecc-warn-bg);border-top:1px solid var(--ecc-border);flex:0 0 auto}.ec-chat-hintline{padding:7px 14px;font-size:12.5px;color:var(--ecc-muted);border-top:1px solid var(--ecc-border);flex:0 0 auto}.ec-chat-closedrow{display:flex;flex-direction:column;gap:8px;padding:10px 14px;font-size:12.5px;color:var(--ecc-muted);border-top:1px solid var(--ecc-border);flex:0 0 auto}.ec-chat-btn{border:none;border-radius:10px;background:var(--ecc-deep);color:var(--ecc-on-primary);font-size:13px;font-weight:500;padding:7px 12px;cursor:pointer;transition:background-color .2s ease;align-self:flex-start}.ec-chat-btn:hover{background:var(--ecc-deep-hover)}.ec-chat-btn:focus-visible{outline:none;box-shadow:var(--ecc-focus)}.ec-chat-escalaterow{padding:6px 14px 0;flex:0 0 auto}.ec-chat-escalate{width:100%;border:1px dashed var(--ecc-border);border-radius:10px;background:transparent;color:var(--ecc-muted);font-size:12.5px;padding:6px 10px;cursor:pointer;transition:color .2s ease,border-color .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.ec-chat-escalate:hover{color:var(--ecc-primary);border-color:var(--ecc-primary)}.ec-chat-escalate:disabled{opacity:.6;cursor:default}.ec-chat-emailrow{display:flex;flex-direction:column;gap:8px;padding:10px 14px;font-size:12.5px;color:var(--ecc-text);border-top:1px solid var(--ecc-border);flex:0 0 auto}.ec-chat-emailrow .ec-chat-emailform{display:flex;gap:8px}.ec-chat-email-input{flex:1;min-width:0;border:1px solid var(--ecc-border);border-radius:8px;background:var(--ecc-glass);color:var(--ecc-text);font:inherit;font-size:13px;padding:7px 10px}.ec-chat-email-input:focus{outline:none;border-color:var(--ecc-primary);box-shadow:var(--ecc-focus)}.ec-chat-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--ecc-border);flex:0 0 auto}.ec-chat-input{flex:1;min-width:0;resize:none;max-height:120px;border:1px solid var(--ecc-border);border-radius:8px;background:var(--ecc-glass);color:var(--ecc-text);font:inherit;font-size:13.5px;padding:8px 10px}.ec-chat-input::placeholder{color:var(--ecc-muted)}.ec-chat-input:focus{outline:none;border-color:var(--ecc-primary);box-shadow:var(--ecc-focus)}@media(hover:none)and (pointer:coarse){.ec-chat-input,.ec-chat-email-input{font-size:16px}}.ec-chat-send{width:38px;height:38px;flex:0 0 auto;border:none;border-radius:50%;background:var(--ecc-deep);color:var(--ecc-on-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.ec-chat-send:hover{background:var(--ecc-deep-hover)}.ec-chat-send:disabled{opacity:.6;cursor:default}.ec-chat-send:focus-visible{outline:none;box-shadow:var(--ecc-focus)}.ec-chat-pro{position:fixed;left:18px;bottom:82px;z-index:1047;max-width:min(300px,calc(100vw - 36px));opacity:0;transform:translateY(8px);transition:opacity .22s cubic-bezier(.23,1,.32,1),transform .22s cubic-bezier(.23,1,.32,1)}.ec-chat-pro.is-in{opacity:1;transform:none}.ec-chat-pro-bubble{position:relative;background:var(--ecc-glass-strong);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--ecc-border);border-radius:16px 16px 16px 4px;box-shadow:var(--ecc-shadow);padding:12px 14px;color:var(--ecc-text);font-size:13px;line-height:1.45}.ec-chat-pro-text{padding-right:18px;overflow-wrap:anywhere}.ec-chat-pro-row{margin-top:9px}.ec-chat-pro-cta{border:none;border-radius:999px;background:var(--ecc-deep);color:var(--ecc-on-primary);font-size:12.5px;font-weight:600;padding:6px 14px;cursor:pointer;transition:background-color .2s ease}.ec-chat-pro-cta:hover{background:var(--ecc-deep-hover)}.ec-chat-pro-cta:focus-visible{outline:none;box-shadow:var(--ecc-focus)}.ec-chat-pro-weg{position:absolute;top:6px;right:6px;width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:var(--ecc-muted);font-size:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,background-color .2s ease}.ec-chat-pro-weg:hover{color:var(--ecc-text);background:var(--ecc-glass)}.ec-chat-pro-weg:focus-visible{outline:none;box-shadow:var(--ecc-focus)}.ec-chat-launcher.ec-chat-puls{animation:ecChatPuls 2s infinite}@keyframes ecChatPuls{0%{box-shadow:var(--ecc-launcher-shadow),0 0 #399fb566}70%{box-shadow:var(--ecc-launcher-shadow),0 0 0 12px #399fb500}to{box-shadow:var(--ecc-launcher-shadow),0 0 #399fb500}}@media(max-width:575.98px){.ec-chat-launcher{left:14px;bottom:14px}.ec-chat-panel{left:12px;right:12px;width:auto;bottom:76px;height:min(70dvh,560px)}.ec-chat-pro{left:12px;bottom:76px}}@media(prefers-reduced-motion:reduce){.ec-chat-panel,.ec-chat-panel.is-open{transform:none;transition:opacity .2s ease,visibility 0s}.ec-chat-launcher,.ec-chat-launcher:hover,.ec-chat-launcher:active{transform:none;transition:box-shadow .2s ease}.ec-chat-msg.is-new{animation:ecChatFadeIn .2s ease}.ec-chat-typing span{animation:ecChatDotPulse 1s infinite ease}.ec-chat-pro{transform:none;transition:opacity .2s ease}.ec-chat-launcher.ec-chat-puls{animation:none}}@keyframes ecChatFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ecChatDotPulse{0%,60%,to{opacity:.4}30%{opacity:1}}
