
/* Scoped receipt accounts presentation; no financial or workflow changes. */
.accounts-page .accounts-heading-main h1,.accounts-page .accounts-heading-main h2{font-weight:650;letter-spacing:-.5px}
.accounts-page .account-card-grid{gap:20px}
.accounts-page .account-overview-card{padding:24px;min-height:320px;border-radius:12px;box-shadow:none;grid-template-rows:auto auto 1fr;transition:border-color .15s,box-shadow .15s}
.accounts-page .account-overview-card:hover{transform:none;border-color:#b9cce3;box-shadow:0 3px 12px #25385808}
.accounts-page .account-overview-card:focus-visible{outline:3px solid #8bbcff;outline-offset:2px}
.accounts-page .account-card-title-line>strong{color:#17273f;font-size:18px;font-weight:650}
.accounts-page .account-card-sync{color:#68788d;font-size:11px}
.accounts-page .account-card-rename-trigger{font-weight:400;color:#69778b}
.accounts-page .account-card-balance{margin-top:18px}
.accounts-page .account-card-balance>span{color:#68788d;font-size:12px}
.accounts-page .account-card-wallet-list{gap:0;margin-top:14px;grid-template-columns:repeat(4,minmax(0,1fr))}
.accounts-page .account-card-wallet-list p{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:70px;padding:0 12px;border:0;border-left:1px solid #e4eaf2;border-radius:0;background:transparent}
.accounts-page .account-card-wallet-list p:first-child{padding-left:0;border-left:0}
.accounts-page .account-card-wallet-list p small{order:-1;font-size:11px;font-weight:400;color:#68788d}
.accounts-page .account-card-balance .account-card-wallet-list>p>strong{font-size:clamp(14px,1.12vw,21px)!important;font-weight:600;letter-spacing:-.4px;font-variant-numeric:tabular-nums}
.accounts-page .account-card-wallet-change{font-size:11px;font-weight:450;margin:0}
.accounts-page .account-card-transactions{margin-top:22px;font-size:13px;line-height:1.4}
.accounts-page .account-card-transactions caption{text-align:left;color:#68788d;font-size:12px;padding:14px 0 5px;border-top:1px solid #e4eaf2}
.accounts-page .account-card-transactions thead,.accounts-page .account-card-transactions th{background:transparent;color:#68788d;font-size:12px;font-weight:450}
.accounts-page .account-card-transactions td{height:42px}
.accounts-page .account-card-transactions td:nth-child(3){font-weight:400}
.accounts-page .account-card-transactions .source-primary-amount,.accounts-page .account-card-transactions .source-primary-amount strong{font-size:14px;font-weight:550}
.accounts-page .account-card-transactions .source-primary-amount small{font-size:10px;color:#68788d;font-weight:450}
.accounts-page .account-card-transactions .source-counter-amount{font-size:11px;font-weight:400;color:#68788d}
.accounts-page .accounts-batch-master-detail-shell{min-height:0;border-radius:12px;box-shadow:none}
.accounts-page .accounts-batch-master-detail{min-height:180px;grid-template-columns:minmax(280px,28%) minmax(0,1fr)}
.accounts-page .accounts-batch-master-row>strong{font-size:16px;font-weight:600}
.accounts-page .accounts-batch-master-row>span{font-weight:400;font-size:11px}
.accounts-page .accounts-batch-detail-pane{min-height:180px;padding:20px 24px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:16px 20px}
.accounts-page .accounts-batch-detail-heading{grid-column:1;grid-row:1}
.accounts-page .accounts-batch-detail-heading>strong{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600;white-space:normal;flex-wrap:wrap}
.accounts-page .accounts-batch-detail-heading .batch-id-badge{margin:0;padding:4px 8px;border-radius:5px;background:#f1f4f8;color:#64748b;font-size:11px;font-weight:400}
.accounts-page .accounts-batch-detail-heading>p{margin:8px 0 0;font-size:12px;line-height:1.6;color:#64748b;overflow-wrap:anywhere}
.accounts-page .accounts-batch-detail-pane .accounts-batch-primary-action{grid-column:2;grid-row:1;width:auto;align-self:start;justify-self:end}
.accounts-page .accounts-batch-detail-pane .accounts-batch-primary-action>button{min-height:36px;font-size:12px;font-weight:550;padding:0 16px}
.accounts-page .accounts-batch-detail-pane .accounts-batch-stepper{grid-column:1/-1;grid-row:2;max-width:none;padding:6px 0 0}
.accounts-page .accounts-batch-detail-pane .accounts-batch-step>strong{font-weight:450;font-size:12px}
@media(max-width:1400px) and (min-width:701px){.accounts-page .account-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-page .account-card-balance .account-card-wallet-list>p>strong{font-size:19px!important}}
@media(max-width:820px){.accounts-page .accounts-batch-master-detail{grid-template-columns:1fr}.accounts-page .accounts-batch-master-list{grid-template-columns:1fr;grid-template-rows:none}.accounts-page .accounts-batch-master-row{min-height:64px}.accounts-page .accounts-batch-detail-pane{min-height:190px}.accounts-page .accounts-heading-actions{flex-wrap:wrap}}
@media(max-width:620px){.accounts-page .account-overview-card{padding:18px}.accounts-page .account-card-header{gap:8px;flex-wrap:wrap}.accounts-page .account-card-sync{font-size:10px}.accounts-page .account-card-wallet-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.accounts-page .account-card-wallet-list p:nth-child(odd){padding-left:0;border-left:0}.accounts-page .account-card-balance .account-card-wallet-list>p>strong{font-size:20px!important}.accounts-page .accounts-batch-detail-pane{display:flex;flex-direction:column;align-items:stretch;padding:18px}.accounts-page .accounts-batch-detail-pane .accounts-batch-primary-action{align-self:stretch;width:100%}.accounts-page .accounts-batch-detail-pane .accounts-batch-primary-action>button{width:100%}.accounts-page .account-card-transactions td:nth-child(-n+3){font-size:11px}.accounts-page .account-card-transactions .source-primary-amount strong{font-size:12px}}

/* Narrow accounts overview while keeping existing responsive columns. */
.accounts-page{width:min(1400px,calc(100% - 40px))}
@media(max-width:1400px) and (min-width:701px){.accounts-page .account-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.accounts-page .account-card-grid{grid-template-columns:minmax(0,1fr)}}
