.af-launcher,.af-panel{--af-akzent:#e2622a;--af-akzent-dunkel:#c9541f;--af-dunkel:var(--brand,#16243a);--af-text:#1f2937;--af-leise:#6b7280;--af-linie:#e5e7eb;font-family:var(--schrift-text,var(--sans))}.af-launcher{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:80;width:64px;height:64px;padding:0;border-radius:50%;border:3px solid var(--af-akzent);background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.28);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,box-shadow .15s}.af-launcher:hover:not(:disabled){border-color:var(--af-akzent-dunkel);transform:translateY(-2px);box-shadow:0 14px 32px rgba(15,23,42,.32)}.af-launcher:focus-visible{outline:3px solid var(--af-dunkel);outline-offset:3px}.af-launcher img{width:44px;height:44px;max-width:none}.af-badge{position:absolute;top:-5px;right:-5px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;border:2px solid #fff;background:var(--af-akzent);color:#fff;font-size:12px;font-weight:700;line-height:18px;text-align:center}.af-panel{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:80;width:380px;height:min(640px,calc(100vh - 40px));height:min(640px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden;background:#fff;color:var(--af-text);border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 20px 56px rgba(15,23,42,.3);font-size:14px;line-height:1.45}.af-panel button{font-family:inherit;border-radius:0;border:0;padding:0;background:none;color:inherit;font-size:inherit;font-weight:inherit}.af-panel button:hover:not(:disabled){border-color:transparent}.af-kopf{gap:10px;padding:11px 10px 11px 14px;background:var(--af-dunkel);color:#fff}.af-avatar,.af-kopf{display:flex;align-items:center}.af-avatar{flex:none;width:42px;height:42px;border-radius:50%;border:2px solid var(--af-akzent);background:#fff;justify-content:center;overflow:hidden}.af-avatar img{width:34px;height:34px;max-width:none}.af-avatar-klein{width:28px;height:28px;border-width:1.5px}.af-avatar-klein img{width:22px;height:22px}.af-titel{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.af-titel strong{font-size:15.5px;font-family:var(--schrift-titel,inherit)}.af-titel span{font-size:12px;opacity:.82}.af-panel .af-kopf-btn{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer}.af-panel .af-kopf-btn:hover:not(:disabled){background:hsla(0,0%,100%,.14)}.af-panel .af-kopf-btn:focus-visible{outline:2px solid #fff;outline-offset:-2px}.af-icon-btn svg,.af-kopf-btn svg,.af-senden svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.af-verlauf{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:14px 12px;display:flex;flex-direction:column;gap:10px;background:#f6f7f9}.af-zeile{display:flex;align-items:flex-end;gap:8px}.af-nutzer{justify-content:flex-end}.af-blase{max-width:84%;padding:9px 12px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere}.af-ki .af-blase{background:#fff;border:1px solid var(--af-linie);border-bottom-left-radius:4px}.af-nutzer .af-blase{background:var(--af-dunkel);color:#fff;border-bottom-right-radius:4px}.af-dateien{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.af-datei-chip{font-size:12px;border-radius:6px;padding:2px 7px;background:hsla(0,0%,100%,.18)}.af-hinweis{align-self:center;max-width:92%;margin:0;padding:6px 10px;border-radius:8px;background:#e9eef4;color:#374151;font-size:12.5px;text-align:center}.af-hinweis-fehler{background:#fdecea;color:#9b2c1f}.af-schnell{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.af-panel .af-schnell-btn{padding:7px 12px;border:1.5px solid var(--af-akzent);border-radius:999px;background:#fff;color:var(--af-akzent-dunkel);font-size:13.5px;font-weight:600;cursor:pointer}.af-panel .af-schnell-btn:hover:not(:disabled){background:#fdf0ea;border-color:var(--af-akzent-dunkel)}.af-tippt{display:flex;align-items:center;gap:8px}.af-punkte{display:inline-flex;gap:4px}.af-punkte i{width:6px;height:6px;border-radius:50%;background:#9ca3af;animation:af-hupf 1.2s ease-in-out infinite}.af-punkte i:nth-child(2){animation-delay:.15s}.af-punkte i:nth-child(3){animation-delay:.3s}@keyframes af-hupf{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}@media (prefers-reduced-motion:reduce){.af-punkte i{animation:none}.af-launcher{transition:none}}.af-schritt{font-size:12.5px;color:var(--af-leise)}.af-weiter{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0 2px}.af-panel .af-weiter-btn{background:var(--af-akzent);color:#fff;border-radius:10px;padding:11px 20px;font-size:14.5px;font-weight:700;cursor:pointer}.af-panel .af-weiter-btn:hover:not(:disabled){background:var(--af-akzent-dunkel)}.af-weiter span{font-size:12px;color:var(--af-leise)}.af-fuss{border-top:1px solid var(--af-linie);background:#fff;padding:8px 10px 9px}.af-anhaenge{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.af-anhang{display:flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px;border-radius:8px;background:#f3f4f6;font-size:12.5px}.af-anhang img{width:28px;height:28px;object-fit:cover;border-radius:4px}.af-pdf{padding:3px 4px;border-radius:3px;background:#b91c1c;color:#fff;font-size:10px;font-weight:800}.af-anhang-name{max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.af-panel .af-anhang button{padding:0 3px;font-size:17px;line-height:1;color:var(--af-leise);cursor:pointer}.af-fehler{margin:0 0 6px;color:#9b2c1f;font-size:12.5px}.af-eingabe{display:flex;align-items:flex-end;gap:4px}.af-panel .af-icon-btn{position:relative;flex:none;width:38px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#4b5563;cursor:pointer;font-size:inherit;letter-spacing:normal;font-weight:inherit}.af-panel .af-icon-btn:hover{background:#f3f4f6;color:var(--af-dunkel)}.af-panel .af-icon-btn:focus-within{outline:2px solid var(--af-akzent);outline-offset:-2px}.af-panel .af-icon-btn input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.af-panel .af-icon-btn input:disabled{cursor:not-allowed}.af-eingabe textarea{flex:1 1;min-width:0;min-height:40px;max-height:132px;resize:none;padding:9px 11px;border:1px solid #d1d5db;border-radius:12px;background:#fff;color:inherit;font:inherit;font-size:16px;line-height:1.35}.af-eingabe textarea:focus{outline:none;border-color:var(--af-akzent);box-shadow:0 0 0 3px rgba(226,98,42,.18)}.af-panel .af-senden{flex:none;width:40px;height:40px;border-radius:50%;background:var(--af-akzent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.af-panel .af-senden:hover:not(:disabled){background:var(--af-akzent-dunkel)}.af-panel .af-senden:disabled{opacity:.45;cursor:default}.af-hinweis-ki{margin:6px 2px 0;color:var(--af-leise);font-size:11px;line-height:1.35}.af-hinweis-ki a{color:inherit;text-decoration:underline}.af-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:640px){.af-panel{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;height:min(80vh,640px);height:min(80dvh,640px);border-radius:14px}.af-launcher{width:58px;height:58px;right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.af-launcher img{width:40px;height:40px}.af-blase{max-width:88%}}@media print{.af-launcher,.af-panel{display:none}}