/* 📦 Stock — the Retailman Stock menu (js/rmstock.js). Reuses the POS reports' tiles and box (.prp-*); only the extras live here. */
.rms-line { border: 0; border-top: 1px solid var(--line); margin: 6px 0 4px; }
.rms-acts .prp-tile { min-height: 92px; }
.rms-groups .seg span, .rms-box .rms-groups .seg span { padding: 6px 9px; font-weight: 600; font-size: .9em; white-space: normal; }
.rms-groups { max-height: 168px; overflow-y: auto; padding: 2px; }
.rms-groups .seg label { flex: 0 1 auto; }
.rms-exp { display: block; margin-top: 4px; } .rms-exp small { display: block; color: var(--muted); }
.rms-exp input { width: 100%; max-width: 170px; }

/* labels: on screen a preview grid, in print an A4 sheet of 24 (3 × 8, 70 × 37 mm) or one 50 × 30 mm label a page */
.rms-labels { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(210px, 100%), 1fr)); gap: 8px; margin: 10px 0 14px; }
.rms-lbl { background: #fff; color: #111; border: 1px dashed #bbb; border-radius: 6px; padding: 8px 10px; display: flex; flex-direction: column; gap: 3px; min-width: 0; overflow: hidden; }
.rms-ln { font-size: .95em; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rms-lp { font-weight: 800; font-size: 1.15em; }
.rms-bc { width: 100%; height: 34px; display: block; }
.rms-lc { font: 11px/1.2 ui-monospace, Consolas, monospace; color: #333; overflow-wrap: anywhere; }
@media print {
  #print-area .rms-labels { margin: 0; gap: 0; }
  #print-area .rms-lbl-a4 { grid-template-columns: repeat(3, 64mm); grid-auto-rows: 34mm; gap: 0 2mm; }
  #print-area .rms-lbl-a4 .rms-lbl { border: 0; border-radius: 0; padding: 2mm 3mm; break-inside: avoid; }
  #print-area .rms-lbl-roll { display: block; }
  #print-area .rms-lbl-roll .rms-lbl { width: 48mm; height: 28mm; border: 0; padding: 1mm 1.5mm; page-break-after: always; break-after: page; }
  #print-area.rms-roll { width: 50mm; }
  #print-area .rms-bc { height: 9mm; }
  #print-area .rms-lc { font-size: 7pt; } #print-area .rms-ln { font-size: 8.5pt; } #print-area .rms-lp { font-size: 11pt; }
}
