:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--colour-text);background:var(--colour-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--colour-background:#f5f1e8;--colour-background-soft:#eee7da;--colour-surface:#fffdf8;--colour-surface-warm:#f2eadf;--colour-surface-subtle:#faf6ee;--colour-surface-sage:#eaf4ef;--colour-sage:#a5cdbe;--colour-primary:#0d2b3e;--colour-primary-dark:#0d2b3e;--colour-primary-soft:#e5f1ec;--colour-accent:#ff6b5e;--colour-accent-soft:#ffe4de;--colour-highlight:#a5cdbe;--colour-text:#13202a;--colour-text-muted:#52625e;--colour-text-soft:#8e887d;--colour-border:#13202a1c;--colour-border-strong:#13202a38;--colour-success:#2a6f65;--colour-success-soft:#e6f3ee;--colour-progress:#2a6f65;--colour-progress-soft:#ecf7f1;--colour-caution:#ff6b5e;--colour-caution-soft:#ffe4de;--colour-danger:#a6403d;--colour-danger-soft:#f6d9d6;--colour-focus:#ff6b5e42;--shadow-soft:0 22px 60px #102f3c14;--shadow-lifted:0 24px 62px #102f3c24;--shadow-button:0 12px 24px #102f3c2e;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--space-xs:6px;--space-sm:10px;--space-md:16px;--space-lg:24px;--space-xl:32px;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--code-bg:var(--colour-primary-soft);--text-h:var(--colour-primary-dark);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--colour-background);margin:0}button{font:inherit}img{max-width:100%;display:block}.app-icon{width:var(--app-icon-size,1.25rem);height:var(--app-icon-size,1.25rem);color:currentColor;flex:none;display:block}h1,h2,h3{color:var(--colour-text);margin:0;line-height:1.08}p{color:var(--colour-text-muted);margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.guided-workout,.session-preview-mode{gap:20px;display:grid}.guided-workout__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.guided-workout__meta{margin-bottom:0}.exercise-focus-card{border:1px solid var(--colour-border);background:#fffdfad6;border-radius:24px;gap:16px;padding:18px;display:grid}.demo-placeholder,.guided-feedback-panel,.prescription-card{border:1px solid var(--colour-border);background:var(--colour-surface-subtle);border-radius:22px;gap:8px;padding:18px;display:grid}.demo-placeholder{text-align:center;border-style:dashed;place-content:center;min-height:150px}.demo-placeholder p,.guided-feedback-panel p,.guided-feedback-panel h3{margin:0}.prescription-card{border-color:var(--colour-primary);background:var(--colour-primary-soft)}.prescription-card .eyebrow{margin-bottom:4px}.prescription-card__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;display:grid}.prescription-card__grid div{border:1px solid var(--colour-border);background:#fffdfadb;border-radius:18px;min-width:0;padding:12px}.prescription-card__grid strong,.prescription-card__grid span{display:block}.prescription-card__grid strong{color:var(--colour-text);font-size:1.05rem;line-height:1.3}.prescription-card__grid span{color:var(--colour-text-muted);margin-top:4px;font-size:.92rem}.last-time-line{color:var(--colour-text-muted);margin:4px 0 0;font-size:.95rem}.exercise-diagram-placeholder{background:#f8f3ecc7;border:1px dashed #245f6152;border-radius:22px;gap:12px;min-height:190px;margin:0;padding:18px;display:grid;position:relative}.exercise-diagram-placeholder--with-image{background:#fffdfadb;border-style:solid;gap:8px;min-height:0;padding:10px}.exercise-diagram-placeholder__skeleton{background:linear-gradient(90deg,#efe6da80,#fffdfaf0,#efe6da80) 0 0/180% 100%;border-radius:16px;animation:1.4s ease-in-out infinite diagram-skeleton-pulse;position:absolute;inset:44px 10px 10px}.exercise-diagram-placeholder>strong{color:var(--colour-primary-dark)}.exercise-diagram-placeholder__header{justify-content:flex-start;align-items:center;min-height:28px;margin:0;padding:0 2px;display:flex}.exercise-diagram-placeholder__header span{color:var(--colour-text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900;line-height:1.2}.exercise-diagram-placeholder__image{object-fit:contain;background:var(--colour-surface);border-radius:16px;width:100%;max-height:340px;display:block}.exercise-diagram-placeholder--loading .exercise-diagram-placeholder__image{opacity:0}@keyframes diagram-skeleton-pulse{0%{background-position:100% 0}to{background-position:0 0}}.exercise-diagram-placeholder__frames{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exercise-diagram-placeholder__frames span{border:1px solid var(--colour-border);min-height:92px;box-shadow:inset 0 28px 0 var(--colour-primary-soft);color:var(--colour-primary-dark);background:#fffdfadb;border-radius:18px;place-items:end center;padding:12px;font-weight:700;display:grid;position:relative}.exercise-diagram-placeholder__frames span:before{content:"";background:var(--colour-border);opacity:.72;border-radius:999px;width:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.exercise-diagram-placeholder__labels{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exercise-diagram-placeholder__labels p,.key-cues ul{margin:0}.exercise-diagram-placeholder__labels p{color:var(--colour-text-muted);font-size:.94rem}.key-cues{gap:8px;display:grid}.key-cues ul{padding-left:20px}.key-cues li{color:var(--colour-text-muted);margin-bottom:6px;line-height:1.45}.resistance-detail-panel{border:1px solid var(--colour-border);background:#fffdfad6;border-radius:18px;gap:10px;margin-top:12px;padding:12px;display:grid}.setup-editor-current{background:var(--colour-primary-soft);color:var(--colour-primary-dark);border-radius:16px;margin:0;padding:10px 12px;font-size:.96rem;font-weight:900;line-height:1.25}.setup-editor-hint{color:var(--colour-text-muted);margin:0;font-size:.84rem;font-weight:760;line-height:1.3}.feedback-detail-field{min-width:0}.feedback-detail-field .option-bar{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px;display:grid}.feedback-detail-field .page-shell__nav-button{white-space:normal;text-align:center;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:42px;line-height:1.1;display:inline-flex}.detail-input-label{color:var(--colour-text-muted);gap:6px;font-size:.94rem;display:grid}.detail-input-label input,.detail-input-label select,.detail-input-label textarea{border:1px solid var(--colour-border);width:100%;min-width:0;color:var(--colour-text);font:inherit;background:#fffdfad6;border-radius:16px;padding:10px 12px}.detail-input-label textarea{resize:vertical}.session-preview-mode .warmup-list,.guided-workout .support-note{margin-top:0}.guided-workout .exercise-admin-details{background:#fffdfad6;border-style:solid;margin-top:0;padding:0;overflow:hidden}.guided-workout .exercise-admin-details summary{color:var(--colour-primary-dark);background:var(--colour-primary-soft);padding:14px 16px}.guided-workout .exercise-admin-details .exercise-detail-grid{padding:16px}@media (width<=680px){.guided-workout__header{display:grid}.prescription-card,.guided-feedback-panel,.demo-placeholder,.exercise-focus-card,.exercise-diagram-placeholder,.resistance-detail-panel{padding:14px}.exercise-diagram-placeholder__frames,.exercise-diagram-placeholder__labels{grid-template-columns:1fr}.guided-workout__meta{justify-content:flex-start}}.app-shell{background:var(--colour-background);min-height:100vh;padding:22px}.account-bootstrap-loading{background:var(--colour-background);min-height:100vh;color:var(--colour-text);text-align:left;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex}.account-bootstrap-loading__mark{width:56px;height:56px;box-shadow:var(--shadow-soft);border-radius:18px;flex:none}.account-bootstrap-loading strong,.account-bootstrap-loading p{margin:0;display:block}.account-bootstrap-loading p{color:var(--colour-text-muted);margin-top:6px}.app-frame{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;width:min(100%,1440px);min-height:calc(100vh - 44px);margin:0 auto;display:grid}.app-sidebar{border:1px solid var(--colour-border);min-height:calc(100vh - 44px);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfadb;border-radius:28px;gap:22px;padding:16px;display:grid;position:sticky;top:22px}.brand-lockup{border-radius:var(--radius-lg);width:100%;color:var(--colour-text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px;display:flex}.brand-lockup-content{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand-lockup-content__mark{background:var(--colour-primary-dark);width:48px;height:48px;box-shadow:var(--shadow-lifted);border-radius:17px;flex:none;place-items:center;display:grid;overflow:hidden}.brand-lockup-content__mark img,.brand-lockup-content__mark svg{width:100%;height:100%;display:block}.brand-lockup-content__mark img{object-fit:contain}.brand-lockup-content__text{min-width:0}.brand-lockup:hover,.brand-lockup:focus-visible{outline:4px solid var(--colour-focus);background:var(--colour-surface-subtle)}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{letter-spacing:0;font-size:1.05rem;line-height:1.1}.brand-lockup small{color:var(--colour-text-muted);margin-top:4px;font-size:.84rem;line-height:1.25}.app-nav{gap:20px;display:grid}.app-nav__group{gap:8px;display:grid}.app-nav__group>p{color:var(--colour-text-soft);text-transform:uppercase;margin:0 10px 2px;font-size:.76rem;font-weight:800}.app-nav__item,.mobile-nav__item{color:var(--colour-text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000}.app-nav__item{text-align:left;border-radius:18px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;display:grid}.app-nav__item span,.mobile-nav__item span{color:var(--colour-primary-dark);background:#e6f1eeb8;border-radius:999px;place-items:center;display:grid}.app-nav__item span{width:34px;height:34px}.nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.app-nav__item strong{min-width:0;color:inherit;font-size:.96rem;line-height:1.2}.app-nav__item:hover,.app-nav__item:focus-visible,.mobile-nav__item:hover,.mobile-nav__item:focus-visible{border-color:var(--colour-primary);outline:4px solid var(--colour-focus);background:var(--colour-primary-soft);color:var(--colour-primary-dark)}.app-nav__item--active{background:var(--colour-primary-soft);color:var(--colour-primary-dark);border-color:#245f6138;box-shadow:inset 0 0 0 1px #245f610f}.app-nav__item--active span,.mobile-nav__item--active span{background:var(--colour-primary);color:var(--colour-surface)}.mobile-nav{display:none}.page-shell{gap:22px;min-width:0;display:grid}.page-shell__header{gap:10px;max-width:980px;padding:10px 2px 0;display:grid}.page-shell__header>div{min-width:0}.page-brandline{color:var(--colour-primary-dark);align-items:center;gap:10px;margin-bottom:12px;display:inline-flex}.page-brandline .brand-lockup-content__mark{border-radius:13px;width:36px;height:36px}.page-brandline strong,.page-brandline small{display:block}.page-brandline strong{font-size:.92rem;line-height:1.1}.page-brandline small{color:var(--colour-text-muted);margin-top:2px;font-size:.78rem;line-height:1.2}@media (width>=961px){.page-brandline{display:none}}.page-shell__nav{gap:var(--space-sm);flex-wrap:wrap;display:flex}.page-shell__nav-button{border:1px solid var(--colour-border);min-height:46px;color:var(--colour-text);cursor:pointer;overflow-wrap:anywhere;background:#fffdfad6;border-radius:999px;padding:11px 16px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.page-shell__nav-button:hover,.page-shell__nav-button:focus-visible{border-color:var(--colour-primary);outline:3px solid var(--colour-focus)}.page-shell__nav-button--active{background:var(--colour-primary-soft);border-color:var(--colour-primary-dark);color:var(--colour-primary-dark);box-shadow:inset 0 0 0 2px #245f6133,0 8px 20px #102f3c14}.page-shell__content{gap:24px;min-width:0;display:grid}.prototype-note{border:1px solid var(--colour-border);max-width:60rem;color:var(--colour-text-muted);background:#fffdfaa3;border-radius:18px;align-self:end;gap:6px;padding:14px;font-size:.86rem;line-height:1.42;display:grid}.prototype-note--mobile{display:none}.prototype-note strong,.prototype-note p,.prototype-tip p{margin:0}.prototype-note strong,.prototype-tip strong{color:var(--colour-primary-dark)}.card{background:var(--colour-surface);border:1px solid var(--colour-border);box-shadow:var(--shadow-soft);border-radius:28px;padding:clamp(20px,3vw,32px)}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--colour-primary-dark);margin-bottom:10px;font-size:.78rem;font-weight:800}.intro{max-width:54rem;margin-top:8px;font-size:1.04rem}.page-shell__header h1{letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(2rem,5vw,3.6rem);line-height:1.04;display:block}.page-shell__header h1:focus{outline:none}.card h2,.home-hero h2{font-size:clamp(2rem,4.5vw,3.25rem)}.card h2:focus{outline:none}.card h3,.feature-card h3,.hero-action-card h3{font-size:clamp(1.18rem,2vw,1.55rem)}.primary-button,.secondary-button{margin-top:var(--space-lg);cursor:pointer;overflow-wrap:anywhere;border:1px solid #0000;border-radius:999px;min-height:48px;padding:14px 22px;font-weight:800;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.primary-button:hover,.secondary-button:hover,.primary-button:focus-visible,.secondary-button:focus-visible{outline:4px solid var(--colour-focus);transform:translateY(-1px)}.secondary-button{border-color:var(--colour-border);color:var(--colour-primary-dark);background:#fffdfacc}.secondary-button:hover,.secondary-button:focus-visible{border-color:var(--colour-primary);background:var(--colour-primary-soft)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}.home-dashboard{gap:18px;display:grid}.home-hero{border:1px solid var(--colour-border);background:var(--colour-surface);box-shadow:var(--shadow-soft);border-radius:32px;gap:18px;padding:clamp(20px,4vw,34px);display:grid;position:relative;overflow:hidden}.home-hero:before{content:"";pointer-events:none;border-top:4px solid #df6b61b8;position:absolute;inset:0}.home-hero>*{position:relative}.home-hero p{max-width:48rem}.home-hero__copy{align-content:start;gap:12px;display:grid}.home-hero__copy h2{letter-spacing:0;max-width:15ch;font-size:clamp(2.15rem,5.4vw,4.05rem)}.status-pill{text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:6px 11px;font-size:.78rem;font-weight:800;line-height:1.1;display:inline-flex}.status-pill--primary{background:var(--colour-primary-soft);color:var(--colour-primary-dark)}.status-pill--sage{background:var(--colour-surface-sage);color:var(--colour-primary-dark)}.status-pill--coral{background:var(--colour-accent-soft);color:#73342f}.status-pill--neutral{border-color:var(--colour-border);color:var(--colour-text-muted);background:#fffdfab8}.hero-action-card,.block-status-panel,.metric-card,.feature-card{border:1px solid var(--colour-border);background:#fffdfad1;border-radius:24px;min-width:0}.hero-action-card{box-shadow:var(--shadow-lifted);align-content:space-between;gap:16px;padding:clamp(20px,3vw,26px);display:grid}.hero-action-card h3,.hero-action-card p,.block-status-panel h3,.block-status-panel p,.metric-card p,.feature-card h3,.feature-card p{margin:0}.hero-action-card h3{margin-top:14px;font-size:clamp(1.32rem,2.5vw,1.9rem);line-height:1.05}.hero-action-card__meta{color:var(--colour-primary-dark);font-size:.94rem;font-weight:800}.hero-action-card .primary-button{justify-self:start;margin-top:0}@media (width>=720px){.hero-action-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.hero-action-card__meta{grid-column:1}.hero-action-card .primary-button{grid-area:1/2/span 2;justify-self:end}}.block-status-panel{color:var(--colour-surface);box-shadow:var(--shadow-lifted);background:#102f3cf5;align-content:space-between;gap:18px;padding:clamp(20px,3vw,26px);display:grid}.block-status-panel h3{color:var(--colour-surface);margin-top:14px;font-size:clamp(1.28rem,2.2vw,1.75rem)}.block-status-panel p,.block-status-panel span{color:#fffdfac2}.progress-path{background:#fffdfa2e;border-radius:999px;height:10px;overflow:hidden}.progress-path span{border-radius:inherit;background:var(--colour-highlight);min-width:10px;height:100%;display:block}.block-status-panel__meta{gap:10px;display:grid}.block-status-panel__meta div{background:#fffdfa14;border-radius:18px;gap:4px;padding:14px;display:grid}.block-status-panel__meta strong{color:var(--colour-surface);font-size:1.08rem}@media (width>=900px){.home-hero{grid-template-columns:minmax(0,1.08fr) minmax(280px,.62fr);align-items:stretch}.home-hero__copy,.hero-action-card{grid-column:1}.block-status-panel{grid-area:1/2/span 2}}.home-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;display:grid}.metric-card{align-content:start;gap:10px;min-height:156px;padding:20px;display:grid}.metric-card span{color:var(--colour-text-soft);text-transform:uppercase;font-size:.82rem;font-weight:800}.metric-card strong{color:var(--colour-primary-dark);font-size:clamp(1.75rem,4vw,2.55rem);line-height:1}.metric-card--sage{background:var(--colour-surface-sage)}.metric-card--coral{background:var(--colour-accent-soft);border-color:#df6b612e}.home-panel-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.feature-card{align-content:space-between;gap:18px;min-height:230px;padding:22px;display:grid}.feature-card .secondary-button{justify-self:start;margin-top:0}.feature-card--sage{background:var(--colour-surface-sage)}.feature-card--coral{background:var(--colour-surface);border-color:#df6b6133}.programme-grid,.plan-grid,.exercise-grid,.summary-grid,.circles-grid{align-items:start;gap:20px;display:grid}@media (width>=720px){.programme-grid,.plan-grid,.exercise-grid,.summary-grid,.circles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1040px){.programme-grid,.exercise-grid,.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.programme-card,.exercise-card,.summary-card{border:1px solid var(--colour-border);overflow-wrap:anywhere;background:#fffdfac7;border-radius:20px;min-width:0;padding:20px}.programme-card,.exercise-card{height:100%}.summary-card{align-content:start;gap:8px;display:grid}.exercise-detail-card{border:1px solid var(--colour-border);background:#fffdfad1;border-radius:22px;gap:14px;min-width:0;height:100%;padding:20px;display:grid;box-shadow:0 12px 28px #102f3c0a}.card--library .exercise-grid{align-items:stretch}.card--library .exercise-detail-card{align-content:start;min-height:260px}.task-group-list{gap:24px;display:grid}.task-group{border-top:1px solid var(--colour-border);gap:14px;padding-top:18px;display:grid}.task-group h3,.task-group p{margin:0}.exercise-detail-card__header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.exercise-detail-card h3,.exercise-detail-card p{margin:0}.compact-button{flex:none;margin-top:0;padding:10px 12px}.exercise-detail-grid{gap:14px;display:grid}.exercise-detail-section{border-top:1px solid #102f3c17;gap:8px;padding-top:14px;display:grid}.exercise-detail-section strong{color:var(--colour-text);font-size:1rem;line-height:1.35}.exercise-detail-section p{color:var(--colour-text-muted);font-size:1rem;line-height:1.55}.exercise-detail-section ul{margin:0;padding-left:20px}.exercise-detail-section li{color:var(--colour-text-muted);margin-bottom:6px;line-height:1.45}.strength-note{border:1px solid var(--colour-border);border-left:3px solid var(--colour-primary);background:var(--colour-primary-soft);border-radius:18px;gap:6px;margin-top:2px;padding:12px 14px;display:grid}.strength-note strong{color:var(--colour-primary-dark);font-size:.95rem}.strength-note p{color:var(--colour-text-muted);margin:0;font-size:.98rem;line-height:1.5}.exercise-admin-details{border:1px dashed var(--colour-border);background:var(--colour-surface-subtle);color:var(--colour-text-muted);border-radius:18px;margin-top:4px;padding:12px}.exercise-admin-details summary{cursor:pointer;color:var(--colour-text-muted);font-size:.94rem;font-weight:700}.card--circles-preview{border-color:var(--colour-border);background:#fffdfabd}.circles-preview__hero{gap:16px;display:grid}.circles-preview__notice{border-left:3px solid var(--colour-primary);background:var(--colour-primary-soft);border-radius:18px;margin-top:0;padding:14px 16px}.circles-feed-preview{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin-top:18px;display:grid}.circle-update-card{border:1px solid var(--colour-border);background:#fffdfad6;border-radius:20px;gap:14px;min-width:0;padding:16px;display:grid}.circle-update-card h4,.circle-update-card p{margin:0}.reaction-row{border-top:1px solid #102f3c17;flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.reaction-row span{background:var(--colour-primary-soft);color:var(--colour-primary-dark);border-radius:999px;padding:7px 10px;font-size:.9rem;font-weight:600;line-height:1.3}.circles-principles{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin-top:18px;display:grid}.circles-principles article{border:1px solid var(--colour-border);background:#fffdfad6;border-radius:18px;min-width:0;padding:14px 16px}.option-list{gap:12px;display:grid}.choice-section{gap:10px;display:grid}.fast-path-card{border:1px solid var(--colour-primary);background:var(--colour-primary-soft);box-shadow:var(--shadow-soft);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.fast-path-card h3,.fast-path-card p{margin:0}.fast-path-card p{color:var(--colour-text-muted);margin-top:6px}.fast-path-card .primary-button{margin-top:0}.adjust-today-prompt{border:1px solid var(--colour-border);background:#fffdfac7;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.adjust-today-prompt h3,.adjust-today-prompt p{margin:0}.adjust-today-prompt .secondary-button{margin-top:0}.option-list .page-shell__nav-button{text-align:left;align-items:center;width:100%;min-height:52px;display:flex}.option-bar{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.option-bar .page-shell__nav-button{flex:150px;justify-content:center;align-items:center;display:inline-flex}.compact-option-bar{margin-top:8px}.feedback-field{min-width:0;margin-top:16px}.feedback-recommendation{border-top:1px solid var(--colour-border);border-left:3px solid var(--colour-primary);background:var(--colour-progress-soft);padding-top:14px;padding-left:14px}.feedback-recommendation--progress{border-left-color:var(--colour-success);background:var(--colour-success-soft)}.feedback-recommendation--maintain{border-left-color:var(--colour-primary);background:var(--colour-primary-soft)}.feedback-recommendation--regress,.feedback-recommendation--adapt{border-left-color:var(--colour-caution);background:var(--colour-caution-soft)}.feedback-recommendation--stop{border-left-color:var(--colour-danger);background:var(--colour-danger-soft)}.progress-count{color:var(--colour-primary-dark);margin:6px 0;font-size:2rem;font-weight:700}.progression-memory-card{padding:0;overflow:hidden}.progression-memory-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:18px;display:flex}.progression-memory-card summary span{color:var(--colour-text);font-weight:700}.progression-memory-card summary strong{background:var(--colour-primary-soft);min-width:42px;min-height:42px;color:var(--colour-primary-dark);border-radius:999px;place-items:center;display:inline-grid}.progression-memory-card ul,.progression-memory-card p{margin:0;padding:0 18px 18px}.progression-memory-card ul{padding-left:38px}.compact-stat-grid .summary-card{min-height:112px}.card--progress{gap:20px;display:grid}.progress-dashboard-hero{border:1px solid var(--colour-border);background:var(--colour-surface);box-shadow:var(--shadow-soft);border-radius:28px;gap:18px;padding:clamp(22px,3vw,32px);display:grid;position:relative;overflow:hidden}@media (width>=820px){.progress-dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);align-items:center}}.progress-dashboard-hero h2,.progress-dashboard-hero p,.dashboard-panel h3,.dashboard-panel p,.dashboard-stat-card h3,.dashboard-stat-card p,.snapshot-row p,.everyday-win-tile p,.next-time-column p{margin:0}.progress-dashboard-hero h2{max-width:36rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.progress-dashboard-hero__signal{border:1px solid var(--colour-border);background:#fffdfad1;border-radius:20px;gap:8px;min-width:0;padding:18px;display:grid}.progress-dashboard-hero__signal strong{color:var(--colour-primary-dark);font-size:1.1rem}.progress-dashboard-hero__signal span,.dashboard-stat-card p,.snapshot-row small,.everyday-win-tile p,.next-time-column li,.dashboard-empty-state p{color:var(--colour-text-muted)}.dashboard-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;display:grid}.dashboard-stat-card{border:1px solid var(--colour-border);background:#fffdfad1;border-radius:22px;align-content:space-between;gap:18px;min-width:0;min-height:210px;padding:20px;display:grid;box-shadow:0 12px 28px #102f3c0a}.dashboard-stat-card__value{color:var(--colour-primary-dark);margin-bottom:12px;font-size:clamp(2.2rem,6vw,3.4rem);font-weight:800;line-height:.95;display:block}.dashboard-panel{border:1px solid var(--colour-border);background:#f8f3ecc7;border-radius:24px;gap:16px;padding:20px;display:grid}.dashboard-panel--compact{grid-template-columns:minmax(0,1fr);align-items:center}@media (width>=760px){.dashboard-panel--compact{grid-template-columns:minmax(0,1fr) auto}}.snapshot-list{gap:12px;display:grid}.snapshot-row{border:1px solid var(--colour-border);background:#fffdfadb;border-radius:20px;gap:12px;min-width:0;padding:16px;display:grid}@media (width>=860px){.snapshot-row{grid-template-columns:minmax(160px,.7fr) minmax(0,1fr) auto;align-items:center}}.snapshot-row>strong{color:var(--colour-text)}.snapshot-row__compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.snapshot-row__compare span{border:1px solid var(--colour-border);background:var(--colour-surface-subtle);min-width:0;color:var(--colour-text);overflow-wrap:anywhere;border-radius:16px;padding:10px 12px;font-weight:700}.snapshot-row__compare small{text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:700;display:block}.snapshot-row__detail{justify-items:start;gap:8px;display:grid}.snapshot-row__detail p{color:var(--colour-text-muted);margin:0;line-height:1.45}.change-chip{background:var(--colour-primary-soft);color:var(--colour-primary-dark);border-radius:999px;justify-self:start;padding:8px 11px;font-size:.88rem;font-weight:800}.change-chip--progress{background:var(--colour-success-soft);color:var(--colour-success)}.change-chip--maintain{background:var(--colour-primary-soft);color:var(--colour-primary-dark)}.change-chip--regress,.change-chip--adapt{background:var(--colour-caution-soft);color:var(--colour-primary-dark)}.change-chip--stop{background:var(--colour-danger-soft);color:var(--colour-danger)}.everyday-win-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.everyday-win-tile{border:1px solid var(--colour-border);background:#fffdfadb;border-radius:20px;align-content:start;gap:10px;min-width:0;min-height:170px;padding:16px;display:grid}.movement-progress-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.movement-progress-card{border:1px solid var(--colour-border);background:#fffdfadb;border-radius:20px;align-content:space-between;gap:14px;min-width:0;min-height:190px;padding:16px;display:grid}.movement-progress-card h3,.movement-progress-card p{margin:0}.movement-progress-card p{color:var(--colour-text-muted);line-height:1.45}.movement-progress-card small{color:var(--colour-text-soft);margin-bottom:8px;font-weight:800;display:block}.progress-symbol{background:var(--colour-primary-soft);width:36px;height:36px;color:var(--colour-primary-dark);border-radius:50%;place-items:center;display:inline-grid}.progress-symbol svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.next-time-panel{background:#fffdfac7}.next-time-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.next-time-card{border:1px solid var(--colour-border);min-width:0;min-height:168px;color:var(--colour-text);cursor:pointer;text-align:left;background:#fffdfadb;border-radius:22px;gap:14px;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.next-time-card:hover,.next-time-card:focus-visible{border-color:var(--colour-primary);outline:4px solid var(--colour-focus);box-shadow:var(--shadow-lifted);transform:translateY(-1px)}.next-time-card__topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.next-time-card__topline span{font-weight:800}.next-time-card__topline strong{background:var(--colour-surface);min-width:44px;min-height:44px;color:var(--colour-primary-dark);border-radius:999px;place-items:center;font-size:1.15rem;display:inline-grid}.next-time-card__helper{color:var(--colour-text-muted);line-height:1.45}.next-time-card__action{color:var(--colour-primary-dark);align-self:end;font-weight:800}.next-time-card--progress{border-top:4px solid var(--colour-success)}.next-time-card--steady{border-top:4px solid var(--colour-primary)}.next-time-card--adapt{border-top:4px solid var(--colour-caution)}.next-time-card--easier{border-top:4px solid var(--colour-accent)}.next-time-card--pause{border-top:4px solid var(--colour-text-soft)}.next-time-column{border:1px solid var(--colour-border);background:#fffdfadb;border-radius:20px;gap:12px;min-width:0;padding:16px;display:grid}.next-time-column header{justify-content:space-between;align-items:center;gap:12px;display:flex}.next-time-column header span{font-weight:800}.next-time-column header strong{background:var(--colour-surface);min-width:38px;min-height:38px;color:var(--colour-primary-dark);border-radius:999px;place-items:center;display:inline-grid}.next-time-column ul{gap:10px;margin:0;padding-left:18px;display:grid}.next-time-column li{line-height:1.45}.next-time-column--progress{border-top:4px solid var(--colour-success)}.next-time-column--steady{border-top:4px solid var(--colour-primary)}.next-time-column--adapt{border-top:4px solid var(--colour-caution)}.dashboard-empty-state{border:1px dashed var(--colour-border);background:#fffdfad1;border-radius:20px;justify-items:start;gap:12px;padding:16px;display:grid}.progress-modal-backdrop{z-index:30;background:#25231f57;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.progress-modal{border:1px solid var(--colour-border);border-radius:var(--radius-xl);background:var(--colour-surface);width:min(100%,620px);max-height:min(80vh,680px);box-shadow:var(--shadow-lifted);gap:18px;padding:22px;display:grid;overflow-y:auto}.progress-modal__header{border-bottom:1px solid var(--colour-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.progress-modal__header h3,.progress-modal__body p{margin:0}.progress-modal__body ul{gap:12px;margin:0;padding-left:20px;display:grid}.progress-modal__body li{color:var(--colour-text-muted);gap:4px;line-height:1.5;display:grid}.progress-modal__body li strong{color:var(--colour-text)}.progress-testing-controls{margin-top:0}.progress-visual-hero,.progress-comparison-panel{border:1px solid var(--colour-border);border-radius:var(--radius-lg);background:var(--colour-surface-subtle);gap:18px;padding:20px;display:grid}.progress-visual-hero{background:var(--colour-surface);box-shadow:inset 0 5px 0 var(--colour-highlight);grid-template-columns:minmax(0,1fr)}@media (width>=820px){.progress-visual-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:center}}.progress-visual-hero h3,.progress-visual-hero p,.progress-comparison-panel h3,.progress-comparison-panel p,.progress-metric-card h3,.progress-metric-card p,.comparison-row p,.functional-win-row p{margin:0}.progress-hero-note{border:1px solid var(--colour-border);border-radius:var(--radius-md);background:var(--colour-surface);gap:8px;padding:16px;display:grid}.progress-hero-note strong{color:var(--colour-primary-dark)}.progress-hero-note span,.progress-metric-card p,.comparison-row p,.functional-win-row p{color:var(--colour-text-muted)}.progress-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px;display:grid}.progress-metric-card,.comparison-row,.functional-win-row{border:1px solid var(--colour-border);border-radius:var(--radius-lg);background:var(--colour-surface);min-width:0;padding:16px}.progress-metric-card{align-content:space-between;gap:16px;min-height:172px;display:grid}.progress-metric-card strong{color:var(--colour-primary-dark);margin:8px 0 6px;font-size:1.8rem;line-height:1.1;display:block}.mini-progress{background:#dfe8e2;border-radius:999px;height:9px;overflow:hidden}.mini-progress span{border-radius:inherit;background:var(--colour-primary);min-width:8px;height:100%;display:block}.comparison-row-list,.functional-win-list{gap:12px;display:grid}.comparison-row{gap:14px;display:grid}@media (width>=720px){.comparison-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.comparison-row strong,.functional-win-row strong{color:var(--colour-text);margin-bottom:6px;display:block}.comparison-row__values{flex-wrap:wrap;gap:8px;display:flex}.comparison-row__values span{background:var(--colour-primary-soft);color:var(--colour-primary-dark);border-radius:999px;padding:7px 10px;font-size:.9rem;font-weight:700}.functional-win-row{gap:12px;display:grid}.support-note{color:var(--colour-text-muted);margin-top:16px}.active-plan-rebuild-preview{overflow-wrap:anywhere;min-width:0}.active-plan-rebuild-preview ul{margin:.75rem 0;padding-inline-start:1.25rem}.programme-journey{gap:24px;display:grid}.programme-hero{border:1px solid var(--colour-border);background:var(--colour-surface);box-shadow:var(--shadow-soft);border-radius:28px;gap:14px;padding:clamp(22px,3vw,32px);display:grid;position:relative;overflow:hidden}.programme-hero h2,.programme-hero p{max-width:46rem}.programme-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.programme-hero__actions .primary-button,.programme-hero__actions .secondary-button{margin-top:0}.journey-summary,.journey-guidance{gap:12px;display:grid}.journey-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.journey-summary div{border:1px solid var(--colour-border);background:#fffdfad1;border-radius:22px;min-width:0;min-height:104px;padding:18px}.journey-summary strong{color:var(--colour-primary-dark);font-size:1.45rem;display:block}.journey-summary span{color:var(--colour-text-muted);margin-top:6px;display:block}.journey-guidance{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.journey-guidance article{border:1px solid var(--colour-border);background:#fffdfab8;border-radius:22px;padding:18px 18px 18px 58px;position:relative}.journey-guidance h3,.journey-guidance p,.movement-family-band h3,.movement-family-band p{margin:0}.journey-guidance p,.week-panel p,.session-card p,.movement-family-grid p{color:var(--colour-text-muted)}.step-marker{background:var(--colour-primary);width:28px;height:28px;color:var(--colour-surface);border-radius:50%;place-items:center;font-weight:700;display:inline-grid;position:absolute;top:18px;left:18px}.support-note--programme{border-left:3px solid var(--colour-primary);background:#f8f3ecc7;border-radius:20px;margin-top:0;padding:18px}.journey-timeline{gap:20px;display:grid}.week-panel{border:1px solid var(--colour-border);background:#fffdfad1;border-radius:24px;gap:18px;min-width:0;padding:20px;display:grid}.week-panel__header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.week-panel__header .eyebrow{margin-bottom:6px}.week-panel__header h3{margin:0 0 8px}.week-number{background:var(--colour-primary-dark);width:48px;height:48px;color:var(--colour-surface);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.week-intent{background:var(--colour-surface-sage);border-radius:18px;margin:0;padding:14px 16px}.session-path{gap:14px;margin:0;padding:0;list-style:none;display:grid}.session-card{border:1px solid var(--colour-border);background:#fffdfad6;border-radius:20px;width:100%;min-width:0;padding:16px}.session-card--button{text-align:left;color:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;display:block}.session-card--button:hover,.session-card--button:focus-visible{border-color:var(--colour-primary);box-shadow:var(--shadow-lifted);outline:none;transform:translateY(-1px)}.session-card--current{border-color:var(--colour-primary);background:var(--colour-primary-soft);box-shadow:inset 0 0 0 1px #245f611f}.session-card--completed{border-color:var(--colour-success);background:var(--colour-success-soft)}.session-card--skipped{border-color:var(--colour-caution);background:var(--colour-caution-soft)}.session-card--externalCovered{border-color:var(--colour-accent);background:var(--colour-accent-soft)}.session-card--upcoming{opacity:.82}.session-card--optional{background:var(--colour-surface-subtle);opacity:.9;border-style:dashed}.session-card--optional.session-card--current{background:var(--colour-accent-soft);border-color:var(--colour-accent);opacity:1;box-shadow:inset 0 0 0 1px #df6b6129}.session-card--optional.session-card--completed{border-style:solid;border-color:var(--colour-success);background:var(--colour-success-soft);opacity:1}.session-card--optional.session-card--skipped,.session-card--optional.session-card--externalCovered{opacity:1;border-style:solid}.session-card--selected{box-shadow:0 0 0 3px var(--colour-focus)}.session-card__topline,.session-meta,.exercise-strip{flex-wrap:wrap;gap:8px;display:flex}.session-card__topline{justify-content:space-between;align-items:flex-start;margin-bottom:10px}.session-card__content{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.session-card__topline span,.session-meta span,.exercise-strip span{background:var(--colour-primary-soft);max-width:100%;color:var(--colour-primary-dark);border-radius:999px;padding:6px 10px;font-size:.86rem;font-weight:600;line-height:1.3}.session-card h4{margin:0 0 8px;font-size:1.05rem}.session-card p{margin:0 0 12px}.session-meta{margin-bottom:12px}.session-status-marker{background:var(--colour-surface-warm);min-width:42px;height:34px;color:var(--colour-text);border-radius:999px;place-items:center;font-size:.86rem;font-weight:700;display:inline-grid}.session-status-marker--completed{background:var(--colour-success);color:var(--colour-surface)}.session-status-marker--current{background:var(--colour-primary);color:var(--colour-surface)}.session-status-marker--skipped{background:var(--colour-caution);color:var(--colour-text)}.session-status-marker--externalCovered{background:var(--colour-accent);color:var(--colour-text)}.session-preview{border:1px solid var(--colour-border);background:#f8f3ecc7;border-radius:24px;gap:12px;min-width:0;padding:16px;display:grid}.session-preview--current{border-color:var(--colour-primary);background:var(--colour-primary-soft);box-shadow:inset 0 0 0 1px #245f611f}.session-preview--completed{border-color:var(--colour-success);background:var(--colour-success-soft)}.session-preview--skipped{border-color:var(--colour-caution);background:var(--colour-caution-soft)}.session-preview--externalCovered,.session-preview--optional{border-color:var(--colour-accent);background:var(--colour-accent-soft)}.session-preview--optional.session-preview--completed{border-color:var(--colour-success);background:var(--colour-success-soft)}.session-preview h3,.session-preview p{margin:0}.session-preview__meta,.session-preview__details{flex-wrap:wrap;gap:8px;display:flex}.session-preview__meta span{background:var(--colour-primary-soft);color:var(--colour-primary-dark);border-radius:999px;padding:7px 11px;font-size:.9rem;font-weight:600}.session-preview__details>div{border:1px solid var(--colour-border);background:#fffdfad1;border-radius:18px;flex:220px;min-width:0;padding:12px}.session-preview .primary-button,.session-preview .secondary-button{justify-self:start;margin-top:0}.session-flex-actions,.external-activity-form{border:1px solid var(--colour-border);background:#fffdfad1;border-radius:22px;gap:14px;padding:16px;display:grid}.session-flex-actions .button-row,.external-activity-form .button-row{margin-top:0}.session-flex-actions p,.external-activity-form p{margin:0}.exercise-strip{margin-bottom:12px}.exercise-strip span{background:var(--colour-surface-warm);color:var(--colour-text);font-weight:500}.completion-cue{border-top:1px solid var(--colour-border);padding-top:12px;font-size:.94rem}.movement-family-band{background:var(--colour-surface-sage);border-radius:24px;gap:18px;padding:20px;display:grid}.movement-family-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.movement-family-grid article{border:1px solid var(--colour-border);background:#fffdfad1;border-radius:18px;padding:14px}.movement-family-grid h4{margin:0 0 8px}.warmup-list{margin-top:18px}.warmup-list ul{margin:8px 0 0;padding-left:18px}.programme-card p,.exercise-card p,.summary-card p{color:var(--colour-text-muted)}.workout-list{align-items:start;gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.workout-item{border:1px solid var(--colour-border);background:#fffdfad6;border-radius:20px;min-width:0;padding:16px}.workout-item strong{margin-bottom:8px;display:block}.small-text{color:var(--colour-text-muted);margin:0 0 8px;font-size:.94rem}.navigation-actions,.button-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.navigation-actions .primary-button,.navigation-actions .secondary-button,.button-row .primary-button,.button-row .secondary-button{flex:0 auto;margin-top:0}.testing-controls{border:1px solid var(--colour-border);background:#f8f3ecc7;border-radius:20px;padding:14px 16px}.testing-controls summary{cursor:pointer;color:var(--colour-primary-dark);font-weight:700}.testing-controls>div{border-top:1px solid var(--colour-border);margin-top:14px;padding-top:14px}.media-readiness-panel{border:1px solid var(--colour-border);border-left:3px solid var(--colour-accent);background:var(--colour-surface-subtle);border-radius:22px;gap:16px;margin-top:20px;padding:16px;display:grid}.media-readiness-panel summary{cursor:pointer;color:var(--colour-text-muted);font-weight:700}.exercise-modal-backdrop{z-index:20;background:#25231f47;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.exercise-modal{border:1px solid var(--colour-border);background:var(--colour-surface);width:min(100%,820px);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-lifted);border-radius:24px;padding:22px;overflow-y:auto}.exercise-modal .exercise-detail-grid{gap:16px}.exercise-modal .exercise-detail-section:first-child{border-top:0;padding-top:0}.exercise-modal__header{z-index:1;border-bottom:1px solid var(--colour-border);background:var(--colour-surface);justify-content:space-between;align-items:flex-start;gap:16px;margin:-22px -22px 16px;padding:22px;display:flex;position:sticky;top:-22px}.exercise-modal__header h3{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2}.validation-note,.safety-gate{border-radius:18px;padding:14px 16px}.validation-note{border-left:3px solid var(--colour-caution);background:var(--colour-caution-soft)}.setup-required-note{border-left:3px solid var(--colour-primary);background:var(--colour-primary-soft);border-radius:18px;padding:14px 16px}.safety-gate{border-left:3px solid var(--colour-danger);background:var(--colour-danger-soft)}.readiness-note{border-left:3px solid var(--colour-primary);background:var(--colour-primary-soft);border-radius:18px;padding:14px 16px}@media (width<=960px){.app-shell{height:100vh;padding:16px 16px 0;overflow:hidden}.app-frame{height:calc(100vh - 112px - env(safe-area-inset-bottom));overscroll-behavior:contain;min-height:auto;padding-bottom:18px;display:block;overflow-y:auto}.app-sidebar{display:none}.page-shell{gap:20px}.prototype-note--mobile{margin-top:4px;display:grid}.mobile-nav{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;border:1px solid var(--colour-border);background:var(--colour-surface);border-radius:22px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:8px;display:grid;position:fixed;left:12px;box-shadow:0 18px 42px #18232429}.mobile-nav__item{border-radius:var(--radius-md);text-align:center;place-items:center;gap:4px;min-height:60px;padding:7px 3px;display:grid}.mobile-nav__item span{width:28px;height:28px;font-size:.74rem}.mobile-nav__item strong{max-width:100%;color:inherit;font-size:clamp(.64rem,2.6vw,.74rem);line-height:1.05}.mobile-nav__item--active{background:var(--colour-primary-soft);color:var(--colour-primary-dark)}}@media (width<=680px){.app-shell{padding:14px 14px 0}.programme-grid,.workout-list,.exercise-grid,.summary-grid{grid-template-columns:1fr}.page-shell__nav,.option-bar,.programme-hero__actions,.button-row,.navigation-actions{width:100%}.page-shell__nav-button,.option-bar .page-shell__nav-button,.primary-button,.secondary-button{min-width:0}.option-bar .page-shell__nav-button,.button-row .primary-button,.button-row .secondary-button,.navigation-actions .primary-button,.navigation-actions .secondary-button{flex:100%}.programme-hero,.home-hero,.hero-action-card,.block-status-panel,.feature-card,.week-panel,.movement-family-band,.session-card,.session-preview,.workout-item{padding:18px}.home-hero__copy h2{max-width:15ch}.journey-summary,.journey-guidance,.movement-family-grid,.week-panel__header{grid-template-columns:1fr}.exercise-modal-backdrop{padding:12px}.exercise-modal{width:100%;max-height:calc(100vh - 24px)}.exercise-modal__header{flex-direction:column}}.app-frame{max-width:1180px}.app-frame--welcome{width:min(100%,520px);display:block}.app-frame--welcome .app-sidebar,.app-frame--welcome .mobile-nav,.app-frame--welcome .prototype-note--mobile{display:none}.page-shell{gap:18px}.page-shell--welcome .page-shell__header{display:none}.page-shell__header{max-width:720px}.card{border-color:#234c4b14;border-radius:24px;box-shadow:0 14px 34px #102f3c0f}.welcome-screen{text-align:center;background:#fffaf2;border:1px solid #13202a0f;border-radius:34px;align-content:start;place-items:center;gap:clamp(10px,1.7vh,18px);min-height:calc(100vh - 44px);padding:clamp(18px,3.4vh,34px) clamp(18px,5vw,36px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #102f3c1a,inset 0 0 0 1px #ffffffad}.welcome-screen__brand{width:min(100%,clamp(184px,44vw,276px));padding:0}.welcome-screen__brand img{object-fit:contain;width:100%;height:auto;margin-inline:auto;display:block}.welcome-screen__copy{gap:10px;max-width:430px;display:grid}.welcome-screen__copy h1{color:var(--colour-primary-dark);letter-spacing:0;font-size:clamp(2rem,8.6vw,3rem);line-height:1.04}.welcome-screen__copy p{color:#67726f;max-width:340px;margin-inline:auto;font-size:clamp(.98rem,3.8vw,1.18rem);line-height:1.35}.welcome-screen__tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,3vw,18px);width:100%;display:grid}.welcome-screen__tile{background:#eef7f1;border:1px solid #a5cdbe38;border-radius:22px;align-content:center;justify-items:center;gap:12px;min-height:clamp(96px,15vh,128px);padding:14px 10px;display:grid;box-shadow:0 18px 38px #102f3c14}.welcome-screen__tile strong,.welcome-screen__feature strong{color:var(--colour-primary-dark);font-size:clamp(.88rem,3.6vw,1.02rem);line-height:1.18}.welcome-screen__icon,.welcome-screen__feature-icon{color:#6dad9e;background:#fffdf8e6;border-radius:999px;place-items:center;display:grid}.welcome-screen__icon{width:clamp(50px,12vw,64px);height:clamp(50px,12vw,64px)}.welcome-screen__icon svg,.welcome-screen__feature-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:58%;height:58%}.welcome-screen__actions{justify-items:center;gap:12px;width:100%;display:grid}.welcome-screen__account-note{max-width:34rem;color:var(--colour-text-muted);text-align:center;margin:0;font-size:.96rem;line-height:1.55}.welcome-screen .primary-button{background:var(--colour-primary-dark);border-radius:18px;width:100%;min-height:58px;margin-top:0;font-size:1.12rem}.welcome-screen__text-action{min-height:44px;color:var(--colour-primary-dark);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #6dad9eb8;padding:4px 8px 5px;font-size:1.02rem;font-weight:750}.welcome-screen__text-action:hover,.welcome-screen__text-action:focus-visible{outline:4px solid var(--colour-focus);outline-offset:4px}.welcome-screen__feature-strip{background:#fffdf8e0;border:1px solid #13202a0f;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;box-shadow:0 16px 36px #102f3c12}.welcome-screen__feature{align-content:center;justify-items:center;gap:9px;min-width:0;min-height:84px;padding:12px 10px;display:grid}.welcome-screen__feature+.welcome-screen__feature{border-left:1px solid #13202a1a}.welcome-screen__feature-icon{background:var(--colour-primary-soft);width:40px;height:40px}.welcome-screen .prototype-tip{display:none}.beta-safety-acknowledgement-screen{align-items:start;min-height:0;display:grid}.beta-safety-acknowledgement-card{border:1px solid var(--colour-border);background:var(--colour-surface);width:min(100%,760px);box-shadow:var(--shadow-soft);border-radius:24px;gap:14px;margin:0 auto;padding:clamp(22px,4vw,34px);display:grid}.beta-safety-acknowledgement-card__icon{background:var(--colour-primary-soft);width:48px;height:48px;color:var(--colour-primary-dark);border-radius:18px;place-items:center;display:inline-grid}.beta-safety-acknowledgement-card__copy{gap:10px;display:grid}.beta-safety-policy-links,.account-policy-link-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.beta-safety-policy-links{padding:4px 0 0}.account-auth-link-button.policy-link-button{background:#e8f6efb8;border:1px solid #2a6f653d;min-height:44px;padding:9px 14px;box-shadow:0 7px 18px #102f3c0d}.beta-safety-acknowledgement-card h2,.beta-safety-acknowledgement-card p{margin:0}.beta-safety-acknowledgement-card h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08}.beta-safety-acknowledgement-card p{max-width:56rem;color:var(--colour-text-muted)}.beta-safety-acknowledgement-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.beta-safety-acknowledgement-list li{color:var(--colour-text);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;line-height:1.45;display:grid}.beta-safety-acknowledgement-list li span:first-child{background:var(--colour-surface-sage);width:26px;height:26px;color:var(--colour-primary-dark);border-radius:999px;place-items:center;display:inline-grid}.beta-safety-acknowledgement-check{border:1px solid var(--colour-border);color:var(--colour-primary-dark);background:#fffdfab8;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;font-weight:800;display:grid}.beta-safety-acknowledgement-check input{width:20px;height:20px;accent-color:var(--colour-primary)}.beta-safety-acknowledgement-card .primary-button{justify-self:start;margin-top:0}.policy-page-screen{gap:14px;width:min(100%,880px);margin:0 auto;display:grid}.policy-page-hero{border:1px solid var(--colour-border);background:var(--colour-surface);box-shadow:var(--shadow-soft);border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;padding:clamp(22px,4vw,34px);display:grid}.policy-page-hero__icon{background:var(--colour-primary-soft);width:52px;height:52px;color:var(--colour-primary-dark);border-radius:18px;place-items:center;display:inline-grid}.policy-page-hero h2,.policy-page-hero p,.policy-review-note p,.policy-page-section h3,.policy-page-section p{margin:0}.policy-page-hero h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.08}.policy-page-hero p,.policy-page-section p{color:var(--colour-text-muted);line-height:1.58}.policy-page-meta{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.policy-page-meta div{border:1px solid var(--colour-border);background:#fffdfab8;border-radius:16px;min-width:0;padding:12px 14px}.policy-page-meta dt{color:var(--colour-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.policy-page-meta dd{color:var(--colour-primary-dark);overflow-wrap:anywhere;margin:4px 0 0;font-weight:850}.policy-review-note{color:var(--colour-primary-dark);background:#fff6e1b3;border:1px solid #b1741e42;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px 16px;display:grid}.policy-page-sections{gap:14px;display:grid}.policy-page-section{border:1px solid var(--colour-border);background:var(--colour-surface);border-radius:22px;gap:10px;padding:clamp(18px,3vw,24px);display:grid}.policy-page-section h3{color:var(--colour-primary-dark);font-size:1.08rem}.policy-page-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.policy-page-actions .primary-button{margin-top:0}@media (width<=430px){.beta-safety-acknowledgement-card{border-radius:20px;gap:12px;padding:16px}.policy-page-hero{border-radius:20px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px}.policy-page-hero__icon{border-radius:14px;width:42px;height:42px}.policy-page-section{border-radius:18px;padding:16px}}.today-screen{gap:18px;display:grid}.today-top-grid{gap:14px;display:grid}.today-card,.block-status-card,.compact-app-card,.visual-progress-card{background:var(--colour-surface);border:0;border-radius:26px;min-width:0;box-shadow:0 14px 34px #102f3c12}.today-card{gap:18px;padding:clamp(20px,5vw,30px);display:grid}.today-card h2{max-width:16ch;font-size:clamp(1.8rem,5.8vw,2.9rem);line-height:1.03}.today-card p,.block-status-card p,.compact-app-card small,.visual-progress-card p{color:var(--colour-text-muted)}.today-card__actions{gap:10px;padding-top:2px;display:grid}.today-card__actions .primary-button,.today-card__actions .secondary-button{width:100%;margin-top:0}.block-status-card{background:var(--colour-primary-dark);color:var(--colour-surface);align-content:space-between;gap:14px;padding:20px;display:grid}.block-status-card span{color:#fffdfab3;text-transform:uppercase;font-weight:800}.block-status-card h3,.block-status-card p,.block-status-card strong{color:var(--colour-surface)}.block-status-card p{color:#fffdfac7;margin:0}.today-exercise-list,.today-card-grid,.visual-progress-grid{gap:12px;display:grid}.app-row{background:var(--colour-surface-subtle);border-radius:18px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.app-row__media,.compact-app-card__icon{background:var(--colour-primary-soft);width:46px;height:46px;color:var(--colour-primary-dark);border-radius:15px;place-items:center;font-size:.88rem;font-weight:900;display:grid}.app-row__media--thumb{background:var(--colour-surface);position:relative;overflow:hidden}.app-row__media--thumb .exercise-mini-thumb{border-radius:inherit;border:0;width:100%;height:100%}.app-row__media--thumb small{background:var(--colour-primary-dark);width:18px;height:18px;color:var(--colour-surface);border-radius:999px;place-items:center;font-size:.66rem;font-weight:900;line-height:1;display:grid;position:absolute;top:3px;left:3px}.app-row__body{gap:2px;min-width:0;display:grid}.app-row__body strong,.compact-app-card strong{color:var(--colour-text);line-height:1.2}.app-row__body span{color:var(--colour-text-muted);font-size:.94rem}.app-row__pill,.compact-app-card__preview{background:var(--colour-surface);color:var(--colour-primary-dark);border-radius:999px;justify-self:start;padding:7px 10px;font-size:.82rem;font-weight:800}.compact-app-card{color:inherit;cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:15px;transition:box-shadow .2s,transform .2s,background .2s;display:grid}.compact-app-card span:last-child{gap:3px;min-width:0;display:grid}.compact-app-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.compact-app-card:hover,.compact-app-card:focus-visible{outline:4px solid var(--colour-focus);box-shadow:var(--shadow-lifted);transform:translateY(-1px)}.compact-app-card--sage{background:var(--colour-surface-sage)}.compact-app-card__preview{background:var(--colour-surface)}.visual-progress-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.visual-progress-card{align-content:space-between;gap:14px;min-height:154px;padding:18px;display:grid}.visual-progress-card span{color:var(--colour-text-soft);text-transform:uppercase;font-size:.78rem;font-weight:900}.visual-progress-card strong{color:var(--colour-primary-dark);margin:6px 0;font-size:1.7rem;line-height:1;display:block}.home-hero,.programme-hero,.progress-dashboard-hero,.feature-card--coral{background:var(--colour-surface)}.programme-hero,.progress-dashboard-hero,.dashboard-panel,.week-panel,.session-preview,.session-card,.fast-path-card,.adjust-today-prompt,.exercise-focus-card,.guided-feedback-panel,.prescription-card,.exercise-diagram-placeholder,.card--circles-preview,.circle-update-card,.summary-card,.dashboard-stat-card,.snapshot-row,.everyday-win-tile,.next-time-card,.movement-family-band{border-color:#234c4b14;box-shadow:0 10px 26px #102f3c0a}.programme-hero,.progress-dashboard-hero{background:var(--colour-surface);border:0;border-radius:26px}.dashboard-panel,.testing-controls,.support-note--programme{background:var(--colour-surface-subtle)}.journey-summary div,.session-card,.session-preview,.snapshot-row,.everyday-win-tile,.next-time-card,.circle-update-card,.summary-card,.week-panel,.exercise-detail-card,.workout-item{border-width:0}.session-card__content{grid-template-columns:46px minmax(0,1fr)}.session-status-marker{border-radius:15px;width:46px;min-width:46px;height:46px}.session-preview--current,.fast-path-card,.prescription-card{background:var(--colour-primary-soft);box-shadow:none;border:0}.session-preview--optional,.session-card--optional.session-card--current,.session-preview--externalCovered,.session-card--externalCovered{background:var(--colour-surface-sage);border-color:#0000}.session-preview--skipped,.session-card--skipped{background:var(--colour-surface-subtle);border-color:#0000}.next-time-card--progress,.next-time-card--steady,.next-time-card--easier,.next-time-card--adapt,.next-time-card--pause{border-top:0}.next-time-card--progress .next-time-card__topline strong{background:var(--colour-success-soft)}.next-time-card--steady .next-time-card__topline strong{background:var(--colour-primary-soft)}.next-time-card--adapt .next-time-card__topline strong{background:var(--colour-accent-soft)}.next-time-card--easier .next-time-card__topline strong{background:var(--colour-caution-soft)}.next-time-card--pause .next-time-card__topline strong{background:var(--colour-surface-subtle)}.circles-preview__notice{background:var(--colour-surface-sage);border-left:0}.status-pill--coral{background:#df6b6124}.primary-button,.secondary-button,.page-shell__nav-button{border-radius:16px}.primary-button{background:var(--colour-primary-dark);min-height:52px}.secondary-button{background:var(--colour-surface);min-height:52px}.page-shell__nav-button{background:var(--colour-surface);border-color:#0000;min-height:48px}@media (width>=760px){.today-top-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);align-items:stretch}.today-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-card__actions{grid-template-columns:auto auto;justify-content:start;position:static}.today-card__actions .primary-button,.today-card__actions .secondary-button{width:auto}.today-card__actions .primary-button{min-width:220px}.today-card__actions .secondary-button{min-width:180px}.app-row{grid-template-columns:46px minmax(0,1fr) auto}.app-row__pill{grid-column:auto}}@media (width>=1040px){.today-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.app-shell{background:var(--colour-background)}.app-frame{height:calc(100vh - 106px - env(safe-area-inset-bottom))}.page-brandline{margin-bottom:8px}}@media (width<=680px){.app-shell{padding:10px 10px 0}.page-shell{gap:16px}.page-shell__header{padding-top:6px}.page-shell__header h1{font-size:clamp(2rem,10.8vw,2.65rem);line-height:1.03}.intro{font-size:.98rem}.card{border-radius:24px;padding:18px}.welcome-screen{border-radius:30px;min-height:calc(100vh - 44px);padding:14px 16px}.welcome-screen__brand{width:min(100%,178px)}.welcome-screen__copy h1{font-size:clamp(1.9rem,8.2vw,2.32rem)}.welcome-screen__copy p{font-size:.98rem}.welcome-screen__tile{border-radius:20px;min-height:92px;padding:10px 8px}.welcome-screen__icon{width:44px;height:44px}.welcome-screen__feature{min-height:78px;padding:8px}.welcome-screen__feature-icon{width:36px;height:36px}.programme-hero{gap:10px;padding:18px}.programme-hero h2{font-size:clamp(1.65rem,7.5vw,2.15rem)}.programme-hero__actions{gap:10px}.programme-hero__actions .primary-button,.programme-hero__actions .secondary-button{width:100%}.app-row{align-items:start}.app-row__pill{grid-column:2;max-width:100%;margin-top:4px}.today-card{gap:14px}.today-exercise-list{gap:10px}.block-status-card{min-height:0}.today-card,.block-status-card,.programme-hero,.progress-dashboard-hero,.dashboard-panel{border-radius:24px}.mobile-nav{border:0;border-radius:24px}}.app-frame{grid-template-columns:300px minmax(0,1fr);gap:28px;max-width:1280px}.app-sidebar{background:var(--colour-primary-dark);border:1px solid #fffdfa24;border-radius:24px;align-content:start;gap:28px;padding:26px 18px;box-shadow:0 30px 70px #102f3c3d}.app-sidebar .brand-lockup{color:var(--colour-surface);padding:0 2px 16px}.app-sidebar .brand-lockup:hover,.app-sidebar .brand-lockup:focus-visible{background:0 0;outline-color:#df6b616b}.app-sidebar .brand-lockup-content__mark{width:58px;height:58px;box-shadow:none;background:0 0;border-radius:999px}.app-sidebar .brand-lockup strong{color:var(--colour-surface);letter-spacing:0;font-size:1.28rem}.app-sidebar .brand-lockup small{color:#fffdfadb;font-size:.9rem}.app-sidebar .brand-lockup small:first-letter{color:inherit}.app-nav{gap:18px}.app-nav__group{gap:10px}.app-nav__group>p{color:#fffdfa8f}.app-nav__item{color:#fffdfae0;border-radius:10px;grid-template-columns:42px minmax(0,1fr);min-height:58px;padding:9px 12px}.app-nav__item span{color:#fffdfae6;background:0 0;width:38px;height:38px}.app-nav__item strong{font-size:1.05rem;font-weight:650}.app-nav__item:hover,.app-nav__item:focus-visible{color:var(--colour-surface);background:#fffdfa14;border-color:#fffdfa3d}.app-nav__item--active{color:var(--colour-accent);background:#fbfaf8;border-color:#fffdfab8;box-shadow:0 18px 42px #00000029}.app-nav__item--active span{color:currentColor;background:0 0}.app-nav__item--active .nav-icon .circles-mark{width:31px;height:31px}.prototype-note--sidebar{color:#fffdfadb;background:#fffdfa14;border-color:#fffdfa2e;margin-top:auto}.prototype-note--sidebar strong{color:var(--colour-surface)}.prototype-note--sidebar p{color:#dbe8dc}.page-shell--goodFormCircles{gap:16px}.page-shell--goodFormCircles .page-shell__header{display:none}.circles-preview{gap:22px;display:grid}.circles-app-card{background:var(--colour-surface);border:1px solid #102f3c17;border-radius:24px;gap:0;display:grid;overflow:hidden;box-shadow:0 28px 72px #102f3c1f}.circles-brand-hero{background:var(--colour-surface);min-height:clamp(280px,38vw,430px);box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,4vw,46px);padding:clamp(28px,5vw,60px);overflow:hidden}.circles-brand-hero__copy{gap:28px;max-width:700px}.circles-brand-hero__title-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,28px);display:grid}.circles-brand-hero h2{letter-spacing:0;max-width:none;font-size:clamp(2.25rem,4.8vw,4.45rem);font-weight:750}.circles-brand-hero__subtitle{color:var(--colour-accent);letter-spacing:.22em;text-transform:uppercase;margin-top:12px;font-size:clamp(.95rem,2vw,1.45rem);font-weight:850;line-height:1.1}.circles-brand-hero__body{max-width:34rem;color:var(--colour-primary-dark);font-size:clamp(1.08rem,2.3vw,1.36rem);line-height:1.65}.circles-brand-hero__decorative{opacity:.98;place-items:center;display:grid}.circles-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0 clamp(22px,4vw,34px) clamp(22px,4vw,34px);display:grid}.circles-feature-card{background:var(--colour-surface);text-align:center;border:1px solid #102f3c1a;border-radius:14px;justify-items:center;gap:12px;min-height:210px;padding:clamp(20px,3vw,30px) 18px;display:grid;box-shadow:0 14px 32px #102f3c12}.circles-feature-card__icon{width:58px;height:58px;color:var(--colour-primary-dark);place-items:center;display:grid}.circles-feature-card__icon svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.circles-feature-card__icon--connection{color:var(--colour-sage)}.circles-feature-card h3{color:var(--colour-primary-dark);font-size:clamp(1.1rem,1.8vw,1.42rem)}.circles-feature-card p{max-width:15rem;color:var(--colour-primary-dark);font-size:1rem;line-height:1.45}.circles-identity-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.circles-identity-strip article{background:#fffdfab8;border:0;border-radius:14px;box-shadow:0 12px 30px #102f3c0d}.circles-identity-strip__active{background:var(--colour-surface)!important}.circles-social-panel{margin-top:4px}@media (width<=960px){.app-frame{max-width:none}.mobile-nav{background:var(--colour-primary-dark);border:1px solid #102f3c1f}.mobile-nav__item{color:#fffdfac7}.mobile-nav__item span{color:currentColor;background:0 0}.mobile-nav__item--active{background:var(--colour-surface);color:var(--colour-accent)}}@media (width<=820px){.circles-brand-hero{grid-template-columns:1fr}.circles-brand-hero__decorative{display:none}.circles-feature-grid,.circles-identity-strip{grid-template-columns:1fr}}@media (width<=680px){.circles-app-card{border-radius:22px}.circles-brand-hero{min-height:0;padding:24px 18px}.circles-brand-hero__title-row{grid-template-columns:1fr;gap:14px}.circles-brand-hero h2{font-size:clamp(2rem,11vw,2.75rem)}.circles-brand-hero__subtitle{letter-spacing:.16em}.circles-feature-grid{gap:14px;padding:0 14px 14px}.circles-feature-card{min-height:176px}}.guided-feedback-panel{z-index:1;isolation:isolate;position:relative}.guided-feedback-panel .feedback-field{z-index:1;position:relative}.guided-feedback-panel .option-bar{z-index:2;position:relative}.guided-feedback-panel .page-shell__nav-button{z-index:2;background:var(--colour-surface);min-height:50px;color:var(--colour-primary-dark);pointer-events:auto;-webkit-user-select:none;user-select:none;border-color:#102f3c1f;position:relative}.guided-feedback-panel .page-shell__nav-button:hover,.guided-feedback-panel .page-shell__nav-button:focus-visible{background:var(--colour-surface-sage);border-color:#102f3c61}.guided-feedback-panel .page-shell__nav-button--active{color:var(--colour-primary-dark);background:#fffdfa;border-color:#df6b6194;box-shadow:inset 0 0 0 2px #df6b6147,0 10px 24px #102f3c14}.app-sidebar__topline{grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:10px;display:grid}.sidebar-toggle{width:42px;height:42px;color:var(--colour-surface);cursor:pointer;background:#fffdfa14;border:1px solid #fffdfa38;border-radius:12px;place-items:center;padding:9px;display:grid}.sidebar-toggle span{background:currentColor;border-radius:999px;width:18px;height:2px;display:block}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{background:#fffdfa24;outline:4px solid #df6b616b}.app-frame--sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.app-frame--sidebar-collapsed .app-sidebar{padding-inline:14px}.app-frame--sidebar-collapsed .app-sidebar__topline{grid-template-columns:1fr;justify-items:center}.app-frame--sidebar-collapsed .brand-lockup{justify-content:center;padding-bottom:0}.app-frame--sidebar-collapsed .brand-lockup-content__text,.app-frame--sidebar-collapsed .app-nav__group>p,.app-frame--sidebar-collapsed .app-nav__item strong,.app-frame--sidebar-collapsed .prototype-note--sidebar{display:none}.app-frame--sidebar-collapsed .app-nav__item{grid-template-columns:1fr;justify-items:center;padding-inline:0}.app-frame--sidebar-collapsed .app-nav__item span{width:42px;height:42px}.welcome-screen__continue{width:100%}.block-status-card{align-content:start;gap:16px}.block-status-card__heading{gap:8px;display:grid}.block-status-card h3{margin:0;font-size:clamp(1.32rem,2.4vw,1.9rem);line-height:1.05}.circles-brand-hero{grid-template-columns:minmax(0,1fr)}@media (width>=760px){.block-status-card{min-height:0}}@media (width<=960px){.app-frame--sidebar-collapsed{display:block}.mobile-nav{grid-template-columns:repeat(7,minmax(0,1fr))}}.my-plan-map{gap:18px;display:grid}.my-plan-summary-card,.map-feedback-card,.strength-map-week,.my-plan-secondary-card,.block-progress-panel{background:var(--colour-surface);border:0;border-radius:26px;min-width:0;box-shadow:0 14px 34px #102f3c12}.my-plan-summary-card{gap:18px;padding:clamp(20px,4vw,30px);display:grid}.my-plan-summary-card h2,.my-plan-summary-card p,.my-plan-launch-card h3,.my-plan-launch-card p,.map-feedback-card h3,.map-feedback-card p,.block-progress-panel h3,.block-progress-panel p,.my-plan-management-card p,.strength-map-week h3,.strength-map-week p{margin:0}.my-plan-summary-card h2{font-size:clamp(1.45rem,3.2vw,2.15rem);line-height:1.03}.my-plan-launch-card h3{color:var(--colour-primary-dark);font-size:clamp(1.25rem,2.6vw,1.85rem);line-height:1.08}.my-plan-summary-card__intro p:last-child,.my-plan-launch-card p,.block-progress-panel p,.strength-map-week__header p,.strength-map-node__description{color:var(--colour-text-muted)}.my-plan-launch-card{border:1px solid #2a6f6f33;border-left:4px solid var(--colour-primary);background:var(--colour-primary-soft);border-radius:22px;align-content:start;gap:12px;padding:clamp(16px,3vw,22px);display:grid}.my-plan-launch-card--continuePartial,.my-plan-launch-card--repeatEndedEarly{border-left-color:var(--colour-caution);background:var(--colour-caution-soft)}.my-plan-launch-card--reviewBlock{border-left-color:var(--colour-success);background:var(--colour-success-soft)}.my-plan-launch-card__meta{flex-wrap:wrap;gap:8px;display:flex}.my-plan-launch-card__meta span{min-width:0;color:var(--colour-primary-dark);background:#fffdfac2;border-radius:999px;align-items:baseline;gap:5px;padding:7px 10px;font-size:.92rem;font-weight:850;line-height:1.2;display:inline-flex}.my-plan-launch-card__meta small{color:var(--colour-text-soft);text-transform:uppercase;font-size:.68rem;font-weight:900}.my-plan-launch-card .primary-button{justify-self:start;margin-top:0}.my-plan-summary-card__details,.my-plan-summary-card__actions,.block-progress-grid{gap:12px;display:grid}.my-plan-summary-card__details{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.my-plan-summary-card__details div,.block-progress-grid article{background:var(--colour-surface-subtle);border-radius:16px;gap:4px;min-width:0;padding:12px;display:grid}.my-plan-summary-card__details span,.block-progress-grid span{color:var(--colour-text-soft);text-transform:uppercase;font-size:.78rem;font-weight:900}.my-plan-summary-card__details strong,.block-progress-grid strong{color:var(--colour-primary-dark);line-height:1.2}.my-plan-summary-card__actions .primary-button,.my-plan-summary-card__actions .secondary-button,.my-plan-management-card__actions .secondary-button,.my-plan-secondary-card .secondary-button,.map-feedback-card .secondary-button{margin-top:0}.my-plan-management-card{gap:12px;padding:16px;display:grid}.my-plan-management-card__actions{gap:8px;display:grid}.map-feedback-card{border-left:4px solid var(--colour-primary);background:var(--colour-primary-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.strength-map-inline-feedback{z-index:1;background:var(--colour-primary-soft);border:1px solid #2a6f6f2e;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-left:76px;padding:12px 14px;list-style:none;display:flex;position:relative}.strength-map-inline-feedback strong,.strength-map-inline-feedback p{margin:0}.strength-map-inline-feedback strong{color:var(--colour-primary-dark);line-height:1.2;display:block}.strength-map-inline-feedback p:not(.eyebrow){color:var(--colour-text-muted);margin-top:3px}.strength-map-inline-feedback .secondary-button{min-height:40px}.external-activity-disclosure{gap:0;padding:0;overflow:hidden}.external-activity-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 16px;list-style:none;display:flex}.external-activity-summary::-webkit-details-marker{display:none}.external-activity-summary>span:first-child{gap:4px;min-width:0;display:grid}.external-activity-summary strong{color:var(--colour-primary-dark);font-size:1rem;line-height:1.15}.external-activity-summary small{color:var(--colour-text-muted);line-height:1.35}.external-activity-summary:after{content:"+";background:var(--colour-primary-soft);width:32px;height:32px;color:var(--colour-primary-dark);border-radius:999px;flex:none;place-items:center;font-weight:900;display:grid}.external-activity-disclosure[open] .external-activity-summary{border-bottom:1px solid #102f3c14}.external-activity-disclosure[open] .external-activity-summary:after{content:"-"}.external-activity-summary__status{background:var(--colour-surface-subtle);color:var(--colour-primary-dark);border-radius:999px;flex:none;padding:7px 10px;font-size:.8rem;font-weight:900}.external-activity-form__fields{gap:12px;padding:16px 18px 18px;display:grid}.strength-map-layout,.strength-map-layout__main{gap:18px;display:grid}.strength-map-layout__side{align-content:start;gap:18px;display:grid}.strength-map-week{padding:clamp(18px,3vw,26px);overflow:hidden}.strength-map-week__number{background:var(--colour-primary-dark);width:54px;height:54px;color:var(--colour-surface);border-radius:18px;place-items:center;font-size:1.35rem;font-weight:900;display:grid}.strength-map-path{gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.strength-map-path:before{content:"";background:var(--colour-primary-soft);border-radius:999px;width:4px;position:absolute;top:18px;bottom:18px;left:31px}.strength-map-node{position:relative}.strength-map-node__button{z-index:1;background:var(--colour-surface);width:100%;min-height:92px;color:var(--colour-text);cursor:pointer;font:inherit;text-align:left;border:1px solid #102f3c14;border-radius:24px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:12px;transition:box-shadow .2s,transform .2s,border-color .2s;display:grid;position:relative;box-shadow:0 10px 26px #102f3c0d}.strength-map-node__button:hover,.strength-map-node__button:focus-visible{outline:4px solid var(--colour-focus);box-shadow:var(--shadow-lifted);border-color:#245f614d;transform:translateY(-1px)}.strength-map-node__button--selected{border-color:#df6b617a;box-shadow:inset 0 0 0 2px #df6b612e,0 14px 34px #102f3c14}.strength-map-node__marker{background:var(--colour-primary-soft);width:58px;height:58px;color:var(--colour-primary-dark);border-radius:20px;place-items:center;font-size:1rem;font-weight:900;display:grid}.strength-map-node__content,.strength-map-node__topline,.strength-map-node__meta{min-width:0;display:grid}.strength-map-node__content{gap:7px}.strength-map-node__topline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.strength-map-node__topline strong{color:var(--colour-text);font-size:clamp(1.04rem,2vw,1.24rem);line-height:1.15}.strength-map-node__topline span{background:var(--colour-surface-subtle);color:var(--colour-primary-dark);text-transform:uppercase;border-radius:999px;justify-self:end;padding:6px 9px;font-size:.76rem;font-weight:900}.strength-map-node__meta{color:var(--colour-text-muted);grid-template-columns:auto minmax(0,1fr);gap:8px;font-size:.9rem;font-weight:750}.strength-map-node--completed .strength-map-node__marker{background:var(--colour-success);color:var(--colour-surface)}.strength-map-node--externalCovered .strength-map-node__marker{background:var(--colour-primary);color:var(--colour-surface)}.strength-map-node--partial .strength-map-node__marker,.strength-map-node--endedEarly .strength-map-node__marker{background:var(--colour-caution-soft);color:var(--colour-primary-dark)}.strength-map-node--skipped .strength-map-node__marker{background:var(--colour-surface-subtle);color:var(--colour-text-muted)}.strength-map-node--available .strength-map-node__marker{background:var(--colour-surface-sage)}.strength-map-node--locked .strength-map-node__button{box-shadow:none;background:#fffdfa9e}.strength-map-node--locked .strength-map-node__marker,.strength-map-node--locked .strength-map-node__topline span{background:var(--colour-surface-subtle);color:var(--colour-text-soft)}.strength-map-node--locked .strength-map-node__topline strong,.strength-map-node--locked .strength-map-node__description,.strength-map-node--locked .strength-map-node__meta{color:var(--colour-text-soft)}.strength-map-node--milestone .strength-map-node__button{background:var(--colour-surface-sage);border-style:dashed;min-height:82px}.strength-map-node--milestone .strength-map-node__marker{background:var(--colour-highlight);color:var(--colour-primary-dark);border-radius:999px;font-size:.84rem}.block-progress-panel{align-content:start;gap:16px;padding:20px;display:grid}.block-progress-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,112px),1fr))}.block-progress-grid strong{font-size:1.4rem}.block-progress-grid article:first-child{grid-column:1/-1}@media (width>=760px){.my-plan-summary-card{box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:start;padding:0}.my-plan-launch-card{grid-area:1/2}.my-plan-summary-card__details{grid-column:1/-1}.my-plan-summary-card__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;justify-self:end;min-width:0;display:flex}}@media (width>=1120px){.strength-map-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.strength-map-layout__side{position:sticky;top:22px}}@media (width<=680px){.my-plan-summary-card,.map-feedback-card,.strength-map-week,.my-plan-secondary-card,.block-progress-panel{border-radius:22px}.my-plan-summary-card{gap:14px;padding:16px}.my-plan-launch-card{padding:15px}.my-plan-launch-card__meta{gap:7px}.my-plan-launch-card .primary-button,.my-plan-summary-card__actions .primary-button,.my-plan-summary-card__actions .secondary-button{width:100%}.strength-map-inline-feedback{margin-left:0}.external-activity-summary{gap:10px;padding:12px 14px}.external-activity-summary__status{display:none}.external-activity-form__fields{padding:14px}.strength-map-week__header{grid-template-columns:44px minmax(0,1fr)}.strength-map-week__number{border-radius:15px;width:44px;height:44px}.strength-map-path:before{left:27px}.strength-map-node__button{border-radius:20px;grid-template-columns:54px minmax(0,1fr);min-height:96px;padding:10px}.strength-map-node__marker{border-radius:17px;width:50px;height:50px}.strength-map-node__topline{grid-template-columns:1fr;gap:6px}.strength-map-node__topline span{justify-self:start}.strength-map-node__meta{grid-template-columns:1fr}}.workout-readiness{gap:18px;display:grid}.readiness-question{background:var(--colour-surface-subtle);border-radius:20px;gap:8px;padding:16px;display:grid}.readiness-question p{color:var(--colour-text);margin:0;font-weight:800}.active-workout-shell{z-index:80;background:var(--colour-background);grid-template-rows:auto minmax(0,1fr);min-width:0;padding:clamp(12px,2.4vw,24px);display:grid;position:fixed;inset:0;overflow-y:auto}.active-workout-shell--summary{grid-template-rows:minmax(0,1fr);place-items:center}.active-workout-topbar{background:var(--colour-surface);border-radius:22px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;width:min(100%,1120px);margin:0 auto 14px;padding:12px;display:grid;box-shadow:0 14px 34px #102f3c14}.active-workout-topbar strong,.active-workout-topbar span{display:block}.active-workout-topbar>div:first-child{min-width:0}.active-workout-topbar>div:first-child span{color:var(--colour-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-workout-timer{background:var(--colour-primary-soft);min-width:76px;min-height:44px;color:var(--colour-primary-dark);border-radius:16px;place-items:center;font-size:1.1rem;font-weight:900;display:grid}.active-workout-main{gap:14px;width:min(100%,980px);margin:0 auto;display:grid}.active-exercise-card,.set-tracker,.active-rest-card,.resistance-confirmation-panel,.exercise-feedback-panel,.active-summary-card{background:var(--colour-surface);border-radius:26px;gap:16px;min-width:0;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 14px 34px #102f3c14}.active-exercise-card h2,.active-exercise-card p,.set-tracker h3,.active-rest-card p,.resistance-confirmation-panel h3,.resistance-confirmation-panel p,.exercise-feedback-panel h3,.active-summary-card h2,.active-summary-card p{margin:0}.setup-confirmation-summary{background:var(--colour-surface-subtle);border:1px solid #2a6f6f29;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.setup-confirmation-summary strong{color:var(--colour-primary-dark)}.setup-confirmation-summary ul{color:var(--colour-text-muted);gap:5px;margin:0;padding-left:18px;font-size:.92rem;display:grid}.active-exercise-card__topline,.active-exercise-meta{flex-wrap:wrap;gap:8px;display:flex}.active-exercise-card__topline span,.active-exercise-meta span{background:var(--colour-surface-subtle);color:var(--colour-primary-dark);border-radius:999px;padding:7px 10px;font-size:.84rem;font-weight:850}.exercise-adaptation-notice{border:1px solid #2a6f6f2e;border-left:3px solid var(--colour-success);background:var(--colour-success-soft);border-radius:16px;gap:5px;padding:12px 14px;display:grid}.exercise-adaptation-notice strong{color:var(--colour-primary-dark);font-size:.88rem}.exercise-adaptation-notice p,.exercise-adaptation-notice span{color:var(--colour-text-muted);margin:0;font-size:.94rem;line-height:1.4}.exercise-adaptation-notice span{font-weight:750}.exercise-diagram-placeholder--active{margin:0}.active-guide-action{justify-content:flex-start;display:flex}.active-more-guidance{border:1px solid var(--colour-border);background:var(--colour-surface-subtle);border-radius:18px;gap:12px;padding:14px;display:grid}.active-more-guidance summary{color:var(--colour-primary-dark);cursor:pointer;font-weight:900}.active-more-guidance[open]{background:var(--colour-surface)}.active-more-guidance .exercise-detail-grid{margin-top:12px}.set-tracker__list{gap:12px;display:grid}.set-row{background:var(--colour-surface-subtle);border:1px solid #102f3c14;border-radius:20px;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.set-row--current{background:#fffdfa;border-color:#df6b6175}.set-row--done{background:var(--colour-surface-sage)}.set-row>div:first-child{gap:3px;display:grid}.set-row span,.feedback-result p{color:var(--colour-text-muted)}.set-row__controls{grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:8px;display:grid}.set-row__controls label{color:var(--colour-text-muted);gap:5px;font-size:.8rem;font-weight:800;display:grid}.set-row__controls input{border:1px solid var(--colour-border);background:var(--colour-surface);width:100%;min-height:44px;color:var(--colour-text);font:inherit;text-align:center;border-radius:14px;padding:8px 10px;font-weight:900}.set-stepper{border:1px solid var(--colour-border);background:var(--colour-surface);width:44px;height:44px;color:var(--colour-primary-dark);cursor:pointer;font:inherit;border-radius:14px;font-size:1.35rem;font-weight:900}.set-stepper:disabled{opacity:.4}.set-row__primary-action{justify-self:start}.active-rest-card{border-left:4px solid var(--colour-primary)}.active-rest-card strong{color:var(--colour-primary-dark);font-size:clamp(2.8rem,10vw,4.5rem);line-height:1}.rest-effort-prompt{border:1px solid var(--colour-border);background:var(--colour-surface-subtle);border-radius:18px;gap:8px;padding:14px;display:grid}.rest-effort-prompt h3,.rest-effort-prompt p,.effort-notes h3,.effort-notes p{margin:0}.rest-effort-prompt h3{color:var(--colour-text);font-size:1.05rem}.rest-effort-prompt p,.feedback-effort-summary{color:var(--colour-text-muted);font-size:.96rem}.exercise-feedback-panel .primary-button{justify-self:start;margin-top:0}.feedback-result{background:var(--colour-primary-soft);border-radius:18px;gap:4px;padding:14px;display:grid}.feedback-result strong{color:var(--colour-primary-dark)}.feedback-detail-drawer{background:var(--colour-surface-subtle);border:1px solid #102f3c14;border-radius:16px;gap:12px;padding:12px;display:grid}.feedback-detail-drawer summary{color:var(--colour-primary-dark);cursor:pointer;font-weight:900}.feedback-detail-drawer[open]{background:var(--colour-surface)}.feedback-detail-drawer .resistance-detail-panel,.feedback-detail-drawer .setup-detail-panel{margin-top:12px}.active-workout-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.active-summary-card{width:min(100%,860px)}.active-summary-card h2{font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.02}.active-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;display:grid}.active-summary-grid article{background:var(--colour-surface-subtle);border-radius:18px;gap:6px;padding:14px;display:grid}.active-summary-grid span{color:var(--colour-text-soft);text-transform:uppercase;font-size:.78rem;font-weight:900}.active-summary-grid strong{color:var(--colour-primary-dark);font-size:1.6rem}.effort-notes{gap:12px;display:grid}.effort-notes__list{gap:10px;display:grid}.effort-notes__list article{border:1px solid var(--colour-border);background:var(--colour-surface-subtle);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.effort-notes__list div{gap:4px;display:grid}.effort-notes__list strong{color:var(--colour-text)}.effort-notes__list span{color:var(--colour-text-muted);font-size:.92rem;font-weight:800}@media (width>=760px){.set-row{grid-template-columns:minmax(130px,.7fr) minmax(220px,1fr) auto}.set-row__controls{grid-area:1/2}.set-row__primary-action{grid-area:1/3;justify-self:end}}@media (width<=680px){.active-workout-shell{padding:10px}.active-workout-topbar{grid-template-columns:minmax(0,1fr) auto}.active-workout-topbar>div:first-child,.active-workout-topbar .compact-button:last-child{grid-column:1/-1}.active-workout-topbar .compact-button:last-child{justify-self:stretch}.active-workout-topbar .compact-button:last-child,.active-workout-actions .secondary-button,.set-row__primary-action,.exercise-feedback-panel .primary-button{width:100%}.active-exercise-card,.set-tracker,.active-rest-card,.exercise-feedback-panel,.active-summary-card{border-radius:22px}}.card--onboarding,.card--readiness,.card--library,.session-preview-mode{gap:18px;display:grid}.card--onboarding h2,.card--readiness h2,.card--library h2,.session-preview-mode h2{font-size:clamp(1.72rem,4vw,2.45rem);line-height:1.05}.card--library>.strength-note{background:var(--colour-surface-subtle);margin-top:0}.card--library>.secondary-button{justify-self:start;margin-top:0}.task-group-list{gap:20px}.task-group{gap:12px;padding-top:16px}.exercise-detail-card{gap:12px;padding:18px}.exercise-detail-card .exercise-diagram-placeholder{min-height:170px}.exercise-modal__header .compact-button{min-height:44px}.my-plan-launch-card__meta span,.my-plan-summary-card__details div,.block-progress-grid article,.active-summary-grid article{border-radius:16px}.my-plan-launch-card__meta span{border-radius:999px}.dashboard-stat-card,.everyday-win-tile,.next-time-card,.snapshot-row{min-height:0}.active-workout-topbar .compact-button{min-height:44px;padding-inline:12px}.active-exercise-card h2,.active-summary-card h2{max-width:18ch}@media (width>=960px){.page-shell__content{gap:22px}.card--library .exercise-grid{gap:16px}.my-plan-summary-card{grid-template-columns:minmax(0,1fr) minmax(340px,.68fr)}}@media (width<=680px){.page-shell__content{gap:16px}.card--onboarding,.card--readiness,.card--library,.session-preview-mode{gap:14px}.card--onboarding h2,.card--readiness h2,.card--library h2,.session-preview-mode h2{font-size:clamp(1.5rem,7vw,2rem)}.card--onboarding>div:first-child,.card--readiness>div:first-child,.card--library>div:first-child,.session-preview-mode>div:first-child{gap:6px;display:grid}.readiness-question,.rest-effort-prompt,.feedback-result,.strength-note,.media-readiness-panel,.external-activity-form{border-radius:18px;padding:14px}.external-activity-disclosure{padding:0}.card--library>.strength-note{gap:4px;padding:12px}.card--library>.strength-note p{font-size:.92rem;line-height:1.38}.option-list,.compact-option-bar,.button-row,.navigation-actions,.today-card__actions,.my-plan-summary-card__actions,.my-plan-management-card__actions{gap:8px}.option-bar .page-shell__nav-button,.page-shell__nav-button,.primary-button,.secondary-button{min-height:50px;padding-block:12px}.readiness-question .option-bar .page-shell__nav-button,.rest-effort-prompt .option-bar .page-shell__nav-button,.resistance-confirmation-panel .option-bar .page-shell__nav-button,.exercise-feedback-panel .option-bar .page-shell__nav-button,.card--library>.option-bar .page-shell__nav-button{flex:calc(50% - 4px)}.my-plan-summary-card__intro{gap:6px;display:grid}.my-plan-summary-card__intro h2{font-size:clamp(1.38rem,6.6vw,1.78rem)}.my-plan-launch-card{gap:12px;padding:14px}.my-plan-launch-card h3{font-size:clamp(1.2rem,6vw,1.55rem)}.my-plan-launch-card__meta{gap:7px}.my-plan-launch-card__meta span{padding:8px 9px;font-size:.92rem}.my-plan-launch-card__meta small,.my-plan-summary-card__details span,.block-progress-grid span,.active-summary-grid span{font-size:.7rem}.my-plan-summary-card__details,.block-progress-grid,.active-summary-grid{gap:8px}.my-plan-summary-card__details div,.block-progress-grid article,.active-summary-grid article{padding:11px}.strength-map-week{padding:16px}.dashboard-stat-grid,.progress-metric-grid,.visual-progress-grid,.summary-grid,.exercise-grid{gap:12px}.progress-dashboard-hero,.dashboard-panel,.progress-visual-hero,.progress-comparison-panel{border-radius:22px;gap:14px;padding:16px}.progress-dashboard-hero h2{font-size:clamp(1.65rem,7.8vw,2.2rem)}.dashboard-stat-card,.progress-metric-card,.everyday-win-tile,.movement-progress-card,.next-time-card,.snapshot-row{border-radius:18px;gap:12px;padding:14px}.movement-progress-card{min-height:0}.snapshot-row__compare{grid-template-columns:1fr}.card--library .exercise-detail-card{min-height:0}.exercise-detail-card{border-radius:18px;padding:15px}.exercise-detail-card__header{gap:10px;display:grid}.exercise-detail-card__header .compact-button,.card--library>.secondary-button{width:100%}.exercise-detail-card .exercise-diagram-placeholder,.exercise-diagram-placeholder{border-radius:18px;min-height:0;padding:13px}.exercise-diagram-placeholder__frames span{min-height:74px}.exercise-detail-section{gap:6px;padding-top:12px}.exercise-detail-section p,.exercise-detail-section li,.key-cues li{line-height:1.42}.exercise-modal{border-radius:20px;padding:16px}.exercise-modal__header{flex-direction:row;align-items:center;margin:-16px -16px 14px;padding:16px;top:-16px}.exercise-modal__header h3{font-size:clamp(1.18rem,5.4vw,1.45rem)}.exercise-modal__header .compact-button{flex:none;min-width:72px}.active-workout-shell{padding:8px}.active-workout-topbar{border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-bottom:10px;padding:9px}.active-workout-topbar>div:first-child{grid-column:1/-1}.active-workout-topbar .compact-button:last-child{grid-column:auto;justify-self:auto;width:auto}.active-workout-timer{border-radius:14px;min-width:68px;min-height:40px;font-size:1rem}.active-workout-main{gap:10px}.active-exercise-card,.set-tracker,.active-rest-card,.resistance-confirmation-panel,.exercise-feedback-panel,.active-summary-card{border-radius:20px;gap:13px;padding:15px}.active-exercise-card h2{font-size:clamp(1.62rem,8.2vw,2.25rem)}.exercise-diagram-placeholder--active{padding:10px}.exercise-diagram-placeholder--active .exercise-diagram-placeholder__image{max-height:108px}.active-exercise-card .key-cues{gap:6px}.active-exercise-card .key-cues ul{gap:4px;margin:0;padding-left:18px;display:grid}.active-exercise-card .key-cues li{margin-bottom:3px}.active-summary-card h2{font-size:clamp(1.7rem,8vw,2.35rem)}.active-exercise-card__topline,.active-exercise-meta{gap:6px}.active-exercise-card__topline span,.active-exercise-meta span{padding:6px 8px;font-size:.78rem}.active-exercise-meta span{background:0 0;flex:100%;padding:0;font-size:.82rem}.set-tracker__list{gap:10px}.set-row{border-radius:18px;gap:10px;padding:12px}.set-row__primary-action{order:-1}.set-row__controls{grid-template-columns:42px minmax(0,1fr) 42px}.set-stepper{width:42px;height:42px}.active-rest-card strong{font-size:clamp(2.5rem,14vw,3.75rem)}.active-workout-actions{gap:8px}}@media (width>=961px){.page-shell__header{max-width:760px;padding-top:6px}.page-shell__header h1{font-size:clamp(2.15rem,3.6vw,3.05rem);line-height:1}.page-shell__content{gap:20px}.card--onboarding,.card--readiness,.card--library,.session-preview-mode{width:min(100%,960px)}.card--onboarding .option-list{grid-template-columns:repeat(2,minmax(0,1fr))}.card--onboarding .option-list .page-shell__nav-button{min-height:48px}.my-plan-summary-card{box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(390px,460px);gap:16px 18px;padding:0}.my-plan-launch-card{grid-area:1/2;gap:12px}.my-plan-summary-card__details{grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr))}.my-plan-summary-card__actions{grid-column:1/-1;justify-self:end}.active-workout-main{width:min(100%,1120px)}}@media (width>=961px) and (width<=1179px){.my-plan-summary-card{grid-template-columns:1fr}.my-plan-launch-card,.my-plan-summary-card__details,.my-plan-summary-card__actions{grid-area:auto/1}.my-plan-summary-card__details{grid-template-columns:repeat(2,minmax(0,1fr))}.my-plan-summary-card__actions{justify-self:stretch}.my-plan-summary-card__actions .secondary-button{flex:180px}}@media (width>=1000px){.active-workout-main{grid-template-columns:minmax(0,1fr) minmax(330px,380px);align-items:start}.active-exercise-card{grid-area:1/1/span 3}.set-tracker,.active-rest-card,.resistance-confirmation-panel,.exercise-feedback-panel{grid-column:2}.active-workout-actions{grid-column:1/-1;justify-content:flex-end}.active-exercise-card h2{font-size:clamp(2rem,3.6vw,2.85rem)}.exercise-diagram-placeholder--active .exercise-diagram-placeholder__image{max-height:270px}.set-tracker .set-row{grid-template-columns:1fr}.set-tracker .set-row__controls,.set-tracker .set-row__primary-action{grid-area:auto}.set-tracker .set-row__primary-action,.exercise-feedback-panel .primary-button{justify-self:stretch;width:100%}.resistance-confirmation-panel,.exercise-feedback-panel,.set-tracker,.active-rest-card{gap:10px;padding:15px}.resistance-confirmation-panel h3,.exercise-feedback-panel h3{font-size:1.08rem;line-height:1.18}.resistance-confirmation-panel .option-bar,.exercise-feedback-panel .option-bar{gap:6px;margin-top:6px}.resistance-confirmation-panel .page-shell__nav-button,.exercise-feedback-panel .page-shell__nav-button{background:var(--colour-surface);border-color:#102f3c1a;border-radius:14px;flex:96px;min-height:38px;padding:7px 9px;font-size:.84rem;line-height:1.18}.feedback-result{gap:3px;padding:9px 11px}.feedback-result p{font-size:.9rem;line-height:1.32}.feedback-detail-drawer{padding:9px 11px}}@media (width<=680px){.page-shell__header{gap:8px;padding-top:2px}.page-brandline{margin-bottom:4px}.page-brandline .brand-lockup-content__mark{border-radius:12px;width:32px;height:32px}.page-shell__header h1{font-size:clamp(1.85rem,8.8vw,2.35rem);line-height:1.04}.intro{font-size:.95rem;line-height:1.45}.card--readiness{gap:12px;padding:16px}.workout-readiness{gap:12px}.readiness-question{gap:7px;padding:12px}.readiness-question .option-bar{gap:8px}.set-row__primary-action{order:0}}.card--onboarding .option-list .page-shell__nav-button{background:var(--colour-surface);border-color:#102f3c1a}.exercise-diagram-placeholder--active.exercise-diagram-placeholder--with-image{padding:14px}.exercise-diagram-placeholder--active .exercise-diagram-placeholder__image{justify-self:center;width:min(100%,680px);height:auto;max-height:none}@media (width<=680px){.exercise-diagram-placeholder--active.exercise-diagram-placeholder--with-image{padding:12px}}.block-status-card{background:var(--colour-primary-dark);color:var(--colour-surface);border:1px solid #fffdfa1f;grid-template-rows:auto auto auto;align-self:start;gap:14px;padding:clamp(18px,2.5vw,24px);position:relative;overflow:hidden;box-shadow:0 22px 48px #102f3c2e}.block-status-card:before{content:"";background:var(--colour-accent);height:6px;position:absolute;inset:0 0 auto}.block-status-card h3,.block-status-card p,.block-status-card strong,.block-status-card span{color:var(--colour-surface)}.block-status-card span{text-transform:none}.block-status-card__heading{gap:5px}.block-status-card__eyebrow{letter-spacing:.04em;font-size:.78rem;font-weight:900;color:#fffdfab8!important;text-transform:uppercase!important}.block-status-card__week{font-size:.88rem;font-weight:800;color:#fffdfab8!important}.block-status-card__visual{background:#fffdf81a;border-radius:24px;align-content:space-between;gap:14px;min-height:160px;padding:18px 16px;display:grid;box-shadow:inset 0 1px #fffdfa29}.block-status-card__path{grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:10px;min-height:78px;display:grid}.block-status-card__dot{aspect-ratio:1;background:#fffdfa2e;border:1px solid #fffdfa2e;border-radius:999px;justify-self:center;width:100%;max-width:26px;display:block;position:relative}.block-status-card__dot--complete{background:var(--colour-highlight);border-color:#a4bba7b3}.block-status-card__dot--current{background:var(--colour-accent);border-color:#fffdfae0;box-shadow:0 0 0 6px #df6b6138}.block-status-card__visual-copy{gap:3px;display:grid}.block-status-card__visual-copy span{font-size:1rem;font-weight:900;color:var(--colour-surface)!important}.block-status-card__visual-copy strong{font-size:.82rem;line-height:1.25;color:#fffdfab8!important}.block-status-card__week-group{gap:8px;display:grid}.block-status-card__milestones-heading{letter-spacing:.04em;font-size:.74rem;font-weight:900;color:#fffdfab3!important;text-transform:uppercase!important}.block-status-card__milestones{grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:8px;display:grid}.block-status-card__milestone{background:#fffdfa1a;border:1px solid #fffdfa24;border-radius:999px;place-items:center;min-height:34px;font-size:.82rem;font-weight:900;display:grid;color:#fffdfab8!important}.block-status-card__milestone--active{background:var(--colour-surface);border-color:#fffdfa80;color:var(--colour-primary-dark)!important}@media (width<=680px){.block-status-card{grid-template-rows:auto;gap:12px}.block-status-card__visual{min-height:142px;padding:14px}.block-status-card__path{grid-template-columns:repeat(6,minmax(0,1fr));min-height:58px}.block-status-card__dot{max-width:21px}}.today-screen--dashboard{max-width:1120px}.today-top-grid--dashboard{align-items:start}.today-card--next-action{gap:14px;overflow:hidden}.today-card--next-action h2{max-width:21ch;font-size:clamp(1.55rem,4.6vw,2.35rem);line-height:1.08}.today-card__main-copy{gap:8px;display:grid}.today-session-meta{flex-wrap:wrap;gap:8px;display:flex}.today-session-meta span{background:var(--colour-primary-soft);min-height:34px;color:var(--colour-primary-dark);border-radius:999px;align-items:center;padding:7px 10px;font-size:.86rem;font-weight:850;display:inline-flex}.today-card__exercise-preview{gap:10px;padding-top:2px;display:grid}.today-section-heading{gap:3px;display:grid}.today-section-heading span{color:var(--colour-text-soft);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}.today-section-heading small{color:var(--colour-text-muted);font-size:.9rem;line-height:1.35}.today-week-card{background:var(--colour-surface);border-radius:24px;gap:14px;min-width:0;padding:clamp(18px,3vw,24px);display:grid;box-shadow:0 14px 34px #102f3c12}.today-week-card strong{color:var(--colour-primary-dark);font-size:clamp(1.5rem,3.4vw,2rem);line-height:1.1}.today-week-card p{color:var(--colour-text-muted);margin:0}.mini-progress--today{background:var(--colour-primary-soft);height:10px}@media (width>=760px){.today-top-grid--dashboard{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}}@media (width<=680px){.today-screen--dashboard{gap:12px}.today-card--next-action{padding:18px}.today-card--next-action h2{font-size:1.48rem}.today-session-meta span{min-height:30px;font-size:.8rem}.today-week-card{border-radius:20px;padding:16px}}.today-screen--mockup{width:100%;max-width:980px;color:var(--colour-primary-dark);align-content:start;align-self:start;gap:clamp(16px,2.5vw,22px);padding:2px 0 10px}.page-shell.page-shell--home{padding-bottom:0}.page-shell--home .prototype-note--mobile{display:none}.today-app-header{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.today-app-header__title{align-items:center;gap:clamp(16px,4vw,28px);min-width:0;display:flex}.today-app-header__mark{width:clamp(58px,11vw,76px);height:clamp(58px,11vw,76px);box-shadow:none;background:0 0;border-radius:clamp(20px,3vw,24px);flex:none;place-items:center;display:grid;overflow:visible}.today-app-header__mark img{object-fit:contain;filter:drop-shadow(0 16px 28px #102f3c2e);width:100%;height:100%;display:block}.today-app-header h1{min-width:0;color:var(--colour-primary-dark);letter-spacing:0;margin:0;font-size:clamp(2.65rem,9.5vw,4.1rem);line-height:.98}.today-icon-button{width:clamp(54px,10vw,68px);height:clamp(54px,10vw,68px);color:var(--colour-primary-dark);cursor:pointer;background:#efe6d7b8;border:0;border-radius:999px;flex:none;place-items:center;transition:background .2s,box-shadow .2s,transform .2s;display:grid}.today-icon-button:hover,.today-icon-button:focus-visible{outline:4px solid var(--colour-focus);background:var(--colour-surface);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.today-icon-button svg,.today-hero-button svg,.today-exercise-row__chevron svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;display:block}.today-notification-note{max-width:32rem;color:var(--colour-text-muted);background:#fffdfae6;border:1px solid #102f3c14;border-radius:999px;justify-self:end;margin:-10px 0 0;padding:10px 14px;font-size:.92rem;box-shadow:0 10px 28px #102f3c12}.today-hero-card{background:radial-gradient(circle at 78% 34%,#fffdf8e0 0 26%,#fffdf800 48%),linear-gradient(140deg,#eaf6f1 0%,#f8fcf8 58%,#fffdf8 100%);border:1px solid #76b8a457;border-radius:clamp(28px,5vw,38px);min-width:0;padding:clamp(22px,4vw,34px);position:relative;overflow:hidden;box-shadow:0 24px 54px #102f3c1a}.today-hero-card__content{z-index:1;gap:clamp(16px,2.7vw,24px);min-width:0;display:grid;position:relative}.today-hero-card__watermark{aspect-ratio:1;opacity:.18;pointer-events:none;background:#4f9f8f;width:clamp(154px,34vw,292px);max-width:42%;position:absolute;top:50%;right:clamp(10px,5vw,44px);transform:translateY(-50%);-webkit-mask:url(/brand/good-form-life-mark-transparent.png) 50%/contain no-repeat;mask:url(/brand/good-form-life-mark-transparent.png) 50%/contain no-repeat}.today-pill{color:var(--colour-primary-dark);letter-spacing:0;background:#aeddcea8;border-radius:999px;justify-self:start;padding:8px 18px;font-size:clamp(.88rem,1.8vw,1rem);font-weight:900}.today-hero-card__copy{gap:10px;min-width:0;display:grid}.today-hero-card__copy h2{max-width:13ch;color:var(--colour-primary-dark);letter-spacing:0;margin:0;font-size:clamp(2rem,7vw,3.4rem);line-height:1.08}.today-hero-card__copy p{color:#41675f;gap:5px;max-width:28rem;margin:0;font-size:clamp(1.02rem,2.9vw,1.32rem);font-weight:650;line-height:1.3;display:grid}.today-hero-card__actions{gap:10px;max-width:100%;display:grid}.today-hero-button{border-radius:18px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:clamp(56px,8.5vw,68px);margin-top:0;font-size:clamp(1.08rem,3.2vw,1.42rem);line-height:1.1;display:inline-flex}.today-hero-button--primary{background:var(--colour-primary-dark);color:var(--colour-surface);border:0;box-shadow:0 16px 28px #102f3c33}.today-screen--mockup .today-hero-button--primary,.today-screen--mockup .today-hero-button--primary:hover,.today-screen--mockup .today-hero-button--primary:focus-visible{background:var(--colour-primary-dark);color:var(--colour-surface);border-color:#0000}.today-hero-button--secondary{border:2px solid var(--colour-primary-dark);color:var(--colour-primary-dark);box-shadow:none;background:#fffdf8db}.today-screen--mockup .today-hero-button--secondary,.today-screen--mockup .today-hero-button--secondary:hover,.today-screen--mockup .today-hero-button--secondary:focus-visible{border-color:var(--colour-primary-dark);color:var(--colour-primary-dark);background:#fffdf8e6}.today-outside-strength-action{width:fit-content;min-height:44px;color:var(--colour-primary-dark);font:inherit;cursor:pointer;background:#fffdf8b8;border:1px solid #102f3c3d;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:8px;padding:8px 14px;font-size:.95rem;font-weight:750;line-height:1.15;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.today-outside-strength-action:hover{background:var(--colour-surface);border-color:#102f3c85;transform:translateY(-1px)}.today-outside-strength-action:focus-visible{border-color:var(--colour-primary-dark);outline:4px solid var(--colour-focus);outline-offset:2px;background:var(--colour-surface);box-shadow:0 8px 20px #102f3c1f}.today-overview-grid{grid-template-columns:minmax(0,1.18fr) minmax(150px,.62fr);align-items:stretch;gap:clamp(16px,3vw,26px);display:grid}.today-panel{background:#fffdf8f0;border:1px solid #102f3c0f;border-radius:clamp(26px,4vw,34px);min-width:0;padding:clamp(18px,3.4vw,28px);box-shadow:0 20px 46px #102f3c14}.today-panel h2{color:var(--colour-primary-dark);letter-spacing:0;margin:0 0 clamp(16px,3vw,24px);font-size:clamp(1.25rem,3.2vw,1.7rem);line-height:1.12}.today-exercise-list{gap:clamp(12px,2.2vw,18px);display:grid}.today-exercise-row{width:100%;min-width:0;min-height:clamp(82px,14vw,112px);color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fffaf3b8;border:0;border-radius:clamp(18px,3vw,24px);grid-template-columns:clamp(62px,12vw,92px) minmax(0,1fr) auto;align-items:center;gap:clamp(10px,2.3vw,18px);padding:clamp(10px,2vw,16px);transition:box-shadow .2s,transform .2s,background .2s;display:grid;box-shadow:inset 0 0 0 1px #102f3c05}.today-exercise-row:hover,.today-exercise-row:focus-visible{outline:4px solid var(--colour-focus);background:#fffdf8eb;transform:translateY(-1px);box-shadow:0 14px 28px #102f3c14}.today-exercise-row__media{place-items:center;min-width:0;display:grid}.today-exercise-row__media .exercise-mini-thumb{background:0 0;border:0;border-radius:18px;width:clamp(62px,12vw,92px);height:clamp(62px,12vw,92px)}.today-exercise-row__media .exercise-mini-thumb img{padding:0}.today-exercise-row__body{gap:8px;min-width:0;display:grid}.today-exercise-row__body strong{color:var(--colour-primary-dark);text-overflow:ellipsis;font-size:clamp(.96rem,2.6vw,1.32rem);line-height:1.18;overflow:hidden}.today-exercise-row__body span{color:#5aa998;font-size:clamp(.9rem,2.4vw,1.13rem);font-weight:800;line-height:1.2}.today-exercise-row__chevron{color:var(--colour-primary-dark);display:grid}.today-empty-copy{background:var(--colour-surface-subtle);color:var(--colour-text-muted);border-radius:20px;margin:0;padding:16px;line-height:1.45}.today-next-session-summary{background:#fffaf3c2;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:clamp(14px,2.8vw,18px);display:grid;box-shadow:inset 0 0 0 1px #102f3c0a}.today-next-session-summary>span{width:46px;height:46px;color:var(--colour-primary-dark);background:#aeddce8c;border-radius:16px;place-items:center;display:grid}.today-next-session-summary div{gap:6px;min-width:0;display:grid}.today-next-session-summary strong{color:var(--colour-primary-dark);text-overflow:ellipsis;font-size:clamp(1rem,2.6vw,1.24rem);line-height:1.2;overflow:hidden}.today-next-session-summary p{color:#5f766f;margin:0;font-size:.98rem;font-weight:700;line-height:1.35}.today-panel--week{text-align:center;background:linear-gradient(#ebf8f3f5 0%,#f4fcf8f2 100%);border-color:#76b8a457;align-content:start;justify-items:center;display:grid;position:relative;overflow:hidden}.today-panel--week h2{text-align:left;justify-self:start;width:100%}.today-week-icon{color:#4b9f8c;background:#addbcc94;border-radius:999px;place-items:center;width:clamp(68px,12vw,92px);height:clamp(68px,12vw,92px);margin-bottom:clamp(14px,2.4vw,22px);display:grid}.today-week-stat{width:100%;color:var(--colour-primary-dark);justify-items:center;gap:7px;margin-bottom:clamp(16px,3vw,28px);display:grid}.today-week-stat strong{font-size:clamp(2rem,5.5vw,3.1rem);line-height:.95}.today-week-stat__label{text-wrap:balance;width:min(100%,8.8rem);font-size:clamp(1.02rem,2.8vw,1.4rem);font-weight:850;line-height:1.22}.today-week-stat__label span{display:block}.today-week-progress{background:#fffdf8e0;border-radius:999px;width:min(100%,160px);height:14px;overflow:hidden}.today-week-progress>span{border-radius:inherit;background:#73baa7;height:100%;transition:width .25s;display:block}.today-panel--week p{color:#41675f;text-align:left;justify-self:stretch;margin:clamp(24px,4vw,42px) 0 0;font-size:clamp(.98rem,2.4vw,1.18rem);font-weight:650;line-height:1.45}@media (width>=760px){.today-hero-card__actions{max-width:100%}}@media (width<=760px){.today-screen--mockup{gap:10px;padding-top:0}.today-app-header{gap:10px}.today-app-header__title{gap:12px}.today-app-header__mark{border-radius:16px;width:48px;height:48px}.today-app-header h1{font-size:2.15rem;line-height:1}.today-icon-button{width:48px;height:48px}.today-icon-button svg,.today-hero-button svg{width:22px;height:22px}.today-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(112px,.7fr);gap:10px}.today-hero-card{border-radius:26px;padding:12px 16px 14px;box-shadow:0 18px 38px #102f3c17}.today-hero-card__content{gap:8px}.today-pill{padding:6px 14px;font-size:.8rem}.today-hero-card__copy{gap:6px}.today-hero-card__copy h2{max-width:min(100%,18ch);font-size:clamp(1.5rem,6vw,1.72rem);line-height:1.05}.today-hero-card__copy p{gap:2px;font-size:.9rem;line-height:1.24}.today-hero-card__actions{gap:8px}.today-hero-button{border-radius:16px;min-height:48px;font-size:.94rem}.today-hero-card__watermark{opacity:.13;max-width:34%;right:12px}.today-panel{border-radius:22px;box-shadow:0 16px 34px #102f3c12}.today-panel--exercises{padding:12px 9px}.today-panel--week{padding:12px 10px}.today-panel h2{margin-bottom:8px;font-size:.96rem}.today-exercise-list{gap:7px}.today-exercise-row{border-radius:15px;grid-template-columns:40px minmax(0,1fr) 15px;gap:6px;min-height:54px;padding:5px}.today-exercise-row__media .exercise-mini-thumb{border-radius:11px;width:40px;height:42px}.today-exercise-row__body{gap:3px}.today-exercise-row__body strong{-webkit-line-clamp:2;text-overflow:clip;-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.today-exercise-row__body span{font-size:.74rem}.today-exercise-row__chevron svg{width:18px;height:18px}.today-week-icon{width:40px;height:40px;margin-bottom:8px}.today-week-stat{gap:5px;margin-bottom:8px}.today-week-stat strong{font-size:1.58rem}.today-week-stat__label{text-wrap:auto;width:100%;font-size:.82rem;line-height:1.16}.today-week-progress{height:11px}.today-panel--week p{margin-top:10px;font-size:.74rem;line-height:1.28}}@media (width<=380px){.today-overview-grid{grid-template-columns:1fr}.today-panel--week p{text-align:center}}:root{--mobile-bottom-nav-height:76px;--mobile-shell-gutter:10px}.active-workout-primary-action{display:none}@media (width<=960px){.app-shell{background:var(--colour-background);height:100dvh;padding:0;overflow:hidden}.app-frame{width:100%;max-width:none;height:100dvh;min-height:0;padding:var(--mobile-shell-gutter) var(--mobile-shell-gutter) calc(var(--mobile-bottom-nav-height) + 18px + env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:none;margin:0;display:block;overflow-y:auto}.app-frame::-webkit-scrollbar{width:0;height:0}.app-frame--welcome,.app-frame--main-nav-hidden{padding-bottom:calc(var(--mobile-shell-gutter) + env(safe-area-inset-bottom))}.app-frame--welcome{width:100%}.app-sidebar,.app-frame--main-nav-hidden .mobile-nav{display:none}.page-shell{gap:12px;min-height:100%}.page-shell--readinessCheck{min-height:auto}.page-shell--readinessCheck .prototype-note--mobile{align-self:start;margin-top:2px}.page-shell__header{top:calc(-1 * var(--mobile-shell-gutter));z-index:20;margin:0 calc(-1 * var(--mobile-shell-gutter));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f0e6f0;border-bottom:1px solid #102f3c14;padding:10px 12px 9px;position:sticky}.page-shell--welcome .page-shell__header,.page-shell--onboarding .page-shell__header,.page-shell--readinessCheck .page-shell__header,.page-shell--todayWorkout .page-shell__header,.page-shell--workoutFeedback .page-shell__header{display:none}.page-brandline{margin-bottom:5px}.page-brandline .brand-lockup-content__mark{border-radius:11px;width:30px;height:30px}.page-brandline strong{font-size:.86rem}.page-brandline small{font-size:.72rem}.page-shell__header h1{font-size:clamp(1.3rem,5.8vw,1.72rem);line-height:1.08}.page-shell__header .intro{display:none}.page-shell__content{gap:12px}.mobile-nav{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));min-height:var(--mobile-bottom-nav-height);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfaf5;border:1px solid #102f3c1a;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;display:grid;left:10px;box-shadow:0 18px 42px #102f3c29}.mobile-nav__item{min-height:58px;color:var(--colour-text-muted);border-radius:16px;padding:7px 4px}.mobile-nav__item span{width:29px;height:29px}.mobile-nav__item strong{font-size:clamp(.64rem,2.45vw,.76rem);line-height:1.05}.mobile-nav__item--active{background:var(--colour-primary-soft);color:var(--colour-primary-dark)}}@media (width<=680px){.card--progress,.card--library{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.card--readiness,.card--onboarding,.session-preview-mode{padding:16px}.mobile-sticky-actions{z-index:24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfaf5;border:1px solid #102f3c1a;border-radius:20px;flex-flow:column;gap:8px;margin:4px -2px -2px;padding:10px;display:flex;position:sticky;bottom:0;box-shadow:0 -12px 28px #102f3c1f}.mobile-sticky-actions .primary-button,.mobile-sticky-actions .secondary-button{flex:none;width:100%;margin-top:0}.mobile-sticky-actions .primary-button{min-height:54px;box-shadow:0 12px 24px #102f3c33}.mobile-sticky-actions .secondary-button{min-height:46px;box-shadow:none;color:var(--colour-text-muted);background:0 0;border-color:#0000}.set-tracker{padding-bottom:0}.set-tracker .set-row__primary-action{display:none}.exercise-feedback-panel .feedback-save-action{z-index:24;width:100%;box-shadow:0 -10px 24px #102f3c24, var(--shadow-button);margin-top:0;position:sticky;bottom:0}.active-workout-shell .exercise-feedback-panel .feedback-save-action{display:none}.active-workout-actions .secondary-button{color:var(--colour-text-muted);box-shadow:none;background:0 0;border-color:#0000}.active-workout-shell{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.active-workout-primary-action{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:120;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfaf7;border:1px solid #102f3c1a;border-radius:22px;padding:10px;display:grid;position:fixed;left:12px;box-shadow:0 -12px 30px #102f3c29}.active-workout-primary-action .primary-button{width:100%;min-height:56px;margin:0}.exercise-diagram-placeholder--active .exercise-diagram-placeholder__image{object-fit:contain;max-height:160px}}.app-screen-surface{gap:16px;min-width:0;display:grid}.app-top-bar{border:1px solid var(--colour-border);background:#fffdfad1;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:18px;display:flex;box-shadow:0 14px 38px #102f3c0f}.app-top-bar__copy{gap:8px;min-width:0;display:grid}.app-top-bar__copy h2{font-size:clamp(1.55rem,4vw,2.45rem);line-height:1.04}.app-top-bar__meta,.compact-exercise-row__tags,.my-plan-launch-card__meta,.session-node-modal__facts{flex-wrap:wrap;gap:8px;display:flex}.app-top-bar__meta span,.compact-exercise-row__tags span,.compact-exercise-row__status,.session-node-modal__facts span{background:var(--colour-primary-soft);min-height:28px;color:var(--colour-primary-dark);border:1px solid #102f3c14;border-radius:999px;align-items:center;padding:6px 9px;font-size:.78rem;font-weight:800;line-height:1.15;display:inline-flex}.app-top-bar__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.segment-chips{scrollbar-width:thin;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.segment-chip,.inline-info-pill{border:1px solid var(--colour-border);min-height:40px;color:var(--colour-primary-dark);cursor:pointer;font:inherit;background:#fffdfadb;border-radius:999px;font-size:.9rem;font-weight:800}.segment-chip{flex:none;padding:8px 13px}.segment-chip--active{background:var(--colour-primary-soft);border-color:#2a6f6f57;box-shadow:inset 0 0 0 1px #2a6f6f1f}.inline-info-pill{align-items:center;gap:8px;width:fit-content;padding:8px 12px;display:inline-flex}.inline-info-pill span{background:var(--colour-primary);width:20px;height:20px;color:var(--colour-surface);border-radius:999px;place-items:center;font-size:.8rem;line-height:1;display:grid}.inline-info-pill--wide{justify-content:center;width:100%}.compact-row-stack{gap:9px;min-width:0;display:grid}.compact-exercise-row{width:100%;min-width:0;color:var(--colour-text);text-align:left;background:#fffdfae6;border:1px solid #102f3c17;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.compact-exercise-row--button{cursor:pointer}.compact-exercise-row--button:hover,.compact-exercise-row--button:focus-visible,.segment-chip:hover,.segment-chip:focus-visible,.inline-info-pill:hover,.inline-info-pill:focus-visible{outline:3px solid var(--colour-focus);border-color:var(--colour-primary)}.compact-exercise-row__main{gap:3px;min-width:0;display:grid}.compact-exercise-row__main strong{color:var(--colour-text);font-size:1rem;line-height:1.22}.compact-exercise-row__main span,.compact-exercise-row__main small{color:var(--colour-text-muted);font-size:.88rem;line-height:1.28}.compact-exercise-row__kicker{text-transform:uppercase;font-weight:900;color:var(--colour-primary-dark)!important;font-size:.75rem!important}.compact-exercise-row__tags{justify-content:flex-end}.compact-exercise-row__action{color:var(--colour-primary-dark);justify-self:end;font-size:.82rem;font-weight:900}.sticky-action-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sticky-action-bar .primary-button,.sticky-action-bar .secondary-button{margin-top:0}.app-modal-backdrop{z-index:220;background:#102f3c57;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.app-modal{background:var(--colour-surface);width:min(100%,760px);max-height:min(86vh,780px);box-shadow:var(--shadow-lifted);border:1px solid #102f3c1f;border-radius:24px;gap:14px;padding:16px;display:grid;overflow:auto}.app-modal__header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfaf5;border-bottom:1px solid #102f3c14;justify-content:space-between;align-items:flex-start;gap:12px;margin:-16px -16px 0;padding:16px;display:flex;position:sticky;top:-16px}.app-modal__header h3{font-size:clamp(1.25rem,4vw,1.7rem)}.app-modal__body,.app-modal__footer,.app-modal__actions{gap:12px;display:grid}.app-modal__actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.app-modal__actions .primary-button,.app-modal__actions .secondary-button{margin-top:0}.programme-journey-hero{gap:12px;display:grid}.programme-journey-hero .app-top-bar,.my-plan-launch-card{border-radius:22px}.my-plan-launch-card{background:var(--colour-surface);border:1px solid #2a6f6f33;gap:13px;padding:16px;display:grid;box-shadow:0 16px 38px #102f3c14}.my-plan-launch-card .primary-button{width:100%;margin-top:0}.programme-mini-path{isolation:isolate;grid-template-columns:repeat(auto-fit,minmax(38px,1fr));align-items:center;gap:7px;display:grid;position:relative}.programme-mini-path__step{z-index:1;background:var(--colour-surface-subtle);min-height:34px;color:var(--colour-text-muted);border:1px solid #102f3c1a;border-radius:999px;place-items:center;font-size:.86rem;font-weight:900;display:grid;position:relative}.programme-mini-path__step:after{display:none}.programme-mini-path__step--done{background:var(--colour-success-soft);color:var(--colour-success)}.programme-mini-path__step--active{background:var(--colour-primary);color:var(--colour-surface);border-color:#2a6f6f6b}.strength-map-layout,.strength-map-layout__main,.strength-map-layout__side{gap:14px;display:grid}.strength-map-week{border:1px solid var(--colour-border);background:#fffdfad1;border-radius:22px;padding:16px;position:relative;overflow:hidden}.strength-map-week__header{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;display:grid}.strength-map-week__number,.strength-map-node__marker{background:var(--colour-primary);color:var(--colour-surface);border-radius:999px;place-items:center;font-weight:900;display:grid}.strength-map-week__number{width:42px;height:42px}.strength-map-path{--map-path-left:27px;gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.strength-map-path:before{content:"";top:30px;bottom:30px;left:var(--map-path-left);z-index:0;pointer-events:none;background:#2a6f6f24;border-radius:999px;width:2px;position:absolute}.strength-map-node{z-index:1;position:relative}.strength-map-node__button{width:100%;min-width:0;color:var(--colour-text);cursor:pointer;text-align:left;background:#fffdfaf0;border:1px solid #102f3c14;border-radius:18px;grid-template-columns:56px minmax(0,1fr);gap:10px;padding:10px;display:grid}.strength-map-node__button--selected,.strength-map-node__button:hover,.strength-map-node__button:focus-visible{outline:3px solid var(--colour-focus);border-color:#2a6f6f57}.strength-map-node__marker{z-index:1;width:50px;height:50px;font-size:.76rem;position:relative}.strength-map-node--completed .strength-map-node__marker,.strength-map-node--externalCovered .strength-map-node__marker{background:var(--colour-success)}.strength-map-node--current .strength-map-node__button{background:var(--colour-primary-soft);border-color:#2a6f6f47;box-shadow:inset 0 0 0 1px #2a6f6f1a}.strength-map-node--locked .strength-map-node__marker{color:var(--colour-text-muted);background:#102f3c29}.strength-map-node__content{gap:5px;min-width:0;display:grid}.strength-map-node__topline{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.strength-map-node__topline strong{color:var(--colour-text);line-height:1.2}.strength-map-node__topline span{color:var(--colour-primary-dark);flex:none;font-size:.76rem;font-weight:900}.strength-map-node__description,.strength-map-node__meta{color:var(--colour-text-muted);font-size:.86rem;line-height:1.3}.strength-map-node__meta{flex-wrap:wrap;gap:8px;display:flex}.session-node-modal{gap:14px;display:grid}.session-node-modal__facts span{align-items:center;display:grid}.session-node-modal__facts small{color:var(--colour-text-soft);text-transform:uppercase;font-size:.68rem}.guide-search-bar{border:1px solid var(--colour-border);background:#fffdfad1;border-radius:18px;gap:10px;padding:14px;display:grid}.guide-search-bar label{gap:6px;display:grid}.guide-search-bar label span{color:var(--colour-text-muted);text-transform:uppercase;font-size:.82rem;font-weight:900}.guide-search-bar input{border:1px solid var(--colour-border);background:var(--colour-surface);width:100%;min-height:46px;color:var(--colour-text);font:inherit;border-radius:14px;padding:11px 13px}.exercise-guide-list .compact-exercise-row{grid-template-columns:minmax(0,1fr)}.inline-safety-note,.progress-compact-panel{background:var(--colour-primary-soft);border:1px solid #2a6f6f2e;border-radius:18px;gap:10px;padding:14px;display:grid}.active-exercise-card{border-radius:22px;padding:16px}.active-exercise-meta{flex-wrap:wrap;gap:8px;display:flex}.active-exercise-meta span{background:var(--colour-surface-subtle);color:var(--colour-text-muted);border-radius:999px;padding:7px 9px;font-size:.84rem;font-weight:700}.active-workout-shell .exercise-diagram-placeholder--active .exercise-diagram-placeholder__image{object-fit:contain;max-height:260px}.set-tracker,.active-rest-card,.resistance-confirmation-panel,.exercise-feedback-panel{border-radius:20px;padding:14px}.workout-set-logger{border:1px solid var(--colour-border);background:#fffdfae6;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(142px,auto) auto;align-items:center;gap:10px;padding:11px;display:grid}.workout-set-logger__summary{gap:2px;display:grid}.workout-set-logger__summary span{color:var(--colour-text-muted);font-size:.86rem}.workout-set-logger__reps{grid-template-columns:38px 62px 38px;align-items:end;gap:6px;display:grid}.workout-set-logger__reps label{text-align:center;gap:2px;display:grid}.workout-set-logger__reps label span{color:var(--colour-text-soft);text-transform:uppercase;font-size:.68rem;font-weight:900}.workout-set-logger__reps input{border:1px solid var(--colour-border);background:var(--colour-surface);width:100%;min-height:38px;color:var(--colour-text);font:inherit;text-align:center;border-radius:12px;font-weight:900}.progress-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.progress-app-tile{border:1px solid var(--colour-border);min-width:0;min-height:136px;color:var(--colour-text);cursor:pointer;text-align:left;background:#fffdfae0;border-radius:18px;gap:7px;padding:14px;display:grid}.progress-app-tile:hover,.progress-app-tile:focus-visible{outline:3px solid var(--colour-focus);border-color:var(--colour-primary)}.progress-app-tile span,.progress-app-tile small{color:var(--colour-text-muted);line-height:1.25}.progress-app-tile span{text-transform:uppercase;font-size:.78rem;font-weight:900}.progress-app-tile strong{color:var(--colour-primary-dark);font-size:clamp(1.65rem,7vw,2.4rem);line-height:1}.next-time-grid--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.progress-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.progress-compact-panel{background:#fffdfad1}.progress-compact-panel--block-complete{background:var(--colour-primary-soft);border-color:#2a6f6f42}.progress-icon{flex:none;display:block}.progress-visual-icon-badge{width:34px;height:34px;color:var(--colour-primary-dark);background:#fffdfabd;border:1px solid #2a6f6f29;border-radius:999px;flex:none;place-items:center;display:inline-grid}.progress-visual-status-pill,.evidence-pill{text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:26px;padding:5px 9px;font-size:.74rem;font-weight:900;line-height:1;display:inline-flex}.progress-visual-status-pill--primary,.evidence-pill--primary{background:var(--colour-primary-soft);color:var(--colour-primary-dark)}.progress-visual-status-pill--success,.evidence-pill--success{background:var(--colour-success-soft);color:var(--colour-success)}.progress-visual-status-pill--caution,.evidence-pill--caution{background:var(--colour-caution-soft);color:var(--colour-primary-dark)}.progress-visual-status-pill--danger,.evidence-pill--danger{background:var(--colour-danger-soft);color:var(--colour-danger)}.progress-visual-status-pill--neutral,.evidence-pill--neutral{border-color:var(--colour-border);color:var(--colour-text-muted);background:#fffdfab8}.progress-visual-metric-card{position:relative}.progress-visual-metric-card__topline{align-items:center;gap:7px;min-width:0;display:flex}.progress-visual-metric-card__topline>span:last-child{min-width:0}.progress-visual-metric-card--success .progress-visual-icon-badge{background:var(--colour-success-soft);color:var(--colour-success);border-color:#2a6f6533}.progress-visual-metric-card--caution .progress-visual-icon-badge,.progress-visual-metric-card--danger .progress-visual-icon-badge{background:var(--colour-caution-soft);color:var(--colour-danger);border-color:#ff6b5e33}.progress-visual-insight-card__copy .evidence-pill{margin-top:3px}.progress-visual-insight-card--compact{grid-template-columns:44px minmax(0,1fr);align-items:start}.progress-visual-insight-card--compact .progress-visual-insight-card__visual{width:42px;height:42px;box-shadow:none}.exercise-mini-thumb{background:var(--colour-surface);color:var(--colour-primary-dark);border:1px solid #102f3c14;border-radius:14px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.exercise-mini-thumb--sm{width:42px;height:42px}.exercise-mini-thumb--md{width:64px;height:64px}.exercise-mini-thumb--lg{width:88px;height:104px}.exercise-mini-thumb img{object-fit:contain;width:100%;height:100%;padding:4px}.exercise-mini-thumb--lg img{padding:6px}.exercise-mini-thumb--fallback{background:var(--colour-primary-soft)}.exercise-highlight-row{border:1px solid #102f3c1a;border-left:5px solid var(--colour-primary);background:#fffdfac7;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.exercise-highlight-row--success{border-left-color:var(--colour-success);background:var(--colour-success-soft)}.exercise-highlight-row--caution,.exercise-highlight-row--danger{border-left-color:var(--colour-caution);background:var(--colour-caution-soft)}.exercise-highlight-row--neutral{border-left-color:var(--colour-border-strong);background:var(--colour-surface-subtle)}.exercise-highlight-row--strength{align-items:stretch;padding:10px}.exercise-highlight-row__body{gap:5px;min-width:0;display:grid}.exercise-highlight-row__topline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.exercise-highlight-row__topline small{color:var(--colour-text-muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.exercise-highlight-row__body>strong{color:var(--colour-primary-dark)}.exercise-highlight-row__body>p,.exercise-highlight-row__body>small{color:var(--colour-text-muted);line-height:1.4}.exercise-highlight-row__value{color:var(--colour-primary-dark);justify-self:end;font-weight:900}.next-session-card{background:var(--colour-primary-soft);border:1px solid #2a6f6f2e;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:15px;display:grid}.next-session-card>div{gap:5px;min-width:0;display:grid}.next-session-card>div>span,.next-session-card>small{color:var(--colour-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.next-session-card>div>strong{color:var(--colour-primary-dark)}.next-session-card>div>p,.next-session-card>small{line-height:1.45}.next-session-card>small,.next-session-card .secondary-button{grid-column:1/-1}.next-session-card .secondary-button{width:100%;min-height:42px}.simple-bar-chart,.simple-line-trend,.simple-chart-empty{background:#fffdfac7;border:1px solid #102f3c1a;border-radius:18px;min-width:0;margin:0}.simple-bar-chart,.simple-line-trend{gap:10px;max-width:100%;padding:12px;display:grid;overflow:hidden}.simple-chart-caption{gap:2px;display:grid}.simple-chart-caption strong{color:var(--colour-primary-dark)}.simple-chart-caption span{color:var(--colour-text-muted);font-size:.86rem;line-height:1.35}.simple-bar-chart__plot{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));align-items:end;gap:10px;min-height:150px;display:grid}.simple-bar-chart__item{text-align:center;justify-items:center;gap:5px;min-width:0;display:grid}.simple-bar-chart__bar{background:#102f3c14;border-radius:12px;align-items:end;width:100%;max-width:58px;height:98px;display:flex;overflow:hidden}.simple-bar-chart__bar span{border-radius:inherit;width:100%;min-height:6px;display:block}.simple-bar-chart__item strong{max-width:100%;color:var(--colour-primary-dark);overflow-wrap:anywhere;font-size:.82rem;line-height:1.08}.simple-bar-chart__item>span{color:var(--colour-text-muted);font-size:.78rem;font-weight:800;line-height:1.2}.simple-line-trend svg{width:100%;max-width:100%;height:auto;color:var(--colour-primary-dark);display:block}.simple-line-trend svg path{fill:none;stroke:#102f3c29;stroke-width:1.4px}.simple-line-trend svg polyline{fill:none;stroke:var(--colour-success);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.simple-line-trend svg circle{fill:var(--colour-surface);stroke:var(--colour-success);stroke-width:2.5px}.simple-line-trend svg text{fill:var(--colour-primary-dark);paint-order:stroke;stroke:#fffdfae6;stroke-width:3px;font-size:.58rem;font-weight:900}.simple-line-trend__labels{min-width:0;color:var(--colour-text-muted);justify-content:space-between;gap:8px;font-size:.74rem;font-weight:800;display:flex;overflow:hidden}.simple-line-trend__labels span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.simple-chart-empty{color:var(--colour-text-muted);justify-items:start;gap:7px;padding:14px;display:grid}.simple-chart-empty strong{color:var(--colour-primary-dark)}.simple-chart-empty p{color:var(--colour-text-muted);line-height:1.4}.feeling-indicator{background:#fffdfac7;border:1px solid #102f3c1a;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.feeling-indicator--success{background:var(--colour-success-soft);border-color:#2a6f652e}.feeling-indicator--caution{background:var(--colour-caution-soft);border-color:#ff6b5e33}.feeling-indicator__icon{width:42px;height:42px;color:var(--colour-primary-dark);background:#fffdfacc;border-radius:999px;place-items:center;display:grid}.feeling-indicator__icon svg{width:28px;height:28px}.feeling-indicator>div{gap:3px;min-width:0;display:grid}.feeling-indicator span:not(.feeling-indicator__icon){color:var(--colour-text-muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.feeling-indicator strong{color:var(--colour-primary-dark)}.feeling-indicator p{color:var(--colour-text-muted);line-height:1.35}.feeling-indicator--empty{justify-items:start}.progress-model-screen{gap:10px;display:grid}.progress-payoff-screen{gap:10px}.progress-payoff-header{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.progress-payoff-header__spacer{width:42px;height:42px}.progress-payoff-title-lockup{text-align:center;justify-items:center;gap:1px;min-width:0;display:grid}.progress-payoff-header h2{color:var(--colour-primary-dark);margin:0;font-size:1.42rem;font-weight:900;line-height:1.05}.progress-payoff-header p{color:var(--colour-text-muted);margin:0;font-size:.75rem;font-weight:700;line-height:1.2}.progress-payoff-info-button{width:42px;height:42px;color:var(--colour-primary-dark);background:#fffdfad1;border:1px solid #102f3c24;border-radius:999px;flex:none;place-items:center;display:inline-grid;box-shadow:0 10px 24px #102f3c14}.progress-payoff-hero,.progress-top-card,.progress-session-ring-card,.progress-highlight-card,.progress-everyday-carousel-card,.progress-next-payoff-row{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fffdfadb;border:1px solid #102f3c1c;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 12px 28px #102f3c11}.progress-payoff-hero:hover,.progress-top-card:hover,.progress-session-ring-card:hover,.progress-highlight-card:hover,.progress-everyday-carousel-card:hover,.progress-next-payoff-row:hover,.progress-payoff-info-button:hover{border-color:#2a6f6f57;transform:translateY(-1px);box-shadow:0 14px 34px #102f3c1c}.progress-payoff-hero:focus-visible,.progress-top-card:focus-visible,.progress-session-ring-card:focus-visible,.progress-highlight-card:focus-visible,.progress-everyday-carousel-card:focus-visible,.progress-next-payoff-row:focus-visible,.progress-payoff-info-button:focus-visible{outline:4px solid var(--colour-focus);outline-offset:3px}.progress-payoff-hero{background:var(--colour-primary-soft);border-color:#2a6f6f29;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-height:136px;padding:17px;display:grid;position:relative;overflow:hidden}.progress-payoff-hero--success{background:var(--colour-success-soft)}.progress-payoff-hero--caution{background:var(--colour-caution-soft)}.progress-payoff-hero--neutral{background:var(--colour-surface-subtle)}.progress-payoff-hero__mark{width:94px;height:94px;color:var(--colour-primary-dark);opacity:.34;pointer-events:none;background:#fffdfa5c;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:15px;right:14px}.progress-payoff-hero__mark .progress-icon{width:54px;height:54px}.progress-payoff-hero__copy{z-index:1;gap:6px;min-width:0;max-width:15.5rem;display:grid;position:relative}.progress-payoff-hero__copy strong{color:var(--colour-primary-dark);font-size:clamp(1.34rem,5.8vw,1.85rem);line-height:1.08}.progress-payoff-hero--neutral .progress-payoff-hero__copy strong{font-size:clamp(1.16rem,4.8vw,1.55rem)}.progress-payoff-hero__copy>span:not(.eyebrow){color:var(--colour-text-muted);font-size:.88rem;font-weight:700;line-height:1.35}.progress-payoff-card__more{z-index:1;color:var(--colour-primary-dark);background:#fffdfaad;border:1px solid #2a6f6f26;border-radius:999px;align-self:end;padding:5px 8px;font-size:.72rem;font-weight:900;position:relative}.progress-top-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:8px;display:grid}.progress-top-card,.progress-session-ring-card{overflow-wrap:normal;word-break:normal;border-color:#2a6f6f21;border-radius:18px;align-content:start;gap:7px;min-width:0;min-height:142px;padding:9px;display:grid}.progress-top-card--success,.progress-session-ring-card{background:var(--colour-success-soft)}.progress-top-card--caution{background:var(--colour-caution-soft)}.progress-top-card--neutral{background:var(--colour-surface-subtle)}.progress-top-card__header{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:5px;min-height:32px;display:grid}.progress-top-card__header .exercise-mini-thumb--sm{border-radius:11px;width:32px;height:32px}.progress-top-card__header .exercise-mini-thumb--sm img{padding:2px}.progress-top-card__header>span:last-child,.progress-session-ring-card>span:first-child,.progress-highlight-card>span,.progress-everyday-carousel-card>span,.progress-next-payoff-row small{color:var(--colour-text-muted);letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:900;line-height:1.12}.progress-top-card__header>span:last-child{font-size:.6rem;line-height:1.05}.progress-top-card strong,.progress-session-ring-card>b,.progress-highlight-card strong,.progress-everyday-carousel-card strong,.progress-next-payoff-row strong{color:var(--colour-primary-dark);line-height:1.12}.progress-top-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;display:-webkit-box;overflow:hidden}.progress-top-card>b{color:var(--colour-primary-dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;line-height:1.04;display:-webkit-box;overflow:hidden}.progress-top-card p,.progress-session-ring-card p,.progress-highlight-card p,.progress-everyday-carousel-card p,.progress-payoff-chart-note,.progress-payoff-starting-point{color:var(--colour-text-muted);font-size:.74rem;font-weight:650;line-height:1.28}.progress-top-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.progress-top-card>small,.progress-session-ring-card>small{color:var(--colour-text-muted);font-size:.68rem;font-weight:800;line-height:1.25}.progress-payoff-mini-chart{grid-template-columns:repeat(auto-fit,minmax(14px,1fr));align-items:end;gap:5px;min-height:50px;padding-top:2px;display:grid}.progress-payoff-mini-chart__item{align-items:end;gap:4px;min-width:0;min-height:48px;display:grid}.progress-payoff-mini-chart__bar{background:var(--colour-success);border-radius:999px 999px 4px 4px;width:100%;min-height:10px;display:block}.progress-payoff-mini-chart__item small{color:var(--colour-text-muted);text-align:center;font-size:.62rem;font-weight:900;line-height:1}.progress-top-card .progress-payoff-mini-chart{gap:4px;min-height:28px}.progress-top-card .progress-payoff-mini-chart__item{min-height:28px}.progress-top-card .progress-payoff-mini-chart__item small{display:none}.progress-session-ring-card{text-align:center;justify-items:center}.progress-session-ring{place-items:center;width:64px;height:64px;display:grid;position:relative}.progress-session-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.progress-session-ring circle{fill:none;stroke:#2a6f6f29;stroke-width:5px}.progress-session-ring circle+circle{stroke:var(--colour-success);stroke-linecap:round}.progress-session-ring__label{z-index:1;place-items:center;gap:0;line-height:1;display:grid;position:relative}.progress-session-ring__label strong{color:var(--colour-primary-dark);font-size:1.28rem;line-height:1}.progress-session-ring__label small{color:var(--colour-text-muted);font-size:.62rem;font-weight:800}@media (width>=720px){.progress-top-card,.progress-session-ring-card{border-radius:16px;min-height:154px;padding:10px}.progress-top-card__header{grid-template-columns:36px minmax(0,1fr);gap:6px;min-height:32px}.progress-top-card__header>span:last-child{font-size:.7rem;line-height:1.12}.progress-top-card strong{font-size:.98rem}.progress-top-card>b{font-size:1.12rem;line-height:1}.progress-top-card .progress-payoff-mini-chart{min-height:36px}.progress-top-card .progress-payoff-mini-chart__item{min-height:34px}.progress-top-card .progress-payoff-mini-chart__item small{display:block}.progress-session-ring{width:70px;height:70px}.progress-session-ring__label strong{font-size:1.42rem}}.progress-payoff-section{gap:9px;display:grid}.progress-highlight-card-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.progress-highlight-card{background:var(--colour-surface-sage);text-align:center;border-radius:18px;align-content:start;justify-items:center;gap:6px;min-height:132px;padding:10px 8px;display:grid}.progress-highlight-card--success{background:var(--colour-success-soft)}.progress-highlight-card--caution{background:var(--colour-caution-soft)}.progress-highlight-card--neutral{background:var(--colour-surface-subtle)}.progress-highlight-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.progress-highlight-card b{color:var(--colour-primary-dark);font-size:.8rem}.progress-everyday-carousel{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.progress-everyday-carousel-card{background:var(--colour-surface-subtle);scroll-snap-align:start;text-align:center;border-radius:18px;justify-items:center;gap:6px;min-width:136px;max-width:156px;padding:11px 10px 13px;display:grid;position:relative}.progress-everyday-carousel-card:after{content:"";background:#2a6f6f38;border-radius:999px;width:100%;height:5px;margin-top:2px;display:block}.progress-everyday-carousel-card:nth-child(3n+2){background:var(--colour-primary-soft)}.progress-everyday-carousel-card:nth-child(3n+3){background:var(--colour-accent-soft)}.progress-next-payoff-panel{background:var(--colour-primary-soft);border:1px solid #102f3c1a;border-radius:22px;gap:10px;padding:12px;display:grid;box-shadow:0 12px 28px #102f3c0e}.progress-next-payoff-panel>header{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;display:grid}.progress-next-payoff-panel>header>.progress-icon{width:36px;height:36px;color:var(--colour-primary-dark);background:#fffdfab3;border-radius:999px;padding:8px}.progress-next-payoff-panel h3{color:var(--colour-primary-dark);margin:0}.progress-next-payoff-panel p{color:var(--colour-text-muted);margin:3px 0 0;font-weight:700}.progress-next-payoff-rows{gap:6px;display:grid}.progress-next-payoff-row{border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px 9px;min-height:50px;padding:9px;display:grid}.progress-next-payoff-row>span{background:var(--colour-primary-soft);width:34px;height:34px;color:var(--colour-primary-dark);border-radius:999px;grid-row:span 2;place-items:center;font-weight:900;display:grid}.progress-next-payoff-row--success>span{background:var(--colour-success-soft);color:var(--colour-success)}.progress-next-payoff-row--caution>span{background:var(--colour-caution-soft);color:var(--colour-danger)}.progress-overview-hero{background:linear-gradient(135deg, #e5f2ece0, #fffdfaeb 52%, #eef6f2db), var(--colour-surface);border:1px solid #102f3c1a;border-radius:22px;gap:14px;padding:16px;display:grid;box-shadow:0 16px 34px #102f3c12}.progress-overview-hero__header{grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:12px;display:grid}.progress-overview-hero__header h2{color:var(--colour-primary-dark);margin:2px 0 4px;font-size:1.45rem;line-height:1.08}.progress-overview-hero__header p:not(.eyebrow){max-width:46rem;color:var(--colour-text-muted);margin:0;font-weight:700;line-height:1.42}.progress-overview-hero__score{background:#fffdfab8;border:1px solid #2a6f6f29;border-radius:18px;gap:4px;width:min(100%,220px);padding:13px;display:grid}.progress-overview-hero__score span,.progress-overview-hero__score small,.progress-point-detail-button small{color:var(--colour-text-muted);font-weight:850;line-height:1.28}.progress-overview-hero__score span{text-transform:uppercase;font-size:.78rem}.progress-overview-hero__score strong{color:var(--colour-primary-dark);font-size:clamp(2.15rem,12vw,3.25rem);line-height:.9}.progress-overview-chart,.progress-overview-baseline{background:#fffdfaad;border-color:#2a6f6f24}.progress-v3-score-hero{background:linear-gradient(135deg, #fffdfaf5, #f0f9f4f0 56%, #e1f2ead1), var(--colour-surface);border-color:#08735f6b;border-radius:18px;gap:0;padding:0;overflow:hidden}.progress-v3-score-hero__button{appearance:none;width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:7px;padding:14px 16px 10px;display:grid;position:relative}.progress-v3-score-hero__button:focus-visible,.progress-v3-key-change-card:focus-visible,.progress-v3-recent-win-button:focus-visible,.progress-strength-trend-card:focus-visible,.progress-strength-card:focus-visible,.progress-family-score-card:focus-visible,.progress-recent-row:focus-visible,.progress-score-sheet__close:focus-visible{outline:3px solid var(--colour-focus);outline-offset:3px}.progress-v3-score-hero__title{color:var(--colour-primary-dark);font-size:1.08rem;font-weight:900;line-height:1.15}.progress-v3-score-hero__metric-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.progress-v3-score-hero__metric-row>strong{color:var(--colour-primary-dark);font-size:2.85rem;font-weight:950;line-height:.9}.progress-v3-score-hero__pill{min-height:34px;color:var(--colour-success);background:#ecf6efeb;border:1px solid #08735f29;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:.9rem;font-weight:900;line-height:1;display:inline-flex}.progress-v3-score-hero__body{color:var(--colour-primary-dark);font-size:.94rem;font-weight:700;line-height:1.3}.progress-v3-score-chart{min-width:0;color:var(--colour-success);display:grid}.progress-v3-score-chart svg{width:100%;height:auto;min-height:120px;overflow:visible}.progress-v3-score-chart--detail svg{min-height:176px}.progress-v3-score-chart--empty{min-height:72px;color:var(--colour-primary-dark);background:#fffdfac2;border:1px solid #08735f1f;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;font-weight:750}.progress-v3-score-chart--empty .progress-icon{width:20px;height:20px;min-height:0}.progress-v3-score-chart--baseline{background:#ecf6efdb}.progress-v3-score-chart__guide{stroke:#102f3c1f;stroke-dasharray:4 4}.progress-v3-score-chart__axis{stroke:#102f3c29;stroke-width:1px}.progress-v3-score-chart__axis-label,.progress-v3-score-chart__date-label{fill:currentColor;font-size:11px;font-weight:850}.progress-v3-score-chart__line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.progress-v3-score-chart__point{fill:currentColor;stroke:currentColor;stroke-width:1px}.progress-v3-score-chart__point--latest{fill:var(--colour-surface);stroke-width:3px}.progress-v3-score-chart__tooltip rect{fill:var(--colour-primary-dark)}.progress-v3-score-chart__tooltip text{fill:#fffdfa;font-size:11px;font-weight:850}.progress-v3-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.progress-v3-summary-tile{text-align:center;background:#fffdfad1;border:1px solid #102f3c1a;border-radius:14px;align-content:start;justify-items:center;gap:3px;min-width:0;min-height:78px;padding:9px 6px;display:grid}.progress-v3-summary-tile--success{background:var(--colour-success-soft);border-color:#08735f2e}.progress-v3-summary-tile--caution{background:var(--colour-caution-soft);border-color:#b8894033}.progress-v3-summary-tile__icon{width:28px;height:28px;color:var(--colour-success);background:#fffdfae0;border-radius:999px;place-items:center;display:grid}.progress-v3-summary-tile--primary .progress-v3-summary-tile__icon,.progress-v3-summary-tile--neutral .progress-v3-summary-tile__icon{color:var(--colour-primary-dark)}.progress-v3-summary-tile--caution .progress-v3-summary-tile__icon{color:var(--colour-caution)}.progress-v3-summary-tile strong{color:var(--colour-primary-dark);font-size:1.15rem;font-weight:950;line-height:1}.progress-v3-summary-tile>span:not(.progress-v3-summary-tile__icon){color:var(--colour-primary-dark);font-size:.76rem;font-weight:900;line-height:1.1}.progress-v3-summary-tile small{color:var(--colour-text-muted);font-size:.64rem;font-weight:700;line-height:1.15}.progress-v3-recent-wins,.progress-v3-key-changes{gap:10px;min-width:0;display:grid}.progress-v3-recent-wins{background:#fffdfad1;border:1px solid #102f3c1a;border-radius:16px;padding:12px}.progress-v3-recent-wins header,.progress-v3-key-change-card__top,.progress-score-sheet-card__heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.progress-v3-recent-wins__icon,.progress-v3-key-change-card__icon,.progress-score-sheet-card__icon{background:var(--colour-primary-soft);width:36px;height:36px;color:var(--colour-success);border:1px solid #08735f29;border-radius:999px;place-items:center;display:grid}.progress-v3-recent-wins h3,.progress-v3-key-changes h3,.progress-score-sheet h2,.progress-score-sheet h3{color:var(--colour-primary-dark);margin:0;line-height:1.12}.progress-v3-recent-wins ul,.progress-score-history-list,.progress-score-family-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.progress-v3-recent-win-row{min-width:0;color:var(--colour-success);background:#fffdfaa3;border:1px solid #102f3c12;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.progress-v3-recent-win-row--primary,.progress-v3-recent-win-row--neutral{color:var(--colour-primary-dark)}.progress-v3-recent-win-row--caution{color:var(--colour-caution)}.progress-v3-recent-win-button{appearance:none;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.progress-v3-recent-win-button span{color:var(--colour-primary-dark);font-size:.88rem;font-weight:670;line-height:1.28}.progress-v3-recent-wins>p,.progress-v3-key-change-card__summary,.progress-score-sheet p,.progress-score-sheet__quiet-copy{color:var(--colour-text-muted);margin:0;line-height:1.35}.progress-v3-key-change-grid{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.progress-v3-key-change-card{appearance:none;min-width:0;min-height:136px;color:inherit;font:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;background:#fffdfad1;border:1px solid #102f3c1a;border-radius:14px;flex:0 0 clamp(150px,31%,190px);align-content:start;gap:6px;padding:9px;display:grid}.progress-v3-key-change-card__top{justify-content:space-between;gap:8px;display:flex}.progress-v3-key-change-card--success{background:var(--colour-success-soft);border-color:#08735f2e}.progress-v3-key-change-card--caution{background:var(--colour-caution-soft);border-color:#b8894038}.progress-v3-key-change-card strong{min-width:0;color:var(--colour-primary-dark);-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;font-size:.86rem;font-weight:900;line-height:1.12}.progress-v3-key-change-card__summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;font-size:.76rem;display:-webkit-box;overflow:hidden}.progress-v3-key-change-card__status{color:var(--colour-success);font-size:.72rem;font-weight:900;line-height:1.1}.progress-v3-key-change-card--primary .progress-v3-key-change-card__status{color:var(--colour-primary-dark)}.progress-v3-key-change-card--caution .progress-v3-key-change-card__status{color:var(--colour-caution)}.progress-v3-mini-sparkline{width:100%;min-height:40px;color:var(--colour-success);display:block}.progress-v3-mini-sparkline--primary,.progress-v3-mini-sparkline--neutral{color:var(--colour-primary)}.progress-v3-mini-sparkline--caution{color:var(--colour-caution)}.progress-v3-mini-sparkline line{stroke:#102f3c24;stroke-width:1px}.progress-v3-mini-sparkline__area{fill:currentColor;opacity:.1}.progress-v3-mini-sparkline polyline{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.progress-v3-mini-sparkline__point{fill:currentColor;stroke:currentColor;stroke-width:.8px}.progress-v3-mini-sparkline__point--latest{fill:var(--colour-surface);stroke:currentColor;stroke-width:1.8px}.progress-v3-mini-sparkline--sparse{align-content:end;min-height:40px;padding-bottom:4px;display:grid;position:relative}.progress-v3-mini-sparkline__baseline{background:#102f3c29;width:100%;height:1px;display:block}.progress-v3-mini-sparkline__baseline-dot{background:var(--colour-surface);border:2px solid;border-radius:999px;width:6px;height:6px;position:absolute;bottom:1px;right:10px}.progress-v3-mini-sparkline__sparse-label{color:var(--colour-text-muted);font-size:.68rem;font-weight:800;line-height:1;position:absolute;bottom:10px;left:0}.progress-v3-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.progress-v3-card-facts span{min-width:0;color:var(--colour-text-muted);overflow-wrap:anywhere;background:#fffdfa9e;border:1px solid #102f3c14;border-radius:12px;gap:2px;padding:8px;font-size:.78rem;line-height:1.2;display:grid}.progress-v3-card-facts strong{color:var(--colour-primary-dark);text-transform:uppercase;font-size:.76rem;font-weight:900;line-height:1.1}.progress-v3-card-facts--compact span{align-content:center;min-height:44px;padding:6px}.progress-score-sheet-backdrop{z-index:80;place-items:center;padding:18px}.progress-score-sheet{background:#fffdfafa;border:1px solid #102f3c1a;border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(100%,680px);max-height:min(92dvh,820px);display:grid;overflow:hidden;box-shadow:0 28px 72px #102f3c3d}.progress-detail-sheet--success .progress-v3-score-chart,.progress-detail-sheet--success .progress-score-sheet-card__icon{color:var(--colour-success)}.progress-detail-sheet--primary .progress-v3-score-chart,.progress-detail-sheet--primary .progress-score-sheet-card__icon,.progress-detail-sheet--neutral .progress-v3-score-chart,.progress-detail-sheet--neutral .progress-score-sheet-card__icon{color:var(--colour-primary)}.progress-detail-sheet--caution .progress-v3-score-chart,.progress-detail-sheet--caution .progress-score-sheet-card__icon{color:var(--colour-caution)}.progress-score-sheet__header{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;padding:32px 22px 14px;display:grid;position:relative}.progress-score-sheet__handle{background:#102f3c29;border-radius:999px;width:58px;height:5px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.progress-score-sheet__header h2{font-size:1.6rem;font-weight:950}.progress-score-sheet__header p{color:var(--colour-success);margin-top:4px;font-weight:900}.progress-detail-sheet__eyebrow{color:var(--colour-text-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:900}.progress-score-sheet__close{appearance:none;width:44px;height:44px;color:var(--colour-primary-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.progress-score-sheet__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;gap:12px;min-height:0;padding:0 22px 22px;display:grid;overflow-y:auto}.progress-score-sheet__chart-card,.progress-score-sheet-card{background:#fffdfad6;border:1px solid #102f3c1a;border-radius:16px;gap:12px;min-width:0;padding:14px;display:grid}.progress-score-sheet__chart-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.progress-score-sheet__chart-heading span{background:var(--colour-primary-soft);color:var(--colour-primary-dark);border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:900}.progress-score-sheet-card--inline{grid-template-columns:auto minmax(0,1fr);align-items:start}.progress-detail-sheet__empty-chart{grid-template-columns:auto minmax(0,1fr);align-items:center}.progress-detail-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.progress-detail-fact-grid article{background:#fffdfac2;border:1px solid #102f3c14;border-radius:14px;gap:4px;min-width:0;padding:10px;display:grid}.progress-detail-fact-grid span{color:var(--colour-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.15}.progress-detail-fact-grid strong{min-width:0;color:var(--colour-primary-dark);overflow-wrap:anywhere;font-size:.9rem;line-height:1.2}.progress-score-family-row,.progress-score-history-row{border-top:1px solid #102f3c14;align-items:center;gap:10px;min-width:0;padding:9px 0;display:grid}.progress-score-family-row{grid-template-columns:12px minmax(0,1fr) auto}.progress-score-family-row>span{background:var(--colour-success);border-radius:999px;width:11px;height:11px}.progress-score-family-row--primary>span,.progress-score-family-row--neutral>span{background:var(--colour-primary)}.progress-score-family-row--caution>span{background:var(--colour-caution)}.progress-score-family-row strong,.progress-score-history-row strong{color:var(--colour-primary-dark)}.progress-score-family-row em{color:var(--colour-success);text-align:right;font-size:.86rem;font-style:normal;font-weight:900}.progress-score-family-row--primary em,.progress-score-family-row--neutral em{color:var(--colour-primary-dark)}.progress-score-family-row--caution em{color:var(--colour-caution)}.progress-score-history-row{grid-template-columns:minmax(0,1fr) auto}.progress-detail-row-list{gap:8px;display:grid}.progress-detail-row{border-top:1px solid #102f3c14;grid-template-columns:minmax(76px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 0;display:grid}.progress-detail-row:first-child{border-top:0}.progress-detail-row>span{background:var(--colour-primary-soft);width:fit-content;max-width:9rem;color:var(--colour-primary-dark);border-radius:999px;align-self:start;padding:5px 8px;font-size:.75rem;font-weight:900;line-height:1.1}.progress-detail-row--success>span{background:var(--colour-success-soft);color:var(--colour-success)}.progress-detail-row--caution>span{background:var(--colour-caution-soft);color:var(--colour-caution)}.progress-detail-row>div{gap:2px;min-width:0;display:grid}.progress-detail-row strong,.progress-detail-row small,.progress-detail-row p{overflow-wrap:anywhere;min-width:0}.progress-detail-row small{color:var(--colour-text-muted);font-size:.78rem;font-weight:800;line-height:1.2}.progress-detail-row p{color:var(--colour-text-muted);margin:0;font-size:.86rem;line-height:1.34}.progress-detail-row-list--compact .progress-detail-row{grid-template-columns:minmax(88px,auto) minmax(0,1fr)}@media (width<=430px){.progress-v3-score-hero__button{padding:14px 14px 10px}.progress-v3-score-hero__metric-row>strong{font-size:2.75rem}.progress-v3-summary-grid,.progress-v3-key-change-grid{gap:6px}.progress-v3-summary-tile{min-height:80px;padding:8px 4px}.progress-v3-summary-tile__icon{width:25px;height:25px}.progress-v3-key-change-card{flex-basis:154px;min-height:138px;padding:8px}.progress-v3-key-change-card__icon{width:32px;height:32px}.progress-score-sheet-backdrop{align-items:end;padding:0}.progress-score-sheet{border-radius:22px 22px 0 0;width:100%;max-height:96dvh}.progress-score-sheet__header{padding:30px 18px 12px}.progress-score-sheet__header h2{font-size:1.42rem}.progress-score-sheet__body{padding:0 18px calc(18px + env(safe-area-inset-bottom))}}@media (width<=380px){.progress-v3-score-hero__metric-row>strong{font-size:2.5rem}.progress-v3-score-hero__pill{min-height:30px;padding:5px 9px;font-size:.8rem}.progress-v3-summary-tile small{display:none}.progress-v3-key-change-card strong{font-size:.8rem}.progress-v3-key-change-card__summary{font-size:.72rem}.progress-v3-key-change-card__status{font-size:.74rem}}.progress-point-detail-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,158px),1fr));gap:8px;display:grid}.progress-point-detail-button{appearance:none;min-width:0;min-height:96px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fffdfac7;border:1px solid #2a6f6f21;border-radius:16px;gap:5px;padding:10px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.progress-point-detail-button span{color:var(--colour-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.progress-point-detail-button strong{color:var(--colour-primary-dark);font-size:1.35rem;line-height:1}.progress-point-detail-button:hover,.progress-family-score-card:hover,.progress-strength-trend-card:hover,.progress-strength-card:hover,.progress-recent-row:hover{border-color:#2a6f6f57;transform:translateY(-1px);box-shadow:0 12px 26px #102f3c1a}.progress-point-detail-button:focus-visible{outline:4px solid var(--colour-focus);outline-offset:3px}.progress-consistency-summary__rows,.progress-state-summary__grid{gap:9px;display:grid}.progress-state-summary,.progress-family-detail-section{gap:10px;display:grid}.progress-consistency-summary__rows,.progress-state-summary__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.progress-state-summary__row{appearance:none;border:1px solid #102f3c1a;border-left:5px solid var(--colour-primary);min-width:0;min-height:112px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fffdfac7;border-radius:16px;gap:6px;padding:11px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.progress-state-summary__row--success{border-left-color:var(--colour-success);background:var(--colour-success-soft)}.progress-state-summary__row--primary{border-left-color:var(--colour-primary);background:var(--colour-primary-soft)}.progress-state-summary__row--caution{border-left-color:var(--colour-danger);background:var(--colour-caution-soft)}.progress-state-summary__row--neutral{background:var(--colour-surface-subtle);border-left-color:#102f3c47}.progress-state-summary__row span{color:var(--colour-primary-dark);font-size:1.62rem;font-weight:950;line-height:1}.progress-state-summary__row strong{color:var(--colour-primary-dark);line-height:1.18}.progress-state-summary__row p{color:var(--colour-text-muted);margin:0;font-size:.86rem;line-height:1.38}.progress-state-summary__row small,.progress-consistency-summary__rows article span{color:var(--colour-text-muted);font-size:.82rem;font-weight:800;line-height:1.32}.progress-consistency-summary__rows article{background:#fffdfac2;border:1px solid #102f3c17;border-radius:16px;gap:5px;min-width:0;padding:11px;display:grid}.progress-consistency-summary__rows article strong{color:var(--colour-primary-dark);font-size:1.22rem;line-height:1.05}.progress-state-summary__row:hover{border-color:#2a6f6f57;transform:translateY(-1px);box-shadow:0 12px 26px #102f3c1a}.progress-state-summary__row:focus-visible{outline:4px solid var(--colour-focus);outline-offset:3px}.progress-family-score-list{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.progress-family-score-card{appearance:none;min-width:0;min-height:166px;color:inherit;font:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;background:#fffdfac7;border:1px solid #102f3c1a;border-radius:14px;flex:0 0 clamp(190px,58vw,224px);grid-template-rows:minmax(54px,auto) minmax(44px,1fr) auto;align-content:stretch;gap:8px;padding:10px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.progress-family-score-card--success{background:var(--colour-success-soft);border-color:#2a6f6533}.progress-family-score-card--primary{background:var(--colour-primary-soft);border-color:#2a6f6f2e}.progress-family-score-card--caution{background:var(--colour-caution-soft);border-color:#ff6b5e33}.progress-family-score-card--neutral{background:var(--colour-surface-subtle)}.progress-family-score-card__header{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;min-height:54px;display:grid}.progress-family-score-card__icon{width:34px;height:34px;color:var(--colour-success);background:#fffdfac7;border:1px solid #08735f24;border-radius:999px;place-items:center;display:grid}.progress-family-score-card--primary .progress-family-score-card__icon,.progress-family-score-card--neutral .progress-family-score-card__icon{color:var(--colour-primary-dark)}.progress-family-score-card--caution .progress-family-score-card__icon{color:var(--colour-caution)}.progress-family-score-card__copy{gap:2px;min-width:0;display:grid}.progress-family-score-card__copy strong{color:var(--colour-primary-dark);overflow-wrap:normal;word-break:normal;font-size:.86rem;font-weight:900;line-height:1.12}.progress-family-score-card__copy span{color:var(--colour-text-muted);font-size:.72rem;font-weight:850;line-height:1.12}.progress-family-score-card__score{color:var(--colour-primary-dark);font-size:1.1rem;font-weight:950;line-height:1}.progress-family-score-card__chart{align-self:end;align-items:end;min-height:44px;display:grid;overflow:hidden}.progress-family-score-card__chart .progress-v3-mini-sparkline{min-height:42px}.progress-family-score-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:6px;min-width:0;display:grid}.progress-family-score-card__meta span{min-width:0;min-height:40px;color:var(--colour-text-muted);overflow-wrap:normal;word-break:normal;background:#fffdfaad;border:1px solid #102f3c14;border-radius:10px;align-content:center;gap:2px;padding:6px;font-size:.7rem;font-weight:800;line-height:1.12;display:grid}.progress-family-score-card__meta strong{color:var(--colour-primary-dark);font-size:.78rem;font-weight:950;line-height:1}.progress-family-score-card .progress-trend-card{background:#fffdfaa8;border-radius:14px;padding:10px}.progress-model-screen h3,.progress-model-screen p,.progress-model-screen dl,.progress-model-screen dd{margin:0}.progress-hero-insight{background:var(--colour-primary-soft);border:1px solid #102f3c1a;border-radius:20px;gap:10px;padding:18px;display:grid}.progress-hero-insight h3{max-width:42rem;color:var(--colour-primary-dark);font-size:clamp(1.45rem,5vw,2.25rem);line-height:1.08}.progress-hero-insight p:not(.eyebrow){max-width:50rem;color:var(--colour-text-muted);line-height:1.5}.progress-hero-insight--empty,.progress-hero-insight--partialOnly{background:var(--colour-surface-subtle)}.progress-model-section{gap:9px;min-width:0;display:grid}.progress-model-section--block{background:var(--colour-primary-soft);border:1px solid #2a6f6f2e;border-radius:20px;padding:16px}.progress-section-heading{gap:2px;display:grid}.progress-section-heading h3{color:var(--colour-text);font-size:1rem;line-height:1.2}.progress-section-heading p:not(.eyebrow){color:var(--colour-text-muted);line-height:1.35}.progress-next-groups,.progress-signal-grid,.progress-everyday-grid,.progress-recent-list,.progress-warning-list,.progress-testing-controls__body{gap:10px;display:grid}.progress-next-group,.progress-signal-card,.progress-everyday-card,.progress-recent-row,.progress-empty-note,.progress-warning{background:#fffdfac7;border:1px solid #102f3c1a;border-radius:18px;gap:10px;min-width:0;padding:14px;display:grid}.progress-recent-row{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.progress-next-group{border-left:5px solid var(--colour-primary)}.progress-next-group--buildGently{border-left-color:var(--colour-success)}.progress-next-group--makeEasier,.progress-next-group--reviewMovement{border-left-color:var(--colour-caution)}.progress-next-group--pauseAndCheck{border-left-color:var(--colour-danger)}.progress-next-group header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.progress-next-group header span,.progress-signal-card span,.progress-recent-row span{color:var(--colour-text-muted);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}.progress-next-group header strong{background:var(--colour-surface);min-width:36px;min-height:36px;color:var(--colour-primary-dark);border-radius:999px;place-items:center;display:inline-grid}.progress-next-items{gap:8px;display:grid}.progress-next-item{border-top:1px solid #102f3c14;gap:4px;padding-top:10px;display:grid}.progress-next-item p,.progress-next-item small,.progress-signal-card p,.progress-everyday-card p,.progress-recent-row p,.progress-empty-note p,.progress-warning p{color:var(--colour-text-muted);line-height:1.45}.progress-next-item small{font-size:.9rem}.progress-signal-card strong{color:var(--colour-primary-dark);font-size:clamp(1.4rem,6vw,2rem);line-height:1}.progress-everyday-card{align-content:start}.progress-everyday-card strong{color:var(--colour-primary-dark)}.progress-recent-row{grid-template-columns:minmax(76px,auto) minmax(0,1fr);align-items:center}.progress-recent-row p{grid-column:2/3}.progress-recent-row--skipped,.progress-recent-row--endedEarly,.progress-recent-row--partial{background:var(--colour-surface-subtle)}.progress-recent-row--externalCovered{background:var(--colour-surface-sage)}.progress-empty-note{border-style:dashed;justify-items:start}.progress-testing-controls{gap:10px;display:grid}.progress-testing-controls>summary{color:var(--colour-text);cursor:pointer;background:#fffdfac7;border:1px solid #102f3c1a;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;padding:14px;font-weight:900;display:flex}.progress-warning--caution{background:var(--colour-caution-soft);border-color:#b889404d}.progress-warning--blocker{background:var(--colour-danger-soft);border-color:#a1494252}.progress-button-row{flex-wrap:wrap;gap:8px;display:flex}.progress-button-row .primary-button,.progress-button-row .secondary-button,.progress-testing-controls .secondary-button{min-height:44px}.progress-next-block-error{background:var(--colour-danger-soft);color:var(--colour-text);border:1px solid #a1494252;border-radius:12px;margin:0;padding:10px 12px;line-height:1.45}.progress-model-screen .segment-chips{scrollbar-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;min-width:0;max-width:100%;padding:0;display:grid}.progress-model-screen .segment-chips::-webkit-scrollbar{display:none}.progress-model-screen .segment-chip{width:100%;min-height:32px;padding:5px 4px;font-size:.76rem}.progress-tab-panel{gap:10px;min-width:0;display:grid}.progress-tab-panel--overview{gap:10px}.progress-tab-panel--overview .progress-model-section{gap:8px}.progress-model-section--quiet{gap:0}.progress-hero-insight{border-color:#2a6f6f2e;border-radius:18px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;padding:12px;box-shadow:0 12px 34px #102f3c0f}.progress-model-screen .eyebrow{margin-bottom:0}.progress-hero-insight__copy{gap:5px;min-width:0;display:grid}.progress-hero-insight__copy h2{color:var(--colour-primary-dark);font-size:clamp(1.18rem,5.2vw,1.6rem);line-height:1.08}.progress-hero-insight__copy p:not(.eyebrow){color:var(--colour-text-muted);font-size:.92rem;line-height:1.35}.progress-hero-insight__visual{background:#fffdfabd;border:1px solid #2a6f6f33;border-radius:999px;align-content:center;place-items:center;width:70px;height:70px;display:grid;box-shadow:inset 0 0 0 8px #e6f1ecd1}.progress-hero-insight__visual strong{color:var(--colour-primary-dark);font-size:1.05rem;font-weight:900;line-height:1}.progress-hero-insight__visual span{color:var(--colour-text-muted);text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1}.progress-hero-insight__action{grid-column:1/-1;width:100%;min-height:40px;padding:9px 12px}.progress-section-heading--inline{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.progress-section-heading--inline>span{color:var(--colour-text-muted);font-size:.82rem;font-weight:900}.progress-section-heading--compact h3{font-size:1rem}.progress-section-heading>p:not(.eyebrow){max-width:52rem}.progress-summary-metric-grid,.progress-highlight-list,.progress-strength-list,.progress-feedback-list,.progress-milestone-list,.progress-saved-milestone-list,.progress-bar-grid{gap:10px;display:grid}.progress-summary-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-tab-panel--overview .progress-summary-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.progress-summary-metric,.progress-highlight-row,.progress-feedback-card,.progress-next-session-card,.progress-strength-card,.progress-trend-card,.progress-mini-chart,.progress-milestone-card,.progress-saved-milestone-card,.progress-journey-card{background:#fffdfac7;border:1px solid #102f3c1a;border-radius:18px;min-width:0}.progress-summary-metric{border-radius:14px;align-content:start;gap:5px;min-height:88px;padding:9px;display:grid}.progress-summary-metric--success{background:var(--colour-success-soft);border-color:#2a6f6533}.progress-summary-metric--caution{background:var(--colour-caution-soft);border-color:#ff6b5e33}.progress-summary-metric span,.progress-highlight-row span,.progress-feedback-card span,.progress-next-session-card span,.progress-strength-card__copy>span,.progress-trend-row span,.progress-mini-chart strong,.progress-milestone-card span,.progress-saved-milestone-card span,.progress-journey-card__meter>span{color:var(--colour-text-muted);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}.progress-summary-metric strong{color:var(--colour-primary-dark);font-size:clamp(1.35rem,7vw,1.9rem);line-height:.95}.progress-summary-metric p,.progress-highlight-row p,.progress-feedback-card p,.progress-feedback-card small,.progress-latest-update-card p,.progress-latest-update-card small,.progress-next-session-card p,.progress-next-session-card small,.progress-strength-card dd,.progress-strength-card__copy>p,.progress-strength-card__copy>small,.progress-trend-row small,.progress-mini-bar span,.progress-mini-bar small,.progress-milestone-card p,.progress-saved-milestone-card p,.progress-journey-card p,.progress-journey-card__stats span{color:var(--colour-text-muted);line-height:1.45}.progress-summary-metric p{font-size:.8rem;line-height:1.28}.progress-tab-panel--overview .progress-summary-metric{min-height:106px;padding:8px}.progress-summary-metric .progress-visual-icon-badge{width:30px;height:30px}.progress-summary-metric .progress-visual-metric-card__topline{gap:5px}.progress-summary-metric .progress-visual-metric-card__topline>span:last-child{font-size:.72rem;line-height:1.15}.progress-tab-panel--overview .progress-summary-metric .progress-visual-metric-card__topline{gap:5px;display:grid}.progress-tab-panel--overview .progress-summary-metric .progress-visual-metric-card__topline>span:last-child{min-height:1.65rem}.progress-tab-panel--overview .progress-summary-metric strong{font-size:clamp(1.25rem,6vw,1.65rem)}.progress-tab-panel--overview .progress-summary-metric p{font-size:.74rem;line-height:1.22}.progress-tab-panel--overview .progress-highlight-list{gap:8px;display:grid}.progress-highlight-row{border-left:5px solid var(--colour-primary);gap:5px;padding:11px;display:grid}.progress-tab-panel--overview .progress-highlight-row{border-left-width:4px;border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:8px;min-height:0;padding:8px 9px}.progress-tab-panel--overview .exercise-highlight-row__thumb{border-radius:12px;width:38px;height:38px}.progress-tab-panel--overview .exercise-highlight-row__body{gap:4px}.progress-tab-panel--overview .exercise-highlight-row__body>strong{font-size:.95rem}.progress-tab-panel--overview .exercise-highlight-row__body>p{font-size:.8rem;line-height:1.28}.progress-tab-panel--overview .exercise-highlight-row__value{color:var(--colour-primary-dark);grid-column:2;justify-self:start;padding-top:2px;font-size:.82rem}.progress-tab-panel--overview .progress-visual-status-pill{min-height:23px;padding:4px 7px;font-size:.68rem}.progress-care-list{gap:8px;display:grid}.progress-care-section .exercise-highlight-row{border-left-color:var(--colour-caution);background:var(--colour-caution-soft)}.progress-chart-explainer{color:var(--colour-text-muted);margin:0;font-size:.82rem;line-height:1.4}.progress-overview-action-row{display:grid}.progress-overview-action-row .secondary-button{width:100%;min-height:36px}.progress-latest-update-card{background:#fffdfac7;border:1px solid #102f3c1a;border-radius:16px;gap:8px;padding:11px;display:grid}.progress-latest-update-card>div{gap:4px;display:grid}.progress-latest-update-card span{color:var(--colour-text-muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.progress-latest-update-card strong{color:var(--colour-primary-dark)}.progress-latest-update-card small{background:var(--colour-primary-soft);width:fit-content;color:var(--colour-primary-dark);border:1px solid #2a6f6f29;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900}.progress-highlight-row--buildGently{border-left-color:var(--colour-success)}.progress-highlight-row--makeEasier,.progress-highlight-row--reviewMovement,.progress-highlight-row--pauseAndCheck{border-left-color:var(--colour-caution)}.progress-feedback-card{gap:6px;padding:14px;display:grid}.progress-overview-feeling{border-radius:14px;padding:10px}.progress-overview-feeling .feeling-indicator__icon{width:38px;height:38px}.progress-feedback-card strong,.progress-next-session-card strong,.progress-strength-card__copy>strong,.progress-milestone-card strong,.progress-journey-card__meter strong{color:var(--colour-primary-dark)}.progress-next-session-card{background:var(--colour-primary-soft);border-color:#2a6f6f2e;border-radius:14px;gap:12px;padding:11px;display:grid}.progress-next-session-card>div{gap:5px;display:grid}.progress-next-session-card .secondary-button{width:100%;min-height:38px}.progress-strength-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.progress-strength-heading>div{gap:4px;display:grid}.progress-tab-panel--strength .progress-strength-list{gap:8px}.progress-strength-trend-panel{gap:12px}.progress-external-context{background:var(--colour-primary-soft);border:1px solid #2a6f6f29;border-radius:16px;gap:5px;padding:12px;display:grid}.progress-external-context strong{color:var(--colour-primary-dark);font-size:.95rem;line-height:1.2}.progress-external-context p{color:var(--colour-text-muted);margin:0;font-size:.84rem;line-height:1.35}.progress-strength-trend-grid{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.progress-strength-trend-card{appearance:none;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;background:#fffdfac7;border:1px solid #102f3c1a;border-radius:14px;flex:0 0 clamp(210px,72vw,252px);align-content:start;gap:9px;padding:11px;display:grid}.progress-strength-trend-card--improving{background:var(--colour-success-soft);border-color:#2a6f6533}.progress-strength-trend-card--adapting{background:var(--colour-caution-soft);border-color:#ff6b5e33}.progress-strength-trend-card__header{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.progress-strength-trend-card__title{align-content:start;gap:6px;min-width:0;display:grid}.progress-strength-trend-card__title .progress-visual-status-pill{white-space:normal;justify-self:start;max-width:100%}.progress-strength-trend-card__title strong{color:var(--colour-primary-dark);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:.92rem;line-height:1.15}.progress-strength-trend-card__summary{color:var(--colour-text-muted);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0;font-size:.78rem;line-height:1.32}.progress-strength-trend-card .progress-strength-card__diagram{border-radius:12px;width:56px;height:56px}.progress-strength-trend-card .progress-v3-mini-sparkline{min-height:38px}.progress-strength-card{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fffdfac7;border:1px solid #102f3c1a;border-radius:16px;padding:0;display:grid;overflow:hidden}.progress-strength-card--buildGently{background:var(--colour-success-soft);border-color:#2a6f6533}.progress-strength-card--makeEasier,.progress-strength-card--reviewMovement,.progress-strength-card--pauseAndCheck{background:var(--colour-caution-soft);border-color:#ff6b5e33}.progress-strength-card__summary-row{grid-template-columns:56px minmax(0,1fr) minmax(72px,auto);align-items:center;gap:9px;min-width:0;padding:10px;list-style:none;display:grid}.progress-strength-card__summary-row::-webkit-details-marker{display:none}.progress-strength-card__diagram{border-radius:12px;width:56px;height:56px}.progress-strength-card__diagram img{padding:3px}.progress-strength-card__copy{gap:4px;min-width:0;display:grid}.progress-strength-card__copy .progress-visual-status-pill{min-height:22px;padding:4px 7px;font-size:.67rem}.progress-strength-card__copy>strong{color:var(--colour-primary-dark);font-size:.96rem;line-height:1.15}.progress-strength-card__copy>p{color:var(--colour-text-muted);font-size:.8rem;line-height:1.28}.progress-strength-card__value{text-align:right;justify-items:end;gap:2px;min-width:0;max-width:118px;display:grid}.progress-strength-card__value strong{color:var(--colour-primary-dark);font-size:.88rem;line-height:1.15}.progress-strength-card--buildGently .progress-strength-card__value strong{color:var(--colour-success)}.progress-strength-card--makeEasier .progress-strength-card__value strong,.progress-strength-card--reviewMovement .progress-strength-card__value strong,.progress-strength-card--pauseAndCheck .progress-strength-card__value strong{color:var(--colour-primary-dark)}.progress-trend-card{gap:12px;padding:14px;display:grid}.progress-trend-row{gap:8px;display:grid}.progress-trend-row>div:first-child{gap:2px;display:grid}.progress-trend-bar,.progress-mini-bar>div{background:#102f3c14;border-radius:999px;height:10px;overflow:hidden}.progress-trend-bar>span,.progress-mini-bar>div>span{border-radius:inherit;background:var(--colour-success);height:100%;display:block}.progress-bar-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.progress-mini-chart{gap:10px;padding:13px;display:grid}.progress-mini-bar{grid-template-columns:minmax(84px,.7fr) minmax(0,1fr) 20px;align-items:center;gap:8px;display:grid}.progress-mini-bar span,.progress-mini-bar small{font-size:.82rem}.progress-milestone-card{gap:8px;padding:14px;display:grid}.progress-saved-milestone-list{scroll-snap-type:x proximity;scrollbar-width:thin;gap:10px;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.progress-saved-milestone-card{min-width:0;min-height:150px;color:inherit;font:inherit;text-align:left;appearance:none;scroll-snap-align:start;cursor:pointer;background:#ecf6efb8;border-color:#08735f21;flex:0 0 clamp(178px,34%,216px);grid-template-rows:auto auto minmax(2.7em,auto) auto;grid-template-columns:34px minmax(0,1fr);gap:6px 9px;padding:12px;display:grid}.progress-saved-milestone-card:hover,.progress-saved-milestone-card:focus-visible{background:#f7fbf6;border-color:#08735f52;transform:translateY(-1px)}.progress-saved-milestone-card--primary{background:#eaf3f7bd}.progress-saved-milestone-card--neutral{background:#f4f0e8bd}.progress-saved-milestone-card__icon{color:#08735f;background:#dfeee6;border-radius:12px;grid-row:1/span 2;place-items:center;width:34px;height:34px;display:grid}.progress-saved-milestone-card--primary .progress-saved-milestone-card__icon{color:#2f6d88;background:#e1eef3}.progress-saved-milestone-card__date{color:var(--colour-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:820;line-height:1.1}.progress-milestone-card strong{font-size:1.25rem}.progress-saved-milestone-card strong{color:var(--colour-primary-dark);align-self:end;font-size:.95rem;line-height:1.2}.progress-saved-milestone-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.progress-saved-milestone-card small{color:#08735f;grid-column:1/-1;font-size:.74rem;font-weight:820;line-height:1.2}.progress-saved-milestone-empty{background:#ecf6ef85;border:1px dashed #08735f38;border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.progress-saved-milestone-empty p{color:var(--colour-text-muted);margin:0;font-size:.88rem;font-weight:720;line-height:1.35}.progress-tab-panel--trends{gap:12px}.progress-trends-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.progress-trends-heading>div{gap:4px;display:grid}.progress-trend-range-control{background:#fffdfac2;border:1px solid #102f3c1a;border-radius:999px;width:fit-content;padding:3px;display:inline-flex}.progress-trend-range-control span{background:var(--colour-primary-soft);min-height:28px;color:var(--colour-primary-dark);border-radius:999px;place-items:center;padding:5px 12px;font-size:.78rem;font-weight:900;display:inline-grid}.progress-chart-card{gap:8px}.progress-score-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.progress-score-heading .secondary-button{min-height:34px;padding:6px 9px;font-size:.76rem}.progress-score-trend-card .progress-visual-insight-card--compact{border-radius:16px;padding:11px}.progress-tab-panel--trends .progress-section-heading--compact{gap:4px}.progress-tab-panel--trends .progress-section-heading--compact p{color:var(--colour-text-muted);font-size:.86rem;line-height:1.35}.progress-tab-panel--trends .simple-bar-chart,.progress-tab-panel--trends .simple-line-trend,.progress-tab-panel--trends .simple-chart-empty{border-radius:16px}.progress-tab-panel--trends .simple-bar-chart,.progress-tab-panel--trends .simple-line-trend{padding:12px}.progress-tab-panel--trends .simple-bar-chart__plot{gap:8px;min-height:128px}.progress-trend-card--movement-outcomes .simple-bar-chart__plot{min-height:118px}.progress-trend-time-note{border-radius:16px;padding:12px}.progress-trend-time-note .progress-hero-insight__copy h2{font-size:1rem}.progress-trend-time-note .progress-hero-insight__copy p:not(.eyebrow){font-size:.84rem}.progress-recent-session-visual{background:#fffdfac7;border:1px solid #102f3c1a;border-radius:16px;gap:8px;padding:11px;display:grid}.progress-recent-session-pill{background:var(--colour-surface-subtle);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.progress-recent-session-pill>span{background:var(--colour-primary);border-radius:999px;width:12px;height:12px}.progress-recent-session-pill--success>span{background:var(--colour-success)}.progress-recent-session-pill--caution>span{background:var(--colour-caution)}.progress-recent-session-pill--neutral>span{background:var(--colour-border-strong)}.progress-recent-session-pill>div{gap:2px;min-width:0;display:grid}.progress-recent-session-pill strong{color:var(--colour-primary-dark);font-size:.9rem}.progress-recent-session-pill p{color:var(--colour-text-muted);font-size:.82rem;line-height:1.25}.progress-next-step-visual{background:#fffdfac7;border:1px solid #102f3c1a;border-radius:16px;gap:10px;padding:12px;display:grid}.progress-next-step-visual__bar{background:#102f3c14;border-radius:999px;min-width:0;height:16px;display:flex;overflow:hidden}.progress-next-step-visual__segment{background:var(--colour-primary);min-width:4px;height:100%}.progress-next-step-visual__segment--success{background:var(--colour-success)}.progress-next-step-visual__segment--caution{background:var(--colour-caution)}.progress-next-step-visual__segment--neutral{background:var(--colour-border-strong)}.progress-next-step-visual__rows{gap:7px;display:grid}.progress-next-step-visual__row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.progress-next-step-visual__row>span{background:var(--colour-primary);border-radius:999px;width:10px;height:10px}.progress-next-step-visual__row--success>span{background:var(--colour-success)}.progress-next-step-visual__row--caution>span{background:var(--colour-caution)}.progress-next-step-visual__row--neutral>span{background:var(--colour-border-strong)}.progress-next-step-visual__row strong{color:var(--colour-primary-dark);font-size:.86rem;line-height:1.2}.progress-next-step-visual__row b{min-width:2ch;color:var(--colour-primary-dark);text-align:right;font-size:.94rem}.progress-tab-panel--trends .progress-feedback-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,172px),1fr))}.progress-tab-panel--trends .progress-feedback-card{border-radius:16px;padding:10px}.progress-tab-panel--trends .progress-feedback-card .feeling-indicator__icon{width:38px;height:38px}.progress-tab-panel--trends .progress-milestone-list{gap:8px}.progress-tab-panel--trends .progress-milestone-card{border-radius:16px;gap:7px;padding:12px}.progress-milestone-card--success{background:var(--colour-success-soft);border-color:#2a6f6533}.progress-milestone-card--caution{background:var(--colour-caution-soft);border-color:#ff6b5e33}.progress-tab-panel--trends .progress-milestone-card>span{width:fit-content}.progress-tab-panel--trends .progress-milestone-card strong{font-size:1rem;line-height:1.2}.progress-tab-panel--trends .progress-milestone-card .evidence-pill{margin-top:2px}.progress-journey-card{gap:15px;padding:15px;display:grid}.progress-journey-card__meter{gap:9px;display:grid}.progress-journey-card__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.progress-journey-card__stats div{background:#fffdfab3;border:1px solid #102f3c14;border-radius:14px;gap:4px;padding:10px;display:grid}.progress-journey-card__stats strong{color:var(--colour-primary-dark);font-size:1.25rem}.progress-everyday-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.progress-testing-controls .secondary-button,.progress-next-session-card .secondary-button{min-height:42px}@media (width>=760px){.progress-hero-insight{grid-template-columns:86px minmax(0,1fr) auto}.progress-hero-insight__visual{width:78px;height:78px}.progress-hero-insight__action{grid-column:auto;width:auto}.progress-summary-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-next-groups,.progress-signal-grid,.progress-everyday-grid,.progress-strength-list,.progress-recent-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.progress-signal-grid,.progress-everyday-grid,.progress-milestone-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.progress-section-heading--inline,.progress-journey-card__stats,.progress-strength-heading,.progress-trends-heading{grid-template-columns:minmax(0,1fr)}.progress-strength-card__summary-row{grid-template-columns:56px minmax(0,1fr) minmax(70px,auto) 12px;gap:8px;padding:9px}.progress-strength-card__diagram{width:56px;height:56px}.progress-strength-card__value{max-width:92px}.progress-strength-card__value strong{font-size:.8rem}.progress-overview-hero{border-radius:18px;gap:12px;padding:13px}.progress-v3-score-hero{gap:0;padding:0}.progress-overview-hero__header{grid-template-columns:minmax(0,1fr) 40px;gap:8px}.progress-overview-hero__header h2{font-size:1.28rem}.progress-overview-hero__score{width:100%}.progress-point-detail-list,.progress-consistency-summary__rows,.progress-state-summary__grid{grid-template-columns:minmax(0,1fr)}.progress-point-detail-button{min-height:82px}}@media (width<=390px){.progress-overview-hero__header{grid-template-columns:minmax(0,1fr)}.progress-overview-hero__header .progress-payoff-info-button{justify-self:start}.progress-state-summary__row,.progress-family-score-card{padding:10px}}.policy-consent-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d2b3e8f}.policy-consent-dialog{background:var(--colour-background);border:1px solid #6dad9e57;width:min(100%,680px)}.policy-consent-dialog__header{background:#fffdf8fa}.policy-consent-dialog__header h2{color:var(--colour-primary-dark);margin:2px 0 0;font-size:clamp(1.3rem,4vw,1.75rem)}.policy-consent-dialog__body{gap:16px;padding-inline:2px}.policy-consent-dialog__body>p{color:var(--colour-text-soft);margin:0;line-height:1.55}.policy-consent-list{gap:12px;display:grid}.policy-consent-item{background:#fffdf8eb;border:1px solid #0d2b3e1f;border-radius:18px;gap:10px;padding:14px;display:grid}.policy-consent-item--accepted{background:#e8f6efb8;border-color:#6dad9e66}.policy-consent-item__heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.policy-consent-item__heading h3{color:var(--colour-primary-dark);margin:0;font-size:1rem;line-height:1.3}.policy-consent-status{color:#08735f;background:#6dad9e33;border-radius:999px;flex:none;padding:4px 9px;font-size:.75rem;font-weight:800}.policy-consent-links{flex-wrap:wrap;gap:8px 14px;display:flex}.policy-consent-links a{color:var(--colour-primary-dark);text-underline-offset:3px;font-size:.84rem;font-weight:750}.policy-consent-check{min-height:44px;color:var(--colour-text);cursor:pointer;background:#6dad9e1a;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px;line-height:1.45;display:grid}.policy-consent-check input{width:20px;height:20px;accent-color:var(--colour-primary);margin:1px 0 0}.policy-consent-announcement{min-height:0}.policy-consent-announcement p{background:#e8f6efbd;border-radius:14px;margin:0;padding:10px 12px}.policy-consent-announcement [role=alert]{color:var(--colour-danger);background:#ff6f5e1a;border:1px solid #a8443a3d}.policy-consent-dialog__footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.policy-consent-dialog__footer .primary-button,.policy-consent-dialog__footer .secondary-button,.account-policy-review-button{margin-top:0}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=680px){.policy-consent-backdrop{align-items:end;padding:0}.policy-consent-dialog{border-width:1px 0 0;border-radius:24px 24px 0 0;width:100%;min-height:100dvh;max-height:100dvh}.policy-consent-dialog__header{padding-top:max(14px, env(safe-area-inset-top))}.policy-consent-dialog__body{padding-bottom:20px}.policy-consent-dialog__footer{padding-bottom:max(16px, env(safe-area-inset-bottom));grid-template-columns:1fr}.policy-consent-dialog__footer .primary-button,.policy-consent-dialog__footer .secondary-button{width:100%}}@media (prefers-reduced-motion:reduce){.policy-consent-backdrop,.policy-consent-dialog{scroll-behavior:auto;transition:none;animation:none}.progress-point-detail-button,.progress-state-summary__row,.progress-family-score-card,.progress-strength-trend-card,.progress-strength-card,.progress-recent-row{transition:none}.progress-point-detail-button:hover,.progress-state-summary__row:hover,.progress-family-score-card:hover,.progress-strength-trend-card:hover,.progress-strength-card:hover,.progress-recent-row:hover{transform:none}}.circles-preview--compact{max-width:980px}.circles-compact-hero{border:1px solid var(--colour-border);background:#fffdfad1;border-radius:22px;gap:14px;padding:16px;display:grid}.circles-compact-hero .circles-mark--hero-small{width:64px;height:64px}.circles-compact-principles{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;display:grid}.circles-compact-principles article{border:1px solid var(--colour-border);background:var(--colour-surface);border-radius:16px;gap:8px;padding:13px;display:grid}.circles-compact-principles svg{width:30px;height:30px}.circles-principles--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));margin-top:0}@media (width>=961px){.strength-map-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start}.programme-journey-hero{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:stretch}.programme-journey-hero .app-top-bar{min-height:100%}.progress-app-surface,.exercise-guide-surface{max-width:980px}.app-modal-backdrop{place-items:center}}@media (width<=680px){.app-screen-surface{gap:12px}.app-top-bar,.my-plan-launch-card,.strength-map-week,.guide-search-bar,.progress-compact-panel,.circles-compact-hero{border-radius:18px;padding:13px}.app-top-bar{display:grid}.app-top-bar__copy h2{font-size:clamp(1.38rem,7vw,1.82rem)}.app-top-bar__actions .primary-button,.app-top-bar__actions .secondary-button{flex:none;min-height:40px;padding:9px 12px}.my-plan-launch-card__meta{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.my-plan-launch-card__meta span{min-width:0;padding:8px;font-size:.84rem}.sticky-action-bar{z-index:24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfaf5;border:1px solid #102f3c1a;border-radius:20px;gap:8px;margin:0 -2px;padding:9px;display:grid;position:sticky;bottom:0;box-shadow:0 -12px 28px #102f3c1f}.sticky-action-bar .primary-button,.sticky-action-bar .secondary-button{width:100%}.compact-exercise-row{grid-template-columns:minmax(0,1fr)}.compact-exercise-row__tags{justify-content:flex-start}.app-modal-backdrop{padding:10px}.app-modal{border-radius:22px 22px 18px 18px;max-height:88vh;padding:14px}.app-modal__header{margin:-14px -14px 0;padding:14px;top:-14px}.strength-map-week__header{grid-template-columns:36px minmax(0,1fr)}.strength-map-week__number{width:36px;height:36px}.strength-map-node__button{grid-template-columns:48px minmax(0,1fr);padding:9px}.strength-map-node__marker{width:44px;height:44px;font-size:.68rem}.strength-map-path:before{--map-path-left:23px}.active-workout-shell .exercise-diagram-placeholder--active .exercise-diagram-placeholder__image{max-height:145px}.active-exercise-card .key-cues li:nth-child(n+3){display:none}.workout-set-logger{grid-template-columns:minmax(0,1fr)}.set-tracker .workout-set-logger>.primary-button,.set-tracker .workout-set-logger>.secondary-button{display:none}.workout-set-logger__reps{grid-template-columns:42px minmax(0,1fr) 42px}.progress-tile-grid{grid-template-columns:1fr 1fr}.progress-app-tile{min-height:116px;padding:12px}.progress-app-tile small{font-size:.78rem}}.card--library,.card--progress{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app-screen-surface{gap:14px}.app-top-bar,.my-plan-launch-card,.strength-map-week,.guide-search-bar,.inline-safety-note,.progress-compact-panel,.circles-compact-hero{box-shadow:none;background:#fffdfab8;border-color:#102f3c1a}.app-top-bar{border-radius:20px;align-items:center;gap:12px;padding:16px}.app-top-bar__copy{gap:6px}.app-top-bar__copy h2{font-size:clamp(1.45rem,3.2vw,2.1rem)}.app-top-bar__copy p{max-width:48rem;line-height:1.48}.app-top-bar__actions .primary-button,.app-top-bar__actions .secondary-button{min-height:44px;margin-top:0;padding:10px 14px}.my-plan-launch-card{border-left-width:0;border-radius:20px;gap:12px}.my-plan-launch-card .primary-button{min-height:52px}.programme-mini-path__step{background:#fffdfa9e;min-height:32px;box-shadow:inset 0 0 0 1px #fffdfa8c}.programme-mini-path__step--active{background:var(--colour-primary);color:var(--colour-surface);box-shadow:inset 0 0 0 1px #fffdfa33,0 0 0 4px #2a6f6f1f}.strength-map-layout,.strength-map-layout__main,.strength-map-layout__side{gap:12px}.strength-map-week{border-radius:20px;padding:14px;overflow:hidden}.strength-map-week__header{margin-bottom:10px}.strength-map-week__number{border-radius:999px}.strength-map-path{gap:10px}.strength-map-node__button{min-height:0;box-shadow:none;background:#fffdfae0;border-radius:16px}.strength-map-node__button:hover,.strength-map-node__button:focus-visible{box-shadow:0 8px 22px #102f3c12}.strength-map-node__button--selected{box-shadow:inset 0 0 0 2px #2a6f6f24}.strength-map-node--current .strength-map-node__button{background:#e6f1eec2;border-color:#2a6f6f57}.strength-map-node__marker{border-radius:999px}.strength-map-node__topline span,.compact-exercise-row__status,.session-node-modal__facts span,.app-top-bar__meta span,.compact-exercise-row__tags span{box-shadow:none}.my-plan-secondary-card,.block-progress-panel{box-shadow:none;background:#fffdfa94;border:1px solid #102f3c14;border-radius:18px}.block-progress-grid article{background:#fffdfa94;border:1px solid #102f3c0f}.compact-row-stack{gap:8px}.compact-exercise-row{box-shadow:none;background:#fffdfab3;border-color:#102f3c14;border-radius:14px;padding:11px 12px}.compact-exercise-row--button:hover,.compact-exercise-row--button:focus-visible{background:#e6f1ee8f}.exercise-guide-list .compact-exercise-row{background:0 0;border-left:0;border-right:0;border-radius:0}.guide-search-bar{border-radius:18px}.guide-search-bar input{border-radius:12px}.active-workout-topbar,.active-exercise-card,.set-tracker,.active-rest-card,.resistance-confirmation-panel,.exercise-feedback-panel,.active-summary-card{box-shadow:none;background:#fffdfac7;border:1px solid #102f3c17}.active-workout-topbar{border-radius:18px}.active-exercise-card{border-radius:20px}.active-exercise-card h2{font-size:clamp(1.5rem,4.2vw,2.25rem)}.active-exercise-meta span{background:#e6f1eeb3}.exercise-diagram-placeholder--active{background:#fffdfa94;border-radius:18px}.set-tracker,.active-rest-card,.resistance-confirmation-panel,.exercise-feedback-panel{border-radius:18px}.workout-set-logger{background:#fffdfaa8;border-color:#102f3c14;border-radius:14px}.workout-set-logger--current{background:#e6f1eeb8;border-color:#2a6f6f57}.rest-effort-prompt,.feedback-result,.feedback-detail-drawer,.active-more-guidance{background:#fffdfa9e;border-color:#102f3c14;border-radius:16px}.active-workout-actions{justify-content:flex-end}.active-workout-actions .secondary-button{color:var(--colour-text-muted);box-shadow:none;background:0 0;border-color:#0000}.progress-tile-grid{gap:8px}.progress-app-tile{min-height:120px;box-shadow:none;background:#fffdfaad;border-color:#102f3c14;border-radius:16px}.progress-app-tile strong{font-size:clamp(1.55rem,5vw,2.12rem)}.progress-compact-panel{border-radius:16px}.circles-compact-hero{border-radius:18px}.circles-compact-principles article,.circles-principles article,.circle-update-card{box-shadow:none;background:#fffdfa9e;border-color:#102f3c14;border-radius:14px}.app-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102f3c66;place-items:center}.app-modal{border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;max-height:min(88vh,760px);overflow:hidden;box-shadow:0 28px 72px #102f3c38}.app-modal__header{margin-bottom:0;position:relative;top:auto}.app-modal__header .compact-button{min-height:38px;padding:8px 12px}.app-modal__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding-top:14px;padding-bottom:calc(72px + env(safe-area-inset-bottom));overflow-y:auto}.app-modal__footer{background:#fffdfaf5;border-top:1px solid #102f3c14;margin:14px -16px -16px;padding:12px 16px 16px}@media (width<=680px){.app-screen-surface{gap:10px}.app-top-bar,.my-plan-launch-card,.strength-map-week,.guide-search-bar,.progress-compact-panel,.circles-compact-hero{border-radius:16px;padding:12px}.app-top-bar{grid-template-columns:minmax(0,1fr)}.app-top-bar__copy{gap:5px}.app-top-bar__copy h2{font-size:clamp(1.3rem,6.2vw,1.68rem)}.app-top-bar__copy p{font-size:.95rem;line-height:1.42}.app-top-bar__actions{justify-content:stretch}.app-top-bar__actions .primary-button,.app-top-bar__actions .secondary-button{width:100%}.my-plan-launch-card__meta{gap:6px}.my-plan-launch-card__meta span{padding:7px;font-size:.78rem}.programme-mini-path{gap:6px}.programme-mini-path__step{min-height:31px;font-size:.8rem}.strength-map-week__header{gap:10px}.strength-map-node__button{grid-template-columns:46px minmax(0,1fr);gap:8px}.strength-map-node__marker{width:42px;height:42px}.strength-map-node__topline{align-items:flex-start}.strength-map-node__topline span{padding:5px 7px;font-size:.68rem}.active-exercise-card,.set-tracker,.active-rest-card,.resistance-confirmation-panel,.exercise-feedback-panel,.active-summary-card{border-radius:18px;padding:13px}.active-exercise-card h2{font-size:clamp(1.48rem,7.1vw,2rem)}.exercise-diagram-placeholder--active.exercise-diagram-placeholder--with-image{padding:9px}.active-workout-primary-action{border-radius:18px}.active-rest-card,.resistance-confirmation-panel,.exercise-feedback-panel{order:-1}.active-rest-card .mobile-sticky-actions{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:static}.rest-effort-prompt .compact-option-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.rest-effort-prompt .page-shell__nav-button{text-align:center;background:#fffdfab8;border-color:#102f3c1a;place-items:center;width:100%;min-height:44px;display:grid}.rest-effort-prompt .page-shell__nav-button--active{background:var(--colour-primary-soft);border-color:#2a6f6f57}.progress-app-tile{min-height:108px;padding:11px}.circles-compact-principles{gap:8px}.circles-compact-principles article{grid-template-columns:34px minmax(0,1fr);align-items:center}.app-modal-backdrop{padding:8px}.app-modal{border-radius:20px;width:100%;max-height:calc(100dvh - 16px)}.app-modal__header{align-items:center;gap:10px}.app-modal__header h3{font-size:clamp(1.15rem,5vw,1.45rem)}}@media (width>=961px){.programme-journey-hero{align-items:start}.programme-journey-hero .app-top-bar{min-height:0}.app-sidebar .brand-lockup-content__mark{border-radius:15px;width:42px;height:42px}.app-sidebar .brand-lockup strong{font-size:.96rem}.app-sidebar .brand-lockup small{font-size:.74rem}}.app-shell{background:var(--colour-background)}.primary-button{background:var(--colour-accent);color:var(--colour-surface);box-shadow:0 12px 24px #ff6b5e3d}.primary-button:hover,.primary-button:focus-visible{background:#f05f53}.secondary-button{color:var(--colour-primary-dark);background:#fffdf8c2;border-color:#13202a1c}.page-shell__header h1{font-size:2.35rem;line-height:1.02}.page-shell__header .intro{max-width:42rem;font-size:1rem}.page-shell__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.page-shell__heading-lockup{min-width:0}.page-shell__header-actions{justify-self:end;align-items:center;gap:8px;display:inline-flex}.page-icon-button,.page-profile-button{width:44px;height:44px;color:var(--colour-primary-dark);cursor:pointer;background:#fffdfae6;border:1px solid #102f3c1f;border-radius:50%;place-items:center;display:inline-grid;box-shadow:0 12px 28px #0d2b3e14}.page-icon-button:hover,.page-icon-button:focus-visible,.page-profile-button:hover,.page-profile-button:focus-visible{outline:3px solid var(--colour-focus);background:var(--colour-surface-sage);border-color:#2a6f6566}.page-shell--account .page-shell__header{display:none}.page-shell--account .page-shell__content{gap:0}.page-shell--account .prototype-note--mobile{display:none}.account-panel{gap:12px;width:100%;max-width:1040px;margin:0 auto;display:grid}.account-top-bar{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;min-height:48px;display:grid}.account-top-bar h2{color:var(--colour-ink);text-align:center;margin:0;font-size:clamp(1.1rem,4vw,1.45rem);line-height:1.1}.account-top-bar__slot{align-items:center;display:flex}.account-top-bar__slot--right{justify-content:flex-end}.account-icon-button{width:36px;height:36px;color:var(--colour-primary-dark);cursor:pointer;background:#fffdfae6;border:1px solid #102f3c1a;border-radius:50%;place-items:center;display:inline-grid}.account-icon-button:hover,.account-icon-button:focus-visible,.account-action-card:hover,.account-action-card:focus-visible,.account-info-row:is(button):hover,.account-info-row:is(button):focus-visible,.account-support-card:hover,.account-support-card:focus-visible{outline-offset:2px;border-color:#6dad9e52;outline:3px solid #6dad9e2e}.account-status-pill,.account-mini-pill{min-height:28px;color:var(--colour-primary-dark);white-space:nowrap;background:#f6f1e7c2;border:1px solid #102f3c1a;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.account-status-pill--connected,.account-mini-pill{color:#08735f;background:#e8f6efd1;border-color:#6dad9e42}.account-status-pill--waiting{background:#e8f6ef94;border-color:#245f6129}.account-status-pill--caution{color:#9a3328;background:#ffebe7ad;border-color:#eb5b4b3d}.account-dashboard{gap:12px;display:grid}.account-dashboard__profile,.account-action-list,.account-action-section,.account-action-section__cards,.account-auth-layout,.account-subpage{gap:10px;display:grid}.account-action-section{min-width:0}.account-action-section h3{color:var(--colour-ink);margin:2px 2px 0;font-size:.92rem;line-height:1.25}.account-action-section--danger{border-top:1px solid #9a332833;margin-top:8px;padding-top:14px}.account-action-section--danger h3{color:#8c3027}.account-action-section__feedback{margin:0}.account-profile-card,.account-member-card,.account-saving-status,.account-summary-list-card,.account-action-card,.account-card,.account-saved-data-card,.account-sign-in-card,.account-disabled-card,.account-access-card,.account-support-card,.account-emergency-card,.account-developer-diagnostics{background:#fffdfaf0;border:1px solid #102f3c14;box-shadow:0 14px 34px #102f3c12}.account-profile-card{border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.account-avatar{background:#e8f6efdb;border-radius:50%;place-items:center;width:56px;height:56px;display:inline-grid;overflow:hidden;box-shadow:inset 0 0 0 1px #102f3c0f}.account-avatar img{object-fit:contain;width:100%;height:100%;display:block}.account-avatar--large{width:68px;height:68px;margin:0 auto}.account-avatar--profile{width:78px;height:78px}.account-profile-card h2,.account-profile-edit-header h2,.account-sign-in-card h2,.account-access-card h3,.account-saved-data-card h3,.account-summary-list-card h3{color:var(--colour-ink);margin:0;font-size:clamp(1.08rem,4vw,1.45rem);line-height:1.08}.account-profile-card p,.account-member-card p,.account-member-card small,.account-saving-status small,.account-action-card small,.account-info-row small,.account-small-note,.account-subcopy,.account-sign-in-card p,.account-access-card p,.account-support-card small,.account-emergency-card p,.account-dashboard-heading p,.account-developer-diagnostics small{color:var(--colour-text-muted)}.account-profile-card p,.account-member-card p,.account-member-card small,.account-sign-in-card p,.account-access-card p,.account-emergency-card p,.account-subcopy{margin:0}.account-mini-button{width:fit-content;min-height:32px;color:var(--colour-primary-dark);font:inherit;cursor:pointer;background:#e8f6efe6;border:0;border-radius:999px;margin-top:7px;padding:7px 12px;font-size:.84rem;font-weight:900}.account-member-card,.account-saving-status{border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.account-member-card{background:#e8f6efc7;border-color:#6dad9e38}.account-member-card__icon,.account-saving-status__icon,.account-action-card__icon,.account-info-row__icon{color:var(--colour-primary-dark);background:#6dad9e26;border-radius:15px;place-items:center;width:38px;height:38px;display:inline-grid}.account-member-card strong,.account-saving-status strong,.account-summary-row strong,.account-action-card strong,.account-info-row strong,.account-support-card strong,.account-emergency-card strong,.account-developer-diagnostics summary strong{color:var(--colour-ink)}.account-saving-status{border-color:#245f6124;grid-template-columns:auto minmax(0,1fr)}.account-saving-status strong,.account-saving-status small{display:block}.account-saving-status strong{font-size:.94rem;line-height:1.14}.account-saving-status small,.account-action-card small,.account-info-row small,.account-support-card small,.account-member-card small{font-size:.78rem;font-weight:700;line-height:1.25}.account-saving-status__support-link{width:fit-content;color:var(--colour-primary-dark);text-underline-offset:3px;margin-top:7px;font-size:.78rem;font-weight:900;line-height:1.2;text-decoration:underline;display:inline-flex}.account-saving-status__support-link:focus-visible{outline-offset:3px;outline:3px solid #245f6147}.account-saving-status--setup_saved,.account-saving-status--latest_session_saved,.account-saving-status--outside_strength_saved,.account-saving-status--no_new_activity,.account-saving-status--restored{background:#e8f6efc7;border-color:#6dad9e42}.account-saving-status--waiting{background:#ffeee8c2;border-color:#df6b6138}.account-saving-status--waiting .account-saving-status__icon,.account-emergency-card .account-action-card__icon{color:#9a3328;background:#df6b6124}.account-summary-list-card{border-radius:20px;gap:0;padding:10px 12px;display:grid}.account-summary-list-card h3{margin-bottom:6px;font-size:.94rem}.account-summary-row{border-top:1px solid #102f3c12;justify-content:space-between;gap:14px;padding:6px 0;display:flex}.account-summary-row span{color:var(--colour-text-muted);font-size:.8rem;font-weight:800}.account-summary-row strong{text-align:right;min-width:0;font-size:.86rem;line-height:1.25}.account-dashboard-heading{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.account-dashboard-heading p{text-align:right;margin:0;font-size:.82rem;font-weight:800}.account-action-card,.account-info-row,.account-support-card{width:100%;color:inherit;font:inherit;text-align:left;border-radius:16px}.account-action-card,.account-support-card{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:9px 10px;text-decoration:none;display:grid}.account-action-card:disabled{cursor:wait;opacity:.68}.account-action-card span:not(.account-action-card__icon),.account-info-row span:not(.account-info-row__icon),.account-support-card span:not(.account-action-card__icon){gap:2px;min-width:0;display:grid}.account-action-card strong,.account-info-row strong,.account-support-card strong{font-size:.9rem;line-height:1.15}.account-card,.account-saved-data-card,.account-access-card,.account-sign-in-card,.account-disabled-card{border-radius:20px;gap:10px;padding:12px;display:grid}.account-card--quiet,.account-compact-note{box-shadow:none;background:#e8f6efb8;border-color:#6dad9e33}.account-card__icon{width:40px;height:40px;color:var(--colour-primary-dark);background:#6dad9e29;border-radius:15px;place-items:center;display:inline-grid}.account-card__icon--success{color:#08735f;background:#6dad9e2e}.account-card-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.account-card p,.account-saved-data-card p{margin:0}.account-message{color:var(--colour-primary-dark);background:#e8f6efbd;border:1px solid #6dad9e33;border-radius:14px;margin:0;padding:9px 12px;font-size:.88rem;font-weight:800}.account-message--error{color:#9a3328;background:#ffebe7b8;border-color:#eb5b4b47}.account-list-card{gap:0;padding:0;overflow:hidden}.account-info-row{min-height:50px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #102f3c12;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}button.account-info-row{cursor:pointer}.account-info-row:last-child{border-bottom:0}.account-link-button{text-decoration:none}.account-small-note,.account-subcopy{font-size:.82rem;font-weight:750;line-height:1.35}.account-subcopy{text-align:center}.account-sign-in-card{text-align:center;justify-items:center}.account-sign-in-card h2{margin-top:8px}.account-auth-actions,.account-auth-secondary-actions{gap:8px;width:100%;display:grid}.account-auth-secondary-actions{justify-items:center}.account-auth-link-button{min-height:44px;color:var(--colour-primary-dark);cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;border-radius:999px;font-size:.84rem;font-weight:900}.account-auth-password-field{color:var(--colour-text-muted);gap:4px;font-size:.78rem;font-weight:850;display:grid}.account-auth-field-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.account-auth-field-heading label{color:inherit;font:inherit}.account-auth-field-heading .account-auth-link-button{white-space:normal;min-height:44px;padding-inline:8px;font-size:.78rem}.account-auth-link-button:hover,.account-auth-link-button:focus-visible{outline-offset:2px;background:#e8f6efa3;outline:3px solid #6dad9e2e}.account-auth-form-card{align-content:start}.account-auth-form-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.account-auth-form-heading h2,.account-auth-form-heading h3,.account-auth-form-heading p{margin:0}.account-auth-form-heading h2,.account-auth-form-heading h3{color:var(--colour-ink);font-size:1.08rem;line-height:1.1}.account-auth-form-heading p{color:var(--colour-text-muted);font-size:.82rem;font-weight:750;line-height:1.35}.account-auth-error-card{text-align:left;width:100%}.account-confirmation-card{background:#e8f6efc7;border-color:#6dad9e38}.account-sign-in-form,.account-edit-form{gap:8px;width:100%;display:grid}.account-form label,.account-edit-form label,.account-detail-list span{color:var(--colour-text-muted);letter-spacing:0;gap:4px;font-size:.78rem;font-weight:850;display:grid}.account-form input,.account-edit-form input,.account-edit-form textarea{width:100%;min-height:42px;color:var(--colour-ink);font:inherit;background:#ffffffd1;border:1px solid #102f3c1f;border-radius:12px;padding:0 12px;font-size:.9rem}.account-form input[type=password]{letter-spacing:.04em}.account-edit-form textarea{resize:none;min-height:58px;padding:9px 12px}.account-form input:focus-visible,.account-edit-form input:focus-visible,.account-edit-form textarea:focus-visible{outline-offset:2px;outline:3px solid #6dad9e57}.account-profile-edit-header{text-align:center;justify-items:center;gap:4px;display:grid}.account-profile-edit-header p{color:var(--colour-text-muted);margin:0;font-weight:750}.account-segmented-control{background:#f6f1e7e6;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.account-segmented-control__option{min-width:0;color:var(--colour-text-muted);text-align:center;border-radius:11px;padding:8px 9px;font-size:.78rem;font-weight:850}.account-segmented-control__option--active{color:var(--colour-primary-dark);background:#e8f6eff2}.account-detail-list{gap:0;display:grid}.account-detail-list div{border-bottom:1px solid #102f3c12;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.account-detail-list div:last-child{border-bottom:0}.account-detail-list strong{overflow-wrap:anywhere;min-width:0;color:var(--colour-ink);text-align:right;font-size:.84rem}.account-detail-list--compact div{padding:7px 0}.account-foundation-actions{gap:8px;display:grid}.account-confirm-line{color:var(--colour-ink);align-items:center;gap:8px;font-size:.84rem;font-weight:850;display:flex}.account-confirm-line input{width:18px;height:18px;accent-color:var(--colour-primary)}.account-foundation-status{color:var(--colour-text-muted);background:#f6f1e79e;border:1px solid #102f3c14;border-radius:13px;margin:0;padding:9px 11px;font-size:.82rem;font-weight:750;line-height:1.35}.account-foundation-status--saved,.account-foundation-status--already_saved,.account-foundation-status--fetched,.account-foundation-status--ready_to_restore,.account-foundation-status--restored{color:var(--colour-primary-dark);background:#e8f6efb8;border-color:#6dad9e38}.account-foundation-status--setup_required,.account-foundation-status--foundation_required,.account-foundation-status--no_local_session,.account-foundation-status--no_eligible_external_log,.account-foundation-status--no_saved_foundation,.account-foundation-status--inconsistent_foundation,.account-foundation-status--local_foundation_exists,.account-foundation-status--profile_preparing,.account-foundation-status--sign_in_required,.account-foundation-status--error{color:#9a3328;background:#ffebe7ad;border-color:#eb5b4b3d}.account-support-card-grid{gap:8px;display:grid}.account-emergency-card{background:#ffebe794;border-color:#eb5b4b33;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px;display:grid}.account-emergency-card p{margin-top:4px;font-size:.78rem;line-height:1.35}.account-emergency-card button{color:#9a3328;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:.8rem;font-weight:900}.account-developer-diagnostics{box-shadow:none;background:#f6f1e79e;border-style:dashed;border-radius:18px;gap:12px;padding:12px;display:grid}.account-developer-diagnostics summary{color:var(--colour-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.account-developer-diagnostics summary::-webkit-details-marker{display:none}.account-developer-diagnostics summary span{gap:4px;display:grid}.account-developer-diagnostics[open]{gap:14px}.account-developer-diagnostics[open] summary{margin-bottom:12px}@media (width>=760px){.account-panel{gap:18px}.account-top-bar{min-height:58px}.account-dashboard{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px}.account-action-list{gap:12px}.account-action-section__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-dashboard-heading{grid-column:1/-1}.account-action-card{min-height:92px;padding:16px}.account-subpage,.account-auth-layout{max-width:430px;margin:0 auto}}@media (width<=680px){.app-frame--account{padding-bottom:calc(var(--mobile-bottom-nav-height) + 10px + env(safe-area-inset-bottom));overflow-y:auto}.page-shell--account{padding-top:8px}.page-shell--account .page-shell__content{align-content:start;min-height:0}.page-shell--account .prototype-note--mobile{display:none}.account-panel{gap:6px}.account-top-bar{min-height:34px}.account-top-bar h2{font-size:1.04rem}.account-icon-button{width:32px;height:32px}.account-dashboard,.account-dashboard__profile,.account-action-list,.account-auth-layout,.account-subpage{gap:6px}.account-profile-card,.account-member-card,.account-saving-status,.account-summary-list-card,.account-action-card,.account-card,.account-saved-data-card,.account-sign-in-card,.account-disabled-card,.account-access-card,.account-support-card,.account-emergency-card{box-shadow:0 8px 20px #102f3c0d}.account-profile-card,.account-member-card,.account-saving-status,.account-card,.account-saved-data-card,.account-access-card,.account-sign-in-card,.account-disabled-card{border-radius:17px;padding:8px}.account-avatar{width:48px;height:48px}.account-avatar--large{width:58px;height:58px}.account-avatar--profile{width:64px;height:64px}.account-action-card,.account-info-row,.account-support-card{min-height:44px;padding:6px 8px}.account-action-card__icon,.account-info-row__icon,.account-member-card__icon,.account-saving-status__icon{border-radius:13px;width:32px;height:32px}.account-action-card small,.account-support-card small,.account-dashboard-heading p{display:none}.account-summary-list-card{padding:7px 9px}.account-summary-row{padding:3px 0}.account-info-row{min-height:40px}.account-form input,.account-edit-form input,.account-edit-form textarea{border-radius:11px;min-height:44px;font-size:.84rem}.account-auth-field-heading{align-items:flex-start}.account-edit-form textarea{min-height:42px}.account-sign-in-card h2,.account-auth-form-heading h2,.account-auth-form-heading h3,.account-profile-card h2,.account-profile-edit-header h2,.account-access-card h3,.account-saved-data-card h3{font-size:1rem}.account-foundation-status{padding:6px 8px;font-size:.78rem}.account-emergency-card{padding:8px}.account-emergency-card p{font-size:.74rem}}.app-sidebar{background:var(--colour-primary-dark);border-color:#fffdf81a;box-shadow:0 24px 60px #0d2b3e2e}.app-sidebar .brand-lockup,.app-sidebar .brand-lockup strong,.app-sidebar .brand-lockup small,.app-sidebar .app-nav__group>p,.app-sidebar .app-nav__item{color:#fffdf8d1}.app-sidebar .brand-lockup small,.app-sidebar .app-nav__group>p{color:#fffdf899}.app-sidebar .brand-lockup:hover,.app-sidebar .brand-lockup:focus-visible,.app-sidebar .app-nav__item:hover,.app-sidebar .app-nav__item:focus-visible{color:var(--colour-surface);background:#fffdf814}.app-sidebar .app-nav__item{border-radius:14px}.app-sidebar .app-nav__item span{color:var(--colour-surface);background:#fffdf817}.app-sidebar .app-nav__item--active{color:var(--colour-surface);box-shadow:none;background:#a5cdbe2e;border-color:#a5cdbe3d}.app-sidebar .app-nav__item--active span{background:var(--colour-sage);color:var(--colour-primary-dark)}.app-sidebar .prototype-note{color:#fffdf8ad;background:#fffdf80f;border-color:#fffdf81f}.app-sidebar .prototype-note strong{color:var(--colour-surface)}.sidebar-toggle{background:#fffdf814;border-color:#fffdf82e}.sidebar-toggle span{background:#fffdf8c2}.programme-journey-hero{gap:12px}.programme-journey-hero .app-top-bar{background:var(--colour-primary-dark);color:var(--colour-surface);border:0;align-content:stretch;box-shadow:0 18px 42px #0d2b3e29}.programme-journey-hero .app-top-bar h2,.programme-journey-hero .app-top-bar p,.programme-journey-hero .app-top-bar span{color:var(--colour-surface)}.programme-journey-hero .app-top-bar .eyebrow,.programme-journey-hero .app-top-bar__copy>p:not(.eyebrow){color:#fffdf8b8}.programme-journey-hero .app-top-bar__meta{gap:10px;display:grid}.programme-journey-hero .app-top-bar__meta>span{color:#fffdf8d1;background:#fffdf814;border:1px solid #fffdf824;width:fit-content}.programme-mini-path{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:10px;width:100%;margin-top:4px;display:grid}.programme-mini-path__step{color:#fffdf8c2;background:#fffdf814;border:1px solid #fffdf833;border-radius:999px;place-items:center;min-height:44px;font-size:.82rem;font-weight:900;display:grid}.programme-mini-path__step--done{background:var(--colour-sage);color:var(--colour-primary-dark);border-color:#a5cdbeb8}.programme-mini-path__step--active{background:var(--colour-sage);color:var(--colour-primary-dark);border-color:#fffdf8e6;box-shadow:0 0 0 5px #a5cdbe33}.my-plan-launch-card{background:var(--colour-surface-sage);border:0;box-shadow:0 18px 42px #0d2b3e14}.my-plan-launch-card h3{font-size:1.45rem}.my-plan-launch-card .primary-button{background:var(--colour-accent);width:100%;color:var(--colour-surface)}.my-plan-launch-card__meta{gap:8px}.my-plan-launch-card__meta span{background:#fffdf89e;border-color:#13202a12}.my-plan-quick-grid{gap:12px;display:grid}.my-plan-quick-card{background:#fffdf8c2;border:1px solid #13202a17;border-radius:18px;gap:12px;min-width:0;padding:15px;display:grid}.my-plan-quick-card h3,.my-plan-quick-card p{margin:0}.my-plan-quick-card--win{background:var(--colour-surface-sage)}.plan-progress-meter{background:#13202a14;border-radius:999px;height:9px;overflow:hidden}.plan-progress-meter span{border-radius:inherit;background:var(--colour-progress);min-width:8px;height:100%;display:block}.strength-map-week,.my-plan-secondary-card,.block-progress-panel{background:#fffdf8b8}.strength-map-node__button{border-radius:14px}.strength-map-node--current .strength-map-node__button{background:#a5cdbe38}.strength-map-node--current .strength-map-node__marker{background:var(--colour-sage);color:var(--colour-primary-dark)}.active-workout-primary-action .primary-button,.active-rest-card .primary-button,.exercise-feedback-panel .primary-button{background:var(--colour-primary-dark);box-shadow:0 12px 24px #0d2b3e33}.active-workout-topbar,.active-exercise-card,.set-tracker,.active-rest-card,.resistance-confirmation-panel,.exercise-feedback-panel,.active-summary-card{background:#fffdf8d1;border-color:#13202a14}.active-workout-topbar{z-index:14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.active-exercise-card,.set-tracker,.active-rest-card,.resistance-confirmation-panel,.exercise-feedback-panel{scroll-margin-top:148px}.active-rest-card{text-align:center;background:var(--colour-surface-sage)}.active-rest-card>div:first-child{gap:6px;display:grid}.active-rest-card strong{color:var(--colour-primary-dark);letter-spacing:0;font-size:4.25rem;line-height:.95}.set-tracker>div:first-child h3{font-size:1.28rem}.rest-effort-prompt{text-align:left;background:#fffdf8c7}.rest-effort-prompt h3{font-size:1.12rem}.resistance-confirmation-panel .page-shell__nav-button,.exercise-feedback-panel .page-shell__nav-button,.rest-effort-prompt .page-shell__nav-button{background:#fffdf8db}.resistance-confirmation-panel .page-shell__nav-button--active,.exercise-feedback-panel .page-shell__nav-button--active,.rest-effort-prompt .page-shell__nav-button--active{background:var(--colour-sage);color:var(--colour-primary-dark);border-color:#2a6f6547}.progress-app-tile,.progress-compact-panel,.guide-search-bar,.compact-exercise-row{background:#fffdf8b8;border-color:#13202a14}.progress-app-tile strong{color:var(--colour-primary-dark)}.segment-chip--active{background:var(--colour-sage);color:var(--colour-primary-dark)}.segment-chips{flex-wrap:wrap;overflow-x:visible}.exercise-guide-list .compact-exercise-row{background:#fffdf87a}.exercise-detail-modal-content .exercise-diagram-placeholder{min-height:260px}.exercise-detail-modal-content .exercise-diagram-placeholder__image{min-height:250px}@media (width>=760px){.my-plan-quick-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.9fr)}}@media (width>=961px){.programme-journey-hero{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.programme-journey-hero .app-top-bar,.my-plan-launch-card{min-height:245px}.my-plan-launch-card .primary-button{justify-self:stretch}}@media (width<=960px){.app-shell{padding:0}.page-shell{padding-bottom:calc(var(--mobile-bottom-nav-height) + 22px)}.page-shell__header{padding:16px 14px 8px}.page-shell__header h1{font-size:1.85rem}.page-shell__content{padding-inline:10px}.mobile-nav{background:#fffdf8f5;border:1px solid #13202a14;border-radius:22px;width:auto;padding:8px;bottom:10px;left:10px;right:10px}.mobile-nav__item{border-radius:16px}.mobile-nav__item span{background:0 0}.mobile-nav__item--active{background:var(--colour-primary-soft);color:var(--colour-primary-dark)}.mobile-nav__item--active span{color:var(--colour-primary-dark);background:0 0}}@media (width<=680px){.programme-journey-hero .app-top-bar,.my-plan-launch-card,.my-plan-quick-card{border-radius:18px}.programme-journey-hero .app-top-bar h2{font-size:1.58rem}.my-plan-launch-card{padding:15px}.my-plan-launch-card__meta{grid-template-columns:repeat(3,minmax(0,1fr))}.my-plan-launch-card__meta span{text-align:center;font-size:.82rem}.my-plan-quick-grid{gap:10px}.my-plan-quick-card h3{font-size:1rem}.active-workout-shell{gap:10px}.active-rest-card strong{font-size:4rem}.active-exercise-meta{display:grid}.active-exercise-meta span{width:100%}.set-tracker{order:-1}}.programme-journey-hero{align-items:stretch}.programme-journey-hero__map,.session-launch-panel{gap:12px;min-width:0;display:grid}.programme-journey-hero__map .app-top-bar{min-height:0}.block-journey-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative}.block-journey-map:before{content:"";z-index:0;background:#0d2b3e1f;position:absolute}.block-journey-week{z-index:1;background:#fffdf8d6;border:1px solid #13202a14;border-radius:18px;gap:10px;min-width:0;padding:14px;display:grid;position:relative;box-shadow:0 14px 28px #0d2b3e12}.block-journey-week__node{background:var(--colour-background);width:52px;height:52px;color:var(--colour-primary-dark);border:2px solid #0d2b3e24;border-radius:50%;place-items:center;font-size:.88rem;font-weight:950;display:grid}.block-journey-week strong,.block-journey-week span,.block-journey-week small{display:block}.block-journey-week strong{color:var(--colour-primary-dark)}.block-journey-week span{color:var(--colour-text);margin-top:2px;font-weight:850}.block-journey-week small{color:var(--colour-text-muted);margin-top:7px;font-size:.8rem;font-weight:800}.block-journey-week--active{background:#fffdfa;border-color:#ff6b5e57}.session-launch-panel{background:var(--colour-surface-sage);border:1px solid #13202a14;border-radius:20px;align-content:start;padding:clamp(18px,3vw,24px);box-shadow:0 18px 42px #0d2b3e14}.session-launch-panel__copy{gap:8px;display:grid}.session-launch-panel h3,.session-launch-panel p{margin:0}.session-launch-panel h3{color:var(--colour-primary-dark);font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.05}.session-launch-panel__actions .primary-button,.session-launch-panel__actions .secondary-button{width:100%}.session-launch-panel__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.session-launch-panel__facts span{min-width:0;color:var(--colour-primary-dark);background:#fffdf8b8;border:1px solid #13202a12;border-radius:16px;gap:3px;padding:10px;font-size:.86rem;font-weight:900;line-height:1.2;display:grid}.session-launch-panel__facts small{color:var(--colour-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.session-launch-panel__external{color:var(--colour-text-muted);background:#fffdf894;border:1px solid #2a6f6524;border-radius:16px;padding:12px;font-size:.92rem}.external-activity-panel{gap:14px}.external-activity-panel>div{gap:7px;display:grid}.external-activity-panel strong{color:var(--colour-primary-dark)}.current-set-panel{background:#fffdfa;border:1px solid #ff6b5e42;border-radius:18px;align-items:center;gap:14px;padding:14px;display:grid}.current-set-panel>div:first-child{gap:4px;display:grid}.current-set-panel strong,.current-set-panel span,.current-set-panel p{margin:0}.current-set-panel strong{color:var(--colour-primary-dark);font-size:1.15rem}.current-set-panel>div:first-child>span{color:var(--colour-text-muted);font-size:.92rem;font-weight:800}.current-set-panel__stepper{grid-template-columns:46px minmax(58px,1fr) 46px;align-items:center;gap:8px;display:grid}.current-set-panel__stepper>span{background:var(--colour-surface);min-height:46px;color:var(--colour-primary-dark);border:1px solid #13202a14;border-radius:14px;place-items:center;font-size:1.45rem;font-weight:950;display:grid}.set-target-confirmation{background:#f5faf4;border:1px solid #4171553d;border-radius:18px;gap:12px;padding:16px;display:grid}.set-target-confirmation__copy,.set-target-confirmation__actions{gap:8px;display:grid}.set-target-confirmation__copy p{color:var(--colour-primary-dark);margin:0;font-weight:850;line-height:1.4}.current-set-panel__skip{width:100%;min-height:46px}.current-set-panel--done{background:var(--colour-surface-sage);border-color:#a5cdbeb3}.feel-cue{border-top:1px solid #13202a17;gap:3px;margin-top:10px;padding-top:10px;display:grid}.feel-cue strong{color:var(--colour-primary-dark);font-size:.92rem}.feel-cue p{color:var(--colour-text-muted);font-size:.92rem;line-height:1.35}.active-exercise-card .exercise-diagram-placeholder--active{min-height:220px}.active-exercise-card .exercise-diagram-placeholder--active .exercise-diagram-placeholder__image{min-height:210px}@media (width>=760px){.block-journey-map{grid-template-columns:repeat(4,minmax(0,1fr))}.block-journey-map:before{height:3px;top:40px;left:7%;right:7%}.current-set-panel{grid-template-columns:minmax(0,1fr) minmax(170px,.68fr)}}@media (width>=1040px){.programme-journey-hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.active-workout-main{grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:start;width:min(100%,1120px)}.active-exercise-card{grid-row:span 3}}@media (width<=680px){.programme-journey-hero{gap:10px}.programme-journey-hero__map .app-top-bar,.session-launch-panel,.block-journey-week{border-radius:18px}.block-journey-map{grid-template-columns:1fr;gap:10px}.block-journey-map:before{width:3px;top:24px;bottom:24px;left:34px}.block-journey-week{grid-template-columns:48px minmax(0,1fr);align-items:center;padding:12px}.block-journey-week__node{width:44px;height:44px;font-size:.78rem}.session-launch-panel__facts{grid-template-columns:1fr}.active-exercise-card,.set-tracker,.active-rest-card,.resistance-confirmation-panel,.exercise-feedback-panel{scroll-margin-top:104px}.set-tracker{order:initial}}.page-shell--programmeMap .page-shell__content{width:min(100%,1160px)}.my-plan-map{gap:14px}.programme-journey-hero{align-items:stretch;gap:14px;display:grid}.current-block-panel,.session-launch-panel{border:1px solid #13202a14;border-radius:22px;min-width:0;box-shadow:0 18px 42px #0d2b3e17}.current-block-panel{background:var(--colour-primary-dark);color:var(--colour-surface);align-content:space-between;gap:18px;padding:clamp(18px,3vw,26px);display:grid;overflow:hidden}.current-block-panel__header{gap:12px;display:grid}.current-block-panel__header>div:first-child{gap:6px;display:grid}.current-block-panel h2,.current-block-panel p{margin:0}.current-block-panel h2{max-width:16ch;color:var(--colour-surface);font-size:clamp(1.45rem,3.6vw,2rem);line-height:1.06}.current-block-panel p:not(.eyebrow){color:#fffdf8c7;font-weight:760}.current-block-panel .eyebrow{color:#fffdf8b8}.current-block-panel__meta{flex-wrap:wrap;gap:8px;display:flex}.current-block-panel__meta span{color:#fffdf8db;background:#fffdf814;border:1px solid #fffdf824;border-radius:999px;max-width:100%;padding:6px 10px;font-size:.76rem;font-weight:860;line-height:1.2}.block-journey-map{display:block;position:relative}.block-journey-map:before{display:none}.block-journey-map__steps{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid;position:relative}.block-journey-map__steps:before{content:"";background:#fffdf83d;border-radius:999px;height:3px;position:absolute;top:22px;left:26px;right:26px}.block-journey-week{z-index:1;min-width:0;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;align-content:start;justify-items:center;gap:8px;padding:0;display:grid;position:relative}.block-journey-week__node{background:var(--colour-primary-dark);width:46px;height:46px;color:var(--colour-surface);box-shadow:0 0 0 4px var(--colour-primary-dark);border:2px solid #fffdf847;border-radius:50%;place-items:center;font-size:.76rem;font-weight:950;line-height:1;display:grid}.block-journey-week__copy{gap:2px;min-width:0;display:grid}.block-journey-week strong,.block-journey-week span,.block-journey-week small{color:#fffdf8e0}.block-journey-week strong{font-size:.72rem;line-height:1.1}.block-journey-week__copy>span{color:var(--colour-surface);font-size:.72rem;font-weight:820;line-height:1.18}.block-journey-week small{color:#fffdf8a8;font-size:.66rem;font-weight:780;line-height:1.18}.block-journey-week--complete .block-journey-week__node{border-color:var(--colour-sage);background:var(--colour-sage);color:var(--colour-primary-dark)}.block-journey-week--active .block-journey-week__node{border-color:var(--colour-surface);background:var(--colour-sage);color:var(--colour-primary-dark);box-shadow:0 0 0 4px var(--colour-primary-dark), 0 0 0 8px #a5cdbe3d}.session-launch-panel{background:var(--colour-surface-sage);align-content:start;gap:12px;padding:clamp(16px,2.6vw,22px)}.session-launch-panel__copy{gap:6px}.session-launch-panel h3{font-size:clamp(1.22rem,2.8vw,1.62rem);line-height:1.08}.session-launch-panel__copy>p:not(.eyebrow),.session-launch-panel__external{color:var(--colour-text-muted);font-size:.9rem;line-height:1.35}.session-launch-panel__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.session-launch-panel__facts span{border-radius:12px;min-width:0;padding:8px;font-size:.78rem;line-height:1.15}.session-launch-panel__facts small{font-size:.62rem}.session-launch-panel__actions{gap:8px;display:grid}.session-launch-panel__actions .primary-button,.session-launch-panel__actions .secondary-button{border-radius:14px;min-height:46px;margin-top:0;padding:12px 16px}.session-launch-panel__external{background:0 0;border:0;padding:0}.my-plan-quick-grid{gap:12px}.my-plan-quick-card{border-radius:18px}@media (width>=760px){.current-block-panel__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.current-block-panel h2{max-width:20ch}.current-block-panel__meta{justify-content:end;max-width:240px}.session-launch-panel__actions{grid-template-columns:minmax(0,1fr)}}@media (width>=961px){.programme-journey-hero{grid-template-columns:minmax(0,1.04fr) minmax(330px,.76fr)}.current-block-panel,.session-launch-panel{min-height:266px}}@media (width>=961px) and (width<=1139px){.programme-journey-hero{grid-template-columns:1fr}.current-block-panel,.session-launch-panel{min-height:0}}@media (width<=960px){.page-shell--programmeMap .page-shell__header{padding:12px 14px 4px}.page-shell--programmeMap .page-brandline{margin-bottom:4px}.page-shell--programmeMap .page-shell__header h1{font-size:1.74rem}}@media (width<=680px){.my-plan-map,.programme-journey-hero{gap:10px}.current-block-panel,.session-launch-panel,.my-plan-quick-card{border-radius:18px}.current-block-panel{gap:14px;padding:15px}.current-block-panel__header{gap:9px}.current-block-panel h2{max-width:15ch;font-size:1.36rem}.current-block-panel p:not(.eyebrow){font-size:.9rem}.current-block-panel__meta{gap:6px}.current-block-panel__meta span{padding:5px 8px;font-size:.7rem}.block-journey-map__steps{grid-template-columns:repeat(auto-fit,minmax(50px,1fr));gap:6px}.block-journey-map__steps:before{top:19px;left:22px;right:22px}.block-journey-week{grid-template-columns:none;align-items:start;gap:6px;padding:0}.block-journey-week__node{width:38px;height:38px;font-size:.66rem}.block-journey-week strong,.block-journey-week__copy>span{font-size:.66rem}.block-journey-week small{display:none}.session-launch-panel{gap:9px;padding:14px}.session-launch-panel h3{font-size:1.16rem}.session-launch-panel__copy>p:not(.eyebrow),.session-launch-panel__external{font-size:.84rem}.session-launch-panel__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.session-launch-panel__facts span{padding:5px 6px;font-size:.72rem}.session-launch-panel__actions .primary-button,.session-launch-panel__actions .secondary-button{min-height:44px}.my-plan-quick-grid{gap:10px}}.page-shell--programmeMap .intro{display:block}.my-plan-mobile-layout,.my-plan-desktop-layout{min-width:0}.my-plan-mobile-layout .current-block-panel,.mobile-next-session-card,.mobile-plan-card,.mobile-journey-panel,.week-overview-panel,.desktop-plan-panel{background:#fffdf8d1;border:1px solid #13202a14;border-radius:18px;min-width:0;box-shadow:0 14px 32px #0d2b3e12}.my-plan-mobile-layout .current-block-panel{gap:10px;padding:14px}.my-plan-mobile-layout .current-block-panel.current-block-panel--mobile{background:var(--colour-primary-dark);color:var(--colour-surface)}.current-block-panel--mobile .current-block-panel__header{gap:6px}.current-block-panel--mobile h2{max-width:15ch;font-size:clamp(1.26rem,6vw,1.45rem)}.current-block-panel--mobile p:not(.eyebrow){font-size:.88rem}.current-block-panel--mobile .block-journey-map__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.current-block-panel--mobile .block-journey-map__steps:before{height:2px;top:20px;left:28px;right:28px}.current-block-panel--mobile .block-journey-week{gap:7px}.current-block-panel--mobile .block-journey-week__node{width:40px;height:40px;font-size:.68rem}.current-block-panel--mobile .block-journey-week__copy>span{min-height:2.3em;font-size:.66rem;line-height:1.12}.current-block-panel--mobile .block-journey-week small{display:none}.mobile-next-session-card{background:var(--colour-surface-sage);gap:7px;padding:13px 14px;display:grid}.mobile-next-session-card h3,.mobile-next-session-card p,.mobile-plan-card p,.week-overview-panel p,.desktop-plan-panel p{margin:0}.mobile-next-session-card h3{color:var(--colour-primary-dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.12rem;line-height:1.12;display:-webkit-box;overflow:hidden}.mobile-next-session-card>div:first-child{gap:5px;display:grid}.mobile-next-session-card>div:first-child>p:not(.eyebrow),.mobile-next-session-card__external{color:var(--colour-text-muted);font-size:.84rem;line-height:1.32}.mobile-next-session-card__meta{color:var(--colour-text-muted);flex-wrap:wrap;gap:7px;font-size:.86rem;font-weight:850;display:flex}.mobile-next-session-card__meta span+span:before{content:"|";color:#13202a47;margin-right:7px}.mobile-next-session-card .primary-button,.mobile-next-session-card .secondary-button,.mobile-external-entry .secondary-button,.my-plan-desktop-action-row .primary-button{margin-top:0}.mobile-next-session-card .primary-button{border-radius:14px;min-height:48px}.mobile-next-session-card .secondary-button,.mobile-external-entry .secondary-button{border-radius:14px;min-height:34px;padding:7px 12px;font-size:.88rem}.mobile-next-session-card__external{display:none}.mobile-plan-card{gap:6px;padding:10px 14px;display:grid}.mobile-plan-progress-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mobile-plan-progress-card strong,.mobile-upcoming-card strong,.mobile-external-entry strong{color:var(--colour-primary-dark);font-size:.98rem;line-height:1.16}.mobile-plan-progress-card .plan-progress-meter{grid-column:1/-1}.mobile-plan-progress-card__percent{border:2px solid var(--colour-progress);width:38px;height:38px;color:var(--colour-primary-dark);border-radius:50%;place-items:center;font-size:.78rem;font-weight:950;display:grid}.mobile-upcoming-card span,.mobile-external-entry p{color:var(--colour-text-muted);font-size:.86rem;line-height:1.32}.mobile-external-entry{background:#fffdf8b3;gap:10px}.mobile-journey-panel,.week-overview-panel{gap:14px;padding:16px;display:grid}.mobile-journey-panel h3,.week-overview-panel h3,.desktop-plan-panel h3{color:var(--colour-primary-dark);margin:0;font-size:1.05rem;line-height:1.15}.mobile-journey-path{gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.mobile-journey-path:before{content:"";background:#2a6f6533;border-radius:999px;width:2px;position:absolute;top:24px;bottom:24px;left:24px}.mobile-journey-week{background:var(--colour-surface);border:1px solid #13202a14;border-radius:14px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid;position:relative}.mobile-journey-week__marker{background:var(--colour-surface-subtle);width:42px;height:42px;color:var(--colour-primary-dark);border:2px solid #13202a1f;border-radius:50%;place-items:center;font-size:.76rem;font-weight:950;display:grid}.mobile-journey-week>div{gap:3px;min-width:0;display:grid}.mobile-journey-week>div>span,.mobile-journey-week small{color:var(--colour-text-muted);font-size:.78rem;font-weight:820}.mobile-journey-week strong{color:var(--colour-primary-dark);font-size:.95rem;line-height:1.16}.mobile-journey-week--complete .mobile-journey-week__marker{border-color:var(--colour-success);background:var(--colour-success);color:var(--colour-surface)}.mobile-journey-week--current{background:var(--colour-surface-sage);border-color:#2a6f656b}.mobile-journey-week--current .mobile-journey-week__marker{border-color:var(--colour-success);background:var(--colour-sage)}.mobile-journey-week--locked{color:var(--colour-text-muted);opacity:.72}.mobile-journey-goal,.week-overview-panel__why,.week-overview-panel__focus{background:var(--colour-surface-sage);border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.mobile-journey-goal>span,.week-overview-panel__why>span,.week-overview-panel__icon{background:var(--colour-sage);width:42px;height:42px;color:var(--colour-primary-dark);border-radius:50%;place-items:center;font-size:.68rem;font-weight:950;display:grid}.mobile-journey-goal strong,.week-overview-panel__why strong{color:var(--colour-primary-dark)}.mobile-journey-goal p,.week-overview-panel__why p,.week-overview-panel__focus p:not(.eyebrow){color:var(--colour-text-muted);font-size:.88rem;line-height:1.36}.week-overview-panel{background:#fffdf8d1}.week-overview-panel__sessions-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.week-overview-panel__sessions-header strong{color:var(--colour-primary-dark)}.week-overview-panel__sessions-header span{color:var(--colour-text-muted);font-size:.86rem;font-weight:820}.week-session-row{background:#fffdf8c2;border:1px solid #13202a14;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.week-session-row__marker{width:34px;height:34px;color:var(--colour-primary-dark);border:2px solid #13202a1f;border-radius:50%;place-items:center;font-size:.72rem;font-weight:950;display:grid}.week-session-row>div{gap:2px;min-width:0;display:grid}.week-session-row small,.week-session-row span{color:var(--colour-text-muted);font-size:.78rem;font-weight:780}.week-session-row strong{color:var(--colour-primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.18;overflow:hidden}.week-session-row--active{background:var(--colour-surface-sage);border-color:#2a6f656b}.week-session-row--active .week-session-row__marker{border-color:var(--colour-success);background:var(--colour-sage)}.week-session-row--complete .week-session-row__marker{border-color:var(--colour-success);background:var(--colour-success);color:var(--colour-surface)}.week-session-row--muted{opacity:.72}@media (width<=389px){.current-block-panel--mobile .block-journey-week__copy>span{font-size:.61rem}.mobile-next-session-card{gap:8px}}@media (width>=720px){.my-plan-mobile-layout{display:none}.my-plan-desktop-layout{gap:14px;display:grid}.my-plan-desktop-action-row{place-items:center end;gap:14px;display:grid}.my-plan-desktop-action-row p{color:var(--colour-text-muted);margin:0;font-weight:760}.my-plan-desktop-action-row .primary-button{background:var(--colour-primary-dark);border-radius:14px;min-width:190px;box-shadow:0 14px 28px #0d2b3e2e}.my-plan-desktop-main-row,.my-plan-desktop-secondary-row{gap:14px;display:grid}.my-plan-desktop-main-row{align-items:start}.current-block-panel--desktop{align-content:start;gap:16px;min-height:0;padding:18px}.current-block-panel--desktop h2{max-width:19ch;font-size:clamp(1.45rem,2.2vw,1.85rem)}.current-block-panel--desktop .block-journey-map__steps{grid-template-columns:repeat(4,minmax(0,1fr))}.current-block-panel--desktop .block-journey-map__steps:before{top:23px}.current-block-panel--desktop .block-journey-week__copy>span{min-height:2.4em;font-size:.72rem}.current-block-panel--desktop .block-journey-week small{display:block}.current-block-goal{background:#fffdf814;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin-top:2px;padding:12px;display:grid}.current-block-goal>span{background:var(--colour-sage);width:36px;height:36px;color:var(--colour-primary-dark);border-radius:50%;place-items:center;font-size:.66rem;font-weight:950;display:grid}.current-block-goal strong{color:var(--colour-surface)}.current-block-goal p{color:#fffdf8b8;margin:2px 0 0;font-size:.82rem;line-height:1.32}.week-overview-panel{border-radius:18px;align-content:start;padding:16px}.desktop-plan-panel,.my-plan-desktop-secondary-row .external-activity-panel{background:#fffdf8c7;border:1px solid #13202a14;border-radius:18px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 14px 32px #0d2b3e0f}.desktop-functional-panel,.my-plan-desktop-secondary-row .external-activity-panel{background:var(--colour-surface-sage)}.my-plan-desktop-secondary-row .external-activity-panel .secondary-button{margin-top:0}}@media (width>=1140px){.my-plan-desktop-main-row{grid-template-columns:minmax(0,.58fr) minmax(360px,.42fr);align-items:start}.my-plan-desktop-secondary-row{grid-template-columns:minmax(0,1.15fr) minmax(250px,.75fr) minmax(250px,.72fr);align-items:stretch}.current-block-panel--desktop,.week-overview-panel{min-height:0}}.page-shell--programmeMap .page-shell__content{z-index:2;position:relative}.page-shell--programmeMap .page-shell__header{z-index:1;position:relative}.page-shell--programmeMap:has(.my-plan-map--block,.my-plan-map--week,.my-plan-map--session) .page-shell__header{display:none}.my-plan-map{gap:14px;min-width:0;display:grid}.my-plan-back-button svg,.my-plan-status-glyph svg,.my-plan-panel-icon svg,.my-plan-session-summary-button svg,.my-plan-upcoming-card svg,.week-session-row>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.my-plan-status-glyph svg{display:block}.my-plan-mobile-layout,.my-plan-desktop-layout,.my-plan-desktop-main-row,.my-plan-desktop-secondary-row{min-width:0}.my-plan-mobile-layout{gap:12px;display:grid}.my-plan-desktop-layout{display:none}.my-plan-current-block-card,.my-plan-next-session-card,.my-plan-progress-card,.my-plan-upcoming-card,.my-plan-outside-card,.my-plan-testing-reset-card,.my-plan-functional-card,.week-overview-panel,.my-plan-block-goal-panel,.my-plan-session-status-card,.my-plan-session-exercises,.my-plan-schedule-day,.my-plan-schedule-session,.my-plan-unscheduled-panel,.my-plan-schedule-week{background:#fffdf8db;border:1px solid #13202a17;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 14px 32px #0d2b3e12}.my-plan-current-block-card{width:100%;color:var(--colour-primary-dark);text-align:left;background:#fffdf8eb;border-color:#2a6f6529;gap:13px;padding:15px;display:grid;overflow:hidden}.my-plan-back-button:hover,.my-plan-back-button:focus-visible,.block-journey-week__button:hover,.block-journey-week__button:focus-visible,.week-session-row:hover,.week-session-row:focus-visible,.my-plan-session-summary-button:hover,.my-plan-session-summary-button:focus-visible,.my-plan-upcoming-card button:hover,.my-plan-upcoming-card button:focus-visible,.my-plan-block-week button:hover,.my-plan-block-week button:focus-visible,.my-plan-schedule-session__open:hover,.my-plan-schedule-session__open:focus-visible,.my-plan-schedule-week__header:hover,.my-plan-schedule-week__header:focus-visible{outline:4px solid var(--colour-focus)}.my-plan-current-block-card__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.my-plan-current-block-card__header>div{gap:5px;min-width:0;display:grid}.my-plan-current-block-card .eyebrow{color:var(--colour-text-muted)}.my-plan-current-block-card__title{max-width:none;color:var(--colour-primary-dark);font-size:clamp(1.22rem,5vw,1.55rem);font-weight:950;line-height:1.08}.my-plan-current-block-card__summary{color:var(--colour-text-muted);font-size:.9rem;font-weight:760;line-height:1.25}.my-plan-current-block-card__badge{background:var(--colour-success-soft);min-height:34px;color:var(--colour-primary-dark);white-space:nowrap;border:1px solid #2a6f652e;border-radius:999px;align-items:center;padding:0 11px;font-size:.78rem;font-weight:900;line-height:1;display:inline-grid}.my-plan-current-block-card__footer{border-top:1px solid #13202a14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:11px;display:grid}.my-plan-current-block-card__footer span{color:var(--colour-text-muted);font-size:.86rem;font-weight:720;line-height:1.32}.my-plan-current-block-card__footer .secondary-button{white-space:nowrap;width:auto}.block-journey-map{min-width:0;display:block}.block-journey-map__steps{grid-template-columns:repeat(var(--my-plan-week-count,4), minmax(0, 1fr));align-items:start;gap:8px;margin:0;padding:0;list-style:none;display:grid;position:relative}.block-journey-map__steps:before{z-index:0;content:"";background:#fffdf847;height:2px;position:absolute;top:18px;left:10%;right:10%}.block-journey-week{z-index:1;color:#fffdf8bd;justify-items:center;gap:7px;min-width:0;display:grid;position:relative}.block-journey-week__button{width:100%;min-height:64px;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-items:center;gap:7px;padding:2px 2px 4px;display:grid}.block-journey-week__copy{z-index:3;text-align:center;justify-items:center;gap:3px;min-width:0;display:grid;position:relative}.block-journey-map--compact .block-journey-map__steps{gap:0;margin-top:2px}.block-journey-map--compact .block-journey-week__copy>span{text-overflow:clip;max-width:none;font-size:.74rem;overflow:visible}.block-journey-map--compact .block-journey-week__copy small{display:none}.block-journey-week__copy>span{max-width:9ch;color:inherit;text-overflow:ellipsis;font-size:.68rem;font-weight:880;line-height:1.15;overflow:hidden}.block-journey-week__copy small{color:#fffdf89e;font-size:.64rem;font-weight:820}.my-plan-status-glyph{z-index:2;color:currentColor;background:#fffdf81a;border:2px solid;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.68rem;font-weight:950;line-height:1;display:grid;position:relative}.my-plan-status-glyph--complete{border-color:var(--colour-success);background:var(--colour-success);color:var(--colour-surface)}.my-plan-status-glyph__check{width:18px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 1px))}.my-plan-status-glyph__check:before,.my-plan-status-glyph__check:after{content:"";background:currentColor;border-radius:999px;height:3px;position:absolute}.my-plan-status-glyph__check:before{transform-origin:100%;width:8px;top:7px;left:2px;transform:rotate(45deg)}.my-plan-status-glyph__check:after{transform-origin:0;width:12px;top:6px;left:7px;transform:rotate(-45deg)}.my-plan-status-glyph--current{border-color:var(--colour-success);background:var(--colour-surface);color:var(--colour-success);box-shadow:inset 0 0 0 6px var(--colour-success-soft)}.my-plan-status-glyph--available,.my-plan-status-glyph--future,.my-plan-status-glyph--muted{color:var(--colour-text-soft);background:#fffdf8b8;border-color:#13202a29}.my-plan-current-block-card .my-plan-status-glyph--current{background:var(--colour-surface);color:var(--colour-success)}.my-plan-current-block-card .block-journey-week{color:var(--colour-primary-dark)}.my-plan-current-block-card .block-journey-week__copy small{color:var(--colour-text-muted)}.my-plan-current-block-card .my-plan-status-glyph--available,.my-plan-current-block-card .my-plan-status-glyph--future,.my-plan-current-block-card .my-plan-status-glyph--muted{color:var(--colour-text-soft);background:#0d2b3e0a;border-color:#0d2b3e33}.my-plan-next-session-card{background:var(--colour-surface-sage);gap:9px;padding:14px;display:grid}.my-plan-next-session-card__copy{gap:4px;display:grid}.my-plan-next-session-card__copy p,.my-plan-upcoming-card>p{color:var(--colour-text-muted);font-size:.86rem;font-weight:700}.my-plan-next-session-card h3{font-size:1.02rem;line-height:1.18}.my-plan-next-session-card__copy span,.my-plan-next-session-card__body,.my-plan-upcoming-card span,.my-plan-outside-card p,.my-plan-functional-card p{color:var(--colour-text-muted);font-size:.9rem;line-height:1.35}.my-plan-session-summary-button,.my-plan-upcoming-card button{width:100%;color:var(--colour-primary-dark);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:0;display:grid}.my-plan-upcoming-card button{grid-template-columns:minmax(0,1fr) 20px;gap:12px;min-height:58px}.my-plan-session-summary-button__icon,.my-plan-panel-icon{background:var(--colour-primary-soft);width:42px;height:42px;color:var(--colour-success);border-radius:50%;place-items:center;display:grid}.my-plan-session-summary-button strong,.my-plan-upcoming-card strong{color:var(--colour-primary-dark);font-size:.92rem;line-height:1.2;display:block}.my-plan-session-summary-button small,.my-plan-upcoming-card small{color:var(--colour-text-muted);margin-top:2px;font-size:.8rem;line-height:1.25;display:block}.my-plan-next-session-card .primary-button{background:var(--colour-primary-dark);width:100%;min-height:48px}.my-plan-next-session-card .primary-button:hover,.my-plan-next-session-card .primary-button:focus-visible{background:var(--colour-primary)}.my-plan-progress-card{grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:8px 12px;padding:14px 16px;display:grid}.my-plan-progress-card h3,.my-plan-outside-card h3,.my-plan-functional-card h3{font-size:1rem}.my-plan-progress-card p{color:var(--colour-primary-dark);font-size:.88rem}.my-plan-progress-card>strong{border:2px solid var(--colour-success);width:48px;height:48px;color:var(--colour-primary-dark);border-radius:50%;place-items:center;font-size:.82rem;display:grid}.my-plan-progress-card .plan-progress-meter{grid-column:1/-1}.my-plan-upcoming-card,.my-plan-outside-card,.my-plan-testing-reset-card,.my-plan-functional-card{gap:9px;padding:14px 16px;display:grid}.my-plan-upcoming-card{padding-bottom:16px}.my-plan-outside-card,.my-plan-testing-reset-card,.my-plan-functional-card{background:#fffdf8d1}.my-plan-outside-card .secondary-button,.my-plan-testing-reset-card .secondary-button{width:100%}.my-plan-testing-reset-card h3{font-size:1rem}.my-plan-testing-reset-card p{color:var(--colour-text-muted);font-size:.9rem;line-height:1.35}.week-overview-panel{align-content:start;gap:14px;padding:16px;display:grid}.week-overview-panel__focus,.week-overview-panel__why,.my-plan-block-goal-panel{background:var(--colour-surface-sage);border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.week-overview-panel__focus h3,.week-overview-panel__why strong{color:var(--colour-primary-dark)}.week-overview-panel__focus p:not(.eyebrow),.week-overview-panel__why p,.my-plan-block-goal-panel p{color:var(--colour-text-muted);font-size:.9rem;line-height:1.36}.week-overview-panel__sessions{gap:10px;display:grid}.week-overview-panel__sessions-header{color:var(--colour-primary-dark);justify-content:space-between;gap:12px;font-size:.92rem;display:flex}.week-overview-panel__sessions-header span{color:var(--colour-text-muted)}.week-session-list{gap:9px;display:grid}.week-session-row{width:100%;color:var(--colour-primary-dark);text-align:left;cursor:pointer;background:#fffdf8bd;border:1px solid #13202a17;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:12px;display:grid}.week-session-row--active,.week-session-row--current{background:var(--colour-surface-sage);border-color:#2a6f656b}.week-session-row--muted,.week-session-row--future{color:var(--colour-text-soft)}.week-session-row strong,.week-session-row small,.week-session-row span span{display:block}.week-session-row small{color:var(--colour-text-muted);font-size:.72rem;font-weight:780}.week-session-row strong{color:var(--colour-primary-dark);white-space:normal;font-size:.9rem;line-height:1.2}.week-session-row span span{color:var(--colour-text-muted);font-size:.78rem}.week-session-row em{color:var(--colour-text-muted);font-size:.75rem;font-style:normal;font-weight:850}.my-plan-subscreen{gap:14px;padding-bottom:88px;display:grid}.my-plan-subscreen-header{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.my-plan-back-button{width:44px;height:44px;color:var(--colour-primary-dark);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.my-plan-subscreen-header h2{font-size:clamp(1.45rem,7vw,2.1rem)}.my-plan-subscreen-header p:not(.eyebrow){color:var(--colour-text-muted);margin-top:6px}.my-plan-block-path{gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.my-plan-block-path:before{content:"";background:#2a6f6533;width:2px;position:absolute;top:34px;bottom:34px;left:31px}.my-plan-block-week{z-index:1;position:relative}.my-plan-block-week button,.my-plan-schedule-week__header{width:100%;color:var(--colour-primary-dark);text-align:left;cursor:pointer;background:#fffdf8db;border:1px solid #13202a17;border-radius:16px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.my-plan-block-week--current button{background:var(--colour-surface-sage);border-color:#2a6f6573}.my-plan-block-week--future button{color:var(--colour-text-soft)}.my-plan-block-week small,.my-plan-schedule-week small{color:var(--colour-text-muted);font-size:.78rem;font-weight:820}.my-plan-block-week strong,.my-plan-schedule-week strong{margin-top:2px;display:block}.my-plan-block-week em,.my-plan-schedule-week em{color:var(--colour-success);font-size:.82rem;font-style:normal;font-weight:880}.my-plan-session-status-card{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.my-plan-session-status-card p{margin-top:3px;font-size:.9rem;line-height:1.35}.my-plan-session-detail__actions{gap:10px;display:grid}.my-plan-session-exercises{gap:12px;padding:16px;display:grid}.my-plan-schedule-actions{justify-content:flex-end;display:flex}.my-plan-week-planner{gap:10px;display:grid}.my-plan-schedule-day{gap:10px;padding:14px;display:grid}.my-plan-schedule-day--today{border-color:#2a6f6552;box-shadow:inset 0 0 0 1px #2a6f651f,0 14px 32px #0d2b3e12}.my-plan-schedule-day--current{background:var(--colour-surface-sage)}.my-plan-schedule-day--attention{background:#fff9f3e6;border-color:#c4663f38}.my-plan-schedule-day__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.my-plan-schedule-day__header small,.my-plan-schedule-session small{color:var(--colour-text-muted);font-size:.78rem;font-weight:820}.my-plan-schedule-day__header strong,.my-plan-schedule-session strong{color:var(--colour-primary-dark);line-height:1.2;display:block}.my-plan-schedule-day__header em{color:var(--colour-success);font-size:.78rem;font-style:normal;font-weight:880}.my-plan-schedule-empty-day{background:#fffdf899;border:1px dashed #13202a24;border-radius:14px;gap:9px;padding:12px;display:grid}.my-plan-schedule-empty-day p{color:var(--colour-text-muted);font-size:.88rem;line-height:1.35}.my-plan-schedule-session{box-shadow:none;border-radius:14px;gap:10px;padding:12px;display:grid}.my-plan-schedule-session--current{background:var(--colour-surface-sage);border-color:#2a6f6557}.my-plan-schedule-session--attention{background:#fff9f3f0;border-color:#c4663f40}.my-plan-schedule-session__open{width:100%;color:var(--colour-primary-dark);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:0;display:grid}.my-plan-schedule-session__open>span,.my-plan-schedule-session__open>span>span{gap:3px;min-width:0;display:grid}.my-plan-schedule-session__open>span>span{color:var(--colour-text-muted);font-size:.8rem}.my-plan-schedule-nudge{color:var(--colour-primary-dark);background:#fffdf8c2;border-radius:12px;padding:10px;font-size:.86rem;line-height:1.35}.my-plan-unscheduled-panel{gap:12px;padding:14px;display:grid}.my-plan-unscheduled-panel h3{color:var(--colour-primary-dark);font-size:1rem}.my-plan-schedule-list{gap:14px;display:grid}.my-plan-schedule-week{gap:12px;padding:14px;display:grid}.my-plan-schedule-week__header{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #13202a14;border-radius:0;padding:0 0 10px}@media (width<=719px){.page-shell--programmeMap .page-shell__header{gap:6px;padding-top:0}.page-shell--programmeMap .page-brandline{margin-bottom:4px}.page-shell--programmeMap .page-shell__header h1{font-size:1.82rem}.page-shell--programmeMap .page-shell__header .intro{max-width:calc(100% - 66px);font-size:.98rem}.my-plan-map--home{padding-bottom:0}.my-plan-current-block-card{min-height:0}}@media (width>=720px){.my-plan-mobile-layout{display:none}.my-plan-desktop-layout{gap:16px;display:grid}.my-plan-desktop-action-row{justify-content:flex-end;min-height:0;display:flex}.my-plan-desktop-action-row .primary-button{background:var(--colour-primary-dark);width:auto;min-width:190px;min-height:56px}.my-plan-desktop-main-row,.my-plan-desktop-secondary-row{gap:16px;display:grid}.my-plan-current-block-card{min-height:0;padding:20px}.my-plan-desktop-layout .my-plan-current-block-card{color:var(--colour-primary-dark);background:#fffdf8e0;border-color:#13202a17}.my-plan-desktop-layout .my-plan-current-block-card .eyebrow,.my-plan-desktop-layout .my-plan-current-block-card__summary,.my-plan-desktop-layout .block-journey-week__copy small{color:var(--colour-text-muted)}.my-plan-desktop-layout .block-journey-map--compact .block-journey-week__copy small{text-overflow:ellipsis;max-width:11ch;display:block;overflow:hidden}.my-plan-desktop-layout .my-plan-current-block-card__title,.my-plan-desktop-layout .block-journey-week{color:var(--colour-primary-dark)}.my-plan-desktop-layout .block-journey-map__steps:before{background:#0d2b3e2e}.my-plan-desktop-layout .my-plan-status-glyph--available,.my-plan-desktop-layout .my-plan-status-glyph--future,.my-plan-desktop-layout .my-plan-status-glyph--muted{color:var(--colour-primary-dark);background:#0d2b3e0a;border-color:#0d2b3e47}.my-plan-current-block-card__title{font-size:clamp(1.6rem,2.8vw,2.2rem)}.my-plan-desktop-secondary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.my-plan-desktop-layout .week-overview-panel{gap:10px;padding:14px}.my-plan-desktop-layout .week-overview-panel__focus,.my-plan-desktop-layout .week-overview-panel__why{grid-template-columns:36px minmax(0,1fr);padding:10px}.my-plan-desktop-layout .week-session-row{grid-template-columns:34px minmax(0,1fr) auto 16px;gap:8px;padding:8px}.my-plan-desktop-layout .my-plan-panel-icon,.my-plan-desktop-layout .my-plan-session-summary-button__icon{width:36px;height:36px}.my-plan-desktop-layout .week-session-row .my-plan-status-glyph{width:32px;height:32px}.my-plan-desktop-layout .week-session-row strong{font-size:.84rem}.my-plan-desktop-layout .week-session-row small,.my-plan-desktop-layout .week-session-row span span,.my-plan-desktop-layout .week-session-row em{font-size:.7rem}.my-plan-subscreen{max-width:860px}}@media (width>=1140px){.my-plan-desktop-main-row{grid-template-columns:minmax(0,.9fr) minmax(360px,.98fr);align-items:start}.my-plan-desktop-secondary-row{grid-template-columns:repeat(4,minmax(0,1fr))}.my-plan-map--home{max-width:1120px}.week-overview-panel{min-height:290px}}.my-plan-current-block-card{background:#fffaf1f0;border-color:#6f5b3e24;border-radius:28px;gap:12px;padding:12px;box-shadow:0 22px 52px #0d2b3e1a,inset 0 1px #fffdf8d1}.block-overview-hero{background:var(--colour-surface-warm);color:var(--colour-primary-dark);border:1px solid #0d2b3e14;border-radius:24px;grid-template-columns:minmax(0,1fr) 70px;align-items:start;gap:16px 12px;padding:18px;display:grid;position:relative;overflow:hidden}.block-overview-hero__copy{gap:7px;min-width:0;display:grid}.block-overview-hero__copy .eyebrow{color:var(--colour-success)}.block-overview-hero__copy h2{max-width:none;color:var(--colour-primary-dark);font-size:clamp(1.45rem,7.2vw,2.05rem);font-weight:950;line-height:1.04}.block-overview-hero__copy h2 span{white-space:nowrap}.block-overview-hero__copy p:not(.eyebrow){color:#0d2b3ec2;max-width:31ch;font-size:.93rem;font-weight:720;line-height:1.34}.block-overview-hero__visual{align-self:stretch;justify-items:center;gap:8px;min-width:0;display:grid}.block-overview-hero__icon{background:var(--colour-surface);width:58px;height:58px;color:var(--colour-primary-dark);border:1px solid #2a6f652e;border-radius:22px;place-items:center;display:grid;transform:rotate(3deg);box-shadow:0 12px 26px #0d2b3e14}.block-overview-hero__path{align-items:center;gap:5px;display:flex}.block-overview-hero__path span{background:var(--colour-surface);border:2px solid #2a6f657a;border-radius:50%;width:12px;height:12px;display:block}.block-overview-hero__path span:first-child{background:var(--colour-success)}.block-overview-hero__actions{grid-column:1/-1;gap:9px;display:grid}.block-overview-hero__actions .primary-button{background:var(--colour-primary-dark);border-radius:18px;min-height:54px;margin:0;box-shadow:0 16px 32px #0d2b3e2e}.block-overview-hero__actions .primary-button:hover,.block-overview-hero__actions .primary-button:focus-visible{background:var(--colour-primary)}.block-overview-hero__session-link{min-height:46px;color:var(--colour-primary-dark);font:inherit;text-align:left;cursor:pointer;background:#fffdf8ad;border:1px solid #0d2b3e1a;border-radius:16px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:10px 12px;display:grid}.block-overview-hero__session-link:hover,.block-overview-hero__session-link:focus-visible,.block-week-map__button:hover,.block-week-map__button:focus-visible,.block-session-dots__button:hover,.block-session-dots__button:focus-visible{outline:4px solid var(--colour-focus)}.block-overview-hero__session-link strong,.block-overview-hero__session-link small{display:block}.block-overview-hero__session-link strong{color:var(--colour-primary-dark);font-size:.9rem;line-height:1.16}.block-overview-hero__session-link small{color:var(--colour-text-muted);margin-top:2px;font-size:.78rem;font-weight:820}.block-summary-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.block-summary-tile{background:#fffdf8c7;border:1px solid #0d2b3e14;border-radius:18px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:12px;display:grid;box-shadow:0 10px 24px #0d2b3e0d}.block-summary-tile__icon{background:var(--colour-success-soft);width:32px;height:32px;color:var(--colour-success);border-radius:50%;place-items:center;display:grid}.block-summary-tile>span:last-child{gap:3px;min-width:0;display:grid}.block-summary-tile small,.block-summary-tile em{color:var(--colour-text-muted);font-size:.68rem;font-style:normal;font-weight:820;line-height:1.12}.block-summary-tile strong{overflow-wrap:anywhere;color:var(--colour-primary-dark);font-size:1.02rem;font-weight:950;line-height:1.08}.block-week-map{background:#fffdf8c7;border:1px solid #0d2b3e14;border-radius:24px;gap:12px;padding:16px 12px 14px;display:grid}.block-week-map__header,.block-session-dots__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.block-week-map__header h3{color:var(--colour-primary-dark);font-size:1.12rem;line-height:1.15}.block-week-map__header>span,.block-session-dots__header span,.block-week-map__coverage{color:var(--colour-text-muted);text-align:right;font-size:.78rem;font-weight:840;line-height:1.25}.block-week-map__coverage{text-align:left;margin:-5px 0 0}.block-week-map__weeks{grid-template-columns:repeat(var(--my-plan-week-count,4), minmax(66px, 1fr));scrollbar-width:thin;gap:8px;min-width:0;margin:0;padding:2px 0 0;list-style:none;display:grid;overflow-x:auto}.block-week-map__week{min-width:0;position:relative}.block-week-map__connector{z-index:0;content:"";background:#0d2b3e1f;border-radius:999px;width:calc(100% - 24px);height:3px;position:absolute;top:23px;left:calc(50% + 22px)}.block-week-map__connector--complete{background:#2a6f6594}.block-week-map__button{z-index:1;width:100%;min-height:120px;color:var(--colour-primary-dark);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:16px;justify-items:center;gap:8px;padding:0;display:grid;position:relative}.block-week-map .my-plan-status-node{width:46px;height:46px;font-size:.78rem;box-shadow:0 0 0 5px #fffdf8f2}.my-plan-current-block-card .block-week-map .my-plan-status-node--current{border-color:var(--colour-primary-dark);background:var(--colour-primary-dark);color:var(--colour-surface);box-shadow:0 0 0 5px #fffdf8f2,0 0 0 10px #2a6f6529}.my-plan-current-block-card .block-week-map .my-plan-status-node--future{color:var(--colour-text-soft);background:#0d2b3e0a;border-color:#0d2b3e24}.block-week-map__copy{justify-items:center;gap:3px;min-width:0;display:grid}.block-week-map__copy strong{color:var(--colour-primary-dark);font-size:.82rem;line-height:1.12}.block-week-map__copy small{min-height:2.3em;color:var(--colour-text-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.block-week-map__copy em{background:var(--colour-success-soft);color:var(--colour-success);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.64rem;font-style:normal;font-weight:920;line-height:1}.block-week-map__week--future .block-week-map__copy small,.block-week-map__week--future .block-week-map__copy em{color:var(--colour-text-soft);background:0 0}.block-session-dots{background:#eaf4efb8;border:1px solid #0d2b3e14;border-radius:22px;gap:10px;padding:13px;display:grid}.block-session-dots__header strong{color:var(--colour-primary-dark);font-size:.94rem}.block-session-dots__list{scrollbar-width:thin;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.block-session-dots__item{flex:none}.block-session-dots__button{min-width:46px;color:var(--colour-primary-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-items:center;gap:5px;padding:0;display:grid}.block-session-dots__node{background:var(--colour-surface);width:34px;height:34px;color:var(--colour-primary-dark);border:2px solid #0d2b3e29;border-radius:50%;place-items:center;font-size:.68rem;font-weight:950;line-height:1;display:grid}.block-session-dots__node svg{width:14px;height:14px}.block-session-dots__label{max-width:58px;color:var(--colour-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:850;line-height:1.08;overflow:hidden}.block-session-dots__item--complete .block-session-dots__node{border-color:var(--colour-success);background:var(--colour-success);color:var(--colour-surface)}.block-session-dots__item--current .block-session-dots__node{border-color:var(--colour-primary-dark);background:var(--colour-primary-dark);color:var(--colour-surface);box-shadow:0 0 0 5px #2a6f6529}.block-session-dots__item--current .block-session-dots__label{color:var(--colour-primary-dark)}.block-session-dots__item--attention .block-session-dots__node{color:#9d542f;background:#fff4ebf0;border-color:#c4663f7a}.block-session-dots__item--future .block-session-dots__node,.block-session-dots__item--muted .block-session-dots__node{color:var(--colour-text-soft);background:#fffdf8a3;border-color:#0d2b3e1f}.my-plan-current-block-card__footer{border-top:0;padding:10px 2px 2px}.my-plan-current-block-card__footer .secondary-button{border-radius:14px;min-height:40px}.my-plan-desktop-layout .my-plan-next-session-card{background:#fffdf8c7}@media (width<=389px){.block-overview-hero{grid-template-columns:minmax(0,1fr) 62px;padding:16px}.block-overview-hero__icon{border-radius:19px;width:54px;height:54px}.block-summary-tile{grid-template-columns:30px minmax(0,1fr);padding:10px}.block-summary-tile strong{font-size:.94rem}}@media (width<=719px){.block-week-map__header,.block-session-dots__header{gap:4px;display:grid}.block-week-map__header>span,.block-session-dots__header span{text-align:left}}@media (width>=720px){.my-plan-current-block-card{gap:16px;padding:16px}.block-overview-hero{grid-template-columns:minmax(0,1fr) 132px;padding:24px}.block-overview-hero__copy h2{max-width:none}.block-overview-hero__visual{align-self:center}.block-overview-hero__icon{border-radius:28px;width:86px;height:86px}.block-overview-hero__actions{grid-template-columns:minmax(220px,.42fr) minmax(0,.58fr);align-items:stretch}.block-overview-hero__session-link{min-height:54px}.block-summary-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.block-week-map{padding:18px}.block-week-map__weeks{overflow-x:visible}.my-plan-current-block-card__footer{grid-template-columns:minmax(0,1fr) auto;padding-inline:4px}}.page-shell--progressSummary{gap:9px}.page-shell--progressSummary .page-shell__header{padding-bottom:7px}.page-shell--progressSummary .page-shell__header h1{font-size:clamp(1.55rem,6vw,2rem)}.page-shell--progressSummary .page-shell__header .intro{display:none}.page-shell--progressSummary .page-shell__content{gap:10px}.page-shell--progressSummary .page-brandline{margin-bottom:4px}@media (width<=960px){.page-shell--progressSummary .page-shell__header{padding:10px 12px 7px}}.readiness-app-screen{background:#fffdf8db;border:1px solid #102f3c14;border-radius:30px;gap:12px;width:min(100%,640px);margin:0 auto;padding:22px;box-shadow:0 22px 56px #102f3c1a}.readiness-topbar{align-items:center;gap:12px;min-width:0;display:flex}.readiness-brand-mark{background:var(--colour-primary-dark);border-radius:17px;flex:none;place-items:center;width:50px;height:50px;display:grid;overflow:hidden;box-shadow:0 14px 28px #0d2b3e29}.readiness-brand-mark img{object-fit:contain;width:100%;height:100%}.readiness-topbar p,.readiness-topbar span{display:block}.readiness-topbar p{color:var(--colour-primary-dark);margin:0;font-size:.9rem;font-weight:900}.readiness-topbar span{color:var(--colour-text-muted);font-size:.78rem;font-weight:700}.readiness-hero{text-align:center;gap:8px;display:grid}.readiness-hero .eyebrow{color:var(--colour-primary-dark);font-size:.9rem}.readiness-hero h2{max-width:16ch;color:var(--colour-primary-dark);margin:0 auto;font-size:2.45rem;line-height:1.05}.readiness-hero p:not(.eyebrow){max-width:28rem;color:var(--colour-text-muted);margin:0 auto;font-size:1.02rem;font-weight:650;line-height:1.32}.readiness-option-list{gap:9px;display:grid}.readiness-option-card{min-height:74px;color:var(--colour-primary-dark);cursor:pointer;text-align:left;background:#fffdf8e6;border:1px solid #102f3c14;border-radius:22px;grid-template-columns:52px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;box-shadow:0 12px 28px #102f3c0f}.readiness-option-card:hover,.readiness-option-card:focus-visible{border-color:#2a6f6557;outline:4px solid #a5cdbe57;transform:translateY(-1px)}.readiness-option-card--selected{background:var(--colour-surface-sage);border-color:#2a6f65c7;box-shadow:0 16px 36px #2a6f651f}.readiness-option-card--pain{background:#ffe4de3d;border-color:#ff6b5e2e}.readiness-option-card--pain.readiness-option-card--selected{background:#ffe4de94;border-color:#ff6b5eb8}.readiness-option-card__icon,.readiness-option-card__indicator,.readiness-reassurance span,.readiness-plan-preview__icon,.readiness-stop-message>span{place-items:center;display:grid}.readiness-option-card__icon{background:var(--colour-primary-soft);width:52px;height:52px;color:var(--colour-success);border-radius:18px}.readiness-option-card--pain .readiness-option-card__icon{background:var(--colour-accent-soft);color:var(--colour-accent)}.readiness-option-card__copy{gap:2px;min-width:0;display:grid}.readiness-option-card__copy strong{color:var(--colour-primary-dark);font-size:1.08rem;line-height:1.12}.readiness-option-card__copy span{color:var(--colour-text-muted);font-size:.95rem;font-weight:650;line-height:1.22}.readiness-option-card__indicator{background:var(--colour-primary-soft);width:36px;height:36px;color:var(--colour-success);border-radius:50%}.readiness-option-card--selected .readiness-option-card__indicator{background:var(--colour-success);color:var(--colour-surface)}.readiness-option-card--pain .readiness-option-card__indicator{color:var(--colour-accent);background:#ffe4ded1}.readiness-reassurance,.readiness-plan-preview,.readiness-stop-message{border-radius:20px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.readiness-reassurance{background:var(--colour-primary-soft);color:var(--colour-success)}.readiness-reassurance span,.readiness-plan-preview__icon{color:currentColor;background:#fffdf8b3;border-radius:13px;width:36px;height:36px}.readiness-reassurance p{color:var(--colour-text-muted);font-size:.92rem;font-weight:700;line-height:1.25}.readiness-detail-panel{box-shadow:none;background:0 0;border:0}.readiness-detail-panel summary{min-height:50px;color:var(--colour-primary-dark);cursor:pointer;background:#fffdf87a;border:1px dashed #2a6f6547;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:2px;padding:10px 12px 10px 14px;font-weight:900;list-style:none;display:grid}.readiness-detail-panel summary::-webkit-details-marker{display:none}.readiness-detail-panel summary:after{content:"+";background:var(--colour-primary-soft);width:30px;height:30px;color:var(--colour-success);border:1px solid #2a6f651f;border-radius:50%;grid-area:1/2/span 2;place-self:center end;place-items:center;display:grid}.readiness-detail-panel[open] summary:after{content:"-"}.readiness-detail-panel[open] summary{background:#fffdf8c2;border-style:solid}.readiness-detail-panel summary span,.readiness-detail-panel summary small{grid-column:1}.readiness-detail-panel summary small{color:var(--colour-text-muted);font-size:.78rem;font-weight:700}.readiness-detail-panel__content{gap:12px;padding:10px 0 0;display:grid}.readiness-detail-group{background:var(--colour-surface-subtle);border:1px solid #102f3c14;border-radius:16px;gap:8px;min-width:0;margin:0;padding:12px;display:grid}.readiness-detail-group legend{color:var(--colour-primary-dark);padding:0;font-weight:900}.readiness-detail-group p{color:var(--colour-text-muted);font-size:.88rem;font-weight:650;line-height:1.3}.readiness-detail-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.readiness-detail-choice{min-height:46px;color:var(--colour-primary-dark);cursor:pointer;background:#fffdf8cc;border:1px solid #102f3c1a;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-weight:850;display:inline-flex}.readiness-detail-choice--selected{background:var(--colour-primary-soft);color:var(--colour-success);border-color:#2a6f6594}.readiness-plan-preview{background:var(--colour-surface-sage);color:var(--colour-success);border:1px solid #2a6f6529}.readiness-plan-preview p,.readiness-plan-preview h3,.readiness-plan-preview span{margin:0}.readiness-plan-preview p{color:var(--colour-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.readiness-plan-preview h3{color:var(--colour-primary-dark);font-size:1.08rem;line-height:1.18}.readiness-plan-preview span{color:var(--colour-text-muted);margin-top:2px;font-size:.86rem;font-weight:650;line-height:1.26;display:block}.readiness-stop-message{background:var(--colour-danger-soft);color:var(--colour-danger);border:1px solid #a6403d33;align-items:start}.readiness-stop-message>span{background:#fffdf8b8;border-radius:15px;width:42px;height:42px}.readiness-stop-message strong,.readiness-stop-message p{margin:0;display:block}.readiness-stop-message strong{color:var(--colour-primary-dark);font-size:1.05rem}.readiness-stop-message p{color:var(--colour-text-muted);margin-top:4px;font-weight:650;line-height:1.4}.readiness-stop-message .secondary-button{margin-top:12px}.readiness-primary-action .primary-button{background:var(--colour-primary-dark);border-radius:20px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;margin-top:0;display:inline-flex;box-shadow:0 16px 34px #0d2b3e33}.readiness-primary-action .primary-button:hover,.readiness-primary-action .primary-button:focus-visible{background:var(--colour-primary)}.readiness-primary-action .primary-button:disabled{cursor:not-allowed;opacity:.48;transform:none}@media (width<=680px){.readiness-app-screen{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;gap:9px;padding:12px 8px 16px}.readiness-topbar{gap:10px}.readiness-brand-mark{border-radius:16px;width:46px;height:46px}.readiness-hero{gap:6px}.readiness-hero h2{font-size:1.92rem}.readiness-hero p:not(.eyebrow){font-size:.92rem;line-height:1.25}.readiness-option-list{gap:7px}.readiness-option-card{border-radius:18px;grid-template-columns:40px minmax(0,1fr) 30px;gap:9px;min-height:60px;padding:7px 9px}.readiness-option-card__icon{border-radius:14px;width:40px;height:40px}.readiness-option-card__copy strong{font-size:.96rem}.readiness-option-card__copy span{font-size:.82rem;line-height:1.16}.readiness-option-card__indicator{width:28px;height:28px}.readiness-reassurance,.readiness-plan-preview,.readiness-stop-message{border-radius:17px;grid-template-columns:32px minmax(0,1fr);gap:9px;padding:8px 10px}.readiness-reassurance span,.readiness-plan-preview__icon,.readiness-stop-message>span{border-radius:12px;width:32px;height:32px}.readiness-detail-panel summary{border-radius:16px;min-height:46px;padding:9px 11px 9px 13px}.readiness-detail-panel__content{padding-top:9px}.readiness-detail-group{padding:10px}.readiness-detail-choice{border-radius:12px;min-height:44px}.readiness-primary-action .primary-button{border-radius:18px;min-height:54px}}@media (width>=681px){.readiness-detail-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.onboarding-plan-screen{background:#fffdf8f0;border:1px solid #102f3c14;border-radius:30px;gap:15px;width:min(100%,640px);margin:0 auto;padding:18px;display:grid;box-shadow:0 24px 64px #102f3c1a}.onboarding-plan-brand{min-width:0;color:var(--colour-primary-dark);justify-content:center;align-items:center;gap:12px;display:flex}.onboarding-plan-brand__mark{background:var(--colour-primary-dark);border-radius:18px;flex:none;place-items:center;width:54px;height:54px;display:grid;overflow:hidden;box-shadow:0 14px 32px #0d2b3e29}.onboarding-plan-brand__mark img{object-fit:contain;width:100%;height:100%}.onboarding-plan-brand strong,.onboarding-plan-brand span{display:block}.onboarding-plan-brand strong{color:var(--colour-primary-dark);font-size:1.64rem;font-weight:900;line-height:1}.onboarding-plan-brand span{color:var(--colour-primary-dark);margin-top:4px;font-size:.98rem;font-weight:750;line-height:1.1}.onboarding-plan-brand em{color:var(--colour-accent);font-style:normal}.onboarding-step-progress{justify-items:center;gap:8px;display:grid}.onboarding-step-progress p{color:var(--colour-success);font-size:1rem;font-weight:900;line-height:1}.onboarding-step-progress ol{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;width:min(100%,360px);margin:0;padding:0;list-style:none;display:grid;position:relative}.onboarding-step-progress ol:before{content:"";background:linear-gradient(90deg, var(--colour-sage) 0 var(--onboarding-step-fill), #dacfbea3 var(--onboarding-step-fill) 100%);border-radius:999px;height:4px;position:absolute;top:50%;left:14px;right:14px;transform:translateY(-50%)}.onboarding-step-progress li{z-index:1;justify-items:center;display:grid;position:relative}.onboarding-step-progress li span{background:#dacfbec7;border:0;border-radius:50%;width:24px;height:24px;display:block}.onboarding-step-progress li.onboarding-step-progress__node--complete span{background:var(--colour-sage)}.onboarding-step-progress li.onboarding-step-progress__node--current span{border:5px solid var(--colour-success);background:var(--colour-surface);box-shadow:0 0 0 3px #a5cdbe2e}.onboarding-step-progress li.onboarding-step-progress__node--upcoming span{background:#dacfbeb3}.onboarding-plan-hero{text-align:center;gap:7px;display:grid}.onboarding-plan-hero h2{color:var(--colour-primary-dark);font-size:clamp(2rem,7.2vw,3rem);line-height:1}.onboarding-plan-hero h2:focus{outline:none}.onboarding-plan-hero p{color:var(--colour-text-muted);font-size:1.08rem;font-weight:750;line-height:1.2}.onboarding-plan-flow{gap:15px;display:grid}.onboarding-plan-section{gap:10px;display:grid}.onboarding-plan-recommendation{color:var(--colour-primary-dark);background:#e8f6efad;border:1px solid #2a6f6529;border-radius:14px;margin:0;padding:10px 12px;font-size:.88rem;font-weight:750;line-height:1.35}.onboarding-plan-question{align-items:center;gap:10px;min-width:0;display:flex}.onboarding-plan-question>span{width:36px;height:36px;color:var(--colour-success);border:3px solid #a5cdbec7;border-radius:50%;flex:none;place-items:center;display:grid}.onboarding-plan-question h3{color:var(--colour-primary-dark);font-size:1.12rem;line-height:1.14}.onboarding-option-list{gap:9px;display:grid}.onboarding-option-list--compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.onboarding-option-button{min-width:0;min-height:62px;color:var(--colour-primary-dark);cursor:pointer;text-align:left;background:#fffdf8e6;border:1px solid #102f3c1f;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;box-shadow:0 10px 24px #102f3c0d}.onboarding-option-button:hover,.onboarding-option-button:focus-visible{border-color:#2a6f656b;outline:4px solid #a5cdbe52;transform:translateY(-1px)}.onboarding-option-button--selected{border-width:2px;border-color:var(--colour-primary-dark);background:var(--colour-primary-soft);box-shadow:inset 0 0 0 1px #0d2b3e2e,0 16px 32px #2a6f651a}.onboarding-option-button--caution.onboarding-option-button--selected{background:var(--colour-accent-soft)}.onboarding-option-button__icon,.onboarding-option-button__indicator{place-items:center;display:grid}.onboarding-option-button__icon{background:var(--colour-primary-soft);width:42px;height:42px;color:var(--colour-success);border-radius:14px}.onboarding-option-button--caution .onboarding-option-button__icon{background:var(--colour-accent-soft);color:var(--colour-accent)}.onboarding-option-button--selected .onboarding-option-button__icon{color:var(--colour-primary-dark)}.onboarding-option-button__copy{min-width:0}.onboarding-option-button__copy strong{color:var(--colour-primary-dark);font-size:1rem;font-weight:820;line-height:1.16;display:block}.onboarding-option-button__indicator{width:32px;height:32px;color:var(--colour-surface);border:3px solid #dacfbee6;border-radius:50%}.onboarding-option-button--selected .onboarding-option-button__indicator{border-color:var(--colour-primary-dark);background:var(--colour-primary-dark)}.onboarding-summary-panel{gap:10px;display:grid}.onboarding-summary-panel>p{color:var(--colour-text-muted);margin:0;font-size:.98rem;font-weight:650;line-height:1.35}.onboarding-summary-panel--safety{background:var(--colour-danger-soft);border:1px solid #a6403d2e;border-radius:18px;padding:14px}.onboarding-summary-list{gap:8px;display:grid}.onboarding-summary-row{background:#fffdf8d6;border:1px solid #102f3c1a;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px;display:grid}.onboarding-summary-row__icon{background:var(--colour-primary-soft);width:38px;height:38px;color:var(--colour-success);border-radius:14px;place-items:center;display:grid}.onboarding-summary-row strong,.onboarding-summary-row p{margin:0}.onboarding-summary-row strong{color:var(--colour-primary-dark);font-size:.96rem;line-height:1.15;display:block}.onboarding-summary-row p{color:var(--colour-text-muted);margin-top:2px;font-size:.88rem;font-weight:650;line-height:1.26}.session-length-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.session-length-card,.weekly-frequency-row,.block-length-row{color:var(--colour-primary-dark);cursor:pointer;background:#fffdf8e6;border:1px solid #102f3c1f;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.session-length-card:hover,.session-length-card:focus-visible,.weekly-frequency-row:hover,.weekly-frequency-row:focus-visible,.block-length-row:hover,.block-length-row:focus-visible{border-color:#2a6f656b;outline:4px solid #a5cdbe52;transform:translateY(-1px)}.session-length-card{min-height:110px;color:var(--colour-success);text-align:center;border-radius:17px;justify-items:center;gap:4px;padding:12px 6px 10px;display:grid;box-shadow:0 10px 24px #102f3c0f}.session-length-card--selected{border-width:2px;border-color:var(--colour-primary-dark);background:var(--colour-primary-soft);color:var(--colour-primary-dark);box-shadow:inset 0 0 0 1px #0d2b3e2e,0 16px 32px #2a6f651f}.session-length-card strong{color:var(--colour-primary-dark);font-size:2.42rem;font-weight:500;line-height:.98}.session-length-card span{color:var(--colour-primary-dark);font-size:.92rem;font-weight:700;line-height:1.1}.onboarding-recommended-badge{color:var(--colour-success);letter-spacing:.02em;margin-top:2px;font-size:.66rem;font-weight:950;line-height:1.05;display:block}.session-length-card>.onboarding-recommended-badge{letter-spacing:0;margin-top:0;font-size:.56rem}.onboarding-helper-strip{background:var(--colour-surface-warm);min-height:44px;color:var(--colour-success);border-radius:16px;align-items:center;gap:10px;padding:10px 14px;display:flex}.onboarding-helper-strip span{color:var(--colour-primary-dark);font-size:.98rem;font-weight:720;line-height:1.2}.onboarding-equipment-details{background:#ffffffb8;border:1px solid #0d2b3e1f;border-radius:16px;gap:12px;padding:14px;display:grid}.onboarding-equipment-details__row{grid-template-columns:minmax(0,1fr) minmax(86px,.35fr);gap:10px;display:grid}.onboarding-inventory-button{background:var(--colour-surface);width:100%;color:var(--colour-primary-dark);text-align:left;cursor:pointer;border:1px solid #0d2b3e24;border-radius:14px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;padding:13px 14px;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s;display:grid}.onboarding-inventory-button:hover{background:#fffcf6fa;border-color:#0d2b3e47;box-shadow:0 10px 24px #102f3c14}.onboarding-inventory-button:active{background:#f8f0e6f5;transform:translateY(1px)}.onboarding-inventory-button:focus-visible{border-color:var(--colour-primary-dark);outline:none;box-shadow:0 0 0 3px #67b4942e,0 10px 24px #102f3c14}.onboarding-inventory-button__copy{gap:4px;min-width:0;display:grid}.onboarding-inventory-button__copy strong{font-size:.95rem}.onboarding-inventory-button__copy small{color:var(--colour-text-muted);font-size:.82rem;line-height:1.3}.onboarding-equipment-details .detail-input-label{color:var(--colour-primary-dark);gap:6px;font-size:.9rem;font-weight:760;display:grid}.onboarding-equipment-details .detail-input-label input,.onboarding-equipment-details .detail-input-label select{background:var(--colour-surface);width:100%;min-height:44px;color:var(--colour-primary-dark);font:inherit;border:1px solid #0d2b3e2e;border-radius:12px;padding:9px 11px;font-weight:650}.onboarding-equipment-details__chips{flex-wrap:wrap;gap:8px;display:flex}.onboarding-chip{background:var(--colour-surface);min-height:38px;color:var(--colour-primary-dark);cursor:pointer;border:1px solid #0d2b3e29;border-radius:999px;padding:7px 11px;font-size:.9rem;font-weight:760;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s}.onboarding-chip:hover{background:#e0f2ebe6;border-color:#0d2b3e4d}.onboarding-chip:active{background:#d6ece3fa;transform:translateY(1px)}.onboarding-chip:focus-visible{border-color:var(--colour-primary-dark);outline:none;box-shadow:0 0 0 3px #67b49438}.onboarding-chip--selected{border-color:var(--colour-primary-dark);background:var(--colour-primary-soft);box-shadow:inset 0 0 0 1px #0d2b3e1f}.equipment-sheet{gap:14px;display:grid}.equipment-sheet__helper,.equipment-sheet__note,.equipment-sheet__empty,.setup-editor-summary,.setup-editor-current,.setup-editor-hint{color:var(--colour-text-muted);margin:0;line-height:1.45}.setup-editor-summary{gap:6px;display:grid}.setup-editor-summary .setup-editor-current{color:var(--colour-primary-dark);font-size:1.02rem;font-weight:900}.setup-editor-summary .setup-editor-hint{font-size:.88rem}.equipment-sheet__field{gap:6px;display:grid}.equipment-sheet__field input,.equipment-sheet__field textarea{background:var(--colour-surface);width:100%;min-height:44px;color:var(--colour-primary-dark);font:inherit;border:1px solid #0d2b3e2e;border-radius:12px;padding:10px 12px}.equipment-sheet__field textarea{resize:vertical;min-height:84px}.equipment-sheet__chip-grid,.equipment-sheet__inactive-list,.equipment-sheet__kind-grid{flex-wrap:wrap;gap:8px;display:flex}.equipment-sheet__section-header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.equipment-sheet__section-header strong{color:var(--colour-primary-dark)}.equipment-sheet__section-header span{color:var(--colour-text-muted);text-align:right;font-size:.8rem}.equipment-sheet__band-list,.equipment-sheet__weight-list,.equipment-sheet__household-list{gap:10px;display:grid}.equipment-sheet__row{background:#ffffffd1;border:1px solid #0d2b3e1a;border-radius:14px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid;box-shadow:0 8px 22px #102f3c0a}.equipment-sheet__row--band{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:6px 8px;padding:8px 10px}.equipment-sheet__row--household-simple{grid-template-columns:minmax(0,1fr) auto}.equipment-sheet__row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.equipment-sheet__row--band .equipment-sheet__row-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:6px;width:100%;display:grid}.equipment-sheet__row--band .equipment-sheet__row-actions .compact-button{white-space:nowrap;width:100%;min-height:44px;padding-inline:8px}.equipment-sheet__row-copy{gap:2px;min-width:0;display:grid}.equipment-sheet__row-copy strong{color:var(--colour-primary-dark);overflow-wrap:anywhere;font-size:.92rem}.equipment-sheet__row-copy small{color:var(--colour-text-muted);overflow-wrap:anywhere;font-size:.78rem}.equipment-sheet__rank{background:var(--colour-primary-soft);width:32px;height:32px;color:var(--colour-primary-dark);border-radius:999px;place-items:center;font-size:.82rem;font-weight:760;display:grid}.equipment-sheet__inactive-pill{min-height:36px;color:var(--colour-primary-dark);cursor:pointer;background:#ffffffa6;border:1px dashed #0d2b3e33;border-radius:999px;padding:7px 11px;font-size:.86rem;font-weight:700;transition:border-color .14s,background-color .14s,box-shadow .14s}.equipment-sheet__inactive-pill:hover{background:#e0f2ebd1;border-color:#0d2b3e57}.equipment-sheet__inactive-pill:focus-visible{border-color:var(--colour-primary-dark);outline:none;box-shadow:0 0 0 3px #67b4942e}.equipment-sheet__add-button{justify-self:start}@media (width>=560px){.equipment-sheet__row--band{grid-template-columns:32px minmax(0,1fr) minmax(0,auto);align-items:center}.equipment-sheet__row--band .equipment-sheet__row-actions{grid-column:auto;width:auto;display:flex}.equipment-sheet__row--band .equipment-sheet__row-actions .compact-button{width:auto}}.weekly-frequency-list,.block-length-list{gap:9px;display:grid}.weekly-frequency-row{text-align:left;border-radius:17px;grid-template-columns:42px 36px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid;box-shadow:0 10px 24px #102f3c0d}.weekly-frequency-row--selected{border-width:2px;border-color:var(--colour-primary-dark);background:var(--colour-primary-soft);box-shadow:inset 0 0 0 1px #0d2b3e2e,0 16px 32px #2a6f651a}.weekly-frequency-row__icon,.block-length-row__icon{background:var(--colour-primary-soft);width:42px;height:42px;color:var(--colour-success);border-radius:14px;place-items:center;display:grid}.weekly-frequency-row--selected .weekly-frequency-row__icon,.block-length-row--selected .block-length-row__icon{color:var(--colour-primary-dark)}.weekly-frequency-row strong{color:var(--colour-primary-dark);font-size:2rem;font-weight:520;line-height:1}.weekly-frequency-row>span:not(.weekly-frequency-row__icon):not(.weekly-frequency-row__indicator){color:var(--colour-primary-dark);font-size:1rem;font-weight:780;line-height:1.15}.block-length-row{text-align:left;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:74px;padding:10px 12px;display:grid;box-shadow:0 10px 24px #102f3c0d}.block-length-row--selected{border-width:2px;border-color:var(--colour-primary-dark);background:var(--colour-primary-soft);box-shadow:inset 0 0 0 1px #0d2b3e2e,0 16px 32px #2a6f651a}.block-length-row__copy{gap:3px;min-width:0;display:grid}.block-length-row__copy strong{color:var(--colour-primary-dark);font-size:1rem;font-weight:820;line-height:1.12}.block-length-row__copy span{color:var(--colour-text-muted);font-size:.88rem;font-weight:650;line-height:1.22}.weekly-frequency-row__indicator,.block-length-row__indicator{width:32px;height:32px;color:var(--colour-surface);border:3px solid #dacfbee6;border-radius:50%;place-items:center;display:grid}.weekly-frequency-row--selected .weekly-frequency-row__indicator,.block-length-row--selected .block-length-row__indicator{border-color:var(--colour-primary-dark);background:var(--colour-primary-dark)}.onboarding-plan-actions{gap:9px;display:grid}.onboarding-plan-actions .primary-button,.onboarding-plan-actions .secondary-button{border-radius:17px;width:100%;margin-top:0}.onboarding-plan-actions .primary-button{background:var(--colour-primary-dark);min-height:58px}.onboarding-plan-actions .secondary-button{min-height:52px;color:var(--colour-primary-dark);background:#fffdf8db;border-color:#dacfbef2}@media (width<=680px){.onboarding-plan-screen{box-shadow:none;background:0 0;border:0;border-radius:0;gap:11px;padding:13px}.onboarding-plan-brand{gap:10px}.onboarding-plan-brand__mark{border-radius:15px;width:44px;height:44px}.onboarding-plan-brand strong{font-size:1.25rem}.onboarding-plan-brand span{margin-top:3px;font-size:.82rem}.onboarding-step-progress{gap:6px}.onboarding-step-progress p{font-size:.9rem}.onboarding-step-progress li span{width:22px;height:22px}.onboarding-step-progress__node--current span{border-width:4px}.onboarding-plan-hero{gap:5px}.onboarding-plan-hero h2{font-size:1.86rem}.onboarding-plan-hero p{font-size:.94rem}.onboarding-plan-flow{gap:11px}.onboarding-plan-section,.onboarding-plan-question{gap:8px}.onboarding-plan-question>span{width:32px;height:32px}.onboarding-plan-question h3{font-size:.98rem}.onboarding-option-list,.onboarding-option-list--compact-grid{gap:7px}.onboarding-option-button{border-radius:15px;grid-template-columns:36px minmax(0,1fr) 28px;gap:8px;min-height:55px;padding:8px 10px}.onboarding-option-button--compact{grid-template-columns:32px minmax(0,1fr) 26px;min-height:52px;padding:7px 8px}.onboarding-option-button__icon{border-radius:12px;width:36px;height:36px}.onboarding-option-button--compact .onboarding-option-button__icon{width:32px;height:32px}.onboarding-option-button__copy strong{font-size:.9rem;line-height:1.12}.onboarding-option-button--compact .onboarding-option-button__copy strong{font-size:.82rem}.onboarding-option-button__indicator{border-width:2px;width:28px;height:28px}.onboarding-option-button--compact .onboarding-option-button__indicator{width:26px;height:26px}.onboarding-summary-panel{gap:8px}.onboarding-summary-panel>p{font-size:.88rem;line-height:1.25}.onboarding-summary-row{border-radius:14px;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:8px}.onboarding-summary-row__icon{border-radius:12px;width:32px;height:32px}.onboarding-summary-row strong{font-size:.88rem}.onboarding-summary-row p{font-size:.8rem;line-height:1.2}.session-length-grid{gap:7px}.session-length-card{border-radius:15px;min-height:92px;padding:9px 4px 8px}.session-length-card strong{font-size:2.05rem}.session-length-card span{font-size:.82rem}.onboarding-helper-strip{border-radius:14px;min-height:38px;padding:8px 12px}.onboarding-helper-strip span{font-size:.86rem}.weekly-frequency-list,.block-length-list{gap:7px}.weekly-frequency-row,.block-length-row{border-radius:15px;grid-template-columns:36px 28px minmax(0,1fr) 28px;gap:8px;min-height:55px;padding:8px 10px}.block-length-row{grid-template-columns:36px minmax(0,1fr) 28px;min-height:62px}.weekly-frequency-row__icon,.block-length-row__icon{border-radius:12px;width:36px;height:36px}.weekly-frequency-row strong{font-size:1.72rem}.weekly-frequency-row>span:not(.weekly-frequency-row__icon):not(.weekly-frequency-row__indicator){font-size:.86rem}.block-length-row__copy strong{font-size:.88rem}.block-length-row__copy span{font-size:.78rem}.weekly-frequency-row__indicator,.block-length-row__indicator{border-width:2px;width:28px;height:28px}.onboarding-plan-actions{gap:8px}.onboarding-plan-actions .primary-button{min-height:54px}.onboarding-plan-actions .secondary-button{min-height:48px}}@media (width<=680px) and (height<=880px){.onboarding-plan-screen{gap:9px;padding:10px 9px}.onboarding-plan-brand__mark{border-radius:14px;width:40px;height:40px}.onboarding-plan-brand strong{font-size:1.13rem}.onboarding-plan-brand span{font-size:.76rem}.onboarding-step-progress{gap:5px}.onboarding-step-progress p{font-size:.84rem}.onboarding-step-progress li span{width:20px;height:20px}.onboarding-plan-hero h2{font-size:1.66rem}.onboarding-plan-hero p{font-size:.88rem}.onboarding-plan-flow{gap:9px}.onboarding-plan-question>span{width:30px;height:30px}.onboarding-plan-question h3{font-size:.92rem}.onboarding-option-list,.onboarding-option-list--compact-grid{gap:6px}.onboarding-option-button{min-height:50px;padding-block:7px}.onboarding-option-button--compact{min-height:48px}.onboarding-option-button__copy strong{font-size:.84rem}.onboarding-option-button--compact .onboarding-option-button__copy strong{font-size:.76rem}.onboarding-summary-list{gap:6px}.onboarding-summary-row{padding-block:7px}.onboarding-summary-row p{font-size:.76rem}.session-length-card{min-height:84px;padding-block:7px}.session-length-card .app-icon{width:23px;height:23px}.session-length-card strong{font-size:1.82rem}.session-length-card span{font-size:.76rem}.onboarding-helper-strip{min-height:34px;padding:7px 10px}.weekly-frequency-row,.block-length-row{min-height:50px;padding-block:7px}.block-length-row{min-height:58px}.weekly-frequency-row__icon,.block-length-row__icon{width:32px;height:32px}.weekly-frequency-row strong{font-size:1.52rem}.weekly-frequency-row>span:not(.weekly-frequency-row__icon):not(.weekly-frequency-row__indicator){font-size:.8rem}.block-length-row__copy strong{font-size:.82rem}.block-length-row__copy span{font-size:.72rem}.weekly-frequency-row__indicator,.block-length-row__indicator{width:25px;height:25px}.onboarding-plan-actions .primary-button{min-height:50px}.onboarding-plan-actions .secondary-button{min-height:44px}}.page-shell.page-shell--calendar .page-shell__header{display:none}.page-shell--calendar .page-shell__content{gap:0}.calendar-screen{width:min(100%,520px);color:var(--colour-text);gap:10px;margin:0 auto;display:grid}.calendar-screen__topbar{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.calendar-screen__topbar h1,.calendar-screen__topbar p,.calendar-week-panel__header h2,.calendar-week-panel__header p,.calendar-session-card h3,.calendar-session-card p,.calendar-rest-card h3,.calendar-rest-card p{margin:0}.calendar-screen__topbar h1{color:var(--colour-primary-dark);letter-spacing:0;font-size:clamp(1.5rem,6vw,2.1rem);line-height:1.04}.calendar-screen__topbar p{color:var(--colour-text-muted);margin-top:2px;font-size:.8rem;line-height:1.3}.calendar-back-button{width:34px;height:34px;color:var(--colour-primary-dark);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.calendar-back-button:hover,.calendar-back-button:focus-visible{outline:3px solid var(--colour-focus);background:#fffdfac7}.calendar-top-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.calendar-action-button{min-width:98px;min-height:40px;color:var(--colour-primary-dark);cursor:pointer;white-space:nowrap;background:#fffdfaf0;border:1px solid #2a6f6538;border-radius:999px;padding:8px 11px;font-size:.76rem;font-weight:900;line-height:1}.calendar-action-button--primary{background:var(--colour-primary-dark);min-width:58px;color:var(--colour-surface);border-color:#2a6f654d}.calendar-action-button:hover,.calendar-action-button:focus-visible{outline:3px solid var(--colour-focus)}.calendar-undo-toast{color:var(--colour-primary-dark);background:#e2f6eeb8;border:1px solid #2a6f652e;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.86rem;font-weight:820;line-height:1.25;display:flex}.calendar-undo-toast button{min-height:32px;color:var(--colour-primary-dark);cursor:pointer;font:inherit;background:#fffdfaf0;border:1px solid #2a6f653d;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.calendar-undo-toast button:hover,.calendar-undo-toast button:focus-visible{outline:3px solid var(--colour-focus)}.calendar-status-message{color:var(--colour-primary-dark);background:#e2f6ee9e;border:1px solid #2a6f652e;border-radius:8px;margin:0;padding:10px 12px;font-size:.88rem;font-weight:780}.calendar-rules-note{color:var(--colour-text-soft);background:#fffdfad1;border:1px solid #2a6f6529;border-radius:10px;gap:5px;padding:10px 12px;font-size:.76rem;line-height:1.35;display:grid}.calendar-rules-note p{margin:0}.calendar-rules-note strong{color:var(--colour-text)}.calendar-week-stack{gap:12px;display:grid}.calendar-week-panel{box-shadow:var(--shadow-soft);background:#fffdfae6;border:1px solid #102f3c1f;border-radius:18px;gap:7px;padding:10px 10px 9px;display:grid;position:relative;overflow:hidden}.calendar-week-panel--current{box-shadow:var(--shadow-lifted);border-color:#2a6f6538}.calendar-week-panel--current:before{background:var(--colour-primary);content:"";width:5px;position:absolute;inset:0 auto 0 0}.calendar-week-panel__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:0 3px 3px 6px;display:grid}.calendar-week-panel__header h2{color:var(--colour-primary-dark);font-size:clamp(1.2rem,4.6vw,1.55rem);line-height:1.08}.calendar-week-panel__header p:not(.eyebrow){color:var(--colour-text-muted);margin-top:3px;font-size:.76rem;line-height:1.32}.calendar-week-panel__header>span{background:var(--colour-surface-sage);max-width:12ch;color:var(--colour-primary-dark);text-align:center;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:850;line-height:1.15}.calendar-day-list{margin:0;padding:0;list-style:none;display:grid}.calendar-day-row{border-bottom:1px solid #13202a17;grid-template-columns:46px minmax(0,1fr);align-items:stretch;gap:7px;min-width:0;padding:3px 2px 4px 5px;display:grid;position:relative}.calendar-day-row:last-child{border-bottom:0}.calendar-day-row--today{box-shadow:inset 4px 0 0 var(--colour-accent);background:#ffe4de3d;border-radius:12px}.calendar-day-row__date{min-height:48px;color:var(--colour-primary-dark);align-content:center;justify-items:center;display:grid}.calendar-day-row__today-label{background:var(--colour-primary-dark);color:var(--colour-surface);text-transform:uppercase;border-radius:999px;margin-bottom:1px;padding:2px 5px;font-size:.52rem;font-weight:900;line-height:1}.calendar-day-row__date small{color:var(--colour-text-soft);letter-spacing:.02em;font-size:.61rem;font-weight:850}.calendar-day-row__date strong{font-size:1rem;line-height:1}.calendar-day-row--today .calendar-day-row__date strong{background:var(--colour-primary-soft);border-radius:50%;outline:2px solid #ff6b5e6b;place-items:center;width:28px;height:28px;margin-top:1px;display:inline-grid}.calendar-day-row--drop-target{background:#e2f6ee75;box-shadow:inset 0 0 0 2px #2a6f653d}.calendar-day-row__content{align-content:center;gap:5px;min-width:0;display:grid;position:relative}.calendar-day-row__drop-hint{z-index:1;color:var(--colour-primary-dark);pointer-events:none;background:#e2f6eed1;border-radius:999px;padding:2px 6px;font-size:.58rem;font-weight:900;line-height:1;position:absolute;top:2px;right:4px}.calendar-rest-card{justify-content:start;min-height:42px;padding:5px 8px;display:grid}.calendar-rest-card h3{color:var(--colour-text-muted);font-size:.9rem;line-height:1.15}.calendar-rest-card p{color:var(--colour-text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.7rem;line-height:1.28;display:-webkit-box;overflow:hidden}.calendar-outside-strength-card{background:#e2f6ee80;border:1px solid #2a6f652e;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:48px;padding:6px 8px;display:grid}.calendar-outside-strength-card__icon{width:28px;height:28px;color:var(--colour-primary);background:#fffdfadb;border-radius:8px;place-items:center;display:inline-grid}.calendar-outside-strength-card h3,.calendar-outside-strength-card p{overflow-wrap:anywhere;min-width:0}.calendar-outside-strength-card h3{color:var(--colour-primary-dark);font-size:.84rem;line-height:1.15}.calendar-outside-strength-card p{color:var(--colour-text-muted);margin:2px 0 0;font-size:.68rem;line-height:1.25}.calendar-session-card{background:#fffdfaeb;border:1px solid #13202a1f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:52px;padding:6px 8px 6px 10px;display:grid;position:relative;overflow:hidden}.calendar-session-card--movable{border-color:#2a6f652e}.calendar-session-card--dragging{opacity:.5}.calendar-session-card__stripe{background:var(--colour-primary);border-radius:0 999px 999px 0;width:5px;position:absolute;inset:7px auto 7px 0}.calendar-session-card--completed .calendar-session-card__stripe,.calendar-session-card--outside-strength .calendar-session-card__stripe{background:var(--colour-success)}.calendar-session-card--partial .calendar-session-card__stripe,.calendar-session-card--ended-early .calendar-session-card__stripe,.calendar-session-card--skipped .calendar-session-card__stripe,.calendar-session-card--missed .calendar-session-card__stripe{background:var(--colour-accent)}.calendar-session-card--optional .calendar-session-card__stripe{background:#b9a8e8}.calendar-session-card__body{gap:3px;min-width:0;display:grid}.calendar-session-card__header{justify-content:space-between;align-items:start;gap:6px;min-width:0;display:flex}.calendar-session-card__title-row{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.calendar-session-card__title-row>div{min-width:0}.calendar-session-card__focus-icon{width:26px;height:26px;color:var(--colour-primary);background:#2a6f651c;border-radius:8px;place-items:center;display:inline-grid}.calendar-session-card h3{color:var(--colour-primary-dark);overflow-wrap:anywhere;font-size:.9rem;line-height:1.1}.calendar-session-card__header p,.calendar-session-card__movement,.calendar-session-card__date-detail{color:var(--colour-text-muted);overflow-wrap:anywhere;font-size:.68rem;line-height:1.28}.calendar-session-card__movement{color:var(--colour-text-soft)}.calendar-session-card__date-detail{color:var(--colour-text-muted)}.calendar-session-card__state{max-width:8ch;color:var(--colour-primary-dark);text-align:right;background:#e2f6eeb8;border-radius:999px;flex:none;padding:3px 6px;font-size:.62rem;font-weight:850;line-height:1.1}.calendar-session-card__actions{justify-content:flex-end;align-items:center;gap:6px;min-width:max-content;display:flex}.calendar-drag-handle{background:var(--colour-primary-soft);min-width:58px;height:34px;color:var(--colour-primary-dark);cursor:grab;touch-action:none;font:inherit;border:1px solid #2a6f6533;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:.68rem;font-weight:900;display:inline-flex}.calendar-drag-handle:active{cursor:grabbing}.calendar-drag-handle:hover,.calendar-drag-handle:focus-visible{outline:3px solid var(--colour-focus)}.calendar-session-card__read-only-copy{color:var(--colour-text-soft);align-items:center;gap:5px;margin:0;font-size:.62rem;font-weight:820;line-height:1.2;display:flex}.calendar-pill-button{min-width:66px;min-height:34px;color:var(--colour-primary-dark);cursor:pointer;background:#fffdfaf0;border:1px solid #13202a24;border-radius:999px;padding:8px 10px;font-size:.68rem;font-weight:850;line-height:1}.calendar-pill-button--primary{background:var(--colour-primary-dark);color:var(--colour-surface);border-color:#2a6f6542}.calendar-pill-button:hover,.calendar-pill-button:focus-visible{outline:3px solid var(--colour-focus)}.calendar-drag-preview{z-index:1200;max-width:160px;box-shadow:var(--shadow-lifted);color:var(--colour-primary-dark);pointer-events:none;background:#fffdfafa;border:1px solid #13202a29;border-radius:10px;padding:9px 12px;font-size:.82rem;font-weight:900;position:fixed;top:0;left:0}.calendar-add-sheet{gap:10px;display:grid}.calendar-date-select{color:var(--colour-primary-dark);gap:6px;font-size:.82rem;font-weight:850;display:grid}.calendar-date-select select{width:100%;min-height:42px;color:var(--colour-text);font:inherit;background:#fffdfaf2;border:1px solid #13202a24;border-radius:8px;padding:9px 11px}.calendar-add-sheet p{color:var(--colour-text-muted);margin:0;font-size:.9rem;line-height:1.38}.calendar-add-option{width:100%;min-width:0;min-height:58px;color:var(--colour-text);cursor:pointer;font:inherit;text-align:left;background:#fffdfaeb;border:1px solid #13202a1f;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.calendar-add-option:hover,.calendar-add-option:focus-visible{outline:3px solid var(--colour-focus);background:#e2f6ee7a;border-color:#2a6f6547}.calendar-add-option:disabled{cursor:not-allowed;opacity:.72}.calendar-add-option__icon{background:var(--colour-primary-soft);width:36px;height:36px;color:var(--colour-primary-dark);border-radius:10px;place-items:center;display:inline-grid}.calendar-add-option strong,.calendar-add-option small{overflow-wrap:anywhere;min-width:0;display:block}.calendar-add-option strong{color:var(--colour-primary-dark);font-size:.95rem;line-height:1.2}.calendar-add-option small,.calendar-add-sheet__notice{color:var(--colour-text-muted);font-size:.78rem;line-height:1.3}.calendar-coverage-choice{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.calendar-coverage-choice legend{color:var(--colour-primary-dark);margin-bottom:2px;font-size:.84rem;font-weight:850;line-height:1.3}.calendar-coverage-choice__option{cursor:pointer;background:#fffdfaeb;border:1px solid #13202a1f;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:48px;padding:8px 10px;display:grid}.calendar-coverage-choice__option:has(input:checked){background:#e2f6ee8a;border-color:#2a6f655c}.calendar-coverage-choice__option:focus-within{outline:3px solid var(--colour-focus);outline-offset:1px}.calendar-coverage-choice__option input{width:18px;height:18px;accent-color:var(--colour-primary-dark);margin:0}.calendar-coverage-choice__option strong,.calendar-coverage-choice__option small{overflow-wrap:anywhere;min-width:0;display:block}.calendar-coverage-choice__option strong{color:var(--colour-primary-dark);font-size:.82rem;line-height:1.22}.calendar-coverage-choice__option small{color:var(--colour-text-muted);margin-top:2px;font-size:.72rem;line-height:1.3}.calendar-external-form{gap:10px}.calendar-external-form .primary-button,.calendar-add-sheet>.secondary-button,.calendar-external-form>.secondary-button{width:100%}.calendar-external-form .primary-button{background:var(--colour-primary-dark);color:var(--colour-surface);box-shadow:none}.calendar-external-form .primary-button:hover,.calendar-external-form .primary-button:focus-visible{background:var(--colour-primary)}.calendar-move-form{gap:12px;display:grid}.calendar-move-form p{color:var(--colour-text-muted);margin:0;font-size:.9rem;line-height:1.38}.calendar-move-form label{color:var(--colour-primary-dark);gap:6px;font-size:.82rem;font-weight:850;display:grid}.calendar-move-form input,.calendar-move-form select{width:100%;min-height:42px;color:var(--colour-text);font:inherit;background:#fffdfaf2;border:1px solid #13202a24;border-radius:8px;padding:9px 11px}.calendar-move-form .primary-button{margin-top:2px}.calendar-swap-sheet{gap:14px;display:grid}.calendar-swap-sheet p{color:var(--colour-text-muted);margin:0;font-size:.92rem;line-height:1.4}.calendar-swap-sheet__actions{gap:8px;display:grid}.calendar-session-summary{gap:12px;display:grid}.calendar-session-summary p{color:var(--colour-text-muted);margin:0;line-height:1.38}.calendar-session-summary__state{background:var(--colour-primary-soft);border-radius:999px;width:fit-content;padding:6px 10px;font-size:.78rem;font-weight:850;color:var(--colour-primary-dark)!important}.calendar-session-summary dl{gap:8px;margin:0;display:grid}.calendar-session-summary dl div{border-top:1px solid #13202a14;grid-template-columns:88px minmax(0,1fr);gap:10px;padding-top:8px;display:grid}.calendar-session-summary dt,.calendar-session-summary dd{margin:0;font-size:.86rem;line-height:1.3}.calendar-session-summary dt{color:var(--colour-text-soft);font-weight:820}.calendar-session-summary dd{color:var(--colour-primary-dark);overflow-wrap:anywhere;font-weight:850}@media (width<=720px){.page-shell--calendar{padding-bottom:84px}.calendar-screen{gap:9px}.calendar-action-button{min-width:88px;min-height:40px;padding-inline:9px;font-size:.72rem}.calendar-action-button--primary{min-width:56px}.calendar-week-panel{border-radius:16px;gap:5px;padding:8px 8px 7px}.calendar-week-panel__header{padding-inline:3px;gap:6px;padding-bottom:2px}.calendar-week-panel__header p:not(.eyebrow){font-size:.76rem}.calendar-week-panel__header>span{padding:6px 9px;font-size:.72rem}.calendar-day-row{grid-template-columns:44px minmax(0,1fr);gap:5px;padding-inline:4px 1px}.calendar-day-row__date{min-height:45px}.calendar-rest-card{min-height:39px;padding:4px 8px}.calendar-session-card{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-height:52px;padding-block:6px}.calendar-drag-handle{min-width:56px;height:44px;padding-inline:7px}.calendar-session-card__movement{display:none}.calendar-session-card__actions{gap:6px}.calendar-pill-button{min-width:64px;min-height:38px;padding-inline:10px;font-size:.68rem}}@media (width<=390px){.calendar-screen__topbar{grid-template-columns:36px minmax(0,1fr);gap:8px}.calendar-top-actions{grid-column:1/-1;justify-content:stretch}.calendar-action-button{flex:1 1 0}.calendar-back-button{width:34px;height:34px}.calendar-week-panel{padding-inline:8px}.calendar-session-card__header{gap:3px;display:grid}.calendar-session-card__title-row{grid-template-columns:24px minmax(0,1fr);gap:6px}.calendar-session-card__focus-icon{width:24px;height:24px}.calendar-session-card__state{text-align:left;width:fit-content;max-width:none}.calendar-session-card h3{font-size:.9rem}.calendar-session-card__header p,.calendar-session-card__movement{font-size:.69rem}}@media (width<=680px){.app-modal-backdrop.policy-consent-backdrop{place-items:end center;padding:0}.app-modal.policy-consent-dialog{border-width:1px 0 0;border-radius:24px 24px 0 0;width:100%;min-height:100dvh;max-height:100dvh}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.session-preview-mode{width:min(100%,520px);color:var(--colour-text);background:#fbf4e8;border:1px solid #102f3c14;border-radius:28px;gap:16px;margin:0 auto;padding:clamp(14px,4vw,22px);display:grid;box-shadow:0 18px 42px #102f3c14}.session-preview-mode h2,.session-preview-mode h3,.session-preview-mode p{margin:0}.session-preview-app-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.session-preview-app-header__back,.session-preview-app-header__mark{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.session-preview-app-header__back{color:var(--colour-primary-dark);cursor:pointer;background:#fffaf2;border:1px solid #102f3c1f}.session-preview-app-header__back:hover,.session-preview-app-header__back:focus-visible{background:#fff;border-color:#102f3c3d}.session-preview-app-header p{color:var(--colour-text-muted);letter-spacing:0;font-size:.78rem;font-weight:800}.session-preview-app-header h2{color:var(--colour-text);font-size:clamp(1.08rem,5vw,1.28rem);line-height:1.12}.session-preview-app-header__mark{background:#fff;overflow:hidden;box-shadow:0 8px 18px #102f3c1a}.session-preview-app-header__mark img{object-fit:cover;width:100%;height:100%;display:block}.session-preview-hero{color:#fffaf2;background:#062c3d;border-radius:26px;gap:18px;padding:clamp(20px,6vw,28px);display:grid;box-shadow:0 18px 34px #062c3d38}.session-preview-hero__copy{gap:8px;display:grid}.session-preview-hero__copy p{color:#c7d8cb;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:850}.session-preview-hero__copy h2{color:#fffaf2;max-width:100%;font-size:clamp(2rem,9vw,2.9rem);line-height:1}.session-preview-hero__copy span{color:#fffaf2c7;max-width:34rem;font-size:.98rem;font-weight:650;line-height:1.45}.session-preview-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.session-preview-stat{background:#fffaf214;border:1px solid #fffaf224;border-radius:18px;align-content:start;gap:6px;min-width:0;padding:12px 10px;display:grid}.session-preview-stat .app-icon{color:#c7d8cb}.session-preview-stat strong{color:#fffaf2;overflow-wrap:anywhere;font-size:clamp(.86rem,3vw,1rem);line-height:1.15}.session-preview-stat small{color:#fffaf2a8;font-size:.72rem;font-weight:800}.session-preview-memory-badge{color:#123424;background:#d7e3d3;border-radius:999px;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:8px 11px;font-size:.82rem;font-weight:850;display:inline-flex}.session-preview-actions{gap:10px;display:grid}.session-preview-start-button,.session-preview-adjust-button{border-radius:20px;justify-content:center;align-items:center;gap:10px;width:100%;margin:0;font-size:1rem;line-height:1.1;display:inline-flex}.session-preview-start-button{color:#fffaf2;background:#062c3d;min-height:62px;box-shadow:0 14px 24px #062c3d2e}.session-preview-adjust-button{color:#234734;background:#eef3e9;border-color:#496b4c5c;min-height:56px}.session-preview-adaptation-panel,.session-preview-guidance-note{color:#234734;background:#eef3e9;border:1px solid #496b4c2e;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.session-preview-adaptation-panel div{gap:4px;display:grid}.session-preview-adaptation-panel strong{font-size:.88rem}.session-preview-adaptation-panel p,.session-preview-guidance-note p{color:inherit;font-size:.9rem;line-height:1.4}.session-preview-exercises-section{gap:10px;display:grid}.session-preview-section-heading{justify-content:space-between;align-items:end;gap:10px;padding:0 2px;display:flex}.session-preview-section-heading h3{color:var(--colour-text);font-size:1.06rem;line-height:1.2}.session-preview-section-heading span{color:var(--colour-text-muted);font-size:.82rem;font-weight:800}.session-preview-exercise-list{gap:10px;display:grid}.session-preview-exercise-row{background:#fffaf2;border:1px solid #102f3c14;border-radius:20px;grid-template-columns:84px 30px minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:0;padding:10px;display:grid;box-shadow:0 10px 22px #102f3c12}.session-preview-exercise-row__diagram{background:#f6efe3;border-radius:16px;width:84px;min-height:78px;margin:0;padding:6px}.session-preview-exercise-row__diagram .exercise-diagram-placeholder__header,.session-preview-exercise-row__diagram .exercise-diagram-placeholder__labels{display:none}.session-preview-exercise-row__diagram .exercise-diagram-placeholder__image{object-fit:contain;height:66px;min-height:0;max-height:66px}.session-preview-exercise-row__diagram .exercise-diagram-placeholder__frames{gap:4px}.session-preview-exercise-row__diagram .exercise-diagram-placeholder__frames span{text-align:center;min-height:58px;padding:6px;font-size:.7rem;line-height:1.1}.session-preview-exercise-row__diagram>strong{font-size:.72rem}.session-preview-exercise-row__number{color:#234734;background:#d7e3d3;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:900;display:grid}.session-preview-exercise-row__copy{gap:6px;min-width:0;display:grid}.session-preview-exercise-row__copy h3{color:var(--colour-text);font-size:clamp(.98rem,4vw,1.08rem);line-height:1.18}.session-preview-exercise-row__prescription{color:#234734;background:#eef3e9;border-radius:999px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:6px 9px;font-size:.78rem;font-weight:850;line-height:1.1;display:flex}.session-preview-exercise-row__copy small{color:var(--colour-text-muted);font-size:.78rem;font-weight:750;line-height:1.25}.session-preview-exercise-row__guide{color:#234734;cursor:pointer;background:#eef3e9;border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.session-preview-exercise-row__guide:hover,.session-preview-exercise-row__guide:focus-visible{color:#123424;background:#d7e3d3}.session-preview-guidance-note{color:var(--colour-text-muted);background:#fffaf2;grid-template-columns:auto minmax(0,1fr);align-items:start}.session-preview-guidance-note .app-icon{color:#6e8a66}.active-workout-shell{padding-bottom:calc(154px + env(safe-area-inset-bottom));background:var(--colour-background);scroll-padding-bottom:calc(166px + env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(0,1fr) auto}.active-workout-topbar{background:#fffdf8eb;border:1px solid #13202a14;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;width:min(100%,1120px);margin-bottom:10px}.active-workout-topbar__title{min-width:0}.active-workout-topbar__title span{color:var(--colour-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.active-workout-topbar__title strong{color:var(--colour-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.active-workout-topbar__actions{align-items:center;gap:8px;display:flex}.wake-lock-toggle{background:var(--colour-surface-subtle);max-width:260px;min-height:40px;color:var(--colour-primary-dark);cursor:pointer;border:1px solid #13202a1a;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.78rem;font-weight:850;line-height:1.16;display:flex}.wake-lock-toggle input{width:16px;height:16px;accent-color:var(--colour-primary-dark);flex:none;margin:0}.wake-lock-toggle span{min-width:0}.wake-lock-note{background:var(--colour-caution-soft);width:min(100%,1120px);color:var(--colour-primary-dark);border:1px solid #a6403d2e;border-radius:14px;margin:-4px auto 10px;padding:10px 12px;font-size:.86rem;font-weight:750;line-height:1.3}.workout-danger-action{color:var(--colour-danger);border-color:#a6403d3d}.workout-progress-strip{scrollbar-width:thin;width:min(100%,1120px);margin:0 auto 12px;overflow-x:auto}.workout-progress-strip ol{gap:8px;min-width:max-content;margin:0;padding:0 1px 4px;list-style:none;display:flex}.workout-progress-strip__item{background:#fffdf8c2;border:1px solid #13202a14;border-radius:16px;grid-template-columns:32px minmax(88px,1fr);align-items:center;gap:8px;min-width:140px;padding:8px;display:grid}.workout-progress-strip__dot{background:var(--colour-surface-subtle);width:32px;height:32px;color:var(--colour-text-muted);border-radius:50%;place-items:center;font-size:.72rem;font-weight:950;display:grid}.workout-progress-strip__item strong,.workout-progress-strip__item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workout-progress-strip__item strong{color:var(--colour-text);font-size:.78rem}.workout-progress-strip__item small{color:var(--colour-text-muted);font-size:.78rem}.workout-progress-strip__item--current{background:var(--colour-primary-soft);border-color:#2a6f6547}.workout-progress-strip__item--current .workout-progress-strip__dot,.workout-progress-strip__item--complete .workout-progress-strip__dot{background:var(--colour-primary-dark);color:var(--colour-surface)}.workout-progress-strip__item--complete .workout-progress-strip__dot:before{content:"";border-top:0;border-bottom:2px solid;border-left:2px solid;border-right:0;width:11px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.workout-progress-strip__item--partial .workout-progress-strip__dot{background:var(--colour-sage);color:var(--colour-primary-dark)}.workout-progress-strip__item--skipped .workout-progress-strip__dot{background:var(--colour-surface-warm);color:var(--colour-text-muted)}.active-workout-main{gap:12px;width:min(100%,1120px);padding-bottom:14px}.active-exercise-card,.active-rest-card,.resistance-confirmation-panel,.exercise-feedback-panel,.exercise-reference-panel{background:#fffdf8db;border:1px solid #13202a14;border-radius:20px;box-shadow:0 12px 30px #102f3c12}.active-rest-card,.resistance-confirmation-panel,.exercise-feedback-panel{scroll-margin-top:230px}.active-exercise-card{gap:12px;padding:clamp(14px,2.3vw,20px)}.active-workout-main--feedback .active-exercise-card{order:-2}.active-workout-main--feedback .resistance-confirmation-panel,.active-workout-main--feedback .exercise-feedback-panel{order:initial}.active-exercise-card h2{font-size:clamp(1.45rem,4vw,2.15rem);line-height:1.08}.active-exercise-card .exercise-diagram-placeholder--active{aspect-ratio:4/3;background:#faf6eee6;border-radius:18px;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:10px;display:grid}.active-exercise-card .exercise-diagram-placeholder--active .exercise-diagram-placeholder__image{object-fit:contain;width:100%;height:100%;min-height:0;max-height:none}.active-exercise-card .exercise-diagram-placeholder--active .exercise-diagram-placeholder__frames span{min-height:88px}.active-exercise-card__topline,.active-exercise-meta{gap:6px}.active-exercise-card__topline span,.active-exercise-meta span{padding:6px 9px;font-size:.78rem}.exercise-prescription-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.exercise-prescription-panel span{background:var(--colour-surface-subtle);border:1px solid #13202a14;border-radius:14px;gap:3px;min-width:0;padding:10px;display:grid}.exercise-prescription-panel small{color:var(--colour-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.exercise-prescription-panel strong{overflow-wrap:anywhere;color:var(--colour-primary-dark);font-size:.92rem;line-height:1.25}.current-set-panel{background:var(--colour-primary-soft);border-color:#2a6f653d}.current-set-panel__stepper>span{background:var(--colour-surface)}.active-workout-actions{padding-bottom:calc(108px + env(safe-area-inset-bottom));justify-content:flex-start}.active-workout-actions--rest{padding-bottom:18px}.active-workout-actions .secondary-button{margin-top:0}.rest-workout-layout{gap:12px;width:min(100%,620px);margin:0 auto;display:grid}.active-workout-main--rest{display:block}.active-rest-card{background:var(--colour-primary-soft);text-align:center;border:0;gap:16px;padding:clamp(18px,4vw,26px)}.rest-interstitial{text-align:left;background:#fffdf8f5;border:1px solid #102f3c14;border-radius:24px;gap:14px;padding:clamp(16px,4vw,22px);display:grid;box-shadow:0 18px 42px #102f3c14}.rest-interstitial__header{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;display:grid}.rest-interstitial__status-icon,.rest-interstitial__timer>span{color:#2a6f65;background:#dfeee6;border-radius:999px;justify-content:center;align-items:center;line-height:0;display:inline-flex}.rest-interstitial__status-icon{flex:none;width:56px;height:56px}.rest-interstitial__status-icon .app-icon,.rest-interstitial__timer>span .app-icon{flex:none;display:block}.rest-interstitial__status-icon .app-icon{width:30px;height:30px}.rest-interstitial__header h2,.rest-interstitial__header p{margin:0}.rest-interstitial__header h2{color:var(--colour-primary-dark);font-size:clamp(1.72rem,7vw,2.45rem);font-weight:950;line-height:1}.rest-interstitial__header>div>span{color:var(--colour-text-muted);margin-top:5px;font-size:.9rem;font-weight:800;line-height:1.25;display:block}.rest-interstitial__timer{color:var(--colour-primary-dark);background:#eef3e9;border-radius:20px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.rest-interstitial__timer>span{background:#fffdf8e0;width:50px;height:50px}.rest-interstitial__timer strong{color:var(--colour-primary-dark);font-size:clamp(2.25rem,11vw,3.6rem);font-weight:950;line-height:.95;display:block}.rest-interstitial__timer small{color:var(--colour-text-muted);text-transform:uppercase;margin-top:3px;font-size:.82rem;font-weight:900;display:block}.rest-effort-prompt{text-align:left;background:#fff9ef;border:1px solid #13202a14;border-radius:20px;gap:12px;padding:14px;display:grid}.rest-effort-prompt__copy{gap:6px;display:grid}.rest-effort-prompt h3,.rest-effort-prompt p{margin:0}.rest-effort-prompt h3{color:var(--colour-primary-dark);font-size:clamp(1.12rem,4.8vw,1.45rem);font-weight:950;line-height:1.12}.rest-effort-prompt p{color:var(--colour-text-muted);font-size:.9rem;font-weight:750;line-height:1.35}.rest-rir-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rest-rir-options--time{grid-template-columns:repeat(2,minmax(0,1fr))}.rest-rir-option{min-width:0;min-height:88px;color:var(--colour-primary-dark);cursor:pointer;font:inherit;text-align:center;background:#fffdf8eb;border:1px solid #102f3c1a;border-radius:18px;align-content:center;gap:6px;padding:13px 10px;display:grid}.rest-rir-option--none{background:#fff0ec;border-color:#df6b6147}.rest-rir-option--low{background:#fff5df;border-color:#b0792e4d}.rest-rir-option--moderate{background:#edf7e8;border-color:#689c6c42}.rest-rir-option--high{background:#e4f2ea;border-color:#2a6f6542}.rest-rir-option--unknown{background:#f5f2ea;border-color:#102f3c1a}.rest-rir-option strong{color:inherit;font-size:clamp(1.42rem,6vw,2rem);font-weight:950;line-height:.98}.rest-rir-option>span{color:var(--colour-text-muted);font-size:.74rem;font-weight:850;line-height:1.15}.rest-rir-option--selected{background:#dfeee6;border-color:#2a6f6570;box-shadow:inset 0 0 0 2px #2a6f6529}.rest-rir-option--none.rest-rir-option--selected{background:#ffe4df;border-color:#df6b6180;box-shadow:inset 0 0 0 2px #df6b6124}.rest-rir-option--unknown.rest-rir-option--selected{background:#ece8dd;border-color:#102f3c3d;box-shadow:inset 0 0 0 2px #102f3c14}.rest-rir-option--selected>span{color:var(--colour-primary-dark)}.rest-rir-option__selected{color:#2a6f65;justify-content:center;align-items:center;gap:3px;min-height:20px;margin-top:2px;font-size:.7rem;font-weight:950;display:inline-flex}.rest-interstitial__actions{gap:8px;display:grid}.rest-interstitial__primary{background:var(--colour-primary-dark);color:#fffaf2;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:58px;margin:0;font-size:1.08rem;font-weight:950;display:inline-flex}.rest-interstitial__hint{color:var(--colour-text-muted);text-align:center;margin:0;font-size:.82rem;font-weight:800}.rest-interstitial__secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rest-interstitial__secondary .secondary-button{border-radius:16px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:50px;margin:0;font-size:.88rem;font-weight:900;display:inline-flex}.exercise-reference-panel{padding:0;overflow:hidden}.exercise-reference-panel summary{color:var(--colour-primary-dark);cursor:pointer;gap:2px;padding:14px 16px;display:grid}.exercise-reference-panel summary span{color:var(--colour-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.exercise-reference-panel__body{gap:12px;padding:0 16px 16px;display:grid}.exercise-reference-panel__diagram{min-height:160px;margin:0}.exercise-reference-panel__body ul{color:var(--colour-text-muted);margin:8px 0 0;padding-left:20px}.resistance-confirmation-panel,.exercise-feedback-panel{gap:12px;padding:clamp(14px,2.3vw,20px)}.feel-option-group{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.feel-option{min-width:0;min-height:78px;color:var(--colour-text);cursor:pointer;text-align:center;background:#fffdf8db;border:1px solid #13202a1f;border-radius:16px;place-items:center;gap:6px;padding:10px 6px;font-size:.78rem;font-weight:850;line-height:1.12;display:grid}.feel-option--active{background:var(--colour-primary-soft);color:var(--colour-primary-dark);border-color:#2a6f6552;box-shadow:inset 0 0 0 2px #2a6f6529}.feel-face{width:34px;height:34px;color:var(--colour-primary-dark);background:var(--colour-surface);border:2px solid;border-radius:50%;display:block;position:relative}.feel-face__eyes:before,.feel-face__eyes:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:10px}.feel-face__eyes:before{left:9px}.feel-face__eyes:after{right:9px}.feel-face__mouth{border:2px solid #0000;border-top:0;border-bottom-color:currentColor;border-radius:0 0 999px 999px;width:12px;height:7px;position:absolute;left:9px}.feel-face--hard .feel-face__mouth{top:22px;transform:rotate(180deg)}.feel-face--challenging .feel-face__mouth{border-bottom:2px solid;border-left:0;border-right:0;border-radius:0;height:0;top:21px}.feel-face--good .feel-face__mouth,.feel-face--easy .feel-face__mouth{top:18px}.feel-face--easy{color:var(--colour-success)}.feedback-result{background:var(--colour-primary-soft)}.workout-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workout-confirm-action{background:var(--colour-accent);box-shadow:0 12px 24px #a6403d29}.active-workout-primary-action{right:max(12px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));z-index:16;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfaf7;border:1px solid #102f3c1a;border-radius:20px;width:auto;max-width:1120px;margin:0 auto;padding:8px;display:grid;position:fixed;box-shadow:0 -12px 30px #102f3c24}.active-workout-primary-action .primary-button{background:var(--colour-primary-dark);width:100%;min-height:56px;margin:0}@media (width>=860px){.active-rest-card,.resistance-confirmation-panel,.exercise-feedback-panel{scroll-margin-top:150px}}@media (width>=1040px){.active-workout-main--feedback{grid-template-columns:minmax(0,1.05fr) minmax(330px,.72fr);align-items:start}.active-workout-main--feedback .active-exercise-card{grid-row:span 4}.active-workout-main--feedback .active-workout-actions{grid-column:2}.active-workout-main--active{grid-template-columns:minmax(0,1fr)}.active-workout-main--active .active-exercise-card{grid-template-columns:minmax(0,1fr) minmax(310px,.7fr);align-items:start}.active-workout-main--active .active-exercise-card__topline,.active-workout-main--active .active-exercise-card h2{grid-column:1/-1}.active-workout-main--active .exercise-prescription-panel,.active-workout-main--active .exercise-adaptation-notice,.active-workout-main--active .inline-info-pill,.active-workout-main--active .key-cues{grid-column:2}.active-workout-main--active .current-set-panel{grid-column:1}.active-exercise-card .exercise-diagram-placeholder--active{aspect-ratio:16/10}.active-workout-main--active .exercise-diagram-placeholder--active{aspect-ratio:4/3;grid-area:3/1}}@media (width<=680px){.session-preview-mode{border-radius:24px;gap:11px;width:min(100%,430px);padding:12px}.session-preview-app-header{grid-template-columns:38px minmax(0,1fr) 38px;gap:10px}.session-preview-app-header__back,.session-preview-app-header__mark{width:38px;height:38px}.session-preview-hero{border-radius:22px;gap:10px;padding:16px}.session-preview-hero__copy{gap:5px}.session-preview-hero__copy h2{font-size:clamp(1.52rem,6.7vw,1.96rem);line-height:1.02}.session-preview-hero__copy span{font-size:.84rem;line-height:1.3}.session-preview-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.session-preview-stat{border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;padding:8px}.session-preview-stat .app-icon{grid-row:1/span 2;width:18px;height:18px}.session-preview-stat strong{font-size:.82rem}.session-preview-stat small{font-size:.66rem}.session-preview-stat:nth-child(3){grid-column:1/-1}.session-preview-memory-badge{padding:6px 9px;font-size:.76rem}.session-preview-actions{gap:8px}.session-preview-start-button{border-radius:18px;min-height:52px}.session-preview-adjust-button{border-radius:17px;min-height:46px}.session-preview-adaptation-panel,.session-preview-guidance-note{border-radius:16px;gap:9px;padding:10px 12px}.session-preview-adaptation-panel p,.session-preview-guidance-note p{font-size:.82rem;line-height:1.34}.session-preview-exercises-section,.session-preview-exercise-list{gap:8px}.session-preview-exercise-row{border-radius:18px;grid-template-columns:62px 26px minmax(0,1fr) 30px;gap:8px;padding:8px}.session-preview-exercise-row__diagram{border-radius:14px;width:62px;min-height:62px;padding:5px}.session-preview-exercise-row__diagram .exercise-diagram-placeholder__image{height:54px;max-height:54px}.session-preview-exercise-row__number{width:25px;height:25px;font-size:.74rem}.session-preview-exercise-row__copy{gap:4px}.session-preview-exercise-row__copy h3{font-size:.96rem}.session-preview-exercise-row__prescription{padding:5px 8px;font-size:.72rem}.session-preview-exercise-row__copy small{font-size:.72rem}.session-preview-exercise-row__guide{width:30px;height:30px}.active-workout-shell{padding:10px 10px calc(166px + env(safe-area-inset-bottom))}.active-workout-topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}.active-workout-timer{min-width:64px;min-height:40px;font-size:.96rem}.active-workout-topbar__actions{grid-column:1/-1;justify-content:flex-end}.wake-lock-toggle{flex:100%;max-width:none}.workout-progress-strip__item{grid-template-columns:28px minmax(72px,1fr);min-width:116px}.workout-progress-strip__dot{width:28px;height:28px}.active-exercise-card .exercise-diagram-placeholder--active{aspect-ratio:1.2;padding:8px}.exercise-prescription-panel,.rest-effort-prompt .compact-option-bar,.feel-option-group{grid-template-columns:repeat(2,minmax(0,1fr))}.feel-option{min-height:72px}.active-rest-card .mobile-sticky-actions{box-shadow:none;background:0 0;padding:0;position:static}}@media (width<=430px){.active-exercise-card h2{font-size:1.34rem}.exercise-prescription-panel strong{font-size:.86rem}.active-workout-actions{padding-bottom:calc(116px + env(safe-area-inset-bottom));grid-template-columns:1fr;display:grid}.active-workout-actions--rest{padding-bottom:22px}.active-workout-primary-action{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left))}.active-workout-primary-action .primary-button{min-height:54px}}.active-workout-shell--compact-coach{padding:12px 10px calc(104px + env(safe-area-inset-bottom));background:var(--colour-background);scroll-padding-bottom:calc(116px + env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;overflow-y:auto}.active-workout-topbar--compact-coach{width:min(100%,760px);box-shadow:none;background:#fffdf8f0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;margin:0 auto;padding:12px 14px;display:grid}.compact-coach-header__main{gap:4px;min-width:0;display:grid}.compact-coach-header__main .eyebrow{color:var(--colour-text);margin:0;font-size:.66rem;font-weight:950;line-height:1.1}.compact-coach-header__main h2{color:var(--colour-primary-dark);margin:0;font-size:clamp(1.28rem,5.6vw,1.68rem);line-height:1.04}.compact-coach-header__meta{min-width:0;color:var(--colour-text-muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:.76rem;font-weight:850;line-height:1.18;display:flex}.compact-coach-header__meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compact-workout-progress-dots{flex:none;align-items:center;gap:5px;display:flex}.compact-workout-progress-dot{background:var(--colour-surface-warm);border-radius:50%;width:9px;height:9px}.compact-workout-progress-dot--current{background:var(--colour-primary-dark)}.compact-coach-header__side{align-content:center;justify-items:end;gap:4px;min-width:0;display:grid}.compact-coach-timer-button{background:var(--colour-primary-soft);min-width:74px;min-height:34px;color:var(--colour-primary-dark);cursor:pointer;border:0;border-radius:999px;padding:6px 12px;font-size:1rem;font-weight:950;line-height:1;position:relative}.wake-lock-toggle--compact{max-width:none;min-height:32px;color:var(--colour-text-muted);background:0 0;border:0;flex:none;gap:8px;padding:0;font-size:.76rem;font-weight:900}.wake-lock-toggle--compact input{appearance:none;background:var(--colour-surface-warm);border:0;border-radius:999px;width:36px;height:20px;position:relative;box-shadow:inset 0 0 0 1px #13202a1a}.wake-lock-toggle--compact input:after{background:var(--colour-surface);content:"";border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #102f3c2e}.wake-lock-toggle--compact input:checked{background:var(--colour-primary-dark)}.wake-lock-toggle--compact input:checked:after{transform:translate(16px)}.active-workout-shell--compact-coach .wake-lock-note{width:min(100%,760px);margin:0 auto;padding:8px 10px;font-size:.8rem}.active-workout-main--active{gap:8px;width:min(100%,760px);padding-bottom:6px}.active-exercise-card--compact-coach{box-shadow:none;background:#fffdf8eb;border-radius:18px;gap:10px;padding:14px}.compact-coach-diagram-card{background:#fffdf8b8;border:1px solid #13202a14;border-radius:18px;gap:10px;padding:12px;display:grid}.compact-coach-diagram-card__meta{min-width:0;color:var(--colour-text-muted);align-items:center;gap:12px;font-size:.76rem;font-weight:900;line-height:1.1;display:flex}.compact-coach-diagram-card__meta span:first-child{text-transform:uppercase;border-right:1px solid #13202a1a;flex:none;padding-right:12px}.compact-coach-diagram-card__meta span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.active-exercise-card--compact-coach .exercise-diagram-placeholder--active{aspect-ratio:auto;background:var(--colour-surface);border-radius:16px;justify-self:stretch;width:100%;height:clamp(190px,38vw,250px);min-height:0;max-height:none;padding:8px;display:grid;overflow:hidden}.active-exercise-card--compact-coach .exercise-diagram-placeholder--active .exercise-diagram-placeholder__header,.active-exercise-card--compact-coach .exercise-diagram-placeholder--active .exercise-diagram-placeholder__labels{display:none}.active-exercise-card--compact-coach .exercise-diagram-placeholder--active .exercise-diagram-placeholder__image{object-fit:contain;width:100%;height:100%;min-height:0;max-height:none}.active-exercise-card--compact-coach .exercise-diagram-placeholder--active .exercise-diagram-placeholder__frames span{min-height:80px}.active-exercise-card--compact-coach .current-set-panel{box-shadow:none;background:#dff3ef;border-color:#2a6f652e;border-radius:18px;gap:10px;padding:13px}.active-exercise-card--compact-coach .current-set-panel .eyebrow{color:var(--colour-primary-dark);margin:0;font-size:.72rem}.active-exercise-card--compact-coach .current-set-panel strong{color:var(--colour-primary-dark);font-size:1.18rem;line-height:1.08}.active-exercise-card--compact-coach .current-set-panel>div:first-child>span{color:var(--colour-text-muted);font-size:.82rem;font-weight:850}.active-exercise-card--compact-coach .current-set-panel__stepper{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.active-exercise-card--compact-coach .current-set-panel__stepper>span,.active-exercise-card--compact-coach .set-stepper{background:#fffdf8eb;border:0;border-radius:12px;min-height:40px}.active-exercise-card--compact-coach .set-stepper{width:40px;height:40px;font-size:1.24rem;line-height:1}.active-exercise-card--compact-coach .current-set-panel__stepper>span{font-size:1.28rem}.active-exercise-card--compact-coach .current-set-panel__skip{width:auto;min-height:0;color:var(--colour-text-muted);box-shadow:none;background:0 0;border:0;justify-self:start;padding:0;font-size:.8rem}.active-exercise-card--compact-coach .exercise-adaptation-notice{border-radius:14px;padding:9px 11px}.active-exercise-card--compact-coach .inline-info-pill{justify-self:start;min-height:34px}.compact-coach-cues{background:#fffdf8c2;border:1px solid #13202a14;border-radius:16px;gap:7px;padding:12px 13px;display:grid}.compact-coach-cues>strong{color:var(--colour-primary-dark);font-size:.96rem}.compact-coach-cues ul{color:var(--colour-text-muted);gap:4px;margin:0;padding-left:18px;font-size:.85rem;line-height:1.28;display:grid}.compact-coach-feel-cue{grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);align-items:start;gap:8px;margin-top:2px;padding-top:8px;display:grid}.compact-coach-feel-cue strong,.compact-coach-feel-cue p{font-size:.78rem;line-height:1.22}.compact-coach-guidance-button{width:min(100%,220px);min-height:34px;color:var(--colour-text-muted);cursor:pointer;font:inherit;background:#fffdf8e0;border:1px solid #13202a1f;border-radius:999px;justify-self:center;padding:7px 14px;font-size:.86rem;font-weight:900}.active-workout-primary-action--compact-coach{background:#fffdf8fa;border-radius:18px;width:min(100% - 20px,760px);padding:8px}.active-workout-primary-action--compact-coach .primary-button{border-radius:14px;min-height:50px}.active-workout-primary-action__secondary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;padding-top:5px;display:grid}.active-workout-primary-action__secondary button{min-height:26px;color:var(--colour-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 8px;font-size:.76rem;font-weight:900}.active-guidance-sheet-backdrop{z-index:30;background:#13202a47;align-items:end;display:grid;position:fixed;inset:0}.active-guidance-sheet{background:var(--colour-surface);border-radius:24px 24px 0 0;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100%,760px);max-height:min(78vh,680px);margin:0 auto;padding:10px 18px 14px;display:grid;box-shadow:0 -18px 46px #102f3c2e}.active-guidance-sheet__handle{background:#52625e3d;border-radius:999px;justify-self:center;width:62px;height:5px;margin-bottom:12px}.active-guidance-sheet__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:14px;display:grid}.active-guidance-sheet__header h3{font-size:1.42rem}.active-guidance-sheet__header p{color:var(--colour-text-muted);margin-top:4px;font-size:.84rem;font-weight:850}.active-guidance-sheet__body{min-height:0;padding-right:2px;overflow-y:auto}.active-guidance-sheet__warmup{color:var(--colour-primary-dark);background:#eef3e9;border:1px solid #496b4c29;border-radius:18px;align-items:flex-start;gap:10px;margin-bottom:10px;padding:12px;display:flex}.active-guidance-sheet__warmup div{gap:4px;display:grid}.active-guidance-sheet__warmup strong,.active-guidance-sheet__warmup p{color:inherit;margin:0}.active-guidance-sheet__warmup strong{font-size:.92rem;font-weight:950}.active-guidance-sheet__warmup p{font-size:.86rem;font-weight:760;line-height:1.35}.active-guidance-sheet__body .exercise-detail-grid{gap:9px;display:grid}.active-guidance-sheet__body .exercise-detail-section{background:#fffdf8bd;border:1px solid #13202a17;border-radius:14px;gap:4px;padding:12px}.active-guidance-sheet__body .exercise-detail-section strong{font-size:.92rem}.active-guidance-sheet__body .exercise-detail-section p,.active-guidance-sheet__body .exercise-detail-section li{font-size:.82rem;line-height:1.35}.active-guidance-sheet__footer{padding-top:12px}.active-guidance-sheet__footer .primary-button{background:var(--colour-primary-dark);width:100%;min-height:48px;margin:0}@media (width>=720px){.active-workout-shell--compact-coach{padding-top:16px}.active-exercise-card--compact-coach{grid-template-columns:minmax(0,1fr) minmax(290px,.82fr);align-items:start}.compact-coach-diagram-card{grid-column:1/-1}.compact-coach-cues,.compact-coach-guidance-button{grid-column:1}.active-exercise-card--compact-coach .current-set-panel,.active-exercise-card--compact-coach .exercise-adaptation-notice,.active-exercise-card--compact-coach .inline-info-pill{grid-column:2}}@media (width<=430px){.active-workout-shell--compact-coach{padding:8px 9px calc(102px + env(safe-area-inset-bottom))}.active-workout-topbar--compact-coach,.active-exercise-card--compact-coach{border-radius:16px}.active-workout-topbar--compact-coach{padding:12px}.active-workout-topbar.active-workout-topbar--compact-coach{grid-template-columns:minmax(0,1fr)}.active-workout-topbar.active-workout-topbar--compact-coach>.compact-coach-header__main{grid-column:1}.compact-coach-header__side{justify-content:flex-end}.compact-coach-header__main h2{font-size:clamp(1.16rem,5.4vw,1.44rem)}.compact-coach-diagram-card{padding:10px}.active-exercise-card--compact-coach .exercise-diagram-placeholder--active{aspect-ratio:auto;height:clamp(176px,46vw,210px);max-height:none}.active-exercise-card--compact-coach .exercise-diagram-placeholder--active .exercise-diagram-placeholder__image{max-height:none}.compact-coach-cues ul{font-size:.82rem}.compact-coach-feel-cue{grid-template-columns:minmax(0,1fr);gap:3px}.active-workout-primary-action--compact-coach .primary-button{min-height:48px}}.active-workout-shell--compact-coach{width:min(100%,480px);padding:8px 10px calc(104px + env(safe-area-inset-bottom));color:var(--colour-text);scroll-padding-bottom:calc(126px + env(safe-area-inset-bottom));background:#fbf4e8;gap:8px;margin:0 auto}.active-workout-topbar--compact-coach{width:100%;max-width:480px;box-shadow:none;background:0 0;border:0;grid-template-columns:50px minmax(0,1fr) minmax(112px,auto);align-items:center;gap:7px;padding:0;display:grid}.compact-coach-back-button{width:48px;height:48px;color:var(--colour-primary-dark);cursor:pointer;background:#fffdf8e0;border:1px solid #102f3c14;border-radius:18px;place-items:center;display:grid;box-shadow:0 10px 24px #102f3c14}.compact-coach-back-button:hover,.compact-coach-back-button:focus-visible{background:#fff;border-color:#102f3c33}.active-workout-topbar.active-workout-topbar--compact-coach>.compact-coach-header__main{grid-column:auto}.compact-coach-header__main{text-align:center;justify-items:center;gap:8px}.compact-coach-header__main h2{color:var(--colour-primary-dark);letter-spacing:0;margin:0;font-size:1.28rem;font-weight:900;line-height:1.05}.compact-workout-progress-dots{justify-content:center;gap:8px;display:flex}.compact-workout-progress-dot{color:#fff;background:#d7e3d3;border:1px solid #0000;border-radius:999px;place-items:center;width:14px;height:14px;display:grid}.compact-workout-progress-dot--current{background:#062c3d;border-color:#062c3d;width:16px;height:16px;box-shadow:0 0 0 4px #062c3d1a}.compact-workout-progress-dot--complete{background:#2a6f65}.compact-workout-progress-dot--partial{background:#7eb4a3}.compact-workout-progress-dot--skipped{background:#aebbb6}.compact-coach-header__side{justify-items:end;gap:5px}.compact-coach-timer-button{min-width:112px;min-height:48px;color:var(--colour-primary-dark);background:#fffdf8e6;border:1px solid #102f3c14;border-radius:18px;justify-content:center;align-items:center;gap:9px;padding:8px 10px;display:inline-flex;box-shadow:0 10px 24px #102f3c14}.compact-coach-timer-button>span{text-align:left;gap:1px;display:grid}.compact-coach-timer-button strong,.compact-coach-timer-button small{margin:0;line-height:1.02}.compact-coach-timer-button strong{font-size:1.02rem;font-weight:950}.compact-coach-timer-button small{color:var(--colour-text-muted);font-size:.74rem;font-weight:850}.compact-coach-timer-button>span:last-child{clip:auto;white-space:normal;border:0;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.wake-lock-toggle--compact{min-height:22px;color:var(--colour-text-muted);font-size:.72rem}.active-workout-shell--compact-coach .wake-lock-note{border-radius:14px;width:100%;max-width:480px}.active-workout-main--active{gap:6px;width:100%;max-width:480px;padding-bottom:0;display:grid}.active-exercise-card--guided{background:#fffdf8f0;border:1px solid #102f3c14;border-radius:24px;gap:11px;padding:16px;display:grid;box-shadow:0 18px 42px #102f3c14}.active-exercise-card__guided-header{gap:5px;display:grid}.active-exercise-card__guided-header p,.active-exercise-card__guided-header h2{margin:0}.active-exercise-card__guided-header p{color:var(--colour-text-muted);font-size:.78rem;font-weight:850;line-height:1.2}.active-exercise-card__guided-header h2{max-width:100%;color:var(--colour-primary-dark);overflow-wrap:anywhere;font-size:2.28rem;font-weight:950;line-height:1}.active-prescription-chips{grid-template-columns:minmax(0,.74fr) minmax(0,.86fr) minmax(0,1.26fr);gap:7px;display:grid}.active-prescription-chips>span,.active-prescription-chips>button{min-width:0;min-height:48px;color:var(--colour-primary-dark);text-align:center;background:#eef3e9;border-radius:16px;justify-content:center;align-items:center;gap:6px;padding:8px 7px;font-size:.9rem;font-weight:900;line-height:1.1;display:flex}.active-prescription-chips>:nth-child(2){background:#f8efe7}.active-prescription-chips>.active-warmup-chip{color:var(--colour-primary-dark);text-align:left;background:#eef3e9;justify-content:flex-start}.active-prescription-chips strong{overflow-wrap:anywhere;min-width:0}.active-exercise-card--guided .compact-coach-diagram-card{background:#fff9ef;border:0;border-radius:22px;padding:0;overflow:hidden}.active-exercise-card--guided .exercise-diagram-placeholder--active{background:#fff9ef;border:0;border-radius:22px;width:100%;height:232px;min-height:0;padding:10px}.active-exercise-card--guided .exercise-diagram-placeholder--active .exercise-diagram-placeholder__header,.active-exercise-card--guided .exercise-diagram-placeholder--active .exercise-diagram-placeholder__labels{display:none}.active-exercise-card--guided .exercise-diagram-placeholder--active .exercise-diagram-placeholder__image{object-fit:contain;background:0 0;width:100%;height:100%;min-height:0;max-height:none}.active-exercise-card--guided .exercise-diagram-placeholder--active .exercise-diagram-placeholder__frames{height:100%}.active-exercise-card--guided .exercise-diagram-placeholder--active .exercise-diagram-placeholder__frames span{min-height:160px}.compact-coach-cues{background:0 0;border:0;border-radius:0;gap:9px;padding:0}.compact-coach-cues__heading{color:#2a6f65;align-items:center;gap:8px;display:flex}.compact-coach-cues__heading strong{color:inherit;text-transform:uppercase;font-size:.92rem;font-weight:950}.compact-coach-cues ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;list-style:none;display:grid}.compact-coach-cues li{min-width:0;color:var(--colour-primary-dark);align-items:center;gap:7px;font-size:.86rem;font-weight:850;line-height:1.18;display:flex}.compact-coach-cues li>span:first-child{color:#2a6f65;background:#dfeee6;border-radius:999px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.compact-coach-feel-cue{border-top:1px solid #102f3c14;grid-template-columns:minmax(0,1fr);gap:7px;margin:0;padding:10px 0 0;display:grid}.compact-coach-feel-cue div{color:#2a6f65;align-items:center;gap:8px;display:flex}.compact-coach-feel-cue strong{color:inherit;text-transform:uppercase;font-size:.9rem;font-weight:950;line-height:1.15}.compact-coach-feel-cue p{color:var(--colour-text);margin:0;font-size:1rem;font-weight:750;line-height:1.35}.active-exercise-card--guided .exercise-adaptation-notice{border-radius:16px;padding:12px}.active-exercise-card--guided .inline-info-pill{justify-self:start}.active-workout-main--active>.current-set-panel{background:#fffdf8f5;border:1px solid #102f3c14;border-radius:24px;gap:8px;padding:13px 15px 10px;display:grid;box-shadow:0 14px 34px #102f3c14}.current-set-panel__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.current-set-panel__header .eyebrow{color:#2a6f65;margin:0;font-size:.88rem;font-weight:950}.current-set-panel__header span{color:var(--colour-text-muted);text-align:right;font-size:.78rem;font-weight:850}.current-set-panel__setup-row{align-items:stretch;gap:4px;min-width:0;display:grid}.current-set-panel__setup-inline{grid-template-columns:52px minmax(0,1fr) 52px auto;align-items:center;gap:8px;width:100%;min-width:0;display:grid}.current-set-panel__setup-inline--static{grid-template-columns:minmax(0,1fr) auto}.current-set-panel__setup-summary{min-width:0;min-height:54px;color:var(--colour-primary-dark);background:0 0;border:0;place-items:center;gap:2px;padding:0 10px;display:grid}.current-set-panel__setup-summary small{color:var(--colour-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:900;line-height:1}.current-set-panel__setup-summary strong{text-align:center;overflow-wrap:anywhere;min-width:0;font-size:1.06rem;font-weight:900;line-height:1.02}.current-set-panel__setup-stepper{min-width:50px;min-height:50px;font-size:1.3rem;line-height:1}.current-set-panel__setup-button,.current-set-panel__band-order{cursor:pointer;min-width:0;min-height:42px;font:inherit;text-align:center;border:1px solid #102f3c14;border-radius:16px;justify-content:center;align-items:center;gap:5px;padding:8px 11px;font-size:.76rem;font-weight:900;line-height:1.1;display:inline-flex}.current-set-panel__setup-button{color:var(--colour-primary-dark);background:#fffaf2}.current-set-panel__band-order{color:#2a6f65;background:#eef3e9;justify-self:start}.current-set-panel__setup-button:hover,.current-set-panel__setup-button:focus-visible,.current-set-panel__band-order:hover,.current-set-panel__band-order:focus-visible{outline:3px solid var(--colour-focus);outline-offset:2px}.current-set-panel__controls{grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:8px;display:grid}.active-workout-main--active .current-set-panel__stepper{grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:8px;display:grid}.active-workout-main--active .set-stepper,.current-set-panel__reset{min-width:50px;min-height:50px;color:var(--colour-primary-dark);cursor:pointer;font:inherit;background:#dfeee6;border:0;border-radius:999px;place-items:center;font-size:1.6rem;font-weight:500;line-height:1;display:grid}.active-workout-main--active .set-stepper:disabled,.current-set-panel__reset:disabled,.current-set-panel__done:disabled,.current-set-panel__skip:disabled{cursor:not-allowed;opacity:.56}.active-workout-main--active .current-set-panel__value{min-height:54px;color:var(--colour-primary-dark);background:0 0;border:0;place-items:center;display:grid}.active-workout-main--active .current-set-panel__value strong{color:inherit;font-size:2.8rem;font-weight:950;line-height:.88}.active-workout-main--active .current-set-panel__value small{color:var(--colour-primary-dark);text-transform:uppercase;font-size:.84rem;font-weight:900;line-height:1}.current-set-panel__suggestion{color:var(--colour-primary-dark);background:#eaf4ec;border-radius:14px;margin:-2px 0 0;padding:8px 10px;font-size:.84rem;font-weight:800;line-height:1.35}.set-target-confirmation{background:#f5faf4;border:1px solid #4171553d;border-radius:18px;gap:12px;padding:16px;display:grid;box-shadow:0 12px 24px #062c3d14}.set-target-confirmation__copy{gap:6px;display:grid}.set-target-confirmation__copy p{color:var(--colour-primary-dark);margin:0;font-size:.98rem;font-weight:850;line-height:1.4}.set-target-confirmation__copy span,.set-target-confirmation__feedback-note{color:var(--colour-text-muted);font-size:.86rem;font-weight:750;line-height:1.4}.set-target-confirmation__actions{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1fr);gap:8px;display:grid}.set-target-confirmation__actions .primary-button,.set-target-confirmation__actions .secondary-button{white-space:normal;min-width:0;min-height:46px;padding:10px 12px;font-size:.84rem;line-height:1.15}.set-target-confirmation__feedback-note{color:#725221;background:#fff4e2;border-radius:14px;margin:-2px 0 0;padding:10px 12px}.current-set-panel__reset{background:#fbf4e8;border-radius:18px;gap:2px;min-width:72px;min-height:62px;font-size:.78rem;font-weight:850}.current-set-panel__done{background:var(--colour-primary-dark);color:#fffaf2;border-radius:18px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:58px;margin:0;font-size:1.2rem;font-weight:950;display:inline-flex;box-shadow:0 14px 28px #062c3d2e}.current-set-panel__done .app-icon{color:var(--colour-primary-dark);background:#fffaf2;border-radius:999px;padding:6px}.current-set-panel__skip{min-height:20px;color:var(--colour-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:center;margin-top:-2px;padding:0;font-size:.82rem;font-weight:850;line-height:1}.active-workout-bottom-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.active-workout-bottom-actions .secondary-button{min-width:0;min-height:62px;color:var(--colour-primary-dark);text-align:center;background:#fffdf8f5;border-radius:18px;justify-content:center;align-items:center;gap:7px;padding:8px 7px;font-size:.86rem;font-weight:850;line-height:1.15;display:inline-flex;box-shadow:0 12px 28px #102f3c14}.active-workout-bottom-actions .workout-danger-action{color:var(--colour-danger)}.active-workout-bottom-actions .workout-danger-action .app-icon{color:#ee594c}@media (width>=720px){.active-workout-shell--compact-coach,.active-workout-topbar--compact-coach,.active-workout-main--active{max-width:760px}.active-workout-shell--compact-coach{padding-top:18px}.active-exercise-card--guided{padding:24px}.active-exercise-card__guided-header h2{font-size:3.1rem}.active-exercise-card--guided .exercise-diagram-placeholder--active{height:360px}.active-workout-main--active{gap:10px}.active-workout-main--active>.current-set-panel{grid-template-columns:minmax(0,.72fr) minmax(0,1fr) 84px;align-items:center}.current-set-panel__header{justify-content:start;display:grid}.current-set-panel__header span{text-align:left}.current-set-panel__controls{grid-template-columns:minmax(0,1fr) 76px}.current-set-panel__done,.current-set-panel__skip,.current-set-panel__suggestion{grid-column:1/-1}}@media (width<=430px){.active-workout-shell--compact-coach{width:min(100%,430px);padding:7px 9px calc(92px + env(safe-area-inset-bottom));gap:6px}.active-workout-topbar.active-workout-topbar--compact-coach{grid-template-columns:48px minmax(0,1fr) minmax(106px,auto)}.compact-coach-back-button{width:46px;height:46px}.compact-coach-header__main h2{font-size:1.12rem}.compact-workout-progress-dots{gap:6px}.compact-workout-progress-dot{width:12px;height:12px}.compact-workout-progress-dot--current{width:14px;height:14px}.compact-coach-timer-button{gap:7px;min-width:108px;min-height:46px;padding:7px 9px}.compact-coach-timer-button strong{font-size:.96rem}.compact-coach-timer-button small{font-size:.68rem}.active-exercise-card--guided{border-radius:22px;gap:7px;padding:10px}.active-exercise-card__guided-header h2{font-size:1.78rem}.active-prescription-chips{gap:6px}.active-prescription-chips>span,.active-prescription-chips>button{gap:5px;min-height:46px;padding:7px 5px;font-size:.74rem}.active-exercise-card--guided .exercise-diagram-placeholder--active{height:146px;padding:7px}.compact-coach-cues{gap:6px}.compact-coach-cues__heading strong{font-size:.82rem}.compact-coach-cues ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.compact-coach-cues li{text-align:center;justify-items:center;gap:5px;font-size:.72rem;display:grid}.compact-coach-cues li>span:first-child{flex-basis:auto;width:24px;height:24px}.compact-coach-feel-cue{gap:3px;padding-top:6px}.compact-coach-feel-cue strong{font-size:.78rem}.compact-coach-feel-cue p{font-size:.78rem;line-height:1.24}.active-workout-main--active>.current-set-panel{border-radius:22px;gap:5px;padding:10px 12px 8px}.active-workout-bottom-actions{gap:6px}.current-set-panel__skip{min-height:18px;margin-top:-3px}.current-set-panel__header{justify-content:start;gap:4px;display:grid}.current-set-panel__header span{text-align:left}.current-set-panel__setup-row{align-items:flex-start}.current-set-panel__setup-inline{grid-template-columns:48px minmax(0,1fr) 48px auto}.current-set-panel__setup-inline--static{grid-template-columns:minmax(0,1fr) auto}.current-set-panel__setup-button,.current-set-panel__band-order{min-height:38px;padding:6px 8px;font-size:.74rem}.current-set-panel__controls{grid-template-columns:minmax(0,1fr) 70px;gap:8px}.current-set-panel__suggestion{font-size:.8rem}.set-target-confirmation{border-radius:16px;padding:13px}.set-target-confirmation__actions{grid-template-columns:1fr}.active-workout-main--active .current-set-panel__stepper{grid-template-columns:46px minmax(0,1fr) 46px;gap:7px}.active-workout-main--active .set-stepper{min-width:44px;min-height:44px}.current-set-panel__setup-stepper{min-width:44px;min-height:44px;font-size:1.22rem;line-height:1}.current-set-panel__setup-summary{min-height:46px;padding:0 8px}.active-workout-main--active .current-set-panel__value strong{font-size:2.4rem}.current-set-panel__reset{min-width:66px;min-height:46px}.current-set-panel__done{min-height:52px;font-size:1.08rem}.active-workout-bottom-actions .secondary-button{gap:5px;min-height:48px;padding:7px 5px;font-size:.74rem}.rest-rir-options{gap:6px}.rest-rir-option{border-radius:15px;min-height:82px;padding:9px 5px}.rest-rir-option strong{font-size:1.25rem}.rest-rir-option>span{font-size:.66rem}}@media (width<=390px){.active-workout-topbar.active-workout-topbar--compact-coach{grid-template-columns:46px minmax(0,1fr) minmax(102px,auto)}.compact-coach-back-button{width:44px;height:44px}.compact-coach-header__main h2{font-size:1.04rem}.compact-coach-timer-button{min-width:102px;min-height:44px;padding:6px 8px}.active-exercise-card--guided{gap:7px;padding:10px}.active-exercise-card__guided-header h2{font-size:1.66rem}.active-prescription-chips{gap:5px}.active-prescription-chips>span,.active-prescription-chips>button{min-height:42px;padding:6px 5px;font-size:.68rem}.active-exercise-card--guided .exercise-diagram-placeholder--active{height:138px;padding:7px}.compact-coach-cues li{font-size:.68rem}.active-workout-main--active>.current-set-panel{padding:10px 11px 8px}}@media (width<=375px){.active-workout-shell--compact-coach{padding-inline:8px}.active-exercise-card--guided .exercise-diagram-placeholder--active{height:132px}.compact-coach-feel-cue p{font-size:.8rem}}.active-workout-main--feedback{width:min(100%,760px);margin:0 auto;padding-bottom:20px;display:block}.exercise-feedback-layout{gap:14px;width:100%;display:grid}.exercise-feedback-layout h2,.exercise-feedback-layout h3,.exercise-feedback-layout p{margin:0}.exercise-feedback-hero{gap:14px;padding:6px clamp(4px,2vw,10px) 0;display:grid}.exercise-feedback-hero__intro{text-align:center;gap:4px;display:grid}.exercise-feedback-hero__intro h2{color:var(--colour-primary-dark);letter-spacing:0;font-size:clamp(1.28rem,4.6vw,1.72rem);line-height:1.08}.exercise-feedback-hero__intro p{color:var(--colour-text-muted);font-size:clamp(1rem,3.4vw,1.18rem);line-height:1.25}.exercise-feedback-exercise{grid-template-columns:minmax(112px,.38fr) minmax(0,1fr);align-items:center;gap:clamp(14px,4vw,26px);display:grid}.exercise-feedback-exercise__diagram{background:#fffdfadb;border:1px solid #102f3c12;border-radius:22px;overflow:hidden;box-shadow:0 14px 30px #102f3c14}.exercise-feedback-exercise__diagram .exercise-diagram-placeholder--active{aspect-ratio:1;background:0 0;border-radius:0;min-height:0;padding:8px}.exercise-feedback-exercise__diagram .exercise-diagram-placeholder__image{object-fit:contain;width:100%;height:100%;max-height:none}.exercise-feedback-exercise__diagram .exercise-diagram-placeholder__frames{gap:6px}.exercise-feedback-exercise__diagram .exercise-diagram-placeholder__frames span{min-height:78px}.exercise-feedback-exercise__copy{gap:10px;min-width:0;display:grid}.exercise-feedback-exercise__copy>p{color:var(--colour-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.exercise-feedback-exercise__copy h3{color:var(--colour-primary-dark);overflow-wrap:anywhere;font-size:clamp(2rem,7.6vw,3.15rem);line-height:1.02}.exercise-feedback-equipment-pill{background:var(--colour-primary-soft);width:fit-content;max-width:100%;min-height:42px;color:var(--colour-primary-dark);border-radius:999px;align-items:center;gap:9px;padding:8px 14px;font-weight:900;line-height:1.15;display:inline-flex}.exercise-feedback-card{background:#fffdfae6;border:1px solid #102f3c14;border-radius:26px;gap:12px;display:grid;overflow:hidden;box-shadow:0 18px 44px #102f3c14}.exercise-feedback-summary-grid{border-bottom:1px solid #102f3c14;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;gap:18px;padding:clamp(18px,4vw,26px);display:grid}.exercise-feedback-summary-divider{background:#102f3c1f;width:1px}.exercise-feedback-summary-item{align-content:start;gap:8px;min-width:0;padding-right:34px;display:grid;position:relative}.exercise-feedback-summary-item span:first-child{color:var(--colour-text-muted);font-size:.96rem;font-weight:800}.exercise-feedback-summary-item strong{color:var(--colour-primary-dark);overflow-wrap:anywhere;font-size:clamp(1.08rem,4.4vw,1.45rem);line-height:1.15}.exercise-feedback-summary-check{width:38px;height:38px;color:var(--colour-primary-dark);background:#2a6f6547;border-radius:999px;justify-content:center;align-items:center;line-height:0;display:inline-flex;position:absolute;top:4px;right:0}.exercise-feedback-layout .exercise-feedback-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;padding:0 clamp(18px,4vw,26px) clamp(18px,4vw,26px);display:grid}.feedback-check-section{border-top:1px solid #102f3c14;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.feedback-check-section:first-child{border-top:0;padding-top:0}.feedback-check-section__marker{background:var(--colour-primary-soft);width:34px;height:34px;color:var(--colour-primary-dark);border-radius:999px;place-items:center;font-weight:950;display:grid}.feedback-check-section__body{gap:10px;min-width:0;display:grid}.feedback-check-section__body h3{color:var(--colour-primary-dark);font-size:clamp(1.12rem,4.6vw,1.46rem);line-height:1.16}.feedback-effort-summary{color:var(--colour-text-muted);font-size:.98rem;line-height:1.42}.feedback-check-section--effort .small-text{color:var(--colour-text-muted);font-size:.88rem}.feedback-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.feedback-choice-grid--pain{grid-template-columns:repeat(4,minmax(0,1fr))}.feedback-choice{min-width:0;min-height:78px;color:var(--colour-primary-dark);cursor:pointer;font:inherit;text-align:center;background:#fffdfabd;border:1px solid #102f3c1a;border-radius:20px;place-items:center;gap:5px;padding:10px 8px;font-weight:900;line-height:1.16;display:grid;position:relative}.feedback-choice .app-icon{width:28px;height:28px}.feedback-choice:hover,.feedback-choice:focus-visible{outline:3px solid var(--colour-focus);border-color:#2a6f6557}.feedback-choice--positive{color:var(--colour-primary-dark)}.feedback-choice--caution{color:var(--colour-caution)}.feedback-choice--danger{color:var(--colour-danger)}.feedback-choice--active{background:var(--colour-primary-soft);border-color:#2a6f65d1;box-shadow:inset 0 0 0 2px #2a6f652e}.feedback-choice--danger.feedback-choice--active{background:var(--colour-danger-soft);border-color:#df6b61a3;box-shadow:inset 0 0 0 2px #df6b6124}.feedback-choice span{overflow-wrap:anywhere;min-width:0}.feedback-choice small,.feel-option small{color:var(--colour-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.band-colour-dot{background:currentColor;border:1px solid #102f3c38;border-radius:999px;flex:none;width:.72rem;height:.72rem;display:inline-block}.band-colour-dot--yellow{background:#f3c94d}.band-colour-dot--red{background:#d85d50}.band-colour-dot--green{background:#438b66}.band-colour-dot--blue{background:#3b73b9}.band-colour-dot--black{background:#26313a}.band-colour-dot--other,.band-colour-dot--unknown{background:#d8dfd7}.exercise-feedback-panel .feel-option-group{grid-template-columns:repeat(4,minmax(0,1fr))}.exercise-feedback-panel .feel-option{background:#fffdfabd;border-radius:18px;min-height:92px}.exercise-feedback-panel .feel-option--active{background:var(--colour-primary-soft)}.feedback-safety-note{background:var(--colour-caution-soft);color:var(--colour-text-muted);border-radius:14px;margin:0;padding:10px 12px;font-size:.9rem;font-weight:760;line-height:1.35}.exercise-feedback-actions{gap:10px;padding:0 clamp(18px,4vw,26px) clamp(18px,4vw,26px);display:grid}.exercise-feedback-save{background:var(--colour-primary-dark);border-radius:22px;justify-content:center;align-items:center;gap:12px;min-height:58px;margin:0;font-size:clamp(1.05rem,4.8vw,1.35rem);display:flex}.exercise-feedback-save .app-icon{flex:none}.exercise-feedback-secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.exercise-feedback-secondary-actions .secondary-button{text-align:center;border-radius:17px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:54px;margin:0;padding:10px 8px;font-size:.88rem;font-weight:900;display:inline-flex}.exercise-feedback-secondary-actions .secondary-button span{overflow-wrap:anywhere;min-width:0}.active-workout-shell--summary.session-summary-screen{padding:14px 12px calc(26px + env(safe-area-inset-bottom));background:#fbf4e8;display:block;overflow-y:auto}.active-summary-card.session-summary-shell{width:min(100%,760px);box-shadow:none;background:0 0;border:0;gap:16px;margin:0 auto;padding:0;display:grid}.session-summary-hero,.session-summary-stats,.session-summary-next-card,.session-summary-milestones,.session-summary-support{background:#fffdf8e6;border:1px solid #102f3c14;box-shadow:0 16px 36px #102f3c14}.session-summary-hero{text-align:center;border-radius:30px;justify-items:center;gap:7px;padding:26px 20px 24px;display:grid}.session-summary-hero__icon{color:#08735f;background:#dfeee6;border-radius:50%;place-items:center;width:92px;height:92px;display:grid}.session-summary-screen--maintain .session-summary-hero__icon{color:#6d7d4f;background:#edf0df}.session-summary-screen--adapt .session-summary-hero__icon,.session-summary-screen--stop .session-summary-hero__icon{color:#a6403d;background:#f7e3ce}.session-summary-screen--neutral .session-summary-hero__icon{color:var(--colour-primary-dark);background:#f0ebe3}.session-summary-hero .eyebrow{color:var(--colour-primary-dark);margin:8px 0 0;font-size:.82rem}.session-summary-hero h2{color:var(--colour-primary-dark);margin:0;font-size:2.45rem;line-height:1}.session-summary-hero p:last-child{max-width:34rem;color:var(--colour-text-muted);margin:0;font-size:1.08rem;font-weight:760;line-height:1.38}.session-summary-stats{border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.session-summary-stat{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:18px 14px;display:grid}.session-summary-stat+.session-summary-stat{border-left:1px solid #102f3c14}.session-summary-stat__icon{color:#08735f;background:#dfeee6;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.session-summary-stat div{gap:3px;min-width:0;display:grid}.session-summary-stat strong{color:var(--colour-primary-dark);font-size:2rem;font-weight:950;line-height:.95}.session-summary-stat span:not(.session-summary-stat__icon){color:var(--colour-text-muted);font-size:.9rem;font-weight:820;line-height:1.16}.session-summary-breakdown,.session-summary-honesty-note{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 2px 0;display:flex}.session-summary-breakdown span,.session-summary-honesty-note{min-height:42px;color:var(--colour-text-muted);background:#fffdf8bd;border:1px solid #102f3c14;border-radius:999px;padding:9px 12px;font-size:.85rem;font-weight:850;line-height:1.15}.session-summary-breakdown span{align-items:center;gap:7px;display:inline-flex}.session-summary-breakdown strong{color:var(--colour-primary-dark);font-size:1rem}.session-summary-honesty-note{color:var(--colour-primary-dark);margin-top:-4px}.session-summary-next-card{border-radius:26px;gap:14px;padding:20px;display:grid}.session-summary-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.session-summary-card-header>div{gap:3px;min-width:0;display:grid}.session-summary-card-header .eyebrow{color:var(--colour-primary-dark);margin:0;font-size:.78rem}.session-summary-card-header h3{color:var(--colour-primary-dark);margin:0;font-size:1.35rem;line-height:1.12}.session-summary-card-header--compact h3{font-size:1.12rem}.session-summary-info-button{color:#1f6762;cursor:pointer;min-height:44px;font:inherit;background:#fffdf8d6;border:1px solid #102f3c1a;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:.9rem;font-weight:850;display:inline-flex}.session-summary-info-button:hover,.session-summary-info-button:focus-visible{outline:3px solid var(--colour-focus);outline-offset:2px;border-color:#102f3c38}.session-summary-decision-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px;display:grid}.session-summary-decision{min-width:0;min-height:52px;color:var(--colour-primary-dark);background:#f8f5ed;border:1px solid #102f3c14;border-radius:16px;align-items:center;gap:9px;padding:10px 12px;font-size:.9rem;font-weight:850;line-height:1.22;display:flex}.session-summary-decision--progress{color:#08735f;background:#dfeee6}.session-summary-decision--maintain{color:#8a6022;background:#f1e5cf}.session-summary-decision--adapt,.session-summary-decision--stop{color:#a6403d;background:#f7e3ce}.session-summary-empty-note{color:var(--colour-text-muted);background:#f8f5ed;border-radius:16px;margin:0;padding:13px 14px;font-weight:780;line-height:1.35}.session-summary-exercise-list{gap:8px;display:grid}.session-summary-exercise{background:#fffdf8c2;border:1px solid #102f3c14;border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:12px;display:grid}.session-summary-exercise__icon{color:#08735f;background:#e6f1ee;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.session-summary-exercise__copy{gap:7px;min-width:0;display:grid}.session-summary-exercise__heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:9px;display:flex}.session-summary-exercise__heading>div{gap:2px;min-width:0;display:grid}.session-summary-exercise__heading strong{color:var(--colour-primary-dark);font-size:1.08rem;line-height:1.15}.session-summary-exercise__heading div>span{color:var(--colour-text-muted);font-size:.82rem;font-weight:850}.session-summary-exercise p{color:var(--colour-text-muted);margin:0;font-size:.94rem;font-weight:720;line-height:1.34}.session-summary-badge{min-height:36px;color:var(--colour-primary-dark);border-radius:999px;flex:0 auto;align-items:center;gap:6px;padding:7px 10px;font-size:.8rem;font-weight:900;line-height:1.1;display:inline-flex}.session-summary-badge--progress{color:#08735f;background:#dfeee6}.session-summary-badge--maintain{color:#8a6022;background:#f1e5cf}.session-summary-badge--adapt,.session-summary-badge--stop{color:#a6403d;background:#f7e3ce}.session-summary-badge--neutral{color:var(--colour-primary-dark);background:#f0ebe3}.progression-explanation{gap:9px;min-width:0;display:grid}.progression-explanation section{gap:2px;min-width:0;display:grid}.progression-explanation section+section{border-top:1px solid #102f3c14;padding-top:8px}.progression-explanation strong{color:var(--colour-primary-dark);font-size:.76rem;font-weight:900;line-height:1.2}.session-summary-milestones{background:#ecf6efc7;border-color:#08735f24;border-radius:22px;gap:12px;padding:16px;display:grid}.session-summary-milestone-list{gap:8px;display:grid}.session-summary-milestone{background:#fffdf8d1;border:1px solid #08735f1f;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:11px;display:grid}.session-summary-milestone--progressed_exercise,.session-summary-milestone--increased_resistance{border-color:#1d755f2e}.session-summary-milestone--back_after_break{border-color:#295c8f29}.session-summary-milestone__icon{color:#08735f;background:#dfeee6;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.session-summary-milestone strong{color:var(--colour-primary-dark);font-size:1rem;line-height:1.2;display:block}.session-summary-milestone p{color:var(--colour-text-muted);margin:4px 0 0;font-size:.9rem;font-weight:720;line-height:1.34}.session-summary-milestone__meta{color:#08735f;border:1px solid #08735f1f;border-radius:999px;width:fit-content;margin-top:8px;padding:4px 8px;font-size:.76rem;font-weight:820;line-height:1.1;display:inline-flex}.session-summary-support{background:#ecf6ef;border-color:#08735f29;border-radius:22px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.session-summary-support__icon{color:#08735f;background:#dfeee6;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.session-summary-support strong{color:var(--colour-primary-dark);font-size:1.08rem;line-height:1.2;display:block}.session-summary-support p{color:var(--colour-text-muted);margin:5px 0 0;font-size:.98rem;font-weight:720;line-height:1.4}.session-summary-actions{gap:10px;display:grid}.session-summary-primary-action{background:var(--colour-primary-dark);color:#fffaf2;border-radius:18px;justify-content:center;align-items:center;gap:12px;min-height:64px;margin:0;font-size:1.18rem;font-weight:950;display:inline-flex}.session-summary-primary-action span{min-width:0}.session-summary-secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.session-summary-secondary-actions .secondary-button{min-width:0;min-height:52px;color:var(--colour-primary-dark);background:#fffdf8d6;border-radius:16px;justify-content:center;align-items:center;gap:7px;margin:0;padding:9px 8px;font-size:.84rem;font-weight:900;line-height:1.15;display:inline-flex}.session-summary-secondary-actions .secondary-button span{overflow-wrap:anywhere;min-width:0}@media (width<=620px){.active-workout-shell--summary.session-summary-screen{padding:10px 9px calc(22px + env(safe-area-inset-bottom))}.active-summary-card.session-summary-shell{gap:12px}.session-summary-hero{border-radius:26px;padding:22px 16px 20px}.session-summary-hero__icon{width:82px;height:82px}.session-summary-hero h2{font-size:2.15rem}.session-summary-hero p:last-child{font-size:1rem}.session-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.session-summary-stat+.session-summary-stat{border-left:0}.session-summary-stat:nth-child(2n){border-left:1px solid #102f3c14}.session-summary-stat:nth-child(n+3){border-top:1px solid #102f3c14}.session-summary-stat{padding:15px 12px}.session-summary-stat__icon{width:42px;height:42px}.session-summary-stat strong{font-size:1.7rem}.session-summary-next-card{border-radius:22px;padding:16px}.session-summary-card-header{align-items:stretch;display:grid}.session-summary-info-button{justify-self:start}.session-summary-exercise{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:11px}.session-summary-exercise__icon{border-radius:14px;width:42px;height:42px}.session-summary-exercise__heading{justify-content:stretch;display:grid}.session-summary-badge{justify-self:start}.session-summary-support{grid-template-columns:52px minmax(0,1fr);padding:14px}.session-summary-support__icon{width:52px;height:52px}.session-summary-secondary-actions{grid-template-columns:1fr}}@media (width<=360px){.session-summary-stats{grid-template-columns:1fr}.session-summary-stat:nth-child(2n){border-left:0}.session-summary-stat+.session-summary-stat{border-top:1px solid #102f3c14}.session-summary-primary-action{min-height:60px;font-size:1.06rem}}@media (width>=720px){.exercise-feedback-card{border-radius:30px}}@media (width<=560px){.active-workout-shell:has(.exercise-feedback-layout){padding-left:10px;padding-right:10px}.exercise-feedback-hero{gap:10px}.exercise-feedback-exercise{grid-template-columns:96px minmax(0,1fr);gap:12px}.exercise-feedback-exercise__copy h3{font-size:clamp(1.42rem,7vw,1.9rem)}.exercise-feedback-equipment-pill{min-height:38px;padding:7px 11px;font-size:.84rem}.exercise-feedback-summary-grid{gap:12px;padding:16px 14px}.exercise-feedback-summary-item{padding-right:0}.exercise-feedback-summary-item--completed{padding-right:30px}.exercise-feedback-summary-check{width:30px;height:30px}.exercise-feedback-summary-item span:first-child{font-size:.86rem}.exercise-feedback-summary-item strong{font-size:1rem}.exercise-feedback-layout .exercise-feedback-panel{padding:0 16px 16px}.exercise-feedback-panel .feel-option-group,.feedback-choice-grid--pain{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-choice{border-radius:18px;min-height:70px;padding:8px 6px;font-size:.86rem}.exercise-feedback-secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.exercise-feedback-secondary-actions .secondary-button{gap:5px;min-height:50px;padding:8px 5px;font-size:.76rem}}@media (width<=390px){.exercise-feedback-exercise{grid-template-columns:88px minmax(0,1fr)}.exercise-feedback-exercise__copy h3{font-size:1.58rem}.exercise-feedback-summary-grid{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:10px;padding:14px 12px}.exercise-feedback-summary-divider{width:1px;height:auto}.exercise-feedback-summary-item--completed{padding-right:28px}.exercise-feedback-summary-check{width:28px;height:28px}.feedback-check-section{grid-template-columns:30px minmax(0,1fr);gap:10px}.feedback-check-section__marker{width:30px;height:30px}}.my-plan-map{--my-plan-node-size:42px;--my-plan-session-dot-size:34px;--my-plan-connector:#2a6f6533;--my-plan-connector-complete:var(--colour-success)}.my-plan-back-button svg,.my-plan-icon-badge svg,.my-plan-session-summary-button svg,.my-plan-upcoming-card svg,.week-session-row>svg,.my-plan-status-node svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.my-plan-back-button svg,.week-session-row>svg{stroke-width:2px}.my-plan-status-node{width:var(--my-plan-node-size);height:var(--my-plan-node-size);box-shadow:0 0 0 4px var(--colour-background);border-style:solid;border-width:2px;border-radius:50%;place-items:center;font-size:.72rem;font-weight:950;line-height:1;display:grid}.my-plan-map .my-plan-status-node{place-items:center;display:grid}.my-plan-status-node>span{display:block;transform:translateY(.5px)}.my-plan-status-node--session{width:var(--my-plan-session-dot-size);height:var(--my-plan-session-dot-size);box-shadow:none;font-size:.72rem}.my-plan-status-node--complete{border-color:var(--colour-success);background:var(--colour-success);color:var(--colour-surface)}.my-plan-status-node .my-plan-check-icon{stroke-width:2.5px;width:17px;height:17px;transform:translate(.5px,-.5px)}.my-plan-status-node .my-plan-lock-icon{stroke-width:2.2px;width:15px;height:15px}.my-plan-status-node--current{border-color:var(--colour-success);background:var(--colour-surface);color:var(--colour-success);box-shadow:inset 0 0 0 8px var(--colour-success-soft), 0 0 0 4px var(--colour-background), 0 0 0 8px #2a6f6521}.my-plan-status-node--available{color:var(--colour-primary-dark);background:#fffdf8d1;border-color:#2a6f6557}.my-plan-status-node--future,.my-plan-status-node--muted{color:var(--colour-text-soft);background:#fffdf8c7;border-color:#13202a29}.my-plan-status-node--attention{color:var(--colour-danger);background:#ff6f5e1a;border-color:#ff6f5e75}.my-plan-current-block-card .my-plan-status-node,.my-plan-desktop-layout .my-plan-current-block-card .my-plan-status-node{box-shadow:0 0 0 4px #fffdf8e6}.my-plan-current-block-card .my-plan-status-node--current,.my-plan-desktop-layout .my-plan-current-block-card .my-plan-status-node--current{background:var(--colour-surface);color:var(--colour-success);box-shadow:inset 0 0 0 8px var(--colour-success-soft), 0 0 0 4px #fffdf8e6, 0 0 0 8px #2a6f651f}.my-plan-current-block-card .my-plan-status-node--future,.my-plan-current-block-card .my-plan-status-node--muted{color:var(--colour-text-soft);background:#13202a0a;border-color:#13202a29}.my-plan-desktop-layout .my-plan-current-block-card .my-plan-status-node--future,.my-plan-desktop-layout .my-plan-current-block-card .my-plan-status-node--muted{color:#0d2b3e8a;background:#13202a0a;border-color:#13202a2e;box-shadow:0 0 0 4px #fffdf8e0}.my-plan-desktop-layout .my-plan-current-block-card .my-plan-status-node,.my-plan-desktop-layout .my-plan-current-block-card .my-plan-status-node--current{box-shadow:0 0 0 4px #fffdf8e0}.my-plan-desktop-layout .my-plan-current-block-card .my-plan-status-node--current{background:var(--colour-surface);color:var(--colour-success);box-shadow:inset 0 0 0 8px var(--colour-success-soft), 0 0 0 4px #fffdf8e0, 0 0 0 8px #2a6f651f}.my-plan-current-block-card .block-journey-map__steps:before{background:#0d2b3e29}.my-plan-desktop-layout .my-plan-current-block-card .block-journey-map__steps:before{background:#0d2b3e2e}.block-journey-map__steps:before{top:calc((var(--my-plan-node-size) / 2) - 1px);right:calc(var(--my-plan-node-size) / 2);left:calc(var(--my-plan-node-size) / 2);border-radius:999px;height:2px}.block-journey-week{gap:8px}.block-journey-map--compact .block-journey-map__steps{grid-template-columns:repeat(var(--my-plan-week-count,4), minmax(0, 1fr))}.block-journey-map--compact .block-journey-map__steps:before{top:calc((var(--my-plan-node-size) / 2) - 1px);right:calc(var(--my-plan-node-size) / 2);left:calc(var(--my-plan-node-size) / 2)}.block-journey-week__copy>span{line-height:1.16}.my-plan-block-path:before{top:calc(var(--my-plan-node-size) / 2);bottom:calc(var(--my-plan-node-size) / 2);left:calc(14px + (var(--my-plan-node-size) / 2));background:var(--my-plan-connector);border-radius:999px;width:2px}.my-plan-block-week button{grid-template-columns:calc(var(--my-plan-node-size) + 8px) minmax(0, 1fr) auto;align-items:center}.my-plan-icon-badge,.my-plan-session-summary-button__icon{background:var(--colour-primary-soft);width:36px;height:36px;color:var(--colour-primary-dark);border-radius:50%}.my-plan-icon-badge svg,.my-plan-session-summary-button__icon svg{stroke-width:2px;width:17px;height:17px}.my-plan-session-summary-button{grid-template-columns:36px minmax(0,1fr) 20px}.my-plan-session-rationale-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.my-plan-session-rationale-list li{color:var(--colour-primary-dark);background:#fffdf8ad;border:1px solid #2a6f6529;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:760;line-height:1.2}.week-session-row{grid-template-columns:var(--my-plan-session-dot-size) minmax(0, 1fr) auto 18px;align-items:center}.week-session-row .my-plan-status-node{align-self:start;margin-top:2px}.week-session-row__copy{gap:3px;min-width:0;display:grid}.week-session-row__copy>small{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.week-overview-panel__outside{color:var(--colour-text-muted);margin:-3px 0 0;font-size:.84rem;font-weight:760;line-height:1.3}.my-plan-status-pill{background:var(--colour-surface-subtle);min-height:22px;color:var(--colour-text-muted);white-space:nowrap;border:1px solid #13202a14;border-radius:999px;align-items:center;padding:3px 8px;font-size:.7rem;font-style:normal;font-weight:850;line-height:1;display:inline-grid}.week-session-row .my-plan-status-pill{color:var(--colour-text-muted);font-size:.7rem;font-style:normal;font-weight:850}.my-plan-status-pill--current{background:var(--colour-primary-soft);color:var(--colour-primary-dark);border-color:#2a6f6538}.my-plan-status-pill--complete{background:var(--colour-success-soft);color:var(--colour-primary-dark);border-color:#2a6f6538}.my-plan-status-pill--attention{color:var(--colour-danger);background:#ff6f5e1a;border-color:#ff6f5e38}.week-session-row--active,.week-session-row--current{border-color:#2a6f6575}.week-session-row--muted,.week-session-row--future{opacity:1}.week-session-row--muted .week-session-row__copy,.week-session-row--future .week-session-row__copy{color:var(--colour-text-muted)}@media (width<=719px){.page-shell--programmeMap .page-shell__header{padding-top:max(18px, env(safe-area-inset-top))}.my-plan-map{--my-plan-node-size:40px}.block-journey-map--compact{--my-plan-node-size:38px}.my-plan-block-path:before{left:calc(14px + (var(--my-plan-node-size) / 2))}.my-plan-block-week button{grid-template-columns:calc(var(--my-plan-node-size) + 8px) minmax(0, 1fr) auto}}@media (width<=430px){.week-session-row{grid-template-columns:var(--my-plan-session-dot-size) minmax(0, 1fr) 18px}.week-session-row>.my-plan-status-pill{grid-column:2;justify-self:start}}.page-shell--programmeMap .page-shell__header{max-width:920px}.page-shell--programmeMap .page-shell__header h1{color:var(--colour-primary-dark);font-size:clamp(3.2rem,13vw,5.8rem);line-height:.92}.page-shell--programmeMap .intro{color:#43576a;margin-top:-4px;font-size:clamp(1.22rem,4.8vw,1.75rem);font-weight:760}.my-plan-map{width:100%;max-width:920px;padding-bottom:calc(26px + env(safe-area-inset-bottom));margin:0 auto;display:grid}.my-plan-map--home{gap:14px}.my-plan-journey-screen,.my-week-screen{gap:16px;display:grid}.my-plan-block-summary-card{gap:16px;padding:clamp(16px,4.4vw,24px);display:grid}.my-plan-block-summary-card__top{grid-template-columns:minmax(112px,.34fr) minmax(0,1fr);align-items:center;gap:clamp(14px,4vw,22px);display:grid}.my-plan-block-visual{background:var(--colour-surface-sage);min-height:124px;color:var(--colour-primary-dark);border-radius:999px;position:relative;overflow:hidden}.my-plan-block-visual span{place-items:center;display:grid;position:absolute}.my-plan-block-visual__leaf{color:var(--colour-success);bottom:18px;left:14px}.my-plan-block-visual__chair{color:#806f5c;top:22px;left:42px}.my-plan-block-visual__bag{color:var(--colour-primary-dark);bottom:26px;right:22px}.my-plan-block-visual__mat{background:#55728c;border-radius:999px;width:52px;height:13px;bottom:17px;left:34px}.my-plan-block-summary-card__copy{gap:10px;min-width:0;display:grid}.my-plan-block-summary-card__copy h2,.strength-path-card__header h2,.my-plan-tools-card h2,.my-plan-functional-strip h2,.my-week-summary-card h2{color:var(--colour-primary-dark);margin:0;font-size:clamp(1.3rem,5.2vw,2rem);line-height:1.08}.my-plan-block-summary-card__meta,.my-plan-block-summary-card__chips,.my-week-summary-card__chips,.my-week-session-card__meta{flex-wrap:wrap;gap:8px;display:flex}.my-plan-block-summary-card__meta span,.my-plan-block-summary-card__chips span,.my-week-summary-card__chips span,.my-week-session-card__meta span{min-width:0;color:var(--colour-primary-dark);align-items:center;gap:6px;line-height:1.1;display:inline-flex}.my-plan-block-summary-card__meta span{font-size:1rem;font-weight:780}.my-plan-block-summary-card__chips span,.my-week-summary-card__chips span{background:#e9e8d6bf;border-radius:999px;min-height:34px;padding:8px 11px;font-size:.9rem;font-weight:760}.my-plan-block-summary-card__outside{color:var(--colour-text-muted);margin:0;font-size:.9rem;line-height:1.35}.my-plan-start-button{border-color:var(--colour-primary-dark);background:var(--colour-primary-dark);width:100%;color:var(--colour-surface);border-radius:12px;justify-content:center;gap:9px;font-size:1.08rem;box-shadow:0 11px 20px #0d2b3e2e}.my-plan-start-button:hover,.my-plan-start-button:focus-visible,.my-week-screen .primary-button:hover,.my-week-screen .primary-button:focus-visible{color:var(--colour-surface);background:#173b5c}.strength-path-card__header,.my-plan-previous-block-card,.my-week-session-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.strength-path-card__map-button{width:40px;height:40px;color:var(--colour-primary-dark);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.strength-path-card__map-button:hover,.strength-path-card__map-button:focus-visible{outline:4px solid var(--colour-focus);background:var(--colour-primary-soft)}.strength-path-list{gap:10px;margin:0;padding:14px 0 0;list-style:none;display:grid}.strength-path-week,.strength-path-next-block{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:10px;display:grid;position:relative}.strength-path-week:before,.strength-path-next-block:before{content:"";background:#86705633;border-radius:999px;width:4px;position:absolute;top:46px;bottom:-12px;left:23px}.strength-path-week--complete:before{background:var(--colour-success)}.strength-path-week--future:before,.strength-path-next-block:before{background:0 0;border-left:4px dotted #86705647;width:0}.strength-path-next-block:before{display:none}.strength-path-week__marker,.strength-path-next-block__marker{z-index:1;width:52px;height:52px;color:var(--colour-text-muted);background:#e8e1d6d6;border:7px solid #fffdf8fa;border-radius:50%;place-items:center;font-weight:940;display:grid;box-shadow:0 5px 12px #2a1f141c}.strength-path-week__marker--complete{color:var(--colour-surface);background:#7ca35b}.strength-path-week__marker--current{background:var(--colour-primary-dark);color:var(--colour-surface);box-shadow:0 0 0 5px var(--colour-surface), 0 0 0 8px #0d2b3e38}.strength-path-week-card{background:#fffdf8cc;border:1px solid #8670563d;border-radius:14px;gap:10px;min-width:0;display:grid;box-shadow:0 8px 18px #2a1f140a}.strength-path-week--current .strength-path-week-card{border-color:var(--colour-primary-dark);box-shadow:0 8px 18px #0d2b3e14,inset 0 0 0 1px #0d2b3e47}.strength-path-week--future .strength-path-week-card{background:#faf6eeb8}.strength-path-week-card__main,.strength-path-next-block__card{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;display:grid}.strength-path-week-card__main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px}.strength-path-week-card__main:hover,.strength-path-week-card__main:focus-visible,.strength-path-week-card__action:hover,.strength-path-week-card__action:focus-visible,.strength-path-next-block__card:hover:not(:disabled),.strength-path-next-block__card:focus-visible:not(:disabled){outline:4px solid var(--colour-focus);outline-offset:2px}.strength-path-week-card__copy{gap:3px;min-width:0;display:grid}.strength-path-week-card__copy small,.strength-path-week-card__copy span,.strength-path-next-block__card small,.strength-path-next-block__card em,.my-plan-previous-block-card small,.my-plan-tool-button small,.my-plan-functional-item small,.my-week-session-card small,.my-week-session-card p{color:var(--colour-text-muted);font-style:normal;line-height:1.28}.strength-path-week-card__copy small{color:#6a8c4f;font-size:.88rem;font-weight:860}.strength-path-week-card__copy strong,.strength-path-next-block__card strong,.my-plan-previous-block-card strong,.my-plan-tool-button strong,.my-plan-functional-item strong,.my-week-session-card h3{min-width:0;color:var(--colour-primary-dark);line-height:1.16}.strength-path-week-card__copy strong{font-size:1.1rem}.strength-path-session-markers{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.strength-path-session-marker,.my-week-progress-dot,.my-week-session-card__status{width:28px;height:28px;color:var(--colour-text-muted);background:#e8e1d6d1;border-radius:50%;place-items:center;font-size:.82rem;font-weight:920;display:grid}.strength-path-session-marker--completed,.strength-path-session-marker--external_covered,.my-week-progress-dot--completed,.my-week-progress-dot--external_covered,.my-week-session-card__status--completed,.my-week-session-card__status--external_covered{color:var(--colour-surface);background:#7ca35b}.strength-path-session-marker--ready,.strength-path-session-marker--in_progress,.my-week-progress-dot--ready,.my-week-progress-dot--in_progress,.my-week-session-card__status--ready,.my-week-session-card__status--in_progress{background:var(--colour-primary-dark);color:var(--colour-surface)}.strength-path-session-marker--partial,.strength-path-session-marker--skipped,.my-week-progress-dot--partial,.my-week-progress-dot--skipped,.my-week-session-card__status--partial,.my-week-session-card__status--skipped{background:var(--colour-caution-soft);color:var(--colour-danger)}.strength-path-session-marker--locked,.my-week-progress-dot--locked,.my-week-session-card__status--locked{color:var(--colour-text-soft);background:#e8e1d6b8}.strength-path-week-card__action{border:2px solid var(--colour-primary-dark);min-height:42px;color:var(--colour-primary-dark);cursor:pointer;font:inherit;background:#fffdf8d1;border-radius:12px;justify-self:end;align-items:center;gap:8px;margin:0 16px 14px;padding:9px 16px;font-weight:860;display:inline-flex}.strength-path-next-block__marker{background:#e8e1d6b8}.strength-path-next-block__card{background:#fafaf2d1;border:1px solid #8670563d;border-radius:14px;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px}.strength-path-next-block__card:disabled{cursor:default}.strength-path-next-block__icon,.my-plan-tool-icon{background:var(--colour-primary-soft);width:48px;height:48px;color:var(--colour-primary-dark);border-radius:50%;place-items:center;display:grid}.strength-path-next-block__icon{background:#a5cdbe38}.strength-path-next-block__card>span:nth-child(2),.my-plan-previous-block-card>span:nth-child(2),.my-plan-tool-button>span:nth-child(2){gap:4px;min-width:0;display:grid}.my-plan-previous-block-card{padding:14px 16px}.my-plan-previous-block-card .secondary-button{gap:6px;min-height:42px;margin-top:0}.my-plan-tools-card,.my-plan-functional-strip{gap:12px;padding:16px;display:grid}.my-plan-tools-card__grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.my-plan-tool-button{min-width:0;min-height:86px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fffdf8b3;border:1px solid #0d2b3e1a;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px 10px;display:grid}.my-plan-tool-button:first-child{border-radius:14px 0 0 14px}.my-plan-tool-button:last-child{border-radius:0 14px 14px 0}.my-plan-tool-button:hover,.my-plan-tool-button:focus-visible,.my-plan-functional-item:hover,.my-plan-functional-item:focus-visible{z-index:1;outline:4px solid var(--colour-focus);outline-offset:1px;background:var(--colour-surface)}.my-plan-functional-strip__items{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.my-plan-functional-item{min-width:0;min-height:86px;color:inherit;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;border-left:1px solid #0d2b3e1a;justify-items:center;gap:8px;padding:10px 8px;display:grid}.my-plan-functional-item:first-child{border-left:0}.my-plan-functional-item span{background:var(--colour-primary-soft);width:44px;height:44px;color:var(--colour-primary-dark);border-radius:50%;place-items:center;display:grid}.my-plan-functional-item--practised span{background:var(--colour-success-soft);color:var(--colour-success)}.my-plan-functional-item--in_block span{color:var(--colour-primary-dark);background:#a5cdbe38}.my-plan-functional-item--not_in_block{opacity:.68}.my-plan-testing-reset-card{opacity:.88}.my-week-screen{max-width:760px;margin:0 auto}.my-week-summary-card{gap:14px;padding:18px;display:grid}.my-week-summary-card p{color:var(--colour-text-muted);margin:0;font-weight:720}.my-week-progress-strip{flex-wrap:wrap;gap:8px;display:flex}.my-week-session-list{gap:12px;display:grid}.my-week-session-card{gap:12px;padding:16px;display:grid}.my-week-session-card--ready,.my-week-session-card--in_progress{border-color:var(--colour-primary-dark);box-shadow:0 12px 28px #2a1f141c,inset 0 0 0 1px #0d2b3e3d}.my-week-session-card__header{grid-template-columns:36px minmax(0,1fr) auto;display:grid}.my-week-session-card__header h3{margin:2px 0 0;font-size:1.12rem}.my-week-session-card__header em{background:var(--colour-surface-subtle);color:var(--colour-text-muted);white-space:nowrap;border-radius:999px;align-self:start;padding:6px 9px;font-size:.78rem;font-style:normal;font-weight:840}.my-week-session-card__meta span{background:var(--colour-surface-subtle);border-radius:999px;min-height:28px;padding:6px 9px;font-size:.84rem;font-weight:760}.my-week-session-card p{margin:0}.my-week-session-card__button{width:100%;margin-top:0}.my-week-screen .primary-button{border-color:var(--colour-primary-dark);background:var(--colour-primary-dark);color:var(--colour-surface);box-shadow:0 9px 18px #0d2b3e29}.my-week-adjust-button{width:100%;margin-top:0}@media (width>=720px){.page-shell--programmeMap .page-shell__header h1{font-size:clamp(4.6rem,8vw,6.1rem)}.my-plan-map--home{gap:18px}.my-plan-block-summary-card__top{grid-template-columns:190px minmax(0,1fr)}.my-plan-block-visual{min-height:158px}.my-plan-journey-screen{gap:18px}}@media (width<=560px){.page-shell--programmeMap .page-shell__header{padding-top:max(12px, env(safe-area-inset-top))}.my-plan-block-summary-card__top{grid-template-columns:minmax(92px,.36fr) minmax(0,1fr)}.my-plan-block-visual{min-height:104px}.my-plan-block-summary-card__meta,.my-plan-block-summary-card__chips{gap:6px}.my-plan-block-summary-card__meta span{font-size:.9rem}.my-plan-block-summary-card__chips span{min-height:30px;padding:7px 9px;font-size:.8rem}.strength-path-week,.strength-path-next-block{grid-template-columns:46px minmax(0,1fr);gap:7px}.strength-path-week:before,.strength-path-next-block:before{left:20px}.strength-path-week__marker,.strength-path-next-block__marker{border-width:6px;width:44px;height:44px}.strength-path-week-card__main{grid-template-columns:minmax(0,1fr);padding:14px}.strength-path-session-markers{justify-content:flex-start}.strength-path-week-card__action{justify-content:center;width:calc(100% - 28px);margin:0 14px 14px}.strength-path-next-block__card{grid-template-columns:50px minmax(0,1fr) 18px;padding:14px}.strength-path-next-block__icon,.my-plan-tool-icon{width:42px;height:42px}.my-plan-tools-card__grid{gap:0}.my-plan-tool-button{grid-template-columns:minmax(0,1fr) 16px;justify-items:start;gap:8px;min-height:104px;padding:10px 8px}.my-plan-tool-button .my-plan-tool-icon{grid-column:1/-1;width:40px;height:40px}.my-plan-tool-button strong,.my-plan-functional-item strong{font-size:.88rem}.my-plan-tool-button small,.my-plan-functional-item small{font-size:.72rem}.my-plan-functional-item{min-height:82px;padding:9px 4px}.my-plan-functional-item span{width:38px;height:38px}}@media (width<=380px){.page-shell--programmeMap .page-shell__header h1{font-size:3.05rem}.page-shell--programmeMap .intro{font-size:1.14rem}.my-plan-block-summary-card{padding:14px}.my-plan-block-summary-card__top{grid-template-columns:1fr}.my-plan-block-visual{width:134px;min-height:104px}.my-plan-tools-card,.my-plan-functional-strip{padding:14px}.my-plan-tool-button{min-height:116px}}.app-frame--programmeMap,.app-frame--programmeMap .page-shell{background:#f7f0e6}.page-shell__header:has(.page-profile-button){grid-template-columns:minmax(0,1fr) auto;align-items:center}.page-shell__heading-lockup{min-width:0;display:grid}.page-home-mark{background:var(--colour-primary-dark);width:48px;height:48px;box-shadow:var(--shadow-lifted);cursor:pointer;border:0;border-radius:17px;place-items:center;padding:0;display:grid;overflow:hidden}.page-home-mark:hover,.page-home-mark:focus-visible{outline:4px solid var(--colour-focus)}.page-home-mark img{object-fit:contain;width:58px;max-width:none;height:58px;display:block;transform:translate(-5px,-5px)}.page-profile-button{width:48px;height:48px;color:var(--colour-primary-dark);cursor:pointer;background:#fffdf8f2;border:1px solid #0d2b3e14;border-radius:50%;place-items:center;margin-top:0;display:grid;box-shadow:0 10px 22px #2a1f141f}.page-profile-button:hover,.page-profile-button:focus-visible{outline:4px solid var(--colour-focus)}.page-shell--programmeMap .page-shell__header{width:min(100%,760px);max-width:760px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;margin:0 auto;padding:18px 4px 6px;display:grid;position:static}.page-shell--programmeMap .page-brandline{margin:0 0 20px}.page-shell--programmeMap .page-brandline .brand-lockup-content{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;width:fit-content;display:grid}.page-shell--programmeMap .page-brandline .brand-lockup-content__mark{border-radius:13px;width:42px;height:42px;box-shadow:0 5px 14px #0d2b3e1a}.page-shell--programmeMap .page-brandline .brand-lockup-content__text{gap:0;display:grid}.page-shell--programmeMap .page-brandline strong{max-width:116px;color:var(--colour-primary-dark);font-family:Georgia,Times New Roman,serif;font-size:1.26rem;font-weight:650;line-height:.92}.page-shell--programmeMap .page-brandline small{display:none}.page-shell--programmeMap .page-shell__header h1{color:var(--colour-primary-dark);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.35rem,14vw,4.2rem);font-weight:720;line-height:.9}.page-shell--programmeMap .intro{color:#43576a;margin:8px 0 0;font-size:clamp(1.26rem,5vw,1.45rem);font-weight:760;line-height:1.05;display:block}.page-shell--programmeMap .page-profile-button{width:56px;height:56px;color:var(--colour-primary-dark);cursor:pointer;background:#fffdf8f2;border:1px solid #0d2b3e14;border-radius:50%;place-items:center;margin-top:34px;display:grid;box-shadow:0 10px 22px #2a1f1426}.page-shell--programmeMap .page-profile-button:hover,.page-shell--programmeMap .page-profile-button:focus-visible{outline:4px solid var(--colour-focus)}.page-shell--programmeMap .page-shell__content{gap:12px;width:min(100%,760px);margin:0 auto}.my-plan-map{max-width:760px;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.my-plan-map--home{gap:12px;padding-bottom:0}.my-plan-journey-screen,.my-week-screen{gap:12px}.my-plan-block-summary-card,.strength-path-card,.my-plan-previous-block-card,.my-plan-tools-card,.my-plan-functional-strip,.my-week-summary-card,.my-week-session-card{background:#fffdf8f5;border:1px solid #102f3c14;border-radius:18px;box-shadow:0 14px 30px #102f3c12}.my-plan-block-summary-card{gap:12px;padding:14px}.my-plan-block-summary-card__top{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:13px}.my-plan-block-visual{width:86px;min-height:86px;color:var(--colour-primary-dark);background:#e9efde;border:1px solid #2a6f6514;border-radius:50%;place-items:center;display:grid;overflow:hidden}.my-plan-block-visual>svg{width:40px;height:40px}.my-plan-block-summary-card__copy{gap:8px}.my-plan-block-summary-card__copy h2,.strength-path-card__header h2,.my-plan-tools-card h2,.my-plan-functional-strip h2,.my-week-summary-card h2{color:var(--colour-primary-dark);letter-spacing:0;font-size:clamp(1.22rem,5vw,1.58rem);font-weight:900;line-height:1.02}.my-plan-block-summary-card__meta{gap:5px 9px}.my-plan-block-summary-card__meta span{gap:5px;font-size:.92rem;font-weight:720}.my-plan-block-summary-card__chips,.my-week-summary-card__chips{gap:6px}.my-plan-block-summary-card__chips span,.my-week-summary-card__chips span{min-height:29px;color:var(--colour-primary-dark);background:#eeecdf;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:760}.my-plan-start-button{border-radius:10px;min-height:54px;font-size:1rem;font-weight:900}.strength-path-card{padding:14px}.strength-path-card__header{margin-bottom:5px}.strength-path-card__map-button{width:32px;height:32px}.strength-path-list{gap:8px;padding-top:8px}.strength-path-week,.strength-path-next-block{grid-template-columns:44px minmax(0,1fr);gap:8px}.strength-path-week:before,.strength-path-next-block:before{width:3px;top:38px;bottom:-10px;left:19px}.strength-path-week--future:before,.strength-path-next-block:before{border-left:3px dotted #8670564d;width:0}.strength-path-week__marker,.strength-path-next-block__marker{border-width:5px;width:40px;height:40px;font-size:.92rem;box-shadow:0 5px 12px #2a1f141f}.strength-path-week__marker--current{box-shadow:0 0 0 4px var(--colour-surface), 0 0 0 6px #0d2b3e33}.strength-path-week-card{border-radius:12px;gap:7px}.strength-path-week-card__main{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:8px;min-height:82px;padding:11px 12px}.strength-path-week-card__copy{gap:2px}.strength-path-week-card__copy small{font-size:.82rem;line-height:1}.strength-path-week-card__copy strong{overflow-wrap:anywhere;font-size:clamp(1rem,4vw,1.12rem);line-height:1.06}.strength-path-week-card__copy span{font-size:.86rem;line-height:1.18}.strength-path-session-markers{flex-wrap:nowrap;justify-content:flex-end;gap:6px;padding-top:2px;display:flex}.strength-path-session-marker,.my-week-progress-dot,.my-week-session-card__status{flex:none;width:25px;height:25px;font-size:.75rem}.strength-path-week-card__action{border-width:1.5px;border-radius:9px;min-height:38px;margin:-2px 12px 11px auto;padding:7px 13px;font-size:.9rem;font-weight:860}.strength-path-next-block{margin-top:3px}.strength-path-next-block__card{border-radius:12px;grid-template-columns:46px minmax(0,1fr) 18px;gap:10px;min-height:76px;padding:11px 12px}.strength-path-next-block__icon,.my-plan-tool-icon{width:40px;height:40px}.my-plan-previous-block-card{border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto;padding:11px 12px;display:grid}.my-plan-previous-block-card .secondary-button{border-radius:9px;min-height:38px;padding:8px 12px}.my-plan-tools-card,.my-plan-functional-strip{gap:9px;padding:12px}.my-plan-tools-card__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.my-plan-tool-button{border-color:#765c3f1f;grid-template-columns:32px minmax(0,1fr) 14px;gap:7px;min-height:70px;padding:9px 8px}.my-plan-tool-button .my-plan-tool-icon{width:32px;height:32px}.my-plan-tool-button strong{font-size:.88rem;line-height:1.08}.my-plan-tool-button small{font-size:.72rem;line-height:1.15}.my-plan-functional-strip__items{grid-template-columns:repeat(4,minmax(0,1fr))}.my-plan-functional-item{grid-template-columns:1fr;gap:5px;min-height:62px;padding:7px 4px}.my-plan-functional-item span{width:34px;height:34px}.my-plan-functional-item strong{font-size:.78rem;font-weight:720}.my-plan-functional-item small{display:none}.my-plan-testing-reset-card{margin-top:2px}.my-plan-subscreen-header{align-items:center;gap:10px;padding:2px 2px 0}.my-plan-subscreen-header h2{font-size:clamp(1.75rem,7vw,2.25rem);line-height:.98}.my-plan-subscreen-header p{margin-top:4px;font-size:.95rem;line-height:1.2}.my-week-screen{gap:12px;max-width:760px}.my-week-summary-card{border-radius:18px;gap:11px;padding:14px}.my-week-summary-card h2{margin-top:2px}.my-week-summary-card p{font-size:.9rem;line-height:1.2}.my-week-progress-strip{gap:7px}.my-week-session-list{gap:10px}.my-week-session-card{border-radius:16px;gap:10px;padding:13px}.my-week-session-card__header{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:8px}.my-week-session-card__header h3{margin-top:1px;font-size:1.02rem;line-height:1.12}.my-week-session-card__header em{text-align:center;white-space:normal;max-width:92px;padding:5px 8px;font-size:.68rem}.my-week-session-card__meta{gap:6px}.my-week-session-card__meta span{min-height:26px;padding:5px 8px;font-size:.76rem}.my-week-session-card p{font-size:.86rem;line-height:1.22}.my-week-session-card__button,.my-week-adjust-button{border-radius:12px;min-height:44px}@media (width<=960px){.app-frame--programmeMap,.app-frame--programmeMap .page-shell{scrollbar-width:none}html:has(.app-frame--programmeMap){scrollbar-width:none}body:has(.app-frame--programmeMap){scrollbar-width:none}html:has(.app-frame--programmeMap)::-webkit-scrollbar{width:0;height:0}body:has(.app-frame--programmeMap)::-webkit-scrollbar{width:0;height:0}.app-frame--programmeMap::-webkit-scrollbar{width:0;height:0}.app-frame--programmeMap .page-shell::-webkit-scrollbar{width:0;height:0}.app-frame--programmeMap{padding:var(--mobile-shell-gutter) var(--mobile-shell-gutter) calc(var(--mobile-bottom-nav-height) + 18px + env(safe-area-inset-bottom))}.page-shell--programmeMap{gap:10px}.page-shell--programmeMap .page-shell__header{padding-top:max(8px, env(safe-area-inset-top))}.page-shell--programmeMap:has(.my-plan-map--week,.my-plan-map--schedule,.my-plan-map--session,.my-plan-map--block) .page-shell__header{display:none}}@media (width<=430px){.page-shell--programmeMap .page-brandline{margin-bottom:17px}.page-shell--programmeMap .page-shell__header h1{font-size:clamp(3rem,14vw,3.7rem)}.page-shell--programmeMap .intro{font-size:clamp(1.14rem,5vw,1.34rem)}.page-shell--programmeMap .page-profile-button{width:52px;height:52px;margin-top:30px}.my-plan-block-summary-card__top{grid-template-columns:78px minmax(0,1fr)}.my-plan-block-visual{width:78px;min-height:78px}}@media (width<=390px){.my-plan-block-summary-card__top{grid-template-columns:64px minmax(0,1fr);gap:10px}.my-plan-block-visual{width:64px;min-height:64px}.my-plan-block-visual>svg{width:32px;height:32px}.my-plan-block-summary-card__meta span{font-size:.84rem}.strength-path-week-card__main{grid-template-columns:minmax(0,1fr);min-height:76px}.strength-path-session-markers{justify-content:flex-start}.strength-path-week-card__action{justify-content:center;width:calc(100% - 24px);margin-inline:12px}.my-plan-tool-button{grid-template-columns:minmax(0,1fr) 14px;min-height:78px}.my-plan-tool-button .my-plan-tool-icon{grid-column:1/-1}}@media (width<=375px){.page-shell--programmeMap .page-brandline .brand-lockup-content{grid-template-columns:38px minmax(0,1fr)}.page-shell--programmeMap .page-brandline .brand-lockup-content__mark{width:38px;height:38px}.page-shell--programmeMap .page-brandline strong{font-size:1.13rem}.page-shell--programmeMap .page-shell__header h1{font-size:3rem}.my-plan-block-summary-card,.strength-path-card,.my-plan-tools-card,.my-plan-functional-strip,.my-week-summary-card,.my-week-session-card{border-radius:16px}}.app-frame--programmeMap .my-plan-block-summary-card__copy h2{font-size:clamp(1.08rem,4.4vw,1.32rem);line-height:1.03}.app-frame--programmeMap .my-plan-block-summary-card__meta{gap:4px 8px}.app-frame--programmeMap .my-plan-block-summary-card__meta span{font-size:.82rem;line-height:1.05}.app-frame--programmeMap .my-plan-block-summary-card__chips{gap:5px}.app-frame--programmeMap .my-plan-block-summary-card__chips span{min-height:25px;padding:5px 8px;font-size:.72rem}.app-frame--programmeMap .my-plan-start-button{justify-content:center;align-items:center;gap:9px;height:50px;min-height:50px;margin-top:0;padding-block:0;font-size:.94rem;display:inline-flex}.app-frame--programmeMap .my-plan-start-button svg{flex:none;position:static}.app-frame--programmeMap .strength-path-week-card__main{min-height:70px;padding:10px 11px}.app-frame--programmeMap .strength-path-week-card__copy strong{font-size:.98rem}.app-frame--programmeMap .strength-path-week-card__copy span{font-size:.8rem}.app-frame--programmeMap .strength-path-session-marker,.app-frame--programmeMap .my-week-progress-dot,.app-frame--programmeMap .my-week-session-card__status{width:23px;height:23px}.app-frame--programmeMap .strength-path-week--current .strength-path-session-markers{justify-content:flex-start}.app-frame--programmeMap .strength-path-week--current .strength-path-week-card__action{white-space:nowrap;grid-area:1/2;justify-content:center;width:auto;min-width:116px;min-height:36px;margin:0 10px 0 0;padding:7px 8px;font-size:.82rem}.app-frame--programmeMap .strength-path-week__marker--current{background:var(--colour-surface);color:var(--colour-primary-dark)}.app-frame--programmeMap .strength-path-week__marker--current span{background:var(--colour-primary-dark);color:#0000;border-radius:50%;width:20px;height:20px;display:block;overflow:hidden}@media (width<=390px){.app-frame--programmeMap .my-plan-block-summary-card__top{grid-template-columns:50px minmax(0,1fr)}.app-frame--programmeMap .my-plan-block-visual{width:50px;min-height:50px}.app-frame--programmeMap .my-plan-block-summary-card__meta span,.app-frame--programmeMap .my-plan-block-summary-card__chips span{font-size:.7rem}.app-frame--programmeMap .strength-path-week--current .strength-path-week-card{grid-template-columns:minmax(0,1fr) 106px}.app-frame--programmeMap .strength-path-week--current .strength-path-week-card__action{min-width:106px;padding-inline:6px;font-size:.78rem}}.app-frame--programmeMap .strength-path-week--future .strength-path-week-card__main{grid-template-columns:minmax(0,1fr) 28px;align-items:center}.app-frame--programmeMap .strength-path-week--future .strength-path-session-markers{justify-content:flex-end;padding-top:0}.app-frame--programmeMap .strength-path-week--future .strength-path-session-marker:not(:last-child){display:none}.app-frame--programmeMap .strength-path-week--future .strength-path-session-marker{background:#e8e1d6bd}.app-frame--programmeMap .my-week-summary-card>div:first-child{gap:2px;display:grid}.app-frame--programmeMap .my-week-summary-card .eyebrow,.app-frame--programmeMap .my-week-session-card small{margin:0;font-size:.72rem;line-height:1.05}.app-frame--programmeMap .my-week-summary-card h2{margin:0}.app-frame--programmeMap .my-week-summary-card .primary-button,.app-frame--programmeMap .my-week-session-card__button,.app-frame--programmeMap .my-week-adjust-button{justify-content:center;align-items:center;margin-top:0;display:inline-flex}.app-frame--programmeMap .my-week-summary-card .primary-button{background:var(--colour-primary-dark);border-radius:12px;width:100%;min-height:48px}.app-frame--programmeMap .my-week-session-card__header h3{font-size:.98rem}.app-frame--programmeMap .my-week-session-card p{font-size:.82rem}.app-frame--programmeMap .my-week-session-card .my-plan-session-rationale-list li{padding:6px 8px;font-size:.7rem}@media (width<=430px){.app-frame--programmeMap .strength-path-week--current .strength-path-week-card{grid-template-columns:minmax(0,1fr) 104px}.app-frame--programmeMap .strength-path-week--current .strength-path-week-card__action{gap:4px;min-width:104px;padding-inline:6px;font-size:.76rem}.app-frame--programmeMap .strength-path-week-card__action svg{width:14px;height:14px}}@media (width<=375px){.app-frame--programmeMap .strength-path-week--current .strength-path-week-card{grid-template-columns:minmax(0,1fr) 98px}.app-frame--programmeMap .strength-path-week--current .strength-path-week-card__action{min-width:98px;font-size:.72rem}}.app-frame--programmeMap .strength-path-week--current .strength-path-week-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.app-frame--programmeMap .strength-path-week--current .strength-path-week-card__main{grid-area:1/1;grid-template-columns:minmax(0,1fr);padding:10px 11px 0}.app-frame--programmeMap .strength-path-week--current .strength-path-week-card__action{grid-area:2/1;justify-self:end;width:auto;min-width:126px;min-height:34px;margin:4px 10px 10px 0;padding:6px 10px;font-size:.78rem}.app-frame--programmeMap .my-plan-block-summary-card{gap:8px;padding:10px}.app-frame--programmeMap .my-plan-block-summary-card__top{grid-template-columns:48px minmax(0,1fr);gap:9px}.app-frame--programmeMap .my-plan-block-visual{width:48px;min-height:48px}.app-frame--programmeMap .my-plan-block-visual>svg{width:28px;height:28px}.app-frame--programmeMap .my-plan-block-summary-card__copy{gap:5px}.app-frame--programmeMap .my-plan-block-summary-card__chips span{min-height:23px;padding:4px 7px}.app-frame--programmeMap .my-plan-start-button{height:46px;min-height:46px}.app-frame--programmeMap .strength-path-card{padding:10px}.app-frame--programmeMap .strength-path-list{gap:6px;padding-top:5px}.app-frame--programmeMap .strength-path-week:not(.strength-path-week--current) .strength-path-week-card__main{min-height:60px;padding:8px 10px}.app-frame--programmeMap .strength-path-week-card__copy{gap:1px}.app-frame--programmeMap .strength-path-week--current .strength-path-week-card{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;min-height:112px;position:relative}.app-frame--programmeMap .strength-path-week--current .strength-path-week-card__main{grid-area:1/1;grid-template-columns:minmax(0,1fr);min-height:0;padding:9px 10px}.app-frame--programmeMap .strength-path-week--current .strength-path-week-card__action{min-width:122px;min-height:32px;margin:0;padding:5px 9px;position:absolute;bottom:8px;right:9px}.app-frame--programmeMap .strength-path-next-block__card{min-height:62px;padding:8px 10px}.app-frame--programmeMap .my-week-summary-card{gap:8px;padding:11px}.app-frame--programmeMap .my-week-summary-card__chips span{min-height:23px;padding:4px 7px}.app-frame--programmeMap .my-week-summary-card .primary-button{min-height:44px}.app-frame--programmeMap .my-week-session-card{gap:6px;padding:10px}.app-frame--programmeMap .my-week-session-card__header{grid-template-columns:26px minmax(0,1fr) auto;gap:7px}.app-frame--programmeMap .my-week-session-card__header h3{font-size:.94rem;line-height:1.1}.app-frame--programmeMap .my-week-session-card__header em{padding:4px 7px}.app-frame--programmeMap .my-week-session-card__meta span{min-height:22px;padding:3px 7px}.app-frame--programmeMap .my-week-session-card .my-plan-session-rationale-list li{padding:5px 7px}.app-frame--programmeMap .my-week-session-card__button,.app-frame--programmeMap .my-week-adjust-button{min-height:38px;padding-block:7px}@media (width<=390px){.app-frame--programmeMap .strength-path-week--current .strength-path-week-card__action{min-width:116px;font-size:.74rem}}.app-frame--programmeMap .strength-path-week--current .strength-path-week-card{min-height:96px}.app-frame--programmeMap .strength-path-week--current .strength-path-week-card__main{grid-template-columns:minmax(0,1fr) 122px;min-height:96px;padding:9px 10px}.app-frame--programmeMap .strength-path-week--current .strength-path-session-markers{grid-column:2;justify-content:flex-end;align-self:start;padding-top:0}.app-frame--programmeMap .strength-path-week--current .strength-path-week-card__action{min-width:122px;bottom:9px;right:10px}.app-frame--programmeMap .strength-path-next-block{grid-template-columns:minmax(0,1fr);margin-top:7px}.app-frame--programmeMap .strength-path-next-block:before,.app-frame--programmeMap .strength-path-next-block__marker{display:none}.app-frame--programmeMap .strength-path-next-block__card{background:#f7f9ecdb;border-color:#7ca35b47;grid-template-columns:44px minmax(0,1fr) 18px;gap:10px;min-height:64px;padding:9px 10px}.app-frame--programmeMap .strength-path-next-block__card>span:nth-child(2){gap:2px}.app-frame--programmeMap .strength-path-next-block__card strong{font-size:.94rem}.app-frame--programmeMap .strength-path-next-block__card small,.app-frame--programmeMap .strength-path-next-block__card em{font-size:.74rem;line-height:1.12}.app-frame--programmeMap .strength-path-next-block__icon{background:#a5cdbe3d;width:38px;height:38px}.app-frame--programmeMap .my-plan-tools-card{gap:7px;padding:10px}.app-frame--programmeMap .my-plan-tools-card__grid{background:#fffdf8c2;border:1px solid #765c3f1f;border-radius:12px;gap:0;overflow:hidden}.app-frame--programmeMap .my-plan-tool-button{min-height:58px;box-shadow:none;background:#fffdf8b8;border:0;border-left:1px solid #765c3f1f;border-radius:0;grid-template-columns:28px minmax(0,1fr) 9px;gap:4px;padding:6px 4px}.app-frame--programmeMap .my-plan-tool-button:first-child{border-left:0}.app-frame--programmeMap .my-plan-tool-button>span:nth-child(2){justify-self:stretch;width:100%}.app-frame--programmeMap .my-plan-tool-button .my-plan-tool-icon{grid-column:auto;justify-self:start;width:28px;height:28px}.app-frame--programmeMap .my-plan-tool-button>svg{justify-self:end;width:14px;height:14px}.app-frame--programmeMap .my-plan-tool-button strong{font-size:.76rem}.app-frame--programmeMap .my-plan-tool-button small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.62rem;line-height:1.12;display:-webkit-box;overflow:hidden}@media (width<=390px){.app-frame--programmeMap .strength-path-week--current .strength-path-week-card__main{grid-template-columns:minmax(0,1fr) 116px}.app-frame--programmeMap .strength-path-week--current .strength-path-week-card__action{min-width:116px}.app-frame--programmeMap .my-plan-tool-button{grid-template-columns:28px minmax(0,1fr) 9px;gap:4px;min-height:56px;padding:6px 4px}.app-frame--programmeMap .my-plan-tool-button .my-plan-tool-icon{grid-column:auto;width:28px;height:28px}.app-frame--programmeMap .my-plan-tool-button strong{font-size:.74rem}.app-frame--programmeMap .my-plan-tool-button small{font-size:.56rem}}.app-frame--programmeMap .my-week-summary-card{background:linear-gradient(135deg,#fffdf8fa,#edf4e5c7);border-color:#0d2b3e2e;border-radius:16px;gap:8px;padding:12px;position:relative;overflow:hidden;box-shadow:0 10px 22px #2a1f1417}.app-frame--programmeMap .my-week-summary-card h2{font-size:1.24rem;line-height:1.08}.app-frame--programmeMap .my-week-summary-card p:not(.eyebrow){font-size:.84rem;line-height:1.15}.app-frame--programmeMap .my-week-summary-card__chips,.app-frame--programmeMap .my-week-progress-strip{gap:6px}.app-frame--programmeMap .my-week-summary-card .primary-button{border-radius:10px;min-height:40px}.app-frame--programmeMap .my-week-session-list{gap:7px}.app-frame--programmeMap .my-week-session-list h2{color:var(--colour-primary-dark);margin:0;padding-left:42px;font-size:1.02rem;line-height:1.1}.app-frame--programmeMap .my-week-path-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.app-frame--programmeMap .my-week-path-item{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;display:grid;position:relative}.app-frame--programmeMap .my-week-path-item:before{content:"";background:#86705633;border-radius:999px;width:3px;position:absolute;top:30px;bottom:-9px;left:15px}.app-frame--programmeMap .my-week-path-item:last-child:before{display:none}.app-frame--programmeMap .my-week-path-item--completed:before,.app-frame--programmeMap .my-week-path-item--external_covered:before{background:var(--colour-success)}.app-frame--programmeMap .my-week-path-item--locked:before{background:0 0;border-left:3px dotted #8670563d;width:0}.app-frame--programmeMap .my-week-path-marker{z-index:1;width:31px;height:31px;color:var(--colour-text-muted);background:#e8e1d6db;border:5px solid #fffdf8fa;border-radius:50%;place-items:center;font-size:.76rem;font-weight:920;display:grid;box-shadow:0 5px 12px #2a1f141a}.app-frame--programmeMap .my-week-path-marker--completed,.app-frame--programmeMap .my-week-path-marker--external_covered{color:var(--colour-surface);background:#7ca35b}.app-frame--programmeMap .my-week-path-marker--ready,.app-frame--programmeMap .my-week-path-marker--in_progress{background:var(--colour-primary-dark);color:var(--colour-surface);box-shadow:0 0 0 4px var(--colour-surface), 0 0 0 7px #0d2b3e2e}.app-frame--programmeMap .my-week-path-marker--partial,.app-frame--programmeMap .my-week-path-marker--skipped{color:#7a5622;background:#deb05c42}.app-frame--programmeMap .my-week-path-marker--locked{color:#46433db8;background:#e8e1d6c7}.app-frame--programmeMap .my-week-session-card{background:#fffdf8e6;border-radius:13px;gap:6px;min-width:0;padding:9px 10px;box-shadow:0 7px 16px #2a1f140e}.app-frame--programmeMap .my-week-session-card--ready,.app-frame--programmeMap .my-week-session-card--in_progress{border-color:var(--colour-primary-dark);box-shadow:0 8px 18px #0d2b3e13,inset 0 0 0 1px #0d2b3e2e}.app-frame--programmeMap .my-week-session-card--locked{box-shadow:none;background:#faf6eeb8}.app-frame--programmeMap .my-week-session-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.app-frame--programmeMap .my-week-session-card__header h3{margin-top:1px;font-size:.94rem;line-height:1.08}.app-frame--programmeMap .my-week-session-card__header em{max-width:82px;padding:4px 7px;font-size:.64rem;line-height:1.05}.app-frame--programmeMap .my-week-session-card__meta{gap:5px}.app-frame--programmeMap .my-week-session-card__meta span{min-height:22px;padding:3px 7px;font-size:.7rem;line-height:1}.app-frame--programmeMap .my-week-session-card__preview{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.app-frame--programmeMap .my-week-session-thumbs{align-items:center;gap:5px;min-width:0;display:flex}.app-frame--programmeMap .my-week-session-thumbs .exercise-mini-thumb--sm{background:#ebf2decc;border-radius:10px;width:34px;height:34px}.app-frame--programmeMap .my-week-session-thumbs .exercise-mini-thumb--sm img{padding:3px}.app-frame--programmeMap .my-week-session-thumbs__more{width:30px;height:30px;color:var(--colour-primary-dark);background:#0d2b3e14;border-radius:50%;place-items:center;font-size:.72rem;font-weight:880;display:inline-grid}.app-frame--programmeMap .my-week-session-card p{color:#3e4346c7;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.18;display:-webkit-box;overflow:hidden}.app-frame--programmeMap .my-week-session-card .my-plan-session-rationale-list{gap:3px}.app-frame--programmeMap .my-week-session-card .my-plan-session-rationale-list li{padding:3px 6px;font-size:.66rem;line-height:1.1}.app-frame--programmeMap .my-week-session-card__button,.app-frame--programmeMap .my-week-adjust-button{border-radius:10px;min-height:34px;padding-block:5px}@media (width<=390px){.app-frame--programmeMap .my-week-path-item{grid-template-columns:31px minmax(0,1fr);gap:7px}.app-frame--programmeMap .my-week-path-item:before{left:13px}.app-frame--programmeMap .my-week-path-marker{border-width:4px;width:28px;height:28px}.app-frame--programmeMap .my-week-session-list h2{padding-left:38px}.app-frame--programmeMap .my-week-session-card{padding:8px 9px}.app-frame--programmeMap .my-week-session-card__header{gap:6px}.app-frame--programmeMap .my-week-session-card__header h3{font-size:.9rem}.app-frame--programmeMap .my-week-session-card__header em{max-width:74px;padding-inline:5px;font-size:.6rem}.app-frame--programmeMap .my-week-session-thumbs .exercise-mini-thumb--sm{width:29px;height:29px}.app-frame--programmeMap .my-week-session-card__preview{gap:6px}.app-frame--programmeMap .my-week-session-thumbs{gap:4px}.app-frame--programmeMap .my-week-session-thumbs__more{width:28px;height:28px}}.page-shell{align-content:start}.page-shell .page-shell__header{width:auto;max-width:980px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-self:start;align-items:center;gap:10px;margin:0;padding:6px 2px 0;display:grid}.page-shell .page-shell__heading-lockup{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px}.page-shell .page-shell__content{align-self:start}.page-shell .page-home-mark{border-radius:17px;width:48px;height:48px}.page-shell--home .page-brandline,.page-shell--programmeMap .page-brandline,.page-shell--progressSummary .page-brandline,.page-shell--exerciseLibrary .page-brandline{color:var(--colour-primary-dark);align-items:center;gap:10px;margin:0 0 12px;display:inline-flex}.page-shell--home .page-brandline .brand-lockup-content,.page-shell--programmeMap .page-brandline .brand-lockup-content,.page-shell--progressSummary .page-brandline .brand-lockup-content,.page-shell--exerciseLibrary .page-brandline .brand-lockup-content{grid-template-columns:none;align-items:center;gap:10px;width:auto;display:inline-flex}.page-shell--home .page-brandline .brand-lockup-content__mark,.page-shell--programmeMap .page-brandline .brand-lockup-content__mark,.page-shell--progressSummary .page-brandline .brand-lockup-content__mark,.page-shell--exerciseLibrary .page-brandline .brand-lockup-content__mark{width:36px;height:36px;box-shadow:var(--shadow-lifted);border-radius:13px}.page-shell--home .page-brandline .brand-lockup-content__text,.page-shell--programmeMap .page-brandline .brand-lockup-content__text,.page-shell--progressSummary .page-brandline .brand-lockup-content__text,.page-shell--exerciseLibrary .page-brandline .brand-lockup-content__text{min-width:0;display:block}.page-shell--home .page-brandline strong,.page-shell--programmeMap .page-brandline strong,.page-shell--progressSummary .page-brandline strong,.page-shell--exerciseLibrary .page-brandline strong{max-width:none;color:var(--colour-primary-dark);font-family:inherit;font-size:.92rem;font-weight:800;line-height:1.1}.page-shell--home .page-brandline small,.page-shell--programmeMap .page-brandline small,.page-shell--progressSummary .page-brandline small,.page-shell--exerciseLibrary .page-brandline small{color:var(--colour-text-muted);margin-top:2px;font-size:.78rem;line-height:1.2;display:block}.page-shell .page-shell__header h1{color:var(--colour-primary-dark);letter-spacing:0;grid-column:2;margin:0;font-family:inherit;font-size:2.35rem;font-weight:850;line-height:1.02}.page-shell .page-shell__header .intro{max-width:42rem;color:var(--colour-text-muted);grid-column:2;margin-top:8px;font-size:1rem;font-weight:400;line-height:1.45;display:none}.page-shell .page-profile-button{width:48px;height:48px;margin-top:0}@media (width>=961px){.page-shell--home .page-brandline,.page-shell--programmeMap .page-brandline,.page-shell--progressSummary .page-brandline,.page-shell--exerciseLibrary .page-brandline{display:none}}@media (width<=960px){.page-shell .page-shell__header{top:calc(-1 * var(--mobile-shell-gutter));z-index:20;width:auto;max-width:none;margin:0 calc(-1 * var(--mobile-shell-gutter));-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f0e6;border-bottom:1px solid #102f3c14;padding:5px 12px 6px;position:sticky}.page-shell--home .page-brandline,.page-shell--programmeMap .page-brandline,.page-shell--progressSummary .page-brandline,.page-shell--exerciseLibrary .page-brandline{margin-bottom:5px;display:inline-flex}.page-shell .page-shell__heading-lockup{grid-template-columns:48px minmax(0,1fr);gap:10px}.page-shell--home .page-brandline .brand-lockup-content__mark,.page-shell--programmeMap .page-brandline .brand-lockup-content__mark,.page-shell--progressSummary .page-brandline .brand-lockup-content__mark,.page-shell--exerciseLibrary .page-brandline .brand-lockup-content__mark{border-radius:11px;width:30px;height:30px}.page-shell--home .page-brandline strong,.page-shell--programmeMap .page-brandline strong,.page-shell--progressSummary .page-brandline strong,.page-shell--exerciseLibrary .page-brandline strong{font-size:.86rem}.page-shell--home .page-brandline small,.page-shell--programmeMap .page-brandline small,.page-shell--progressSummary .page-brandline small,.page-shell--exerciseLibrary .page-brandline small{font-size:.72rem}.page-shell .page-shell__header h1{font-size:clamp(1.3rem,5.8vw,1.72rem);line-height:1.08}.page-shell .page-shell__header .intro{display:none}.page-shell .page-profile-button{width:48px;height:48px;margin-top:0}.page-shell--welcome .page-shell__header,.page-shell--onboarding .page-shell__header,.page-shell--readinessCheck .page-shell__header,.page-shell--todayWorkout .page-shell__header,.page-shell--workoutFeedback .page-shell__header{display:none}}.exercise-guide-surface{max-width:1120px}.library-screen{gap:10px}.library-screen>.segment-chips{background:#fffdf8d1;border:1px solid #102f3c17;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,360px);max-width:100%;padding:3px;display:grid;box-shadow:0 10px 24px #102f3c0a}.library-screen>.segment-chips .segment-chip{background:0 0;border-color:#0000;justify-content:center;min-width:0;min-height:34px;padding:7px 12px}.library-screen>.segment-chips .segment-chip--active{background:var(--colour-primary);color:var(--colour-surface);box-shadow:0 8px 18px #2a6f6f2e}.library-tab-panel{gap:10px;min-width:0;display:grid}.library-section-intro{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.library-section-intro h3,.library-section-intro p{margin:0}.library-section-intro h3{color:var(--colour-text);font-size:clamp(1.1rem,2.6vw,1.42rem);line-height:1.12}.library-section-intro p{max-width:62ch;color:var(--colour-text-muted);font-size:.92rem;line-height:1.35}.library-section-intro__count{background:var(--colour-primary-soft);min-height:30px;color:var(--colour-primary-dark);border-radius:999px;flex:none;padding:6px 10px;font-size:.82rem;font-weight:900}.library-search-bar{background:#fffdf8d6;border-radius:14px;padding:7px}.library-search-bar label{gap:4px}.library-search-bar label span{font-size:.74rem}.library-search-bar input{border-radius:12px;min-height:38px;padding:8px 11px}.library-filter-stack,.library-filter-group,.library-filter-heading{gap:8px;min-width:0;display:grid}.library-filter-heading{gap:2px}.library-filter-heading strong{color:var(--colour-text);font-size:.94rem}.library-filter-heading span{color:var(--colour-text-muted);font-size:.82rem}.library-task-filter-row{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;min-width:0;padding:1px 2px 6px;display:flex;overflow-x:auto}.library-task-filter-row::-webkit-scrollbar{display:none}.library-filter-group .segment-chips::-webkit-scrollbar{display:none}.library-task-filter{min-width:0;min-height:52px;color:var(--colour-text);cursor:pointer;scroll-snap-align:start;text-align:left;background:#fffdf8b8;border:1px solid #102f3c17;border-radius:15px;flex:0 0 min(48vw,160px);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:grid}.library-task-filter>.app-icon{background:var(--colour-primary-soft);width:28px;height:28px;color:var(--colour-primary-dark);border-radius:999px;place-items:center;display:grid}.library-task-filter span{gap:2px;min-width:0;display:grid}.library-task-filter strong{color:var(--colour-text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.15;display:block;overflow:hidden}.library-task-filter small{color:var(--colour-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850;line-height:1.15;display:block;overflow:hidden}.library-filter-group .segment-chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.library-filter-group .segment-chip{min-height:34px;padding:7px 11px}.library-task-filter:hover,.library-task-filter:focus-visible,.exercise-library-card:hover,.exercise-library-card:focus-visible,.learn-category-card:hover,.learn-topic-card:hover{border-color:#2a6f655c;transform:translateY(-1px);box-shadow:0 14px 28px #102f3c12}.library-task-filter:focus-visible,.exercise-library-card:focus-visible{outline:4px solid var(--colour-focus);outline-offset:2px}.library-task-filter--active{background:var(--colour-primary-soft);border-color:#2a6f656b;box-shadow:inset 0 0 0 1px #2a6f651f}.exercise-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:9px;min-width:0;display:grid}.exercise-library-card{min-width:0;min-height:94px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fffdf8d6;border:1px solid #102f3c17;border-radius:18px;grid-template-columns:70px minmax(0,1fr);align-items:stretch;gap:9px;padding:8px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.exercise-library-card__media{width:70px;min-height:70px;color:var(--colour-primary-dark);background:#f3eee4b8;border:1px solid #102f3c0f;border-radius:12px;place-items:center;display:grid;overflow:hidden}.exercise-library-card__media img{object-fit:contain;width:100%;height:100%;display:block}.exercise-library-card__media.exercise-diagram-placeholder{margin:0;padding:6px}.exercise-library-card__media .exercise-diagram-placeholder__header,.exercise-library-card__media .exercise-diagram-placeholder__labels{display:none}.exercise-library-card__media .exercise-diagram-placeholder__image{object-fit:contain;background:0 0;border-radius:10px;width:100%;height:100%;min-height:0}.exercise-library-card__media .exercise-diagram-placeholder__skeleton{inset:6px}.exercise-library-card__media--icon{background:var(--colour-primary-soft)}.exercise-library-card__copy{align-content:center;gap:5px;min-width:0;display:grid}.exercise-library-card__title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.exercise-library-card__title-row strong{color:var(--colour-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.94rem;line-height:1.16;display:-webkit-box;overflow:hidden}.exercise-library-card__title-row .app-icon{color:var(--colour-primary-dark)}.exercise-library-card__tags{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.exercise-library-card__tags span{min-height:20px;color:var(--colour-primary-dark);background:#e6f1eeb8;border-radius:999px;padding:4px 6px;font-size:.67rem;font-weight:850;line-height:1}.exercise-library-card__benefit{color:var(--colour-text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.25;display:-webkit-box;overflow:hidden}.library-empty-state{grid-column:1/-1}.learn-library-note,.learn-category-card,.learn-topic-card{background:#fffdf8c2;border:1px solid #102f3c17;border-radius:18px;min-width:0}.learn-library-note{background:#e6f1ee9e;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.learn-library-note>.app-icon{width:34px;height:34px;color:var(--colour-primary-dark);background:#fffdf8c7;border-radius:999px;place-items:center;display:grid}.learn-library-note strong,.learn-category-card strong,.learn-topic-card strong{color:var(--colour-text)}.learn-library-note p,.learn-category-card p,.learn-topic-card p{color:var(--colour-text-muted);margin:3px 0 0;font-size:.9rem;line-height:1.32}.learn-category-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:9px;display:grid}.learn-category-card{grid-template-columns:34px minmax(0,1fr);align-content:start;align-items:start;gap:8px;padding:10px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.learn-category-card__icon{background:var(--colour-primary-soft);width:34px;height:34px;color:var(--colour-primary-dark);border-radius:999px;grid-row:span 3;place-items:center;display:grid}.learn-category-card small{width:fit-content;min-height:20px;color:var(--colour-text-muted);background:#102f3c0f;border-radius:999px;padding:4px 7px;font-size:.74rem;font-weight:850}.learn-topic-list{gap:9px;display:grid}.learn-topic-list header h3,.learn-topic-list header p{margin:0}.learn-topic-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:9px;display:grid}.learn-topic-card{gap:9px;padding:10px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.learn-topic-card__status{text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;min-height:22px;margin-bottom:6px;padding:4px 7px;font-size:.74rem;font-weight:900;display:inline-flex}.learn-topic-card__status--draft{color:var(--colour-primary-dark);background:#e6f1eed6}.learn-topic-card__status--comingSoon{color:#8b3529;background:#ffe2d7b3}.learn-topic-card footer{flex-wrap:wrap;align-self:end;gap:5px;display:flex}.learn-topic-card footer span{min-height:20px;color:var(--colour-text-muted);background:#102f3c0f;border-radius:999px;padding:4px 7px;font-size:.75rem;font-weight:850}.exercise-detail-quick-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,138px),1fr));gap:6px;min-width:0;display:grid}.exercise-detail-fact{background:#fffdf8bd;border:1px solid #102f3c14;border-radius:14px;gap:3px;min-width:0;padding:8px 10px;display:grid}.exercise-detail-fact small{color:var(--colour-text-muted);letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:900;line-height:1}.exercise-detail-fact strong{color:var(--colour-text);font-size:.9rem;line-height:1.22}.exercise-detail-modal-content{gap:12px;display:grid}.exercise-detail-modal-content>.exercise-diagram-placeholder{min-height:220px}.exercise-detail-modal-content>.exercise-diagram-placeholder .exercise-diagram-placeholder__image{min-height:210px}@media (width>=720px){.exercise-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1060px){.exercise-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.library-screen{gap:10px}.library-screen>.segment-chips{width:100%}.library-screen>.segment-chips .segment-chip{min-width:0}.library-section-intro{display:grid}.library-section-intro__count{justify-self:start}.library-task-filter{flex-basis:min(48vw,160px)}.library-task-filter strong{font-size:.84rem}.exercise-library-card{grid-template-columns:68px minmax(0,1fr);gap:8px}.exercise-library-card__media{width:68px;min-height:68px}.exercise-library-card__benefit{-webkit-line-clamp:1}}@media (width<=420px){.exercise-library-card{grid-template-columns:64px minmax(0,1fr);padding:8px}.exercise-library-card__media{width:64px;min-height:64px}.exercise-library-card__tags span{font-size:.68rem}}.page-shell--goodFormCircles>.page-shell__header{display:none}.circles-page{gap:18px;width:min(100%,900px);margin:0 auto;display:grid}.circles-joined,.circles-not-joined{gap:18px;display:grid}.circles-page-header{justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:4px 2px;display:flex}.circles-page-header__identity{align-items:center;gap:13px;min-width:0;display:flex}.circles-page-header__mark{flex:none;width:52px;height:52px}.circles-page-header h2,.circles-page-header p,.circles-weekly-prompt p,.circles-weekly-prompt strong,.circles-feed h3,.circles-feed-card p,.circles-welcome-card p,.circles-welcome-card h2,.circles-inline-panel h3,.circles-inline-panel p,.circles-share-group h4,.circles-empty-state p,.circles-state-card p,.circles-state-card h2{margin:0}.circles-page-header h2{color:var(--colour-text);font-size:clamp(1.45rem,3vw,2rem);line-height:1.05}.circles-page-header p{color:var(--colour-text-muted);margin-top:4px;font-size:.9rem}.circles-text-button{min-height:38px;color:var(--colour-primary-dark);cursor:pointer;font:inherit;background:0 0;border:0;padding:7px 3px;font-size:.9rem;font-weight:750;text-decoration:none}.circles-text-button:hover,.circles-text-button:focus-visible{outline:3px solid var(--colour-focus);outline-offset:3px;border-radius:8px}.circles-message{background:var(--colour-primary-soft);color:var(--colour-primary-dark);border:1px solid #245f6129;border-radius:14px;margin:0;padding:11px 14px;font-size:.92rem;font-weight:650}.circles-message--error{background:var(--colour-accent-soft);color:#73342f;border-color:#b44a4033}.circles-weekly-prompt{background:linear-gradient(135deg, var(--colour-surface-sage), #fffdfae0);border:1px solid #245f611f;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:clamp(16px,3vw,20px);display:grid}.circles-weekly-prompt__icon{width:44px;height:44px;color:var(--colour-primary-dark);background:#fffdfac7;border-radius:50%;place-items:center;display:grid}.circles-weekly-prompt__copy{gap:3px;min-width:0;display:grid}.circles-weekly-prompt__copy span{color:var(--colour-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:800}.circles-weekly-prompt__copy strong{color:var(--colour-text);font-size:clamp(1.04rem,2.3vw,1.28rem);line-height:1.3}.circles-weekly-prompt .primary-button,.circles-inline-panel .primary-button{margin-top:0}.circles-welcome-card{background:var(--colour-surface);box-shadow:var(--shadow-soft);border:1px solid #102f3c1a;border-radius:26px;gap:18px;padding:clamp(20px,4vw,30px);display:grid}.circles-welcome-card__copy{gap:8px;max-width:42rem;display:grid}.circles-welcome-card h2{max-width:18ch;color:var(--colour-text);font-size:clamp(1.75rem,4.5vw,3rem);line-height:1.04}.circles-welcome-card__copy p{color:var(--colour-text-muted);font-size:1rem;line-height:1.55}.circles-example-row{flex-wrap:wrap;gap:8px;display:flex}.circles-example-row span{background:var(--colour-surface-sage);color:var(--colour-primary-dark);border:1px solid #245f611c;border-radius:999px;padding:8px 11px;font-size:.88rem;font-weight:700}.circles-privacy-line{color:var(--colour-text-muted);font-size:.9rem;line-height:1.45}.circles-join-notice{background:var(--colour-surface-sage);color:var(--colour-primary-dark);border:1px solid #245f6129;border-radius:14px;margin:0;padding:12px 14px;font-size:.92rem;line-height:1.5}.circles-welcome-card__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.circles-welcome-card__actions .primary-button{margin-top:0}.circles-welcome-card small{color:var(--colour-text-soft);font-size:.82rem}.circles-inline-panel,.circles-share-picker,.circles-profile-panel{background:var(--colour-surface);box-shadow:var(--shadow-soft);border:1px solid #102f3c1a;border-radius:20px;gap:16px;padding:clamp(16px,3vw,22px);display:grid}.circles-inline-panel__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.circles-inline-panel__heading>div{min-width:0}.circles-inline-panel__heading h3{color:var(--colour-text);font-size:1.2rem;line-height:1.2}.circles-inline-panel__heading p{color:var(--colour-text-muted);margin-top:4px;font-size:.9rem;line-height:1.4}.circles-share-groups{gap:18px;display:grid}.circles-share-group{gap:10px;display:grid}.circles-share-group__title{color:var(--colour-primary-dark);align-items:center;gap:8px;display:flex}.circles-share-group__title h4{font-size:.92rem;line-height:1.2}.circles-share-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.circles-share-option{min-height:48px;color:var(--colour-text);cursor:pointer;font:inherit;text-align:left;background:#fffdfac7;border:1px solid #102f3c1c;border-radius:14px;padding:11px 13px;font-size:.9rem;font-weight:700;line-height:1.25;transition:background .18s,border-color .18s,transform .18s}.circles-share-option:hover,.circles-share-option:focus-visible{border-color:var(--colour-primary);outline:3px solid var(--colour-focus);background:var(--colour-primary-soft);transform:translateY(-1px)}.circles-feed{gap:10px;display:grid}.circles-feed>h3{color:var(--colour-text);padding:0 2px;font-size:1rem}.circles-feed__list{gap:10px;display:grid}.circles-feed-card{background:#fffdfacc;border:1px solid #102f3c17;border-radius:18px;gap:12px;padding:16px;display:grid}.circles-feed-card__header{align-items:center;gap:11px;min-width:0;display:flex}.circles-avatar{object-fit:cover;background:var(--colour-surface-sage);border-radius:50%;flex:none;width:42px;height:42px;display:block;overflow:hidden}.circles-avatar--fallback{place-items:center;display:grid}.circles-avatar--fallback img{object-fit:cover;width:100%;height:100%}.circles-feed-card__identity{flex:1;min-width:0}.circles-feed-card__name-row{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.circles-feed-card__name-row strong{min-width:0;color:var(--colour-text);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.circles-feed-card__name-row span{color:var(--colour-text-soft);flex:none;font-size:.78rem}.circles-feed-card__bio{color:var(--colour-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.3;overflow:hidden;margin-top:2px!important}.circles-feed-card__update{color:var(--colour-text);font-size:1rem;font-weight:650;line-height:1.45}.circles-reactions{flex-wrap:wrap;gap:7px;display:flex}.circles-reaction{background:var(--colour-surface-sage);min-height:34px;color:var(--colour-primary-dark);cursor:pointer;font:inherit;border:1px solid #245f611a;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.circles-reaction:hover,.circles-reaction:focus-visible{border-color:var(--colour-primary);outline:3px solid var(--colour-focus)}.circles-reaction--selected{background:var(--colour-primary-soft);border-color:#245f6142}.circles-feed-card__footer{justify-content:flex-end;min-height:24px;display:flex}.circles-feed-card__footer .circles-text-button{min-height:28px;color:var(--colour-text-soft);padding:2px 0;font-size:.78rem;font-weight:650}.circles-empty-state,.circles-state-card{background:#fffdfab8;border:1px solid #102f3c17;border-radius:20px;gap:8px;padding:20px;display:grid}.circles-empty-state strong{color:var(--colour-text);font-size:1rem}.circles-empty-state p,.circles-state-card p{color:var(--colour-text-muted);line-height:1.45}.circles-state-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.circles-state-card__mark{width:48px;height:48px}.circles-state-card:has(.circles-state-card__mark){grid-template-columns:auto minmax(0,1fr)}.circles-state-card h2{color:var(--colour-text);font-size:1.25rem}.circles-state-card .primary-button,.circles-state-card .secondary-button{margin-top:0}.circles-controls{color:var(--colour-text-soft);justify-content:center;align-items:center;gap:9px;padding:4px 0 10px;display:flex}.circles-controls .circles-text-button{color:var(--colour-text-muted);font-size:.82rem;font-weight:650}.circles-report-field{gap:7px;display:grid}.circles-report-field span{color:var(--colour-text-muted);font-size:.82rem;font-weight:750}.circles-report-field select{border:1px solid var(--colour-border);background:var(--colour-surface);width:100%;min-height:46px;color:var(--colour-text);font:inherit;border-radius:12px;padding:10px 12px}@media (width<=640px){.circles-page,.circles-joined,.circles-not-joined{gap:14px}.circles-page-header{padding:2px 0}.circles-page-header__mark{width:46px;height:46px}.circles-weekly-prompt{border-radius:18px;grid-template-columns:auto minmax(0,1fr)}.circles-weekly-prompt .primary-button{grid-column:1/-1;width:100%}.circles-share-options{grid-template-columns:1fr}.circles-welcome-card{border-radius:22px}.circles-welcome-card__actions{flex-direction:column;align-items:stretch}.circles-welcome-card__actions .primary-button{width:100%}.circles-inline-panel__heading{align-items:center}.circles-feed-card{border-radius:16px;padding:14px}.circles-reactions{gap:6px}.circles-reaction{min-height:32px;padding:5px 8px;font-size:.75rem}.circles-state-card{grid-template-columns:1fr}.circles-state-card:has(.circles-state-card__mark){grid-template-columns:auto minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.circles-share-option{transition:none}.circles-share-option:hover,.circles-share-option:focus-visible{transform:none}}.circles-mark{object-fit:contain;width:100%;height:100%;display:block}.nav-icon .circles-mark{width:22px;height:22px}.circles-icon-tile{background:var(--colour-primary-dark);border-radius:34px;place-items:center;width:clamp(104px,18vw,156px);height:clamp(104px,18vw,156px);display:grid;box-shadow:0 26px 54px #102f3c33}.circles-icon-tile .circles-mark{width:68%;height:68%}.circles-lockup{align-items:center;gap:14px;min-width:0;display:inline-flex}.circles-lockup__image{object-fit:contain;width:min(100%,320px);height:auto;display:block}.circles-brand-hero{background:var(--colour-surface-sage);border-radius:24px;gap:clamp(16px,3vw,26px);padding:clamp(18px,3vw,28px);display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #1f40420f}.circles-mark--hero-small{width:clamp(58px,8vw,82px);height:clamp(58px,8vw,82px)}.circles-mark--hero-large{width:clamp(170px,24vw,270px);height:clamp(170px,24vw,270px)}@media (width>=820px){.circles-brand-hero{grid-template-columns:minmax(0,1fr) minmax(104px,.2fr);align-items:center}}.circles-brand-hero h2,.circles-brand-hero p,.circles-identity-strip p,.circles-social-panel p,.circles-section-heading p{margin:0}.circles-brand-hero h2{max-width:14ch;color:var(--colour-primary-dark);letter-spacing:0;font-size:clamp(1.9rem,4vw,3rem);line-height:1.02}.circles-brand-hero__copy{align-content:start;gap:14px;max-width:52rem;display:grid}.circles-brand-hero__lockup{margin-bottom:6px}.circles-brand-hero__relationship{background:#fffdfab8;border-radius:18px;max-width:38rem;padding:14px 16px}.circles-brand-hero__relationship strong{color:var(--colour-primary-dark)}.circles-brand-hero__mark-card{justify-items:center;gap:14px;min-width:0;display:grid}.circles-brand-hero__mark-card span{color:var(--colour-text-soft);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:850}.circles-mark--hero{width:clamp(84px,12vw,128px);height:clamp(84px,12vw,128px)}.circles-identity-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.circles-identity-strip article{border:1px solid var(--colour-border);background:#fffdfac7;border-radius:22px;gap:8px;min-width:0;padding:18px;display:grid}.circles-identity-strip article span{color:var(--colour-text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.circles-identity-strip article strong{color:var(--colour-primary-dark);font-size:1.18rem}.circles-identity-strip__active{background:var(--colour-surface-sage)!important;border-color:#2f5c582e!important}.circles-identity-strip__active span,.circles-identity-strip__active strong{color:var(--colour-primary-dark)!important}.circles-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.circles-section-heading>div{min-width:0}.circles-mark--section{background:var(--colour-surface);border-radius:999px;flex:none;width:58px;height:58px;padding:8px;box-shadow:0 12px 28px #102f3c0f}.circles-social-panel{border-top:0}@media (width<=680px){.circles-lockup{align-items:flex-start}.circles-brand-hero__mark-card{display:none}.circles-section-heading{display:grid}}.app-sidebar .app-nav__item--active{color:#df6b61;background:#fffdfa;border-color:#fffdfae6;box-shadow:0 18px 42px #0000002e}.app-sidebar .app-nav__item--active span{color:currentColor;background:0 0}.app-sidebar .app-nav__item--circles:not(.app-nav__item--active) .nav-icon .circles-mark{opacity:1;object-fit:contain;width:22px;height:22px}.circles-app-card .circles-brand-hero{min-height:clamp(280px,38vw,430px);box-shadow:none;background:linear-gradient(145deg,#fffdfa00 58%,#f7f0e6b3 58.2%),#fffdfa;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,4vw,46px);padding:clamp(28px,5vw,60px);overflow:hidden}.circles-app-card .circles-brand-hero__copy{gap:28px;max-width:700px}.circles-app-card .circles-brand-hero__title-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,28px);display:grid}.circles-app-card .circles-brand-hero h2{color:#102f3c;letter-spacing:0;max-width:none;font-size:clamp(2.25rem,4.8vw,4.45rem);font-weight:750}.circles-app-card .circles-brand-hero__subtitle{color:#df6b61;letter-spacing:.22em;text-transform:uppercase;margin-top:12px;font-size:clamp(.95rem,2vw,1.45rem);font-weight:850;line-height:1.1}.circles-app-card .circles-brand-hero__body{color:#102f3c;max-width:34rem;font-size:clamp(1.08rem,2.3vw,1.36rem);line-height:1.65}.circles-app-card .circles-brand-hero__decorative{opacity:.98;place-items:center;display:grid}@media (width<=820px){.circles-app-card .circles-brand-hero{grid-template-columns:1fr}.circles-app-card .circles-brand-hero__decorative{display:none}}@media (width<=680px){.circles-app-card .circles-brand-hero{min-height:0;padding:24px 18px}.circles-app-card .circles-brand-hero__title-row{grid-template-columns:1fr;gap:14px}.circles-app-card .circles-brand-hero h2{font-size:clamp(2rem,11vw,2.75rem)}.circles-app-card .circles-brand-hero__subtitle{letter-spacing:.16em}}.circles-preview{gap:18px;width:min(100%,1080px);margin-inline:auto}.circles-app-card{box-shadow:0 16px 42px #102f3c14}.circles-app-card .circles-brand-hero{background:#fffdfa;min-height:clamp(220px,28vw,330px);padding:clamp(24px,4vw,42px)}.circles-app-card .circles-brand-hero__copy{gap:18px}.circles-app-card .circles-brand-hero__title-row{gap:clamp(14px,2vw,22px)}.circles-app-card .circles-brand-hero h2{font-size:clamp(2rem,3.6vw,3.35rem)}.circles-app-card .circles-brand-hero__subtitle{letter-spacing:.08em;margin-top:8px;font-size:clamp(.86rem,1.2vw,1.02rem)}.circles-app-card .circles-brand-hero__body{max-width:32rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.5}.circles-feature-grid{gap:14px;padding:0 clamp(18px,3vw,28px) clamp(18px,3vw,28px)}.circles-feature-card{border-radius:12px;min-height:0;padding:18px}.circles-feature-card__icon{width:46px;height:46px}.circles-identity-strip article{padding:16px}@media (width<=680px){.circles-preview{gap:14px}.circles-app-card .circles-brand-hero{padding:20px 16px 18px}.circles-app-card .circles-brand-hero h2{font-size:clamp(1.82rem,9.5vw,2.35rem)}.circles-app-card .circles-brand-hero__subtitle{letter-spacing:.06em;font-size:.78rem}.circles-app-card .circles-brand-hero__body{font-size:.98rem;line-height:1.48}.circles-feature-grid{gap:10px;padding:0 12px 12px}.circles-feature-card{text-align:left;grid-template-columns:46px minmax(0,1fr);justify-items:start;gap:8px 12px;min-height:0;padding:14px}.circles-feature-card__icon{grid-row:1/span 2}.circles-feature-card p{max-width:none}}:root{--layer-page:0;--layer-sticky:30;--layer-navigation:120;--layer-toast:600;--layer-modal:1000}.app-frame,.page-shell,.page-shell__content,.page-shell__header,.page-shell__heading-lockup,.page-shell__header-actions,.app-screen-surface,.card,.today-screen,.my-plan-map,.calendar-screen,.progress-model-screen,.library-screen,.account-panel{min-width:0}.page-shell__header h1,.page-shell__header .intro,.account-panel,.policy-page-screen,.calendar-screen,.session-preview-mode,.active-workout-shell{overflow-wrap:anywhere}.app-sidebar{z-index:var(--layer-navigation)}.page-shell__header,.active-workout-topbar,.active-workout-primary-action{z-index:var(--layer-sticky)}.mobile-nav{z-index:var(--layer-navigation)}.active-workout-shell{z-index:300}.calendar-undo-toast,.calendar-drag-preview{z-index:var(--layer-toast)}.app-modal-backdrop,.exercise-modal-backdrop,.calendar-sheet-backdrop,.active-guidance-sheet-backdrop,.progress-score-sheet-backdrop{z-index:var(--layer-modal)}img,svg,canvas,table{max-width:100%}@media (width>=720px){.app-shell{height:auto;min-height:100dvh;padding:16px;overflow:visible}.app-frame:not(.app-frame--welcome){overscroll-behavior:auto;grid-template-columns:248px minmax(0,1fr);gap:16px;width:min(100%,1600px);max-width:none;height:auto;min-height:calc(100dvh - 32px);margin-inline:auto;padding:0;display:grid;overflow:visible}.app-frame--sidebar-collapsed:not(.app-frame--welcome){grid-template-columns:88px minmax(0,1fr)}.app-sidebar{scrollbar-gutter:stable;align-self:start;min-height:0;max-height:calc(100dvh - 32px);display:grid;position:sticky;top:16px;overflow:hidden auto}.mobile-nav{display:none!important}.page-shell{min-height:0;padding-bottom:24px}.page-shell__header{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;margin:0;padding:6px 2px 0;position:static}.page-shell__heading-lockup{grid-template-columns:48px minmax(0,1fr);align-items:center}.page-shell__heading-lockup h1,.page-shell__heading-lockup .intro{min-width:0}.page-shell__header-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}.page-shell__content{width:100%;padding-inline:0}.welcome-screen,.policy-page-screen,.beta-safety-acknowledgement-card{max-width:58rem}.onboarding-plan-screen{width:min(100%,860px)}.onboarding-option-list:not(.onboarding-option-list--compact-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-app-screen{width:min(100%,820px)}.readiness-option-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.readiness-option-card{height:100%}.my-plan-map{width:100%;max-width:1180px;margin-inline:auto}.calendar-screen{width:min(100%,1120px)}.calendar-week-stack{min-width:0}.session-preview-mode{width:min(100%,920px)}.active-workout-shell,.active-workout-shell--compact-coach,.active-workout-shell--summary.session-summary-screen{width:100%;max-width:none;margin:0}.active-workout-topbar--compact-coach,.active-workout-main--active,.active-summary-card.session-summary-shell{width:min(100%,920px);max-width:920px;margin-inline:auto}.active-exercise-card--guided .exercise-diagram-placeholder--active{height:clamp(220px,32dvh,320px)}.exercise-feedback-layout,.rest-workout-layout,.active-summary-card{min-width:0}.today-screen,.progress-model-screen,.exercise-guide-surface,.account-panel,.circles-preview{width:100%;max-width:1180px;margin-inline:auto}.library-task-filter-row{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:visible}.library-task-filter{width:100%;min-width:0}.library-task-filter strong,.library-task-filter small{text-overflow:clip;white-space:normal;overflow:visible}.library-filter-group .segment-chips{flex-wrap:wrap;overflow:visible}.app-modal-backdrop,.exercise-modal-backdrop,.calendar-sheet-backdrop,.active-guidance-sheet-backdrop,.progress-score-sheet-backdrop{padding:16px;overflow-y:auto}.app-modal,.exercise-modal,.calendar-sheet,.active-guidance-sheet,.progress-score-sheet{overscroll-behavior:contain;width:min(100%,760px);max-height:calc(100dvh - 32px);overflow:hidden auto}}@media (width>=720px) and (width<=959px){.app-shell{padding:12px}.app-frame:not(.app-frame--welcome){min-height:calc(100dvh - 24px)}.app-sidebar{max-height:calc(100dvh - 24px);top:12px}.page-shell__header h1{font-size:clamp(1.75rem,4vw,2.3rem)}.calendar-screen,.session-preview-mode,.active-workout-topbar--compact-coach,.active-workout-main--active,.active-summary-card.session-summary-shell{max-width:100%}}@media (width>=960px) and (width<=1199px){.app-shell{padding:18px}.app-frame:not(.app-frame--welcome){gap:20px;min-height:calc(100dvh - 36px)}.app-sidebar{max-height:calc(100dvh - 36px);top:18px}}@media (width>=1100px){.session-preview-mode{grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);align-items:start}.session-preview-app-header{grid-column:1/-1}.session-preview-hero{grid-area:2/1}.session-preview-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.session-preview-stat:nth-child(3){grid-column:1/-1}.session-preview-actions,.session-preview-adaptation-panel{grid-column:1}.session-preview-exercises-section{grid-area:2/2/span 3}.session-preview-guidance-note{grid-column:2}.active-workout-topbar--compact-coach,.active-workout-main--active{width:min(100%,1120px);max-width:1120px}.active-workout-main--active{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start}.active-workout-main--active>.active-exercise-card--guided{grid-area:1/1}.active-workout-main--active>.current-set-panel{grid-area:1/2;grid-template-columns:minmax(0,1fr);align-items:stretch;position:sticky;top:96px}.active-workout-main--active>.current-set-panel .current-set-panel__header{justify-content:space-between;display:flex}.active-workout-main--active>.current-set-panel .current-set-panel__header span{text-align:right}.active-workout-main--active>.active-workout-bottom-actions{grid-column:1/-1}}@media (width>=1200px){.app-shell{padding:22px}.app-frame:not(.app-frame--welcome){grid-template-columns:300px minmax(0,1fr);gap:28px;min-height:calc(100dvh - 44px)}.app-frame--sidebar-collapsed:not(.app-frame--welcome){grid-template-columns:88px minmax(0,1fr)}.app-sidebar{max-height:calc(100dvh - 44px);top:22px}.calendar-week-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.calendar-week-panel{min-width:0;height:100%}}@media (width>=1600px){.app-frame:not(.app-frame--welcome){gap:34px}.today-screen,.my-plan-map,.calendar-screen,.progress-model-screen,.exercise-guide-surface,.account-panel,.circles-preview{max-width:1240px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pwa-settings-stack{gap:1rem;margin:1rem 0;display:grid}.pwa-settings-card{gap:.9rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.pwa-settings-card h3,.pwa-settings-card p{margin:0}.pwa-settings-card h3{color:var(--navy-900,#052f4b);font-size:clamp(1.05rem,2.7vw,1.3rem)}.pwa-settings-card>div{gap:.45rem;display:grid}.pwa-settings-time{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pwa-settings-time span{color:var(--navy-900,#052f4b);font-weight:700}.pwa-settings-time input{color:#052f4b;font:inherit;background:#fff;border:1px solid #052f4b3d;border-radius:.75rem;min-height:2.75rem;padding:.55rem .75rem}.pwa-settings-time input:focus-visible{outline-offset:2px;outline:3px solid #5bad9773}.pwa-settings-reminder-actions{flex-wrap:wrap;gap:.75rem;display:flex}.pwa-settings-reminder-actions button{flex:12rem;min-height:2.9rem}.pwa-settings-note{color:var(--ink-muted,#49666e);font-size:.92rem;line-height:1.5}.pwa-settings-status{color:var(--navy-900,#052f4b);min-height:1.4em}.install-reminders-onboarding{place-items:start center;min-height:100vh;padding:clamp(1rem,4vw,3rem);display:grid}.install-reminders-onboarding__card{gap:1rem;width:100%;max-width:48rem;display:grid}.install-reminders-onboarding__intro{gap:.65rem;display:grid}.install-reminders-onboarding__intro h2,.install-reminders-onboarding__intro p{margin:0}.install-reminders-onboarding__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.install-reminders-onboarding__actions button{width:100%;min-height:3rem}@media (width<=36rem){.install-reminders-onboarding__actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pwa-settings-card *,.pwa-settings-card :before,.pwa-settings-card :after,.install-reminders-onboarding *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.circles-page .circles-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;min-width:0;padding:6px 2px 8px;display:grid}.circles-page .circles-page-header__identity{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.circles-page-header__identity>div{min-width:0}.circles-page-header .circles-page-header__mark{aspect-ratio:1;box-sizing:border-box;image-rendering:auto;object-fit:contain;background:#fffdfab8;border-radius:13px;width:44px;min-width:44px;max-width:44px;height:44px;padding:3px;box-shadow:0 8px 18px #102f3c14}.circles-page .circles-page-header h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1.38rem,2.2vw,1.72rem);line-height:1.08;overflow:hidden}.circles-page-header p{margin-top:3px;font-size:.82rem}.circles-page .circles-page-header>.circles-text-button{white-space:nowrap;background:#fffdfac7;border:1px solid #102f3c1c;border-radius:999px;justify-self:end;min-height:40px;padding:8px 12px;box-shadow:0 5px 14px #102f3c0d}.circles-page-header>.circles-text-button:hover,.circles-page-header>.circles-text-button:focus-visible{border-color:var(--colour-primary)}.circles-weekly-prompt{border-radius:20px;padding:18px;box-shadow:0 10px 24px #102f3c0b}.circles-feed__list{gap:12px}.circles-feed-card{background:#fffdfae6;border-radius:20px;padding:18px;box-shadow:0 8px 22px #102f3c0b}.circles-profile-panel{box-shadow:none;background:0 0;border:0;padding:0}.circles-profile-panel>.account-card{background:#fffdfaf0;border-color:#102f3c1a;border-radius:22px;gap:16px;margin:0;padding:clamp(18px,3vw,24px);box-shadow:0 12px 30px #102f3c0f}.circles-profile-panel .account-card-heading{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px}.circles-profile-panel .account-avatar--profile{border-radius:18px;width:56px;min-width:56px;height:56px}.circles-profile-panel .account-card-heading .eyebrow{margin:0 0 2px;font-size:.72rem}.circles-profile-panel .account-card-heading h2{margin:0;font-size:clamp(1.4rem,3vw,1.8rem);line-height:1.08}.circles-profile-panel .account-card-heading p:last-child{color:var(--colour-text-muted);margin-top:4px;font-size:.9rem}.circles-profile-panel>.account-card>.account-auth-secondary-actions{justify-content:flex-start;align-items:center;gap:10px;justify-items:initial;flex-wrap:wrap;width:100%;display:flex}.circles-profile-panel>.account-card>.account-auth-secondary-actions .secondary-button,.circles-profile-panel>.account-card>.account-auth-secondary-actions .account-auth-link-button{margin-top:0}.circles-profile-panel>.account-card>.account-small-note{color:var(--colour-text-muted);margin:-5px 0 1px;font-size:.82rem;font-weight:600;line-height:1.4}.circles-profile-panel .account-edit-form{gap:12px}.circles-profile-panel .account-edit-form>.account-auth-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;gap:12px;width:100%;display:grid}.circles-profile-panel .account-edit-form>.account-auth-secondary-actions label{min-width:0}.circles-profile-panel .account-edit-form>.account-card--quiet{border-radius:16px;gap:5px;padding:14px 16px}.circles-profile-panel .account-edit-form>.account-card--quiet p{color:var(--colour-text-muted);line-height:1.45}.circles-profile-panel .account-edit-form>.primary-button{width:100%;margin-top:2px}.circles-state-card .circles-state-card__mark{box-sizing:border-box;image-rendering:auto;object-fit:contain;width:48px;min-width:48px;max-width:48px;height:48px}@media (width<=720px){.circles-weekly-prompt{grid-template-columns:auto minmax(0,1fr)}.circles-weekly-prompt .primary-button{grid-column:1/-1;width:100%;margin-top:2px}}@media (width<=480px){.circles-page,.circles-joined,.circles-not-joined{gap:16px}.circles-page .circles-page-header{column-gap:9px;padding:4px 2px 6px}.circles-page .circles-page-header__identity{grid-template-columns:40px minmax(0,1fr);gap:9px}.circles-page-header .circles-page-header__mark{border-radius:12px;width:40px;min-width:40px;max-width:40px;height:40px}.circles-page .circles-page-header h2{text-overflow:clip;font-size:1.18rem;overflow:hidden}.circles-page-header p{font-size:.78rem}.circles-page .circles-page-header>.circles-text-button{min-height:38px;padding:7px 10px;font-size:0}.circles-page .circles-page-header>.circles-text-button:after{content:"Profile";font-size:.8rem;line-height:1}.circles-weekly-prompt{gap:11px;padding:15px}.circles-weekly-prompt__icon{width:40px;height:40px}.circles-feed-card{border-radius:17px;padding:15px}.circles-reactions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.circles-reaction{justify-content:center;width:100%;min-width:0}.circles-profile-panel>.account-card{border-radius:20px;gap:14px;padding:16px}.circles-profile-panel .account-card-heading{grid-template-columns:50px minmax(0,1fr);gap:12px}.circles-profile-panel .account-avatar--profile{border-radius:16px;width:50px;min-width:50px;height:50px}.circles-profile-panel .account-card-heading h2{font-size:1.42rem}.circles-profile-panel .account-edit-form>.account-auth-secondary-actions{gap:9px}.circles-controls{flex-wrap:wrap;line-height:1.4}}@media (width<=340px){.circles-page .circles-page-header{grid-template-columns:1fr}.circles-page .circles-page-header>.circles-text-button{justify-self:start;margin-left:49px}.circles-profile-panel .account-edit-form>.account-auth-secondary-actions{grid-template-columns:1fr}}.circles-page{gap:22px;width:min(100%,1080px)}.circles-joined,.circles-not-joined{gap:22px}.circles-page-header__community{align-items:center;gap:8px;min-width:0;margin-top:4px;display:flex}.circles-page-header__community p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.circles-member-stack{flex:none;padding-left:5px;display:flex}.circles-avatar--compact{border:2px solid var(--colour-background);width:24px;min-width:24px;height:24px;margin-left:-6px;font-size:.55rem}.circles-avatar--compact:first-child{margin-left:0}.circles-avatar--initials{color:#fffdfa;letter-spacing:.015em;place-items:center;font-size:.72rem;font-weight:900;display:grid}.circles-avatar--tone-0{background:#245f61}.circles-avatar--tone-1{background:#bf665e}.circles-avatar--tone-2{background:#6f8878}.circles-avatar--tone-3{background:#715e73}.circles-weekly-prompt{background:radial-gradient(circle at 94% 118%,#df6b611c 0 19%,#0000 19.5%),linear-gradient(135deg,#e8f2ee 0%,#f4f6ef 58%,#fff6f1 100%);border-color:#245f6121;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;padding:21px 22px;position:relative;overflow:hidden;box-shadow:0 14px 34px #102f3c0f}.circles-weekly-prompt>*{z-index:1;position:relative}.circles-weekly-prompt__icon{background:#fffdfae0;border:1px solid #245f6114;width:48px;height:48px;box-shadow:0 8px 20px #102f3c0d}.circles-weekly-prompt__copy{gap:4px}.circles-weekly-prompt__copy strong{max-width:36rem;font-size:clamp(1.13rem,2.2vw,1.42rem);line-height:1.22}.circles-weekly-prompt__actions{justify-items:stretch;gap:7px;min-width:160px;display:grid}.circles-weekly-prompt__actions .primary-button{width:100%;min-height:48px;padding-inline:21px}.circles-support-shortcut{color:#9a4b45;cursor:pointer;min-height:32px;font:inherit;background:0 0;border:0;border-radius:999px;padding:3px 8px;font-size:.8rem;font-weight:800}.circles-support-shortcut:hover,.circles-support-shortcut:focus-visible{outline:3px solid var(--colour-focus);background:#fffdfab3}.circles-welcome-card{background:radial-gradient(circle at 92% 13%,#a4bba733 0 13%,#0000 13.5%),linear-gradient(145deg,#fffdfafa,#f7f4edf5);border-radius:30px;gap:20px;padding:clamp(24px,5vw,42px);position:relative;overflow:hidden;box-shadow:0 20px 54px #102f3c13}.circles-welcome-card__copy{z-index:1;gap:10px;position:relative}.circles-welcome-card__copy .eyebrow{color:#b35750;margin:0}.circles-welcome-card h2{letter-spacing:-.025em;max-width:21ch;font-size:clamp(2rem,5vw,3.45rem)}.circles-participation-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.circles-participation-row span{min-width:0;color:var(--colour-primary-dark);background:#e8f2eead;border:1px solid #245f611a;border-radius:17px;align-items:center;gap:9px;padding:13px 15px;font-size:.9rem;font-weight:800;display:flex}.circles-share-picker{background:#fffdfaf7;border-radius:24px;gap:18px;padding:clamp(18px,3vw,25px);box-shadow:0 18px 44px #102f3c14}.circles-share-picker .eyebrow{color:#b35750;margin:0 0 3px}.circles-share-tabs{background:#f6f2eac7;border:1px solid #102f3c14;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:5px;display:grid}.circles-share-tab{min-width:0;min-height:44px;color:var(--colour-text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:8px 9px;font-size:.78rem;font-weight:800;line-height:1.15;display:flex}.circles-share-tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.circles-share-tab:hover,.circles-share-tab:focus-visible{outline:3px solid var(--colour-focus);color:var(--colour-primary-dark)}.circles-share-tab--active{color:var(--colour-primary-dark);background:#fffdfa;border-color:#245f611f;box-shadow:0 7px 18px #102f3c0f}.circles-share-group{gap:12px;padding:3px}.circles-share-group__description{color:var(--colour-text-muted);margin:0;font-size:.88rem;line-height:1.45}.circles-share-options{gap:9px}.circles-share-option{background:#fffdfae6;border-color:#102f3c1a;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:13px 15px;display:flex;box-shadow:0 5px 15px #102f3c06}.circles-share-option span{min-width:0}.circles-share-option .app-icon{color:var(--colour-text-soft);flex:none}.circles-share-group--support .circles-share-option{background:#fff6f2e0;border-color:#df6b6126}.circles-share-group--support .circles-share-option:hover,.circles-share-group--support .circles-share-option:focus-visible{background:#fff1ed;border-color:#df6b616b}.circles-host-card{background:linear-gradient(145deg,#fffdfaf5,#e8f2eed1);border:1px solid #245f611a;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:16px 18px;display:grid;box-shadow:0 9px 26px #102f3c0b}.circles-host-card__avatar{background:var(--colour-primary-dark);color:#fffdfa;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.78rem;font-weight:900;display:grid}.circles-host-card__heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.circles-host-card__heading span{color:var(--colour-text);font-size:.9rem;font-weight:850}.circles-host-card__heading small{color:var(--colour-primary-dark);letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:850}.circles-host-card p{max-width:58rem;color:var(--colour-text-muted);margin:5px 0 0;font-size:.9rem;line-height:1.55}.circles-community-layout{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:18px;display:grid}.circles-community-main,.circles-community-sidebar{gap:14px;min-width:0;display:grid}.circles-community-sidebar{position:sticky;top:22px}.circles-feed{gap:12px}.circles-feed__heading{justify-content:space-between;align-items:end;gap:12px;padding:2px 3px 4px;display:flex}.circles-feed__heading .eyebrow{color:#b35750;margin:0 0 2px}.circles-feed__heading h3{color:var(--colour-text);margin:0;font-size:1.16rem}.circles-feed__heading>span{color:var(--colour-text-soft);font-size:.78rem;font-weight:750}.circles-feed-card{background:#fffdfaf0;border-color:#102f3c16;border-radius:21px;gap:13px;padding:18px;box-shadow:0 8px 25px #102f3c0a}.circles-feed-card--support{background:linear-gradient(125deg,#fffdfaf7,#fff5f1e6);border-color:#df6b612e}.circles-feed-card__context{color:#a14f48;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;width:fit-content;margin-bottom:-3px;font-size:.7rem;font-weight:850;display:inline-flex}.circles-feed-card__update{margin:0;font-size:1.05rem;font-weight:720;line-height:1.48}.circles-feed-card--support .circles-feed-card__update{font-size:1.12rem}.circles-encouragement{gap:9px;display:grid}.circles-encouragement__summary{justify-content:space-between;align-items:center;gap:10px;min-height:38px;display:flex}.circles-encourage-button{background:var(--colour-surface-sage);min-height:38px;color:var(--colour-primary-dark);cursor:pointer;font:inherit;border:1px solid #245f611f;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:.8rem;font-weight:800;display:inline-flex}.circles-encourage-button:hover,.circles-encourage-button:focus-visible{border-color:var(--colour-primary);outline:3px solid var(--colour-focus)}.circles-encourage-button--selected{background:#d7e9e2;border-color:#245f6140}.circles-encouragement__count{color:var(--colour-text-muted);text-align:right;font-size:.76rem;line-height:1.35}.circles-reaction-picker{background:#e8f2ee7a;border:1px solid #245f6114;border-radius:15px;flex-wrap:wrap;gap:7px;padding:9px;display:flex}.circles-reaction-picker .circles-reaction{background:#fffdfae6;min-height:36px}.circles-feed-card__footer{min-height:20px}.circles-pulse-card,.circles-gathering-card,.circles-settings-card{background:#fffdfae0;border:1px solid #102f3c17;border-radius:20px;box-shadow:0 9px 27px #102f3c0b}.circles-pulse-card,.circles-gathering-card{gap:13px;padding:17px;display:grid}.circles-sidebar-card__heading{align-items:center;gap:10px;display:flex}.circles-sidebar-card__icon,.circles-gathering-card__icon{background:var(--colour-surface-sage);width:38px;height:38px;color:var(--colour-primary-dark);border-radius:13px;flex:none;place-items:center;display:grid}.circles-sidebar-card__heading .eyebrow,.circles-gathering-card .eyebrow{margin:0 0 1px;font-size:.67rem}.circles-sidebar-card__heading h3,.circles-gathering-card h3{color:var(--colour-text);margin:0;font-size:1rem}.circles-pulse-card__note,.circles-gathering-card p{color:var(--colour-text-muted);margin:0;font-size:.84rem;line-height:1.5}.circles-pulse-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.circles-pulse-card__meta span{color:var(--colour-primary-dark);text-align:center;background:#e8f2ee94;border-radius:12px;padding:9px;font-size:.72rem;font-weight:800;line-height:1.25}.circles-gathering-card{background:linear-gradient(145deg,#fffdfaf2,#fff2edd1);grid-template-columns:auto minmax(0,1fr)}.circles-gathering-card__icon{color:#a14f48;background:#df6b611f}.circles-gathering-card__status{color:#954b45;letter-spacing:.04em;text-transform:uppercase;background:#df6b611c;border-radius:999px;grid-column:1/-1;width:fit-content;padding:6px 9px;font-size:.68rem;font-weight:850}.circles-settings-card{overflow:hidden}.circles-settings-card summary{min-height:52px;color:var(--colour-primary-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;font-size:.84rem;font-weight:800;list-style:none;display:flex}.circles-settings-card summary::-webkit-details-marker{display:none}.circles-settings-card summary>span{align-items:center;gap:8px;display:inline-flex}.circles-settings-card[open] summary>.app-icon{transform:rotate(90deg)}.circles-settings-card__body{gap:14px;padding:0 16px 16px;display:grid}.circles-settings-card__body>div{border-top:1px solid #102f3c12;gap:5px;padding-top:13px;display:grid}.circles-settings-card__body strong{color:var(--colour-text);font-size:.82rem}.circles-settings-card__body p{color:var(--colour-text-muted);margin:0;font-size:.76rem;line-height:1.45}.circles-settings-card__body .secondary-button{width:100%;min-height:42px;margin-top:5px;padding:9px 12px;font-size:.76rem}.circles-settings-card__leave .circles-text-button{color:#8b4a45;justify-self:start;min-height:34px;padding:4px 0;font-size:.76rem}.circles-empty-state{border-radius:21px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px}.circles-empty-state__icon{background:var(--colour-surface-sage);width:42px;height:42px;color:var(--colour-primary-dark);border-radius:14px;place-items:center;display:grid}.circles-empty-state .secondary-button{margin-top:0}@media (width<=980px){.circles-community-layout{grid-template-columns:1fr}.circles-community-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.circles-settings-card{grid-column:1/-1}}@media (width<=760px){.circles-page,.circles-joined,.circles-not-joined{gap:17px}.circles-weekly-prompt{grid-template-columns:auto minmax(0,1fr);padding:17px}.circles-weekly-prompt__actions{grid-column:1/-1;min-width:0}.circles-participation-row{grid-template-columns:1fr}.circles-share-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.circles-community-sidebar{grid-template-columns:1fr}.circles-settings-card{grid-column:auto}}@media (width<=520px){.circles-page-header__community{gap:6px}.circles-member-stack{display:none}.circles-weekly-prompt{border-radius:21px;gap:12px}.circles-weekly-prompt__icon{width:42px;height:42px}.circles-weekly-prompt__copy strong{font-size:1.08rem}.circles-welcome-card{border-radius:24px;padding:23px 18px}.circles-welcome-card h2{font-size:clamp(1.9rem,10vw,2.5rem)}.circles-share-picker{border-radius:21px;padding:17px 15px}.circles-inline-panel__heading{align-items:flex-start}.circles-share-tab{justify-content:flex-start;padding-inline:11px}.circles-share-options{grid-template-columns:1fr}.circles-host-card{padding:15px}.circles-host-card__heading{justify-content:start;gap:2px;display:grid}.circles-feed-card{border-radius:19px;padding:16px}.circles-encouragement__summary{flex-direction:column;align-items:flex-start}.circles-encouragement__count{text-align:left}.circles-reaction-picker{grid-template-columns:1fr;display:grid}.circles-reaction-picker .circles-reaction{justify-content:flex-start;width:100%}.circles-feed__heading>span{display:none}.circles-empty-state{grid-template-columns:auto minmax(0,1fr)}.circles-empty-state .secondary-button{grid-column:1/-1;width:100%}}@media (width<=350px){.circles-share-tab{min-height:42px;font-size:.72rem}.circles-share-tab .app-icon{display:none}.circles-pulse-card__meta{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.circles-settings-card summary>.app-icon{transition:none}}.circles-avatar.circles-avatar--initials.circles-avatar--tone-0{background:#245f61}.circles-avatar.circles-avatar--initials.circles-avatar--tone-1{background:#bd665e}.circles-avatar.circles-avatar--initials.circles-avatar--tone-2{background:#708878}.circles-avatar.circles-avatar--initials.circles-avatar--tone-3{background:#715f73}.circles-avatar.circles-avatar--initials{color:#fffdfa;text-align:center;text-shadow:0 1px 2px #102f3c2e;border-color:#fffdfaf5;place-items:center;line-height:1;display:grid}.circles-feed-card__footer .circles-text-button{opacity:.78}.circles-feed-card__footer .circles-text-button:hover,.circles-feed-card__footer .circles-text-button:focus-visible{opacity:1}@media (width<=520px){.circles-share-tab span{text-overflow:clip;overflow:visible}}.session-summary-circles-card{min-width:0;min-height:96px;color:var(--colour-text);background:radial-gradient(circle at 96% 118%,#df6b611f 0 25%,#0000 25.5%),linear-gradient(135deg,#e8f2eef5,#fffdfafa 62%,#fff6f2f0);border:1px solid #245f6121;border-radius:21px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:7px;padding:17px 18px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #102f3c0f}.session-summary-circles-card>*{z-index:1;position:relative}.session-summary-circles-card:hover,.session-summary-circles-card:focus-visible{outline:4px solid var(--colour-focus);outline-offset:2px;border-color:#245f614d;transform:translateY(-1px);box-shadow:0 16px 38px #102f3c18}.session-summary-circles-card__mark{background:#fffdfae6;border:1px solid #245f6117;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;padding:6px;display:grid;box-shadow:0 8px 20px #102f3c12}.session-summary-circles-card__mark .circles-mark{object-fit:contain;width:100%;height:100%}.session-summary-circles-card__copy{gap:3px;min-width:0;display:grid}.session-summary-circles-card__copy>span{color:#a6544d;letter-spacing:.055em;text-transform:uppercase;font-size:.7rem;font-weight:900;line-height:1.2}.session-summary-circles-card__copy strong{min-width:0;color:var(--colour-text);font-size:.98rem;line-height:1.25}.session-summary-circles-card__copy small{max-width:38rem;color:var(--colour-text-muted);font-size:.8rem;font-weight:650;line-height:1.4}.session-summary-circles-card__action{min-height:40px;color:var(--colour-primary-dark);white-space:nowrap;background:#fffdfadb;border:1px solid #245f611f;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 13px;font-size:.8rem;font-weight:850;display:inline-flex}@media (width<=620px){.session-summary-circles-card{border-radius:19px;grid-template-columns:44px minmax(0,1fr);gap:11px 12px;padding:15px}.session-summary-circles-card__mark{border-radius:15px;width:44px;height:44px;padding:5px}.session-summary-circles-card__action{grid-column:2;justify-self:start;min-height:36px;margin-top:3px;padding:7px 11px}}@media (width<=360px){.session-summary-circles-card{grid-template-columns:40px minmax(0,1fr);padding:14px 13px}.session-summary-circles-card__mark{border-radius:14px;width:40px;height:40px}.session-summary-circles-card__copy strong{font-size:.92rem}.session-summary-circles-card__copy small{font-size:.76rem}}@media (prefers-reduced-motion:reduce){.session-summary-circles-card{transition:none}.session-summary-circles-card:hover,.session-summary-circles-card:focus-visible{transform:none}}
