/* Central 5.5 — salário em destaque, sem mudar a captura financeira. */
.finance-balance-group{grid-area:balance!important;display:flex;flex-direction:column;gap:12px;min-width:0;margin-bottom:12px}
.finance-balance-group>.balance-card{margin-bottom:0!important}
.salary-card{box-sizing:border-box;width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;text-align:left;border:1px solid #d5d8ba;border-radius:20px;background:linear-gradient(120deg,#f6f5e7,#eeefdc);color:#3e4728;box-shadow:0 6px 20px rgba(58,61,33,.04);cursor:pointer}
.salary-card-copy{display:grid;gap:5px;min-width:0}
.salary-card strong{font-size:1rem;line-height:1.3;font-weight:600}
.salary-card small{font-size:.8125rem;line-height:1.45;color:#64694e;overflow-wrap:anywhere}
#salaryCardAmount{font-family:'DM Serif Display',Georgia,serif;font-size:1.45rem;line-height:1.1;overflow-wrap:anywhere}
#salaryCardAmount:empty{display:none}
.salary-card-action{font-size:.8125rem;font-weight:600;border-bottom:1px solid #8d966c;padding-block:5px}
.salary-card:hover{border-color:#8b965e;background:#eff1da}
.salary-card:focus-visible{outline:3px solid #748044;outline-offset:3px}
.salary-balance-note{font-size:.8125rem;line-height:1.55;color:#646752;padding:12px 14px;border-radius:12px;background:#efefdf;margin:16px 0 0}
#financeForm[data-mode='salary'] .repeat-check-copy strong{font-size:.9375rem}
#financeForm[data-mode='salary'] .repeat-check-copy small{font-size:.8125rem;line-height:1.4}
@media(min-width:900px){
  .finance-balance-group{margin:0}
  /* O novo cartão não pode cortar o resumo em janelas de pouca altura. */
  .app-shell[data-current-view='finance'] .main-stage{overflow-y:auto!important}
  .finance-view.active{height:auto!important;min-height:100%!important;overflow:visible!important;align-content:start}
}
@media(max-width:360px){.salary-card{gap:10px;padding:13px}.salary-card-action{font-size:.75rem}}
