.label-dialog{width:min(1000px,calc(100% - 30px))}.label-dialog .dialog-content{padding:22px}.label-layout{display:grid;grid-template-columns:340px 1fr;gap:18px}.label-settings{display:grid;align-content:start;gap:12px}.label-settings label{display:grid;gap:5px;font-weight:700;color:#53616c}.label-settings select,.label-settings input{border:1px solid #d7dee2;border-radius:8px;padding:9px}.label-product-list{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:10px}.label-product-row{display:grid;grid-template-columns:1fr 72px;gap:8px;align-items:center;padding:9px 11px;border-bottom:1px solid var(--line)}.label-product-row small{display:block;color:var(--muted)}.label-preview-wrap{background:#e9edef;border-radius:12px;padding:16px;min-height:390px;overflow:auto}.label-sheet{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px}.price-label{width:var(--label-w,50mm);height:var(--label-h,30mm);background:#fff;color:#000;border:1px dashed #9aa4ab;padding:2.2mm;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;font-family:Arial,sans-serif}.price-label .label-name{font-size:10pt;font-weight:700;line-height:1.05;text-align:center;max-height:2.1em;overflow:hidden}.price-label .label-price{font-size:15pt;font-weight:800;line-height:1;margin:1mm 0}.price-label svg{width:92%;height:10mm}.price-label .label-code{font:7.5pt Consolas,monospace;letter-spacing:.3px}.price-label.compact .label-name{font-size:8pt}.price-label.compact .label-price{font-size:11pt}.price-label.compact svg{height:7mm}.generate-code{margin-top:7px;align-self:start}.label-empty{padding:40px;text-align:center;color:var(--muted)}@media(max-width:800px){.label-layout{grid-template-columns:1fr}.label-preview-wrap{min-height:240px}}@media print{@page{margin:0}body.label-printing .price-label{border:0;break-inside:avoid;page-break-inside:avoid}body.label-printing #label-print-area,body.label-printing #label-print-area *{visibility:visible!important}body.label-printing #label-print-area{position:absolute;left:0;top:0;width:100%;padding:0;background:#fff;overflow:visible}body.label-printing .label-sheet{gap:0}.label-dialog::backdrop{display:none}}
