.goal-types,.goal-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.goal-art{width:110px;height:110px;filter:drop-shadow(0 7px 5px rgba(23,92,73,.12))}.goal-choice{display:grid;justify-items:center;padding:20px!important;color:inherit;font:inherit}.goal-plan{text-align:left;color:inherit;font:inherit;padding:24px!important}.goal-plan progress{width:100%;accent-color:#175c49}.goal-banner{display:flex;align-items:center;gap:24px;width:100%;text-align:left;margin-bottom:28px;color:inherit;font:inherit;padding:24px!important}.goal-banner h2{margin:0}.goal-plan h3{font-size:21px}#goal-result{padding:20px;margin:20px 0}@media(max-width:650px){.goal-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.goal-plans{grid-template-columns:1fr}.goal-banner{gap:12px}.goal-banner .goal-art{width:75px;flex-shrink:0}}

.goal-plans{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.goal-plan{display:block;min-width:0;overflow-wrap:anywhere}.goal-plan-head{display:flex;gap:12px;align-items:center;margin-bottom:20px}.goal-plan-head .goal-art{width:64px;height:64px;flex-shrink:0}.goal-plan-head h2{margin:0 0 4px;font-size:20px;line-height:1.6}.goal-plan-head small{line-height:1.7}.goal-main{display:grid;gap:6px;margin-bottom:24px}.goal-main>strong{font-size:clamp(24px,3vw,32px);font-variant-numeric:tabular-nums;line-height:1.4}.goal-progress-label,.goal-stat{display:flex;justify-content:space-between;gap:16px;font-size:14px;line-height:1.8}.goal-stat{margin-top:12px}.goal-stat strong{font-variant-numeric:tabular-nums;white-space:nowrap}.goal-plan progress{display:block;height:8px;margin:10px 0 20px;border:0;border-radius:8px;overflow:hidden}.goal-plan progress::-webkit-progress-bar{background:#dce7e0}.goal-plan progress::-webkit-progress-value{background:#175c49;border-radius:8px}.goal-status{font-size:14px;line-height:1.8;margin:20px 0}.goal-plan>.secondary{width:100%;min-height:44px;white-space:normal}.goal-empty{grid-column:1/-1;padding:24px 0}.goal-method{margin:12px 0 32px;padding:18px 0;border-top:1px solid rgba(100,130,110,.2);font-size:14px;line-height:1.8}.goal-method summary{cursor:pointer;font-weight:600}.goal-method p{max-width:70ch}.goal-types{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-choice .goal-art{width:80px;height:80px}@media(max-width:700px){.goal-plans{grid-template-columns:1fr}.goal-types{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-plan{padding:20px!important}}
