#labelPrintTabs{display:flex;gap:8px;margin:0 0 18px;flex-wrap:wrap}
#labelPrintTabs [aria-selected=true]{background:#087ef5!important;color:white!important;border-color:#087ef5!important}
#moduleLabels [hidden],#printTagsPanel [hidden]{display:none!important}
.pt-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr);gap:20px;align-items:start}
.pt-box{padding:20px;border:1px solid var(--border,#cbd5e1);border-radius:16px;min-width:0;background:var(--card,transparent)}
.pt-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:16px}
.pt-controls .field{flex:1;min-width:140px}.pt-controls input,.pt-controls select{width:100%}
.pt-scan{display:flex;gap:8px;flex-wrap:wrap}.pt-scan input{flex:1;min-width:120px}
.pt-name-form{margin-bottom:8px}.pt-name-form label{display:block;margin-bottom:6px}
.pt-name-results{list-style:none;padding:0;margin:10px 0;display:grid;gap:6px;max-height:300px;overflow:auto;overscroll-behavior:contain}
.pt-name-choice{display:block;width:100%;text-align:left;white-space:normal;padding:12px;border:1px solid var(--border,#cbd5e1);border-radius:10px;background:transparent;color:inherit;cursor:pointer;min-width:0}
.pt-name-choice strong,.pt-name-choice small{display:block;overflow-wrap:anywhere}.pt-name-choice small{margin-top:4px;opacity:.75}
.pt-name-choice:hover,.pt-name-choice:focus-visible{border-color:#168bff;outline:2px solid #168bff;outline-offset:1px}.pt-name-choice:disabled{opacity:.55;cursor:not-allowed}
.pt-name-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.pt-name-heading strong{overflow-wrap:anywhere;min-width:0}
#printTagNameResults{margin-bottom:18px;min-width:0}#printTagNameResults[aria-busy=true]{opacity:.7}
.pt-list{list-style:none;margin:16px 0;padding:0;display:grid;gap:10px}
.pt-list li{border:1px solid var(--border,#cbd5e1);border-radius:12px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.pt-list li[aria-current=true]{border-color:#168bff;box-shadow:0 0 0 1px #168bff}
.pt-item-select{border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;min-width:0;padding:0}
.pt-item-select strong,.pt-item-select small{display:block;overflow-wrap:anywhere}.pt-item-select small{margin-top:4px;opacity:.75}
.pt-item-actions{display:flex;gap:8px;align-items:center}.pt-item-actions input{width:68px;min-height:40px}
.pt-item-actions button{min-height:40px}.pt-count{font-weight:700}.pt-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}
.pt-preview-wrap{overflow:auto;padding:16px 0;min-height:220px}.pt-preview-surface{width:calc(var(--tag-width) * var(--tag-zoom));height:calc(1in * var(--tag-zoom));margin:0 auto}
.pt-preview-surface .pt-tag{transform:scale(var(--tag-zoom));transform-origin:top left}
.pt-error{color:var(--danger,#d92338);font-weight:600;overflow-wrap:anywhere;margin:12px 0}.pt-help{font-size:13px;opacity:.8;line-height:1.5;margin:10px 0}
@media(max-width:800px){.pt-layout{grid-template-columns:1fr}.pt-box{padding:14px}.pt-preview-wrap{min-height:140px}.pt-list li{grid-template-columns:1fr}.pt-item-actions{justify-content:flex-end}.pt-controls{gap:10px}}
/* Fixed physical geometry is shared verbatim by the preview and print document. */
.pt-tag{width:var(--tag-width,2in);height:1in;box-sizing:border-box;padding:.025in .035in;border:0;border-radius:0;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;display:grid;grid-template-rows:48% 39% 13%;overflow:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.pt-tag,.pt-tag *{color:#000!important;font-family:Arial,Helvetica,sans-serif!important}
.pt-tag *{box-sizing:border-box;text-shadow:none;letter-spacing:normal}
.pt-top{display:grid;grid-template-columns:minmax(0,1fr) 22%;gap:.035in;min-height:0;padding-bottom:.015in}
.pt-title-group{min-width:0;min-height:0;display:grid;grid-template-rows:67% 33%;padding-right:.025in}
.pt-title-group:has(.pt-details:empty){grid-template-rows:1fr}
.pt-details:empty{display:none}
.pt-name{font-size:var(--tag-title-font,12pt);font-weight:900;line-height:1;min-width:0;min-height:0;display:flex;align-items:center;overflow:hidden;overflow-wrap:anywhere}
.pt-details{font-size:6.5pt;font-weight:700;white-space:nowrap;min-height:0;overflow:hidden;display:flex;align-items:center}
.pt-size{border-left:.5pt solid #000;text-align:center;display:grid;grid-template-rows:15% 85%;align-items:center;min-width:0;min-height:0;padding-left:.02in}
.pt-size small{font-size:4.5pt;line-height:1;font-weight:700}.pt-size strong{height:100%;display:flex;align-items:center;justify-content:center;font-size:22pt;font-weight:900;line-height:1;max-width:100%;min-height:0;overflow:hidden}
.pt-barcode{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;padding:.012in .035in .008in;align-items:center}
.pt-barcode svg{display:block;width:100%;height:100%;min-height:0;shape-rendering:crispEdges;background:#fff}
.pt-sku{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden;font-size:8pt;font-weight:700;line-height:1;white-space:nowrap}
