/* DS AI Chat Manager – Support-Widget. Eigener Block, Präfix .dsai-w */
.dsai-w{position:fixed;right:18px;bottom:18px;z-index:9980;font:14px/1.45 inherit;color:var(--text,#f2f0ee)}
.dsai-w--hoch{bottom:86px}
.dsai-w__knopf{display:flex;align-items:center;gap:.45em;height:48px;padding:0 16px 0 12px;border:1px solid var(--line,#2a2a34);border-radius:24px;background:var(--bg-3,#1c1c24);color:var(--text,#f2f0ee);box-shadow:0 6px 22px rgba(0,0,0,.45);cursor:pointer;font:inherit;font-weight:600}
.dsai-w__knopf:hover,.dsai-w__knopf:focus-visible{border-color:var(--akzent,#c9873f);outline:none}
.dsai-w__knopf svg{width:22px;height:22px;flex:none;color:var(--akzent,#c9873f)}
.dsai-w__marke{display:inline-block;padding:0 .45em;border:1px solid currentColor;border-radius:8px;font-size:.72em;font-weight:700;letter-spacing:.04em;line-height:1.5;color:var(--akzent-hell,#e0a95f)}
.dsai-w__panel{position:absolute;right:0;bottom:0;width:min(370px,calc(100vw - 24px));height:min(540px,calc(100vh - 120px));display:flex;flex-direction:column;border:1px solid var(--line,#2a2a34);border-radius:var(--radius,14px);background:var(--bg-2,#14141a);box-shadow:0 12px 40px rgba(0,0,0,.6);overflow:hidden}
.dsai-w__panel[hidden]{display:none}
.dsai-w__kopf{display:flex;align-items:flex-start;gap:.6em;padding:12px 12px 10px 14px;border-bottom:1px solid var(--line,#2a2a34);background:var(--bg-3,#1c1c24)}
.dsai-w__titel{flex:1;min-width:0}
.dsai-w__titel strong{display:flex;align-items:center;gap:.45em;font-size:15px}
.dsai-w__titel small{display:block;margin-top:2px;color:var(--text-3,#86827e);font-size:12px}
.dsai-w__zu{flex:none;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-2,#b4b0ac);font-size:22px;line-height:1;cursor:pointer}
.dsai-w__zu:hover,.dsai-w__zu:focus-visible{background:var(--bg-2,#14141a);color:var(--text,#f2f0ee);outline:none}
.dsai-w__liste{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain}
.dsai-w__msg{max-width:88%;padding:8px 11px;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere}
.dsai-w__msg--a{align-self:flex-start;background:var(--bg-3,#1c1c24);border:1px solid var(--line,#2a2a34);border-bottom-left-radius:4px}
.dsai-w__msg--u{align-self:flex-end;background:var(--akzent-dunkel,#8f5f28);color:#fff;border-bottom-right-radius:4px}
.dsai-w__msg--warte{color:var(--text-3,#86827e);font-style:italic}
.dsai-w__msg a{color:var(--akzent-hell,#e0a95f);text-decoration:underline}
.dsai-w__fuss{padding:8px 10px 10px;border-top:1px solid var(--line,#2a2a34)}
.dsai-w__form{display:flex;gap:6px}
.dsai-w__eingabe{flex:1;min-width:0;resize:none;height:42px;max-height:110px;padding:10px;border:1px solid var(--line,#2a2a34);border-radius:10px;background:var(--bg,#0d0d10);color:var(--text,#f2f0ee);font:inherit}
.dsai-w__eingabe:focus{outline:none;border-color:var(--akzent,#c9873f)}
.dsai-w__senden{flex:none;padding:0 14px;border:0;border-radius:10px;background:var(--akzent,#c9873f);color:#111;font:inherit;font-weight:700;cursor:pointer}
.dsai-w__senden[disabled]{opacity:.5;cursor:default}
.dsai-w__hinweis{display:flex;justify-content:space-between;gap:8px;margin:6px 2px 0;color:var(--text-3,#86827e);font-size:11px}
.dsai-w__neu{flex:none;border:0;padding:0;background:none;color:var(--text-2,#b4b0ac);font:inherit;text-decoration:underline;cursor:pointer}
.dsai-w--offen .dsai-w__knopf{display:none}
@media (max-width:600px){.dsai-w{right:12px;bottom:12px}.dsai-w--hoch{bottom:76px}.dsai-w__knopf{height:44px;padding:0 12px 0 10px}.dsai-w__knopf span.dsai-w__lang{display:none}.dsai-w--offen{right:8px;left:8px;bottom:8px}.dsai-w__panel{width:auto;left:0;height:min(560px,calc(100vh - 80px))}}
@media (prefers-reduced-motion:no-preference){.dsai-w__panel{animation:dsai-w-auf .16s ease-out}@keyframes dsai-w-auf{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
