.label-controls{margin-top:12px;display:flex;flex-direction:column;gap:7px;min-width:0;font-family:inherit}
.label-controls svg,.printer-badge svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.label-count{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#b7cee5;font-size:15px;line-height:1.35;font-weight:500}
.label-count strong{font-size:inherit;font-weight:750;color:#eef6ff}.label-count>svg{color:#ff932d}
.label-count.is-complete>svg{color:#28d3ac}.label-pill{background:#ffb944;color:#19212b;border-radius:5px;padding:2px 7px;font-size:.86em;font-weight:750;white-space:nowrap}
.label-buttons{display:flex;align-items:stretch;gap:0;flex-wrap:nowrap;max-width:100%;width:max-content}
.label-print,.label-menu-toggle{border:1px solid #f99536;color:#ffad60;background:#12263a;min-height:40px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.25;cursor:pointer;display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:8px 12px;border-radius:7px 0 0 7px}
.label-print{font-family:inherit;font-size:14px;font-weight:750;white-space:normal;text-align:left}.label-print>svg{width:20px;height:20px}
.label-menu-toggle{font-size:22px;border-radius:0 7px 7px 0;border-left:0;min-width:40px;padding:4px 10px;font-family:inherit}
.label-print:disabled,.label-menu-toggle:disabled{opacity:.45;cursor:not-allowed}.label-print:hover:not(:disabled),.label-menu-toggle:hover:not(:disabled){background:#263b4d}
.label-print.warning{border-color:#ffc657;color:#ffd17d}.label-complete{color:#40e3ba;font-size:14px;font-weight:700;display:flex;align-items:center;padding:8px 12px;border:1px solid #2f7d70;border-radius:7px 0 0 7px;background:#12302f}
.label-message{font-size:12px!important;color:#91a9c1!important;line-height:1.4;display:block!important;max-width:100%;white-space:normal!important}.label-error{color:#ffb587!important}
.label-popup{position:fixed;z-index:140;background:#13273b;border:1px solid #40627e;border-radius:9px;padding:6px;box-shadow:0 12px 35px #0007;min-width:230px;max-width:calc(100vw - 16px)}
.label-popup button{display:block;width:100%;text-align:left;background:transparent;border:0;color:#ecf5ff;font-family:inherit;font-size:15px;font-weight:500;line-height:1.3;font-family:inherit;padding:11px 12px;border-radius:5px;cursor:pointer}.label-popup button:hover,.label-popup button:focus{background:#28445d;outline:0}
.printer-badge{display:inline-flex;align-items:center;gap:6px;color:#8ca6c2;font-size:12px}.printer-badge svg{width:17px;height:17px}.printer-badge.online{color:#b7d2e6}
.reference-product-text .label-count{font-size:clamp(15px,1.08vw,22px)}.reference-product-text .label-print,.reference-product-text .label-complete{font-size:clamp(14px,1.02vw,20px)}.reference-product-text .label-print{min-height:45px}
.reference-product-text .label-message{font-size:clamp(11px,.7vw,14px)!important}.reference-row .reference-product{align-items:flex-start}.reference-row .product-photo{margin-top:2px}
.reference-row .label-buttons{max-width:100%}.reference-row .label-count strong{white-space:nowrap}
.office-product .label-controls{margin-top:9px}.office-product .label-count{font-size:13px}.office-product .label-print,.office-product .label-complete{font-size:12px;padding:7px 9px}.office-product .label-menu-toggle{min-width:33px}
.printer-settings{margin:10px 0;justify-content:flex-start!important;font-size:13px!important}
.label-form-product{font-size:20px;font-weight:700;margin-bottom:14px}.label-form-product small{display:block;font-size:14px;color:#b4c9db;margin-top:6px}.label-form-info{color:#a9bed2;font-size:14px;line-height:1.55;margin:12px 0 18px}
.label-check{display:flex;gap:9px;align-items:flex-start;margin:15px 0;font-size:14px;line-height:1.5}.label-check input{width:20px;height:20px;flex-shrink:0;margin-top:2px}.label-preview{display:block;width:min(100%,464px);height:auto;image-rendering:auto;border-radius:6px;margin:0 auto}
.printer-state{display:flex;flex-direction:column;gap:6px;padding:15px;background:#1b3046;border-radius:8px;margin-bottom:16px}.printer-state strong{font-size:19px}.printer-state span,.printer-state small{color:#a9bfd4}
.printer-steps p{line-height:1.6;margin:16px 0 10px}.printer-steps p b:first-child{color:#ff9e47}.printer-pair-code{display:flex;flex-direction:column;gap:6px;background:#101e2d;border:1px solid #ed933b;border-radius:8px;padding:14px;margin-top:12px}.printer-pair-code strong{font-size:25px;letter-spacing:2px;font-family:monospace;color:#ffb36c}.printer-pair-code small{color:#a6bbcf}.printer-verified{color:#4ee4b9;font-weight:700}
@media(max-width:1100px){.reference-tools .printer-badge{margin-right:auto}.reference-product-text .label-count{font-size:15px}.reference-product-text .label-print,.reference-product-text .label-complete{font-size:14px}.reference-product-text .label-controls{margin-top:9px}}
@media(max-width:600px){.label-buttons{width:100%}.label-print{flex:1;justify-content:center}.label-count{font-size:14px}.printer-pair-code strong{font-size:20px;letter-spacing:1px}.reference-tools .printer-badge{font-size:11px}.reference-tools .printer-badge svg{display:none}}

.printer-issue{display:flex;flex-direction:column;gap:8px;border:1px solid #d69d50;background:#352c25;padding:14px;border-radius:8px;margin-bottom:14px}.printer-issue span{font-size:14px;color:#e7c79e}
