/* Finance phone view: counterparty + balance, with the same lazy ledger underneath. */
.finance-mobile-menu,.finance-mobile-currency{display:none}
@media(max-width:700px){
 body.finance-mobile-active #shell,body.finance-mobile-active #shell.collapsed{display:block;min-width:0}
 body.finance-mobile-active #shell>aside,body.finance-mobile-active #collapse{display:none}
 body.finance-mobile-active #shell main{padding:0}
 body.finance-mobile-active #shell main>header{height:auto;min-height:60px;padding:8px 12px;gap:12px;justify-content:flex-start}
 body.finance-mobile-active #shell main>header h1{font-size:var(--ui-heading);margin:0}
 body.finance-mobile-active #saving{margin-left:auto}
 body.finance-mobile-active .finance-mobile-menu{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;flex:none;font-size:20px;padding:0}
 #page.finance-mobile-page{padding:12px;gap:12px;min-width:0}
 .finance-mobile-page .card{padding:12px;min-width:0}
 .finance-mobile-page .finance-section-content{padding:0;margin-top:12px;min-width:0}
 .finance-mobile-page .finance-section-content>.card{padding:8px;border:0}
 .finance-mobile-page :is(.finance-balances,.finance-client-balances)>summary{display:flex;flex-wrap:wrap;gap:8px;min-width:0;font-size:var(--ui-heading)}
 .finance-mobile-page .finance-heading-title{padding:0;gap:8px;flex:1}
 .finance-mobile-page .finance-heading-label,.finance-mobile-page .finance-heading-actions{display:none}
 .finance-mobile-page summary button{min-height:40px}
 .finance-mobile-page .finance-balances{container-type:normal}
 .finance-mobile-page .table-wrap{margin:0;min-width:0;overflow:visible}
 .finance-mobile-page .finance-country-card{padding:0}
 .finance-mobile-page .finance-balances>.table-wrap>table,.finance-mobile-page .finance-balances>.table-wrap>table>tbody,.finance-mobile-page .finance-country-card-row,.finance-mobile-page .finance-country-card-row>td{display:block;width:100%;min-width:0}
 .finance-mobile-page table.finance-mobile-balances{display:block;width:100%;min-width:0}
 .finance-mobile-page .finance-mobile-balances>thead,.finance-mobile-page .finance-mobile-balances>tbody{display:block}
 .finance-mobile-page .finance-mobile-balances>thead>tr:not(.finance-country-heading){display:none}
 .finance-mobile-page .finance-mobile-balances>tbody>tr:not([data-finance-details]),.finance-mobile-page .finance-country-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:12px 4px}
 .finance-mobile-page .finance-country-heading{background:var(--surface-mint);border-radius:var(--ui-radius);margin:8px 0;padding:8px}
 .finance-mobile-page .finance-mobile-balances>tbody>tr:not([data-finance-details])>td,.finance-mobile-page .finance-country-card>.table-wrap>table>thead>.finance-country-heading>td{width:auto!important;padding:0!important;border:0!important;white-space:normal!important;background:transparent!important;font-size:var(--ui-field-font)}
 .finance-mobile-page .finance-mobile-balances>tbody>tr:not([data-finance-details])>td:not(:first-child):not(:last-child),.finance-mobile-page .finance-country-heading>td:not(:first-child):not(:last-child){display:none}
 .finance-mobile-page .finance-mobile-balances>tbody>tr:not([data-finance-details])>td:last-child,.finance-mobile-page .finance-country-heading>td:last-child{text-align:right!important;font-weight:600;overflow-wrap:anywhere}
 .finance-mobile-page .finance-mobile-currency{display:inline;font-weight:400;font-size:var(--ui-label-font);white-space:nowrap}
 .finance-mobile-page .finance-country-total{font-size:var(--ui-field-font);line-height:1.6}
 .finance-mobile-page .finance-counterparty{gap:8px;min-width:0;align-items:center}
 .finance-mobile-page .finance-counterparty>div{min-width:0;overflow-wrap:anywhere}
 .finance-mobile-page .finance-counterparty [data-counterparty-card]{min-height:40px;text-align:left;white-space:normal;overflow-wrap:anywhere}
 .finance-mobile-page .finance-counterparty small{font-size:var(--ui-label-font)}
 .finance-mobile-page .finance-counterparty .icon-button{width:40px;height:40px;flex:0 0 40px}
 .finance-mobile-page .finance-country-toggle{min-height:40px;font-size:var(--ui-field-font);gap:8px}
 .finance-mobile-page .finance-country-toggle svg{width:20px;height:20px}
 .finance-mobile-page .finance-mobile-balances>tbody>[data-finance-details]{display:block;background:var(--surface-soft);border-radius:var(--ui-radius)}
 .finance-mobile-page .finance-mobile-balances>tbody>[data-finance-details]>td{display:block!important;width:auto!important;padding:8px!important}
 .finance-mobile-page .finance-detail-scroll{max-height:none!important;overflow:visible}
 .finance-mobile-page [data-finance-details] .table-wrap{overflow:visible}
 .finance-mobile-page [data-finance-module=payments],.finance-mobile-page [data-finance-module=customer-payments],.finance-mobile-page .payment-registry,.finance-mobile-page #payment-edit-toggle,.finance-mobile-page [data-payment-edit]{display:none!important}
 body.finance-mobile-active [data-cancel-payment]{display:none!important}
 .finance-mobile-page [hidden],.finance-mobile-page .finance-country-collapsed{display:none!important}
 .finance-mobile-page .finance-mobile-balances>tbody>tr:has(>td.empty){display:block}
}
