/* Stile der KI-Assistentin (assets/js/chat-widget.js). Bis 02.11.2026 schrieb das Skript sie
   als <style> in die Seite; die strenge CSP ohne 'unsafe-inline' lässt das nicht mehr zu.
   Darum stehen sie hier und werden im Kopf jeder Seite geladen.

   Zum seitlichen Panel: visibility wird als 0s-Schaltung mit Verzögerung geführt (kanonisches
   Drawer-Muster). Beim Öffnen sofort sichtbar, beim Schliessen erst nach dem Gleiten auf hidden.
   Eine Dauer-Transition auf visibility lässt das Panel in manchen Engines hängen. */
.acw-fab{position:fixed;right:18px;bottom:calc(var(--bar-h,64px) + 18px);z-index:150;width:58px;height:58px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--ink);box-shadow:var(--shadow);cursor:pointer}
.acw-fab svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}
.acw-backdrop{position:fixed;inset:0;z-index:151;background:rgba(28,24,20,.34);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}
.acw-backdrop.is-open{opacity:1;visibility:visible;transition:opacity .3s ease,visibility 0s linear 0s}
.acw-panel{position:fixed;top:0;right:0;bottom:0;z-index:152;width:min(410px,100vw);display:flex;flex-direction:column;overflow:hidden;background:var(--cream);box-shadow:-26px 0 80px -34px rgba(43,38,32,.6);color:var(--ink);transform:translateX(100%);visibility:hidden;transition:transform .34s cubic-bezier(.4,0,.2,1),visibility 0s linear .34s}
.acw-panel.is-open{transform:translateX(0);visibility:visible;transition:transform .34s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s}
@media(prefers-reduced-motion:reduce){.acw-panel{transition:visibility .01s}}
.acw-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;background:var(--ink);color:var(--gold-light)}
.acw-title{font-family:Montserrat,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.acw-close{width:32px;height:32px;border:1px solid rgba(212,189,140,.35);border-radius:50%;background:transparent;color:var(--gold-light);cursor:pointer}
.acw-messages{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding:16px 16px 10px}
.acw-msg{max-width:86%;padding:10px 12px;border-radius:14px;font-size:14px;line-height:1.45;white-space:pre-wrap}
.acw-msg.bot{align-self:flex-start;background:var(--cream-soft);color:var(--ink)}
.acw-msg.user{align-self:flex-end;background:var(--gold-deep);color:#fff}
.acw-note{padding:0 14px 10px;color:var(--mute);font-size:11px}
.acw-form{display:flex;gap:8px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--weiss)}
.acw-input{min-width:0;flex:1;border:1px solid var(--line);border-radius:999px;padding:11px 13px;color:var(--ink);font:inherit;background:var(--cream)}
.acw-send{width:40px;height:40px;border:0;border-radius:50%;background:var(--gold-deep);color:#fff;cursor:pointer}
.acw-book{display:inline-flex;margin-top:8px;padding:8px 12px;border-radius:999px;background:var(--gold);color:var(--ink);font-family:Montserrat,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:640px){.acw-fab{right:14px;bottom:calc(var(--bar-h,64px) + 14px)}.acw-panel{width:100vw}}
