@media (max-width: 640px) {
  .stock-status-pills {
    flex-wrap: wrap;
  }

  .dashboard-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .dashboard-cards {
    grid-template-columns: 1fr;
  }

  .env-block-header,
  .env-card-actions,
  .pedidos-review-header {
    flex-direction: column;
    align-items: stretch;
  }

  .env-toolbar {
    grid-template-columns: 1fr;
  }

  .env-state-actions {
    width: 100%;
  }

  .env-pedido-row {
    align-items: flex-start;
  }

  .env-pedido-row-side {
    flex-direction: column;
    align-items: flex-end;
  }

  .env-pedido-row-tools {
    align-self: flex-end;
  }

  .env-add-row {
    align-items: flex-start;
  }

  .env-add-side {
    flex-direction: column;
    align-items: flex-end;
  }

  .pedido-editor-grid {
    grid-template-columns: 1fr;
  }

  .pedido-detalle-row {
    grid-template-columns: 1fr;
  }

  .pedido-detalle-add,
  .pedido-detalle-remove {
    width: 100%;
  }

  .pedidos-review-list {
    grid-auto-columns: 85%;
  }

  .pedidos-cobro-summary {
    grid-template-columns: 1fr;
  }

  .pedido-cobro-item {
    grid-template-columns: 1fr;
  }

  .pedido-cobro-side {
    align-items: flex-start;
  }
}

@media (max-width: 980px) {
  .pedidos-review-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 420px) {
  .stock-summary {
    grid-template-columns: repeat(2, 1fr);
  }

  .stock-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .stock-chip.toggle {
    width: 100%;
  }

  .stock-category-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stock-table-head,
  .stock-table-row {
    grid-template-columns: minmax(0, 1.7fr) 0.8fr 0.9fr 1fr;
    gap: 8px;
    padding: 9px 10px;
  }

  .stock-table-row {
    font-size: 13px;
  }

  .stock-control-pill {
    min-width: 72px;
    padding: 6px 8px;
  }

  .dashboard-table-head,
  .dashboard-table-row {
    grid-template-columns: minmax(0, 1.45fr) 0.75fr 0.85fr 0.85fr;
    gap: 8px;
    padding: 9px 10px;
  }

  .dashboard-table-row {
    font-size: 13px;
  }
}
