/* WODESTACK · Asistente público multimodal */
.ws-assistant{position:fixed;right:24px;bottom:22px;z-index:9998;font-family:'DM Sans',system-ui,sans-serif;color:#f8fafc}
.ws-assistant-launch{display:flex;align-items:center;gap:11px;min-height:62px;padding:10px 17px 10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(135deg,#21131b,#111827 75%);color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.42);cursor:pointer;text-align:left;transition:transform .2s,border-color .2s}
.ws-assistant-launch:hover{transform:translateY(-3px);border-color:#ff304f}.ws-assistant-launch strong,.ws-assistant-launch small{display:block;line-height:1.25}.ws-assistant-launch strong{font-size:.91rem}.ws-assistant-launch small{margin-top:3px;color:#b8b5c1;font-size:.72rem}
.ws-assistant-launch-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:linear-gradient(135deg,#ff304f,#9e1535);font-size:1.35rem}.ws-assistant-pulse{width:7px;height:7px;margin-left:2px;border-radius:50%;background:#65e6a3;box-shadow:0 0 0 5px rgba(101,230,163,.12)}
.ws-assistant-panel{position:absolute;right:0;bottom:76px;display:flex;flex-direction:column;width:min(390px,calc(100vw - 32px));height:min(610px,calc(100dvh - 115px));overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#0e1018;box-shadow:0 24px 80px rgba(0,0,0,.58);animation:ws-assistant-in .2s ease-out}.ws-assistant-panel[hidden]{display:none}
@keyframes ws-assistant-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.ws-assistant-head{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(110deg,#24131c,#131722)}
.ws-assistant-brand{display:flex;align-items:center;gap:10px}.ws-assistant-avatar{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:linear-gradient(135deg,#ff304f,#8e1633);font-weight:800;font-family:'Space Grotesk',sans-serif}.ws-assistant-brand strong,.ws-assistant-brand small{display:block;line-height:1.3}.ws-assistant-brand strong{font-size:.86rem;letter-spacing:.06em}.ws-assistant-brand small{margin-top:3px;color:#aaa7b4;font-size:.7rem}
.ws-assistant-close{width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:1.45rem;cursor:pointer}
.ws-assistant-messages{flex:1;overflow-y:auto;padding:17px 14px 12px;scroll-behavior:smooth}.ws-message{max-width:88%;margin:0 0 12px;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:15px;line-height:1.5;font-size:.85rem;overflow-wrap:anywhere}.ws-message p{margin:0}.ws-message-bot{margin-right:auto;border-top-left-radius:5px;background:#191d29;color:#e9e8ee}.ws-message-user{margin-left:auto;border-top-right-radius:5px;border-color:rgba(255,48,79,.24);background:linear-gradient(135deg,#531c2b,#29202b);color:#fff}.ws-message-link{display:inline-flex;margin-top:9px;color:#ff8295;font-weight:700;font-size:.78rem}
.ws-assistant-status{padding:7px 15px;color:#aaa7b4;font-size:.69rem;border-top:1px solid rgba(255,255,255,.06)}.ws-assistant-compose{display:flex;align-items:center;gap:7px;padding:10px 11px 9px;border-top:1px solid rgba(255,255,255,.08);background:#11141e}
.ws-assistant-input{width:100%;min-width:0;height:43px;padding:0 12px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#090b11;color:#fff;font-size:.85rem}.ws-assistant-input::placeholder{color:#858391}
.ws-assistant-mic,.ws-assistant-send{flex:0 0 42px;width:42px;height:42px;border:0;border-radius:12px;background:#242735;color:#fff;cursor:pointer;font-size:1.08rem}.ws-assistant-send{background:linear-gradient(135deg,#ff304f,#a61939);font-size:1.25rem}.ws-assistant-mic:disabled{opacity:.4;cursor:not-allowed}.ws-assistant-mic.is-listening{background:#c62845;box-shadow:0 0 0 4px rgba(255,48,79,.18);animation:ws-mic-pulse 1s infinite}
@keyframes ws-mic-pulse{50%{box-shadow:0 0 0 8px rgba(255,48,79,0)}}.ws-assistant-tools{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 13px 12px;background:#11141e;color:#858391;font-size:.62rem}.ws-assistant-tts{padding:4px 0;border:0;background:none;color:#c5c2ce;font-size:.68rem;cursor:pointer}
.ws-assistant button:focus-visible,.ws-assistant input:focus-visible{outline:2px solid #ff7187;outline-offset:3px}
@media(max-width:600px){.ws-assistant{right:12px;bottom:12px}.ws-assistant-launch{min-height:56px;padding:8px 12px;border-radius:16px}.ws-assistant-launch-icon{width:36px;height:36px}.ws-assistant-panel{position:fixed;inset:auto 8px 8px;width:auto;height:min(78dvh,690px);max-height:calc(100dvh - 16px);border-radius:20px}.ws-assistant-messages{padding:14px 11px}.ws-message{max-width:93%;font-size:.83rem}}
@media(prefers-reduced-motion:reduce){.ws-assistant-panel,.ws-assistant-mic.is-listening{animation:none}.ws-assistant-launch{transition:none}}
