.asst-root{position:fixed;left:20px;bottom:calc(var(--tab-h) + var(--safe-bottom) + 14px);z-index:120;display:flex;align-items:center;transition:transform .4s var(--ease-out),opacity .3s ease}.asst-root--open{opacity:0;pointer-events:none}.asst-fab{position:relative;width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 10px 28px rgba(var(--accent-rgb),.35),0 2px 6px #00000059;transition:transform .3s var(--ease-out),box-shadow .3s ease,background .3s ease}:root[data-world=handesaim] .asst-fab{color:var(--bg-primary)}.asst-fab:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(var(--accent-rgb),.45),0 2px 6px #00000059}.asst-fab:active{transform:scale(.96)}.asst-fab:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.asst-nudge{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--surface);color:var(--text-primary);font-size:13px;font-weight:600;white-space:nowrap;padding:10px 14px 10px 12px;border-radius:12px;box-shadow:0 12px 32px #00000073;display:flex;align-items:center;gap:10px;cursor:pointer;animation:asstPop .35s var(--ease-out)}.asst-nudge>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.asst-nudge:after{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-width:0;border-right-color:var(--surface)}.asst-nudge-x{width:20px;height:20px;border-radius:50%;background:var(--bg-card);color:var(--text-secondary);font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.asst-nudge-x:hover{background:var(--bg-card-hover);color:var(--text-primary)}@keyframes asstPop{0%{opacity:0;transform:translateY(-50%) scale(.92)}to{opacity:1;transform:translateY(-50%) scale(1)}}.asst-panel{position:fixed;left:20px;bottom:calc(var(--tab-h) + var(--safe-bottom) + 14px);width:min(400px,calc(100vw - 40px));height:min(680px,calc(100vh - 110px));background:var(--bg-elevated);border-radius:18px;overflow:hidden;box-shadow:0 24px 64px #0000008c;display:flex;flex-direction:column;z-index:1200;animation:asstIn .28s var(--ease-out)}@keyframes asstIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.asst-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);flex-shrink:0}.asst-avatar{width:38px;height:38px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.asst-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.asst-who strong{font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--text-primary)}.asst-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asst-dot{width:6px;height:6px;border-radius:50%;background:var(--success);flex-shrink:0;animation:asstPulse 2s infinite}@keyframes asstPulse{0%,to{opacity:1}50%{opacity:.4}}.asst-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.asst-wa,.asst-icon-btn{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;transition:background .2s ease,transform .2s var(--ease-out)}.asst-wa{background:var(--whatsapp);color:#fff;font-size:18px}.asst-wa:hover{transform:translateY(-1px)}.asst-icon-btn{background:var(--bg-card);color:var(--text-secondary)}.asst-icon-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.asst-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;display:flex;flex-direction:column;gap:10px}.asst-msg{display:flex;flex-direction:column;max-width:86%;animation:asstBubble .25s var(--ease-out)}@keyframes asstBubble{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.asst-msg--assistant{align-self:flex-end}.asst-msg--user{align-self:flex-start}.asst-bubble{padding:11px 14px;border-radius:14px;font-size:14.5px;line-height:1.6;word-break:break-word}.asst-msg--assistant .asst-bubble{background:var(--bg-card);color:var(--text-primary);border-bottom-left-radius:4px}.asst-msg--user .asst-bubble{background:var(--brand);color:var(--bg-primary);font-weight:500;border-bottom-right-radius:4px}.asst-bubble p+p{margin-top:8px}.asst-bubble ul{margin:6px 18px 6px 0;padding:0}.asst-bubble li{margin:3px 0}.asst-bubble a{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:3px}.asst-msg--user .asst-bubble a{color:inherit}.asst-human{margin:6px 4px 0;font-size:12px;color:var(--text-muted)}.asst-typing{display:flex;align-items:center;gap:4px;padding:14px 18px}.asst-typing span{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:asstBounce 1.4s infinite ease-in-out}.asst-typing span:nth-child(2){animation-delay:.16s}.asst-typing span:nth-child(3){animation-delay:.32s}@keyframes asstBounce{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:1}}.asst-chips{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.asst-chip{padding:8px 14px;background:var(--bg-glass);border-radius:var(--radius-pill);font-size:13px;color:var(--text-secondary);text-align:right;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.asst-chip:hover{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand);color:var(--brand)}.asst-input{display:flex;gap:8px;padding:12px 16px calc(12px + var(--safe-bottom));background:var(--surface);flex-shrink:0}.asst-input input{flex:1;min-width:0;height:44px;padding:0 16px;background:var(--bg-card);border:none;border-radius:var(--radius-pill);color:var(--text-primary);font-family:var(--font-body);font-size:16px;outline:none;transition:box-shadow var(--duration-fast)}.asst-input input:focus{box-shadow:inset 0 0 0 1px var(--brand)}.asst-input input::placeholder{color:var(--text-muted)}.asst-send{width:44px;height:44px;border-radius:50%;background:var(--brand);color:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-fast)}.asst-send:disabled{opacity:.3;pointer-events:none}.asst-send:hover:not(:disabled){transform:translateY(-2px)}@media(max-width:767px){.asst-nudge{max-width:min(240px,calc(100vw - 96px))}.asst-panel{top:0;right:0;bottom:0;left:0;width:auto;height:100dvh;border-radius:0;padding-top:env(safe-area-inset-top,0px)}body.asst-lock{overflow:hidden}}@media(max-width:1023px){:root[data-cta-dock] .asst-root{opacity:0;pointer-events:none}}@media(min-width:1024px){:root[data-sticky-bar]{--asst-lift: 76px}.asst-root,.asst-panel{bottom:calc(24px + var(--asst-lift, 0px));transition:bottom var(--duration-slow) var(--ease-out),transform .4s var(--ease-out),opacity .3s ease}}@media(prefers-reduced-motion:reduce){.asst-root,.asst-panel,.asst-msg,.asst-nudge,.asst-dot,.asst-typing span{animation:none}}.asst-offer{margin-top:8px;display:flex;flex-direction:column;gap:8px;max-width:100%}.asst-offer-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;min-height:44px;padding:10px 16px;border-radius:var(--radius-pill);background:var(--brand);color:var(--bg-primary);font-family:var(--font-body);font-size:15px;font-weight:700;text-align:right;transition:transform .2s ease,opacity .2s ease}.asst-offer-btn:hover{transform:translateY(-1px)}.asst-offer-btn:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.asst-offer .lead-block{max-width:100%;padding:14px;gap:8px;border-radius:14px;background:var(--bg-card)}.asst-offer .lead-block-title{font-size:16px}.asst-offer .lead-block-form--pair{display:flex;flex-direction:column}.asst-offer-wa{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.asst-offer-wa i{color:var(--whatsapp);font-size:18px}@media(max-width:1023px){:root[data-lead-form] .asst-nudge,:root[data-typing] .asst-nudge{display:none}}.asst-offer-promise{margin:0 4px;font-size:13px;line-height:1.5;color:var(--text-muted)}
