:root{--cream: #f4f0e4;--cream-deep: #e8e2d0;--teal: #44a194;--teal-dark: #357e74;--steel: #537d96;--salmon: #ec8f8d;--indigo: #1e104e;--purple: #452e5a;--coral: #ff653f;--gold: #ffc85c;--font-display: "Avenir Next", "Trebuchet MS", system-ui, sans-serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 26px;--radius-pill: 999px;--ease: cubic-bezier(.4, 0, .2, 1);--fast: .15s;--medium: .25s}[data-theme=bright]{color-scheme:light;--bg-base: var(--cream);--bg-surface: #fff;--bg-elevated: #fff;--bg-overlay: rgba(244, 240, 228, .88);--fg-primary: #1a1814;--fg-secondary: rgba(26, 24, 20, .64);--fg-tertiary: rgba(26, 24, 20, .4);--fg-inverse: #fff;--accent-primary: var(--teal);--accent-primary-strong: var(--teal-dark);--accent-soft: rgba(68, 161, 148, .14);--accent-secondary: var(--steel);--accent-secondary-soft: rgba(83, 125, 150, .14);--accent-warm: var(--salmon);--border: rgba(26, 24, 20, .1);--border-strong: rgba(26, 24, 20, .2);--shadow-sm: 0 2px 8px rgba(60, 50, 30, .07);--shadow-md: 0 12px 36px rgba(60, 50, 30, .11);--state-hover: rgba(26, 24, 20, .05)}[data-theme=dark]{color-scheme:dark;--bg-base: var(--indigo);--bg-surface: var(--purple);--bg-elevated: #593e70;--bg-overlay: rgba(30, 16, 78, .88);--fg-primary: #f5f2ff;--fg-secondary: rgba(245, 242, 255, .68);--fg-tertiary: rgba(245, 242, 255, .42);--fg-inverse: var(--indigo);--accent-primary: var(--coral);--accent-primary-strong: #ff805f;--accent-soft: rgba(255, 101, 63, .16);--accent-secondary: var(--gold);--accent-secondary-soft: rgba(255, 200, 92, .14);--accent-warm: var(--gold);--border: rgba(245, 242, 255, .12);--border-strong: rgba(245, 242, 255, .24);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 14px 40px rgba(0, 0, 0, .35);--state-hover: rgba(245, 242, 255, .06)}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{min-height:100%;background:var(--bg-base);overscroll-behavior:none}body{min-width:320px;min-height:100vh;min-height:100dvh;margin:0;background:var(--bg-base);color:var(--fg-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,summary,a{touch-action:manipulation}button,input,textarea,select{font:inherit}input,textarea,select{font-size:16px}button{color:inherit}button:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-primary) 55%,transparent);outline-offset:3px}button:active:not(:disabled){transform:scale(.97)}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{text-wrap:balance}.icon{display:block;flex:0 0 auto}.app-shell{width:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden}.page-shell{width:100%;min-height:100vh;min-height:100dvh;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.page{width:min(100%,1120px);margin:0 auto;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 40px max(20px,env(safe-area-inset-left));animation:page-in .25s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.page-header h1{margin:2px 0 0;font-family:var(--font-display);font-size:clamp(2rem,8vw,3rem);line-height:1;letter-spacing:-.045em}.eyebrow{margin-bottom:8px;color:var(--accent-primary);font-size:.72rem;font-weight:750;letter-spacing:.115em;line-height:1;text-transform:uppercase}.icon-button{display:inline-grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);box-shadow:var(--shadow-sm);cursor:pointer;transition:background var(--fast) var(--ease),transform var(--fast) var(--ease)}.icon-button:hover{background:color-mix(in srgb,var(--bg-surface) 90%,var(--accent-soft))}.hero-card,.goal-card,.nutrition-target{position:relative;overflow:hidden;margin-bottom:20px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.hero-card{min-height:235px;padding:32px 28px}.hero-card:after{position:absolute;width:210px;height:210px;right:-70px;bottom:-95px;border-radius:50%;background:var(--accent-soft);content:""}.hero-mark{position:absolute;top:22px;right:22px;display:grid;width:56px;height:56px;place-items:center;border-radius:17px;background:var(--accent-primary);color:var(--fg-inverse);font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.08em;transform:rotate(3deg)}.hero-card h2,.goal-card h2{max-width:660px;margin:44px 0 12px;font-family:var(--font-display);font-size:clamp(1.9rem,7vw,3.1rem);line-height:1.02;letter-spacing:-.045em}.hero-card>p:last-child{max-width:600px;margin:0;color:var(--fg-secondary);font-size:1rem;line-height:1.6}.resume-card{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 28px;padding:16px;border:1px solid color-mix(in srgb,var(--accent-primary) 42%,transparent);border-radius:var(--radius-lg);background:var(--accent-soft);text-align:left;cursor:pointer}.resume-icon,.history-check{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--accent-primary);color:var(--fg-inverse)}.resume-copy{display:grid;min-width:0;gap:2px}.resume-copy small{color:var(--accent-primary-strong);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.resume-copy strong{font-size:1rem}.resume-copy span{overflow:hidden;color:var(--fg-secondary);font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.resume-arrow{color:var(--accent-primary);font-size:1.5rem}.section-heading{margin:34px 0 16px}.section-heading h2{margin-bottom:5px;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.025em}.section-heading p{max-width:650px;margin:0;color:var(--fg-secondary);font-size:.9rem;line-height:1.5}.workout-grid{display:grid;gap:18px}.workout-card{overflow:hidden;padding:22px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.workout-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workout-card h2{margin:12px 0 3px;font-family:var(--font-display);font-size:1.65rem;letter-spacing:-.035em}.muted{margin:0;color:var(--fg-secondary)}.pill{display:inline-flex;padding:6px 10px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-primary-strong);font-size:.7rem;font-weight:750;letter-spacing:.065em;text-transform:uppercase}.pill-small{padding:4px 8px;font-size:.62rem}.round-play{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;border:0;border-radius:50%;background:var(--accent-primary);color:var(--fg-inverse);cursor:pointer;transition:transform var(--fast) var(--ease),background var(--fast) var(--ease)}.round-play .icon{margin-left:2px}.workout-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.workout-meta span{display:grid;gap:3px;padding:11px 8px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-base) 68%,transparent);color:var(--fg-secondary);font-size:.69rem;text-align:center}.workout-meta strong{color:var(--fg-primary);font-size:.95rem}.plan-details{margin-bottom:18px;border-top:1px solid var(--border)}.plan-details>summary{padding:17px 2px;color:var(--accent-primary-strong);font-size:.86rem;font-weight:700;cursor:pointer;list-style-position:inside}.plan-sections{display:grid;gap:12px;padding-bottom:8px}.plan-block{padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-base) 56%,var(--bg-surface))}.plan-block h3{margin-bottom:12px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.plan-block ol{display:grid;gap:9px;margin:0;padding-left:22px}.plan-block li{padding-left:3px}.plan-block li span,.plan-block li small,.superset-row div{display:block}.plan-block li small,.superset-row small,.plan-block-compact small{margin-top:2px;color:var(--fg-secondary);font-size:.75rem}.superset-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:11px 0;border-top:1px solid var(--border)}.superset-row:first-of-type{border-top:0}.superset-row strong{font-size:.86rem;line-height:1.45}.superset-number{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-primary-strong);font-size:.72rem;font-weight:800}.plan-block-compact p{margin-bottom:5px;line-height:1.45}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border:1px solid transparent;border-radius:var(--radius-pill);font-weight:750;cursor:pointer;transition:transform var(--fast) var(--ease),background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.btn-primary{background:var(--accent-primary);color:var(--fg-inverse)}.btn-primary:hover{background:var(--accent-primary-strong)}.btn-ghost{border-color:var(--border);background:var(--bg-surface);color:var(--fg-primary)}.btn-ghost:hover{background:var(--state-hover)}.btn-wide{width:100%}.btn-compact{min-height:40px;padding:8px 14px;font-size:.82rem}.bottom-nav{position:fixed;z-index:20;right:0;bottom:0;left:0;display:grid;height:calc(66px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);padding:5px max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--bg-overlay);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav-item{display:grid;place-items:center;align-content:center;gap:3px;border:0;background:transparent;color:var(--fg-tertiary);font-size:.64rem;font-weight:650;cursor:pointer}.nav-item.is-active{color:var(--accent-primary)}.nav-item .icon{transition:transform var(--fast) var(--ease)}.nav-item.is-active .icon{transform:translateY(-1px)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat-card{display:grid;min-height:145px;align-content:end;gap:2px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.stat-card span,.stat-card small{color:var(--fg-secondary);font-size:.75rem}.stat-card strong{font-family:var(--font-display);font-size:2.5rem;line-height:1}.stat-accent{border-color:transparent;background:var(--accent-primary);color:var(--fg-inverse)}.stat-accent span,.stat-accent small{color:color-mix(in srgb,var(--fg-inverse) 74%,transparent)}.history-list{display:grid;gap:10px}.history-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.history-check{width:38px;height:38px;background:var(--accent-soft);color:var(--accent-primary-strong)}.history-row>div{display:grid;gap:3px}.history-row span{color:var(--fg-secondary);font-size:.78rem}.empty-state{display:grid;min-height:300px;place-items:center;align-content:center;gap:10px;padding:30px;border:1px dashed var(--border-strong);border-radius:var(--radius-xl);color:var(--fg-secondary);text-align:center}.empty-state .icon{color:var(--accent-primary)}.empty-state h2,.empty-state p{margin:0}.empty-state p{max-width:360px;line-height:1.55}.empty-state .btn{margin-top:8px}.nutrition-target{display:grid;gap:22px;padding:26px}.nutrition-target>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0 8px}.nutrition-target .eyebrow{grid-column:1 / -1}.nutrition-target strong{color:var(--accent-primary);font-family:var(--font-display);font-size:3.6rem;letter-spacing:-.055em;line-height:1}.nutrition-target span,.nutrition-target>p{color:var(--fg-secondary)}.nutrition-target>p{margin:0;line-height:1.6}.foundation-grid{display:grid;gap:11px}.foundation-card{position:relative;overflow:hidden;min-height:155px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.foundation-card h2{margin:34px 0 7px;font-size:1.1rem}.foundation-card p{margin:0;color:var(--fg-secondary);font-size:.84rem;line-height:1.55}.foundation-number{position:absolute;top:18px;right:18px;color:var(--accent-primary);font-family:var(--font-display);font-size:.74rem;font-weight:800;letter-spacing:.08em}.tone-1{border-top:4px solid var(--accent-primary)}.tone-2{border-top:4px solid var(--accent-secondary)}.tone-3{border-top:4px solid var(--accent-warm)}.tone-4{border-top:4px solid color-mix(in srgb,var(--accent-primary) 45%,var(--accent-warm))}.nutrition-tables{display:grid;gap:10px}.nutrition-category{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.nutrition-category summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;cursor:pointer;list-style:none}.nutrition-category summary::-webkit-details-marker{display:none}.nutrition-category summary:after{color:var(--accent-primary);content:"+";font-size:1.3rem}.nutrition-category[open] summary:after{content:"\2212"}.nutrition-category summary span{margin-left:auto;color:var(--fg-secondary);font-size:.75rem}.table-scroll{overflow-x:auto;border-top:1px solid var(--border);-webkit-overflow-scrolling:touch}table{width:100%;min-width:620px;border-collapse:collapse;font-size:.78rem}th,td{padding:11px 15px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}th:first-child,td:first-child{position:sticky;left:0;background:var(--bg-surface);text-align:left}th{color:var(--fg-secondary);font-size:.67rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.reference-note{margin:20px 0 0;color:var(--fg-tertiary);font-size:.75rem;line-height:1.5}.goal-card{padding:28px}.goal-card h2{margin:34px 0 24px;font-size:clamp(1.55rem,6vw,2.55rem);line-height:1.12}.goal-route{display:flex;align-items:center;gap:12px;color:var(--fg-secondary)}.goal-route strong{padding:8px 13px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-primary-strong)}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.profile-tile{display:grid;min-height:105px;align-content:end;gap:5px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.profile-tile span,.profile-list span{color:var(--fg-secondary);font-size:.73rem}.profile-tile strong{font-family:var(--font-display);font-size:1.25rem}.profile-list{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.profile-list>div{display:grid;gap:4px;padding:15px 18px;border-top:1px solid var(--border)}.profile-list>div:first-child{border-top:0}.profile-list strong{font-size:.9rem;line-height:1.45}.app-banner{position:fixed;z-index:30;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));left:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:min(calc(100% - 24px),700px);margin:0 auto;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-md)}.app-banner>div:first-child{display:grid;gap:3px}.app-banner span{color:var(--fg-secondary);font-size:.75rem}.banner-actions{display:flex;gap:6px}.dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:end center;padding:20px max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#0a081094;backdrop-filter:blur(7px);animation:fade-in var(--fast) var(--ease) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dialog{width:min(100%,480px);padding:24px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-md)}.dialog h2{margin-bottom:9px;font-family:var(--font-display);font-size:1.45rem}.dialog p{margin-bottom:22px;color:var(--fg-secondary);line-height:1.55}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.workout-screen{display:grid;width:100%;min-height:100vh;min-height:100dvh;grid-template-rows:auto auto minmax(0,1fr) auto;overflow-x:hidden;background:var(--bg-base)}.workout-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:min(100%,760px);margin:0 auto;padding:max(12px,env(safe-area-inset-top)) 18px 11px}.workout-header>div{display:grid;min-width:0;gap:2px}.workout-header>div strong,.workout-header>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-header>div strong{font-size:.92rem}.workout-header>div span,.step-count{color:var(--fg-secondary);font-size:.7rem}.workout-progress{width:100%;height:4px;overflow:hidden;background:color-mix(in srgb,var(--fg-primary) 9%,transparent)}.workout-progress span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent-primary);transition:width .25s var(--ease)}.active-step{display:grid;width:min(100%,680px);align-content:center;justify-items:center;gap:20px;margin:0 auto;padding:24px 20px;text-align:center}.active-step-copy h1{max-width:620px;margin:0;font-family:var(--font-display);font-size:clamp(2rem,9vw,4rem);line-height:1.02;letter-spacing:-.055em}.next-up{display:grid;gap:3px;margin:12px 0 0}.next-up span{color:var(--fg-secondary);font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}.timer-ring{--timer-progress: 0deg;position:relative;display:grid;width:clamp(184px,52vw,245px);aspect-ratio:1;place-items:center;border-radius:50%;background:conic-gradient(var(--accent-primary) var(--timer-progress),color-mix(in srgb,var(--fg-primary) 9%,transparent) 0);box-shadow:var(--shadow-sm)}.timer-ring:before{position:absolute;inset:8px;border-radius:inherit;background:var(--bg-base);content:""}.timer-ring.is-paused{opacity:.78}.timer-ring.is-ready{background:var(--accent-primary)}.timer-inner{position:relative;z-index:1;display:grid;gap:3px}.timer-inner strong{font-family:var(--font-display);font-size:clamp(3rem,14vw,5rem);font-variant-numeric:tabular-nums;letter-spacing:-.065em;line-height:1}.timer-inner span{color:var(--fg-secondary);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.timer-ring.is-ready .timer-inner strong,.timer-ring.is-ready .timer-inner span{color:var(--fg-inverse)}.rep-target{display:grid;justify-items:center;margin:12px 0}.rep-target strong{font-family:var(--font-display);font-size:clamp(4rem,19vw,7rem);letter-spacing:-.075em;line-height:.88}.rep-target span{margin-top:8px;color:var(--accent-primary);font-size:.73rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.tips-card{width:100%;max-width:560px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);text-align:left}.tips-card>span{display:block;margin-bottom:8px;color:var(--accent-primary);font-size:.69rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.tips-card ul{display:grid;gap:7px;margin:0;padding-left:18px}.tips-card li,.tips-card p{color:var(--fg-secondary);font-size:.82rem;line-height:1.45}.tips-card p{margin:0;color:var(--fg-primary);font-weight:650}.next-preview{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 8px;margin:-6px 0 0;color:var(--fg-secondary);font-size:.76rem}.next-preview span{text-transform:uppercase}.next-preview strong{color:var(--fg-primary)}.workout-controls{width:min(100%,680px);margin:0 auto;padding:10px 20px max(18px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg-base) 80%,transparent)}.secondary-controls{display:flex;justify-content:center;gap:8px;margin-bottom:10px}.control-button{display:inline-flex;min-width:76px;min-height:42px;align-items:center;justify-content:center;gap:5px;padding:8px 11px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--fg-secondary);font-size:.75rem;font-weight:650;cursor:pointer}.control-button:disabled{cursor:default;opacity:.35}.btn-action{min-height:56px;font-size:1rem}.auto-note{min-height:52px;padding:16px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-primary-strong);font-size:.8rem;font-weight:700;text-align:center}.hiit-active{background:color-mix(in srgb,var(--bg-base) 93%,var(--accent-soft))}.completion-screen{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:max(32px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));text-align:center}.completion-mark{display:grid;width:112px;height:112px;margin-bottom:28px;place-items:center;border-radius:36px;background:var(--accent-primary);color:var(--fg-inverse);box-shadow:0 18px 48px color-mix(in srgb,var(--accent-primary) 27%,transparent);transform:rotate(-3deg);animation:complete-in .4s var(--ease) both}@keyframes complete-in{0%{opacity:0;transform:rotate(-8deg) scale(.78)}to{opacity:1;transform:rotate(-3deg) scale(1)}}.completion-screen h1{margin:2px 0 12px;font-family:var(--font-display);font-size:clamp(2.4rem,11vw,4.5rem);letter-spacing:-.06em}.completion-screen>p:not(.eyebrow){max-width:480px;margin-bottom:24px;color:var(--fg-secondary);line-height:1.6}.completion-date{display:grid;gap:4px;min-width:min(100%,340px);margin-bottom:26px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.completion-date span{color:var(--fg-secondary);font-size:.8rem}.completion-screen .btn{width:min(100%,360px);margin-bottom:9px}@media(min-width:640px){.page{padding-right:32px;padding-left:32px}.hero-card,.goal-card,.nutrition-target{padding:38px}.workout-grid,.foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:repeat(3,1fr)}.nutrition-target{grid-template-columns:.8fr 1.2fr;align-items:end}.dialog-backdrop{place-items:center}}@media(min-width:900px){.page-shell{padding-bottom:112px}.bottom-nav{right:50%;bottom:18px;left:auto;width:min(520px,calc(100% - 40px));height:68px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);transform:translate(50%)}.app-banner{bottom:98px}.plan-sections{grid-template-columns:repeat(2,1fr)}}@media(max-height:700px){.active-step{align-content:start;gap:12px;padding-top:14px;padding-bottom:12px}.timer-ring{width:150px}.timer-inner strong{font-size:3rem}.rep-target strong{font-size:4rem}.tips-card{padding:12px 15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
