#pos-items-table .pos-item-label {
  display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-width:0;
}
#pos-items-table .pos-item-name { min-width:0;overflow-wrap:anywhere; }
#pos-items-table .pos-item-thumb {
  box-sizing:border-box;display:grid;place-items:center;width:32px;height:32px;
  border:1px solid rgba(148,163,184,.16);border-radius:6px;overflow:hidden;
  background:rgba(148,163,184,.035);color:#718596;
}
#pos-items-table .pos-item-thumb > * { grid-area:1/1; }
#pos-items-table .pos-item-thumb svg { width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round; }
#pos-items-table .pos-item-thumb img { display:block;width:100%;height:100%;object-fit:contain;background:#fff;opacity:0; }
#pos-items-table .pos-item-thumb.has-image { border-color:rgba(148,163,184,.3);background:#fff; }
#pos-items-table .pos-item-thumb.has-image img { opacity:1; }
#pos-items-table .pos-item-thumb.has-image svg { visibility:hidden; }
@media(max-width:600px) {
  #pos-items-table .pos-item-label { grid-template-columns:28px minmax(0,1fr);gap:7px; }
  #pos-items-table .pos-item-thumb { width:28px;height:28px; }
}
@media print {
  #pos-items-table .pos-item-label { display:block; }
  #pos-items-table .pos-item-thumb { display:none; }
}
