/* Aventorian · Avi Chat-Widget (Vorschau) */
.aviw-fab{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:70;width:64px;height:64px;border-radius:50%;border:0;padding:0;cursor:pointer;background:transparent;transition:bottom .3s ease,transform .25s ease;animation:aviw-float 4s ease-in-out infinite}
.aviw-fab img{width:100%;height:100%;border-radius:50%;display:block;box-shadow:0 10px 30px rgba(0,0,0,.45),0 0 22px rgba(74,214,255,.45)}
.aviw-fab::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(74,214,255,.6);animation:aviw-pulse 2.6s ease-out infinite}
.aviw-fab:hover{transform:scale(1.07)}
.aviw-fab:focus-visible{outline:3px solid #f5c76b;outline-offset:3px}
.aviw-badge{position:absolute;top:-2px;right:-2px;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#4ad6ff,#f5c76b);border:2px solid #0b1430}
.aviw-open .aviw-fab{animation:none}
@keyframes aviw-float{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes aviw-pulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.45);opacity:0}}
.aviw-panel{position:fixed;right:20px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:71;width:min(380px,calc(100vw - 24px));max-height:min(600px,calc(100vh - 120px));display:flex;flex-direction:column;border-radius:22px;overflow:hidden;
 background:linear-gradient(160deg,rgba(20,34,72,.88),rgba(8,14,34,.94));backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(120,190,255,.22);box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 0 1px rgba(245,199,107,.08) inset;
 font-family:Inter,system-ui,sans-serif;font-weight:400;color:#8d99b8;opacity:0;transform:translateY(14px) scale(.97);visibility:hidden;transition:opacity .25s ease,transform .3s ease,visibility 0s linear .3s}
.aviw-open .aviw-panel{opacity:1;transform:none;visibility:visible;transition:opacity .25s ease,transform .3s ease,visibility 0s}
.aviw-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(120,190,255,.14);background:linear-gradient(90deg,rgba(74,214,255,.10),rgba(245,199,107,.06))}
.aviw-head img{width:44px;height:52px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(74,214,255,.4))}
.aviw-title{font-family:Fraunces,Georgia,serif;font-weight:500;color:#eef3ff;font-size:17px;line-height:1.2;margin:0}
.aviw-sub{font-size:12px;margin:2px 0 0;display:flex;align-items:center;gap:6px}
.aviw-sub::before{content:"";width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80}
.aviw-x{margin-left:auto;width:34px;height:34px;border-radius:50%;border:1px solid rgba(120,190,255,.22);background:rgba(255,255,255,.04);color:#eef3ff;font-size:18px;cursor:pointer}
.aviw-x:focus-visible,.aviw-chip:focus-visible,.aviw-send:focus-visible,.aviw-input:focus-visible{outline:2px solid #f5c76b;outline-offset:2px}
.aviw-log{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.5}
.aviw-msg{max-width:88%;padding:10px 13px;border-radius:16px;animation:aviw-in .3s ease}
.aviw-bot{background:rgba(255,255,255,.05);border:1px solid rgba(120,190,255,.14);border-bottom-left-radius:5px;color:#c3cce3}
.aviw-bot b{color:#eef3ff;font-weight:600}
.aviw-bot a{color:#4ad6ff}
.aviw-user{align-self:flex-end;background:linear-gradient(135deg,#1f6fff,#2bb8e8);color:#fff;border-bottom-right-radius:5px}
.aviw-cta{display:inline-block;margin-top:8px;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,#f5c76b,#e0a43a);color:#1a1205!important;font-weight:600;text-decoration:none}
@keyframes aviw-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.aviw-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}
.aviw-chip{font:inherit;font-size:12.5px;padding:6px 11px;border-radius:999px;cursor:pointer;color:#eef3ff;background:rgba(74,214,255,.08);border:1px solid rgba(74,214,255,.35);transition:background .2s}
.aviw-chip:hover{background:rgba(74,214,255,.18)}
.aviw-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid rgba(120,190,255,.14)}
.aviw-input{flex:1;min-width:0;font:inherit;font-size:14px;padding:10px 12px;border-radius:12px;border:1px solid rgba(120,190,255,.22);background:rgba(0,0,0,.25);color:#eef3ff}
.aviw-input::placeholder{color:#6f7a96}
.aviw-send{border:0;border-radius:12px;padding:0 14px;cursor:pointer;font-weight:600;color:#0b1430;background:linear-gradient(135deg,#4ad6ff,#f5c76b)}
.aviw-note{font-size:11px;text-align:center;padding:0 12px 10px;color:#6f7a96}
.aviw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* Kollisionen: Pfeile über das Icon, Creator-Hinweis nie über das Icon */
@media (max-width:760px){
 .aviw-fab{right:14px;width:58px;height:58px}
 .aviw-panel{right:12px;left:12px;width:auto;bottom:calc(var(--aviw-b,16px) + 70px);max-height:calc(100vh - var(--aviw-b,16px) - 90px)}
}
.ah-cr-pop{max-width:calc(100vw - 110px)}
html.mnav-open .aviw-fab,html.mnav-open .aviw-panel{display:none}
@media (prefers-reduced-motion:reduce){.aviw-fab,.aviw-fab::before,.aviw-msg{animation:none!important}.aviw-panel,.aviw-fab{transition:none!important}}

.aviw-xl{margin-left:auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(120,190,255,.22);background:rgba(255,255,255,.04);transition:border-color .2s,box-shadow .2s}.aviw-xl:hover,.aviw-xl:focus-visible{border-color:rgba(94,231,255,.6);box-shadow:0 0 16px rgba(94,231,255,.35);outline:none}.aviw-xl+.aviw-x{margin-left:8px}.aviw-note a{color:#eef3ff}.aviw-xin{white-space:nowrap}.aviw-xin svg{vertical-align:-2px}

/* Position: rechts mittig (21.10.) */
.aviw-fab,.aviw-fab[style]{top:calc(50% - 32px);bottom:auto!important;right:14px}
.aviw-panel{top:50%;bottom:auto!important;right:92px;max-height:min(600px,calc(100vh - 32px));transform:translateY(-50%) translateX(14px) scale(.97)}
.aviw-open .aviw-panel{transform:translateY(-50%)}
@media (max-width:760px){
 .aviw-fab,.aviw-fab[style]{top:calc(50% - 29px);right:8px}
 .aviw-panel{left:10px;right:10px;width:auto;max-height:calc(100vh - 32px)}
 .aviw-open .aviw-fab{opacity:0;pointer-events:none}
}
