.portfolio__mockup-content--assistant{aspect-ratio:auto;padding:0}.ai-assistant{background:var(--bg-secondary);border-radius:14px;flex-direction:column;height:480px;display:flex;position:relative;overflow:hidden}.ai-assistant__header{background:var(--bg-card);border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:flex}.ai-assistant__avatar{background:var(--bg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative;overflow:hidden}.ai-assistant__avatar:before{content:"";background:var(--gradient-primary);z-index:0;border-radius:50%;animation:3.2s ease-in-out infinite ai-avatar-breathe;position:absolute;inset:-3px}.ai-assistant__avatar img{z-index:1;object-fit:contain;background:var(--bg-primary);border-radius:50%;width:68%;height:68%;position:relative}@keyframes ai-avatar-breathe{0%,to{box-shadow:0 0 #00f0ff59}50%{box-shadow:0 0 0 6px #7b2ff71f}}.ai-assistant__avatar--thinking:before{animation:.9s ease-in-out infinite ai-avatar-breathe}.ai-assistant__identity{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ai-assistant__name{color:var(--text-primary);font-size:.92rem;font-weight:700}.ai-assistant__status{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.72rem;display:flex}.ai-assistant__status-dot{background:var(--accent-green);width:7px;height:7px;box-shadow:0 0 6px var(--accent-green);border-radius:50%;flex-shrink:0}.ai-assistant__badge{letter-spacing:.04em;color:var(--accent-cyan);border:1px solid var(--border-accent);white-space:nowrap;border-radius:20px;margin-left:auto;padding:.25rem .55rem;font-family:JetBrains Mono,monospace;font-size:.62rem}.ai-assistant__whatsapp{border:1px solid var(--border-subtle);cursor:pointer;background:#25d3661a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;font-size:.95rem;line-height:1;transition:background .15s,transform .15s;display:flex}.ai-assistant__whatsapp:hover{background:#25d36638;transform:scale(1.06)}.ai-assistant__badge+.ai-assistant__whatsapp{margin-left:.5rem}.ai-assistant__messages{scrollbar-width:thin;scrollbar-color:var(--border-accent) transparent;flex-direction:column;flex:1;gap:.65rem;padding:1rem 1.1rem;display:flex;overflow-y:auto}.ai-assistant__messages::-webkit-scrollbar{width:5px}.ai-assistant__messages::-webkit-scrollbar-thumb{background:var(--border-accent);border-radius:10px}.ai-assistant__msg{border-radius:12px;max-width:84%;padding:.6rem .85rem;font-size:.86rem;line-height:1.45;animation:.25s both ai-msg-in}@keyframes ai-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-assistant__msg--bot{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-subtle);border-bottom-left-radius:3px;align-self:flex-start}.ai-assistant__msg--user{background:var(--gradient-primary);color:#060612;border-bottom-right-radius:3px;align-self:flex-end;font-weight:500}.ai-assistant__msg--error{color:var(--text-secondary);background:#ff006e14;border:1px solid #ff006e4d;align-self:flex-start}.ai-assistant__msg--user{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.ai-assistant__copy-wrap{justify-content:flex-end;width:100%;display:flex}.ai-assistant__copy{color:#060612;cursor:pointer;white-space:nowrap;background:#0606121f;border:1px solid #06061240;border-radius:20px;padding:.3rem .65rem;font-family:inherit;font-size:.74rem;transition:background .15s}.ai-assistant__copy:hover{background:#06061238}.ai-assistant__typing{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px 12px 12px 3px;align-self:flex-start;gap:4px;padding:.7rem .9rem;display:flex}.ai-assistant__typing span{background:var(--accent-cyan);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite ai-typing-bounce}.ai-assistant__typing span:nth-child(2){animation-delay:.15s}.ai-assistant__typing span:nth-child(3){animation-delay:.3s}@keyframes ai-typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ai-assistant__chips{flex-wrap:wrap;flex-shrink:0;gap:.5rem;padding:0 1.1rem .85rem;display:flex}.ai-assistant__chip{color:var(--accent-cyan);border:1px solid var(--border-accent);cursor:pointer;white-space:nowrap;background:#00f0ff0f;border-radius:20px;padding:.4rem .75rem;font-family:inherit;font-size:.76rem;transition:background .2s,transform .15s}.ai-assistant__chip:hover{background:#00f0ff24;transform:translateY(-1px)}.ai-assistant__chip:disabled{opacity:.4;cursor:not-allowed;transform:none}.ai-assistant__inputbar{background:var(--bg-card);border-top:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.ai-assistant__input{background:var(--bg-primary);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:20px;outline:none;flex:1;min-width:0;padding:.6rem 1rem;font-family:inherit;font-size:.86rem;transition:border-color .2s}.ai-assistant__input:focus{border-color:var(--accent-cyan)}.ai-assistant__send{background:var(--gradient-primary);color:#060612;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .15s,opacity .2s;display:flex}.ai-assistant__send:hover:not(:disabled){transform:scale(1.08)}.ai-assistant__send:disabled{opacity:.4;cursor:not-allowed}.ai-assistant__send svg{width:16px;height:16px}.ai-assistant__mic{border:1px solid var(--border-subtle);width:38px;height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background .2s;display:flex}.ai-assistant__mic svg{width:16px;height:16px}.ai-assistant__mic:hover:not(:disabled){border-color:var(--accent-cyan);color:var(--accent-cyan)}.ai-assistant__mic:disabled{opacity:.4;cursor:not-allowed}.ai-assistant__mic.is-recording{color:#ff4d8f;background:#ff006e1f;border-color:#ff4d8f;animation:1.1s ease-in-out infinite ai-mic-pulse}.ai-assistant__mic.is-transcribing{border-color:var(--accent-cyan);color:var(--accent-cyan);opacity:.7}@keyframes ai-mic-pulse{0%,to{box-shadow:0 0 #ff006e59}50%{box-shadow:0 0 0 6px #ff006e0d}}.ai-assistant__msg--bot{align-items:flex-end;gap:.4rem;display:flex}.ai-assistant__msg-text{flex:1;min-width:0}.ai-assistant__msg-text a{color:var(--accent-cyan);text-underline-offset:2px;word-break:break-word;text-decoration:underline}.ai-assistant__msg-text a:hover{color:var(--accent-purple,var(--accent-cyan))}.ai-assistant__listen{cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;line-height:1;transition:opacity .15s,background .15s;display:flex}.ai-assistant__listen:hover{opacity:1;background:#ffffff0f}.ai-assistant__listen.is-speaking{opacity:1;animation:1s ease-in-out infinite ai-listen-pulse}@keyframes ai-listen-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@media (width<=640px){.ai-assistant{height:420px}.ai-assistant__msg{max-width:92%}}