﻿/* One thermal-style receipt shared by public tracking, staff and customer accounts. */
#shipment-receipt-dialog{width:min(440px,96vw);max-width:96vw;max-height:94dvh;padding:0;border:1px solid #cfd5dc;border-radius:7px;background:#e9e9e9;color:#111;overflow:auto;box-shadow:0 20px 90px #00182c55;box-sizing:border-box}#shipment-receipt-dialog::backdrop{background:#09213c99}#shipment-receipt-dialog .receipt-toolbar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;background:#fff;padding:12px 8px;border-bottom:1px solid #ddd}#shipment-receipt-dialog .receipt-toolbar button,#shipment-receipt-dialog .receipt-toolbar a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 11px;margin:0;font:600 12px Arial,sans-serif;border:1px solid #ddd;border-radius:5px;color:#123457;background:white;text-decoration:none;cursor:pointer}#shipment-receipt-dialog .receipt-toolbar [data-print]{color:white;background:#ff6908;border-color:#ff6908}#shipment-receipt-dialog .print-receipt{width:302px;max-width:calc(100% - 24px);padding:18px 13px;margin:16px auto;background:white;border:1px solid #ccc;color:#111;font:11px/1.5 Arial,sans-serif;box-sizing:border-box;overflow-wrap:anywhere;letter-spacing:0;text-align:left}#shipment-receipt-dialog .print-receipt *{box-sizing:border-box}#shipment-receipt-dialog .print-receipt p{font:inherit;margin:0 0 8px;color:inherit}#shipment-receipt-dialog .receipt-brand{display:block;text-align:center;border:0;padding:0 0 13px;margin:0;border-bottom:1px dashed #aaa}#shipment-receipt-dialog .receipt-brand img{display:block;width:148px;max-width:80%;height:auto;filter:grayscale(1) contrast(1.4);margin:0 auto 9px}#shipment-receipt-dialog .receipt-brand h1{font:600 15px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:0;margin:0 0 3px;color:#111}#shipment-receipt-dialog .receipt-brand p{text-align:center;font-size:9px;margin:0 0 3px}#shipment-receipt-dialog .receipt-brand>strong{font-size:10px}#shipment-receipt-dialog .receipt-prepared{display:flex;justify-content:space-between;gap:8px;font-size:10px;margin:12px 0 20px}#shipment-receipt-dialog .receipt-booking{padding:0 0 11px;border-bottom:1px dashed #aaa}#shipment-receipt-dialog .receipt-booking p{font-size:10px;margin-bottom:6px}#shipment-receipt-dialog .receipt-reference{background:none;border:0;border-radius:0;padding:12px 0 0;text-align:center}#shipment-receipt-dialog .receipt-reference span{display:block;font-size:12px;font-weight:bold;text-transform:uppercase}#shipment-receipt-dialog .receipt-reference strong{display:block;font-size:16px;line-height:1.4;letter-spacing:.4px;margin:6px 0 10px;color:#000}#shipment-receipt-dialog .receipt-code{display:block;text-align:center;margin:0;padding:0 0 13px;border-bottom:1px dashed #aaa}#shipment-receipt-dialog .receipt-code h2{font:400 11px/1.5 Arial,sans-serif;text-transform:uppercase;margin:0 auto 3px;max-width:240px;color:#111;letter-spacing:0}#shipment-receipt-dialog .receipt-code>img{display:block;width:200px;max-width:100%;height:auto;margin:0 auto 4px;background:#fff;image-rendering:pixelated}#shipment-receipt-dialog .receipt-code p{font-size:10px;margin:0 0 5px}#shipment-receipt-dialog .receipt-code a{display:block;font-size:11px;color:#111;text-decoration:none;margin-bottom:6px}#shipment-receipt-dialog .receipt-code small{display:block;font-size:10px;line-height:1.5;color:#333}#shipment-receipt-dialog .receipt-purchases{padding:13px 0 9px;border-bottom:1px dashed #aaa}#shipment-receipt-dialog .print-receipt h2{font-size:12px;line-height:1.4;text-transform:uppercase;text-align:center;color:#111;font-weight:700;letter-spacing:0;margin:0 0 10px}#shipment-receipt-dialog .receipt-code h2{font-weight:400;font-size:11px}#shipment-receipt-dialog .receipt-purchases table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0 0 14px;font-size:9px;color:#111;min-width:0}#shipment-receipt-dialog .receipt-purchases th,#shipment-receipt-dialog .receipt-purchases td{padding:3px 0 7px;border:0;background:white;text-align:right;font-size:9px;line-height:1.5;color:#111;white-space:normal;overflow-wrap:anywhere}#shipment-receipt-dialog .receipt-purchases th:first-child,#shipment-receipt-dialog .receipt-purchases td:first-child{width:42%;text-align:left;padding-right:6px}#shipment-receipt-dialog .receipt-purchases th:nth-child(2){width:10%}#shipment-receipt-dialog .receipt-purchases dl{display:block;border:0;margin:0;padding:0;font-size:10px}#shipment-receipt-dialog .receipt-purchases dl>div{display:block;margin:0 0 6px}#shipment-receipt-dialog .receipt-purchases dt,#shipment-receipt-dialog .receipt-purchases dd{display:inline;font:inherit;margin:0;color:#222}#shipment-receipt-dialog .receipt-purchases dt{margin-right:4px}#shipment-receipt-dialog .receipt-totals{padding:13px 0 8px;border-bottom:1px dashed #aaa}#shipment-receipt-dialog .receipt-totals p{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}#shipment-receipt-dialog .receipt-totals .receipt-grand{font-size:14px;margin:4px 0 18px}#shipment-receipt-dialog .receipt-totals .receipt-payment{font-size:10px;margin-bottom:4px}#shipment-receipt-dialog .receipt-no-billing{font-size:10px!important;padding:12px 0;border-bottom:1px dashed #aaa}#shipment-receipt-dialog .print-receipt footer{background:white;color:#111;text-align:center;border:0;padding:15px 0 0;margin:0}#shipment-receipt-dialog .print-receipt footer h2{font-size:11px;margin-bottom:8px}#shipment-receipt-dialog .print-receipt footer>strong{font-size:12px;text-transform:uppercase}#shipment-receipt-dialog .print-receipt footer p{font-size:10px;margin:9px 0 0}#shipment-receipt-dialog .print-receipt footer .receipt-disclaimer{font-size:9px;color:#444}
@media print{body:has(#shipment-receipt-dialog[open]){margin:0!important;background:white!important}body:has(#shipment-receipt-dialog[open])>:not(#shipment-receipt-dialog){display:none!important}#shipment-receipt-dialog[open]{position:static!important;display:block!important;inset:auto!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:white!important;box-shadow:none!important}#shipment-receipt-dialog .receipt-toolbar{display:none!important}#shipment-receipt-dialog .print-receipt{width:80mm!important;max-width:100%!important;margin:0 auto!important;padding:4mm!important;border:0!important;break-inside:avoid;color:black!important}#shipment-receipt-dialog .receipt-brand{display:block!important}#shipment-receipt-dialog .receipt-brand img{width:39mm!important;max-width:80%!important}#shipment-receipt-dialog .receipt-code{display:block!important}#shipment-receipt-dialog .receipt-code>img{width:53mm!important}#shipment-receipt-dialog .receipt-purchases dl{display:block!important}}
/* Isolate the thermal receipt from the site's horizontal footer layout. */
#shipment-receipt-dialog .print-receipt footer{display:block;float:none;clear:both;width:100%;max-width:100%;gap:0;text-align:center;box-sizing:border-box;overflow-wrap:normal;word-break:normal}
#shipment-receipt-dialog .print-receipt footer>h2,#shipment-receipt-dialog .print-receipt footer>strong,#shipment-receipt-dialog .print-receipt footer>p{display:block;width:100%;max-width:100%;float:none;box-sizing:border-box;word-break:normal;overflow-wrap:normal}
#shipment-receipt-dialog .print-receipt footer>strong{line-height:1.5;margin:0 0 10px}
#shipment-receipt-dialog .print-receipt footer p{line-height:1.6}
#shipment-receipt-dialog .print-receipt footer a{display:inline;color:inherit;font:inherit;text-decoration:none;overflow-wrap:anywhere;word-break:normal}
#shipment-receipt-dialog .print-receipt footer .receipt-disclaimer{margin-top:12px;padding-top:10px;border-top:1px dashed #bbb;line-height:1.6}

/* Compact shipping receipt with clear item prices and package facts. */
#shipment-receipt-dialog .print-receipt{font-family:"Courier New",monospace;font-size:11px;line-height:1.45;padding:18px 12px}
#shipment-receipt-dialog .receipt-prepared{margin:10px 0;font-variant-numeric:tabular-nums}
#shipment-receipt-dialog .receipt-brand .receipt-company-web{margin-top:8px;font-size:10px}
#shipment-receipt-dialog .receipt-purchases h2{font-size:10px;text-align:left;letter-spacing:.6px}
#shipment-receipt-dialog .receipt-purchases table{font-family:Arial,sans-serif;table-layout:fixed}
#shipment-receipt-dialog .receipt-purchases th:first-child,#shipment-receipt-dialog .receipt-purchases td:first-child{width:38%;padding-right:5px}
#shipment-receipt-dialog .receipt-purchases th:nth-child(2){width:8%}
#shipment-receipt-dialog .receipt-purchases th:nth-child(3),#shipment-receipt-dialog .receipt-purchases th:nth-child(4){width:27%}
#shipment-receipt-dialog .receipt-purchases th{border-bottom:1px dashed #aaa;padding-bottom:8px;font-weight:700}
#shipment-receipt-dialog .receipt-purchases td{padding-top:9px;font-variant-numeric:tabular-nums;word-break:normal}
#shipment-receipt-dialog .receipt-purchases dl>div{margin-bottom:7px}
#shipment-receipt-dialog .receipt-purchases dt{font-weight:bold}
#shipment-receipt-dialog .receipt-purchases dd{white-space:pre-line}
#shipment-receipt-dialog .receipt-totals p{margin-bottom:10px;font-variant-numeric:tabular-nums;align-items:baseline}
#shipment-receipt-dialog .receipt-totals p>:last-child{text-align:right}
#shipment-receipt-dialog .receipt-grand{padding:5px 0 8px}
#shipment-receipt-dialog .receipt-code{padding:14px 0 12px}
#shipment-receipt-dialog .receipt-code>img{width:144px}
#shipment-receipt-dialog .receipt-code h2{font-size:10px;font-weight:bold}
@media print{#shipment-receipt-dialog .receipt-code>img{width:38mm!important}}

#shipment-receipt-dialog .receipt-transaction strong{display:block;font:700 10px/1.5 "Courier New",monospace;overflow-wrap:anywhere;letter-spacing:0;margin-top:3px}

/* A transaction reference occupies its own full-width row on thermal receipts. */
#shipment-receipt-dialog .receipt-totals p.receipt-transaction{display:block;text-align:left;max-width:100%;margin:0 0 12px;padding:0 0 8px;border-bottom:1px dashed #aaa}
#shipment-receipt-dialog .receipt-totals p.receipt-transaction strong{display:block;width:100%;text-align:left;white-space:nowrap;overflow-wrap:normal;word-break:normal;font:700 9px/1.5 "Courier New",monospace;letter-spacing:0}
@media print{#shipment-receipt-dialog .receipt-totals p.receipt-transaction{display:block!important}#shipment-receipt-dialog .receipt-totals p.receipt-transaction strong{font-size:8.5px!important;text-align:left!important}}

#shipment-receipt-dialog .receipt-tracking-number{color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
