.label-dialog{width:min(920px,95vw);max-width:95vw;max-height:94vh;overflow:auto}
#labelPreview{display:none}
.print-designer{margin:12px 0;border:1px solid #d7e2e9;border-radius:8px;background:#f6f9fb;padding:12px}
.designer-help{font-size:12px;color:#486174;line-height:1.6;margin-bottom:10px}
.designer-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-bottom:12px}
.designer-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#38576d}
.designer-toolbar input[type=number]{width:64px}
.designer-toolbar input[type=color]{width:45px;height:34px;padding:2px}
.designer-toolbar input,.designer-toolbar select{border:1px solid #c6d6e1;border-radius:4px;padding:5px;height:32px}
.designer-toolbar input[type=checkbox]{width:18px;height:18px;margin:7px}
.designer-toolbar label:has(input[type=checkbox]){flex-direction:row;align-items:center}
.designer-scroll{overflow:auto;padding:20px;min-height:220px;background:#e5ebef}
.designer-paper{position:relative;box-sizing:content-box;background:white;box-shadow:0 1px 5px #0002;margin:0 auto;flex-shrink:0}
.designer-stage{position:absolute;box-sizing:content-box;transform-origin:top left;flex-shrink:0}
.designer-line{position:absolute;pointer-events:none}
.designer-line-hit{position:absolute;height:1.2mm;cursor:move;touch-action:none;z-index:3}
.designer-line-hit .designer-line{left:0;width:100%}
.designer-line-hit:hover{outline:1px dashed #a8c4d9}
.designer-line-hit.selected{outline:1px dashed #1877b5;background:#e5f5ff44;z-index:4}
.designer-line-resize{position:absolute;right:-9px;top:0;width:18px;height:18px;padding:0;border:1px solid white;border-radius:3px;background:#1877b5;color:white;cursor:ew-resize;touch-action:none;display:none}
.designer-line-hit.selected .designer-line-resize{display:block}
.designer-text-editor{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#38576d;margin-bottom:10px}
.designer-text-editor textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #c6d6e1;border-radius:4px;padding:6px}
.designer-line-toolbar{padding-top:8px;border-top:1px solid #d7e2e9}
.designer-field{position:absolute;box-sizing:border-box;transform-origin:top left;line-height:1.15;white-space:pre;cursor:text}
.designer-text{display:block;width:100%;height:100%;overflow:hidden;outline:none;padding:0;border:0;line-height:inherit;font:inherit;color:inherit;text-align:inherit;white-space:pre}
.designer-field:hover{outline:1px dashed #a8c4d9}
.designer-field.selected{outline:1px dashed #1877b5;background:#e5f5ff44;z-index:2}
.designer-handle{position:absolute;left:-12px;top:-12px;width:20px;height:20px;padding:0;line-height:18px;background:#1877b5;border:1px solid white;color:white;border-radius:3px;cursor:move;touch-action:none;display:none;font:14px Arial;z-index:3}
.designer-field.selected .designer-handle{display:block}
.designer-object-lock{position:absolute;right:0;top:-5px;width:12px;height:12px;padding:0;border:1px solid #b8c7d2;border-radius:3px;background:#fff;color:#38576d;font:9px/10px Arial;cursor:pointer;z-index:6;box-sizing:border-box;white-space:normal}
.designer-locks-hidden .designer-object-lock{display:none}
.designer-line-hit .designer-object-lock{right:-6px;top:-7px}
.designer-field.object-locked,.designer-line-hit.object-locked{cursor:default}
.designer-field.object-locked .designer-handle,.designer-line-hit.object-locked .designer-line-resize{display:none}
.designer-field.object-locked .designer-text{cursor:default;user-select:text}
#labelDesigner .designer-scroll{min-height:370px}
#labelDesigner .designer-paper{zoom:2}
#labelDesigner .designer-line-hit{height:1.2mm}
.directory-status{display:flex;gap:8px;align-items:center;white-space:nowrap}
.delivery-layout-heading{display:flex;gap:12px;align-items:center;margin-top:20px;flex-wrap:wrap}
.delivery-layout-heading h3{margin:0}
.delivery-layout-heading select{padding:6px;border:1px solid #c6d6e1;border-radius:4px}
.sample-date-cell{position:relative}
.sample-date-cell input{padding-right:22px!important}
.sample-date-lock{position:absolute;right:2px;top:1px;width:19px;height:18px;font:12px/16px Arial;padding:0;border:1px solid #bdcdd8;border-radius:3px;background:#fff;cursor:pointer;z-index:2}
.sample-date-lock:disabled{cursor:default;opacity:.55}
.sample-date-save{white-space:nowrap}
