/* Расходники: товары, закупки, списание при завершении сеанса. */
.stock-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.stock-heading h2,
.stock-heading h3 {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.stock-edit-icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 0;
  background: transparent;
  color: var(--text-2);
  border-radius:var(--r-field);
}
.stock-edit-icon svg,
.stock-history svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.stock-product {
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}
.stock-product p {
  margin: 2px 0 12px;
}
.stock-product-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 10px;
  margin-top: 12px;
}
.stock-history {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  border: 0;
  background: transparent;
  color: var(--text);
  padding: 10px 0;
  font-size: 13px;
  min-height: 44px;
}
.stock-history svg {
  flex: none;
}
.stock-purchase {
  font-size: 13px;
  min-height: 44px;
  padding: 10px 8px;
}
.stock-add-product {
  width: 100%;
  margin-top: 18px;
  min-height: 46px;
  border: 1px solid var(--btn);
  background: transparent;
  color: var(--action);
  border-radius:var(--r-field);
  font-size: 14px;
}
.stock-edit-icon:hover {
  background: var(--surface-2);
}
.session-stock-category h3{font-size:13px;font-weight:500;color:var(--text-2);margin:0 0 12px}
.session-stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.session-stock-card{background:var(--surface-2);border:1px solid color-mix(in srgb, var(--text) 3%, transparent);border-radius:var(--r-card);padding:14px 10px;text-align:center;min-width:0}
.session-stock-card>label{display:block;min-height:34px;font-size:12px;line-height:1.4;color:var(--text-2);overflow-wrap:anywhere}
.session-stock-counter{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:3px;margin:8px 0}
.session-stock-counter button{width:34px;height:38px;min-height:38px;padding:0;font-size:23px;line-height:1;background:color-mix(in srgb, var(--text) 2%, transparent);border:0;border-radius:var(--r-field);color:var(--text)}
.session-stock-counter input{width:100%;min-width:0;min-height:42px;padding:0;border:0;background:transparent!important;font-size:31px;font-weight:500;text-align:center;letter-spacing:-1px;appearance:textfield;font-variant-numeric:tabular-nums}
.session-stock-counter input::-webkit-inner-spin-button,.session-stock-counter input::-webkit-outer-spin-button{appearance:none;margin:0}
.session-stock-card>small{display:block;font-size:10px;line-height:1.5;margin-top:4px}
.session-stock-card .session-stock-cost{font-size:12px;color:var(--text);margin-top:6px}
#usage-cost:not([hidden]){padding:14px 0;font-size:14px;color:var(--text);border-top:1px solid var(--line)}


/* размеры 2.6 */
.stock-edit-icon {
  width: 44px;
  height: 44px;
  min-height: 44px;
}
.stock-history,
.stock-purchase {
  min-height: 44px;
}
.session-stock-counter button {
  width: 44px;
  height: 44px;
  min-height: 44px;
}
.session-stock-counter {
  grid-template-columns: 44px minmax(0, 1fr) 44px;
}
