/* Ferramenta de palavras acadêmicas. O resto do visual vem de /aprender/assets/aprender.css. */

.ferramenta-rotulo {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--cinza-900);
  font-size: 0.9375rem;
  font-weight: 600;
}

.ferramenta textarea {
  display: block;
  width: 100%;
  min-height: 13rem;
  padding: 1rem 1.125rem;
  border: 1px solid var(--cinza-300);
  border-radius: 1rem;
  background: #fff;
  color: var(--cinza-900);
  font-family: var(--serifa);
  font-size: 1.0625rem;
  line-height: 1.6;
  resize: vertical;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.ferramenta textarea::placeholder { color: var(--cinza-500); font-family: var(--sans); font-size: 1rem; }
.ferramenta textarea:focus { outline: 0; border-color: var(--indigo-600); box-shadow: 0 0 0 3px var(--indigo-100); }

.ferramenta-acoes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1rem;
}

.ferramenta button { border: 0; font: inherit; cursor: pointer; }
.ferramenta button:disabled { cursor: progress; opacity: 0.7; }
.ferramenta .botao { font-weight: 600; }
.ferramenta .botao-contorno {
  margin-top: 0;
  padding: 0.75rem 1.125rem;
  border: 1px solid var(--cinza-300);
  font-size: 1rem;
  font-weight: 600;
}

.texto .ferramenta-nota { margin-top: 0.75rem; color: var(--cinza-600); font-size: 0.875rem; line-height: 1.5; }

.ferramenta-aviso {
  margin-top: 1.25rem;
  padding: 0.875rem 1.125rem;
  border-radius: 0.75rem;
  background: var(--cinza-100);
  color: var(--cinza-800);
  font-size: 0.9375rem;
  line-height: 1.5;
}
.ferramenta-aviso[hidden], .ferramenta-resultado[hidden], .ferramenta button[hidden] { display: none; }

.ferramenta-resultado { margin-top: 2.25rem; scroll-margin-top: 6rem; outline: 0; }

.texto .ferramenta-resumo { color: var(--cinza-900); font-size: 1.125rem; font-weight: 600; line-height: 1.5; }

.ferramenta-resultado .tabela { margin-top: 1rem; }
.ferramenta-resultado .tabela td:nth-child(2) { font-variant-numeric: tabular-nums; font-weight: 600; color: var(--indigo-600); }
.ferramenta-resultado .tabela td:nth-child(3) { color: var(--cinza-600); font-size: 0.9375rem; line-height: 1.5; }

.texto .ferramenta-resultado h3 { margin: 2rem 0 0.625rem; }

.ferramenta-marcado {
  max-height: 24rem;
  overflow-y: auto;
  padding: 1.125rem 1.25rem;
  border: 1px solid var(--cinza-200);
  border-radius: 1rem;
  background: var(--cinza-50);
  color: var(--cinza-900);
  font-family: var(--serifa);
  font-size: 1.0625rem;
  line-height: 1.75;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.ferramenta-chamada {
  margin-top: 1.5rem;
  padding: 1.5rem;
  border-radius: 1rem;
  background: var(--indigo-50);
}
.texto .ferramenta-chamada p { color: var(--cinza-800); }
.ferramenta-chamada .botao { margin-top: 0.875rem; }

@media (max-width: 639px) {
  .ferramenta-acoes > * { width: 100%; }
  .ferramenta-acoes .botao-contorno { text-align: center; }
  .ferramenta-resultado .tabela td:nth-child(3) { display: block; margin-top: 0.25rem; }
  .ferramenta-resultado .tabela td:nth-child(3)::before { display: none; }
}

.texto .depois-lista { margin-top: 1.25rem; }
