.blg-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.blg-row .sku-field { margin-bottom: 10px; }
.sku-field input[type="date"] {
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--tbd-1);
  background: var(--tbg-8);
  color: var(--ttx-2);
  font: inherit;
  padding: 9px 12px;
}
.blg-check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--ttx-2);
  margin: 0 0 14px;
  cursor: pointer;
}
.blg-check input { accent-color: var(--accent-strong); }
#blg [data-only] { display: none; }
#blg[data-tpl="retail"] [data-only~="retail"],
#blg[data-tpl="c128"] [data-only~="c128"],
#blg[data-tpl="sscc"] [data-only~="sscc"],
#blg[data-tpl="itf"] [data-only~="itf"] { display: block; }
#blg[data-tpl="sscc"] .blg-row[data-only~="sscc"],
#blg[data-tpl="itf"] .blg-row[data-only~="itf"],
#blg[data-tpl="retail"] .blg-row[data-only~="retail"],
#blg[data-tpl="c128"] .blg-row[data-only~="c128"] { display: grid; }
#blg[data-tpl="sscc"] .sku-field[data-only~="sscc"],
#blg[data-tpl="itf"] .sku-field[data-only~="itf"],
#blg[data-tpl="retail"] .sku-field[data-only~="retail"],
#blg[data-tpl="c128"] .sku-field[data-only~="c128"] { display: flex; }
.blg-details {
  border: 1px solid var(--tbd-1);
  border-radius: 14px;
  background: var(--tbg-8);
  padding: 10px 12px;
  margin: 0 0 14px;
}
.blg-details summary {
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  color: var(--ttx-2);
}
.blg-details[open] summary { margin-bottom: 10px; }
.blg-details .sku-help { display: block; margin-bottom: 10px; }
.blg-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}
.blg-actions button[disabled] { opacity: 0.45; cursor: not-allowed; }
.blg-status { font-size: 13px; color: var(--text-secondary); margin: 10px 0 0; min-height: 1em; }
#blg-warn span { display: block; }
#blg-warn span + span { margin-top: 4px; }
#blg-warn.is-error { border-color: rgba(239, 68, 68, 0.5); }
.blg-count { font-size: 13px; color: var(--text-secondary); margin: 0 0 10px; }
.blg-empty { font-size: 14px; color: var(--text-secondary); line-height: 1.6; }
.blg-preview { overflow: hidden; }
.blg-preview__cap { font-size: 12px; color: var(--text-secondary); margin: 0 0 8px; }
.blg-stage { position: relative; overflow: hidden; }
.blg-stage .blg-page {
  transform-origin: 0 0;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25);
}
.blg-page {
  position: relative;
  overflow: hidden;
  background: #fff;
}
.blg-page > svg,
.blg-cell > svg { display: block; }
.blg-cell { position: absolute; overflow: hidden; }
.blg-stage .blg-cell { outline: 1px dashed rgba(0, 0, 0, 0.15); outline-offset: -1px; }
.blg-note {
  margin-top: 16px;
  border-radius: 14px;
  border: 1px solid var(--tbd-1);
  background: var(--tbg-8);
  padding: 14px 16px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--ttx-2);
}
.blg-note h3 { font-size: 14px; margin: 0 0 6px; }
.blg-note ul { margin: 0; padding-left: 18px; }
.blg-note li + li { margin-top: 4px; }
.blg-note p { margin: 8px 0 0; color: var(--text-secondary); font-size: 12px; }
.blg-specs { width: 100%; border-collapse: collapse; font-size: 14px; }
.blg-specs th,
.blg-specs td {
  text-align: left;
  vertical-align: top;
  padding: 10px 12px;
  border-bottom: 1px solid var(--tbd-1);
  color: var(--ttx-2);
}
.blg-specs th { font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ttx-1); }
.blg-specs-wrap { overflow-x: auto; }
#blg-print-root { display: none; }
@media (max-width: 860px) {
  .blg-row { grid-template-columns: 1fr; }
}
@media print {
  body.blg-printing > *:not(#blg-print-root) { display: none !important; }
  html, body.blg-printing { margin: 0 !important; padding: 0 !important; background: #fff !important; }
  body.blg-printing #blg-print-root { display: block; }
  body.blg-printing .blg-page { break-after: page; page-break-after: always; box-shadow: none; transform: none; }
  body.blg-printing .blg-page:last-child { break-after: auto; page-break-after: auto; }
}
