.pfp-goals{container:pfp-goals/inline-size}.pfp-goals h2{margin:0 0 12px}.pfp-goals form{margin:24px 0}.pfp-goals .pfp-goal-summary,.pfp-goals .pfp-goal-plan{padding:20px;border:1px solid var(--pfp-line);border-radius:14px;margin:20px 0;background:#fff}.pfp-goals .pfp-goal-summary{background:#e8f3ed}.pfp-goals .pfp-goal-summary>strong{display:block;font-size:28px;color:#075b52}.pfp-goals .pfp-goal-summary small{font-size:16px}.pfp-goals progress{display:block;width:100%;height:16px;accent-color:#08766a;margin:14px 0}.pfp-goals .pfp-goal-breakdown{padding:16px;border:1px solid var(--pfp-line);border-radius:12px;background:#fff}.pfp-goals summary{cursor:pointer;font-weight:650}.pfp-goals .pfp-goal-table{margin-top:16px;min-width:0}.pfp-goals table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.pfp-goals th,.pfp-goals td{padding:12px 10px;text-align:right;border-bottom:1px solid var(--pfp-line);font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.pfp-goals th:first-child{text-align:left}.pfp-goals .pfp-note{font-size:13px;margin-top:16px;color:var(--pfp-muted)}

@container pfp-goals (max-width:640px){
 .pfp-goals table{display:block}.pfp-goals thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .pfp-goals tbody{display:block}.pfp-goals tbody tr{display:block;margin:12px 0;padding:12px;border:1px solid var(--pfp-line);border-radius:10px;background:#fff}
 .pfp-goals tbody th{display:block;padding:0 0 10px;text-align:left;font-size:15px;color:var(--pfp-ink)}
 .pfp-goals tbody td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;text-align:right;font-weight:650}
 .pfp-goals tbody td::before{content:attr(data-label);text-align:left;font-weight:400;color:var(--pfp-muted)}
 .pfp-goals tbody td:last-child{border-bottom:0;color:#075b52}
}
