.action-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.action-group{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:8px}.action-group>strong{color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.action-group>small{grid-column:2;color:var(--muted);font-size:.72rem}.money-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.money-actions.four-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.money-actions.two-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.money-actions a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:7px 10px;border:1px solid #cde2da;border-radius:8px;background:var(--primary-soft);color:var(--primary-dark);font-size:.8rem;font-weight:700;text-align:center;text-decoration:none}.money-actions a:hover{background:#dceee7;border-color:#a9cec0}@media(max-width:760px){.action-groups{grid-template-columns:1fr}}@media(max-width:520px){.money-actions.four-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.action-group{grid-template-columns:1fr}.action-group>small{grid-column:1}.money-actions a{min-height:40px}}

/* Dashboard readability */
.action-group>strong{font-size:calc(.7rem + 2px)}
.action-group>small{font-size:calc(.72rem + 2px)}
.money-actions a{min-height:40px;border-color:#cde2da;background:var(--primary-soft);color:var(--primary-dark);font-size:calc(.8rem + 2px)}
.money-actions a:hover{background:#dceee7;border-color:#a9cec0}
.money-actions.two-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
#record-money>.section-title h2,#record-money+.grid .section-title h2{font-size:calc(1.08rem + 2px)}
#record-money+.grid .section-title>a{font-size:calc(1rem + 2px);font-weight:600}
#record-money+.grid .row b{font-size:calc(.9rem + 2px)}
#record-money+.grid .row small{font-size:calc(.75rem + 2px)}
#record-money+.grid .row>strong{font-size:calc(.88rem + 2px)}
#record-money+.grid .row .badge{font-size:calc(.65rem + 2px)}

/* Compact desktop dashboard */
#record-money .action-group{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin:0;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}
#record-money .action-group>strong{text-align:left}
#record-money .money-actions{width:100%}
@media(max-width:760px){#record-money{grid-template-columns:1fr;padding:10px}#record-money .action-group{margin:0}}

/* Own/People on the first row; Funds/Isolated on the second. */
#record-money{display:block;padding:12px}
#record-money .action-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
#record-money .action-group{min-width:0}
.totals span{font-size:.86rem;font-weight:700;white-space:nowrap}
.totals strong{font-size:1.28rem;margin-top:4px}
@media(max-width:760px){#record-money .action-groups{grid-template-columns:1fr}.totals span{font-size:.82rem}.totals strong{font-size:1.14rem}}

/* Keep each account type label and its actions on one compact row. */
#record-money .action-group{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px}#record-money .action-group>strong{margin:0;white-space:nowrap}#record-money .money-actions{min-width:0}@media(max-width:430px){#record-money .action-group{grid-template-columns:1fr;gap:5px}}
