/*
 * Restaurant R12 and R13 — the stock family's screens (views-suppliers.js, views-receiving.js, stock-packs.js,
 * views-stock-card.js, views-valuation.js): the suppliers list, the receiving form with its lines and totals, the
 * packs editor, the stock card. Every colour is a token (tokens.css, with its dark values); spacing is logical;
 * every control is at least 44 px.
 */

.supply-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--s-2);
}

.supply-row {
  padding-block: var(--s-2);
  padding-inline: var(--s-3);
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  background: var(--surface);
}

.supply-row--off {
  color: var(--ink-soft);
}

.supply-row__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-2);
}

.supply-row__meta {
  margin-block-start: var(--s-1);
}

.chip--daily {
  background: var(--good-bg);
  color: var(--good-ink);
}

.supply-form {
  display: grid;
  gap: var(--s-2);
  margin-block-start: var(--s-3);
}

.supply-form input,
.supply-form select,
.supply-line-form input,
.supply-line-form select {
  min-block-size: 44px;
}

.supply-form .actions,
.supply-line-form .btn,
.supply-row .btn,
.supply-detail .btn {
  min-block-size: 44px;
}

.supply-line-form {
  display: grid;
  gap: var(--s-2);
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  padding-block: var(--s-2);
  padding-inline: var(--s-3);
  margin-block: var(--s-3);
}

.supply-line-form legend {
  padding-inline: var(--s-1);
  color: var(--ink-soft);
}

.supply-lines td,
.supply-lines th {
  vertical-align: top;
}

.supply-totals {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: var(--s-1) var(--s-3);
  margin-block: var(--s-3);
  padding-block: var(--s-2);
  border-block-start: 1px solid var(--line-strong);
}

.supply-totals dd {
  margin: 0;
  text-align: end;
}

.supply-detail h2 {
  display: flex;
  align-items: center;
  gap: var(--s-2);
}

.stock-card__balance {
  color: var(--ink-soft);
}

.stock-card__out {
  color: var(--stop);
}

.stock-card__in {
  color: var(--good);
}

.row--valued td {
  background: var(--surface-2);
}
