:is(.pwa-card,.client-state-card,.client-path-card,.client-autoplay-card,.client-autoplay-runner){border:1px solid var(--client-border);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-card)}:is(.pwa-sheet,.client-plan-block,.progress-card){border:1px solid var(--client-border);border-radius:var(--radius-sheet);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.progress-card{border-color:var(--progress-border);box-shadow:var(--progress-card-shadow)}.client-plan-block{box-shadow:none}:is(.client-autoplay-card,.client-autoplay-runner){border-radius:16px}:is(.pwa-inset-card,.client-ex-stats,.client-ex-notes,.progress-picker-card){border:1px solid var(--client-border);background:var(--surface-raised);border-radius:12px;min-width:0}.progress-picker-card{border-color:var(--progress-border);border-radius:var(--nav-item-radius)}:is(.pwa-icon-button,.client-notif-button,.client-icon-action){border:1px solid var(--client-border);border-radius:var(--nav-item-radius);width:42px;height:42px;color:var(--client-control-text);background:var(--surface-raised);place-items:center;text-decoration:none;display:grid;position:relative}:is(.pwa-bottom-nav,.client-bottom-nav){z-index:2;width:100%;max-width:100%;min-height:56px;padding:6px max(0px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(0px, env(safe-area-inset-left));border-top:1px solid var(--client-border);background:var(--client-nav-bg);box-shadow:var(--client-nav-shadow);gap:0;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}:is(.pwa-nav-item,.client-nav-item){border-radius:var(--nav-item-radius);min-width:0;min-height:44px;color:var(--client-muted);place-items:center;gap:3px;font-size:.58rem;font-weight:800;text-decoration:none;display:grid}:is(.pwa-nav-item.is-active,.client-nav-item.is-active){color:var(--client-accent);background:var(--client-nav-active-bg)}:is(.pwa-week-tabs,.client-week-tabs){overscroll-behavior-inline:contain;scrollbar-width:none;gap:6px;width:100%;max-width:100%;padding:0 20px 8px;display:flex;overflow-x:auto}:is(.pwa-week-tabs,.client-week-tabs)::-webkit-scrollbar{display:none}:is(.pwa-week-tab,.client-week-tab){border:1px solid var(--client-border);min-width:56px;color:var(--client-control-text);background:var(--surface-raised);text-align:center;border-radius:10px;flex:1 0 56px;padding:8px 4px;font-size:.8rem;font-weight:750;text-decoration:none;position:relative}.pwa-week-tab.is-active,.pwa-week-tab.is-complete,.client-week-tab.is-active,.client-week-tab.is-complete{border-color:var(--client-accent);color:var(--text-inverse);background:var(--client-accent)}:is(.pwa-button,.client-complete-week__button,.client-autoplay-start-button,.client-ex-primary,.progress-photo-cta){border-radius:var(--radius-pill);color:var(--text-inverse);background:var(--client-accent);font:inherit;text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}:is(.client-complete-week__button,.client-ex-primary){place-items:center;width:100%;font-size:.88rem;display:grid}.client-complete-week__button{min-height:46px}.client-ex-primary{min-height:48px}.client-autoplay-start-button{min-height:38px;font-size:.78rem}.progress-photo-cta{min-height:52px;font-size:.92rem}.pwa-button--secondary,.client-complete-week__button.is-done,.client-ex-primary--ghost,.client-ex-primary--timer{color:var(--client-control-text);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--client-border)}.client-ex-primary--timer{color:var(--client-text)}.progress-photo-cta--disabled{color:var(--progress-muted);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--progress-border-muted);cursor:default}.pwa-chip,.client-path-card__tags span{border-radius:var(--radius-control);min-height:26px;color:var(--client-muted);background:var(--client-screen-bg);align-items:center;padding:5px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.client-ex-title-meta{border:1px solid var(--client-border);border-radius:var(--radius-control);color:var(--client-control-text);background:var(--surface-raised);padding:5px 8px;font-size:.66rem;font-weight:750}:is(.pwa-list-row,.client-ex-row){border-top:1px solid var(--client-border);color:inherit;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:flex}:is(.pwa-media-thumb,.client-ex-row__thumb){background:linear-gradient(135deg, rgb(var(--client-accent-rgb) / .13), transparent 58%), var(--plan-thumb-bg);border-radius:10px;flex:none;width:44px;height:44px;overflow:hidden}:is(.pwa-media-panel,.client-ex-video){border-radius:var(--radius-sheet);background:linear-gradient(135deg, var(--client-video-gradient-start), var(--client-video-gradient-end)), var(--plan-video-bg);place-items:center;display:grid;position:relative;overflow:hidden}:is(.pwa-segment,.progress-segment){border:1px solid var(--progress-border);border-radius:var(--nav-item-radius);background:var(--progress-segment-bg);box-shadow:inset 0 0 0 1px var(--progress-segment-inner-border);gap:0;padding:3px;display:grid}:is(.pwa-segment a,.progress-segment a){border-radius:calc(var(--nav-item-radius) - 3px);min-height:0;color:var(--progress-muted);place-items:center;font-size:.84rem;font-weight:700;text-decoration:none;display:grid}:is(.pwa-segment a.is-active,.progress-segment a.is-active){color:var(--text-inverse);background:var(--progress-text);box-shadow:none}:is(.pwa-set-tracker,.client-ex-sets>div){gap:10px;display:flex}:is(.pwa-set-dot,.client-ex-set){border:1.5px solid var(--client-border);border-radius:var(--radius-pill);width:31px;height:31px;color:var(--plan-muted);background:var(--surface-raised);place-items:center;font-size:.72rem;font-weight:800;display:grid}
