/* Notebooks y equipos con poca altura útil (por resolución, zoom o escalado). */
@media (min-width: 801px) and (max-height: 760px) {
  main { padding-bottom: 10px; }
  header { height: 66px; }
  header h1 { font-size: 22px; }
  .pos-grid { height: calc(100dvh - 76px); }

  .catalog-panel { padding: 10px; }
  .search-wrap { height: 42px; }
  .chips { padding: 9px 0 8px; }
  .product-grid { gap: 8px; }
  .product-card { min-height: 112px; padding: 11px; }

  .cart-panel .panel-title { padding: 9px 12px; }
  .cart-actions { gap: 4px; }
  .cart-actions .secondary,
  .cart-actions .mini,
  .cart-actions .icon-btn { padding: 7px 9px; }
  .cart-items { min-height: 70px; padding: 4px 12px; }
  .cart-empty { padding: 28px 16px; }
  .cart-line { padding: 8px 0; }

  .checkout { padding: 7px 12px 9px; gap: 4px; flex: 0 0 auto; }
  .checkout label { gap: 2px; font-size: 11px; }
  .checkout-fields { gap: 6px; }
  .checkout-fields input,
  .checkout-fields select { padding: 6px 8px; min-height: 34px; }
  .checkout .totals { gap: 0; line-height: 1.3; }
  .checkout .grand { font-size: 18px; }
  .checkout .primary.large { padding: 8px 12px; min-height: 36px; }
  .discount-row input { height: 34px; }
}

@media (min-width: 801px) and (max-height: 650px) {
  header { height: 58px; }
  header p, .header-actions .date { display: none; }
  .pos-grid { height: calc(100dvh - 66px); }
  .cart-items { min-height: 52px; }
  .cart-empty { padding: 18px 12px; }
  .product-card { min-height: 104px; }
}
