.weekly-review-page{max-width:1180px}.weekly-review-page .progress-hero{padding:clamp(24px,4vw,44px)}.weekly-review-page .progress-hero h1{text-align:left;padding:0}.weekly-review-page .progress-eyebrow{gap:8px}#weekly-review-content{display:grid;gap:20px}.weekly-review-card{--review-accent: var(--color-primary);padding:clamp(20px,3vw,28px);min-width:0;overflow-wrap:anywhere;border:1px solid var(--border-subtle);border-radius:var(--radius-panel)}.weekly-review-card .weekly-review-card-heading{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-size:1.1rem;line-height:1.35}.weekly-review-icon{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--review-accent) 14%,var(--surface-card));color:var(--text-primary);font-size:1.2rem;border:1px solid color-mix(in srgb,var(--review-accent) 28%,var(--border-subtle))}.weekly-review-card p{line-height:1.6;margin:12px 0}.weekly-review-card p:last-child{margin-bottom:0}.weekly-review-summary{background:linear-gradient(120deg,color-mix(in srgb,var(--color-primary) 12%,var(--surface-card)),var(--surface-card));border-color:color-mix(in srgb,var(--color-primary) 32%,var(--border-subtle))}.weekly-review-card .weekly-review-summary-text{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:750;line-height:1.4;max-width:38ch;color:var(--text-primary)}.weekly-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.weekly-review-grid .weekly-review-card{background:linear-gradient(180deg,color-mix(in srgb,var(--review-accent) 7%,var(--surface-card)),var(--surface-card) 75%)}.weekly-review-nutrition{--review-accent: var(--color-complete, #43865e)}.weekly-review-goals{--review-accent: var(--color-secondary)}.weekly-review-card .weekly-review-value{font-size:1.4rem;line-height:1.4;font-weight:750;color:var(--text-primary)}.weekly-review-note,#weekly-review-status{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.weekly-review-grid .weekly-review-note{border-top:1px solid var(--border-subtle);padding-top:14px}.weekly-review-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 0;padding:0;list-style:none;counter-reset:review-step}.weekly-review-actions li{counter-increment:review-step;padding:20px;min-width:0;border-radius:var(--radius-panel);background:var(--surface-raised);border:1px solid var(--border-subtle)}.weekly-review-actions li:before{content:"0" counter(review-step);display:inline-block;margin-bottom:14px;padding:5px 10px;border-radius:8px;font-size:.85rem;font-weight:800;color:var(--text-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--surface-card))}.weekly-review-actions h3{margin:0;font-size:1rem;line-height:1.5}.weekly-review-actions p{margin:10px 0;font-size:.95rem}.weekly-review-action-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.weekly-review-programme{background:var(--surface-raised)}.weekly-review-programme .pump-button{margin:18px 0 0}#weekly-review-preview{background:color-mix(in srgb,var(--color-primary) 7%,var(--surface-card))}#weekly-review-preview h2{font-size:1.2rem;line-height:1.5;margin-top:0}#weekly-review-preview .pump-button{margin:8px 12px 0 0}#weekly-review-preview[hidden],#weekly-review-refresh[hidden],#weekly-review-signin[hidden]{display:none}.weekly-review-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.weekly-review-date{display:flex;align-items:center;gap:10px;font-weight:650}.weekly-review-date p,.weekly-review-toolbar .pump-button{margin:0}#weekly-review-status{margin:8px 0 18px}.weekly-review-back{margin:0}@media (max-width: 800px){.weekly-review-grid,.weekly-review-actions{grid-template-columns:minmax(0,1fr)}}
