/* Diário de Acompanhamento: área do aluno (identidade Vegfit: fundo escuro, verde neon, Oswald/Montserrat/Inter).
   Feito para celular: uma coluna de até 480px, abas fixas embaixo. */
:root {
  --preto: #000; --card: #141414; --card-2: #1b1d1c; --borda: #2a2a2a; --grafite: #242424;
  --verde: #32f679; --verde-hover: #09d353; --verde-sombra: #006107; --verde-suave: rgba(50, 246, 121, .12);
  --texto: #fff; --suave: #aab4bc; --apagado: #6b747b;
  --ruim: #ff6b6b; --medio: #f5c542; --laranja: #ff9f43; --agua: #4fc3ff; --sono: #a78bfa;
  --f-titulo: "Montserrat", "Segoe UI", Arial, sans-serif;
  --f-numero: "Oswald", "Arial Narrow", Arial, sans-serif;
  --f-texto: "Inter", "Segoe UI", Arial, sans-serif;
  --raio: 14px;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--preto); color: var(--texto); }
body { font-family: var(--f-texto); font-size: 15px; line-height: 1.45; -webkit-font-smoothing: antialiased; }
[hidden] { display: none !important; }
button { font: inherit; color: inherit; cursor: pointer; }
a { color: var(--verde); }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid var(--verde); outline-offset: 2px; }

.app { max-width: 480px; margin: 0 auto; min-height: 100vh; padding: calc(10px + env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) calc(96px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); }
.app.sem-abas { padding-bottom: 40px; }
.logo { font-family: var(--f-numero); font-style: italic; font-weight: 700; color: var(--verde); letter-spacing: .02em; font-size: 1.3rem; text-decoration: none; }
.logo.grande { font-size: 2.6rem; display: block; margin: 28px 0 10px; }
.cabeca { display: flex; justify-content: space-between; align-items: center; padding: 6px 0 10px; }
.avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--grafite); border: 1px solid var(--borda); display: grid; place-items: center; font-weight: 700; font-size: .8rem; color: var(--verde); text-decoration: none; }
.ola { font-family: var(--f-titulo); font-size: 1.4rem; margin: 2px 0 2px; }
.sub { color: var(--suave); font-size: .86rem; margin: 0 0 12px; }

.abas { position: fixed; left: 0; right: 0; bottom: 0; z-index: 4; background: #0b0c0c; border-top: 1px solid var(--borda); padding: 8px max(6px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(6px, env(safe-area-inset-left, 0px)); }
.abas nav { max-width: 480px; margin: 0 auto; display: grid; grid-template-columns: repeat(5, 1fr); align-items: end; }
.abas a { display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: .72rem; color: var(--apagado); text-decoration: none; padding: 4px 0; }
.abas svg { width: 22px; height: 22px; }
.abas a[aria-current="page"] { color: var(--verde); }

.dias { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; margin-bottom: 12px; }
.dia { background: var(--card); border: 1px solid var(--borda); border-radius: 12px; padding: 6px 0 7px; display: flex; flex-direction: column; align-items: center; gap: 2px; text-decoration: none; color: var(--texto); }
.dia small { font-size: .62rem; color: var(--apagado); text-transform: uppercase; letter-spacing: .06em; }
.dia b { font-family: var(--f-numero); font-size: 1.05rem; font-weight: 600; }
.dia i { width: 7px; height: 7px; border-radius: 50%; background: var(--borda); }
.dia[data-estado="cheio"] i { background: var(--verde); }
.dia[data-estado="parcial"] i { background: var(--medio); }
.dia[aria-current="date"] { border-color: var(--verde); background: var(--verde-suave); }
.dia.bloqueado { opacity: .35; }

.sequencia { display: flex; align-items: center; gap: 12px; background: linear-gradient(120deg, rgba(50, 246, 121, .16), rgba(50, 246, 121, .03)); border: 1px solid rgba(50, 246, 121, .3); border-radius: var(--raio); padding: 11px 14px; margin-bottom: 12px; }
.sequencia .fogo { font-size: 1.6rem; }
.sequencia b { font-family: var(--f-numero); font-size: 1.15rem; font-weight: 600; }
.sequencia p { margin: 0; font-size: .8rem; color: var(--suave); }
.barra { height: 6px; border-radius: 99px; background: var(--grafite); overflow: hidden; margin-top: 6px; }
.barra span { display: block; height: 100%; background: var(--verde); border-radius: 99px; transition: width .35s; }

.habito { background: var(--card); border: 1px solid var(--borda); border-radius: var(--raio); padding: 13px 14px 14px; margin-bottom: 10px; transition: border-color .2s; }
.habito[data-feito="true"] { border-color: rgba(50, 246, 121, .45); }
.habito header { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.habito header .ico { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font-size: 1.15rem; background: var(--grafite); flex: none; }
.habito h3 { margin: 0; font-size: 1rem; }
.habito header p { margin: 0; font-size: .76rem; color: var(--suave); }
.check { margin-left: auto; flex: none; width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--borda); display: grid; place-items: center; font-size: .75rem; color: var(--preto); }
.habito[data-feito="true"] .check { background: var(--verde); border-color: var(--verde); }
.habito[data-feito="true"] .check::after { content: "✓"; font-weight: 800; }

.opcoes { display: flex; gap: 6px; flex-wrap: wrap; }
.op { flex: 1; min-width: 0; background: var(--grafite); border: 1px solid transparent; border-radius: 11px; padding: 10px 6px; font-size: .84rem; font-weight: 600; color: var(--suave); }
.op[aria-pressed="true"] { color: var(--texto); border-color: var(--cor, var(--verde)); background: color-mix(in srgb, var(--cor, var(--verde)) 16%, transparent); }
.rotulo-mini { font-size: .72rem; color: var(--apagado); margin: 12px 0 6px; text-transform: uppercase; letter-spacing: .08em; }
.int-grade { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; }
.int-grade .op { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 8px 2px 7px; font-size: .66rem; line-height: 1.15; }
.int-grade .emo { font-size: 1.4rem; line-height: 1; filter: grayscale(.7); transition: .15s; }
.int-grade .op[aria-pressed="true"] .emo { filter: none; transform: scale(1.15); }

.ajuda { width: 22px; height: 22px; border-radius: 50%; border: 1px solid var(--verde); background: var(--verde-suave); color: var(--verde); font-size: .74rem; font-weight: 800; padding: 0; margin-left: 4px; vertical-align: 1px; }
.notas5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.nota { background: var(--grafite); border: 1px solid transparent; border-radius: 12px; padding: 7px 0 6px; display: flex; flex-direction: column; align-items: center; }
.nota span { font-size: 1.4rem; line-height: 1.2; filter: grayscale(.85); opacity: .55; transition: .15s; }
.nota b { font-family: var(--f-numero); font-size: .9rem; color: var(--apagado); }
.nota[aria-pressed="true"] { border-color: var(--verde); background: var(--verde-suave); }
.nota[aria-pressed="true"] span { filter: none; opacity: 1; transform: scale(1.12); }
.nota[aria-pressed="true"] b { color: var(--verde); }
.legenda { font-size: .8rem; color: var(--suave); margin: 8px 0 0; min-height: 1.1em; }
.legenda b { color: var(--texto); }

.agua { display: flex; align-items: center; gap: 14px; }
.anel { position: relative; width: 80px; height: 80px; flex: none; }
.anel svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.anel div { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; font-family: var(--f-numero); font-size: 1.1rem; line-height: 1; }
.anel small { display: block; font-family: var(--f-texto); font-size: .6rem; color: var(--suave); margin-top: 2px; }
.copos { display: flex; flex-wrap: wrap; gap: 3px; margin-bottom: 8px; }
.copo { width: 15px; height: 20px; border: 1.5px solid #3a4a52; border-top: 0; border-radius: 0 0 4px 4px; position: relative; overflow: hidden; }
.copo.cheio::after { content: ""; position: absolute; inset: 25% 0 0; background: var(--agua); }
.botoes-agua { display: flex; gap: 6px; }
.botoes-agua .op { font-size: .8rem; padding: 9px 4px; }

.sono-linha { display: flex; align-items: baseline; justify-content: space-between; }
.sono-horas { font-family: var(--f-numero); font-size: 1.7rem; font-weight: 600; color: var(--sono); }
input[type="range"] { width: 100%; accent-color: var(--sono); margin: 4px 0 2px; }
.escala { display: flex; justify-content: space-between; font-size: .68rem; color: var(--apagado); }

details.recado { background: var(--card); border: 1px dashed var(--borda); border-radius: var(--raio); padding: 11px 14px; margin-bottom: 12px; }
details.recado summary { cursor: pointer; font-size: .88rem; color: var(--suave); }
textarea, .campo { width: 100%; background: var(--grafite); border: 1px solid var(--borda); border-radius: 11px; color: var(--texto); font: inherit; font-size: .95rem; padding: 11px 12px; }
textarea { margin-top: 9px; min-height: 70px; resize: vertical; font-size: .88rem; }

.salvar { display: block; width: 100%; border: 0; border-radius: var(--raio); background: var(--verde); color: var(--preto); font-weight: 700; font-size: 1rem; padding: 14px; box-shadow: 0 4px 0 var(--verde-sombra); text-align: center; text-decoration: none; }
.salvar:hover { background: var(--verde-hover); }
.salvar:active { transform: translateY(2px); box-shadow: 0 2px 0 var(--verde-sombra); }
.salvar.cinza { background: var(--grafite); color: var(--texto); box-shadow: none; }
.aviso-dia { font-size: .76rem; color: var(--apagado); text-align: center; margin: 8px 0 0; }

/* Aviso depois de salvar: não segura o toque (os botões de trás continuam funcionando) e some sozinho. */
.toast { position: fixed; left: 50%; transform: translateX(-50%); bottom: calc(92px + env(safe-area-inset-bottom, 0px)); width: min(448px, calc(100% - 32px)); z-index: 8; background: #0f1a13; border: 1px solid var(--verde); border-radius: var(--raio); padding: 12px 14px; box-shadow: 0 10px 30px rgba(0, 0, 0, .6); font-size: .9rem; animation: some 4.5s forwards; pointer-events: none; }
.sem-abas .toast { bottom: 20px; }
@keyframes some { 0%, 85% { opacity: 1; } 100% { opacity: 0; visibility: hidden; } }
.erros { background: rgba(255, 107, 107, .1); border: 1px solid rgba(255, 107, 107, .5); color: #ffd0d0; border-radius: var(--raio); padding: 10px 14px; font-size: .86rem; margin-bottom: 12px; }
.erros p { margin: 0; }

.fundo-sheet { position: fixed; inset: 0; background: rgba(0, 0, 0, .6); z-index: 9; }
.sheet { position: fixed; left: 50%; transform: translateX(-50%); bottom: 0; width: min(480px, 100%); z-index: 10; background: #111312; border-top: 1px solid var(--borda); border-radius: 22px 22px 0 0; padding: 10px 18px calc(20px + env(safe-area-inset-bottom, 0px)); max-height: 85vh; overflow-y: auto; }
.sheet h4 { font-family: var(--f-titulo); font-size: 1.1rem; margin: 6px 0 12px; }
.puxador { width: 40px; height: 4px; border-radius: 4px; background: var(--borda); margin: 0 auto; }
.explica { display: flex; gap: 12px; align-items: flex-start; padding: 9px 0; border-top: 1px solid var(--borda); }
.explica:first-child { border-top: 0; }
.explica .n { flex: none; width: 40px; text-align: center; }
.explica .n span { font-size: 1.4rem; display: block; line-height: 1.1; }
.explica .n b { font-family: var(--f-numero); color: var(--verde); }
.explica p { margin: 0; font-size: .86rem; color: var(--suave); }
.explica p b { color: var(--texto); }

.form { display: flex; flex-direction: column; gap: 6px; }
.form label { font-size: .8rem; color: var(--suave); margin-top: 8px; }
.form .salvar { margin-top: 14px; }
.dica { font-size: .78rem; color: var(--apagado); margin: 6px 0 0; }
.consent { display: flex; gap: 8px; align-items: flex-start; font-size: .8rem !important; margin-top: 14px !important; color: var(--suave); }
.consent input { accent-color: var(--verde); margin-top: 3px; width: 18px; height: 18px; flex: none; }
.link { background: none; border: 0; color: var(--verde); font-size: .9rem; font-weight: 600; margin-top: 16px; padding: 6px; text-align: center; display: block; text-decoration: none; }

.resumo { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.tile { background: var(--card); border: 1px solid var(--borda); border-radius: var(--raio); padding: 11px 12px; }
.tile small { font-size: .74rem; color: var(--suave); display: block; }
.tile b { font-family: var(--f-numero); font-size: 1.5rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.tile em { display: block; font-style: normal; font-size: .74rem; color: var(--verde); }
.tile em.baixo { color: var(--medio); }
.bloco { background: var(--card); border: 1px solid var(--borda); border-radius: var(--raio); padding: 13px 14px; margin-bottom: 12px; }
.bloco h4 { margin: 0 0 10px; font-size: .92rem; display: flex; justify-content: space-between; gap: 10px; }
.bloco h4 span { font-weight: 500; color: var(--apagado); font-size: .76rem; }
.titulo-sec { font-family: var(--f-titulo); font-size: .95rem; margin: 18px 0 8px; }
.calendario { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.calendario span { aspect-ratio: 1; border-radius: 6px; background: var(--grafite); font-size: .62rem; color: rgba(255, 255, 255, .55); display: grid; place-items: center; font-family: var(--f-numero); }
.calendario .c1 { background: rgba(50, 246, 121, .2); } .calendario .c2 { background: rgba(50, 246, 121, .45); } .calendario .c3 { background: var(--verde); color: #003314; }
.calendario .vazio { background: transparent; }
.calendario .futuro { opacity: .35; }
.calendario .cab { background: transparent; color: var(--apagado); font-family: var(--f-texto); }
.leg-cal { display: flex; gap: 6px; align-items: center; justify-content: flex-end; font-size: .66rem; color: var(--apagado); margin-top: 8px; }
.leg-cal i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }

.grade-botoes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 12px; }
.botao-plano { background: var(--card); border: 1px solid var(--borda); border-radius: var(--raio); padding: 16px 12px; text-align: left; display: flex; flex-direction: column; gap: 8px; min-height: 112px; position: relative; }
.botao-plano .ico { width: 38px; height: 38px; border-radius: 11px; background: var(--verde-suave); display: grid; place-items: center; font-size: 1.25rem; }
.botao-plano b { font-size: .94rem; }
.botao-plano small { font-size: .74rem; color: var(--suave); }
.botao-plano .em-breve { position: absolute; top: 10px; right: 10px; font-size: .62rem; text-transform: uppercase; letter-spacing: .08em; color: var(--medio); border: 1px solid rgba(245, 197, 66, .4); border-radius: 99px; padding: 1px 7px; }
.saldo { text-align: center; padding: 22px 12px 18px; background: radial-gradient(ellipse at 50% 0%, rgba(50, 246, 121, .22), transparent 70%), var(--card); border: 1px solid rgba(50, 246, 121, .35); border-radius: var(--raio); margin-bottom: 12px; }
.saldo b { display: block; font-family: var(--f-numero); font-size: 1.6rem; color: var(--verde); margin: 4px 0; }
.saldo p { margin: 0; color: var(--suave); font-size: .88rem; }
.item-perfil { display: flex; align-items: center; gap: 12px; width: 100%; background: none; border: 0; border-top: 1px solid var(--borda); padding: 13px 2px; font-size: .95rem; text-align: left; color: var(--texto); text-decoration: none; }
.item-perfil small { margin-left: auto; color: var(--suave); }
.horarios { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-bottom: 10px; }
.campo-hora { display: flex; align-items: center; gap: 10px; font-size: .86rem; color: var(--suave); margin-bottom: 12px; }
input[type="time"] { background: var(--grafite); border: 1px solid var(--borda); border-radius: 11px; color: var(--texto); font: inherit; padding: 9px 12px; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* ---------- Chat Vegfit (conversa do aluno com a equipe) ---------- */
/* Botão do chat no centro do menu: bolha verde maior, para ficar bem à vista. */
.abas .aba-chat { position: relative; color: var(--texto); font-weight: 600; }
.bolha-chat { position: relative; display: grid; place-items: center; width: 50px; height: 50px; margin-top: -26px; border-radius: 50%;
  background: var(--verde); color: var(--preto); box-shadow: 0 4px 0 var(--verde-sombra), 0 0 0 5px #0b0c0c; }
.abas .aba-chat svg { width: 26px; height: 26px; }
.abas .aba-chat[aria-current="page"] { color: var(--verde); }
.badge-chat { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 99px;
  background: var(--ruim); color: #fff; font-size: .7rem; font-weight: 800; font-family: var(--f-texto); }
.bolha-chat .badge-chat { position: absolute; top: -4px; right: -6px; box-shadow: 0 0 0 2px #0b0c0c; }

.item-chat-ico { width: 46px; height: 46px; flex: none; border-radius: 50%; background: var(--verde-suave); display: grid; place-items: center; font-size: 1.4rem; }

/* Conversa */
.chat-topo { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 3; display: flex; align-items: center; gap: 10px;
  margin: -10px calc(-1 * max(16px, env(safe-area-inset-left, 0px))) 6px; padding: 10px max(16px, env(safe-area-inset-left, 0px));
  background: rgba(0, 0, 0, .92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--borda); }
.chat-topo .item-chat-ico { width: 38px; height: 38px; font-size: 1.15rem; }
.chat-voltar { font-size: 2rem; line-height: 1; color: var(--verde); text-decoration: none; padding: 0 4px 4px 0; }
.chat-titulo { display: flex; flex-direction: column; min-width: 0; }
.chat-titulo b { font-size: 1.02rem; }
.chat-titulo small { font-size: .74rem; color: var(--suave); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tela-chat { padding-bottom: calc(170px + env(safe-area-inset-bottom, 0px)); }
.chat-lista { display: flex; flex-direction: column; gap: 6px; padding: 6px 0 10px; }
.chat-vazio { text-align: center; color: var(--suave); padding: 28px 12px; }
.chat-vazio span { font-size: 2.4rem; }
.chat-vazio b { color: var(--texto); }
.chat-dia { text-align: center; margin: 8px 0 4px; }
.chat-dia span { font-size: .7rem; color: var(--suave); background: var(--grafite); border-radius: 99px; padding: 3px 10px; }
.chat-msg { max-width: 82%; padding: 8px 10px 5px; border-radius: 14px; font-size: .94rem; line-height: 1.38; word-wrap: break-word; }
.chat-msg.meu { align-self: flex-end; background: #11351f; border: 1px solid rgba(50, 246, 121, .3); border-bottom-right-radius: 4px; }
.chat-msg.deles { align-self: flex-start; background: var(--card-2); border: 1px solid var(--borda); border-bottom-left-radius: 4px; }
.chat-msg.enviando { opacity: .75; min-width: 180px; }
.chat-autor { font-size: .74rem; font-weight: 700; color: var(--verde); margin-bottom: 2px; }
.chat-txt a { color: var(--verde); }
.chat-hora { font-size: .66rem; color: var(--apagado); text-align: right; margin-top: 2px; }
.chat-img { display: block; max-width: 100%; max-height: 320px; border-radius: 10px; margin-bottom: 4px; }
.chat-video { display: block; width: 100%; max-height: 340px; border-radius: 10px; margin-bottom: 4px; background: #000; }
.chat-audio { display: block; width: 240px; max-width: 100%; height: 40px; margin: 2px 0; }
.chat-doc { display: flex; align-items: center; gap: 8px; padding: 8px; border-radius: 10px; background: rgba(255, 255, 255, .05); color: var(--texto); text-decoration: none; margin-bottom: 4px; }
.chat-doc span { font-size: 1.5rem; }
.chat-doc b { flex: 1; min-width: 0; font-size: .86rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chat-doc small { color: var(--verde); font-size: .76rem; }

.chat-escrita { position: fixed; left: 0; right: 0; bottom: calc(76px + env(safe-area-inset-bottom, 0px)); z-index: 5;
  padding: 8px max(10px, env(safe-area-inset-right, 0px)) 8px max(10px, env(safe-area-inset-left, 0px)); background: #000; border-top: 1px solid var(--borda); }
.chat-escrita > * { max-width: 480px; margin-inline: auto; }
.chat-linha { display: flex; align-items: flex-end; gap: 4px; }
.chat-linha textarea { flex: 1; min-width: 0; margin: 0; min-height: 42px; max-height: 140px; resize: none; border-radius: 21px; padding: 10px 14px; font-size: .95rem; line-height: 1.3; }
.chat-btn { width: 40px; height: 42px; flex: none; display: grid; place-items: center; background: none; border: 0; font-size: 1.3rem; cursor: pointer; border-radius: 50%; }
.chat-btn:hover { background: var(--grafite); }
.chat-enviar { width: 44px; height: 44px; flex: none; border-radius: 50%; border: 0; background: var(--verde); color: var(--preto); font-size: 1.2rem; display: grid; place-items: center; box-shadow: 0 3px 0 var(--verde-sombra); }
.chat-emojis { display: grid; grid-template-columns: repeat(8, 1fr); gap: 2px; max-height: 190px; overflow-y: auto; background: var(--card); border: 1px solid var(--borda); border-radius: var(--raio); padding: 6px; margin-bottom: 8px; }
.chat-emojis button { background: none; border: 0; font-size: 1.45rem; padding: 4px 0; border-radius: 8px; }
.chat-emojis button:hover { background: var(--grafite); }
.chat-menu-camera { background: var(--card); border: 1px solid var(--borda); border-radius: var(--raio); padding: 0 14px; margin-top: 8px; }
.chat-menu-camera .item-perfil { cursor: pointer; }
.chat-menu-camera .item-perfil:first-child { border-top: 0; }
.chat-anexo { display: flex; flex-direction: column; gap: 8px; }
.chat-anexo-previa img, .chat-anexo-previa video { display: block; max-width: 100%; max-height: 240px; margin: 0 auto; border-radius: 10px; }
.chat-anexo-botoes { display: flex; gap: 8px; }
.chat-anexo-botoes .salvar { padding: 11px; }
.chat-gravando { display: flex; align-items: center; gap: 10px; padding: 2px 0; }
.chat-rec { width: 12px; height: 12px; border-radius: 50%; background: var(--ruim); animation: pisca 1s infinite; }
@keyframes pisca { 50% { opacity: .2; } }
#grav-tempo { font-family: var(--f-numero); font-size: 1.1rem; font-variant-numeric: tabular-nums; }
.chat-gravando-txt { flex: 1; color: var(--suave); font-size: .86rem; }
.tela-chat .toast { bottom: calc(150px + env(safe-area-inset-bottom, 0px)); }

/* Aviso de mensagem nova na tela Hoje */
.aviso-chat { display: flex; align-items: center; gap: 12px; background: #11351f; border: 1px solid rgba(50, 246, 121, .45); border-radius: var(--raio);
  padding: 11px 14px; margin-bottom: 12px; color: var(--texto); text-decoration: none; font-size: .9rem; }
.aviso-chat b { color: var(--verde); }
