/* Scoped print geometry: independent of site styles and viewport breakpoints. */
.receipt-page{width:21cm;height:29.7cm;position:relative;background:#fff;color:#000;box-sizing:border-box;overflow:hidden;font:16px/1.5 Arial,Helvetica,sans-serif;letter-spacing:normal;text-align:left}.receipt-page *{box-sizing:border-box}.astra-page .print-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(94,86,105,.14);padding:8px 8px 8px;height:49px;gap:0}.astra-page .print-heading strong{font:900 20px/32px Arial,sans-serif;letter-spacing:.25px}.astra-page .print-heading span{font:500 12px/20px Arial,sans-serif;letter-spacing:.4px;color:#424242}.astra-page .print-grid{display:flex;flex-wrap:wrap;margin:5px -12px 10px}.astra-page .print-ticket{width:30%;margin:5px 0 5px 15px;padding:5px 10px;background:#fff url('/assets/watermark-astra-infra.png') center no-repeat;min-width:0}.astra-logo-line{text-align:center;height:56px;line-height:24px}.astra-logo-line img{width:200px;height:50px;vertical-align:baseline}.astra-page .print-call{font:100 11px/16.5px Arial,sans-serif;text-align:center;color:#424242}.astra-page hr{border:0;border-top:1px solid rgba(94,86,105,.14);height:0;margin:0;overflow:visible}.astra-page hr.spaced-rule{margin:8px 0}.astra-page .print-gate{font:500 14px/21px Arial,sans-serif;text-transform:uppercase}.astra-page .caption{font:400 12px/20px Arial,sans-serif;letter-spacing:.4px}.astra-page .print-date,.astra-page .print-sub{color:#424242}.astra-page .print-sub{padding-bottom:4px}.astra-page .print-details{display:grid;grid-template-columns:auto 1fr;column-gap:0;row-gap:4px;margin:8px 0 16px}.astra-page .print-details dt,.astra-page .print-details dd{margin:0;padding:0;line-height:20px}.astra-page .print-details dd{text-align:right;white-space:nowrap}.astra-page hr.bottom-rule{margin:0 0 8px}.astra-page .print-thanks{text-align:center}.astra-page .exit-instruction{margin:0 -12px;min-height:0;white-space:nowrap}.astra-page .print-total{border-top:1px solid rgba(94,86,105,.14);padding:8px 8px 0 0;text-align:right;font:900 20px/32px Arial,sans-serif;letter-spacing:.25px;margin:8px 0 0}.serba-page{padding:92px 36px 40px;font:11px normal Arial,Helvetica,sans-serif;color:#111}.serba-info{display:flex;gap:24px;font-size:10px;line-height:normal;color:#374151;margin-bottom:24px}.serba-info b{color:#111}.receipt-page .mono{font-family:'Courier New',monospace}.serba-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 34px}.serba-ticket{font:11px/normal Arial,Helvetica,sans-serif}.serba-logo{display:flex;align-items:center;gap:6px;margin-bottom:6px}.serba-logo img{height:34px;width:auto}.serba-call{font-size:8.5px;color:#6b7280;margin-bottom:10px}.serba-gate{margin-bottom:10px;font-size:8.5px;color:#6b7280}.serba-gate strong{display:block;font-size:11px;font-weight:700;color:#111;text-transform:uppercase;margin-bottom:2px}.serba-divider{border-top:1px solid #e5e7eb;margin-bottom:8px}.serba-page .serba-detail{width:auto;border-collapse:collapse;font:10.5px/normal Arial,sans-serif;text-align:left}.serba-page .serba-detail td{padding:3px 0;border:0;background:none;font:inherit;color:#374151;vertical-align:top;white-space:nowrap}.serba-page .serba-detail td:first-child{padding-right:4px}.serba-page .serba-detail td:nth-child(2){padding-right:8px}.serba-page .serba-detail td:last-child{font-weight:600;color:#111}.serba-page .serba-detail td.mono{font-family:'Courier New',monospace;font-weight:500}.serba-footer{margin-top:32px;font-size:9px;color:#6b7280;text-align:center;border-top:1px solid #e5e7eb;padding-top:12px}
/* Fine alignment against the supplied operator PDF at A4 scale. */
.astra-logo-line{height:58px}.astra-page .print-details{margin-top:6px;margin-bottom:13px}.astra-page>.print-grid:first-child{margin-top:0}
.recap-page{padding:32px;font:12px/1.5 Arial,sans-serif}.recap-page header{display:flex;justify-content:space-between;border-bottom:1px solid #ccc;padding-bottom:14px}.recap-page header strong{font-size:20px}.recap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.recap-grid article{border:1px solid #ddd;padding:12px;min-width:0}.recap-grid h3{font-size:13px;margin:0}.recap-grid p{font-size:10px}.recap-grid dl{display:grid;grid-template-columns:70px 1fr;gap:6px;font-size:10px}.recap-grid dd{margin:0;overflow-wrap:anywhere;text-align:right}.recap-note{position:absolute;bottom:20px;left:32px;color:#666;font-size:9px}
