
/* Ajustes finais observados na prévia mobile */
@media (max-width: 720px) {
  .ferramentas {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .ferramentas > .entrada-icone,
  .ferramentas > .cresce {
    width: 100%;
    padding-left: 38px;
  }

  .ferramentas > .entrada-icone > i:first-child {
    left: 12px;
  }
}

@media (max-width: 400px) {
  :root { --barra-baixo: calc(62px + env(safe-area-inset-bottom)); }

  .lateral {
    height: var(--barra-baixo);
    min-height: 0;
  }

  .menu {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  .menu .item {
    flex: 1 1 0;
    min-width: 44px;
    height: var(--barra-baixo);
    padding: 7px 1px;
  }
}
