/* T_CHAT: as regras de style.css do T_ROOM que este front usa. */
:root {
  
  --bg: #0a1017; --bg-2: #0d151d; --surface: #16212b; --surface-2: #1c2836; --surface-3: #243040; --surface-4: #2e3c4e;
  --border: #243040; --border-2: #2f3f52; --text: #e8f1f7; --text-soft: #c2d0da; --muted: #8a9aa8;
  --accent: #00b2ff; --accent-hover: #6ee2ff; --accent-2: #6ee2ff; --accent-text: #7fd6ff; --accent-soft: color-mix(in srgb, var(--accent) 15%, transparent);
  --on-accent: #04121b; --danger: #e12846; --danger-hover: #f04361; --danger-text: #ff8f99;  --danger-soft: color-mix(in srgb, var(--danger) 14%, transparent);
  --ok: #19c37d; --ok-text: #6ee7a8; --warn: #f0b429; --neon: #6ee2ff; --violet: #8f7bff; --violet-text: #b5a8ff;
  --deep: #0057d6;   
  --tint: #ffffff; --glass: color-mix(in srgb, var(--surface) 80%, transparent); --glass-strong: color-mix(in srgb, var(--bg) 86%, transparent);
  --stage-bg: #070c12; --hero-glow-1: color-mix(in srgb, var(--accent) 55%, transparent); --hero-glow-2: color-mix(in srgb, var(--accent-2) 35%, transparent);
  --radius: 16px; --radius-sm: 10px; --shadow: 0 18px 50px rgba(0, 0, 0, .45); --shadow-sm: 0 6px 18px rgba(0, 0, 0, .28);
  --font: "IBM Plex Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-display: "Chakra Petch", "IBM Plex Sans", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
  
  --h-btn: 28px; --h-btn-lg: 32px; --h-btn-sm: 24px;
  --f-btn: 13px; --f-btn-lg: 13.5px; --f-btn-sm: 12.5px;
  --i-btn: 15px; --i-btn-lg: 16px; --i-btn-sm: 14px; --i-solo: 16px;
  --h-item: 32px;     
  --h-ctrl: 36px;     
  --h-campo: 32px;    
  --h-top: var(--h-btn);  
  --alvo-toque: 44px; 
  --accent-fim: #0057d6;  
  --accent-fim-botao: #1977ff;  
  --fechar: #ff4d6a; --fechar-fundo: #e12846;   
  --danger-icon: #ff5c75;   
  --grad-primario: linear-gradient(135deg, var(--accent-hover), var(--accent) 55%, var(--accent-fim));
  --grad-botao: linear-gradient(135deg, var(--accent-hover), var(--accent) 55%, var(--accent-fim-botao));   
  color-scheme: dark;
}
[data-theme="terminal"] {
  
  --bg: #07090a; --bg-2: #0c0f10; --surface: #121617; --surface-2: #192022; --surface-3: #222b2d; --surface-4: #2c3739;
  --border: #212a2c; --border-2: #2f3b3e; --text: #e8f0ec; --text-soft: #c3d0ca; --muted: #85958f;
  --accent-fim-botao: #0f8f5e; --accent-fim: #0d7f53; --accent: #19c37d; --accent-hover: #34d994; --accent-2: #f5b84a; --accent-text: #86efbd; --neon: #3cf2a0;
  --stage-bg: #08100d;
}
[data-theme="oceano"] {
  
  --bg: #03101a; --bg-2: #061724; --surface: #0a1f2f; --surface-2: #0f2a3d; --surface-3: #16364c; --surface-4: #1e445d;
  --border: #14314a; --border-2: #1f4462; --text: #e6f4fb; --text-soft: #bfdcea; --muted: #7fa3b8;
  --accent-fim-botao: #0483c9; --accent-fim: #0369a1; --accent: #0ea5e9; --accent-hover: #38bdf8; --accent-2: #22d3ee; --accent-text: #7dd3fc; --neon: #67e8f9;
  --stage-bg: #041521;
}
[data-theme="aurora"] {
  
  --bg: #0b0714; --bg-2: #110b1d; --surface: #181027; --surface-2: #211733; --surface-3: #2c1f44; --surface-4: #382955;
  --border: #2a1f3f; --border-2: #3b2c57; --text: #f3eefc; --text-soft: #d7cbee; --muted: #9c8fb8;
  --accent-fim-botao: #9462e3; --accent-fim: #6d28d9; --accent: #a855f7; --accent-hover: #c084fc; --accent-2: #ec4899; --accent-text: #d8b4fe; --neon: #f0abfc;
  --stage-bg: #0e0918;
}
[data-theme="claro"] {
  
  --bg: #f4f6fb; --bg-2: #eceff6; --surface: #ffffff; --surface-2: #f2f4f9; --surface-3: #e5e9f2; --surface-4: #d8deea;
  --border: #dfe3ec; --border-2: #cbd2e0; --text: #0f172a; --text-soft: #334155; --muted: #5d6679;
  --accent-fim-botao: #2338c9; --accent-fim: #2338c9; --accent: #3b5bfd; --accent-hover: #2946e8; --accent-2: #0d9488; --accent-text: #3150f0; --neon: #0284c7;
  --ok: #16a34a; --ok-text: #15803d; --warn: #d97706; --danger: #e12846; --danger-hover: #c01d3a; --danger-text: #be123c;
  --fechar: #e12846; --fechar-fundo: #e12846; --danger-icon: #e12846;   
  --violet: #7c3aed; --violet-text: #6d28d9; --tint: #0f172a;
  --on-accent: #ffffff;   
  --glass: color-mix(in srgb, var(--branco) 86%, transparent); --glass-strong: color-mix(in srgb, var(--branco) 90%, transparent);
  --stage-bg: #e8ecf4; --shadow: 0 18px 44px rgba(15, 23, 42, .12); --shadow-sm: 0 6px 16px rgba(15, 23, 42, .08);
  color-scheme: light;
}
:root {
  --branco: #fff;   
  --preto: #000;   
  --vip: #f5b84a;   
  --vip-claro: #fbbf24;   
  --vip-fim: #f59e0b;   
  --on-vip: #1a1205;   
  --vip-brilho: #fde68a;   
  --vip-sombra: #d97706;   
  --vip-tag: #fcd34d;   
  --hb-fundo: #1a1204;   
  --tag-lock: #ffc56b;   
  --ambar-escuro: #92400e;   
  --vela-alta: #22c55e;   
  --vela-baixa: #f43f5e;   
  --vela-alta-pavio: #4ade80;   
  --vela-baixa-pavio: #fb7185;   
  --palco-escuro: #07080c;   
  --papel: #fbfbf8;   
  --sw-bolinha: #cfd4df;   
  --on-neon: #001018;   
  --on-ok: #03170a;   
  --on-ok-nav: #04130b;   
  --controle-remoto: #ff3d8b;   
  --estrela: #f5b301;   
  --azul-neon: #00b2ff;   
  --roxo-grupo: #a855f7;   
  --roxo-fim: #7c3aed;   
  --tick-lida: #34b7f1;   
  --anx-azul: #3b82f6;   
  --anx-roxo: #8b5cf6;   
  --anx-rosa: #ec4899;   
  --anx-verde: #10b981;   
  --laranja-fim: #ea580c;   
  --vermelho-fim: #ef4444;   
  --magenta: #d946ef;   
  --av-padrao-a: #3b4a78;   
  --av-padrao-b: #2a6b73;   
  --marca-fundo-a: #151c38;   
  --marca-fundo-b: #070a15;   
  --tx-sv-fundo: #111;   
  --fundo-video: #0b0e13;   
  --fundo-balao: #1b2030;   
  --avatar-tile: #1d2330;   
  --parar-hover: #dc2626;   
  --borda-lista: #3d475c;   
  --hb-hover: #ffc86a;   
  --hb-ambar: #ffd27a;   
  --hb-claro-texto: #8a5a00;   
  --timer-fim: #ffd0d4;   
  --mr-mudo: #ff9aa4;   
  --convite-wa: #1faa55;   
  --convite-wa-hover: #25c262;   
  --privado-texto: #d8ccff;   
  --privado-fundo: #6d4fd8;   
  --enquete-hover: #5b7cff;   
  --arq-pdf: #d9434f;   
  --arq-xls: #1f9d55;   
  --arq-doc: #3b6fe0;   
  --arq-ppt: #e07a2f;   
  --arq-zip: #7a6a3a;   
  --arq-med: #0e9fb3;   
  --arq-outro: #5b6478;   
  --lousa-baixa: #f04452;   
  --moldura-fundo: #05080c;   
  --moldura-borda: #2a3442;   
  --preview-fundo: #0a1017;   
  --pop-fundo: #111821;   
  --on-aviso: #1a1300;   
  --anx-laranja: #f97316;   
  --anx-laranja-claro: #fdba74;   
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 14px/1.5 var(--font);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
[hidden] { display: none !important; }
button, input, select { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
svg { display: block; }
.muted { color: var(--muted); }
.small { font-size: 12.5px; }
[data-icon] { display: inline-flex; }
[data-icon] svg { width: 20px; height: 20px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  height: var(--h-btn); padding: 0 12px; border-radius: var(--r-btn); border: 1px solid transparent;
  font-size: var(--f-btn); font-weight: 600; white-space: nowrap;
  transition: background .15s, border-color .15s, box-shadow .15s, transform .08s, opacity .15s, color .15s;
}
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.btn-primary:disabled { background: var(--surface-3); color: var(--text); box-shadow: none; }
.btn [data-icon] svg, .btn > svg { width: var(--i-btn); height: var(--i-btn); flex: none; }
.icon-btn > svg { width: var(--i-solo); height: var(--i-solo); }
.btn-primary { background: var(--grad-botao); border-color: transparent; color: var(--on-accent); box-shadow: 0 4px 14px color-mix(in srgb, var(--accent) 24%, transparent); }
.btn-primary:hover:not(:disabled) { filter: brightness(1.08); box-shadow: 0 6px 18px color-mix(in srgb, var(--accent) 34%, transparent); }
.btn-ghost { background: var(--surface-2); border-color: var(--border); }
.btn-ghost:hover:not(:disabled) { background: var(--surface-3); border-color: var(--border-2); }
.icon-btn {
  display: inline-grid; place-items: center; width: var(--h-btn); height: var(--h-btn); border-radius: var(--r-btn);
  background: transparent; border: 0; color: var(--muted);
}
.icon-btn:hover { background: var(--surface-2); color: var(--text); }
.icon-btn [data-icon] svg { width: var(--i-solo); height: var(--i-solo); }
@keyframes anel { 0% { transform: scale(1); opacity: .5; } 80%, 100% { transform: scale(var(--anel-esc, 1.5)); opacity: 0; } }
.wz-ch-ic::after, .wz-ch-ativa::after, .wz-aovivo.com-gente .av-ic::after, .av-marca.com-gente::after, .wz-radio.no-ar::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: var(--anel-cor, var(--ok)); opacity: 0;
  pointer-events: none; animation: anel 1.6s ease-out infinite; }
.wz-ch-ic, .wz-ch-ativa, .wz-aovivo.com-gente .av-ic, .av-marca.com-gente, .wz-radio.no-ar { position: relative; }
.wz-aovivo.com-gente .av-ic::after, .av-marca.com-gente::after { --anel-cor: var(--violet); }
.wz-radio.no-ar::after { --anel-cor: var(--danger); }
@media (prefers-reduced-motion: reduce) {
.wz-ch-ic::after, .wz-ch-ativa::after, .wz-aovivo.com-gente .av-ic::after, .av-marca.com-gente::after, .wz-radio.no-ar::after { animation: none; opacity: 0; }
}
.clock { color: var(--muted); font-variant-numeric: tabular-nums; }
.ended { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px 14px; align-items: start; padding: 18px; margin-top: 8px; border-color: color-mix(in srgb, var(--danger) 35%, transparent); background: linear-gradient(180deg, color-mix(in srgb, var(--danger) 8%, transparent), var(--surface) 70%); }
.ended b { display: block; font-size: 15px; margin-bottom: 4px; }
.ended small { color: var(--muted); font-size: 13px; line-height: 1.5; }
#contato { scroll-margin-top: 90px; }
@media (max-width: 900px) {
#contato { scroll-margin-top: 130px; }
}
.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
select option { background: var(--surface); }
.error { color: var(--danger-text); background: var(--danger-soft); padding: 10px 12px; border-radius: 10px; margin-top: 14px; font-size: 13px; }
.avatar {
  display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; font-weight: 700;
  background: linear-gradient(135deg, var(--av-padrao-a), var(--av-padrao-b)); color: var(--branco); flex: none; text-transform: uppercase;
}
.room { height: 100vh; height: 100dvh; display: flex; flex-direction: column; overflow: hidden; background: var(--bg); }
.msg.me { align-self: flex-end; text-align: right; }
[data-pane="people"] { padding: 12px; gap: 10px; overflow-y: auto; }
.left { min-height: 100vh; display: grid; place-items: center; padding: 16px; }
.check { display: flex; gap: 10px; align-items: center; font-size: 13.5px; cursor: pointer; }
.check input { width: 18px; height: 18px; accent-color: var(--accent); }
.toasts { position: fixed; left: 50%; bottom: 96px; transform: translateX(-50%); display: grid; gap: 8px; z-index: 50; justify-items: center; pointer-events: none; width: max-content; max-width: calc(100vw - 32px); }
.toast { background: var(--surface-3); border: 1px solid var(--border-2); padding: 10px 16px; border-radius: 12px; box-shadow: var(--shadow); font-size: 13.5px; animation: toastIn .2s ease-out; }
.toast.out { opacity: 0; transform: translateY(6px); transition: .25s; }
.toast.has-act { pointer-events: auto; display: inline-flex; align-items: center; gap: 12px; padding-right: 8px; }
.toast-act { border: 1px solid var(--accent); background: var(--accent-soft); color: var(--accent-text); font-weight: 650; font-size: 12.5px; padding: 5px 11px; border-radius: var(--r-sm); }
.toast-act:hover { background: var(--accent); color: var(--branco); }
@keyframes toastIn { from { opacity: 0; transform: translateY(8px); } }
.menu { position: relative; }
.menu-pop { position: absolute; right: 0; top: calc(100% + 8px); z-index: 40; }
.center { text-align: center; }
.modal-inner .center { margin: 0; }
@media (max-width: 560px) {
.modal-actions { flex-wrap: wrap; }
}
.tag.lock { color: var(--tag-lock); background: color-mix(in srgb, var(--warn) 10%, transparent); border-color: color-mix(in srgb, var(--warn) 25%, transparent); }
.tag.hand { color: var(--accent-text); background: color-mix(in srgb, var(--accent) 12%, transparent); border-color: color-mix(in srgb, var(--accent) 30%, transparent); }
.tag.open { color: var(--ok-text); background: color-mix(in srgb, var(--ok) 10%, transparent); border-color: color-mix(in srgb, var(--ok) 25%, transparent); }
.switch { position: relative; display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px; background: var(--bg-2); border: 1px solid var(--border); cursor: pointer; }
.switch input { position: absolute; opacity: 0; pointer-events: none; }
.switch .sw { position: relative; flex: none; width: 40px; height: 24px; border-radius: 999px; background: var(--surface-3); transition: background .15s; }
.switch .sw::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--sw-bolinha); transition: transform .18s, background .15s; }
.switch input:checked + .sw { background: var(--accent); }
.switch input:checked + .sw::after { transform: translateX(16px); background: var(--branco); }
.switch input:focus-visible + .sw { outline: 2px solid var(--accent); outline-offset: 2px; }
.switch-text { display: grid; gap: 2px; }
.switch-text b { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; }
.switch-text b svg { width: 15px; height: 15px; }
.switch-text small { color: var(--muted); font-size: 12.5px; }
.pop { position: fixed; z-index: 45; padding: 8px; animation: toastIn .15s ease-out; }
  0% { transform: translateY(20px) scale(.6); opacity: 0; }
  12% { transform: translateY(0) scale(1.15); opacity: 1; }
  70% { opacity: 1; }
  100% { transform: translateY(-160px) scale(1); opacity: 0; }
}
.avatar.has-photo { padding: 0; overflow: hidden; background: var(--surface-3); }
.avatar.has-photo img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: inherit; }
[data-pane="images"] { position: relative; }
@media (max-width: 560px) {
.clock { display: none; }
}
[data-pane="tools"] { overflow-y: auto; }
[data-pane="files"] { position: relative; }
[data-pane="files"].drop::after { content: "Solte para enviar"; position: absolute; inset: 8px; display: grid; place-items: center; border-radius: 12px; border: 2px dashed var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); color: var(--text); font-weight: 700; z-index: 2; }
.menu-pop button .g-dot { flex: none; width: 10px; height: 10px; margin: 0 3px; border-radius: 50%; background: var(--gc, var(--muted)); }
.nav-badge { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; display: grid; place-items: center; font-style: normal; font-size: 11px; font-weight: 700; background: color-mix(in srgb, var(--warn) 18%, transparent); color: var(--warn); }
.nav-badge.live { background: color-mix(in srgb, var(--ok) 16%, transparent); color: var(--ok); }
.block { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); min-width: 0; display: flex; flex-direction: column; }
.pos { color: var(--ok); }
html { -webkit-text-size-adjust: 100%; }
body { font-feature-settings: "cv02", "cv03", "cv04", "cv11"; text-rendering: optimizeLegibility; letter-spacing: -.003em; background: var(--bg); color: var(--text); }
h1, h2, h3 { font-family: var(--font-display); letter-spacing: -.025em; }
small { font-size: max(12px, .8333em); }
::selection { background: color-mix(in srgb, var(--accent) 35%, transparent); }
* { scrollbar-width: thin; scrollbar-color: var(--surface-4) transparent; }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-thumb { background: var(--surface-4); border-radius: 10px; border: 3px solid transparent; background-clip: padding-box; }
*::-webkit-scrollbar-track { background: transparent; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.btn-ghost { background: var(--surface-2); border-color: var(--border); color: var(--text); box-shadow: 0 1px 0 color-mix(in srgb, var(--tint) 4%, transparent) inset; }
.btn-ghost:hover:not(:disabled) { background: var(--surface-3); border-color: var(--border-2); }
.btn:active:not(:disabled) { transform: translateY(1px) scale(.99); }
.icon-btn { transition: background .15s, color .15s; }
input, select, textarea { font: inherit; color: var(--text); }
.field input, .field select, .field textarea {
  background: var(--surface); border: 1px solid var(--border); color: var(--text); transition: border-color .15s, box-shadow .15s;
}
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent); outline: 0;
}
input::placeholder, textarea::placeholder { color: var(--muted); }
select option { background: var(--surface); color: var(--text); }
.card, .block, .modal-inner {
  background: linear-gradient(180deg, color-mix(in srgb, var(--tint) 2.5%, var(--surface)), var(--surface) 38%);
  border: 1px solid var(--border);
}
.block, .card { box-shadow: var(--shadow-sm); }
.toast { background: var(--glass-strong); color: var(--text); border: 1px solid var(--border); backdrop-filter: blur(14px); box-shadow: var(--shadow-sm); font-weight: 550; }
.room { background: radial-gradient(1200px 520px at 50% -12%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 60%), var(--bg); }
.btn svg, .icon-btn svg { flex: none; }
.field select {
  appearance: none; -webkit-appearance: none; padding-right: 30px; position: relative;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b92a5' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");
  background-position: right 9px center; background-size: 15px 15px; background-repeat: no-repeat;
}
.field select:hover { border-color: var(--border-2); }
[data-theme="claro"] .field select {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23596080' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");
}
:root { --r-btn: 8px; --r-sm: 8px; --r-lg: 12px; }
button, .btn, .btn-primary, .btn-ghost, .icon-btn, input[type="button"], input[type="submit"] {
  border-radius: var(--r-btn);
}
.icon-btn { border-radius: var(--r-btn) !important; }
input:not([type="checkbox"]):not([type="radio"]), select, textarea { border-radius: var(--r-btn); }
.avatar, .nav-badge { border-radius: 50%; }
.avatar { border-radius: 50% !important; }
.btn svg, .btn-primary svg, .btn-ghost svg { width: var(--i-btn); height: var(--i-btn); }
.icon-btn svg { width: 16px; height: 16px; }
.nav-badge, .tab b { border-radius: 6px; }
.nav-badge { border-radius: var(--r-chip); }
.switch .sw { border-radius: 7px; }
.switch .sw::after { border-radius: 5px; }
.avatar { border-radius: 8px !important; }
.avatar img { border-radius: 8px; }
.card, .block { border-radius: 12px; }
.btn-danger { background: var(--danger); color: var(--branco); border-color: var(--danger); }
.btn-danger:hover { filter: brightness(1.08); }
  0%, 100% { border-color: color-mix(in srgb, var(--danger) 55%, transparent); background: color-mix(in srgb, var(--danger) 12%, transparent); }
  50%      { border-color: color-mix(in srgb, var(--danger) 18%, transparent); background: color-mix(in srgb, var(--danger) 4%, transparent); }
}
.num { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.ct-dot { position: absolute; right: -1px; bottom: -1px; width: 12px; height: 12px; border-radius: 50%; background: var(--dot, var(--surface-4)); border: 2px solid var(--surface); box-sizing: border-box; }
.ct-dot.offline { background: var(--surface); border: 2px solid var(--muted); }
.ct-dot.ocupado { background: var(--danger-icon); }
.ct-dot.ocupado::after { content: ""; position: absolute; left: 50%; top: 50%; width: 55%; height: 2px; margin: -1px 0 0 -27.5%; border-radius: 1px; background: var(--surface); }
.ct-dot.ausente { background: radial-gradient(circle at 28% 28%, var(--surface) 0 36%, transparent 38%), var(--dot, var(--warn)); }
.ct-dot.reuniao { border-radius: 4px; }
.ct-dot.online { box-shadow: 0 0 0 0 color-mix(in srgb, var(--ok) 60%, transparent); }
.wz-pop .ct-dot, .wz-info-status .ct-dot, .wz-st-prev .ct-dot { position: relative; right: auto; bottom: auto; width: 10px; height: 10px; border: 0; flex: none; }
.wz-pop .ct-dot.offline, .wz-info-status .ct-dot.offline, .wz-st-prev .ct-dot.offline { border: 2px solid var(--muted); }
.wz { --wz-bg: color-mix(in srgb, var(--bg) 70%, var(--surface)); --wz-minha: color-mix(in srgb, var(--accent) 26%, var(--surface-2)); --wz-dele: var(--surface-2);
  position: relative; display: grid; grid-template-columns: minmax(300px, 380px) minmax(0, 1fr); height: calc(100dvh - 112px); min-height: 460px;
  border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; background: var(--surface); }
.wz.com-info { grid-template-columns: minmax(300px, 360px) minmax(0, 1fr) minmax(300px, 360px); }
.wz-ic { border: 0; background: none; color: var(--text-soft); width: var(--h-btn); height: var(--h-btn); border-radius: var(--r-btn); display: inline-grid; place-items: center; cursor: pointer; flex: none; transition: background .12s, color .12s; }
.wz-ic:hover { background: var(--surface-3); color: var(--text); }
.wz-ic svg { width: 20px; height: 20px; }
.wz-ic.perigo { color: var(--danger-text); }
.wz-nl { font-style: normal; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--accent); color: var(--on-accent); font-size: 11px; font-weight: 700; display: inline-grid; place-items: center; flex: none; }
.wz-nl.muda { background: var(--surface-4); color: var(--text-soft); }
.wz-link { border: 0; background: none; color: var(--accent-text); font: inherit; font-weight: 600; cursor: pointer; padding: 0 0 0 8px; }
.wz-link:hover { text-decoration: underline; }
.wz-tag { font-style: normal; font-size: 11px; color: var(--accent-text); background: var(--accent-soft); padding: 1px 7px; border-radius: 999px; font-weight: 600; }
.wz-vazio { color: var(--muted); font-size: 13px; padding: 14px 18px; line-height: 1.5; text-align: center; }
.avatar.wz-av { width: 46px; height: 46px; min-width: 46px; flex: 0 0 46px; font-size: 16px; }
.avatar.wz-av-p { width: 36px; height: 36px; min-width: 36px; flex: 0 0 36px; font-size: 13px; }
.wz-av-grupo, .wz-av-salvas { display: inline-grid !important; place-items: center; color: var(--branco); }
.wz-av-grupo { background: linear-gradient(135deg, var(--roxo-fim), var(--roxo-grupo)) !important; }
.wz-av-salvas { background: linear-gradient(135deg, var(--accent), var(--deep)) !important; }
.wz-av-grupo svg, .wz-av-salvas svg { width: 52%; height: 52%; }
.wz-avw { position: relative; display: inline-flex; flex: none; }
.wz-av-dot { width: 13px; height: 13px; right: 0; bottom: 0; border-color: var(--surface); }
.wz-lado { display: flex; flex-direction: column; min-height: 0; min-width: 0; border-right: 1px solid var(--border); background: var(--surface); }
.wz-eu { display: flex; align-items: center; gap: 10px; padding: 10px 10px 10px 14px; background: var(--surface-2); border-bottom: 1px solid var(--border); }
.wz-eu-av { border: 0; background: none; padding: 0; cursor: pointer; position: relative; display: inline-flex; border-radius: 50%; }
.wz-eu-av .avatar.wz-av { width: 40px; height: 40px; min-width: 40px; flex-basis: 40px; }
.wz-eu-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.wz-eu-txt b { font-family: var(--font-display); font-size: 18px; }
.wz-eu-txt small { color: var(--muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wz-busca { display: flex; align-items: center; gap: 8px; margin: 8px 10px 4px; padding: 0 12px; border-radius: 10px; background: var(--surface-2); border: 1px solid transparent; }
.wz-busca:focus-within { border-color: var(--accent); }
.wz-busca svg { width: 16px; height: 16px; color: var(--muted); flex: none; }
.wz-busca input { flex: 1; min-width: 0; border: 0; background: none; color: var(--text); padding: 9px 0; font: inherit; font-size: 14px; outline: none; }
.wz-filtros { display: flex; gap: 6px; padding: 6px 10px 8px; overflow-x: auto; scrollbar-width: none; }
.wz-lista-rol { flex: 1; overflow-y: auto; min-height: 0; }
.wz-sec { font-size: 12px; color: var(--accent-text); font-weight: 700; padding: 14px 18px 6px; display: flex; align-items: center; gap: 8px; text-transform: uppercase; letter-spacing: .05em; }
.wz-item { display: flex; align-items: center; gap: 12px; padding: 9px 14px; cursor: pointer; position: relative; outline: none; }
.wz-item::after { content: ""; position: absolute; left: 72px; right: 0; bottom: 0; border-bottom: 1px solid color-mix(in srgb, var(--border) 60%, transparent); }
.wz-item:hover, .wz-item:focus-visible { background: var(--surface-2); }
.wz-item.ativo { background: color-mix(in srgb, var(--accent) 12%, var(--surface-2)); }
.wz-item-meio { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.wz-linha { display: flex; align-items: center; gap: 8px; justify-content: space-between; min-width: 0; }
.wz-nome { font-weight: 600; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wz-hora { color: var(--muted); font-size: 12px; flex: none; }
.wz-hora.nova { color: var(--accent-text); font-weight: 700; }
.wz-previa { color: var(--muted); font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; display: flex; align-items: center; gap: 3px; }
.wz-previa svg { width: 14px; height: 14px; flex: none; }
.wz-previa .wz-tick { flex: none; }
.wz-digita { color: var(--ok-text); font-style: italic; }
.wz-marcas { display: flex; align-items: center; gap: 4px; flex: none; color: var(--muted); }
.wz-marcas > svg { width: 15px; height: 15px; }
.wz-item-menu { border: 0; background: none; color: var(--muted); width: 0; overflow: hidden; padding: 0; cursor: pointer; display: grid; place-items: center; transition: width .12s; }
.wz-item:hover .wz-item-menu { width: 20px; }
.wz-item-menu svg { width: 18px; height: 18px; }
.wz-pedidos { background: color-mix(in srgb, var(--accent) 7%, transparent); border-bottom: 1px solid var(--border); padding-bottom: 6px; }
.wz-pessoa { display: flex; align-items: center; gap: 10px; padding: 8px 14px; }
.wz-pnome { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.wz-pnome b, .wz-pnome small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wz-pnome small { color: var(--muted); font-size: 12px; }
.wz-bt-p { padding: 6px 12px; min-height: 0; font-size: 13px; display: inline-flex; align-items: center; gap: 5px; }
.wz-bt-p svg { width: 15px; height: 15px; }
.wz-rodape { display: flex; align-items: center; justify-content: center; gap: 6px; color: var(--muted); font-size: 12px; padding: 18px 16px 22px; text-align: center; }
.wz-rodape svg { width: 13px; height: 13px; flex: none; }
.wz-novo-topo { display: flex; align-items: center; gap: 8px; padding: 6px 10px; font-weight: 700; }
.wz-acao-linha { display: flex; align-items: center; gap: 14px; width: 100%; padding: 10px 16px; border: 0; background: none; color: var(--text); font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; text-align: left; }
.wz-acao-linha:hover { background: var(--surface-2); }
.wz-acao-ic { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; color: var(--branco); flex: none; }
.wz-acao-ic svg { width: 21px; height: 21px; }
.wz-acao-ic.verde { background: var(--ok); }
.wz-acao-ic.azul { background: var(--accent); }
.wz-chat { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 0; background: var(--wz-bg); }
.wz-chat::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: radial-gradient(color-mix(in srgb, var(--accent) 10%, transparent) 1px, transparent 1.5px), radial-gradient(color-mix(in srgb, var(--text) 5%, transparent) 1px, transparent 1.5px);
  background-size: 26px 26px, 26px 26px; background-position: 0 0, 13px 13px; }
.wz-chat.soltar::after { content: "Solte para enviar"; position: absolute; inset: 12px; border: 2px dashed var(--accent); border-radius: 16px; display: grid; place-items: center; font-weight: 700; color: var(--accent-text); background: color-mix(in srgb, var(--bg) 70%, transparent); z-index: 5; }
.wz-chat > * { position: relative; }
.wz-topo { display: flex; align-items: center; gap: 4px; padding: 8px 10px; background: var(--surface-2); border-bottom: 1px solid var(--border); z-index: 2; }
.voltar.wz-voltar { display: none; }
.wz-topo-quem { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; border: 0; background: none; color: inherit; cursor: pointer; text-align: left; padding: 2px 6px; border-radius: 10px; font: inherit; }
.wz-topo-quem .avatar.wz-av { width: 42px; height: 42px; min-width: 42px; flex-basis: 42px; }
.wz-topo-txt { min-width: 0; display: flex; flex-direction: column; }
.wz-topo-txt b { font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wz-topo-txt small { color: var(--muted); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wz-fixada { display: flex; align-items: center; gap: 10px; padding: 7px 10px 7px 16px; background: var(--surface); border-bottom: 1px solid var(--border); cursor: pointer; z-index: 2; }
.wz-fixada > svg { width: 17px; height: 17px; color: var(--accent-text); flex: none; }
.wz-fixada span { flex: 1; min-width: 0; display: flex; flex-direction: column; border-left: 3px solid var(--accent); padding-left: 9px; }
.wz-fixada b { font-size: 12.5px; color: var(--accent-text); }
.wz-fixada small { color: var(--text-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wz-buscamsg { display: flex; align-items: center; gap: 4px; padding: 6px 10px 6px 16px; background: var(--surface); border-bottom: 1px solid var(--border); z-index: 2; }
.wz-buscamsg > svg { width: 17px; height: 17px; color: var(--muted); }
.wz-buscamsg input { flex: 1; min-width: 0; border: 0; background: none; color: var(--text); font: inherit; outline: none; padding: 6px 4px; }
.wz-buscamsg small { color: var(--muted); font-size: 12px; white-space: nowrap; }
.wz-msgs { flex: 1; overflow-y: auto; padding: 10px 6% 14px; display: flex; flex-direction: column; min-height: 0; }
.wz-aviso-cifra { align-self: center; max-width: 520px; text-align: center; font-size: 12px; line-height: 1.4; color: var(--warn); background: color-mix(in srgb, var(--warn) 10%, var(--surface)); border-radius: 8px; padding: 6px 12px; margin: 6px 0 10px; display: flex; align-items: center; gap: 6px; }
.wz-aviso-cifra svg { width: 14px; height: 14px; flex: none; }
.wz-mais { align-self: center; border: 0; background: var(--surface-2); color: var(--text-soft); border-radius: 999px; padding: 6px 16px; font: inherit; font-size: 12.5px; cursor: pointer; margin-bottom: 8px; }
.wz-dia { align-self: center; position: sticky; top: 4px; z-index: 1; margin: 10px 0 6px; }
.wz-dia span { font-size: 12px; color: var(--text-soft); background: var(--surface-2); padding: 5px 12px; border-radius: 8px; box-shadow: 0 1px 2px rgba(0, 0, 0, .25); text-transform: capitalize; }
.wz-novas { align-self: stretch; text-align: center; margin: 8px -6%; background: color-mix(in srgb, var(--surface) 70%, transparent); padding: 4px; }
.wz-novas span { font-size: 12px; color: var(--accent-text); font-weight: 700; }
.wz-oi { margin: auto; color: var(--muted); background: var(--surface); padding: 12px 20px; border-radius: 12px; font-size: 14px; }
.wz-sis { align-self: center; margin: 6px 0; max-width: 90%; text-align: center; }
.wz-sis > span { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: center; font-size: 12.5px; color: var(--text-soft); background: var(--surface-2); padding: 5px 12px; border-radius: 8px; box-shadow: 0 1px 2px rgba(0, 0, 0, .2); }
.wz-sis svg { width: 14px; height: 14px; }
.wz-sis.perdida > span { color: var(--danger-text); }
.wz-m { position: relative; display: flex; flex-direction: column; align-items: flex-start; max-width: min(620px, 78%); margin-top: 8px; }
.wz-m.seguida { margin-top: 2px; }
.wz-m.minha { align-self: flex-end; align-items: flex-end; }
.wz-m:not(.minha) { align-self: flex-start; }
.wz-b { position: relative; background: var(--wz-dele); color: var(--text); padding: 6px 8px 8px 10px; border-radius: 10px; box-shadow: 0 1px 1.5px rgba(0, 0, 0, .22); min-width: 80px; max-width: 100%; overflow-wrap: anywhere; line-height: 1.42; font-size: 14.5px; }
.wz-m:not(.seguida) .wz-b { border-top-left-radius: 2px; }
.wz-m:not(.seguida) .wz-b::before { content: ""; position: absolute; top: 0; left: -7px; border: 7px solid transparent; border-top-color: var(--wz-dele); border-right-color: var(--wz-dele); border-width: 0 8px 9px 0; }
.wz-m.minha .wz-b { background: var(--wz-minha); }
.wz-m.minha:not(.seguida) .wz-b { border-top-left-radius: 10px; border-top-right-radius: 2px; }
.wz-m.minha:not(.seguida) .wz-b::before { left: auto; right: -7px; border-width: 0 0 9px 8px; border-color: transparent; border-top-color: var(--wz-minha); border-left-color: var(--wz-minha); }
.wz-b.midia { padding: 4px 4px 6px; }
.wz-quem { display: block; font-size: 13px; font-weight: 700; margin-bottom: 2px; }
.wz-txt { white-space: normal; }
.wz-txt.grande { font-size: 40px; line-height: 1.15; }
.wz-txt a { color: var(--accent-text); text-decoration: underline; }
.wz-txt code { font-family: var(--font-mono); font-size: .9em; background: color-mix(in srgb, var(--bg) 60%, transparent); padding: 1px 5px; border-radius: 4px; }
.wz-txt pre { font-family: var(--font-mono); font-size: 12.5px; background: color-mix(in srgb, var(--bg) 60%, transparent); padding: 8px; border-radius: 6px; white-space: pre-wrap; margin: 4px 0; }
.wz-b.midia .wz-txt { padding: 4px 6px 0; }
.wz-meta { float: right; display: inline-flex; align-items: center; gap: 3px; margin: 6px 0 -4px 12px; font-size: 11px; color: var(--muted); white-space: nowrap; position: relative; top: 3px; }
.wz-b.midia > .wz-meta { position: absolute; right: 10px; bottom: 9px; top: auto; margin: 0; color: var(--branco); background: rgba(0, 0, 0, .45); padding: 1px 6px; border-radius: 8px; }
.wz-b.midia:has(.wz-txt) > .wz-meta { position: static; float: right; color: var(--muted); background: none; padding: 0; margin: 4px 4px -2px 12px; }
.wz-tick { display: inline-flex; color: var(--muted); }
.wz-tick svg { width: 16px; height: 11px; }
.wz-tick.lida { color: var(--tick-lida); }
.wz-tick.pend svg { width: 12px; height: 12px; }
.wz-tick.erro { color: var(--danger-text); font-weight: 900; font-style: normal; }
.wz-cit { display: flex; flex-direction: column; background: color-mix(in srgb, var(--bg) 35%, transparent); border-left: 4px solid var(--c, var(--accent)); border-radius: 6px; padding: 5px 9px; margin: 2px 0 6px; cursor: pointer; font-size: 13px; max-width: 100%; }
.wz-cit b { color: var(--c, var(--accent)); font-size: 12.5px; }
.wz-cit span { color: var(--text-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wz-apagada { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-style: italic; }
.wz-apagada svg { width: 15px; height: 15px; }
.wz-img { display: block; max-width: min(330px, 100%); max-height: 360px; border-radius: 7px; cursor: zoom-in; object-fit: cover; background: var(--surface-3); min-height: 60px; }
.wz-video { display: block; max-width: min(360px, 100%); max-height: 320px; border-radius: 7px; background: var(--preto); }
.wz-audio-arq { max-width: 280px; }
.wz-arq { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px; background: color-mix(in srgb, var(--bg) 35%, transparent); color: var(--text); text-decoration: none; min-width: 230px; max-width: 320px; }
.wz-arq:hover { text-decoration: none; background: color-mix(in srgb, var(--bg) 50%, transparent); }
.wz-arq > svg { width: 20px; height: 20px; color: var(--text-soft); flex: none; }
.wz-arq-ic { width: 38px; height: 44px; border-radius: 5px; background: var(--accent); color: var(--on-accent); display: grid; place-items: center; font-size: 10px; font-weight: 800; flex: none; letter-spacing: .02em; }
.wz-arq-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.wz-arq-txt b { font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wz-arq-txt small { color: var(--muted); font-size: 12px; }
.wz-audio { display: flex; align-items: center; gap: 10px; min-width: 250px; padding: 2px 4px 2px 0; }
.wz-play { width: var(--h-btn-lg); height: var(--h-btn-lg); border-radius: var(--r-btn); border: 0; background: var(--accent); color: var(--on-accent); display: grid; place-items: center; cursor: pointer; flex: none; }
.wz-play svg { width: 16px; height: 16px; }
.wz-onda { flex: 1; height: 30px; display: flex; align-items: center; gap: 2px; position: relative; }
.wz-onda > b { flex: 1; background: color-mix(in srgb, var(--text) 30%, transparent); border-radius: 2px; min-width: 2px; }
.wz-onda > i { position: absolute; left: 0; top: 0; bottom: 0; background: color-mix(in srgb, var(--accent) 35%, transparent); border-radius: 4px; pointer-events: none; transition: width .25s linear; }
.wz-audio.tocando .wz-onda > b { background: var(--accent); }
.wz-adur { font-size: 12px; color: var(--muted); min-width: 32px; }
.wz-card { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 8px; background: color-mix(in srgb, var(--bg) 35%, transparent); min-width: 250px; }
.wz-card-ic { width: 42px; height: 42px; border-radius: 10px; display: grid; place-items: center; color: var(--branco); flex: none; background: linear-gradient(135deg, var(--accent), var(--deep)); }
.wz-card.cotacao .wz-card-ic { background: linear-gradient(135deg, var(--vip-fim), var(--laranja-fim)); }
.wz-card-ic svg { width: 22px; height: 22px; }
.wz-card-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.wz-card-txt b { font-size: 14px; }
.wz-card-txt small { color: var(--muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wz-card-bt { margin-top: 6px; width: 100%; justify-content: center; display: flex; align-items: center; gap: 6px; }
.wz-card-bt svg { width: 16px; height: 16px; }
.wz-reac { display: flex; flex-wrap: wrap; gap: 4px; margin: -6px 8px 0; position: relative; z-index: 1; }
.wz-reac button { border: 1px solid var(--border-2); background: var(--surface-2); border-radius: 999px; height: var(--h-btn-sm); padding: 0 7px; font-size: 14px; cursor: pointer; display: inline-flex; align-items: center; gap: 3px; box-shadow: 0 1px 2px rgba(0, 0, 0, .25); }
.wz-reac button.minha { border-color: var(--accent); background: var(--accent-soft); }
.wz-reac small { font-size: 11px; color: var(--text-soft); }
.wz-acoes { position: absolute; top: 2px; right: -64px; display: none; gap: 2px; }
.wz-m.minha .wz-acoes { right: auto; left: -64px; }
.wz-m:hover .wz-acoes { display: flex; }
.wz-acoes button { width: var(--h-btn); height: var(--h-btn); border: 0; border-radius: var(--r-btn); background: var(--surface-2); color: var(--text-soft); display: grid; place-items: center; cursor: pointer; box-shadow: var(--shadow-sm); }
.wz-acoes button:hover { color: var(--text); background: var(--surface-3); }
.wz-acoes svg { width: 16px; height: 16px; }
.wz-m.pisca .wz-b { animation: wz-pisca 1.6s ease; }
@keyframes wz-pisca { 0%, 60% { box-shadow: 0 0 0 3px var(--accent); } 100% { box-shadow: 0 1px 1.5px rgba(0, 0, 0, .22); } }
.wz-descer { position: absolute; right: 22px; bottom: 82px; width: var(--h-btn-lg); height: var(--h-btn-lg); border-radius: var(--r-btn); border: 0; background: var(--surface-2); color: var(--text-soft); box-shadow: var(--shadow-sm); display: grid; place-items: center; cursor: pointer; z-index: 3; }
.wz-descer svg { width: 22px; height: 22px; }
.wz-descer .wz-nl { position: absolute; top: -6px; right: -4px; }
.wz-bloq { padding: 16px; text-align: center; color: var(--muted); background: var(--surface-2); border-top: 1px solid var(--border); }
.wz-compor { display: flex; align-items: flex-end; gap: 6px; padding: 8px 10px; background: var(--surface-2); border-top: 1px solid var(--border); z-index: 2; }
.wz-mais-bt svg { width: 24px; height: 24px; transition: transform .15s; }
.wz-mais-bt:hover svg { transform: rotate(90deg); }
.wz-campo { flex: 1; display: flex; align-items: flex-end; background: var(--surface); border: 1px solid var(--border-2); border-radius: 22px; padding-left: 14px; min-width: 0; }
.wz-campo:focus-within { border-color: color-mix(in srgb, var(--accent) 60%, var(--border-2)); }
.wz-campo textarea { flex: 1; resize: none; border: 0; background: none; color: var(--text); font: inherit; font-size: 15px; line-height: 1.4; padding: 10px 0; max-height: 160px; outline: none; min-width: 0; }
.wz-enviar { width: var(--h-btn-lg); height: var(--h-btn-lg); border-radius: var(--r-btn); border: 0; background: var(--accent); color: var(--on-accent); display: grid; place-items: center; cursor: pointer; flex: none; transition: transform .1s; }
.wz-enviar:hover { transform: scale(1.06); }
.wz-enviar svg { width: 20px; height: 20px; }
.wz-compor.gravando { align-items: center; }
.wz-grav { flex: 1; display: flex; align-items: center; gap: 10px; }
.wz-grav b { font-family: var(--font-mono); font-size: 16px; }
.wz-grav small { color: var(--muted); }
.wz-rec { width: 12px; height: 12px; border-radius: 50%; background: var(--danger-icon); animation: wz-rec 1s infinite; }
@keyframes wz-rec { 50% { opacity: .3; } }
.wz-respbar { display: flex; align-items: center; gap: 10px; padding: 8px 10px 8px 16px; background: var(--surface-2); border-top: 1px solid var(--border); z-index: 2; }
.wz-respbar > svg { width: 18px; height: 18px; color: var(--c, var(--accent)); flex: none; }
.wz-respbar span { flex: 1; min-width: 0; display: flex; flex-direction: column; border-left: 4px solid var(--c, var(--accent)); padding-left: 10px; }
.wz-respbar b { font-size: 13px; color: var(--c, var(--accent-text)); }
.wz-respbar small { color: var(--text-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wz-respbar.edit > svg, .wz-respbar.edit b { color: var(--warn); }
.wz-respbar.edit span { border-color: var(--warn); }
.wz-anexos { display: flex; gap: 8px; padding: 10px; overflow-x: auto; background: var(--surface-2); border-top: 1px solid var(--border); z-index: 2; }
.wz-anx { position: relative; width: 110px; flex: none; display: flex; flex-direction: column; gap: 4px; align-items: center; background: var(--surface); border-radius: 10px; padding: 6px; }
.wz-anx img { width: 98px; height: 74px; object-fit: cover; border-radius: 6px; }
.wz-anx .wz-arq-ic { width: 54px; height: 74px; }
.wz-anx small { font-size: 11px; color: var(--muted); width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center; }
.wz-anx button { position: absolute; top: 2px; right: 2px; width: 22px; height: 22px; border-radius: 50%; border: 0; background: rgba(0, 0, 0, .6); color: var(--branco); display: grid; place-items: center; cursor: pointer; }
.wz-anx button svg { width: 13px; height: 13px; }
.wz-pop { position: fixed; z-index: 2600; min-width: 200px; max-width: calc(100vw - 16px); animation: ct-entra .12s ease-out; }
.wz-pop[hidden] { display: none; }
.wz-pop-tit { font-size: 12px; font-weight: 700; color: var(--muted); padding: 6px 10px; text-transform: uppercase; letter-spacing: .05em; }
.wz-mi { text-decoration: none; }
.wz-mi.perigo, .wz-mi.perigo > svg { color: var(--danger-text); }
.wz-mi > span { flex: 1; display: flex; flex-direction: column; }
.wz-mi small { color: var(--muted); font-size: 12px; }
.wz-mi > span.wz-anx-ic, .wz-anx-ic { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; color: var(--branco); flex: 0 0 36px; }
.wz-anx-ic svg { width: 18px; height: 18px; }
.wz-anx-ic.azul { background: var(--anx-azul); }
.wz-anx-ic.roxo { background: var(--anx-roxo); }
.wz-anx-ic.rosa { background: var(--anx-rosa); }
.wz-anx-ic.verde { background: var(--anx-verde); }
.wz-rapidas { display: flex; gap: 2px; padding: 4px; border-bottom: 1px solid var(--border); margin-bottom: 4px; }
.wz-rapidas button, .wz-emo-grade button { border: 0; background: none; font-size: 22px; width: 38px; height: 38px; border-radius: 8px; cursor: pointer; display: grid; place-items: center; transition: transform .1s; }
.wz-rapidas button { width: var(--h-btn-lg); height: var(--h-btn-lg); font-size: 20px; }
.wz-rapidas button:hover, .wz-emo-grade button:hover { background: var(--surface-3); transform: scale(1.15); }
.wz-pop.emoji { width: min(360px, calc(100vw - 16px)); padding: 0; overflow: hidden; }
.wz-emo-abas { display: flex; border-bottom: 1px solid var(--border); background: var(--surface); }
.wz-emo-abas button { flex: 1; border: 0; background: none; font-size: 18px; padding: 8px 0; cursor: pointer; border-bottom: 2px solid transparent; opacity: .6; }
.wz-emo-abas button.on { border-color: var(--accent); opacity: 1; }
.wz-emo-grade { display: grid; grid-template-columns: repeat(8, 1fr); max-height: 260px; overflow-y: auto; padding: 6px; }
.wz-info { display: none; flex-direction: column; min-height: 0; border-left: 1px solid var(--border); background: var(--surface); }
.wz.com-info .wz-info { display: flex; }
.wz-info-topo { display: flex; align-items: center; gap: 8px; padding: 10px; background: var(--surface-2); border-bottom: 1px solid var(--border); }
.wz-info-rol { flex: 1; overflow-y: auto; padding-bottom: 20px; }
.wz-info-perfil { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 24px 16px 18px; border-bottom: 8px solid var(--bg-2); text-align: center; }
.avatar.wz-info-av { width: 120px; height: 120px; min-width: 120px; font-size: 40px; margin-bottom: 8px; }
.wz-info-perfil h3 { margin: 0; font-size: 20px; }
.wz-info-perfil small { color: var(--muted); }
.wz-info-status { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text-soft); margin-top: 4px; }
.wz-info-bts { display: flex; gap: 10px; margin-top: 14px; flex-wrap: wrap; justify-content: center; }
.wz-info-bts button { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 72px; padding: 10px 4px; border: 1px solid var(--border-2); border-radius: 12px; background: var(--surface-2); color: var(--accent-text); font: inherit; font-size: 12px; cursor: pointer; }
.wz-info-bts button:hover { background: var(--surface-3); }
.wz-info-bts svg { width: 20px; height: 20px; }
.wz-info-sec { font-size: 13px; color: var(--muted); padding: 14px 18px 6px; display: flex; gap: 6px; }
.wz-info-acao { display: flex; align-items: center; gap: 14px; width: 100%; padding: 12px 18px; border: 0; background: none; color: var(--text); font: inherit; font-size: 14.5px; cursor: pointer; text-align: left; }
.wz-info-acao:hover { background: var(--surface-2); }
.wz-info-acao svg { width: 19px; height: 19px; color: var(--text-soft); flex: none; }
.wz-info-acao.perigo, .wz-info-acao.perigo svg { color: var(--danger-text); }
.wz-info-acao.verde, .wz-info-acao.verde svg { color: var(--ok-text); }
.wz-midias { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding: 0 14px; }
.wz-midias img, .wz-midia-arq { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 6px; cursor: zoom-in; background: var(--surface-2); }
.wz-midia-arq { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: var(--text-soft); text-decoration: none; cursor: pointer; }
.wz-midia-arq svg { width: 26px; height: 26px; }
.wz-midia-arq small { font-size: 10px; padding: 0 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.wz-renomear { display: flex; gap: 6px; margin-top: 10px; width: 100%; max-width: 300px; }
.wz-renomear input { flex: 1; min-width: 0; padding: 8px 10px; border-radius: 8px; border: 1px solid var(--border-2); background: var(--surface-2); color: var(--text); font: inherit; }
.wz-boas { margin: auto; max-width: 440px; text-align: center; padding: 30px; display: flex; flex-direction: column; align-items: center; gap: 10px; color: var(--muted); }
.wz-boas h2 { margin: 6px 0 0; color: var(--text); font-family: var(--font-display); }
.wz-boas-bts { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin: 6px 0; }
.wz-boas-bts .btn { display: inline-flex; align-items: center; gap: 6px; }
.wz-boas-bts svg { width: 16px; height: 16px; }
.wz-boas small { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; }
.wz-boas small svg { width: 13px; height: 13px; }
.modal.wz-dlg { width: min(480px, calc(100vw - 32px)); }
.wz-dlg .modal-inner { gap: 8px; min-width: 0; }
.wz-dlg-campo { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: 13px; margin-top: 6px; }
.wz-dlg-campo small { font-weight: 400; color: var(--muted); }
.wz-dlg-campo input, .wz-st-linha input { box-sizing: border-box; width: 100%; min-width: 0; padding: 10px 12px; border-radius: var(--radius-sm); border: 1px solid var(--border-2); background: var(--surface-2); color: var(--text); font: inherit; font-weight: 400; }
.wz-escolha { max-height: 300px; overflow-y: auto; display: flex; flex-direction: column; gap: 2px; border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 4px; }
.wz-esc-item { display: flex; align-items: center; gap: 10px; padding: 7px 8px; border-radius: 8px; cursor: pointer; }
.wz-esc-item:hover { background: var(--surface-2); }
.wz-esc-item input { width: 18px; height: 18px; accent-color: var(--accent); flex: none; }
.wz-esc-item > span { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.wz-esc-item small { color: var(--muted); font-size: 12px; }
.wz-st-linha { display: flex; gap: 8px; align-items: center; }
.wz-st-emoji { width: 46px; height: 42px; border-radius: 10px; border: 1px solid var(--border-2); background: var(--surface-2); font-size: 22px; cursor: pointer; flex: none; }
.wz-st-grade { display: grid; grid-template-columns: repeat(8, 1fr); gap: 2px; }
.wz-st-grade button { border: 0; background: none; font-size: 22px; padding: 4px; border-radius: 8px; cursor: pointer; }
.wz-st-grade button:hover { background: var(--surface-3); }
.wz-st-cores { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 6px; }
.wz-st-cores button { width: 28px; height: 28px; border-radius: 50%; border: 3px solid transparent; cursor: pointer; }
.wz-st-cores button.on { border-color: var(--text); }
.wz-st-cores label { width: 28px; height: 28px; border-radius: 50%; overflow: hidden; border: 2px dashed var(--border-2); position: relative; cursor: pointer; }
.wz-st-cores label input { position: absolute; inset: -6px; width: 40px; height: 40px; border: 0; cursor: pointer; }
.wz-st-prev { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 10px; background: var(--surface-2); margin-top: 8px; }
.wz-cam video { width: 100%; border-radius: 10px; background: var(--preto); max-height: 60vh; }
.wz-ver { position: fixed; inset: 0; z-index: 3500; background: rgba(0, 0, 0, .88); display: grid; place-items: center; cursor: zoom-out; animation: ct-entra .15s; }
.wz-ver img { max-width: 92vw; max-height: 88vh; border-radius: 6px; box-shadow: 0 20px 60px rgba(0, 0, 0, .6); }
.wz-ver-bts { position: fixed; top: 14px; right: 14px; display: flex; gap: 6px; }
.wz-ver-bts .wz-ic { color: var(--branco); background: rgba(255, 255, 255, .12); }
@media (max-width: 860px) {
.wz, .wz.com-info { grid-template-columns: minmax(0, 1fr); height: calc(100dvh - 96px); border-radius: 0; border-left: 0; border-right: 0; }
.wz.com-conversa .wz-lado { display: none; }
.wz:not(.com-conversa) .wz-chat { display: none; }
.wz.com-info .wz-chat { display: none; }
.voltar.wz-voltar { display: inline-flex; }
.wz-msgs { padding: 8px 10px 12px; }
.wz-m { max-width: 88%; }
.wz-acoes { display: none !important; }
.wz-topo { padding: 6px 4px; gap: 0; }
.wz-topo-quem { gap: 8px; }
}
.ct-toque { position: fixed; inset: 0; z-index: 3000; display: grid; place-items: center; background: color-mix(in srgb, var(--preto) 55%, transparent); backdrop-filter: blur(6px); animation: ct-entra .2s ease-out; }
.ct-toque[hidden] { display: none; }
.ct-toque-card { width: min(360px, calc(100vw - 32px)); background: var(--surface); border: 1px solid var(--border-2); border-radius: 22px; box-shadow: var(--shadow); padding: 30px 24px 46px; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.ct-toque-ondas { position: relative; padding: 14px; }
.ct-toque-ondas::before, .ct-toque-ondas::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--ok); animation: ct-onda 1.8s ease-out infinite; }
.ct-toque-ondas::after { animation-delay: .9s; }
.ct-toque-av { width: 88px; height: 88px; font-size: 30px; }
.ct-toque-nome { font-size: 22px; font-weight: 700; font-family: var(--font-display); margin-top: 6px; }
.ct-toque-sub { color: var(--muted); display: flex; align-items: center; gap: 6px; font-size: 14px; }
.ct-toque-sub svg { width: 16px; height: 16px; }
.ct-toque-bts { display: flex; gap: 48px; margin-top: 18px; }
.ct-bt-redondo { border: 0; cursor: pointer; width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; color: var(--branco); position: relative; transition: transform .12s; flex: none; }
.ct-bt-redondo:hover { transform: scale(1.07); }
.ct-bt-redondo svg { width: 26px; height: 26px; }
.ct-bt-redondo span { position: absolute; top: 100%; margin-top: 8px; font-size: 13px; color: var(--text-soft); white-space: nowrap; left: 50%; transform: translateX(-50%); }
.ct-bt-redondo.sim { background: var(--ok); animation: ct-pula 1.2s ease-in-out infinite; }
.ct-bt-redondo.nao { background: var(--danger); }
.ct-bt-redondo.pequeno { width: 42px; height: 42px; animation: none; }
.ct-bt-redondo.pequeno svg { width: 19px; height: 19px; }
.ct-chamando { position: fixed; top: 74px; left: 50%; transform: translateX(-50%); z-index: 2900; display: flex; align-items: center; gap: 12px; padding: 10px 12px 10px 14px; background: var(--surface); border: 1px solid var(--border-2); border-radius: 999px; box-shadow: var(--shadow); max-width: calc(100vw - 24px); animation: ct-entra .2s ease-out; }
.ct-chamando[hidden] { display: none; }
.ct-ch-av { width: 38px; height: 38px; }
.ct-ch-txt { display: flex; flex-direction: column; min-width: 0; }
.ct-ch-txt b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ct-ch-txt small { color: var(--muted); font-size: 12px; }
@keyframes ct-onda { 0% { transform: scale(.85); opacity: .9; } 100% { transform: scale(1.5); opacity: 0; } }
@keyframes ct-pula { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.08); } }
@keyframes ct-entra { from { opacity: 0; } to { opacity: 1; } }
.ct-grupo-av { display: inline-grid; place-items: center; background: color-mix(in srgb, var(--violet) 30%, var(--surface-3)); color: var(--violet-text); }
.ct-grupo-av svg { width: 55%; height: 55%; }
.wz-oferta-push { display: flex; align-items: center; gap: 10px; margin: 6px 10px 2px; padding: 10px 8px 10px 12px; border-radius: 12px; background: color-mix(in srgb, var(--accent) 10%, var(--surface-2)); border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent); }
.wz-oferta-push > svg { width: 20px; height: 20px; color: var(--accent-text); flex: none; }
.wz-oferta-push > span { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.wz-oferta-push b { font-size: 13.5px; }
.wz-oferta-push small { color: var(--muted); font-size: 12px; line-height: 1.35; }
.wz-oferta-push .wz-ic svg { width: 16px; height: 16px; }
.wz-achado .wz-previa { display: block; }
.wz-achado mark, .wz-previa mark { background: color-mix(in srgb, var(--warn) 35%, transparent); color: var(--text); border-radius: 3px; padding: 0 1px; }
.wz-temp { display: inline-flex; align-items: center; gap: 3px; margin-left: 6px; padding: 1px 7px; border-radius: 999px; font-size: 11px; font-weight: 600; vertical-align: middle; color: var(--accent-text); background: var(--accent-soft); }
.wz-temp svg { width: 12px; height: 12px; }
.wz-exp { display: inline-flex; font-style: normal; }
.wz-exp svg { width: 11px; height: 11px; }
.wz-info-val { margin-left: auto; color: var(--muted); font-size: 12.5px; }
.wz-temp-opcoes { display: flex; flex-direction: column; gap: 2px; margin: 4px 0; }
.wz-dlg-txt { margin: 0; color: var(--text-soft); font-size: 13.5px; line-height: 1.45; }
.wz-dlg-txt.muted { color: var(--muted); }
.wz-av-canal { background: linear-gradient(135deg, var(--vip-fim), var(--vermelho-fim)) !important; }
.wz-canal-aviso { display: flex; align-items: center; justify-content: center; gap: 8px; }
.wz-canal-aviso svg { width: 18px; height: 18px; flex: none; }
.wz-canal-sw { margin-top: 6px; }
.wz-canal-sw .switch-text small { color: var(--muted); font-size: 12px; font-weight: 400; }
.wz-porta-slot { display: contents; }
.wz-porta { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; min-height: 0; font-size: 13px; border-radius: 999px; white-space: nowrap; flex: none; margin-right: 4px; }
.wz-porta svg { width: 16px; height: 16px; }
.wz-info-perfil .wz-porta { margin: 10px 0 0; }
@media (max-width: 640px) {
.wz-topo .wz-porta span { display: none; }
.wz-topo .wz-porta { padding: 8px; }
}
.ct-portas { position: fixed; top: 74px; right: 16px; z-index: 2950; display: flex; flex-direction: column; gap: 8px; width: min(420px, calc(100vw - 24px)); }
.ct-portas[hidden] { display: none; }
.ct-porta-card { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: var(--surface); border: 1px solid var(--border-2); border-left: 4px solid var(--ok); border-radius: 14px; box-shadow: var(--shadow); animation: ct-entra .2s ease-out; }
.ct-porta-card .ct-ch-txt { flex: 1; }
.ct-porta-card .ct-ch-txt small { display: inline-flex; align-items: center; gap: 4px; }
.ct-porta-card .ct-ch-txt svg, .ct-porta-minha .ct-ch-txt svg { width: 14px; height: 14px; }
.ct-porta-card .btn { flex: none; }
.ct-porta-minha .ct-ch-txt b { display: inline-flex; align-items: center; gap: 6px; }
.ct-porta-minha .ct-bt-redondo svg { width: 18px; height: 18px; }
@media (max-width: 560px) {
.ct-portas { left: 12px; right: 12px; width: auto; }
.ct-porta-card { flex-wrap: wrap; }
.ct-porta-card .ct-ch-txt { flex-basis: calc(100% - 60px); }
.ct-porta-card .btn { flex: 1; }
}
.ct-toque-dica { margin-top: 14px; padding: 9px 12px; border-radius: 10px; font-size: 12.5px; line-height: 1.4; color: var(--text-soft); background: color-mix(in srgb, var(--warn) 12%, var(--surface-2)); text-align: center; }
.ct-toque-dica a { color: var(--accent-text); font-weight: 600; }
.ct-toque-dica b { color: var(--text); }
.wz-mi-sec { padding: 8px 12px 4px; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); border-top: 1px solid var(--border); margin-top: 4px; }
.wz-pop .wz-mi-sec:first-child { border-top: 0; margin-top: 0; }
.wz-mi-nota { margin: 4px 12px 6px; max-width: 260px; font-size: 12px; line-height: 1.4; color: var(--muted); }
.wz-oi .btn { margin-top: 10px; }
.wz-chamada { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; padding: 8px 12px; background: color-mix(in srgb, var(--ok) 10%, var(--surface)); border-bottom: 1px solid color-mix(in srgb, var(--ok) 35%, var(--border)); border-left: 4px solid var(--ok); z-index: 2; }
.wz-ch-ic { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: var(--branco); background: var(--ok); }
.wz-ch-ic svg { width: 17px; height: 17px; }
.wz-ch-txt { flex: 1 1 160px; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.wz-ch-txt b { font-size: 13.5px; color: var(--ok-text); }
.wz-ch-txt small { color: var(--text-soft); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wz-ch-txt time { font-variant-numeric: tabular-nums; font-weight: 600; color: var(--text); }
.wz-ch-avs { display: inline-flex; flex: none; padding-left: 6px; }
.wz-ch-av.avatar { width: 28px; height: 28px; min-width: 28px; margin-left: -6px; border: 2px solid var(--surface); font-size: 11px; }
.wz-ch-mais { display: grid; place-items: center; background: var(--surface-3); color: var(--text-soft); font-weight: 700; }
.wz-chamada .btn { flex: none; background: var(--ok); border-color: var(--ok); color: var(--branco); }
.wz-chamada .btn:hover { filter: brightness(1.08); }
.wz-ch-tag { flex: none; font-size: 12px; font-weight: 600; color: var(--ok-text); padding: 4px 10px; border-radius: 999px; background: color-mix(in srgb, var(--ok) 15%, transparent); }
@media (max-width: 560px) {
.wz-chamada .btn { order: 4; flex: 1 1 100%; justify-content: center; }
}
.wz-ch-ativa { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: var(--branco); background: var(--ok); }
.wz-ch-ativa svg { width: 12px; height: 12px; }
.wz-ch-previa { display: inline-flex; align-items: center; gap: 4px; color: var(--ok-text); font-weight: 600; }
.wz-ch-previa svg { width: 14px; height: 14px; }
:root { --av-forte: color-mix(in srgb, var(--violet) 78%, var(--preto)); }
.av-sw .av-sw-ic { display: inline-grid; place-items: center; color: var(--muted); }
.av-sw .av-sw-ic svg { width: 17px; height: 17px; }
.av-sw.on .av-sw-ic { color: var(--violet-text); }
.rd-sw.av-sw.on .rd-sw-trilho { background: var(--violet); }
.rd-sw.av-sw.on .rd-sw-txt { color: var(--violet-text); }
.wz-av-slot { margin-left: 2px; }
.av-sw[aria-disabled="true"] { cursor: default; }
.av-sw[aria-disabled="true"] .rd-sw-trilho { opacity: .65; }
.wz-av-slot { display: inline-flex; flex: none; }
.wz-av-slot .rd-sw-txt { white-space: nowrap; }
.wz-aovivo { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; padding: 8px 12px; background: color-mix(in srgb, var(--violet) 9%, var(--surface)); border-bottom: 1px solid color-mix(in srgb, var(--violet) 30%, var(--border)); border-left: 4px solid var(--violet); z-index: 2; }
.wz-aovivo .av-ic { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: var(--branco); background: var(--av-forte); }
.wz-aovivo .av-ic svg { width: 18px; height: 18px; }
.wz-aovivo .av-txt b { color: var(--violet-text); }
.wz-aovivo .btn { flex: none; }
.wz-aovivo .btn-primary { background: var(--av-forte); border-color: var(--av-forte); color: var(--branco); }
.wz-aovivo .btn-primary:hover { filter: brightness(1.08); }
.wz-aovivo .av-tag { color: var(--violet-text); background: color-mix(in srgb, var(--violet) 15%, transparent); }
@media (max-width: 560px) {
.wz-aovivo .btn { order: 4; flex: 1 1 0; justify-content: center; }
.wz-aovivo .av-tag { display: none; }
}
.wz-av-previa { display: inline-flex; align-items: center; gap: 6px; min-width: 0; color: var(--violet-text); font-weight: 600; }
.wz-av-previa > span:last-child { overflow: hidden; text-overflow: ellipsis; }
.wz-av-previa .avatar.av-mini { width: 18px; height: 18px; min-width: 18px; margin-left: -6px; border: 1.5px solid var(--surface); font-size: 9px; }
.wz-av-previa .avatar.av-mini:first-child { margin-left: 0; }
.av-marca { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: var(--violet-text); }
.av-marca.com-gente { color: var(--branco); background: var(--av-forte); }
.av-marca svg { width: 13px; height: 13px; }
.av-lista-entrar { display: inline-grid; place-items: center; min-height: 44px; margin: -11px 0; padding: 0 2px; border: 0; background: none; font: inherit; cursor: pointer; }
.av-lista-entrar > span { display: inline-grid; place-items: center; min-height: 24px; padding: 0 10px; border-radius: 999px; font-size: 12px; font-weight: 700; color: var(--branco); background: var(--av-forte); }
.av-lista-entrar:hover > span { filter: brightness(1.1); }
.av-lista-entrar:focus-visible { outline: none; }
.av-lista-entrar:focus-visible > span { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
.wz-aovivo.com-gente .av-ic, .av-marca.com-gente { animation: none; }
}
.wz-bloco + .wz-bloco { margin-top: 2px; }
@media (prefers-reduced-motion: reduce) {
.wz-ch-ic, .wz-ch-ativa { animation: none; }
}
:root { --c-room: #2dd4bf; --c-card: #f5a524; --c-chat: #38bdf8; --c-feed: #a78bfa; --c-world: #22c55e; --c-admin: #f43f5e; --tg-w: 400px; --ab-h: 62px; }
[data-theme="claro"] { --c-room: #0f766e; --c-card: #b45309; --c-chat: #0369a1; --c-feed: #6d28d9; --c-world: #15803d; --c-admin: #be123c; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.toasts { z-index: 2650; }
.nav-badge.live { background: color-mix(in srgb, var(--ok) 18%, transparent); color: var(--ok-text); }
@media (max-width: 960px) {
.wz, .wz.com-info { height: calc(100dvh - 102px - var(--ab-h) - env(safe-area-inset-bottom)); }
html:has(#page-conversas:not([hidden]) .wz.com-conversa) .wz { height: calc(100dvh - 96px); }
}
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .16s; }
@media (prefers-reduced-motion: reduce) {
::view-transition-old(root), ::view-transition-new(root) { animation: none; }
}
.wz-lista-rol .wz-item { content-visibility: auto; contain-intrinsic-size: auto 66px; }
.tx-status-faixa { display: flex; gap: 10px; overflow-x: auto; padding: 10px 12px 8px; scrollbar-width: thin; border-bottom: 1px solid var(--border); }
.tx-st { flex: none; display: grid; justify-items: center; gap: 4px; width: 64px; padding: 0; border: 0; background: none; color: var(--text-soft); cursor: pointer; font: inherit; }
.tx-st small { max-width: 64px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.tx-st-av { position: relative; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; padding: 3px; background: var(--surface-3); }
.tx-st.com .tx-st-av { background: conic-gradient(var(--vela-alta), var(--azul-neon), var(--vela-alta)); }
.tx-st.visto .tx-st-av { background: var(--surface-4); }
.tx-st-av .avatar { width: 48px; height: 48px; border: 2px solid var(--bg); font-size: 16px; }
.tx-st-mais { position: absolute; right: -1px; bottom: -1px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--accent); color: var(--branco); border: 2px solid var(--bg); }
.tx-st-mais svg { width: 12px; height: 12px; }
.tx-st:hover .tx-st-av, .tx-st:focus-visible .tx-st-av { transform: scale(1.05); }
.tx-st-add { flex: none; align-self: start; display: grid; place-items: center; width: var(--h-btn); height: var(--h-btn); margin: 12px 0 0 -8px; border-radius: 50%; border: 1px dashed var(--border-2); background: var(--surface-2); color: var(--text-soft); cursor: pointer; }
.tx-st-add svg { width: 16px; height: 16px; }
.tx-sala { display: flex; align-items: center; gap: 10px; margin: 8px 10px 0; padding: 10px 12px; border-radius: 12px; }
.tx-sala > svg { width: 20px; height: 20px; flex: none; }
.tx-sala > span { flex: 1; min-width: 0; display: grid; }
.tx-sala b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13.5px; }
.tx-sala small { color: var(--muted); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tx-salas { display: grid; gap: 0; }
.tx-sala { background: color-mix(in srgb, var(--roxo-grupo) 10%, var(--surface-2)); border: 1px solid color-mix(in srgb, var(--roxo-grupo) 35%, transparent); }
.tx-prog-barra { display: flex; align-items: center; gap: 8px; margin: 0 10px 6px; padding: 7px 10px; border-radius: 10px; background: var(--surface-2); border: 1px solid var(--border); font-size: 13px; }
.tx-prog-barra svg { width: 16px; height: 16px; flex: none; color: var(--accent-text); }
.tx-prog-barra span { flex: 1; min-width: 0; display: grid; }
.tx-prog-barra small { color: var(--muted); font-size: 11.5px; }
.tx-dlg .modal-head h2 { display: inline-flex; align-items: center; gap: 8px; }
.tx-dlg .modal-head h2 svg { width: 20px; height: 20px; }
.tx-dlg .modal-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.tx-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.tx-prog-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; max-height: min(60vh, 520px); overflow: auto; }
.tx-prog-lista li { display: grid; gap: 6px; padding: 10px 12px; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--border); }
.tx-prog-lista p { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; }
.tx-prog-lista textarea, .tx-prog-lista input { width: 100%; }
.tx-prog-q { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13px; }
.tx-prog-q svg { width: 15px; height: 15px; }
.tx-prog-q small { color: var(--muted); }
.tx-prog-bts { display: flex; flex-wrap: wrap; gap: 6px; }
.tx-lemb-msg { margin: 0; padding: 10px 12px; border-left: 3px solid var(--accent); border-radius: 8px; background: var(--surface-2); white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; }
.tx-sug { position: fixed; z-index: 1200; max-height: 300px; overflow: auto; display: grid; padding: 6px; border-radius: 14px; background: var(--surface-2); border: 1px solid var(--border-2); box-shadow: 0 18px 50px rgba(0, 0, 0, .45); }
.tx-sug button { display: grid; gap: 1px; padding: 8px 10px; border: 0; border-radius: 10px; background: none; color: var(--text); text-align: left; cursor: pointer; font: inherit; }
.tx-sug button span { color: var(--muted); font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tx-sug button.on, .tx-sug button:hover { background: var(--accent-soft); }
.tx-sug .tx-sug-ger { display: flex; align-items: center; gap: 6px; margin-top: 4px; border-top: 1px solid var(--border); border-radius: 0 0 10px 10px; color: var(--accent-text); font-size: 13px; }
.tx-sug .tx-sug-ger svg { width: 15px; height: 15px; }
.tx-sug-vazio { margin: 6px 10px; color: var(--muted); font-size: 13px; }
.tx-resp-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; max-height: 40vh; overflow: auto; }
.tx-resp-lista li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: start; gap: 8px; padding: 8px 10px; border-radius: 10px; background: var(--surface-2); border: 1px solid var(--border); }
.tx-resp-lista p { margin: 0; font-size: 13.5px; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--text-soft); }
.tx-resp-lista span { display: flex; gap: 2px; }
.tx-resp-nova { border: 1px solid var(--border); border-radius: 12px; padding: 10px 12px; display: grid; gap: 8px; margin: 0; }
.tx-resp-nova legend { padding: 0 6px; font-weight: 700; font-size: 13.5px; }
.tx-atalho { display: flex; align-items: center; gap: 4px; }
.tx-atalho input { flex: 1; }
.tx-st-abas { display: flex; gap: 6px; }
.tx-st-abas button { display: inline-flex; align-items: center; gap: 6px; }
.tx-st-abas svg { width: 16px; height: 16px; }
.tx-st-prev { border-radius: 14px; background: var(--c); padding: 12px; }
.tx-st-prev textarea { width: 100%; min-height: 150px; border: 0; background: transparent; color: var(--branco); font-size: 20px; font-weight: 700; text-align: center; resize: none; outline: none; }
.tx-st-prev textarea::placeholder { color: rgba(255, 255, 255, .7); }
.tx-st-cores { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.tx-st-cores button { width: 32px; height: 32px; border-radius: 50%; border: 2px solid transparent; cursor: pointer; }
.tx-st-cores button.on { border-color: var(--text); box-shadow: 0 0 0 2px var(--bg) inset; }
.tx-st-foto-prev img { display: block; max-width: 100%; max-height: 40vh; margin: 8px auto 0; border-radius: 12px; }
dialog.tx-st-ver { width: min(480px, 100vw); height: min(860px, 100dvh); max-width: 100vw; max-height: 100dvh; margin: auto; padding: 0; border: 0; border-radius: 16px; overflow: hidden;
  background: var(--preto); color: var(--branco); }
dialog.tx-st-ver[open] { display: grid; grid-template-rows: auto auto 1fr auto; }
dialog.tx-st-ver::backdrop { background: rgba(0, 0, 0, .88); }
@media (max-width: 520px) {
dialog.tx-st-ver { border-radius: 0; }
}
.tx-sv-barras { display: flex; gap: 4px; padding: 10px 10px 0; }
.tx-sv-barras i { flex: 1; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .3); overflow: hidden; position: relative; }
.tx-sv-barras i.feito { background: var(--branco); }
.tx-sv-barras i.agora::after { content: ""; position: absolute; inset: 0; background: var(--branco); transform-origin: left; animation: tx-barra 6s linear forwards; }
dialog.tx-st-ver.pausado .tx-sv-barras i.agora::after { animation-play-state: paused; }
@keyframes tx-barra { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) {
.tx-sv-barras i.agora::after { animation: none; transform: none; opacity: .6; }
}
.tx-sv-topo { display: flex; align-items: center; gap: 10px; padding: 10px 12px; }
.tx-sv-topo .avatar { flex: none; width: 38px; height: 38px; font-size: 14px; }
.tx-sv-topo > span:not(.avatar) { flex: 1; display: grid; min-width: 0; }
.tx-sv-topo small { opacity: .7; font-size: 12px; }
.tx-sv-topo .icon-btn { color: var(--branco); background: rgba(255, 255, 255, .12); }
.tx-sv-corpo { position: relative; display: grid; place-items: center; min-height: 0; background: var(--c, var(--preto)); padding: 16px 58px; }
.tx-sv-corpo img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 8px; }
.tx-sv-txt { margin: 0; font-size: clamp(20px, 5vw, 28px); font-weight: 800; text-align: center; white-space: pre-wrap; overflow-wrap: anywhere; }
.tx-sv-leg { position: absolute; left: 12px; right: 12px; bottom: 12px; margin: 0; padding: 8px 12px; border-radius: 10px; background: rgba(0, 0, 0, .55); text-align: center; overflow-wrap: anywhere; }
.tx-sv-nav { position: absolute; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(0, 0, 0, .4); color: var(--branco); cursor: pointer; }
.tx-sv-nav.ant { left: 8px; }
.tx-sv-nav.prox { right: 8px; }
.tx-sv-nav svg { width: 22px; height: 22px; }
.tx-sv-vistos { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 48px; border: 0; background: rgba(255, 255, 255, .08); color: var(--branco); font: inherit; font-weight: 700; cursor: pointer; }
.tx-sv-vistos svg { width: 18px; height: 18px; }
.tx-sv-lista { position: absolute; inset: auto 0 0; max-height: 60%; overflow: auto; display: grid; gap: 8px; padding: 14px; border-radius: 16px 16px 0 0; background: var(--tx-sv-fundo); }
.tx-sv-lista ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.tx-sv-lista li { display: flex; align-items: center; gap: 10px; }
.tx-sv-lista li > span:not(.avatar) { display: grid; }
.tx-sv-lista small { opacity: .7; font-size: 12px; }
.tx-sv-lista .avatar { flex: none; width: 34px; height: 34px; font-size: 13px; }
@media (pointer: coarse), (max-width: 600px) {
.btn, .icon-btn, .wz-ic, .wz-eu-av, .voltar, .tr-globo, .menu-pop button, .menu-pop a, .wz-mi, .rd-faixa .rd-desl, .tx-prog-barra .wz-link, .td-ev-adm .wz-link, .te-enq .wz-link, .td-men-topo .wz-link, .wz-filtros button, .tab, .seg button, .tc-canal, .ts-abas button, .td-ev-bts button, .te-op, .chip-btn, .wz-enviar, .rd-sw, .tc-mais, .wz-info-acao, .wz-play, .wz-descer { min-height: var(--alvo-toque) !important; }
.icon-btn, .wz-ic, .wz-eu-av, .tr-globo, .voltar, .btn, .wz-enviar, .rd-sw, .tc-mais, .wz-play, .wz-descer { min-width: var(--alvo-toque) !important; }
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]), select, .td-top-compor textarea, #wz-texto { min-height: var(--alvo-toque); }
}
.wz-chat { container-type: inline-size; container-name: wzchat; }
@container wzchat (max-width: 820px) {
.wz-topo .wz-porta span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wz-topo .wz-porta { padding: 8px; }
.rd-ctl .rd-sw-txt { display: none; }
}
@container wzchat (max-width: 640px) {
.wz-av-slot .rd-sw-txt { display: none; }
.wz-av-slot .rd-sw { padding: 0 4px; gap: 4px; }
}
@container wzchat (max-width: 520px) {
.wz-topo { flex-wrap: wrap; justify-content: flex-end; row-gap: 2px; }
.wz-topo .wz-topo-quem { flex: 1 1 calc(100% - 52px); }
}
@media (max-width: 600px) {
.tx-prog-barra .wz-link { padding: 0 10px; }
}
@media (max-width: 600px) {
.tx-st-cores button { width: 44px; height: 44px; }
#wz-texto { min-height: 44px; }
}
#wz-msgs:not(.rolando) .wz-dia { position: relative; top: auto; }
.rd-onda svg { width: 18px; height: 18px; }
.tc-canal svg, .tc-lista b svg { width: 14px; height: 14px; flex: none; vertical-align: -2px; }
.tr-rst svg { width: 13px; height: 13px; }
.tr-voltar svg { width: 15px; height: 15px; }
@media (min-width: 861px) {
.wz { grid-template-columns: minmax(280px, 340px) minmax(0, 1fr); }
.wz.com-info { grid-template-columns: minmax(280px, 330px) minmax(0, 1fr) minmax(280px, 330px); }
}
@media (min-width: 961px) {
.wz, .wz.com-info { height: calc(100dvh - 92px); }
}
.wz-eu { padding: 8px 8px 8px 12px; gap: 9px; }
.wz-eu-av .avatar.wz-av { width: 36px; height: 36px; min-width: 36px; flex-basis: 36px; }
.wz-eu-txt b { font-size: 16px; }
.wz-ic svg { width: 18px; height: 18px; }
.wz-busca { margin: 8px 10px 4px; padding: 0 10px; }
.wz-busca input { padding: 8px 0; font-size: 13.5px; }
.wz-oferta-push { padding: 8px 8px 8px 10px; gap: 9px; }
.wz-oferta-push b { font-size: 13px; }
.wz-oferta-push small { font-size: 12px; }
.wz-filtros { gap: 5px; padding: 6px 10px 6px; }
.wz-sec { padding: 10px 14px 4px; font-size: 12px; }
.wz-item { gap: 10px; padding: 8px 12px; }
.wz-item::after { left: 64px; }
.avatar.wz-av { width: 42px; height: 42px; min-width: 42px; flex: 0 0 42px; font-size: 15px; }
.wz-nome { font-size: 14px; }
.wz-previa { font-size: 13px; }
.wz-hora { font-size: 11.5px; }
.wz-topo { padding: 6px 8px; }
.wz-topo-quem { gap: 10px; }
.wz-topo-quem .avatar.wz-av { width: 38px; height: 38px; min-width: 38px; flex-basis: 38px; }
.wz-topo-txt b { font-size: 15px; }
.wz-topo-txt small { font-size: 12px; }
.wz-b { font-size: 14px; }
.wz-compor { padding: 7px 10px; }
.wz-campo textarea { font-size: 14px; padding: 9px 0; }
.wz-enviar svg { width: 19px; height: 19px; }
.wz-mais-bt svg { width: 22px; height: 22px; }
.wz-mi { font-size: 13.5px; padding: 0 11px; min-height: var(--h-item); }
.wz-info-perfil { padding: 20px 14px 16px; }
.avatar.wz-info-av { width: 96px; height: 96px; min-width: 96px; font-size: 32px; }
.wz-info-perfil h3 { font-size: 18px; }
.wz-info-acao { padding: 10px 16px; font-size: 14px; }
.wz-previa { display: block; line-height: 1.4em; height: 1.4em; }
.wz-previa > svg, .wz-previa > .wz-tick { display: inline-block; vertical-align: -2px; margin-right: 3px; }
.wz-previa > .wz-tick svg { display: inline-block; }
#wz-texto:placeholder-shown { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:root { --c-octo: #f472b6; }
[data-theme="claro"] { --c-octo: #be185d; }
:root {
  --tl: 1; --dens-btn: 0px; --dens-lg: 0px; --dens-item: 0px; --letra-h: 0px;
  --f-btn: calc(13px * var(--tl)); --f-btn-lg: calc(13.5px * var(--tl)); --f-btn-sm: calc(12.5px * var(--tl));
  --h-btn: calc(28px + var(--dens-btn) + var(--letra-h)); --h-btn-lg: calc(32px + var(--dens-lg) + var(--letra-h));
  --h-btn-sm: calc(24px + var(--letra-h)); --h-item: calc(32px + var(--dens-item) + var(--letra-h)); --h-campo: calc(32px + var(--dens-item) + var(--letra-h));
}
html[data-dens="compacta"] { --dens-btn: -2px; --dens-lg: -4px; --dens-item: -4px; }
html[data-letra="grande"] { --tl: 1.125; --letra-h: 2px; }
html[data-letra="maior"] { --tl: 1.25; --letra-h: 4px; }
html[data-dens="compacta"] .menu-pop button, html[data-dens="compacta"] .menu-pop a { min-height: var(--h-item); }
html[data-destaque="verde"]:not(.tema-marca) { --accent: #19c37d; --accent-hover: #22e393; --accent-2: #22e393; --accent-text: #2be498; --on-accent: #06100c; --accent-fim: #139660; --neon: #22e393; }
html[data-destaque="violeta"]:not(.tema-marca) { --accent: #a78bfa; --accent-hover: #c5b2fc; --accent-2: #c5b2fc; --accent-text: #ccbcfc; --on-accent: #06100c; --accent-fim: #8964f8; --neon: #c5b2fc; }
html[data-destaque="rosa"]:not(.tema-marca) { --accent: #f472b6; --accent-hover: #f798ca; --accent-2: #f798ca; --accent-text: #f8a1ce; --on-accent: #06100c; --accent-fim: #f0439e; --neon: #f798ca; }
html[data-destaque="laranja"]:not(.tema-marca) { --accent: #fb923c; --accent-hover: #fca864; --accent-2: #fca864; --accent-text: #fcae6e; --on-accent: #06100c; --accent-fim: #fa760a; --neon: #fca864; }
html[data-destaque="dourado"]:not(.tema-marca) { --accent: #f0b429; --accent-hover: #f3c14f; --accent-2: #f3c14f; --accent-text: #f3c559; --on-accent: #06100c; --accent-fim: #d79b0f; --neon: #f3c14f; }
html[data-theme="claro"][data-destaque="verde"]:not(.tema-marca) { --accent: #0f7a4f; --accent-hover: #0c5f3d; --accent-2: #0c5f3d; --accent-text: #0d6843; --on-accent: #ffffff; --accent-fim: #08442c; --neon: #0f7a4f; }
html[data-theme="claro"][data-destaque="violeta"]:not(.tema-marca) { --accent: #6d28d9; --accent-hover: #6022c0; --accent-2: #6022c0; --accent-text: #6d28d9; --on-accent: #ffffff; --accent-fim: #531da6; --neon: #6d28d9; }
html[data-theme="claro"][data-destaque="rosa"]:not(.tema-marca) { --accent: #be185d; --accent-hover: #a31550; --accent-2: #a31550; --accent-text: #b51759; --on-accent: #ffffff; --accent-fim: #881142; --neon: #be185d; }
html[data-theme="claro"][data-destaque="laranja"]:not(.tema-marca) { --accent: #b94a0a; --accent-hover: #9c3e08; --accent-2: #9c3e08; --accent-text: #9b3e08; --on-accent: #ffffff; --accent-fim: #7f3307; --neon: #b94a0a; }
html[data-theme="claro"][data-destaque="dourado"]:not(.tema-marca) { --accent: #8a5a00; --accent-hover: #6b4600; --accent-2: #6b4600; --accent-text: #805300; --on-accent: #ffffff; --accent-fim: #4d3200; --neon: #8a5a00; }
@media (max-width: 600px) {
.wz-topo { flex-wrap: nowrap; justify-content: flex-start; }
.wz-topo .wz-topo-quem { flex: 1 1 0; min-width: 0; }
.wz-topo :is(.wz-av-slot, .td-topo-bt, [data-buscar], .wz-sup-bt) { display: none; }
.wz-topo .wz-radio-slot:not(:has(.rd-sw.on, .wz-radio.no-ar, .wz-radio.pedindo)) { display: none; }
.wz-topo .wz-radio-slot .rd-sw { display: none; }
.wz-compor .wz-campo :is(.tr-globo, [data-programar]) { display: none; }
}
@media (min-width: 961px) {
html[data-produto="feed"]:not(.feed-rolou) [data-acao-pagina] { display: none; }
}
.wz-radio-faixa::before, .wz-radio-txt::before { content: ""; display: inline-block; width: 13px; height: 13px; margin-right: 5px; vertical-align: -2px;
  background: currentColor; -webkit-mask: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M4.9 19.1C1 15.2 1 8.8 4.9 4.9"/%3E%3Cpath d="M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5"/%3E%3Ccircle cx="12" cy="12" r="2"/%3E%3Cpath d="M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5"/%3E%3Cpath d="M19.1 4.9C23 8.8 23 15.1 19.1 19"/%3E%3C/svg%3E') center / contain no-repeat; mask: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M4.9 19.1C1 15.2 1 8.8 4.9 4.9"/%3E%3Cpath d="M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5"/%3E%3Ccircle cx="12" cy="12" r="2"/%3E%3Cpath d="M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5"/%3E%3Cpath d="M19.1 4.9C23 8.8 23 15.1 19.1 19"/%3E%3C/svg%3E') center / contain no-repeat; }
.wz-oferta-push { flex-wrap: nowrap; gap: 8px; margin: 6px 10px 2px; padding: 6px 8px 6px 10px; border-radius: 10px; }
.wz-oferta-push > svg { width: 16px; height: 16px; }
.wz-oferta-push > span { flex: 1 1 0; min-width: 0; display: block; }
.wz-oferta-push b { display: block; font-size: 12.5px; line-height: 1.25; }
.wz-oferta-push .wz-bt-p { flex: none; height: var(--h-btn-sm); font-size: 12.5px; padding: 0 10px; }
.wz-filtros { flex-wrap: wrap; overflow-x: visible; row-gap: 6px; }
.nav-badge:not(.live) { background: var(--danger); color: var(--branco); }
.wz-hora { font: inherit; }
@media (hover: hover) {
.wz-m.seguida:not(:hover):not(:focus-within) .wz-b:not(.midia) > .wz-meta .wz-hora { opacity: 0; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
.wz-hora { transition: opacity .12s; }
}
.wz-acoes { right: -92px; }
.wz-m.minha .wz-acoes { right: auto; left: -92px; }
.wz-m:focus-within .wz-acoes { display: flex; }
.wz-novas { display: flex; align-items: center; gap: 10px; margin: 10px 0; padding: 0; background: none; }
.wz-novas::before, .wz-novas::after { content: ""; flex: 1; height: 1px; background: color-mix(in srgb, var(--accent) 55%, transparent); }
.wz-novas span { background: var(--accent-soft); padding: 2px 12px; border-radius: 999px; }
.wz-bf-bt { flex: none; height: var(--h-btn-sm, 26px); padding: 0 10px; border: 1px solid var(--border-2); border-radius: var(--r-btn); background: none; color: var(--text-soft); font-size: 12px; cursor: pointer; white-space: nowrap; }
.wz-bf-bt:hover { color: var(--text); background: var(--surface-2); }
.wz-bf-bt.ativo { color: var(--accent-text); border-color: var(--accent); }
.wz-buscafil { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; padding: 6px 16px 8px; background: var(--surface); border-bottom: 1px solid var(--border); font-size: 12.5px; color: var(--text-soft); }
.wz-buscafil label { display: inline-flex; align-items: center; gap: 6px; }
.wz-buscafil select { height: var(--h-btn-sm, 26px); max-width: 190px; padding: 0 6px; border: 1px solid var(--border); border-radius: var(--r-btn); background: var(--bg-2); color: var(--text); font: inherit; }
@media (pointer: coarse) {
.wz-bf-bt, .wz-buscafil select, .wz-buscafil .wz-bf-chk { min-height: 44px; }
}
.wz-img, .wz-video, .wz-arq, .wz-card { border-radius: 10px; border: 1px solid var(--border-2); }
main[tabindex="-1"]:focus { outline: none; }
select:focus-visible { outline: 2px solid var(--accent) !important; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; animation-delay: 0s !important;
    transition-duration: .01ms !important; transition-delay: 0s !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
.btn, .icon-btn, .card, .cartao, .chip, .chip-btn, .tag, .tabs button, .seg button, .campo input, .campo select, .campo textarea, input, select, textarea, .pop, .menu-pop, .toast, .modal-inner, .switch, .nav-badge {
    outline: 1px solid ButtonText; outline-offset: -1px; }
[aria-current="page"], .tabs .on, .tabs .active, .tabs [aria-selected="true"], .chip.on, .chip.active, [aria-pressed="true"], .seg .active {
    outline: 3px solid Highlight; outline-offset: -3px; }
:focus-visible { outline: 3px solid Highlight !important; outline-offset: 2px !important; }
.switch .sw { forced-color-adjust: none; background: Canvas; border: 2px solid ButtonText; }
.switch .sw::after { background: ButtonText; }
.switch input:checked + .sw { background: Highlight; border-color: Highlight; }
.switch input:checked + .sw::after { background: HighlightText; }
.switch input:focus-visible + .sw { outline: 3px solid Highlight; }
.nav-badge { background: Canvas; color: CanvasText; border: 1px solid CanvasText; outline: 0; }
.ct-dot { forced-color-adjust: none; border-color: Canvas; }
hr, .modal-head, .sep { border-color: CanvasText; }
::backdrop { background: Canvas; opacity: .6; }
.esq { forced-color-adjust: none; background: GrayText; opacity: .3; }
}
