/* Tela do WhatsApp: estrutura do WhatsApp Web (conversas, chat, ficha) com a
   pele do SPA Clínicas (preto, dourado e off-white). */

.outlet--whatsapp { padding: 0; gap: 0; height: calc(100vh - var(--topo)); height: calc(100dvh - var(--topo)); overflow: hidden; }
.wa { display: flex; flex-direction: column; height: 100%; min-height: 0; background: var(--superficie); }

/* Barra de status da conexão */
.wa-status { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 16px; background: var(--preto-2); color: rgba(255, 255, 255, .8); font-size: .8rem; min-width: 0; }
.wa-status__info { display: flex; align-items: center; gap: 8px; min-width: 0; overflow: hidden; white-space: nowrap; }
.wa-status__info strong { color: #fff; font-weight: 600; }
.wa-status__num { color: rgba(255, 255, 255, .6); overflow: hidden; text-overflow: ellipsis; }
.wa-status__ponto { width: 8px; height: 8px; border-radius: 50%; background: #3fcf7f; box-shadow: 0 0 0 3px rgba(63, 207, 127, .22); flex: 0 0 auto; }
.wa-status__btn { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; background: transparent; border: 1px solid rgba(255, 255, 255, .2); color: rgba(255, 255, 255, .8); border-radius: 8px; padding: 4px 10px; font-size: .74rem; }
.wa-status__btn .ico { width: 14px; height: 14px; }
.wa-status__btn:hover { border-color: var(--ouro); color: #fff; }
.wa-status__btn--ouro { background: var(--ouro); color: var(--preto); border-color: var(--ouro); font-weight: 600; }
.wa-status__btn--ouro:hover { background: var(--ouro-claro); color: var(--preto); }
.wa-status__acoes { display: flex; gap: 6px; flex: 0 0 auto; }
.wa-status--off { background: #6b1a14; }
.wa-status__ponto--conferindo { background: #b9b2a3; box-shadow: 0 0 0 3px rgba(185, 178, 163, .22); }

/* Contador do rodízio */
.repasse { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; font-size: .68rem; font-weight: 600; padding: 2px 8px 2px 6px; border-radius: 999px; background: #eef0f3; color: #3f4a5a; }
.repasse .ico { width: 12px; height: 12px; }
.repasse--alerta { background: #fdebd0; color: #8a4b00; box-shadow: inset 0 0 0 1px #f0c27f; animation: pulsar 1.6s ease-in-out infinite; }
@keyframes pulsar { 50% { box-shadow: inset 0 0 0 1px #f0c27f, 0 0 0 3px rgba(240, 194, 127, .35); } }
.conv__l3 { flex-wrap: wrap; row-gap: 4px; }
.wa-status--off .ico { color: #ffd2cc; }

.wa-corpo { flex: 1; min-height: 0; display: grid; grid-template-columns: 300px minmax(0, 1fr) 300px; position: relative; }

/* Lista de conversas */
.wa-lista { display: flex; flex-direction: column; min-height: 0; min-width: 0; border-right: 1px solid var(--linha); background: var(--superficie); }
.wa-lista__topo { padding: 14px 16px 8px; display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.wa-lista__titulo { font-family: var(--serif); font-size: 1.5rem; font-weight: 600; }
.wa-lista__contagem { font-size: .74rem; color: var(--mudo); }
.wa-busca { margin: 2px 12px 8px; display: flex; align-items: center; gap: 10px; background: #f3f1ec; border-radius: 10px; padding: 0 12px; color: var(--mudo); }
.wa-busca .ico { width: 16px; height: 16px; }
.wa-busca__campo { flex: 1; min-width: 0; border: 0; background: transparent; padding: 9px 0; font-size: .85rem; outline: none; }
.wa-filtros { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 12px 10px; }
.wa-filtros::-webkit-scrollbar { display: none; }
.pill { border: 1px solid var(--linha); background: var(--superficie); border-radius: 999px; padding: 5px 11px; font-size: .76rem; white-space: nowrap; color: var(--tinta-2); }
.pill:hover { border-color: var(--ouro); }
.pill.ativo { background: var(--preto); color: #fff; border-color: var(--preto); }
.wa-lista__itens { flex: 1; overflow-y: auto; min-height: 0; border-top: 1px solid var(--linha-2); }
.wa-lista__vazio { color: var(--mudo); font-size: .85rem; text-align: center; padding: 30px 16px; }

.conv { display: flex; gap: 12px; width: 100%; text-align: left; background: transparent; border: 0; border-bottom: 1px solid var(--linha-2); padding: 11px 14px; align-items: flex-start; position: relative; }
.conv:hover { background: #faf8f3; }
.conv.ativo { background: var(--ouro-fundo); }
.conv.ativo::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--ouro); }
.conv__meio { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.conv__l1, .conv__l2, .conv__l3 { display: flex; align-items: center; gap: 6px; min-width: 0; }
.conv__l1 { justify-content: space-between; }
.conv__nome { font-weight: 600; font-size: .92rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.conv__hora { font-size: .7rem; color: var(--mudo); flex: 0 0 auto; }
.conv--nova .conv__hora { color: var(--ouro-tinta); font-weight: 700; }
.conv__ultima { flex: 1; min-width: 0; font-size: .82rem; color: var(--mudo); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.conv--nova .conv__ultima { color: var(--tinta); }
.conv__tipo { width: 14px; height: 14px; color: var(--mudo); }
.conv__nao-lidas { flex: 0 0 auto; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--ouro); color: var(--preto); font-size: .7rem; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.conv__l3 { margin-top: 3px; }
.conv__resp { font-size: .7rem; color: var(--mudo); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.conv__resp--sem { color: var(--ouro-tinta); font-weight: 600; }

/* Chat */
.wa-chat { position: relative; display: flex; flex-direction: column; min-height: 0; min-width: 0; background: #efe9de; }
.wa-chat__conversa { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.wa-chat--vazio .wa-chat__conversa { display: none; }
.wa-chat__topo { height: 60px; flex: 0 0 auto; display: flex; align-items: center; gap: 6px; padding: 0 8px 0 12px; background: #fbfaf7; border-bottom: 1px solid var(--linha); min-width: 0; }
.wa-chat__quem { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; background: none; border: 0; text-align: left; padding: 0; }
.wa-chat__quem .avatar { width: 40px; height: 40px; font-size: .82rem; }
.wa-chat__id { display: flex; flex-direction: column; min-width: 0; }
.wa-chat__nome { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wa-chat__sub { font-size: .74rem; color: var(--mudo); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wa-chat__etapa { flex: 0 0 auto; display: flex; align-items: center; gap: 6px; }
.wa-voltar { display: none; }
.wa-chat__msgs {
  flex: 1; overflow-y: auto; min-height: 0; padding: 12px 5% 18px;
  background-color: #efe9de;
  background-image: radial-gradient(rgba(132, 101, 42, .09) 1px, transparent 1.6px), radial-gradient(rgba(132, 101, 42, .05) 1px, transparent 1.6px);
  background-size: 24px 24px, 24px 24px;
  background-position: 0 0, 12px 12px;
}
.wa-aviso-guardado { max-width: 520px; margin: 4px auto 12px; background: #fbf1d6; color: #5a4519; font-size: .74rem; text-align: center; padding: 7px 12px; border-radius: 8px; display: flex; gap: 8px; align-items: center; justify-content: center; box-shadow: 0 1px .5px rgba(11, 11, 12, .1); }
.wa-aviso-guardado .ico { width: 13px; height: 13px; }
.dia { display: flex; justify-content: center; margin: 12px 0 10px; }
.dia span { background: #fff; font-size: .72rem; color: var(--tinta-2); padding: 5px 12px; border-radius: 8px; box-shadow: 0 1px .5px rgba(11, 11, 12, .12); }

.msg { display: flex; margin: 3px 0; }
.msg--out { justify-content: flex-end; }
.msg__balao { max-width: min(540px, 80%); padding: 6px 9px 5px 10px; border-radius: 9px; background: #fff; box-shadow: 0 1px .5px rgba(11, 11, 12, .14); display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.msg--in .msg__balao { border-top-left-radius: 2px; }
.msg--out .msg__balao { background: #f5e9cd; border-top-right-radius: 2px; }
.msg__texto { white-space: pre-wrap; overflow-wrap: anywhere; font-size: .9rem; color: var(--tinta); }
.msg__meta { align-self: flex-end; display: flex; align-items: center; gap: 6px; font-size: .67rem; color: #6b6b73; margin-top: 1px; flex-wrap: wrap; justify-content: flex-end; }
.msg__autor { color: var(--ouro-tinta); font-weight: 600; }
.msg__visto { display: inline-flex; }
.msg__visto .ico { width: 16px; height: 16px; }
.msg__visto--enviada, .msg__visto--entregue { color: #8a8a90; }
.msg__visto--lida { color: #a8740f; }
.msg--apagada .msg__balao { background: #fdf7ea; outline: 1px dashed #c49a4a; outline-offset: -1px; }
.msg__apagada { display: flex; gap: 6px; align-items: flex-start; font-size: .72rem; color: var(--alerta); font-weight: 600; padding-bottom: 5px; margin-bottom: 3px; border-bottom: 1px solid rgba(11, 11, 12, .07); }
.msg__apagada .ico { width: 13px; height: 13px; margin-top: 1px; }

/* Campo de digitar */
.wa-compor { flex: 0 0 auto; display: flex; align-items: flex-end; gap: 6px; padding: 10px 12px; background: #fbfaf7; border-top: 1px solid var(--linha); }
.wa-compor__resp { position: relative; }
.wa-resp-btn { color: var(--ouro-tinta); }
.wa-campo { flex: 1; min-width: 0; resize: none; border: 1px solid var(--linha); border-radius: 12px; padding: 10px 14px; background: #fff; font-size: .9rem; height: 42px; min-height: 42px; max-height: 140px; line-height: 1.35; outline: none; overflow-y: auto; }
.wa-campo:focus { border-color: var(--ouro); }
.wa-campo:disabled { background: #f3f1ec; color: var(--mudo); }
.wa-enviar { width: 42px; height: 42px; border-radius: 50%; border: 0; background: var(--preto); color: var(--ouro); display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.wa-enviar .ico { width: 19px; height: 19px; }
.wa-enviar:disabled { opacity: .35; cursor: not-allowed; }

.respostas { position: absolute; bottom: calc(100% + 12px); left: 0; width: 360px; max-width: calc(100vw - 40px); background: #fff; border: 1px solid var(--linha); border-radius: 14px; box-shadow: 0 18px 40px rgba(0, 0, 0, .18); padding: 6px; z-index: 30; max-height: 60vh; overflow-y: auto; }
.respostas__topo { padding: 8px 10px 10px; display: flex; flex-direction: column; gap: 2px; border-bottom: 1px solid var(--linha-2); margin-bottom: 4px; }
.respostas__topo span { font-size: .72rem; color: var(--mudo); }
.respostas__item { display: flex; flex-direction: column; gap: 2px; width: 100%; text-align: left; border: 0; background: transparent; padding: 9px 10px; border-radius: 9px; }
.respostas__item:hover, .respostas__item:focus-visible { background: var(--ouro-fundo); }
.respostas__titulo { font-weight: 600; font-size: .84rem; }
.respostas__texto { font-size: .76rem; color: var(--mudo); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* Sem conversa escolhida */
.wa-vazio { display: none; height: 100%; flex-direction: column; align-items: center; justify-content: center; gap: 14px; text-align: center; padding: 24px; background: #fbfaf7; border-bottom: 5px solid var(--ouro); }
.wa-chat--vazio .wa-vazio { display: flex; }
.wa-vazio .marca { align-items: center; }
.wa-vazio .marca__nome { color: var(--ouro-tinta); }
.wa-vazio .marca__sub { color: var(--mudo); }
.wa-vazio__txt { color: var(--tinta-2); margin: 6px 0 0; }
.wa-vazio__cadeado { display: flex; align-items: center; gap: 6px; font-size: .78rem; color: var(--mudo); margin: 0; }
.wa-vazio__cadeado .ico { width: 14px; height: 14px; }

/* Ficha do lead */
.wa-ficha { display: flex; flex-direction: column; min-height: 0; min-width: 0; border-left: 1px solid var(--linha); background: var(--superficie); }
.wa-ficha--vazia { visibility: hidden; }
.wa-ficha__topo { height: 60px; flex: 0 0 auto; display: flex; align-items: center; gap: 6px; padding: 0 12px; background: #fbfaf7; border-bottom: 1px solid var(--linha); }
.wa-ficha__titulo { font-size: .95rem; font-weight: 600; }
.ficha__corpo { flex: 1; overflow-y: auto; min-height: 0; background: #f6f4ef; display: flex; flex-direction: column; gap: 8px; }
.ficha__id, .ficha__grade, .ficha__bloco { background: var(--superficie); }
.ficha__id { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 22px 18px 18px; }
.ficha__nome { font-family: var(--serif); font-size: 1.55rem; font-weight: 600; line-height: 1.1; margin-top: 6px; }
.ficha__tel { display: inline-flex; gap: 6px; align-items: center; font-size: .86rem; color: var(--tinta-2); }
.ficha__tel .ico { width: 14px; height: 14px; }
.ficha__desde { font-size: .74rem; color: var(--mudo); }
.ficha__grade { padding: 14px 18px; display: flex; flex-direction: column; gap: 12px; }
.ficha__campo { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.ficha__rotulo, .ficha__bloco h4 { font-size: .68rem; text-transform: uppercase; letter-spacing: .07em; color: var(--mudo); font-weight: 600; }
.ficha__bloco { padding: 14px 18px; }
.ficha__bloco h4 { margin-bottom: 10px; }
.ficha__valor-txt { font-size: .88rem; }
.ficha__valor-txt--mudo { color: var(--mudo); }
.campo-moeda { display: flex; align-items: center; border: 1px solid var(--linha); border-radius: 10px; padding-left: 12px; background: #fff; }
.campo-moeda span { color: var(--mudo); font-size: .85rem; }
.campo-moeda .campo { border: 0; box-shadow: none; }
.campo-moeda:focus-within { border-color: var(--ouro); box-shadow: 0 0 0 3px rgba(201, 164, 92, .2); }
.ficha__assumir, .ficha__aval-linha { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.ficha__aval { display: inline-flex; gap: 6px; align-items: center; font-weight: 600; font-size: .86rem; color: #5d3c80; }
.ficha__aval .ico { width: 15px; height: 15px; }
.ficha__aval--passada { color: var(--mudo); }
.ficha__tags { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.ficha__nota-nova { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.ficha__nota-campo { resize: vertical; min-height: 60px; }
.ficha__nota-regra { display: flex; gap: 6px; align-items: center; font-size: .72rem; color: var(--mudo); margin: 10px 0; }
.ficha__nota-regra .ico { width: 13px; height: 13px; }
.ficha__nota-lista { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.nota { background: var(--ouro-fundo); border: 1px solid #efe2c2; border-radius: 10px; padding: 9px 11px; }
.nota__topo { display: flex; align-items: center; gap: 8px; }
.nota__autor { font-weight: 600; font-size: .8rem; }
.nota__quando { font-size: .7rem; color: var(--mudo); margin-left: auto; }
.nota__texto { margin: 6px 0 0; font-size: .85rem; white-space: pre-wrap; overflow-wrap: anywhere; }

@media (min-width: 1440px) {
  .wa-corpo { grid-template-columns: 360px minmax(0, 1fr) 340px; }
}
@media (min-width: 1200px) {
  .wa-abrir-ficha, .wa-ficha__topo .icone-btn { display: none; }
}
/* Sem conversa aberta: sem a coluna da ficha, a área da conversa vai até a borda */
@media (min-width: 1200px) {
  .wa-corpo--sem-ficha { grid-template-columns: 300px minmax(0, 1fr); }
  .wa-corpo--sem-ficha .wa-ficha { display: none; }
}
@media (min-width: 1440px) {
  .wa-corpo--sem-ficha { grid-template-columns: 360px minmax(0, 1fr); }
}
/* Telas médias: a ficha abre por cima, pela direita */
@media (max-width: 1199px) {
  .wa-corpo { grid-template-columns: 300px minmax(0, 1fr); }
  .wa-ficha { position: absolute; top: 0; right: 0; bottom: 0; width: 360px; max-width: 100%; z-index: 15; box-shadow: -14px 0 34px rgba(0, 0, 0, .14); transform: translateX(100%); visibility: hidden; transition: transform .2s ease, visibility .2s; }
  .wa[data-painel="ficha"] .wa-ficha { transform: none; visibility: visible; }
}
/* Celular: um painel por vez (lista, conversa, ficha), com voltar */
@media (max-width: 760px) {
  .wa-corpo { display: block; }
  .wa-lista, .wa-chat, .wa-ficha { position: absolute; inset: 0; width: auto; border: 0; }
  .wa-ficha { transform: none; visibility: visible; box-shadow: none; transition: none; }
  .wa[data-painel="lista"] .wa-chat, .wa[data-painel="lista"] .wa-ficha,
  .wa[data-painel="chat"] .wa-lista, .wa[data-painel="chat"] .wa-ficha,
  .wa[data-painel="ficha"] .wa-lista, .wa[data-painel="ficha"] .wa-chat { display: none; }
  .wa-voltar { display: inline-flex; }
  .wa-chat__topo { padding-left: 4px; }
  .wa-chat__etapa .chip { display: none; }
  .wa-chat__msgs { padding: 10px 10px 14px; }
  .msg__balao { max-width: 86%; }
  .wa-status { padding: 7px 12px; }
}
@media (max-width: 480px) {
  .wa-status__num { display: none; }
  .wa-status__btn { padding: 5px 8px; }
  .wa-status__txt { display: none; }
  .wa-status__txt--sempre { display: inline; }
  .wa-chat__topo .repasse__pre { display: none; }
  .msg__audio { width: 210px; }
}

/* Mídia de verdade, envio em andamento, envio recusado, anexo e QR code */
.msg__foto { display: block; max-width: 260px; }
.msg__img { display: block; max-width: 100%; max-height: 320px; border-radius: 6px; }
.msg__audio { width: 250px; max-width: 100%; }
.msg__video { display: block; max-width: 260px; max-height: 320px; border-radius: 6px; }
.msg__doc { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 8px; background: rgba(0, 0, 0, .05); color: inherit; text-decoration: none; max-width: 260px; }
.msg__doc-nome { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 500; }
.msg__doc .ico { width: 18px; height: 18px; flex: 0 0 auto; }
.msg__indisponivel { display: flex; align-items: center; gap: 8px; font-size: .8rem; color: var(--mudo); max-width: 260px; }
.msg__indisponivel .ico { width: 18px; height: 18px; flex: 0 0 auto; }
.msg__texto--outro { font-style: italic; color: var(--tinta-2); }
.msg__visto--enviando .ico { color: var(--mudo); }
.msg__visto--erro .ico { color: var(--perigo); }
.msg__erro { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 6px; font-size: .76rem; color: var(--perigo); }
.msg__reenviar { background: transparent; border: 1px solid currentColor; color: inherit; border-radius: 6px; padding: 2px 8px; font-size: .74rem; }
.wa-anexo-btn { flex: 0 0 auto; }
.qr { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.qr__img { width: 240px; height: 240px; max-width: 100%; image-rendering: pixelated; background: #fff; padding: 8px; border-radius: 8px; }
.qr__msg { margin: 0; font-size: .85rem; color: var(--tinta-2); }
.respostas__vazio { margin: 0; padding: 10px 14px; font-size: .82rem; color: var(--mudo); }
.wa-status__num--sempre { display: inline; }

/* Barra de status com ações fixas (tela cheia) e o seletor de emoji */
.wa-status__esq { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.wa-status__btn[aria-pressed="true"] { border-color: var(--ouro); color: #fff; }
.wa-compor__emoji { position: relative; }
.wa-emoji-btn { color: var(--ouro-tinta); }
.seletor-emoji { position: absolute; bottom: calc(100% + 12px); left: 0; width: 340px; max-width: calc(100vw - 24px); background: #fff; border: 1px solid var(--linha); border-radius: 14px; box-shadow: 0 18px 40px rgba(0, 0, 0, .18); padding: 8px; z-index: 30; }
.seletor-emoji__aviso { margin: 0; padding: 14px; font-size: .82rem; color: var(--mudo); }
@media (max-width: 760px) {
  .seletor-emoji { position: fixed; left: 8px; right: 8px; bottom: 72px; width: auto; max-width: none; }
}

/* Marcações na lista, no cabeçalho da conversa e no filtro */
.wa-filtro-marcacao { flex: 0 1 auto; max-width: 100%; }
.conv__l3 .marcacao { max-width: 110px; }
.conv__mais { font-size: .68rem; font-weight: 600; color: var(--mudo); }
.wa-chat__topo { height: auto; min-height: 60px; padding-top: 6px; padding-bottom: 6px; }
.wa-chat__marcacoes { display: flex; gap: 4px; margin-top: 3px; overflow: hidden; min-width: 0; }
.wa-chat__marcacoes .marcacao { flex: 0 1 auto; }

/* Respostas rápidas: atalho, item atual (setas), "Minha" e o formulário dentro da lista */
.respostas { display: flex; flex-direction: column; }
.respostas__topo { flex-direction: row; align-items: flex-start; justify-content: space-between; gap: 10px; }
.respostas__topo .respostas__topo-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 1rem; color: inherit; }
.respostas__lista { list-style: none; margin: 0; padding: 0; }
.respostas__linha { display: flex; align-items: flex-start; gap: 2px; }
.respostas__linha .respostas__item { flex: 1; min-width: 0; }
.respostas__item--atual { background: var(--ouro-fundo); box-shadow: inset 3px 0 0 var(--ouro); }
.respostas__atalho { margin-left: 6px; font-size: .72rem; font-weight: 600; color: var(--ouro-tinta); }
.respostas__escopo { margin-left: 6px; font-size: .64rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--mudo); }
.respostas__editar { width: 32px; height: 32px; margin-top: 4px; }
.respostas__editar .ico { width: 16px; height: 16px; }
.respostas-form { display: flex; flex-direction: column; gap: 10px; padding: 8px 10px 10px; }
.respostas-form__titulo { font-size: .9rem; }
.respostas-form__dica, .respostas-form__escopo { margin: 0; font-size: .76rem; color: var(--mudo); }
.respostas-form__opcao { display: flex; gap: 8px; align-items: flex-start; font-size: .82rem; color: var(--tinta-2); }
.respostas-form__opcao input { margin-top: 2px; accent-color: var(--preto); }
.respostas-form__acoes { display: flex; justify-content: flex-end; gap: 6px; flex-wrap: wrap; }
.respostas-form textarea.campo { resize: vertical; min-height: 80px; }
