.checkout-summary{padding:20px;margin:20px 0;border:1px solid #b8c59a;background:#e7efdb;border-radius:8px;line-height:1.6}
.checkout-summary strong{display:block;font-size:20px}
.checkout-summary p{margin:10px 0 0;font-size:14px}
.hero-card .week{display:flex;flex-wrap:wrap;gap:8px}
.hero-card .week button{flex:1 1 52px;min-height:44px;white-space:normal;padding:8px 5px}
.coach-chat .plan-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}
.coach-chat .plan-actions a{font-size:13px;overflow-wrap:anywhere;color:inherit}
footer a{overflow-wrap:anywhere}
.package-photo{margin:20px 0 22px}
.package-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px;background:#171c17}
.package-photo figcaption{font-size:12px;line-height:1.5;margin-top:7px;opacity:.8}
.program .package-photo+.tag{margin-top:0}
.account-package-card{display:grid;gap:12px;padding:20px;margin:16px 0;border:1px solid #c6ceb9;border-radius:12px;background:#f3f6ec}
.account-package-card.pending{background:#fff8e9}
.account-package-card strong{font-size:21px;overflow-wrap:anywhere}
.account-package-card p{margin:0;font-size:14px;line-height:1.6}
.account-package-card br{display:none}
.account-package-card a{display:block;padding:14px;background:#11150e;color:#fff;text-align:center;border-radius:6px;text-decoration:none;min-height:44px}
#accountDialog{width:min(650px,calc(100vw - 24px));max-height:90dvh;overflow:auto}
#accountDialog h2{font-size:clamp(28px,5vw,42px);line-height:1.15}
#accountLead,.account-sync-note{overflow-wrap:anywhere;font-size:14px;line-height:1.6}
#packageList>button,#packageList>a{display:block;width:100%;margin:12px 0;min-height:44px}
