.ai[hidden],html:not(.js) .ai{display:none}.ai-fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(max(16px,env(safe-area-inset-bottom)) + 58px + 12px);z-index:var(--z-float);display:grid;place-items:center;width:58px;height:58px;padding:0;border:0;border-radius:50%;background:var(--grad-red,#E1141B);color:#fff;box-shadow:0 12px 30px -10px rgba(225,20,27,.6),0 0 0 1px rgba(0,0,0,.25),0 1px 0 rgba(255,255,255,.3) inset;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease),opacity .25s var(--ease)}.ai-fab .icon{font-size:26px}.ai-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 16px 36px -10px rgba(225,20,27,.75),0 0 0 1px rgba(0,0,0,.25)}.ai-fab:focus-visible{outline:2px solid #fff;outline-offset:3px}.ai.is-open .ai-fab{opacity:0;pointer-events:none;transform:translateY(8px)}body.menu-open .ai{display:none}@media (max-width:759.98px){html.consent-open .ai-fab{bottom:calc(var(--consent-h,0px) + max(12px,env(safe-area-inset-bottom)) + 12px + 58px + 12px)}}.ai-panel{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:calc(var(--z-menu,1000) + 20);display:flex;flex-direction:column;width:min(400px,calc(100vw - 32px));height:min(640px,calc(100vh / var(--z,1) - 120px));border:1px solid var(--c-line-strong);border-radius:18px;background:#0d0e10;box-shadow:0 30px 80px -20px rgba(0,0,0,.85),0 0 0 1px rgba(0,0,0,.4);overflow:hidden;animation:ai-in .28s var(--ease) both}.ai-panel[hidden]{display:none}@keyframes ai-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}html.ai-lock,html.ai-lock body{overflow:hidden}@media (max-width:639.98px){.ai-panel{inset:0;width:100%;height:100%;height:100dvh;border-radius:0;border:0}}.ai-panel__head{display:flex;align-items:center;gap:12px;padding:12px 10px 12px 14px;border-bottom:1px solid var(--c-line);background:linear-gradient(180deg,rgba(225,20,27,.12),transparent)}.ai-panel__mark .logo{display:block;width:36px;height:36px;border-radius:9px}.ai-panel__titles{flex:1;min-width:0}.ai-panel__title{margin:0;font:700 .9375rem/1.2 var(--font-display);letter-spacing:.01em;text-transform:none;color:#fff}.ai-panel__sub{display:flex;align-items:center;gap:6px;margin:3px 0 0;font-size:.6875rem;color:var(--c-muted)}.ai-panel__dot{width:7px;height:7px;border-radius:50%;background:var(--c-ok,#22c55e);box-shadow:0 0 0 3px rgba(34,197,94,.18)}.ai-panel__btn{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9px;background:none;color:var(--c-muted);font-size:17px;cursor:pointer}.ai-panel__btn:hover{color:#fff;background:rgba(255,255,255,.06)}.ai-panel__btn:focus-visible{outline:2px solid var(--c-red-hi);outline-offset:1px}.ai-panel__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:16px 14px;scrollbar-width:thin}.ai-msg{max-width:88%;padding:10px 13px;border-radius:14px;font-size:.875rem;line-height:1.55;overflow-wrap:anywhere}.ai-msg p{margin:0}.ai-msg p + p,.ai-msg p + ul,.ai-msg ul + p{margin-top:.5em}.ai-msg ul{margin:0;padding-left:1.1em}.ai-msg li + li{margin-top:.25em}.ai-msg strong{color:#fff;font-weight:700}.ai-msg a{color:#fff;text-decoration:underline;text-decoration-color:var(--c-red);text-underline-offset:3px}.ai-msg a:hover{color:var(--c-red-hi)}.ai-msg--bot{align-self:flex-start;border-bottom-left-radius:4px;background:#17181c;border:1px solid var(--c-line);color:var(--c-text-2)}.ai-msg--user{align-self:flex-end;border-bottom-right-radius:4px;background:var(--c-red);color:#fff;white-space:pre-wrap}.ai-msg--error{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.08)}.ai-typing{display:inline-flex;gap:4px;padding:14px 16px}.ai-typing i{width:7px;height:7px;border-radius:50%;background:var(--c-muted);animation:ai-dot 1.2s infinite ease-in-out}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.ai-chip{min-height:34px;padding:6px 12px;border:1px solid var(--c-line-strong);border-radius:99px;background:rgba(255,255,255,.03);color:var(--c-text-2);font:600 .75rem/1.3 var(--font-body);text-align:left;cursor:pointer}.ai-chip:hover{border-color:var(--c-red-line);color:#fff;background:var(--c-red-tint)}.ai-setup{display:flex;gap:10px;padding:10px 12px;border:1px dashed rgba(245,158,11,.5);border-radius:12px;background:rgba(245,158,11,.07);font-size:.75rem;line-height:1.5;color:var(--c-text-2)}.ai-setup .icon{flex:none;margin-top:2px;color:#f59e0b}.ai-setup p{margin:0}.ai-setup code{font-size:.95em;color:#fff}.ai-consent{display:grid;gap:10px;padding:12px 14px;border-top:1px solid var(--c-line);background:#121316}.ai-consent[hidden]{display:none}.ai-consent p{display:flex;gap:8px;margin:0;font-size:.75rem;line-height:1.5;color:var(--c-muted)}.ai-consent p .icon{flex:none;margin-top:2px;color:var(--c-red-hi)}.ai-consent strong{color:var(--c-text-2)}.ai-consent a{color:#fff;text-decoration:underline;text-decoration-color:var(--c-red);text-underline-offset:3px}.ai-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--c-line)}.ai-form[hidden]{display:none}.ai-form__input{flex:1;min-height:44px;max-height:140px;padding:11px 14px;border:1px solid var(--c-line-strong);border-radius:12px;background:#16171b;color:#fff;font:500 .875rem/1.45 var(--font-body);resize:none}.ai-form__input:focus{outline:none;border-color:var(--c-red-line);box-shadow:0 0 0 3px rgba(225,20,27,.18)}.ai-form__send{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:12px;background:var(--grad-red,#E1141B);color:#fff;font-size:18px;cursor:pointer}.ai-form__send:disabled{opacity:.45;cursor:default}.ai-form__send:focus-visible{outline:2px solid #fff;outline-offset:2px}.ai-panel__foot{margin:0;padding:0 14px 10px;font-size:.6875rem;color:var(--c-dim)}.ai-panel__foot a{color:var(--c-muted);text-decoration:underline;text-underline-offset:2px}@media (prefers-reduced-motion:reduce){.ai-panel,.ai-typing i{animation:none}}@media print{.ai{display:none !important}}
