.labels-page{max-width:900px;margin:0 auto;padding:24px 16px 60px}.labels-page header{margin:20px 0}.labels-page h1{font-family:var(--serif);font-size:2.4rem}.labels-toolbar,.labels-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.labels-toolbar label{min-height:44px;display:flex;align-items:center;gap:8px}.labels-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}.labels-sources article{padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--paper)}.labels-sources article>label:first-child{display:flex;gap:10px;min-height:44px;align-items:center}.labels-sources span{display:flex;flex-direction:column}.labels-sources small{color:var(--ink-soft)}.qr-check{display:flex;align-items:center;gap:8px;min-height:44px;margin-left:28px}.labels-sheet{display:grid;grid-template-columns:repeat(auto-fill,50mm);gap:4mm;align-items:start;overflow:auto;padding:10px}.print-label{box-sizing:border-box;width:50mm;height:30mm;border:.25mm solid #111;background:#fff;color:#000;display:flex;align-items:center;justify-content:space-between;gap:2mm;padding:3mm;overflow:hidden;break-inside:avoid}.print-label>div:first-child{min-width:0;display:flex;flex-direction:column}.print-label strong{font:600 var(--label-font,16pt)/1.05 Arial,sans-serif;overflow-wrap:anywhere}.print-label small{font:7pt/1.2 Arial,sans-serif;margin-top:1.5mm}.label-qr{width:19mm;height:19mm;flex:0 0 19mm}.label-qr svg{width:100%;height:100%;display:block}.print-toolbar{padding:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media(max-width:430px){.labels-actions{position:sticky;bottom:8px;background:var(--paper);padding:8px;border-radius:14px}.labels-actions .btn{flex:1;min-height:48px}.labels-sheet{grid-template-columns:50mm}.labels-page{padding-left:12px;padding-right:12px}}@media print{@page{size:50mm 30mm;margin:0}.no-print{display:none!important}.labels-print,.labels-sheet{margin:0;padding:0;display:block}.print-label{border:0;page-break-after:always}.print-label:last-child{page-break-after:auto}}
