/* Money uses explicit dark surfaces; no light fallback behind inherited text. */
.money-summary > button,
.money-summary > .share-stat,
.payables-card,
.payable-row,
.payables-empty {
  background: #131b2b;
  color: #f7f3ec;
  border-color: #3b4861;
}
.money-summary span,
.money-summary small,
.payables-card span,
.payables-card small,
.payable-row p,
.payable-row small,
.payables-empty p {
  color: #b0bbcd;
}
.money-summary strong,
.payables-card strong,
.payable-row strong,
.payable-row h3,
.payables-empty h3,
.payable-status {
  color: #f7f3ec;
}
.payables-section .payable-status.overdue,
.payables-form [role="alert"] {
  color: #ed9e98;
}
.payables-form .field textarea {
  background: #0a0f1b;
  color: #f7f3ec;
  border: 1px solid #3b4861;
  border-radius: 5px;
  padding: 10px 11px;
}
.mileage-receipt {margin: 18px 0; padding: 16px; background: #131b2b; color: #f7f3ec; border: 1px solid #3b4861; border-radius: 8px; font-size: 14px; line-height: 1.6}
.mileage-receipt h3 {font-size: 16px; margin: 0 0 8px}
.mileage-receipt p {color: #b0bbcd; margin: 5px 0}
.mileage-receipt ul {margin: 8px 0 0; padding-left: 20px; color: #b0bbcd}
.mileage-receipt .mileage-unknown {color: #ed9e98}
/* Focused working screens; receipts retain calculation detail. */
.money-cash-overview {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.money-cash-card {background:#131b2b;color:#f7f3ec;border:1px solid #3b4861;border-radius:10px;padding:24px;text-align:left;cursor:pointer;min-width:0}
.money-cash-card>span:first-child {display:flex;justify-content:space-between;gap:8px;color:#b0bbcd;font-size:14px;font-weight:600}
.money-cash-card>strong {display:block;font-size:34px;line-height:1.25;margin:14px 0;font-weight:650;overflow-wrap:anywhere}
.money-cash-card .tag {display:inline-flex;font-size:12px}
.money-cash-card i {font-style:normal}
.money-record-links {display:flex;flex-direction:column;align-items:stretch}
.money-record-links button {display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #3b4861}
.money-record-links button:last-child {border:0}
.money-sample-note {color:#b0bbcd;font-size:13px;line-height:1.6;margin:22px 0}
.settings-fact {display:flex;justify-content:space-between;align-items:center;gap:12px}
.settings-disclosure {margin:16px 0}
.settings-disclosure>summary,.compare-entry>summary {cursor:pointer;color:#d7bb79;padding:12px 0;font-size:14px}
.settings-disclosure .settings-disclosure {margin:0}
.compare-entry {margin-bottom:18px}
.compare-entry .fields {grid-template-columns:repeat(4,minmax(0,1fr))}
.compare-ranked-row {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:center}
.compare-ranked-row {width:100%;border:1px solid #3b4861;background:#131b2b;color:#f7f3ec;border-radius:9px;padding:20px 18px;text-align:left;font:inherit;font-size:14px;cursor:pointer;margin-bottom:12px}
.compare-ranked-row.best {border-color:#c9a969;background:#192132}
.compare-lane {min-width:0}.compare-lane>strong {display:block;font-size:14px;overflow-wrap:anywhere}.compare-lane small {display:flex;gap:7px;margin-top:7px}
.compare-ranked-row>strong {color:#e3c886;font-size:21px}.compare-ranked-row i {font-style:normal;font-size:14px}.compare-footnote {margin-top:16px}
.compare-ranked-row .compare-lane{grid-column:1/-1}
.compare-ranked-row [data-label]:before{content:attr(data-label);display:block;font-size:12px;color:var(--ui-muted,#b0bbcd);font-weight:500;margin-bottom:5px}
.compare-table-wrap{display:none;max-width:100%;border:1px solid var(--ui-line,#3b4861);border-radius:9px}
.compare-table{width:100%;max-width:100%;table-layout:fixed;white-space:normal;font-variant-numeric:tabular-nums}
.compare-table .compare-col-rank{width:6%}.compare-table .compare-col-route{width:25%}.compare-table .compare-col-pay{width:10%}.compare-table .compare-col-miles{width:10%}.compare-table .compare-col-rate{width:11%}.compare-table .compare-col-fuel{width:11%}.compare-table .compare-col-days{width:8%}.compare-table .compare-col-daily{width:19%}
.compare-table :is(th,td){padding:12px 8px;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.45;letter-spacing:0;vertical-align:middle}
.compare-table thead th{font-size:12px;font-weight:650}
.compare-table tbody th{background:transparent;border-top:1px solid var(--ui-line,#3b4861);font-weight:500}
html[data-theme] .compare-table tbody th{background:transparent}
.compare-table-row{cursor:pointer}
.compare-table-row.best{background:var(--ui-soft,#192132)}
.compare-open{display:block;width:100%;min-height:44px;border:0;background:transparent;text-align:left;padding:0;color:var(--ui-text,#f7f3ec);font:inherit}
.compare-open small{flex-wrap:wrap}.compare-table .tag{font-size:12px;line-height:1.3;padding:2px 5px;white-space:nowrap}.compare-table td>.tag{display:table;margin-top:4px}
.compare-table .compare-daily>strong{font-size:17px;color:var(--ui-gold,#e3c886)}.compare-table .compare-daily .tag{display:table;margin-top:4px}
.compare-table .compare-rank{font-weight:650;text-align:center}
@media(min-width:1024px){.compare-cards{display:none}.compare-table-wrap{display:block}}
@media(max-width:1023px){.compare-entry .fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.money-cash-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.money-cash-card{padding:18px 14px}.money-cash-card>strong{font-size:28px}.compare-ranked-row{padding:16px}.compare-entry .fields{grid-template-columns:1fr}}

@media(max-width:650px){.money-cash-overview[aria-label="Your share"]{grid-template-columns:1fr}.money-cash-overview[aria-label="Your share"] .money-cash-card>strong{white-space:nowrap;font-size:28px}}
