/* Solo Gestión de pedidos: presentación plana y compacta. */
.orders-single-layout {
  background: var(--surface);
}

.orders-single-layout .orders-toolbar,
.orders-single-layout .orders-date-presets,
.orders-single-layout .orders-search-box,
.orders-single-layout .orders-filter-selects select {
  border-radius: 4px;
}

.orders-single-layout .orders-date-presets {
  gap: 0;
  height: 33px;
  padding: 0;
  overflow: visible;
}

.orders-single-layout .orders-date-presets button {
  height: 31px;
  padding: 0 11px;
  border-right: 1px solid var(--border);
  border-radius: 0;
  font-size: 11px;
  font-weight: 700;
}

.orders-single-layout .orders-date-presets button:first-child {
  border-radius: 3px 0 0 3px;
}

.orders-single-layout .orders-date-presets button:last-child {
  border-right: 0;
  border-radius: 0 3px 3px 0;
}

.orders-single-layout .orders-date-presets button.active {
  background: var(--orange-500);
  color: #fff;
}

.orders-single-layout .orders-search-box,
.orders-single-layout .orders-filter-selects select {
  border-color: var(--border-strong);
  box-shadow: none;
}

.orders-single-layout .orders-search-box:focus-within,
.orders-single-layout .orders-filter-selects select:focus {
  border-color: var(--orange-500);
  box-shadow: 0 0 0 2px var(--orange-50);
}

.orders-single-layout .orders-row {
  min-height: 55px;
  margin-bottom: 5px;
  padding: 6px 10px;
  border-width: 1px;
  border-left-width: 3px;
  border-radius: 4px;
  box-shadow: none;
  transition: background-color .15s, border-color .15s;
}

.orders-single-layout .orders-row:hover,
.orders-single-layout .orders-row.selected {
  border-left-color: var(--orange-500);
  background: var(--orange-soft);
  box-shadow: none;
  transform: none;
}

.orders-single-layout .orders-row-main {
  grid-template-columns: 72px minmax(80px, 1fr) auto 94px;
  column-gap: 9px;
}

.orders-single-layout .orders-row-main .orders-row-code strong {
  border-radius: 3px;
}

.orders-single-layout .orders-row-main .orders-row-customer strong {
  font-size: 12.5px;
}

.orders-single-layout .orders-row-main .orders-row-total strong {
  font-size: 13px;
}

.orders-single-layout .orders-status-chip,
.orders-single-layout .orders-row-main .orders-status-chip {
  width: 96px;
  height: 22px;
  border-radius: 4px;
  padding: 0 7px;
  font-size: 9px;
}

.orders-single-layout .orders-row-actions {
  gap: 4px;
}

.orders-single-layout .orders-row-actions .sra-btn {
  width: 29px;
  height: 29px;
  border-radius: 4px;
  box-shadow: none;
}

.orders-single-layout .orders-section-label {
  min-height: 27px;
  margin: 7px 0 4px;
  padding: 0 8px;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: var(--surface);
  font-size: 10px;
  font-weight: 800;
}

.orders-single-layout .orders-section-label::before {
  width: 3px;
  height: 12px;
}

.orders-single-layout .orders-list-scroll {
  padding-right: 2px;
}

@media (max-width: 900px) {
  .orders-single-layout .orders-row-main {
    grid-template-columns: 68px minmax(70px, 1fr) auto 88px;
    column-gap: 7px;
  }

  .orders-single-layout .orders-row-main .orders-status-chip {
    width: 90px;
  }
}
