/* Module "Lager & Shops" (on top of assets/app.css). */

.lager-stock { list-style: none; margin: 0; padding: 0; }
.lager-stock li { display: flex; gap: 14px; align-items: baseline; padding: 8px 0; border-bottom: 1px solid var(--line); }
.lager-stock li:last-child { border-bottom: 0; }
.lager-stock-qty { min-width: 56px; text-align: right; font-size: 1.5rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.lager-stock-qty.warn { color: var(--warn); }

.lager-variants td { padding: 6px 4px; vertical-align: middle; }
.lager-variants input:not([type="checkbox"]), .lager-variants select { width: 100%; margin: 0; }
.lager-variants .input-short { max-width: 110px; }
.lager-new-row td { background: var(--bg); }

.lager-qty { font-variant-numeric: tabular-nums; font-weight: 600; }
.lager-qty.is-plus { color: var(--ok); }
.lager-qty.is-minus { color: var(--warn); }

.lager-facts { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0 0 14px; }
.lager-facts dt { color: var(--muted); font-size: 0.85rem; }
.lager-facts dd { margin: 0; overflow-wrap: anywhere; }
.lager-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.lager-buttons form { margin: 0; }
.lager-edit, .lager-help { margin-top: 14px; }
.lager-edit summary, .lager-help summary { cursor: pointer; color: var(--muted); }
.lager-edit .form { margin-top: 12px; }
.lager-help ol { margin: 8px 0 14px; padding-left: 20px; }
.page-head .actions form { margin: 0; }

@media (max-width: 760px) {
    .lager-facts { grid-template-columns: 1fr; gap: 0; }
    .lager-facts dd { margin-bottom: 8px; }
    .lager-variants td[data-label] { padding-left: 0; padding-top: 20px; }
    .lager-variants td[data-label]::before { top: 2px; width: 100%; }
    .lager-variants .input-short { max-width: none; }
    .lager-buttons .btn { width: 100%; }
    .lager-buttons form { flex: 1 1 100%; }
}
