:root{--ground:#f2f3f1;--surface:#fff;--surface-2:#e9ece7;--ink:#14181a;--muted:#626b67;--faint:#8b948f;--line:#dbdfd9;--accent:var(--marca,#1f6e4c);--accent-ink:var(--marca-tinta,#fff);--accent-soft:color-mix(in srgb, var(--accent) 14%, var(--surface));--accent-2:var(--marca-2,var(--accent));--accent-2-ink:var(--marca-2-tinta,var(--accent-ink));--warn:#8a6a16;--warn-soft:#f4eddb;--danger:#a8442a;--halo:10px;--radius:14px;--shadow:0 2px 6px #14181a14, 0 20px 48px -16px #14181a47;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0e1211;--surface:#161b19;--surface-2:#1d2321;--ink:#e6ebe8;--muted:#96a09a;--faint:#6e7873;--line:#262d2a;--accent:var(--marca-escura,#55c08c);--accent-ink:var(--marca-tinta-escura,#0e1211);--accent-soft:color-mix(in srgb, var(--accent) 18%, var(--surface));--accent-2:var(--marca-2-escura,var(--accent));--accent-2-ink:var(--marca-2-tinta-escura,var(--accent-ink));--warn:#d2b15e;--warn-soft:#2a2416;--danger:#e08d6c;--shadow:0 2px 6px #00000080, 0 20px 48px -16px #000000b3}}:root[data-theme=dark]{--ground:#0e1211;--surface:#161b19;--surface-2:#1d2321;--ink:#e6ebe8;--muted:#96a09a;--faint:#6e7873;--line:#262d2a;--accent:var(--marca-escura,#55c08c);--accent-ink:var(--marca-tinta-escura,#0e1211);--accent-soft:color-mix(in srgb, var(--accent) 18%, var(--surface));--accent-2:var(--marca-2-escura,var(--accent));--accent-2-ink:var(--marca-2-tinta-escura,var(--accent-ink));--warn:#d2b15e;--warn-soft:#2a2416;--danger:#e08d6c;--shadow:0 2px 6px #00000080, 0 20px 48px -16px #000000b3}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background:0 0;font-size:14px}.app{height:100%;padding:var(--halo);flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.app.left{align-items:flex-start}.app.below{flex-direction:column-reverse;justify-content:flex-start}.app.standalone{background:var(--ground);justify-content:center;align-items:center;padding:16px}.app.fullscreen{gap:0;padding:0}.app.fullscreen .window{max-width:none;box-shadow:none;border:0;border-radius:0}.app.fullscreen .header{padding-top:max(12px, env(safe-area-inset-top))}.app.fullscreen .icon-btn{width:40px;height:40px}.app.fullscreen .header-acoes{gap:8px}.app.fullscreen .composer{padding-bottom:max(10px, env(safe-area-inset-bottom))}.app.fullscreen.teclado .composer{padding-bottom:52px}.app.fullscreen .composer input{font-size:16px}.app.destaque .window{animation:.28s cubic-bezier(.22,1,.36,1) both rise,1.3s ease-out 2 anel}@keyframes anel{0%{box-shadow:var(--shadow), 0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent)}60%,to{box-shadow:var(--shadow), 0 0 0 8px color-mix(in srgb, var(--accent) 0%, transparent)}}.app.fullscreen.destaque .window{animation:.28s cubic-bezier(.22,1,.36,1) both rise}.window{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:360px;min-height:0;box-shadow:var(--shadow);flex-direction:column;flex:1;animation:.24s cubic-bezier(.22,1,.36,1) both rise;display:flex;position:relative;overflow:hidden}.app.standalone .window{max-height:620px}@keyframes rise{0%{opacity:0;transform:translateY(12px)scale(.98)}}.header{background:var(--accent);color:var(--accent-ink);flex:none;align-items:center;gap:10px;padding:12px 13px;display:flex}.avatar{object-fit:cover;background:#fff3;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:grid}.title{font-size:13.5px;font-weight:600;line-height:1.2}.status{opacity:.85;align-items:center;gap:5px;margin-top:3px;font-size:10.5px;display:flex}.dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.header-acoes{align-items:center;gap:6px;margin-left:auto;display:flex}.icon-btn{cursor:pointer;width:28px;height:28px;color:inherit;background:#ffffff24;border:0;border-radius:50%;place-items:center;display:grid}.icon-btn:hover{background:#ffffff42}.banner{background:var(--warn-soft);color:var(--warn);border-bottom:1px solid color-mix(in srgb, var(--warn) 22%, transparent);flex:none;padding:8px 13px;font-size:11.5px;line-height:1.45}.banner.info{background:var(--accent-soft);color:var(--accent);border-bottom-color:color-mix(in srgb, var(--accent) 22%, transparent)}.list{overscroll-behavior:contain;background:var(--ground);scrollbar-width:thin;flex-direction:column;flex:1;gap:9px;min-height:0;padding:14px 13px;display:flex;overflow-y:auto}.row{max-width:84%;display:flex}.row.out{align-self:flex-end}.row.in{align-self:flex-start}.row.sys{align-self:center;max-width:94%}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:8px 11px;font-size:13.5px;line-height:1.5}.row.in .bubble{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px}.row.out .bubble{background:var(--accent-2);color:var(--accent-2-ink);border-bottom-right-radius:4px}.row.sys .bubble{color:var(--faint);text-align:center;background:0 0;padding:2px 0;font-size:11px}.options{flex-direction:column;gap:6px;margin-top:6px;display:flex}.option{-webkit-appearance:none;appearance:none;cursor:pointer;text-align:left;font:inherit;background:var(--surface);color:var(--accent);border:1px solid var(--accent);border-radius:10px;padding:8px 11px;font-size:13px;transition:background .12s}.option:hover{background:var(--line)}.option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.time{color:var(--faint);margin-top:3px;font-size:9.5px;display:block}.row.out .time{text-align:right}.rodape{align-items:center;gap:4px;margin-top:3px;display:flex}.row.out .rodape{justify-content:flex-end}.rodape .time{margin-top:0}.visto{color:var(--faint);line-height:0;display:inline-flex}.visto.lido{color:var(--accent)}.linha{min-height:1em;display:block}.bubble .mono{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:4px;padding:0 3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.bubble .lista{margin:2px 0;padding-left:18px}.bubble .lista li{margin:1px 0}.bubble .citacao{border-left:3px solid color-mix(in srgb, currentColor 35%, transparent);opacity:.85;margin:2px 0;padding-left:8px}.attachment-box{margin:6px 0 0}.attachment{cursor:zoom-in;border-radius:8px;max-width:100%;display:block}.attachment-audio-box{min-width:220px;margin:6px 0 0}.attachment-audio{border-radius:999px;width:100%;height:36px;display:block}.attachment-acoes{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.attachment-acao{background:color-mix(in srgb, currentColor 8%, transparent);color:inherit;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;line-height:1.2;text-decoration:none;display:inline-flex}.attachment-acao:hover{border-color:color-mix(in srgb, currentColor 25%, transparent);background:color-mix(in srgb, currentColor 14%, transparent)}.attachment-acao:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visor{z-index:20;background:color-mix(in srgb, var(--ground) 88%, #000);justify-content:center;align-items:center;padding:44px 10px 10px;animation:.12s ease-out visor-entra;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes visor-entra{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.visor{animation:none}}.visor-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.visor-barra{justify-content:flex-end;gap:6px;display:flex;position:absolute;top:8px;left:8px;right:8px}.visor-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.visor-btn:hover{background:var(--surface-2)}.visor-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.typing{gap:3px;padding:11px 12px;display:flex}.typing span{background:var(--faint);border-radius:50%;width:5px;height:5px;animation:1.1s infinite bounce}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{opacity:.4;transform:none}30%{opacity:1;transform:translateY(-4px)}}.load-more{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:12px;align-self:center;padding:4px 12px;font-family:inherit;font-size:11.5px}.load-more:hover{background:var(--surface-2)}.composer{border-top:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:8px;padding:10px;display:flex}.composer input{border:1px solid var(--line);background:var(--ground);min-width:0;color:var(--ink);border-radius:9px;flex:1;padding:9px 11px;font-family:inherit;font-size:13.5px}.composer input::placeholder{color:var(--faint)}.composer input:disabled{opacity:.55}.attach{border:1px solid var(--line);cursor:pointer;background:var(--ground);width:34px;height:34px;color:var(--muted);border-radius:9px;flex:none;place-items:center;display:grid}.attach:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.attach:disabled{opacity:.4;cursor:not-allowed}.attach-spin{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}.send{cursor:pointer;background:var(--accent);width:34px;height:34px;color:var(--accent-ink);border:0;border-radius:9px;flex:none;place-items:center;display:grid}.send:disabled{opacity:.4;cursor:not-allowed}.gravando{flex:1;align-items:center;gap:8px;min-width:0;padding:0 4px;display:flex}.gravando-ponto{background:var(--danger);border-radius:50%;flex:none;width:9px;height:9px;animation:1.3s ease-in-out infinite pulsar-gravacao}@keyframes pulsar-gravacao{0%,to{opacity:1}50%{opacity:.35}}.gravando-tempo{font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px;font-weight:600}.gravando-rotulo{color:var(--muted);margin-right:auto;font-size:11.5px}.launcher{cursor:pointer;background:var(--accent);width:52px;height:52px;color:var(--accent-ink);box-shadow:var(--shadow);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;flex:none;place-items:center;transition:transform .18s,box-shadow .18s;display:grid;position:relative}.launcher.draggable{cursor:grab}.launcher:hover{transform:scale(1.06)}.launcher.dragging{cursor:grabbing;transition:box-shadow .12s;transform:scale(1.12);box-shadow:0 2px 8px #14181a29,0 14px 28px -8px #14181a6b}.launcher.dragging svg{opacity:.35}.badge{background:var(--danger);color:#fff;border:2px solid var(--surface);border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-2px;right:-2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header :focus-visible{outline-color:currentColor}.launcher:focus-visible{outline-color:currentColor}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
