@media (max-width: 70rem) {
  .painel-instrucao { grid-template-columns: minmax(16rem, 1fr) auto; }
  .painel-resultado { grid-column: 1 / -1; grid-row: 2; }
  .alternador-tipo { grid-column: 2; grid-row: 1; }
  .acoes-topo { padding-inline-end: 0; }
}
@media (min-width: 44.01rem) and (max-height: 46rem) {
  .atividade[data-kind="decomposition"][data-mode="material"] .area-ordem { height: 8.75rem; }
}
@media (max-width: 44rem) {
  .laboratorio-app { width: min(100% - 1rem, 90rem); padding-top: .5rem; }
  .topo-laboratorio { grid-template-columns: auto 1fr; }
  .acoes-topo { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; }
  .painel-instrucao { display: grid; grid-template-columns: 1fr; }
  .painel-resultado, .alternador-tipo { grid-column: 1; grid-row: auto; }
  .alternador-tipo { display: grid; grid-template-columns: 1fr 1fr; }
  .mesa-trabalho { display: block; }
  .partes-fornecidas, .resposta-todo { margin-bottom: .75rem; }
  .painel-resultado { margin-top: 0; grid-template-columns: auto auto 1fr; }
  .areas-ordens { display: flex; gap: .5rem; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: .35rem; }
  .area-ordem { flex: 0 0 min(72vw, 14rem); height: 9rem; min-height: 0; scroll-snap-align: start; }
  .atividade[data-kind="decomposition"][data-mode="material"] .area-ordem { height: 9rem; }
  .atividade[data-kind="decomposition"][data-mode="material"] .equivalencia-terminal { grid-column: 1 / -1; }
  .banco-pecas { display: flex; overflow-x: auto; }
  .item-banco { flex: 0 0 9rem; }
  .controles-valores { grid-template-columns: 1fr; }
  .resposta-todo { grid-template-columns: 1fr; }
  .resposta-todo h3 { grid-column: auto; }
  .revelacao p, .revelacao strong { white-space: normal; }
}
@media (max-width: 32rem) {
  .painel-resultado { grid-template-columns: auto 1fr; }
  .painel-resultado .acoes-desafio { grid-column: 1 / -1; grid-row: 2; }
  .painel-resultado .feedback, .painel-resultado .revelacao { grid-row: 3; }
}
@media (max-width: 25rem) {
  .topo-laboratorio h1 { font-size: 1.35rem; }
  .grade-escolhas { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto!important; transition: none!important; animation: none!important; } }
