/* Print station screen / thermal output. Browser must have a local default printer. */
.print-station{max-width:1140px}.station-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.station-grid>.panel:last-child{grid-column:1/-1}
.station-status{display:flex;align-items:center;gap:12px;background:#f2f5fc;border-radius:12px;padding:13px;margin:15px 0}
.station-dot{width:13px;height:13px;border-radius:50%;background:#df6d48}
.station-dot.on{background:#3caa6b;box-shadow:0 0 0 4px #3caa6b25}
.station-grid button{margin:4px 4px 4px 0}.station-message{color:#264976;background:#dfeaff;padding:14px;border-radius:10px}
.station-job{display:grid;grid-template-columns:1fr 140px auto;gap:12px;padding:12px 0;align-items:center;border-top:1px solid #dfebf7}
.station-job small{font-size:12px;color:#657991}.station-job strong{font-size:13px}
#receipt{position:absolute;left:-10000px;top:0;width:50.8mm;min-height:90mm;padding:3mm;font:10px/1.4 monospace;color:#000;background:#fff;overflow-wrap:anywhere;text-align:center}
.print-brand{font-weight:900;font-size:15px;letter-spacing:.5px}.print-small{font-size:9px}
.print-rule{border-top:1px dashed #444;margin:8px 0}
.print-pair{display:flex;justify-content:space-between;gap:7px;text-align:left;margin:3px 0}
.print-amount{font-size:12px}.print-bold{font-weight:900}
#receipt p{font-size:10px;margin:9px 0}
#receipt-review-link{font-size:8px;overflow-wrap:anywhere}
@media(max-width:700px){.station-grid{grid-template-columns:1fr}.station-grid>.panel:last-child{grid-column:auto}.station-job{grid-template-columns:1fr auto}}
@page{size:50.8mm 101.6mm;margin:0}
@media print{
 body{width:50.8mm!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;background:white!important}
 body>header,body>main{display:none!important}
 #receipt{position:static!important;left:auto!important;top:auto!important;visibility:visible!important;width:50.8mm!important;min-height:0!important;padding:3mm!important;border:0!important;box-shadow:none!important;page-break-after:avoid}
}

/* The official logo is printed in grayscale for inexpensive thermal paper. */
.pos-brand-logo{width:42px;height:42px;object-fit:contain;border-radius:8px;background:white;padding:3px}
.print-logo{display:block;max-width:40mm;max-height:15mm;width:auto;object-fit:contain;margin:0 auto 7px;filter:grayscale(1) contrast(3)}
.print-logo[hidden]{display:none!important}
.print-season-heading{border-top:1px dashed #222;border-bottom:1px dashed #222;font-weight:900;font-size:9px;padding:5px 0;margin:7px 0!important;line-height:1.35;overflow-wrap:anywhere}
.print-season-heading[hidden]{display:none!important}
@media print{.print-logo{max-height:15mm;width:auto;margin:0 auto 5px}}
