.swal2-popup.app-alert.programme-review-modal{width:min(1080px,calc(100vw - 32px));max-height:92vh;padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--color-primary) 22%,var(--border-subtle));border-radius:24px;background:var(--surface-card);box-shadow:0 28px 80px #00000057}.programme-review-modal .swal2-title{margin:0;padding:24px 64px 18px 28px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:clamp(1.45rem,3vw,2rem);line-height:1.15;letter-spacing:-.035em;text-align:left}.programme-review-modal .swal2-close{top:14px;right:14px}.swal2-popup.programme-review-modal .programme-review-modal__content{max-height:calc(92vh - 82px);margin:0;padding:0 28px 28px;overflow-y:auto;color:var(--text-primary);text-align:left;scrollbar-color:var(--border-subtle) transparent}.programme-review{display:grid;gap:22px;padding-top:22px}.programme-review-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin:0;padding:0;border-radius:0;background:transparent;color:inherit;text-align:left}.programme-review-eyebrow{margin:0 0 6px;color:var(--color-primary);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.programme-review-description,.programme-review-workout-copy{margin:0;color:var(--text-secondary);line-height:1.6}.programme-review-coach{display:flex;align-items:center;gap:.4rem;margin:.7rem 0 0;color:var(--text-muted);font-size:.78rem}.programme-review-coach i,.programme-review-coach a{color:var(--color-secondary)}.programme-review-coach a{font-weight:800;text-decoration:none}.programme-review-coach a:hover,.programme-review-coach a:focus-visible{text-decoration:underline}.programme-review-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.programme-review-chips span,.programme-review-phase-chip,.programme-review-section__heading>span{padding:6px 9px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-control);color:var(--text-secondary);font-size:.72rem;font-weight:800;white-space:nowrap}.programme-review-chips .programme-review-chip--workflow{border-color:color-mix(in srgb,var(--color-secondary) 42%,var(--border-subtle));background:color-mix(in srgb,var(--color-secondary) 9%,var(--surface-control));color:var(--color-secondary)}.programme-review-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.programme-review-stat{min-height:88px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-raised)}.programme-review-stat .component-stat-card__copy>span{color:var(--text-muted);font-size:.72rem;font-weight:750}.programme-review-stat strong{color:var(--text-primary);font-size:1rem;line-height:1.2}.programme-review-note{padding:var(--component-card-padding-compact);border:1px solid color-mix(in srgb,var(--color-secondary) 28%,var(--border-subtle));border-left:4px solid var(--color-secondary);border-radius:14px;background:color-mix(in srgb,var(--color-secondary) 7%,var(--surface-control))}.programme-review-note--attention{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--border-subtle));border-left-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,var(--surface-control))}.programme-review-note strong,.programme-review-note p{margin:0}.programme-review-note p{margin-top:5px;color:var(--text-secondary);line-height:1.55}.programme-review-note__content{margin-top:8px;color:var(--text-secondary);font-size:.9rem}.programme-review-note__content .notes-callout{background:color-mix(in srgb,var(--color-primary) 8%,var(--surface-raised));color:var(--text-primary)}.programme-review-section{display:grid;gap:14px;padding-top:4px}.programme-review-section+.programme-review-section{padding-top:22px;border-top:1px solid var(--border-subtle)}.programme-review-section__heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.programme-review-section__heading>div{display:flex;gap:12px;align-items:center;min-width:0}.programme-review-section__heading>div>i{flex:0 0 auto;color:var(--color-secondary);font-size:1.25rem}.programme-review-section__heading h3,.programme-review-section__heading p{margin:0}.programme-review-section__heading h3{font-size:1.05rem}.programme-review-section__heading p{margin-top:3px;color:var(--text-muted);font-size:.8rem;line-height:1.4}.programme-review-profiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.programme-review-profile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:var(--component-card-padding-compact);border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-control)}.programme-review-profile>span{align-self:start;padding:5px 7px;border-radius:9px;background:color-mix(in srgb,var(--color-primary) 11%,var(--surface-raised));color:var(--color-primary);font-size:.68rem;font-weight:850;white-space:nowrap}.programme-review-profile p,.programme-review-profile small{display:block;margin:4px 0 0;color:var(--text-secondary);line-height:1.45}.programme-review-week-tabs{display:flex;gap:7px;padding-bottom:4px;overflow-x:auto;scrollbar-width:none}.programme-review-week-tabs::-webkit-scrollbar{display:none}.programme-review-week-tabs button{flex:0 0 auto;min-height:40px;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface-control);color:var(--text-secondary);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.programme-review-week-tabs button[aria-selected=true]{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--border-subtle));background:color-mix(in srgb,var(--color-primary) 10%,var(--surface-control));color:var(--text-primary)}.programme-review-week-tabs button:focus-visible{outline:3px solid rgba(var(--color-primary-rgb),.2);outline-offset:2px}.programme-review-week[hidden]{display:none}.programme-review-week__label{margin:0 0 10px;color:var(--text-muted);font-size:.76rem;font-weight:800}.programme-review-days{display:grid;gap:11px}.programme-review-day{padding:var(--component-card-padding);border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface-control)}.programme-review-day__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:0;padding:0;border-radius:0;background:transparent;color:inherit;text-align:left}.programme-review-day__header h4,.programme-review-day__header p{margin:0}.programme-review-day__header h4{font-size:1rem}.programme-review-day__header p{margin-top:3px;color:var(--text-muted);font-size:.75rem}.programme-review-day__badge{display:inline-grid;place-items:center;min-width:72px;min-height:34px;padding:6px 9px;border-radius:10px;background:color-mix(in srgb,var(--color-secondary) 12%,var(--surface-raised));color:var(--color-secondary);font-size:.7rem;font-weight:850;text-transform:uppercase}.programme-review-phase-chip{color:var(--color-primary)}.programme-review-workout-copy{margin-top:12px;font-size:.85rem}.programme-review-guidance{margin:11px 0 0;padding:10px 12px;border-left:3px solid var(--color-secondary);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--color-secondary) 7%,var(--surface-raised));color:var(--text-secondary);font-size:.78rem;line-height:1.5}.programme-review-exercises{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.programme-review-exercise{padding:var(--component-card-padding-compact);border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-raised)}.programme-review-exercise__heading{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center}.programme-review-exercise__order{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 10%,var(--surface-control));color:var(--color-primary);font-size:.75rem;font-weight:850}.programme-review-exercise h5,.programme-review-exercise__heading p{margin:0}.programme-review-exercise h5{font-size:.9rem}.programme-review-exercise__heading p{margin-top:3px;color:var(--text-muted);font-size:.7rem}.programme-review-sets{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;margin-top:11px}.programme-review-sets>div{display:grid;gap:3px;padding:8px 10px;border-radius:10px;background:var(--surface-control)}.programme-review-sets strong{color:var(--text-muted);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.programme-review-sets span{font-size:.76rem;font-weight:750}.programme-review-progression{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:11px}.programme-review-progression section{padding:10px 12px;border-radius:11px;background:color-mix(in srgb,var(--color-secondary) 6%,var(--surface-control))}.programme-review-progression h6,.programme-review-progression ul{margin:0}.programme-review-progression h6{color:var(--color-secondary);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.programme-review-progression ul{display:grid;gap:5px;margin-top:7px;padding-left:17px;color:var(--text-secondary);font-size:.74rem;line-height:1.45}.programme-review-day--rest{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:66px;padding-block:10px;opacity:.76}.programme-review-day--rest>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.programme-review-day--rest i{color:var(--text-muted)}.programme-review-day--rest p{grid-column:1 / -1;margin:0;color:var(--text-muted);font-size:.75rem}.programme-review-empty{margin:0;padding:12px;border:1px dashed var(--border-subtle);border-radius:12px;color:var(--text-muted);font-size:.78rem}.programme-review-actions{position:sticky;z-index:2;bottom:-28px;display:flex;justify-content:flex-end;margin:0 -28px -28px;padding:16px 28px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-card) 94%,transparent);backdrop-filter:blur(12px)}@media (max-width: 760px){.swal2-popup.app-alert.programme-review-modal{width:calc(100vw - 14px);max-height:calc(100vh - 14px);border-radius:20px}.programme-review-modal .swal2-title{padding:20px 52px 15px 18px}.swal2-popup.programme-review-modal .programme-review-modal__content{max-height:calc(100vh - 80px);padding:0 18px 22px}.programme-review{gap:18px;padding-top:18px}.programme-review-intro{grid-template-columns:1fr}.programme-review-chips{justify-content:flex-start}.programme-review-stats{--component-icon-size: 2.25rem;--component-card-gap: .55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.programme-review-stat{--component-card-padding-compact: .75rem}.programme-review-day{--component-card-padding: 14px}.programme-review-day__header{grid-template-columns:auto minmax(0,1fr)}.programme-review-phase-chip{grid-column:2;justify-self:start}.programme-review-day__badge{min-width:58px}.programme-review-sets,.programme-review-progression{grid-template-columns:1fr}.programme-review-actions{bottom:-22px;margin:0 -18px -22px;padding-inline:18px}.programme-review-actions .pump-button{width:100%}}@media (prefers-reduced-motion: reduce){.programme-review-modal,.programme-review-modal *{scroll-behavior:auto!important}}
