/* Original PDF at left, one primary action above. */
#modal.label-preview-dialog{width:min(960px,calc(100vw - 40px));max-width:960px;max-height:calc(100dvh - 40px);overflow:hidden}
.label-preview-dialog #modal-form{height:min(790px,calc(100dvh - 42px));max-height:none;display:flex;flex-direction:column}
.label-preview-dialog .modal-header{padding:16px 20px;gap:12px;align-items:center;flex-shrink:0}
.label-preview-dialog .modal-header>div{min-width:0;flex:1}
.label-preview-dialog .modal-header h2{font-size:19px;line-height:1.4}
.label-preview-dialog .modal-header p{margin:4px 0 0;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.label-preview-dialog .modal-header .icon-button{width:44px;height:44px;flex-shrink:0}
.label-preview-dialog .pdf-print-button{min-height:48px;min-width:140px;padding:12px 22px;font-size:15px;font-weight:600;gap:9px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:9px}
.pdf-print-button svg{height:20px;width:20px}
.pdf-print-button:disabled{cursor:wait;opacity:.5}
.label-preview-dialog .pdf-download-button{min-height:48px;min-width:128px;padding:12px 18px;font-size:14px;font-weight:550;gap:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:9px}
.pdf-download-button svg{height:19px;width:19px}
.pdf-download-button:disabled{cursor:wait;opacity:.5}
.label-preview-dialog .pdf-combined-button{min-height:44px;padding:10px 12px;font-size:13px;white-space:nowrap;flex-shrink:0;border-radius:9px}
@media(max-width:960px){.label-preview-dialog .modal-header:has(.pdf-combined-button){flex-wrap:wrap}.label-preview-dialog .modal-header:has(.pdf-combined-button)>div{flex-basis:calc(100% - 60px)}.label-preview-dialog .modal-header:has(.pdf-combined-button) .icon-button{order:0}.label-preview-dialog .modal-header:has(.pdf-combined-button)>button:not(.icon-button){order:1;flex:1;min-width:0}.label-preview-dialog .modal-header:has([data-pdf="combined-preview"]) .pdf-combined-button{flex-basis:calc(50% - 12px)}}
.label-preview-dialog .modal-body{padding:0;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}
.label-preview-dialog .modal-body>.form-error:not(.visible){display:none}
.pdf-layout{display:grid;grid-template-columns:minmax(0,1fr) 216px;flex:1;min-height:0}
.pdf-preview{min-width:0;min-height:0;display:flex;flex-direction:column;background:#e9eeec;border-right:1px solid var(--border)}
.pdf-preview-bar{height:42px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#52655d;border-bottom:1px solid #d8e0dc;flex-shrink:0}
.pdf-preview-bar strong{font-weight:550}
.pdf-preview-bar span{font-variant-numeric:tabular-nums;color:#52655d}
.pdf-stage{position:relative;flex:1;min-height:0;overflow:hidden}
.pdf-frame-slot,.pdf-frame{width:100%;height:100%;display:block;border:0}
.pdf-placeholder{position:absolute;inset:0;display:grid;place-content:center;padding:24px;text-align:center;font-size:14px;color:#52655d;background:#e9eeec}
.pdf-placeholder[hidden]{display:none}
.pdf-sidebar{padding:24px 20px;overflow:auto;min-width:0;color:#52655d;font-size:13px}
.pdf-status{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:550;color:#52655d}
.pdf-status:before{content:"";width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#87968f}
.pdf-status.is-ready{color:var(--accent)}
.pdf-status.is-ready:before{background:var(--accent)}
.pdf-print-note{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}
.pdf-print-note h3{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--text)}
.pdf-print-note p{margin:0 0 12px;line-height:1.75}
.pdf-part-field{display:grid;gap:8px;margin-top:24px;color:var(--text)}
.pdf-part-field select{width:100%;min-height:44px}
.pdf-error{font-size:12px;color:#a23d32;line-height:1.7;margin-top:20px;overflow-wrap:anywhere}
.pdf-retry{margin-top:12px;min-height:44px}
.label-preview-dialog button:focus-visible,.pdf-frame:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:700px){#modal.label-preview-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.label-preview-dialog #modal-form{height:calc(100dvh - 22px)}.label-preview-dialog .modal-header{padding:12px;gap:8px}.label-preview-dialog .modal-header h2{font-size:17px}.label-preview-dialog .pdf-print-button{min-width:112px;padding:10px 12px;font-size:14px}.pdf-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,1fr) auto}.pdf-preview{border-right:0}.pdf-sidebar{border-top:1px solid var(--border);padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;max-height:150px}.pdf-print-note{border:0;margin:0;padding:0;flex:1;min-width:180px}.pdf-print-note h3{display:none}.pdf-print-note p{font-size:12px;line-height:1.5;margin:0}.pdf-print-note p+p{display:none}.pdf-part-field{margin:0;display:flex;align-items:center;gap:8px}.pdf-part-field select{width:auto}.pdf-error,.pdf-retry{margin:0}.pdf-preview-bar{padding:0 16px}}
@media(max-width:480px){.label-preview-dialog .modal-header{flex-wrap:wrap}.label-preview-dialog .modal-header>div{order:0;flex-basis:calc(100% - 60px)}.label-preview-dialog .modal-header .icon-button{order:1}.label-preview-dialog .pdf-download-button{order:2;flex:1;min-width:0}.label-preview-dialog .pdf-print-button{order:3;flex:1;min-width:0}}
.label-preview-dialog .pdf-image-button{min-height:44px;padding:10px 12px;font-size:13px;white-space:nowrap;border-radius:9px}
.label-preview-dialog .modal-header:has(.pdf-image-button){flex-wrap:wrap;gap:10px}
.label-preview-dialog .modal-header:has(.pdf-image-button)>div{flex-basis:calc(100% - 60px)}
.label-preview-dialog .modal-header:has(.pdf-image-button) .icon-button{order:0}
.label-preview-dialog .modal-header:has(.pdf-image-button)>button:not(.icon-button){order:1;flex:1 1 140px;min-width:0;min-height:44px;padding:10px 12px;font-size:13px;white-space:nowrap}
