.bubble-acoes{position:absolute;top:50%;display:flex;gap:6px;transform:translateY(-50%);opacity:0;transition:opacity .12s}.bubble.in .bubble-acoes{left:calc(100% + 46px)}.bubble.out .bubble-acoes{right:calc(100% + 46px);flex-direction:row-reverse}.bubble-acoes:focus-within,.bubble.reagindo .bubble-acoes,.bubble:hover .bubble-acoes{opacity:1}.bubble-acao{width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--brand-600);box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.bubble-acao:hover{border-color:var(--brand-600);background:var(--brand-600);color:#fff}.bubble-acao:focus-visible,.emoji-item:focus-visible,.reacoes-mais:focus-visible,.reacoes-rapida:focus-visible,.resp-x:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (hover:none){.bubble-acoes{display:none}}.reacoes-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:30;display:flex;align-items:center;gap:2px;padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-md);animation:reacoes-entra .14s ease-out}.reacoes-pop.direita{right:0;left:auto}.reacoes-pop.seletor{padding:0;border:0;border-radius:var(--radius-lg);background:transparent;box-shadow:none}@keyframes reacoes-entra{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reacoes-pop{animation:none}}.reacoes-rapida{width:38px;height:38px;padding:0;border:0;border-radius:50%;background:transparent;font-size:22px;line-height:1;cursor:pointer;transition:transform .1s,background .1s}.reacoes-rapida:hover{background:var(--surface-2);transform:scale(1.15)}.reacoes-rapida.minha{background:var(--brand-50);box-shadow:inset 0 0 0 1.5px var(--brand-100)}.reacoes-mais{width:34px;height:34px;margin-left:2px;padding:0;border:0;border-radius:50%;background:var(--surface-2);color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.reacoes-mais:hover{background:var(--brand-50);color:var(--brand-600)}.emoji-seletor{width:min(328px,calc(100vw - 32px));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);color:var(--ink);overflow:hidden}.emoji-abas{display:flex;align-items:center;gap:2px;padding:6px 6px 0;border-bottom:1px solid var(--border)}.emoji-aba{width:40px;height:36px;padding:0;border:0;border-bottom:2px solid transparent;background:none;font-size:20px;cursor:pointer}.emoji-aba.on{border-bottom-color:var(--brand)}.emoji-fechar{margin-left:auto;width:34px;height:34px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.emoji-fechar:hover{background:var(--surface-2);color:var(--ink)}.emoji-nome{padding:8px 12px 2px;color:var(--muted);font-size:.74rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.emoji-grade{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:2px;gap:2px;max-height:220px;padding:4px 8px 10px;overflow-y:auto}.emoji-item{height:36px;padding:0;border:0;border-radius:var(--radius-sm);background:none;font-size:22px;line-height:1;cursor:pointer}.emoji-item:hover{background:var(--surface-2)}.emoji-painel,.resp-faixa{margin-bottom:8px}.resp-faixa{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border-left:4px solid var(--quem,var(--brand));border-radius:var(--radius-sm);background:var(--surface-2);animation:reacoes-entra .14s ease-out}.resp-icone{flex-shrink:0;color:var(--quem,var(--brand-600))}.resp-txt{display:flex;flex-direction:column;flex:1 1;min-width:0;line-height:1.3}.resp-txt b{color:var(--quem,var(--brand-600));font-size:.82rem;font-weight:650}.resp-txt span{overflow:hidden;color:var(--ink-2);font-size:.86rem;white-space:nowrap;text-overflow:ellipsis}.resp-x{flex-shrink:0;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-md);background:none;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.resp-x:hover{background:var(--border);color:var(--ink)}.bubble.arrastando{transition:none}.composer-barra[hidden],.composer-row[hidden]{display:none}.pv-bandeja{display:flex;flex-direction:column;gap:10px;padding:10px;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);animation:pv-entra .16s ease-out}@keyframes pv-entra{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pv-bandeja{animation:none}}.pv-topo{display:flex;gap:8px;min-width:0}.pv-topo,.pv-x{align-items:center}.pv-x{flex-shrink:0;width:40px;height:40px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink-2);cursor:pointer;display:inline-flex;justify-content:center}.pv-x:hover{background:var(--surface-2);color:var(--ink)}.pv-mini-x:focus-visible,.pv-mini:focus-visible,.pv-x:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pv-titulo{display:flex;flex-direction:column;min-width:0;line-height:1.25}.pv-titulo b{color:var(--ink);font-size:.92rem;font-weight:650}.pv-titulo em{overflow:hidden;color:var(--muted);font-size:.8rem;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.pv-palco{display:flex;align-items:center;justify-content:center;min-height:96px;max-height:min(36vh,320px);padding:10px;border-radius:var(--radius-md);background:var(--surface-2);overflow:hidden}.pv-palco.visual{padding:6px;background:var(--bg)}.pv-palco .pv-img,.pv-palco .pv-video{display:block;max-width:100%;max-height:calc(min(36vh, 320px) - 12px);border-radius:var(--radius-sm);object-fit:contain}.pv-palco .pv-img.figurinha{max-width:180px}.pv-palco .pv-doc{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.pv-palco .pv-audio,.pv-palco .pv-doc{width:100%;max-width:380px}.pv-aviso{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--red-50);color:var(--danger);font-size:.82rem;font-weight:600}.pv-aviso svg{flex-shrink:0}.pv-fila{display:flex;gap:8px;padding:6px 2px 2px;overflow-x:auto;scrollbar-width:thin}.pv-mini-wrap{position:relative;flex-shrink:0}.pv-mini{width:56px;height:56px;padding:0;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.pv-mini img{width:100%;height:100%;object-fit:cover}.pv-mini-wrap.on .pv-mini{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100)}.pv-mini.erro{border-color:var(--red)}.pv-mini-x{position:absolute;top:-6px;right:-6px;width:22px;height:22px;padding:0;border:2px solid var(--surface);border-radius:var(--radius-pill);background:var(--ink-2);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pv-mini-x:hover{background:var(--ink)}.pv-mais{border-style:dashed;background:var(--surface);color:var(--brand-600)}.pv-mais:hover{border-color:var(--brand);background:var(--brand-50)}.pv-rodape{display:flex;align-items:flex-end;gap:6px;min-width:0}.composer .pv-legenda:disabled{opacity:.6}.pv-mais-cel{flex-shrink:0}.pv-audio-barra{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 2px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);animation:pv-entra .16s ease-out}.pv-audio-barra .comp-icon,.pv-audio-barra .comp-send{align-self:center}.pv-lixeira,.pv-lixeira:hover{color:var(--danger)}.pv-lixeira:hover{background:var(--red-50)}.pv-audio-player{flex:1 1;min-width:0}@media (prefers-reduced-motion:reduce){.pv-audio-barra{animation:none}}.pv-enviando .pv-img{display:block;max-width:100%;width:240px;max-height:300px;border-radius:var(--radius-sm);object-fit:cover}.pv-enviando.sticker .pv-img{width:132px}.pv-enviando .pv-video{max-width:100%;width:260px;max-height:320px}.pv-enviando .pv-doc,.pv-enviando .pv-video{display:block;border-radius:var(--radius-sm)}.pv-enviando .pv-doc{min-width:220px;background:var(--surface);color:var(--ink)}.pv-status{display:inline-flex;align-items:center;gap:4px}.pv-falhou{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--surface);color:var(--danger);font-size:.8rem;font-weight:600}.pv-falhou button{padding:2px 0;border:0;background:none;color:var(--brand-600);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}@media (max-width:600px){.pv-bandeja{padding:8px;gap:8px}.pv-palco{max-height:34vh}.pv-palco .pv-img,.pv-palco .pv-video{max-height:calc(34vh - 12px)}.pv-mini{width:50px;height:50px}}