/* Shared checkable receipt: label, amount, arithmetic; source detail stays folded. */
.compact-receipt{font-size:14px;line-height:1.5;color:var(--ui-text);min-width:0;max-width:100%}
.compact-receipt .compact-receipt-context{color:var(--ui-muted);font-size:12px;line-height:1.5;margin:0 0 12px}
.compact-receipt .compact-receipt-intro,.compact-receipt .compact-receipt-footnote{font-size:14px;line-height:1.5;color:var(--ui-muted);margin:0 0 16px}
.compact-receipt .compact-receipt-footnote{margin:14px 0 18px}
.compact-receipt-lines{border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);margin:0;min-width:0}
.compact-receipt-row{display:grid;grid-template-columns:minmax(105px,1fr) minmax(86px,auto) minmax(140px,1.45fr);align-items:baseline;gap:10px 16px;padding:12px 0;min-width:0}
.compact-receipt-row+.compact-receipt-row{border-top:1px solid var(--ui-line)}
.compact-receipt-label{font-weight:600;min-width:0;overflow-wrap:break-word}
.compact-receipt-label .today-sample,.compact-receipt-label .sample-badge{margin:4px 0 0;display:block}
.compact-receipt-value{font-size:17px;line-height:1.35;font-weight:650;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.compact-receipt-math{font-size:13px;line-height:1.5;color:var(--ui-muted);min-width:0;overflow-wrap:anywhere}
.compact-receipt-total .compact-receipt-value{color:var(--ui-gold);font-size:20px}
.compact-receipt-details{border-top:1px solid var(--ui-line);margin:12px 0 0;padding:0;min-width:0}
.compact-receipt-details>summary{min-height:44px;display:flex;align-items:center;gap:7px;color:var(--ui-gold);font-size:14px;line-height:1.5;font-weight:600;cursor:pointer;list-style:none}
.compact-receipt-details>summary::-webkit-details-marker{display:none}
.compact-receipt-details>summary:before{content:'▸';flex:0 0 auto;margin:0}
.compact-receipt-details[open]>summary:before{content:'▾'}
.compact-receipt-details>p,.compact-receipt-details>ul{font-size:13px;line-height:1.6;color:var(--ui-muted)}
.compact-receipt .compact-receipt-source,.compact-receipt-source{display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;font-size:13px;line-height:1.4;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal;text-decoration:none}
.compact-receipt-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5}
.compact-receipt .today-receipt-table{margin:8px 0 12px}
.compact-receipt .today-receipt-table table{table-layout:auto}
.compact-receipt .today-receipt-table :is(th,td){vertical-align:middle;padding:7px 8px!important;font-size:13px!important;line-height:1.45}
.compact-receipt .today-receipt-table .compact-receipt-source,.compact-receipt .today-receipt-table .text-button{min-height:22px;padding:0;line-height:1.45;vertical-align:baseline}
.compact-receipt .today-receipt-table th:last-child,.compact-receipt .today-receipt-table td:last-child,.compact-receipt .today-receipt-table td[data-label="Source"]{min-width:84px;white-space:nowrap}
.compact-receipt .today-receipt-table td .today-sample{display:block;margin:4px 0 0}
.compact-receipt .settlement-table{table-layout:fixed;margin:8px 0 12px}
.compact-receipt .settlement-table th,.compact-receipt .settlement-table td{padding:7px 6px;font-size:13px;line-height:1.45;vertical-align:middle;overflow-wrap:normal}
.compact-receipt .settlement-table th:first-child{width:23%}
.compact-receipt .settlement-table th:last-child{width:86px}
.compact-receipt .settlement-table td:nth-child(3),.compact-receipt .settlement-table td:nth-child(4){font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.compact-receipt .settlement-table button{white-space:nowrap;min-height:22px;padding:0;line-height:1.45;vertical-align:baseline}
/* Existing history Source notes also keep their small link on one line. */
.compact-receipt .settlement-source-note>summary{white-space:nowrap;overflow-wrap:normal}
@media(max-width:650px){
 .compact-receipt-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px 0}
 .compact-receipt-math{grid-column:1/-1}
 .compact-receipt-value{font-size:17px}
 .compact-receipt-total .compact-receipt-value{font-size:20px}
 .compact-receipt .today-receipt-table{border:0;border-radius:0;overflow:visible}
 .compact-receipt .today-receipt-table thead{display:none}
 .compact-receipt .today-receipt-table table,.compact-receipt .today-receipt-table tbody,.compact-receipt .today-receipt-table tr{display:block;width:100%}
 .compact-receipt .today-receipt-table tr{border-top:1px solid var(--ui-line);padding:10px 0}
 .compact-receipt .today-receipt-table td{display:grid;grid-template-columns:minmax(90px,38%) minmax(0,1fr);gap:5px 10px;padding:5px 0!important;border:0;white-space:normal;min-width:0!important;overflow-wrap:anywhere}
 .compact-receipt .today-receipt-table td:before{content:attr(data-label);color:var(--ui-muted);font-weight:600;grid-column:1}
 .compact-receipt .today-receipt-table td>*{grid-column:2;min-width:0}
 .compact-receipt .today-receipt-table .compact-receipt-source{justify-self:start;min-width:auto}
 .compact-receipt .settlement-table td{padding:5px 0;font-size:13px}
 .compact-receipt .settlement-table td:nth-child(3),.compact-receipt .settlement-table td:nth-child(4){overflow-wrap:normal}
 .compact-receipt-details>summary{font-size:14px}
}
/* The Money history shares the same five-column source convention. */
.settlement-table td[data-label="Source"]>button,
.settlement-table td[data-label="Source"]>.settlement-source-note>summary{white-space:nowrap;overflow-wrap:normal;word-break:normal;min-height:22px;padding:0;line-height:1.45;vertical-align:baseline}
.compact-receipt-summary{font-size:14px;line-height:1.5;margin:0 0 12px;color:var(--ui-text)}
.statement-gross-notes{margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.55;color:var(--ui-muted)}
.statement-gross-notes li+li{margin-top:4px}
@media(min-width:651px){
 .settlement-table th:last-child{width:112px}
 .settlement-table td[data-label="Source"]{min-width:112px}
 .compact-receipt .settlement-table th:last-child{width:86px}
 .compact-receipt .settlement-table td[data-label="Source"]{min-width:86px}
 .compact-receipt .today-receipt-table td[data-label="Load"]{min-width:210px}
 .compact-receipt .today-receipt-table td[data-label="Date"],
 .compact-receipt .today-receipt-table td[data-label="Pay"],
 .compact-receipt .today-receipt-table td[data-label="Miles"],
 .compact-receipt .today-receipt-table td[data-label="$/mi"],
 .compact-receipt .today-receipt-table td[data-label="Rate"]{white-space:nowrap}
}
