/* Physical label dimensions deliberately override screen tokens only in this component. */
.delivery-label-dialog{width:min(520px,calc(100vw - 24px));max-height:90dvh;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--surface);overflow:auto;box-sizing:border-box}
.delivery-label-dialog::backdrop{background:#0006}
.delivery-label-dialog .label-tools{display:flex;gap:var(--space-4);flex-wrap:wrap;margin:0 0 var(--space-4)}
.delivery-label-dialog h2{font-size:var(--work-h2);width:100%;margin:0}
.delivery-label-dialog label{display:grid;gap:var(--label-gap);flex:1;min-width:100px}
.delivery-label-dialog input,.delivery-label-dialog select,.delivery-label-dialog button{min-height:48px!important;min-width:48px;max-width:100%;box-sizing:border-box}
.delivery-label-dialog .label-sheet{width:50mm;height:80mm;margin:var(--space-4) auto;background:#fff;outline:1px solid var(--line)}
.delivery-label-dialog .label-sheet img{display:block;width:50mm;height:80mm;max-width:none}
.delivery-label-dialog .label-actions{margin-top:var(--space-4)}
.delivery-label-dialog [data-label-error]:empty,.delivery-label-dialog [data-label-status]:empty{display:none}
.delivery-label-dialog [data-label-error]{color:var(--status-danger)}
.delivery-label-dialog .small-text{display:block}
.label-task-link{outline:3px solid var(--accent);outline-offset:3px}
@media print{
 @page{size:50mm 80mm;margin:0}
 body:has(>.delivery-label-dialog[open]){margin:0!important;padding:0!important;background:#fff!important}
 body:has(>.delivery-label-dialog[open])>:not(.delivery-label-dialog){display:none!important}
 body>.delivery-label-dialog[open]{display:block!important;position:static!important;width:50mm!important;height:80mm!important;max-width:none!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 .delivery-label-dialog::backdrop{background:transparent}
 .delivery-label-dialog>:not(.label-sheet){display:none!important}
 .delivery-label-dialog .label-sheet{margin:0!important;outline:0!important;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
