.chat-pagina{box-sizing:border-box;width:100%;max-width:480px;height:100dvh;color:var(--tinta);background:var(--papel);flex-direction:column;margin:0 auto;line-height:1.5;display:flex}.visualmente-oculto{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-topo{color:var(--papel);background:var(--azul);flex:none;align-items:center;gap:8px;margin-bottom:5px;padding:8px 4px 8px 14px;display:flex;position:relative}.chat-topo:after{content:"";background:repeating-linear-gradient(90deg, var(--terracota) 0 14px, var(--papel) 14px 16px, var(--azul) 16px 20px, var(--papel) 20px 22px, var(--marrom) 22px 26px, var(--papel) 26px 28px);height:5px;position:absolute;bottom:-5px;left:0;right:0}.chat-topo__identidade{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.chat-topo .avatar{box-shadow:0 0 0 2px var(--azul), 0 0 0 4px var(--terracota)}.chat-topo .brasao{fill:var(--papel)}.chat-topo__textos{flex-direction:column;min-width:0;display:flex}.chat-topo__nome{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:600;line-height:1.2;overflow:hidden}.chat-topo__marca{margin:0;font-size:12.5px;line-height:1.3}.chat-topo__acoes{flex:none;align-items:center;display:flex}.chat-topo__icone{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:inline-grid}.chat-topo__icone:focus-visible{outline:3px solid var(--papel);outline-offset:-3px}.chat-topo__icone:disabled{opacity:.55;cursor:not-allowed}.chat-titulo{color:var(--marrom);margin:0;font-size:1.25rem;font-weight:700}.chat-aviso{letter-spacing:-.02em;text-align:center;color:var(--tinta-suave);margin:0;padding:0;font-size:12px;line-height:1.4}.chat-historico{flex-direction:column;flex:1;gap:14px;padding:16px 14px 8px;display:flex;overflow:hidden auto}.chat-boas-vindas{text-align:center;flex-direction:column;align-items:center;padding:22px 8px 8px;display:flex}.chat-boas-vindas__saudacao{color:var(--marrom);margin:18px 0 0;font-size:24px;font-weight:800;line-height:1.15}.chat-boas-vindas__linha{color:var(--tinta-suave);margin:8px 0 0;font-size:15.5px;line-height:1.5}.chat-boas-vindas__sugestoes{flex-direction:column;gap:8px;width:100%;margin-top:18px;display:flex}.chat-boas-vindas__sugestao{min-height:44px;font:inherit;text-align:left;color:var(--tinta);background:var(--papel);border:1.5px solid var(--terracota);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:11px 14px;font-size:15px;display:flex}.chat-boas-vindas__sugestao:before{content:"✦" / "";color:var(--terracota);font-size:18px;line-height:1}.chat-boas-vindas__sugestao:focus-visible{outline:3px solid var(--azul);outline-offset:2px}.chat-mensagem-aluno{max-width:80%;color:var(--papel);background:var(--terracota-medio);overflow-wrap:anywhere;border-radius:20px 20px 6px;align-self:flex-end;padding:10px 14px}.chat-mensagem-aluno .chat-paragrafo:last-child{margin-bottom:0}.chat-mensagem-gemeo{overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:8px;max-width:100%;display:grid}.chat-mensagem-gemeo>.avatar{margin-top:2px}.chat-mensagem-gemeo>:not(.avatar){grid-column:2}.chat-balao{color:var(--tinta);background:var(--papel);border:1px solid var(--papel-escuro);box-shadow:0 4px 14px color-mix(in srgb, var(--marrom) 8%, transparent);border-radius:6px 20px 20px;padding:12px 14px}.chat-balao--crise{color:var(--tinta);background:var(--rosado)}.chat-crise-topo{color:var(--terracota-medio);align-items:center;gap:6px;margin:0 0 6px;font-weight:700;display:flex}.chat-crise-coracao{flex:none;width:18px;height:18px}.chat-paragrafo{white-space:pre-wrap;margin:0 0 8px}.chat-balao .chat-paragrafo:last-of-type{margin-bottom:0}.chat-lista-citacoes{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.chat-citacao{box-sizing:border-box;width:100%;min-height:44px;color:var(--tinta);background:var(--papel-escuro);border-radius:14px;flex-direction:column;justify-content:center;padding:9px 10px;text-decoration:none;display:flex}.chat-citacao-posicao{color:var(--tinta-suave);font-size:.8125rem}.chat-citacao-livro{color:var(--marrom);background:var(--rosado);border-style:solid;border-width:1px;border-color:var(--terracota)}.chat-citacao-rotulo{letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-suave);font-size:.6875rem;font-weight:600}.chat-citacao-compras{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chat-citacao-comprar{white-space:nowrap;min-height:44px}.chat-escrevendo{color:var(--tinta-suave);margin:0;font-size:13px;font-style:italic}.chat-acoes{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chat-botao-secundario{min-height:44px;font:inherit;cursor:pointer;color:var(--terracota-medio);border:1.5px solid var(--terracota-medio);background:0 0;border-radius:14px;padding:8px 16px;font-size:1rem;font-weight:600}.chat-botao-secundario:disabled{opacity:.55;cursor:not-allowed}.chat-alerta{color:var(--vermelho);background:var(--vermelho-claro);border-radius:14px;margin:0 0 8px;padding:12px}.chat-nota{color:var(--tinta);background:var(--papel-escuro);border-radius:14px;margin:0 14px 8px;padding:12px}.chat-texto-nota{margin:0}.chat-composer{padding:8px 12px calc(12px + env(safe-area-inset-bottom));background:var(--papel);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 8px;display:grid;position:sticky;bottom:0}.chat-rotulo{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-contador{color:var(--tinta-suave);grid-column:1/-1;justify-self:end;padding:0 6px;font-size:12.5px}.chat-campo-texto{box-sizing:border-box;width:100%;min-height:48px;font:inherit;color:var(--tinta);background:var(--papel);border:1.5px solid var(--papel-escuro);resize:none;field-sizing:content;border-radius:24px;max-height:calc(7em + 24px);padding:12px 16px;font-size:1rem;line-height:1.4}.chat-campo-texto::placeholder{color:var(--tinta-suave);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-campo-texto:focus-visible{outline:3px solid var(--azul);outline-offset:1px}.chat-botao{cursor:pointer;min-height:48px;color:var(--papel);background:var(--terracota);box-shadow:0 4px 0 var(--sombra-terracota);border:0;border-radius:50%;place-items:center;padding:0 14px;display:inline-grid}.chat-botao:active:not(:disabled){box-shadow:inset 0 2px 5px color-mix(in srgb, var(--tinta) 30%, transparent);transform:translateY(4px)}.chat-botao:focus-visible{outline:3px solid var(--azul);outline-offset:3px}.chat-botao:disabled{box-shadow:none;opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.chat-botao:active:not(:disabled){box-shadow:0 4px 0 var(--sombra-terracota);filter:brightness(.88);transform:none}}
.chat-gaveta{box-sizing:border-box;width:100%;max-width:480px;color:var(--tinta);background:var(--papel);box-shadow:0 -8px 24px color-mix(in srgb, var(--marrom) 14%, transparent);border:0;border-radius:20px 20px 0 0;margin:auto auto 0;padding:0}.chat-gaveta::backdrop{background:color-mix(in srgb, var(--tinta) 45%, transparent)}.chat-gaveta__conteudo{padding:12px 12px calc(16px + env(safe-area-inset-bottom));flex-direction:column;gap:4px;display:flex}.chat-gaveta__item{box-sizing:border-box;width:100%;min-height:48px;font:inherit;text-align:left;color:var(--tinta);cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;padding:10px 14px;font-size:16px;font-weight:600;display:flex}.chat-gaveta__item:hover,.chat-gaveta__item:focus-visible{background:var(--papel-escuro)}.chat-gaveta__item:focus-visible{outline:3px solid var(--azul);outline-offset:-3px}.chat-gaveta__item--perigo{color:var(--vermelho)}@media (prefers-reduced-motion:no-preference){.chat-gaveta[open]{animation:.18s ease-out chat-gaveta-sobe}}@keyframes chat-gaveta-sobe{0%{opacity:0;transform:translateY(24px)}}.chat-lista{z-index:10;box-sizing:border-box;width:100%;max-width:480px;color:var(--tinta);background:var(--papel);flex-direction:column;margin-inline:auto;display:flex;position:fixed;inset:0}.chat-lista-conversas{overflow:hidden}.chat-lista__topo{color:var(--papel);background:var(--azul);flex:none;align-items:center;gap:4px;padding:8px 14px 8px 4px;display:flex}.chat-lista__voltar{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:inline-grid}.chat-lista__voltar:focus-visible{outline:3px solid var(--papel);outline-offset:-3px}.chat-subtitulo{margin:0;font-size:1.0625rem;font-weight:600}.chat-lista__corpo{padding:16px 14px calc(16px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:12px;display:flex;overflow:hidden auto}.chat-lista__grupo{letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-suave);margin:8px 0 6px;font-size:12.5px;font-weight:600}.chat-itens-conversas{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chat-item-conversa{box-sizing:border-box;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;color:var(--tinta);background:var(--papel);border:1.5px solid var(--papel-escuro);overflow-wrap:anywhere;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;font-size:1rem;display:flex}.chat-item-conversa:focus-visible{outline:3px solid var(--azul);outline-offset:2px}.chat-item-conversa[aria-current=true]{border-color:var(--terracota)}.chat-item-resumo{font-weight:600}.chat-lista__hora{color:var(--tinta-suave);align-items:center;gap:8px;font-size:.8125rem;display:flex}.chat-lista__marca{color:var(--papel);background:var(--verde-acao);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600}.chat-lista__rodape{border-top:1px solid var(--papel-escuro);margin-top:auto;padding-top:12px}.chat-lista__apagar{box-sizing:border-box;width:100%;min-height:48px;font:inherit;cursor:pointer;color:var(--vermelho);border:1.5px solid var(--vermelho);background:0 0;border-radius:14px;padding:10px 16px;font-size:1rem;font-weight:600}.chat-lista__apagar:focus-visible{outline:3px solid var(--azul);outline-offset:3px}.chat-dialogo{box-sizing:border-box;width:calc(100% - 32px);max-width:400px;color:var(--tinta);background:var(--papel);box-shadow:0 12px 32px color-mix(in srgb, var(--marrom) 20%, transparent);border:0;border-radius:20px;padding:0}.chat-dialogo::backdrop{background:color-mix(in srgb, var(--tinta) 55%, transparent)}.chat-dialogo__conteudo{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 20px 20px;display:flex}.chat-dialogo__icone{width:32px;height:32px;color:var(--vermelho)}.chat-dialogo__titulo{margin:0;font-size:1.125rem;font-weight:700}.chat-dialogo__texto{color:var(--tinta-suave);margin:0;line-height:1.5}.chat-dialogo__acoes{flex-wrap:wrap;gap:10px;width:100%;margin-top:8px;display:flex}.chat-dialogo__acoes .botao{flex:120px}
.chat-reporte{box-sizing:border-box;width:100%;max-width:480px;max-height:100dvh;color:var(--tinta);background:var(--papel);box-shadow:0 -8px 24px color-mix(in srgb, var(--marrom) 14%, transparent);border:0;border-radius:20px 20px 0 0;margin:auto auto 0;padding:0;overflow-y:auto}.chat-reporte::backdrop{background:color-mix(in srgb, var(--tinta) 45%, transparent)}.chat-reporte__conteudo{padding:20px 20px calc(24px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex}.chat-reporte__titulo{color:var(--marrom);margin:0;font-size:1.25rem;font-weight:700}.chat-reporte__aviso{color:var(--tinta-suave);margin:-8px 0 0;font-size:.875rem;line-height:1.4}.chat-reporte__motivos{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.chat-reporte__legenda{margin-bottom:8px;padding:0;font-size:.9375rem;font-weight:600}.chat-reporte__motivo{box-sizing:border-box;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;color:var(--tinta);background:var(--papel);border:1.5px solid var(--papel-escuro);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;font-size:1rem;font-weight:500;display:flex}.chat-reporte__motivo[aria-pressed=true]{color:var(--tinta);background:var(--papel-escuro);border:2px solid var(--terracota-medio)}.chat-reporte__motivo:focus-visible,.chat-reporte__campo:focus-visible,.chat-reporte__secundario:focus-visible{outline:3px solid var(--azul);outline-offset:2px}.chat-reporte__marca{box-sizing:border-box;border:2px solid var(--tinta-suave);border-radius:50%;flex-shrink:0;width:18px;height:18px}.chat-reporte__motivo[aria-pressed=true] .chat-reporte__marca{border:6px solid var(--terracota-medio)}.chat-reporte__rotulo{margin-bottom:-6px;font-size:.9375rem;font-weight:600}.chat-reporte__campo{box-sizing:border-box;width:100%;font:inherit;color:var(--tinta);background:var(--papel);border:1.5px solid var(--papel-escuro);resize:none;border-radius:12px;padding:10px 12px;font-size:1rem}.chat-reporte__contador{color:var(--tinta-suave);align-self:flex-end;margin-top:-6px;font-size:.75rem}.chat-reporte__erro{color:var(--vermelho);background:var(--vermelho-claro);border-radius:12px;margin:0;padding:12px 14px;font-weight:600;line-height:1.4}.chat-reporte__acoes{flex-direction:column;gap:8px;display:flex}.chat-reporte__secundario{min-height:44px;font:inherit;cursor:pointer;color:var(--tinta-suave);background:0 0;border:0;border-radius:14px;padding:8px 16px;font-size:.9375rem;font-weight:600}.chat-reporte__enviado{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.chat-reporte__icone{width:40px;height:40px;color:var(--verde-acao)}.chat-reporte__recebemos{margin:0;font-size:1.125rem;font-weight:600}.chat-reporte__crise{color:var(--tinta);background:var(--rosado);border-radius:14px;flex-direction:column;gap:10px;padding:16px;line-height:1.45;display:flex}.chat-reporte__crise p{margin:0}.chat-reporte__crise .chat-reporte__crise-titulo{color:var(--marrom);font-size:1.0625rem;font-weight:700}@media (prefers-reduced-motion:no-preference){.chat-reporte[open]{animation:.18s ease-out chat-reporte-sobe}}@keyframes chat-reporte-sobe{0%{opacity:0;transform:translateY(24px)}}
