/* MarktWelt live chat widget – v3 glossy, outlined buttons, RTL-safe (logical properties). */
.mw-lc{--lc-teal:#0f5f5c;--lc-teal-2:#14807a;--lc-ink:#0f172a;--lc-muted:#64748b;--lc-line:#e2e8f0;position:fixed;inset-inline-end:clamp(1rem,2vw,2rem);inset-block-end:clamp(1rem,2vw,2rem);z-index:1080;font-size:.875rem;color:var(--lc-ink)}
body:has(.mw-lc) .mw-back-to-top{inset-block-end:calc(clamp(1rem,2vw,2rem) + 4.25rem)}
.mw-lc [hidden]{display:none !important}
.mw-lc-bubble{position:relative;width:3.4rem;height:3.4rem;border-radius:50%;border:1.5px solid rgba(255,255,255,.65);color:#fff;font-size:1.3rem;cursor:pointer;
  background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 55%),linear-gradient(135deg,var(--lc-teal),var(--lc-teal-2));
  box-shadow:0 10px 24px rgba(15,95,92,.35),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .15s ease,box-shadow .15s ease}
.mw-lc-bubble:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(15,95,92,.4)}
.mw-lc-bubble:focus-visible,.mw-lc-btn:focus-visible,.mw-lc-icon-btn:focus-visible{outline:3px solid rgba(20,184,166,.45);outline-offset:2px}
.mw-lc-dot{position:absolute;inset-block-start:.15rem;inset-inline-end:.15rem;width:.75rem;height:.75rem;border-radius:50%;background:#ef4444;border:2px solid #fff}
.mw-lc-panel{position:absolute;inset-block-end:4.1rem;inset-inline-end:0;width:min(360px,calc(100vw - 2rem));max-height:min(560px,calc(100vh - 7rem));display:flex;flex-direction:column;
  background:#fff;border:1px solid var(--lc-line);border-radius:16px;overflow:hidden;box-shadow:0 24px 48px rgba(15,23,42,.18)}
.mw-lc-head{position:relative;display:flex;align-items:center;gap:.4rem;padding:.7rem .9rem;color:#fff;background:linear-gradient(135deg,var(--lc-teal),var(--lc-teal-2))}
.mw-lc-head::before{content:"";position:absolute;inset:0 0 50% 0;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0));pointer-events:none}
.mw-lc-head-text{display:flex;flex-direction:column;flex:1;min-width:0}
.mw-lc-head-text strong{font-size:.95rem;font-weight:800}
.mw-lc-presence{font-size:.72rem;opacity:.9}
.mw-lc-presence::before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:#facc15;margin-inline-end:.35rem;vertical-align:middle}
.mw-lc.is-online .mw-lc-presence::before{background:#4ade80}
.mw-lc-icon-btn{position:relative;width:2rem;height:2rem;border-radius:10px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.1);color:#fff;cursor:pointer}
.mw-lc-icon-btn:hover{background:rgba(255,255,255,.22)}
.mw-lc-prechat{display:flex;flex-direction:column;gap:.55rem;padding:.9rem;overflow:auto}
.mw-lc-intro{margin:0;color:var(--lc-muted)}
.mw-lc-field{display:flex;flex-direction:column;gap:.2rem;margin:0;font-weight:600;font-size:.78rem}
.mw-lc-field input,.mw-lc-field textarea,.mw-lc-compose textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:.45rem .6rem;font:inherit;font-weight:400;color:var(--lc-ink);background:#fff;resize:none}
.mw-lc-field input:focus,.mw-lc-field textarea:focus,.mw-lc-compose textarea:focus{outline:none;border-color:var(--lc-teal-2);box-shadow:0 0 0 3px rgba(20,184,166,.18)}
.mw-lc-hp{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mw-lc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .9rem;border-radius:10px;border:1.5px solid var(--lc-teal);background:#fff;color:var(--lc-teal);font-weight:700;cursor:pointer}
.mw-lc-btn:hover{background:rgba(20,184,166,.08)}
.mw-lc-btn--primary{color:#fff;border-color:var(--lc-teal);background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 60%),var(--lc-teal)}
.mw-lc-btn--primary:hover{background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 60%),#0b4a48}
.mw-lc-btn:disabled{opacity:.6;cursor:wait}
.mw-lc-error{margin:0;padding:.4rem .6rem;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.78rem}
.mw-lc-thread{display:flex;flex-direction:column;min-height:0;flex:1}
.mw-lc-thread > .mw-lc-error,.mw-lc-new{margin:0 .9rem .7rem}
.mw-lc-messages{list-style:none;margin:0;padding:.8rem .9rem;display:flex;flex-direction:column;gap:.45rem;overflow-y:auto;min-height:220px;max-height:360px;background:#f8fafc}
.mw-lc-msg{max-width:82%;padding:.45rem .65rem;border-radius:14px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}
.mw-lc-msg time{display:block;font-size:.65rem;opacity:.7;margin-top:.15rem}
.mw-lc-msg--customer{align-self:flex-end;color:#fff;background:var(--lc-teal);border-end-end-radius:4px}
.mw-lc-msg--agent{align-self:flex-start;background:#fff;border:1px solid var(--lc-line);border-end-start-radius:4px}
.mw-lc-msg--agent .mw-lc-who{display:block;font-size:.68rem;font-weight:700;color:var(--lc-teal)}
.mw-lc-msg--system{align-self:center;max-width:92%;text-align:center;font-size:.75rem;color:var(--lc-muted);background:transparent;padding:.2rem .4rem}
.mw-lc-compose{display:flex;gap:.4rem;align-items:flex-end;padding:.6rem .9rem;border-top:1px solid var(--lc-line)}
.mw-lc-compose textarea{flex:1;max-height:6rem}
.mw-lc-send{padding:.5rem .7rem}
[dir="rtl"] .mw-lc-send i,[dir="rtl"] .mw-lc-prechat .fa-paper-plane{transform:scaleX(-1)}
@media (max-width:480px){.mw-lc-panel{position:fixed;inset-inline:.5rem;inset-block-end:5rem;width:auto}}
@media (prefers-reduced-motion:reduce){.mw-lc-bubble{transition:none}}
.mw-lc-sr{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mw-lc .mw-lc-compose textarea{min-height:2.4rem !important;height:2.4rem;max-height:6rem}
.mw-lc .mw-lc-field textarea{min-height:4.5rem !important;height:auto}
/* Keep clear of the mobile bottom navigation bar. */
@media (max-width:991.98px){.mw-lc{inset-block-end:calc(4.75rem + env(safe-area-inset-bottom,0px))}}
@media (max-width:480px){.mw-lc-panel{inset-block-end:calc(9rem + env(safe-area-inset-bottom,0px));max-height:calc(100vh - 11rem)}}
/* Launcher: perfect circle, immune to global button/pill rules. */
.mw-lc button.mw-lc-bubble{box-sizing:border-box !important;width:3.5rem !important;height:3.5rem !important;min-width:3.5rem !important;min-height:3.5rem !important;max-width:3.5rem !important;padding:0 !important;margin:0 !important;border-radius:50% !important;aspect-ratio:1/1;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important;font-size:1.35rem !important;color:#fff !important;border:1.5px solid rgba(255,255,255,.65) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,0) 55%),linear-gradient(135deg,var(--lc-teal),var(--lc-teal-2)) !important;overflow:visible}
.mw-lc button.mw-lc-bubble i{margin:0 !important;line-height:1;pointer-events:none}
/* lc5: AI assistant messages + escalation */
.mw-lc-msg--ai{align-self:flex-start;background:#f5f3ff;border:1px solid #ddd6fe;color:#2e1065;border-end-start-radius:4px}
.mw-lc-msg--ai .mw-lc-who{display:block;font-size:.68rem;font-weight:700;color:#6d28d9}
.mw-lc-msg--ai .mw-lc-who::before{content:"\f544";font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-weight:900;margin-inline-end:.3rem}
.mw-lc-human{align-self:center;margin:.35rem auto 0;display:flex;align-items:center;gap:.35rem;padding:.3rem .8rem;border-radius:999px;border:1px solid var(--lc-teal,#0f5f5c);background:#fff;color:var(--lc-teal,#0f5f5c);font-size:.78rem;font-weight:700;cursor:pointer}
.mw-lc-human:hover{background:rgba(15,95,92,.06)}
.mw-lc-human[hidden]{display:none}
