/* v108 desktop month toolbar, native selects, goals, and Vault Health */
.compact-month-nav{display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;width:max-content!important;max-width:100%!important;gap:.5rem!important;padding:.55rem!important}.compact-month-picker{flex:0 0 190px!important;width:190px!important;height:44px!important}.compact-month-nav .month-arrow{flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;padding:.55rem!important}.compact-month-nav .latest-button{flex:0 0 auto!important;grid-column:auto!important;height:44px!important;padding:.55rem .85rem!important}.compact-month-nav .month-status{flex:0 0 auto!important;grid-column:auto!important;white-space:nowrap!important;padding:0 .3rem!important;text-align:left!important}
.review-form select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;background:#0b1220;color:var(--text);padding:.7rem .8rem;font:inherit}.review-form select:disabled{opacity:.55}.money-subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.money-subnav .subtab{width:100%}
.health-score-card{display:grid;gap:.7rem}.health-score{display:flex;align-items:baseline;gap:.7rem}.health-score strong{font-size:clamp(2.7rem,7vw,4.5rem);line-height:1}.health-score span{font-size:1.1rem;color:var(--muted)}.health-bar{height:16px;border-radius:999px;background:#0b1220;border:1px solid var(--line);overflow:hidden}.health-bar span{display:block;height:100%;background:linear-gradient(90deg,#fb7185,#f5c451,#4ade80);border-radius:999px}.health-score-card p{margin:0;color:var(--muted);line-height:1.55}.action-list{padding-left:1.25rem;line-height:1.65}.action-list li{margin:.3rem 0}
.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.goal-card{border:1px solid var(--line);border-radius:16px;background:#0b1220;padding:1rem}.goal-card-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.goal-card-heading h4{margin:0 0 .25rem}.goal-card-heading p{margin:0;color:var(--muted);font-size:.85rem}.goal-card-heading>strong{font-size:1.3rem}.goal-progress{height:12px;border-radius:999px;background:#05080d;overflow:hidden;margin:.8rem 0}.goal-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--green));border-radius:999px}.goal-amounts{display:flex;justify-content:space-between;gap:.8rem;color:var(--muted);font-size:.85rem}.goal-contribution{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;margin-top:.85rem}.goal-contribution input{margin:0}.goal-card .button-row{margin-top:.75rem}.goals-health-page h4{margin-top:1rem}
@media(max-width:900px){.goal-grid{grid-template-columns:1fr}.money-subnav{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.money-subnav{grid-template-columns:1fr}.compact-month-nav{width:100%!important;flex-wrap:wrap!important;gap:.4rem!important}.compact-month-picker{flex:1 1 96px!important;width:auto!important;min-width:96px!important}.compact-month-nav .month-arrow{flex-basis:40px!important;width:40px!important;min-width:40px!important}.compact-month-nav .latest-button{padding:.55rem .55rem!important}.compact-month-nav .month-status{flex:1 0 100%!important;flex-basis:100%!important;padding-left:.1rem!important}.goal-amounts{flex-direction:column;gap:.25rem}.goal-card .button-row{display:grid;grid-template-columns:1fr 1fr}.goal-card .button-row .btn:last-child{grid-column:1/-1}.review-form select{min-height:46px}}
