/* 60-labels.css — the label shop: batch, template editor, live preview. */

.lab-wrap { display: grid; grid-template-columns: minmax(300px, 460px) 1fr; gap: 16px; align-items: start; }
@media (max-width: 860px) { .lab-wrap { grid-template-columns: 1fr; } }

.lab-left { display: flex; flex-direction: column; gap: 12px; }
.lab-card { padding: 14px; display: flex; flex-direction: column; gap: 9px; align-items: flex-start; }
.lab-card .input { align-self: stretch; }
.lab-h { font-size: 13px; }
.lab-opts { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.lab-copies { width: 70px; }

.lab-lines { display: flex; flex-direction: column; gap: 6px; align-self: stretch; }
.lab-line-row { display: flex; gap: 6px; }
.lab-line { flex: 1; font-family: var(--font-mono); font-size: 12.5px; }
.lab-line-x { background: none; border: 0; color: var(--steel); font-size: 17px; cursor: pointer; }
.lab-line-x:hover { color: var(--redline); }
.lab-chips { display: flex; gap: 5px; flex-wrap: wrap; align-items: center; }
.lab-chip {
  font-size: 10.5px; padding: 3px 7px; cursor: pointer;
  background: var(--card2); border: 1px solid var(--hair); border-radius: 2px; color: var(--steel);
}
.lab-chip:hover { border-color: var(--blueline); color: var(--blueline); }

.lab-right { position: sticky; top: 12px; }
.lab-preview {
  display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px;
  padding: 18px; background: var(--card2); border: 1px solid var(--hair); border-radius: var(--r-md);
}
.lab-label {
  width: 150px; background: #fff; color: #14181b;
  border: 1px solid #b9c2c8; border-radius: 2px;
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  text-align: center; overflow: hidden; padding: 4px;
  box-shadow: 0 1px 3px rgba(23,27,30,.2);
}
.lab-label-ln { font-size: 10.5px; font-weight: 700; white-space: nowrap; line-height: 1.25; }
