/* Reward journey: a full season path beside weekly and lifetime progress. */
.goals-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.goals-heading h2{font:500 30px/1.2 Georgia,serif;margin:12px 0}.goals-heading .account-note{color:#506451}.goals-heading>button{flex:none}
.goals-layout{display:grid;grid-template-areas:'week' 'season' 'welcome';gap:20px;align-items:start}.goals-week{grid-area:week}.goals-season{grid-area:season}.goals-welcome{grid-area:welcome}
.goals-season header>p{font-size:13px;color:#c1c6bb}.goals-season header>h2{margin-top:16px}.goals-season-total{margin:26px 0}.goals-season-total>strong,.goals-week-total>strong{font:500 38px/1.2 Georgia,serif;color:#edcc89;display:block;margin:20px 0 12px}.goals-season-total small,.goals-week-total small{font:14px/1.5 Inter,system-ui,sans-serif;color:#d1d4c4}
.goals-week-list{list-style:none;margin:20px 0 0;padding:0}.goals-week-list li{padding:18px 0;border-top:1px solid #4c5849}.goals-week-list li>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.goals-week-list span,.goals-week-list small{font-size:12px;color:#c1c6bb}.goals-today{display:grid;gap:8px;padding:16px;background:#293a2f;border:1px solid #52624b;border-radius:10px;font-size:14px}.goals-today span{font-size:13px;color:#d7d9c9}.goals-lifetime{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0;font-size:13px}.goals-lifetime strong{font:500 26px Georgia,serif;color:#edcc89;margin-right:4px}
.goals-content progress{border:0;border-radius:5px;overflow:hidden;background:#3e5143}.goals-content progress::-webkit-progress-bar{background:#3e5143}.goals-content progress::-webkit-progress-value{background:#d4b273}.goals-content progress::-moz-progress-bar{background:#d4b273}
.goals-content .plan-art-list{grid-template-columns:repeat(3,minmax(0,1fr))}.goals-content .program-preview-slot[data-candidate-count='1'] .plan-art-list{max-width:190px}.goals-content .plan-item{min-width:0}.goals-content .plan-item .cosmetic-art{height:150px}.goals-content .plan-item figcaption strong{overflow-wrap:anywhere}.goals-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.goals-links a{padding:12px 16px;border:1px solid #b8b4a5;border-radius:8px;min-height:44px}.goals-as-of{font-size:12px;color:#506451;margin-top:20px}
@media(min-width:1280px){.goals-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);grid-template-areas:'season week' 'season welcome';grid-template-rows:auto 1fr;gap:24px}}
@media(max-width:600px){.goals-heading{gap:12px}.goals-heading h2{font-size:26px}.goals-heading>button{padding:10px 14px;margin-right:0}.goals-content .plan-art-list{gap:8px}.goals-content .plan-item .cosmetic-art{height:125px;padding:6px}.goals-content .program-preview-slot[data-candidate-count='1'] .plan-art-list{max-width:none}.goals-links a{flex:1 1 40%;text-align:center}.goals-season-total>strong,.goals-week-total>strong{font-size:32px}}

.goals-season-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.goals-season-navigation button{margin:0;padding:10px 12px;font-size:13px;background:transparent;color:#edcc89;border-color:#879077}.goals-season-navigation [data-goals-season="current"]{flex-basis:100%;text-align:left;border:0;padding-left:0;color:#eee5d1}
@media(max-width:600px){.goals-season-navigation button{flex:1 1 40%}}
