:root{--accent:#b33369;--dark:#822347;--line:#e9e5ed;--muted:#756d78}.labels-shell{max-width:1100px;margin:auto;padding:30px 22px}.labels-header{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 24px;margin-bottom:20px}.labels-header a{color:var(--dark);text-decoration:none;font-weight:700}.labels-header div{text-align:center}.labels-header p{margin:0 0 4px}.labels-header h1{margin:0}.header-brand{justify-self:end}.header-brand img{width:50px;height:50px;object-fit:contain}.label-controls,.preview-area{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:18px}.label-controls{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:14px}.label-controls label span{font-weight:400}.label-controls small{grid-column:1/-1}.control-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.control-actions button{border:1px solid var(--accent);border-radius:9px;padding:11px 16px;background:#fff;color:var(--dark);font-weight:700;cursor:pointer}.control-actions .primary{background:var(--accent);color:#fff}.preview-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.preview-title h2{margin:0}.preview-title span{color:var(--muted)}#labels{display:grid;gap:16px;justify-content:start}.label-sheet{box-sizing:border-box;width:90mm;height:60mm;display:grid;grid-template-columns:repeat(3,30mm);background:#fff;border:1px dashed #999}.label{box-sizing:border-box;width:30mm;height:60mm;overflow:hidden;color:#000;font-family:Arial,sans-serif;border-right:1px dotted #bbb}.label:last-child{border-right:0}.label-main{box-sizing:border-box;height:40mm;position:relative;padding:10.5mm 1.7mm 1mm;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.8mm}.label-logo{position:absolute;right:1.2mm;top:1mm;width:8mm;height:8mm;object-fit:contain}.label-main:before{content:'';position:absolute;top:9mm;left:50%;width:2mm;height:2mm;border:1px dotted #aaa;border-radius:50%;transform:translate(-50%,-50%)}.label-meta{align-self:stretch;font-size:7.5pt;font-weight:600;line-height:1.2;white-space:nowrap}.label-name{font:bold 9.5pt Arial;text-align:center;line-height:1.05;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label-price{font:bold 11pt Arial}.barcode{width:25.5mm;height:8.5mm}.barcode text{font:7px Arial}.label-stub{box-sizing:border-box;height:20mm;padding:1mm 1.7mm;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5mm}.empty-label{color:var(--muted);padding:40px;text-align:center}@page{size:90mm 60mm;margin:0}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important}.no-print{display:none!important}.labels-shell,.preview-area,#labels{display:block!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important}.label-sheet{width:90mm;height:60mm;border:0;break-after:page;page-break-after:always}.label{border:0}.label-main:before{display:none}.label-sheet:last-child{break-after:auto;page-break-after:auto}}@media(max-width:650px){.label-controls{grid-template-columns:1fr}.labels-header{grid-template-columns:auto 1fr auto}.labels-header h1{font-size:21px}.preview-area{overflow:auto}}
.labels-shell{display:block}
.label-main{padding:12mm 1.7mm 1mm;justify-content:flex-start;gap:1.7mm}.label-name{font-size:7.5pt;letter-spacing:-.01em}
.labels-shell{display:block}
.label-main{gap:2.4mm}

/* Etiqueta física corrigida: 35 x 60 mm, em fileira com 3 colunas. */
.label-sheet{width:105mm;grid-template-columns:repeat(3,35mm)}
.label{width:35mm}
.barcode{width:30.5mm}
@page{size:105mm 60mm;margin:0}
@media print{.label-sheet{width:105mm;height:60mm}}
@media print{.session-bar,#toast{display:none!important}}

/* Ajuste após o primeiro teste físico: logo maior e conteúdo principal 2 mm mais baixo. */
.label-main{padding-top:14mm}
.label-logo{width:8mm;height:8mm;right:1.2mm;top:3mm;transform:none}
.label-meta{text-align:center}

.label-controls{grid-template-columns:minmax(480px,2fr) 130px auto;align-items:end}.label-controls .product-picker{display:block;min-width:0}.label-controls .product-picker input{width:100%;box-sizing:border-box}.add-product{height:44px;border:0;border-radius:9px;padding:0 16px;background:#822347;color:#fff;font-weight:700;cursor:pointer}.exchange-field{grid-column:1/3}.print-queue{grid-column:1/-1;border:1px solid #eadfe5;border-radius:10px;overflow:hidden}.queue-heading{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;background:#faf6f8}.queue-heading span,.queue-row small{color:var(--muted)}.queue-items{display:grid}.queue-empty{margin:0;padding:16px;color:var(--muted);text-align:center}.queue-row{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:14px;align-items:center;padding:11px 14px;border-top:1px solid #eee7eb}.queue-row:first-child{border-top:0}.queue-row strong,.queue-row small{display:block}.queue-row label{font-size:12px}.queue-row input{margin-top:3px}.remove-product{border:1px solid #b33369;border-radius:8px;padding:9px 12px;background:#fff;color:#822347;font-weight:700;cursor:pointer}.preview-list{border:1px solid #eadfe5;border-radius:10px;overflow:hidden}.preview-row{display:flex;justify-content:space-between;gap:18px;padding:12px 14px;border-top:1px solid #eee7eb}.preview-row:first-child{border-top:0}.preview-row span{color:var(--dark);font-weight:700}.print-labels{display:none}
@media(max-width:650px){.label-controls,.queue-row{grid-template-columns:1fr}.exchange-field{grid-column:1}.queue-heading{align-items:flex-start;flex-direction:column}.add-product{width:100%}}
@media print{.print-labels{display:block!important}}
.product-picker{position:relative}.product-suggestions{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 5px);max-height:390px;overflow:auto;background:#fff;border:1px solid #d9ced4;border-radius:10px;box-shadow:0 12px 28px rgba(42,25,36,.16)}.product-suggestions button{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;height:auto!important;min-height:68px!important;gap:20px!important;padding:9px 14px!important;box-sizing:border-box!important;border:0!important;border-top:1px solid #eee7eb!important;border-radius:0!important;background:#fff!important;color:#171218!important;text-align:left!important;cursor:pointer}.product-suggestions button:first-child{border-top:0!important}.product-suggestions button:hover{background:#faf2f6!important}.suggestion-product{display:block!important;min-width:0}.suggestion-product strong{display:block;color:#171218!important;white-space:normal;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.25}.suggestion-product small{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:400;line-height:1.2}.suggestion-stock{display:grid!important;grid-template-columns:repeat(3,62px)!important;gap:7px!important;text-align:center!important}.suggestion-stock>span{display:grid!important;align-content:center;gap:2px!important;min-height:46px;padding:4px 6px!important;box-sizing:border-box;border:1px solid #eee4e9;border-radius:7px;background:#faf7f9;text-align:center!important}.suggestion-stock small{color:#857681;font-size:9px;font-weight:700;line-height:1}.suggestion-stock b{color:#362b32;font-size:13px;line-height:1.15}.suggestion-stock .stock-total{background:#f8eaf1;border-color:#efd2df}.suggestion-stock .stock-total b{color:var(--dark)}.product-suggestions[hidden]{display:none}#labels.print-labels{display:none!important}@media print{#labels.print-labels{display:block!important}}@media(max-width:760px){.product-suggestions button{grid-template-columns:1fr!important}.suggestion-stock{grid-template-columns:repeat(3,1fr)!important;width:100%}}
