/* Mensagens do FEACO Hub: aba nativa (não é iframe), no mesmo visual "Vitrine". */
.badge { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--bad); color: #fff; font-size: 11px; font-weight: 700; display: inline-grid; place-items: center; line-height: 1; font-variant-numeric: tabular-nums; }
.circ.com-badge { position: relative; }
.circ.com-badge .badge { position: absolute; top: 1px; right: -1px; box-shadow: 0 0 0 2px #fff; }
.aba .badge { margin-left: -2px; }
.aba.ativa .badge { box-shadow: 0 0 0 2px var(--ink); }

.chat { position: absolute; inset: 0; display: grid; grid-template-columns: 340px minmax(0, 1fr); background: #fff; }
.chat-lado { display: flex; flex-direction: column; min-height: 0; border-right: 1px solid var(--ring); background: #FBFCFD; }
.chat-lado-topo { display: flex; align-items: center; gap: 8px; padding: 18px 16px 10px 20px; }
.chat-lado-topo h2 { margin: 0; flex: 1; font-size: 22px; font-weight: 800; letter-spacing: -.03em; }
.chat-lado .fly-busca { margin: 0 14px 10px; height: 42px; }
.chat-seg { display: flex; gap: 2px; margin: 0 14px 6px; padding: 3px; border-radius: 999px; background: var(--soft2); }
.chat-seg button { flex: 1; height: 32px; border-radius: 999px; font-weight: 600; font-size: 13px; color: var(--ink2); text-align: center; display: inline-flex; align-items: center; justify-content: center; gap: 6px; transition: background .3s var(--mola); }
.chat-seg button.on { background: #fff; color: var(--ink); box-shadow: 0 0 0 1px var(--ring), 0 2px 6px -3px rgba(15,23,36,.2); }
.chat-seg small { color: var(--muted); font-weight: 500; }
.chat-lista { flex: 1; overflow-y: auto; padding: 4px 8px 12px; scrollbar-width: thin; }
.chat-sub { font-size: 12px; font-weight: 600; color: var(--muted); padding: 12px 12px 4px; }
.chat-vazio { color: var(--muted); padding: 18px 12px; margin: 0; line-height: 1.5; }

.ci { width: 100%; display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 14px; min-width: 0; transition: background .25s var(--mola); }
.ci:hover { background: var(--soft); }
.ci.sel { background: #fff; box-shadow: 0 0 0 1px var(--ring), 0 6px 16px -10px rgba(15,23,36,.25); }
.ci > div { flex: 1; min-width: 0; }
.ci .l1 { display: flex; align-items: baseline; gap: 8px; }
.ci .l1 b { flex: 1; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ci .l1 time { font-size: 11.5px; color: var(--muted); flex: none; font-variant-numeric: tabular-nums; }
.ci .l2 { display: flex; align-items: center; gap: 8px; margin-top: 1px; }
.ci .l2 span { flex: 1; color: var(--muted); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ci .l2 svg.ic { width: 13px; height: 13px; vertical-align: -2px; }
.ci.nl .l1 b, .ci.nl .l2 span { color: var(--ink); font-weight: 600; }
.ci.nl .l1 time { color: var(--accent); font-weight: 600; }

/* Avatar com iniciais e bolinha de presença */
.av { position: relative; width: 42px; height: 42px; border-radius: 999px; display: grid; place-items: center; font-weight: 700; font-size: 14px; flex: none; letter-spacing: -.02em; }
.av.p { width: 34px; height: 34px; font-size: 12px; }
.av.g svg.ic { width: 19px; height: 19px; }
.av i { position: absolute; right: 0; bottom: 0; width: 11px; height: 11px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 2px #fff; }
.av.p i { width: 9px; height: 9px; }

/* Conversa aberta */
.chat-conv { position: relative; display: flex; flex-direction: column; min-height: 0; min-width: 0; background: #fff; }
.chat-conv-topo { display: flex; align-items: center; gap: 12px; padding: 12px 16px 12px 20px; border-bottom: 1px solid var(--ring); min-height: 68px; }
.chat-conv-topo > div { flex: 1; min-width: 0; }
.chat-conv-topo b { display: block; font-size: 16px; font-weight: 700; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.chat-conv-topo small { color: var(--muted); display: flex; align-items: center; gap: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.chat-conv-topo small.digitando { color: var(--accent); }
.chat-voltar { display: none; }
.chat-msgs { flex: 1; overflow-y: auto; padding: 18px 22px 8px; scrollbar-width: thin; background: linear-gradient(#fff, #FAFBFC); }
.chat-mais { display: flex; justify-content: center; margin: 0 0 12px; }
.chat-dia { display: flex; justify-content: center; margin: 14px 0 10px; }
.chat-dia span { font-size: 11.5px; font-weight: 600; color: var(--muted); background: var(--soft); border-radius: 999px; padding: 4px 12px; }
.chat-sis { text-align: center; color: var(--muted); font-size: 12.5px; margin: 8px auto; max-width: 80%; }

.m { display: flex; flex-direction: column; align-items: flex-start; margin-top: 2px; }
.m.novo-bloco { margin-top: 12px; }
.m .autor { font-size: 12px; font-weight: 600; color: var(--ink2); margin: 0 0 3px 12px; }
.m .linha { display: flex; align-items: center; gap: 4px; max-width: min(78%, 680px); }
.m .bolha { padding: 8px 12px 6px; border-radius: 18px; background: var(--soft2); color: var(--ink); line-height: 1.42; min-width: 0; overflow-wrap: anywhere; }
.m .bolha .txt { white-space: pre-wrap; }
.m .bolha .txt a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.m .meta { display: flex; justify-content: flex-end; align-items: center; gap: 4px; font-size: 11px; color: var(--muted); margin-top: 2px; font-variant-numeric: tabular-nums; }
.m .meta svg.ic { width: 14px; height: 14px; }
.m.meu { align-items: flex-end; }
.m.meu .linha { flex-direction: row-reverse; }
.m.meu .bolha { background: var(--accent); color: #fff; }
.m.meu .bolha .meta { color: rgba(255,255,255,.78); }
.m.meu .bolha .meta .visto { color: #fff; }
.m .bolha.apagada { background: transparent; box-shadow: inset 0 0 0 1px var(--ring); color: var(--muted); font-style: italic; }
.m.meu .bolha.apagada .meta { color: var(--muted); }
.m .apagar { opacity: 0; width: 30px; height: 30px; }
.m .linha:hover .apagar, .m .apagar:focus-visible { opacity: 1; }

.anx-img { display: block; margin: 2px -6px 4px; border-radius: 12px; overflow: hidden; background: rgba(15,23,36,.06); }
.anx-img img { display: block; max-width: min(320px, 100%); max-height: 260px; object-fit: cover; }
.anx-arq { display: flex; align-items: center; gap: 10px; margin: 2px -4px 4px; padding: 8px 10px; border-radius: 12px; background: rgba(255,255,255,.7); color: var(--ink); text-decoration: none; min-width: 200px; max-width: 320px; }
.m.meu .anx-arq { background: rgba(255,255,255,.16); color: #fff; }
.anx-arq .ic-box { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: rgba(15,23,36,.07); flex: none; }
.m.meu .anx-arq .ic-box { background: rgba(255,255,255,.18); }
.anx-arq div { flex: 1; min-width: 0; }
.anx-arq b { display: block; font-weight: 600; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.anx-arq small { opacity: .7; font-size: 11.5px; }

/* Caixa de escrever */
.chat-escrever { padding: 10px 16px 14px; border-top: 1px solid var(--ring); background: #fff; }
.chat-pend { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.chat-pend:empty { display: none; }
.chip-anx { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 4px 0 10px; border-radius: 999px; background: var(--soft); box-shadow: inset 0 0 0 1px var(--ring); font-size: 12.5px; max-width: 260px; position: relative; overflow: hidden; }
.chip-anx span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.chip-anx svg.ic { width: 14px; height: 14px; }
.chip-anx .prog { position: absolute; left: 0; bottom: 0; height: 3px; background: var(--accent); transition: width .2s; }
.chip-anx.falhou { background: #FDECEC; color: var(--bad); }
.chip-anx .fechar { width: 24px; height: 24px; }
.chat-linha { display: flex; align-items: flex-end; gap: 8px; }
.chat-linha textarea { flex: 1; min-width: 0; resize: none; border: 0; border-radius: 22px; background: var(--soft); box-shadow: inset 0 0 0 1px var(--ring); padding: 12px 16px; font: inherit; font-size: 14.5px; line-height: 1.4; max-height: 160px; outline: none; color: var(--ink); transition: box-shadow .3s var(--mola), background .3s; }
.chat-linha textarea:focus { background: #fff; box-shadow: inset 0 0 0 1.5px var(--accent), 0 0 0 4px rgba(31,91,216,.12); }
.chat-linha .circ { width: 44px; height: 44px; }
.chat-enviar { width: 44px; height: 44px; border-radius: 999px; background: var(--ink); color: #fff; display: grid; place-items: center; flex: none; transition: transform .4s var(--mola), opacity .2s; }
.chat-enviar:active { transform: scale(.94); }
.chat-enviar:disabled { opacity: .35; cursor: not-allowed; }
.chat-enviar svg.ic { width: 18px; height: 18px; }
.chat-dica { font-size: 11.5px; color: var(--faint); margin: 6px 4px 0; }

.chat-solta { position: absolute; inset: 8px; border-radius: 18px; border: 2px dashed var(--accent); background: rgba(31,91,216,.06); display: grid; place-items: center; color: var(--accent); font-weight: 700; font-size: 16px; z-index: 5; pointer-events: none; }
.chat-inicial { flex: 1; display: grid; place-items: center; text-align: center; padding: 24px; color: var(--muted); }
.chat-inicial .ic-box { width: 64px; height: 64px; border-radius: 22px; background: var(--soft); display: grid; place-items: center; margin: 0 auto 14px; color: var(--ink2); }
.chat-inicial .ic-box svg.ic { width: 28px; height: 28px; }
.chat-inicial h3 { color: var(--ink); font-size: 20px; margin: 0 0 6px; letter-spacing: -.02em; }
.chat-inicial p { margin: 0 auto; max-width: 36ch; line-height: 1.5; }

/* Diálogos (novo grupo, detalhes do grupo) */
.dlg-chat { width: min(520px, calc(100vw - 32px)); }
.dlg-chat .corpo { padding: 4px 18px 18px; }
.dlg-chat .campo input { width: 100%; }
.dlg-chat .lista-pessoas { max-height: 46vh; overflow-y: auto; margin: 6px -6px 0; scrollbar-width: thin; }
.dlg-chat .lista-pessoas .ci { cursor: pointer; }
.dlg-chat .lista-pessoas input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--accent); flex: none; }
.dlg-chat .rodape { display: flex; gap: 8px; justify-content: flex-end; padding-top: 14px; align-items: center; }
.dlg-chat .rodape .sp { flex: 1; }
.dlg-chat .selecionados { color: var(--muted); font-size: 12.5px; }

@media (max-width: 900px) {
  .chat { grid-template-columns: minmax(0, 1fr); }
  .chat.com-conversa .chat-lado { display: none; }
  .chat:not(.com-conversa) .chat-conv { display: none; }
  .chat-voltar { display: grid; }
  .chat-conv-topo { padding-left: 8px; }
  .chat-msgs { padding: 14px 12px 8px; }
  .m .linha { max-width: 88%; }
  /* ações da mensagem: tocar na bolha */
  .chat-dica { display: none; }
}

/* Aviso de mensagem nova (quando você está em outra aba ou conversa) */
.chat-aviso { position: fixed; right: 20px; bottom: 84px; z-index: 40; width: min(360px, calc(100vw - 32px)); cursor: pointer; animation: flyIn2 .45s var(--mola); }
.chat-aviso .nucleo { display: flex; align-items: center; gap: 12px; padding: 12px 8px 12px 14px; }
.chat-aviso .nucleo > div { flex: 1; min-width: 0; }
.chat-aviso b { display: block; font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.chat-aviso span:not(.av):not(.badge) { display: block; color: var(--muted); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@keyframes flyIn2 { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .chat-aviso { animation: none; } }
@media (max-width: 900px) { .chat-aviso { right: 16px; bottom: 76px; } }

/* Celular: o botão de Mensagens entrou na ilha; "Início" sai do texto (o logo já leva ao início). */
@media (max-width: 900px) {
  .ilha .nav[data-abrir="inicio"] { display: none; }
  .chat-conv-topo .mini .txt { display: none; }
  .chat-conv-topo .mini { width: 38px; padding: 0; justify-content: center; }
}

/* ── Melhorias do chat (2026-10-27): ações, citação, reações, menções, cartões, áudio, busca ── */
.m .linha { position: relative; }
.m .acoes { display: flex; align-items: center; gap: 2px; opacity: 0; transition: opacity .15s; position: relative; flex: none; }
.m .acoes .circ { width: 30px; height: 30px; }
.m .acoes .circ svg.ic { width: 16px; height: 16px; }
.m .linha:hover .acoes, .m .acoes:focus-within, .m.acoes-on .acoes, .m.reagindo .acoes { opacity: 1; }
.m .paleta { display: none; position: absolute; bottom: calc(100% + 4px); left: 0; z-index: 5; background: #fff; border-radius: 999px; padding: 4px; box-shadow: 0 6px 24px rgba(15,23,42,.16), 0 0 0 1px var(--ring); gap: 2px; }
.m.meu .paleta { left: auto; right: 0; }
.m.reagindo .paleta { display: flex; }
.m .paleta button { border: 0; background: none; font-size: 20px; width: 36px; height: 36px; border-radius: 50%; cursor: pointer; transition: transform .15s var(--mola), background .15s; }
.m .paleta button:hover, .m .paleta button:focus-visible { background: var(--soft); transform: scale(1.18); }
.m .reacoes { display: flex; flex-wrap: wrap; gap: 4px; margin: 3px 8px 0; }
.m .reacoes button { border: 0; background: #fff; box-shadow: inset 0 0 0 1px var(--ring); border-radius: 999px; padding: 2px 8px; font-size: 14px; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; }
.m .reacoes button small { font-size: 12px; color: var(--ink2); font-weight: 600; }
.m .reacoes button.minha { background: rgba(31,91,216,.09); box-shadow: inset 0 0 0 1.5px var(--accent); }
.m .reacoes button.minha small { color: var(--accent); }
.m .meta .editada { font-style: italic; margin-right: 2px; }
.m .meta .quem { cursor: pointer; display: inline-flex; align-items: center; gap: 1px; }
.m .meta .quem:hover { text-decoration: underline; }
.m.destaque .bolha { animation: chat-destaque 1.6s ease-out; }
@keyframes chat-destaque { 0%, 30% { box-shadow: 0 0 0 3px #f5b400; } 100% { box-shadow: 0 0 0 3px transparent; } }

/* Citação dentro da bolha */
.m .citacao { display: flex; flex-direction: column; align-items: flex-start; width: 100%; text-align: left; border: 0; cursor: pointer; font: inherit; color: inherit; margin: 2px 0 6px; padding: 6px 10px; border-radius: 10px; background: rgba(15,23,42,.06); border-left: 3px solid var(--accent); }
.m.meu .citacao { background: rgba(255,255,255,.16); border-left-color: #fff; }
.m .citacao b { font-size: 12px; font-weight: 700; }
.m .citacao span { font-size: 13px; opacity: .85; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* @menções */
.mencao { font-weight: 600; color: var(--accent); }
.m.meu .mencao { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.mencao.eu { background: rgba(245,180,0,.22); border-radius: 4px; padding: 0 2px; color: var(--ink); }
.m .bolha.me-mencionou { box-shadow: inset 3px 0 0 #f5b400; }
.chat-escrever { position: relative; }
.chat-sug { position: absolute; left: 16px; right: 16px; bottom: calc(100% - 4px); z-index: 6; background: #fff; border-radius: 14px; box-shadow: 0 10px 30px rgba(15,23,42,.18), 0 0 0 1px var(--ring); padding: 6px; max-width: 360px; }
.chat-sug button { display: flex; align-items: center; gap: 10px; width: 100%; border: 0; background: none; padding: 6px 8px; border-radius: 10px; cursor: pointer; font: inherit; color: var(--ink); text-align: left; }
.chat-sug button.sel, .chat-sug button:hover { background: var(--soft); }

/* Faixa "Respondendo a" / "Editando" */
.chat-resp { display: flex; align-items: center; gap: 10px; padding: 8px 10px 8px 12px; margin-bottom: 8px; border-radius: 12px; background: var(--soft); border-left: 3px solid var(--accent); }
.chat-resp > svg.ic { color: var(--accent); flex: none; }
.chat-resp > div { flex: 1; min-width: 0; }
.chat-resp b { display: block; font-size: 12.5px; color: var(--accent); }
.chat-resp span { display: block; font-size: 13px; color: var(--ink2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.chat-resp .circ { width: 30px; height: 30px; flex: none; }

/* Links de OF e chamado */
.m .bolha .txt a.lk-of { font-weight: 600; text-decoration-style: dotted; }

/* Menu de anexar e menu "mais opções" */
.chat-mais-wrap { position: relative; flex: none; }
.chat-menu { position: absolute; bottom: calc(100% + 6px); left: 0; z-index: 7; min-width: 220px; background: #fff; border-radius: 14px; padding: 6px; box-shadow: 0 10px 30px rgba(15,23,42,.18), 0 0 0 1px var(--ring); }
.chat-menu.dir { left: auto; right: 0; bottom: auto; top: calc(100% + 6px); }
.chat-menu button { display: flex; align-items: center; gap: 10px; width: 100%; border: 0; background: none; padding: 9px 10px; border-radius: 10px; cursor: pointer; font: inherit; font-size: 14px; color: var(--ink); text-align: left; }
.chat-menu button:hover, .chat-menu button:focus-visible { background: var(--soft); }
.chat-menu button[hidden] { display: none; }
.chat-menu svg.ic { width: 18px; height: 18px; color: var(--ink2); }

/* Gravação de voz */
.chat-gravando { display: flex; align-items: center; gap: 10px; padding: 8px 10px; margin-bottom: 8px; border-radius: 12px; background: rgba(220,38,38,.07); }
.chat-gravando .sp { flex: 1; }
.chat-gravando .rec { width: 10px; height: 10px; border-radius: 50%; background: var(--bad); animation: chat-rec 1s infinite; }
@keyframes chat-rec { 50% { opacity: .25; } }
.anx-audio { display: flex; align-items: center; gap: 6px; margin: 2px 0 4px; }
.anx-audio audio { height: 40px; max-width: 260px; }
.anx-audio .circ { width: 32px; height: 32px; }
.m.meu .anx-audio .circ { color: #fff; }
.anx-arq.removido { opacity: .7; font-style: italic; cursor: default; }

/* Cartões compartilhados (OF, chamado, sistema) */
.cartao { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: #fff; color: var(--ink); box-shadow: inset 0 0 0 1px var(--ring); margin: 2px 0 6px; cursor: pointer; min-width: 220px; text-align: left; }
.cartao:hover { box-shadow: inset 0 0 0 1.5px var(--accent); }
.cartao > div { flex: 1; min-width: 0; }
.cartao b { display: block; font-size: 14px; }
.cartao small { display: block; color: var(--muted); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cartao .abrir { flex: none; display: inline-flex; align-items: center; gap: 2px; font-size: 12.5px; font-weight: 600; color: var(--accent); }
.cartao .abrir svg.ic { width: 14px; height: 14px; }
.cartao.prev { cursor: default; margin: 0 0 12px; }
.cartao.prev:hover { box-shadow: inset 0 0 0 1px var(--ring); }

/* Lista: fixadas, silenciadas, @ */
.ci .ci-ico { display: inline-flex; color: var(--muted); flex: none; }
.ci .ci-ico svg.ic { width: 13px; height: 13px; }
.chat-conv-topo b .ci-ico svg.ic { width: 14px; height: 14px; color: var(--muted); vertical-align: -1px; }
.badge.mudo { background: var(--faint, #9aa3b2) !important; }
.badge.arroba, .ci .l2 .badge.arroba { flex: none; background: #f5b400 !important; color: #3b2a00 !important; }
.chat-conv-topo small.recado { color: var(--ink2); font-style: italic; }
.chat-conv-topo .chat-mais-wrap .circ, .chat-conv-topo > .circ { flex: none; }

/* Busca na conversa */
.chat-busca { border-bottom: 1px solid var(--ring); padding: 8px 16px; background: #fff; position: relative; z-index: 4; }
.chat-busca-linha { display: flex; align-items: center; gap: 8px; }
.chat-busca-linha .fly-busca { flex: 1; margin: 0; }
.chat-busca-res { max-height: 40vh; overflow-y: auto; margin-top: 6px; }
.chat-busca-res button { display: block; width: 100%; text-align: left; border: 0; background: none; padding: 8px 10px; border-radius: 10px; cursor: pointer; font: inherit; color: var(--ink); }
.chat-busca-res button:hover { background: var(--soft); }
.chat-busca-res small { display: block; color: var(--muted); font-size: 12px; }
.chat-busca-res span { display: block; font-size: 13.5px; }
.chat-busca-res mark { background: rgba(245,180,0,.35); color: inherit; border-radius: 3px; }

/* Diálogos: aviso, arquivos, destinos */
.dlg-chat .dlg-aviso { display: flex; gap: 8px; align-items: flex-start; background: var(--soft); border-radius: 12px; padding: 10px 12px; color: var(--ink2); font-size: 13px; margin: 0 0 10px; }
.dlg-chat .dlg-aviso svg.ic { flex: none; width: 16px; height: 16px; margin-top: 1px; }
.dlg-chat .arq-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 6px; margin: 6px 0 10px; }
.dlg-chat .arq-grade a { display: block; aspect-ratio: 1; border-radius: 10px; overflow: hidden; background: var(--soft); }
.dlg-chat .arq-grade img { width: 100%; height: 100%; object-fit: cover; }
.dlg-chat .ci.arq { cursor: default; }
.dlg-chat .ci.arq > div { flex: 1; min-width: 0; }
.dlg-chat .ci.arq .circ { width: 34px; height: 34px; flex: none; }
.dlg-chat .lista-pessoas button.ci { width: 100%; border: 0; background: none; font: inherit; text-align: left; }
.dlg-chat .of-prev { margin-top: 10px; }

.chat-menu .so-celular { display: none; }
@media (max-width: 900px) {
  .chat-conv-topo .so-pc-chat { display: none; }
  .chat-menu .so-celular { display: flex; }
  .m .acoes { display: none; }
  .m.acoes-on .acoes { display: flex; opacity: 1; }
  .m .linha { flex-wrap: wrap; }
  .chat-sug { left: 8px; right: 8px; max-width: none; }
  .chat-menu { min-width: 200px; }
  .anx-audio audio { max-width: 210px; }
  .cartao { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) { .m.destaque .bolha, .chat-gravando .rec { animation: none; } }
