*{box-sizing:border-box}html,body{margin:0;background:#111;color:#eee;font-family:Arial,Helvetica,sans-serif}.topbar{height:52px;background:#080808;border-bottom:1px solid #2d2d2d;display:flex;align-items:center;padding:0 20px}.topbar span{font-size:11px;color:#46c4eb;margin-left:8px}main{max-width:1380px;margin:auto;padding:24px;display:grid;grid-template-columns:360px 1fr;gap:24px}.panel{background:#181818;border:1px solid #333;border-radius:14px;padding:18px;align-self:start}.panel h1{margin:0 0 4px}.panel p{margin:0 0 12px;color:#aaa}fieldset{border:1px solid #3b3b3b;border-radius:10px;padding:10px;margin:12px 0}legend{font-size:11px;color:#42c5ed;padding:0 5px}input{width:100%;margin:4px 0;padding:9px 10px;border-radius:7px;border:1px solid #3a3a3a;background:#0d0d0d;color:#fff}.row3{display:grid;grid-template-columns:1fr .45fr .65fr;gap:7px}label{font-size:10px;color:#aaa}.primary{background:#41bde7;border:0;color:#001018;font-weight:700;border-radius:8px;padding:11px 15px;cursor:pointer;width:100%}.previewArea{min-width:0;overflow:auto}.actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}.actions button{border:1px solid #444;border-radius:8px;padding:10px 15px;background:#1d1d1d;color:#fff}.actions .small{width:auto}.label{position:relative;width:8.5in;min-height:11in;margin:auto;background:#fff;color:#000;padding:.36in .48in .25in;box-shadow:0 10px 35px #0009;font-family:Arial,Helvetica,sans-serif}.pageDate{position:absolute;top:.18in;left:.34in;font-size:10px}.pageTitle{text-align:center;font-size:10px;margin-bottom:12px}.labelBody{height:5.22in;display:grid;grid-template-columns:43% 57%;border-bottom:1px solid #777}.leftCol{border-right:1px solid #333;padding-right:10px}.rightCol{padding-left:10px;position:relative}.senderTop{height:1.1in;display:grid;grid-template-columns:58% 42%;border-bottom:1px solid #333}.senderInfo{font-size:10px;line-height:1.28}.tiny{font-size:9px}.originLogo{position:relative;font-size:9px;text-align:left}.origin{margin-bottom:4px}.carrierLogo{display:block;max-width:82px;max-height:32px;object-fit:contain;margin:1px auto 2px}.serviceBox{width:48px;height:48px;border:4px solid #000;font-size:40px;line-height:39px;text-align:center;margin:0 auto}.shipToHeader{font-size:9px;font-weight:700;display:grid;grid-template-columns:auto auto 1fr;padding-top:4px;gap:8px}.shipToHeader .bill{text-align:right}.shipTo{height:1.53in;padding:3px 8px;font-size:16px;line-height:1.14}.shipTo strong{display:block}.cityLine{margin-top:18px}.leftCode{border-top:1px solid #666;height:2.18in;padding:18px 12px}.shipMeta{height:.62in;font-size:9px;line-height:1.3;padding-top:2px}.deliveryBlock{border-top:1px solid #333;padding-top:3px}.deliveryTitle{font-size:9px}.refs{height:1.02in;font-size:9px;line-height:1.25;padding-top:5px}.serviceDivider{border-top:1px solid #333;margin-bottom:6px}.serviceCode{text-align:right;font-size:17px;margin-right:8px}.serviceName{text-align:right;font-size:19px;font-weight:700;margin:2px 8px 4px}.trackingRow{display:flex;align-items:flex-end;gap:10px;margin-top:8px}.trkLabel{font-size:9px;font-weight:700}.trkLabel span{border:1px solid #888;font-size:8px;padding:1px 3px}.trackingNum{font-size:14px;font-weight:700}.routingRow{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.routeCode{font-size:42px;font-weight:700;letter-spacing:1px}.destStack{text-align:right;font-size:16px;line-height:1.05;margin-right:8px}.destStack small{display:block;font-size:8px}.barcodeCaption{text-align:center;font-size:6px;color:#555}.instructions{font-size:9px;line-height:1.35;padding-top:9px}.instructions strong{font-size:10px}.label footer{position:absolute;left:.48in;right:.48in;bottom:.18in;border-top:1px solid #aaa;padding-top:5px;text-align:center;font-size:9px;font-weight:700;letter-spacing:1.2px}@media(max-width:1100px){main{grid-template-columns:1fr}.panel{max-width:700px;margin:auto}.previewArea{overflow:auto}}@media print{body{background:#fff}.topbar,.panel,.actions{display:none!important}main{display:block;padding:0;margin:0}.previewArea{overflow:visible}.label{box-shadow:none;margin:0;width:8.5in;height:11in;min-height:11in}@page{size:letter;margin:0}}
.barcodeImg{display:block;object-fit:fill;image-rendering:auto}
.leftBarcode{width:100%;height:1.2in;margin:0 auto}
.topBarcode{width:86%;height:.38in;margin:5px auto 0}
.bottomBarcode{width:84%;height:1.05in;margin:18px auto 0}
