/* Gastos composes the existing native form/list primitives, without a second skin. */
.expenses-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:18px;align-items:start}
.expenses-summary{position:sticky;top:18px}
.expenses-summary dd{margin:8px 0 18px;overflow-wrap:anywhere}
.expenses-summary dt{font-size:12px;font-weight:600}
#expenses-estimate{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}
.expenses-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.4fr);gap:12px;margin:14px 0}
.expenses-history-list{list-style:none;padding:0;margin:14px 0;display:grid}
.expenses-history-list li{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid currentColor}
.expenses-history-list li>div{min-width:0;overflow-wrap:anywhere}
.expenses-history-list strong,.expenses-history-list small{display:block}
.expenses-history-list small{font-size:12px;margin-top:6px;line-height:1.5}
.expenses-history-list button{flex-shrink:0;width:auto;margin:0}
#expenses-editor:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:760px){.expenses-layout,.expenses-toolbar{grid-template-columns:1fr}.expenses-summary{position:static}}

/* Native account and obligation consultation; never a substitute for verified cutover balances. */
.finance-ledger{min-width:0}
.finance-ledger-phase{font-size:11px;color:#285987;background:#edf4fb;border-radius:24px;padding:9px 12px;white-space:nowrap}
.finance-ledger-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.finance-ledger-panel{min-width:0;background:#f8fbff;border:1px solid #dde8f4;border-radius:13px;padding:15px}
.finance-ledger-head{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap}
.finance-ledger-head h4{margin:0;font-size:16px;color:#1d4977}
.finance-ledger-head button{min-height:38px}
.finance-ledger-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}
.finance-ledger-list li{padding:11px;border-radius:10px;border:1px solid #dce8f4;background:white;min-width:0;display:grid;gap:5px}
.finance-ledger-list strong{font-size:13px;overflow-wrap:anywhere}
.finance-ledger-list small{color:#637893;font-size:11px;overflow-wrap:anywhere}
.finance-ledger-list span{font-size:12px;font-variant-numeric:tabular-nums;color:#164d82;overflow-wrap:anywhere}
.finance-ledger-pager{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.finance-ledger-pager span{font-size:12px;color:#587088}
.finance-ledger-pager button{min-height:40px}
@media(max-width:760px){.finance-ledger-columns{grid-template-columns:1fr}.finance-ledger-panel{padding:12px}}
@media(max-width:390px){.finance-ledger-pager{justify-content:space-between}.finance-ledger-head button{width:auto}}
