#view-home .balance-card[hidden],#homeBudgetList[hidden]{display:none!important}
/* iOS Safari zooms when focusing form controls with text smaller than 16px.
   Keep the viewport zoomable and only set a minimum on touch devices. */
@media (any-pointer:coarse){
  body :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden]),select,textarea,[contenteditable=true],[contenteditable=plaintext-only]):focus{
    font-size:max(16px,1em)!important;
  }
  body :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden]),select,textarea,[contenteditable=true],[contenteditable=plaintext-only]){
    font-size:max(16px,1em)!important;
  }
}
.home-panel144{margin:0 0 14px;padding:clamp(12px,3vw,24px);background:#fff;border:1px solid #f1e8e8;border-radius:20px;color:#182448;box-shadow:0 5px 16px #31213708}
.home-panel144:empty{display:none}
.home-panel144 header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.home-panel144 h2{margin:0;font-size:clamp(18px,4.5vw,24px)}
.home-panel144 header button,.home-tabs144 button{min-height:40px;border:1px solid #efd6df;background:#fff;border-radius:20px;padding:5px 12px;color:#9e2c54;font-weight:700}
.home-panel144 p{margin:6px 0 10px}
.home-tabs144,.home-tiles144,.home-rate144{display:flex;gap:6px;align-items:center;margin:10px 0}
.home-tabs144 button,.home-tiles144 article,.home-rate144 progress{flex:1;min-width:0}
.home-tabs144 button[aria-pressed=true]{background:#a93660;color:white}
.home-tiles144{align-items:stretch}
.home-tiles144 article,.visual-summary102 article{background:#eff4ff}
.home-tiles144 article:nth-child(2),.visual-summary102 article:nth-child(2){background:#fff1f5}
.home-tiles144 article:nth-child(3),.visual-summary102 article:nth-child(3){background:#edf9f1}
.home-tiles144 article:nth-child(4),.visual-summary102 article:nth-child(4){background:#fff9e4}
.home-tiles144 article{display:grid;gap:4px;padding:8px 5px;text-align:center;border-radius:11px;overflow-wrap:anywhere}
.home-tiles144 strong{font-size:clamp(.74rem,3.6vw,1.25rem)}
.home-rate144 progress{height:12px;accent-color:#bd4d74}
.home-category144{padding:8px 0;border-top:1px solid #f2e8eb;display:grid;gap:4px}
.home-category144.over144,.home-panel144.over144 .home-tiles144 article:nth-child(3){color:#9a2146;background:#fff1f5}
.visual-summary102{grid-template-columns:repeat(4,minmax(0,1fr))}
.visual-summary102 article{min-width:0;overflow-wrap:anywhere}
.entry-details144{border:1px solid #f0e3e8;border-radius:14px;padding:10px;margin-block:10px}
.entry-details144[hidden]{display:none}
.entry-details144 summary{cursor:pointer;font-weight:700}
.entry-detail-fields144,.entry-detail-line144{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-block:8px}
.entry-details144 input{width:100%;min-width:0;box-sizing:border-box}
#creditDebitNotice.credit-cards59{background:#fff;border:1px solid #f1e8e8;border-radius:20px;padding:clamp(12px,3vw,24px);margin-bottom:14px}
.card-see-all144{min-height:40px;border:1px solid #efd6df;border-radius:20px;background:white;color:#9e2c54;padding:4px 10px}
@media(max-width:440px){.visual-summary102 article{padding:7px 4px}.visual-summary102 article strong{font-size:clamp(.72rem,3.4vw,1.1rem)}}
