.print-entry{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;align-items:start;grid-template-areas:"services payment" "recent payment"}
.print-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 22px}
.print-service{background:#edf2ef;color:var(--ink);border:1px solid var(--line);min-height:88px;padding:16px;text-align:left;justify-content:flex-start;gap:12px}
.print-service[aria-pressed=true]{background:var(--lime);border-color:var(--green)}
.print-service svg{width:26px;height:26px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.7}
.print-selected{font-size:20px;font-weight:700;margin:12px 0 22px}
.print-amount{font-size:26px;font-weight:650}.print-save{width:100%}
.print-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.print-note{max-width:320px;white-space:normal;overflow-wrap:anywhere}
.print-tab-list{margin-top:20px}.print-status-note{margin-top:12px}
.print-ledger-table{max-height:510px}.print-report-total{display:flex;justify-content:space-between;gap:20px;margin:18px 0}
.sidebar{overflow-y:auto}
@media(max-width:1000px){.print-entry{grid-template-columns:1fr}}
@media(max-width:700px){.print-service-grid{gap:9px}.print-service{font-size:14px;padding:12px;min-height:80px}.print-cards{grid-template-columns:1fr}.print-report-total{flex-wrap:wrap}.print-entry .panel{margin-bottom:0}}
@media print{.print-report-table{overflow:visible!important}.print-report-table tr{break-inside:avoid}.print-report-table thead{display:table-header-group}.print-note{max-width:none}.print-report-title{margin:12px 0}}

.print-choose-panel{grid-area:services}.print-payment-panel{grid-area:payment}.print-recent-panel{grid-area:recent}.print-recent-panel h2{margin-bottom:18px}.print-entry>.panel{margin-bottom:0}
@media(max-width:1000px){.print-entry{grid-template-areas:"services" "payment" "recent"}}

@media print{.profit-print .table-wrap{overflow:visible!important}.profit-print table{width:100%;font-size:10px}.profit-print th,.profit-print td{padding:6px;overflow-wrap:anywhere}.profit-print thead{display:table-header-group}.profit-print tr{break-inside:avoid}}
