/* R7.1 additive styles. The R6.9 modern CSS remains unchanged. */
.jisbc-receipt{max-width:820px;margin:0 auto}.jisbc-receipt-head{text-align:center;padding:16px 0 22px;border-bottom:2px solid #24364c}.jisbc-receipt-head h2{margin:0 0 6px;font-size:1.5rem}.jisbc-receipt-head h3{margin:16px 0 0;letter-spacing:0.14em}.jisbc-receipt-head p{margin:3px 0}.jisbc-receipt-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:18px 0}.jisbc-receipt-table{border-collapse:collapse;width:100%;font-size:0.91rem}.jisbc-receipt-table th,.jisbc-receipt-table td{border-bottom:1px solid #c8d1dc;padding:10px 6px;text-align:left}.jisbc-receipt-table th:not(:first-child),.jisbc-receipt-table td:not(:first-child){text-align:right}.jisbc-receipt-totals{max-width:370px;margin:18px 0 18px auto}.jisbc-receipt-totals>div{display:flex;justify-content:space-between;gap:20px;margin:8px 0}.jisbc-receipt-thanks{text-align:center;margin:26px 0 10px}.jisbc-receipt-cancelled{font-weight:700;color:#ad2525;text-align:center}.jisbc-receipt-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:20px}.jisbc-profile{max-width:700px}
@media print { @page{margin:8mm} body *{visibility:hidden!important} #jisbc-receipt-print-area,#jisbc-receipt-print-area *{visibility:visible!important} #jisbc-receipt-print-area{display:block!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;background:#fff!important;color:#000!important;border:0!important} #jisbc-receipt-print-area .jisbc-receipt-actions{display:none!important} #jisbc-receipt-print-area .jisbc-receipt-table{font-size:10pt} #jisbc-receipt-print-area *{color:#000!important}}

/* JISBC_R71_BANNER_FIX */
.main-content > .dev-banner { display: none !important; }
