/* ---------- Eigener Chat-Widget ---------- */
.chat__knopf{position:fixed;right:20px;bottom:96px;z-index:60;width:56px;height:56px;border-radius:50%;
  border:0;background:var(--brand);color:#fff;display:grid;place-items:center;cursor:pointer;
  box-shadow:0 8px 24px rgba(14,90,107,.28);transition:transform .15s ease,box-shadow .15s ease}
.chat__knopf:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(14,90,107,.34)}
.chat__panel{position:fixed;right:20px;bottom:164px;z-index:61;width:360px;max-width:calc(100vw - 32px);
  background:var(--white,#fff);border:1px solid var(--line,#dfe4e2);border-radius:14px;
  box-shadow:0 18px 48px rgba(20,35,40,.18);overflow:hidden;font-size:14px}
.chat__kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 16px;background:var(--brand);color:#fff}
.chat__kopf strong{font-size:15px;font-weight:600}
.chat__zu{background:none;border:0;color:#fff;font-size:22px;line-height:1;cursor:pointer;padding:0 2px}
.chat__form{padding:16px;display:grid;gap:12px}
.chat__feld{display:block;font-size:12px;font-weight:600;color:var(--ink,#16232a)}
.chat__feld input,.chat__feld textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;
  border:1px solid #cbd2cd;border-radius:8px;font:inherit;font-weight:400;color:inherit;background:#fff}
.chat__feld textarea{resize:vertical;min-height:76px}
.chat__feld input:focus,.chat__feld textarea:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}
.chat__senden{border:0;border-radius:8px;padding:11px 14px;background:var(--brand);color:#fff;
  font-weight:600;font-size:14px;cursor:pointer}
.chat__senden:disabled{opacity:.6;cursor:progress}
.chat__status{font-size:12px;margin:0;min-height:16px;color:var(--muted,#5b6b70)}
.chat__status[data-state="err"]{color:#9b3029}
.chat__hinweis{font-size:11px;color:var(--muted,#5b6b70);margin:0;line-height:1.5}
.chat__danke{font-size:13px;line-height:1.6;margin:0;padding:8px 0;color:var(--ink,#16232a)}
@media(max-width:620px){.chat__panel{right:12px;left:12px;width:auto;bottom:150px}.chat__knopf{right:14px;bottom:86px}}
