.cash-request-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cash-request-summary-content{flex:1;min-width:220px}
.payment-status-stamp{--stamp-color:#536579;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex-shrink:0;box-sizing:border-box;min-width:224px;max-width:100%;padding:12px 20px;border:5px double var(--stamp-color);border-radius:8px;color:var(--stamp-color);background:#fff;line-height:1.35;text-align:center;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.payment-status-stamp>span{font-size:12px;font-weight:700;letter-spacing:4px}.payment-status-stamp.payment-status-stamp>strong{font-size:34px;font-weight:800;letter-spacing:4px;white-space:nowrap}.payment-status-stamp>small{font-size:11px;letter-spacing:0;font-weight:600}
.payment-stamp-paid{--stamp-color:#be252c}.payment-stamp-partial{--stamp-color:#a95b06}.payment-stamp-pending{--stamp-color:#1660a6}.payment-stamp-refund{--stamp-color:#773d9c}
.expense-status-overview{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:20px 24px;margin-bottom:20px;border:1px solid #dbe4ef;border-radius:8px;background:#f4f7fb}.expense-status-overview p{margin-bottom:0}
.payment-print-toolbar{display:flex;justify-content:flex-end;margin:12px 0}
#expense-payment-print{display:none}
@media(max-width:650px){.payment-status-stamp{min-width:204px;padding:10px 14px}.payment-status-stamp.payment-status-stamp>strong{font-size:30px}.cash-request-summary,.expense-status-overview{gap:16px}}
@page expense-payment{size:A4 portrait;margin:14mm}
@media print{
 html:has(body.expense-payment-printing),body.expense-payment-printing{page:expense-payment!important;height:auto!important;min-height:0!important}
 body.expense-payment-printing>:not(#expense-payment-print){display:none!important}
 body.expense-payment-printing>#expense-payment-print{display:block!important;page:expense-payment;background:#fff;color:#182b42;width:100%;margin:0;padding:0;font-size:10pt;line-height:1.5}
 #expense-payment-print h1{font-size:20pt;margin:0 0 3mm}#expense-payment-print h2{font-size:13pt}#expense-payment-print .payment-print-note{font-size:9pt;margin:0 0 5mm;color:#536579}
 #expense-payment-print .payment-status-stamp{min-width:55mm;padding:3mm 5mm;border-width:1.3mm}#expense-payment-print .payment-status-stamp>strong{font-size:25pt}#expense-payment-print .payment-status-stamp>span{font-size:9pt}#expense-payment-print .payment-status-stamp>small{font-size:8pt}
 #expense-payment-print .cash-request-summary,#expense-payment-print .expense-status-overview{break-inside:avoid;margin:0 0 5mm;padding:4mm;gap:5mm}
 #expense-payment-print .panel{padding:4mm;margin:0 0 4mm;box-shadow:none}#expense-payment-print details{display:block;overflow:visible}#expense-payment-print summary{font-weight:700;list-style:none;margin:3mm 0}
 #expense-payment-print .table-scroll,#expense-payment-print .st-sheet-wrap{overflow:visible!important}
 #expense-payment-print table{width:100%!important;min-width:0!important;table-layout:fixed;border-collapse:collapse;white-space:normal}
 #expense-payment-print td,#expense-payment-print th{padding:2mm;border:1px solid #b7c4d3;font-size:9pt;white-space:normal;overflow-wrap:anywhere;word-break:normal}
 #expense-payment-print thead{display:table-header-group}#expense-payment-print tr{break-inside:avoid}
 #expense-payment-print p,#expense-payment-print dl{overflow-wrap:anywhere}#expense-payment-print a{color:inherit;text-decoration:none}
}
