:root{--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Plus Jakarta Sans", var(--font-body);--app-bg:#faf7f2;--surface:#fffffff0;--surface-soft:#ffffffad;--text-strong:#111827;--text-muted:#68707f;--border:#1018281a;--border-strong:#10182829;--shadow-soft:0 10px 26px #1b23300f;--shadow-card:0 22px 54px #1b233017;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--radius-card:24px;--radius-inner:18px;--radius-control:14px;--radius-pill:999px;--work:#ff5b1a;--rest:#218ee6;--block-rest:#39b95a;--prep:#a978ff;--done:#f7d154;--idle:#8f95a3;--danger:#ff4d6d;--program-block-1:#f43f8c;--program-block-2:#14b8a6;--program-block-3:#5258e8;--program-block-4:#ad27ba;--program-block-5:#06a7d4;--bg:var(--app-bg);--card:var(--surface);--card-soft:var(--surface-soft);--text:var(--text-strong);--muted:var(--text-muted);--line:var(--border);--line-strong:var(--border-strong);--radius-lg:var(--radius-card);--radius-md:var(--radius-inner);--radius-sm:var(--radius-control);--shadow:var(--shadow-card)}*{box-sizing:border-box}html,body{min-height:100%}body{font-family:var(--font-body);color:var(--text-strong);background:radial-gradient(circle at top left, #ff6b3d1a, transparent 34rem), radial-gradient(circle at bottom right, #4db7ff17, transparent 30rem), var(--app-bg);margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #ff6b3d57}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-logo{width:auto;height:40px;display:block}.brand-logo-horizontal{max-width:min(210px,52vw)}iconify-icon{vertical-align:-.125em;width:1em;height:1em;line-height:1;display:inline-block}.inline-icon{color:currentColor;margin-right:.38em}.button-icon{flex:none;margin-right:.45em;font-size:1.1em}.app{width:min(1480px,100%);height:100dvh;margin:0 auto;padding:16px;overflow:hidden}.app-view[hidden]{display:none!important}.app-view{min-height:0}.workout-view{grid-template:"global global"148px"hero side"minmax(0,1fr)/minmax(0,1fr) 420px;gap:16px;height:100%;display:grid;overflow:hidden}.setup-view{grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:16px;height:100%;display:grid;overflow:hidden}.summary-view{place-items:center;height:100%;display:grid}.hero-card,.settings-card,.timeline-card,.setup-start-card,.summary-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff0f,#ffffff07)}.hero-card{grid-area:hero;grid-template-rows:auto auto minmax(220px,1fr) auto auto auto auto;gap:14px;min-height:0;padding:22px;display:grid;overflow:hidden}.side-panel{grid-area:side;grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:0;display:grid;overflow:hidden}.setup-panel{grid-area:auto}.setup-start-card{align-content:center;gap:14px 18px;min-height:0;padding:24px;display:grid}.setup-start-card h2{max-width:12em;font-size:clamp(2rem,4vw,4rem);line-height:.95}.settings-card,.timeline-card,.summary-card{padding:18px}.timeline-card{min-height:0;overflow:auto}.topbar,.status-row,.controls,.section-title,.next-card,.session-mini-stats{justify-content:space-between;align-items:center;gap:14px;display:flex}.section-title{align-items:flex-start}.section-title.compact{margin-bottom:10px}.section-actions{flex:none;align-items:center;gap:8px;display:flex}.eyebrow,.card-kicker,.phase-label,.section-title p,.field span,.settings-summary,.next-card span,.session-mini-stats span{color:var(--muted);margin:0}.eyebrow,.card-kicker,.phase-label,.field span,.next-card span,.session-mini-stats span{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:850}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-heading)}h1{margin-bottom:0;font-size:clamp(1.55rem,2.8vw,2.8rem);line-height:.95}h2{margin-bottom:0}.muted{color:var(--muted)}.icon-button,.mini-button,.primary-button,.secondary-button,.ghost-button,.danger-button{color:var(--text-strong);border-radius:var(--radius-control);border:0;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}.icon-button:hover,.mini-button:hover,.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.danger-button:hover{transform:translateY(-1px)}.icon-button:active,.mini-button:active,.primary-button:active,.secondary-button:active,.ghost-button:active,.danger-button:active{transform:scale(.98)}.icon-button{border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;flex:none;place-items:center;width:44px;height:44px;font-size:1.1rem;display:inline-grid}.mini-button{padding:var(--space-1) var(--space-2);border:1px solid var(--line);background:#fff;font-size:.82rem}.pill{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--text);border:1px solid var(--line);background:#ffffff14;align-items:center;font-weight:850;display:inline-flex}.timer-zone{grid-template-columns:minmax(240px,.95fr) minmax(220px,.55fr);align-items:center;gap:20px;min-height:0;display:grid}.timer-wrap{--polar-work:#ff5b1a;--polar-rest:#218ee6;--polar-block-rest:#39b95a;--polar-prep:#a978ff;--polar-track:#eef0f5;--polar-outline:#fff;--polar-marker-core:#fff7f0;--polar-label-track:#79808d;--polar-label-track-outline:#ffffffd1;--polar-label-fill-outline:#11182729;--polar-badge-width:11.7188%;--polar-badge-height:8.98438%;--polar-badge-padding-inline:0;--polar-badge-radius:4.49219cqw;--polar-progress-badge-glow:color-mix(in srgb, var(--polar-progress-badge-color,var(--polar-work)) 68%, transparent);--polar-badge-shadow:0 0 1.30208cqw var(--polar-progress-badge-glow), inset 0 0 1.11979cqw .78125cqw color-mix(in srgb, var(--polar-progress-badge-color,var(--polar-work)) 33%, transparent);--polar-arc-outline-width:1.25;--polar-arc-path-outline-width:1.25;--polar-middle-path-outline-width:1.25;--polar-outer-circle-width:4.8;--polar-middle-circle-width:7.87;--polar-inner-track-width:3.11;--polar-outer-backdrop-width:1.25;--polar-middle-backdrop-width:1.25;--polar-track-inner-shadow-filter:url(#polarTrackInnerShadow);--polar-outer-shell-shadow-filter:url(#polarOuterShellShadow);--polar-outer-inner-shadow-filter:url(#polarOuterInnerShadow);--polar-middle-foundation-shadow-filter:url(#polarMiddleFoundationShadow);--polar-layer-clock:0;--polar-layer-canvas:1;--polar-layer-content:2;--polar-layer-badge:3;--work:var(--polar-work);--rest:var(--polar-rest);--block-rest:var(--polar-block-rest);--prep:var(--polar-prep);aspect-ratio:1;isolation:isolate;place-items:center;width:min(360px,100%);margin:0 auto;display:grid;position:relative;container-type:inline-size}.polar-clock{width:100%;height:100%;z-index:var(--polar-layer-clock);position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.polar-layer{pointer-events:none}.polar-progress-canvas{pointer-events:none;width:100%;height:100%;z-index:var(--polar-layer-canvas);position:absolute;inset:0}.polar-progress-badge{z-index:var(--polar-layer-badge);width:var(--polar-badge-width);height:var(--polar-badge-height);padding:0 var(--polar-badge-padding-inline);border-radius:var(--polar-badge-radius);background:var(--polar-progress-badge-color,var(--polar-work));box-shadow:var(--polar-badge-shadow);color:var(--polar-outline);text-align:center;pointer-events:none;place-items:center;line-height:1;transition:background-color .18s,box-shadow .18s;display:grid;position:absolute;transform:translate(-50%,-50%)}.polar-progress-copy{justify-content:center;align-items:baseline;display:inline-flex}.polar-progress-value,.polar-progress-symbol{font-family:var(--font-body);font-weight:700;line-height:1}.polar-progress-value{font-size:clamp(.7rem,4.16667cqw,2rem)}.polar-progress-symbol{font-size:clamp(.5rem,2.86458cqw,1.375rem)}.polar-clock circle{fill:none}.polar-arc-base,.polar-arc-fill,.polar-arc-outline,.polar-ring-track{transition:stroke-dasharray .25s linear,stroke .2s,opacity .2s}.polar-arc-base{stroke:var(--polar-color);opacity:.2}.polar-arc-base.is-active{opacity:.38}.polar-arc-base.is-complete{opacity:.26;filter:saturate(.65)}.polar-arc-fill{stroke:var(--polar-color);opacity:.92}.polar-arc-fill.is-active{opacity:1;filter:none}.polar-arc-fill.is-complete{opacity:1}.polar-tone-work{--polar-tone-filter:url(#polarInnerShadowWork)}.polar-tone-rest{--polar-tone-filter:url(#polarInnerShadowRest)}.polar-tone-block-rest{--polar-tone-filter:url(#polarInnerShadowBlockRest)}.polar-ring-outer .polar-arc-base{stroke:var(--polar-track);opacity:1;filter:var(--polar-track-inner-shadow-filter)}.polar-ring-outer path.polar-arc-base{fill:var(--polar-track);stroke:none;filter:var(--polar-track-inner-shadow-filter)}.polar-ring-outer .polar-arc-outline{stroke:var(--polar-outline);stroke-width:var(--polar-arc-outline-width);stroke-linecap:round;opacity:1}.polar-ring-outer path.polar-arc-outline{fill:var(--polar-outline);stroke:var(--polar-outline);stroke-width:var(--polar-arc-path-outline-width);stroke-linejoin:round}.polar-ring-outer .polar-arc-base.is-active,.polar-ring-outer .polar-arc-base.is-complete{opacity:1;filter:var(--polar-track-inner-shadow-filter)}.polar-ring-outer .polar-arc-base,.polar-ring-outer .polar-arc-fill{stroke-linecap:round}.polar-ring-outer .polar-arc-fill{opacity:1}.polar-ring-outer path.polar-arc-fill{fill:var(--polar-color);stroke:none;filter:var(--polar-tone-filter,none)}.polar-ring-middle path.polar-arc-base{fill:var(--polar-track);stroke:none;opacity:1;filter:none}.polar-ring-middle path.polar-arc-outline{fill:var(--polar-outline);stroke:var(--polar-outline);stroke-width:var(--polar-middle-path-outline-width);stroke-linejoin:round;opacity:1}.polar-ring-middle path.polar-arc-fill{fill:var(--polar-color);stroke:none;opacity:1;filter:var(--polar-tone-filter,none)}.polar-ring-outer .polar-arc-fill.is-active{opacity:1;filter:none}.polar-ring-outer .polar-arc-fill.is-complete{opacity:1;filter:var(--polar-tone-filter,none)}.polar-ring-middle path.polar-arc-fill.is-active{filter:none}.polar-ring-outer circle{stroke-width:var(--polar-outer-circle-width)}.polar-block-label{dominant-baseline:middle;text-anchor:middle;pointer-events:none;letter-spacing:.08em;paint-order:stroke;font-size:4px;font-weight:950;transition:fill .2s,stroke .2s}.polar-block-label.is-on-track{fill:var(--polar-label-track);stroke:var(--polar-label-track-outline);stroke-width:.45px}.polar-block-label.is-on-fill{fill:var(--polar-outline);stroke:var(--polar-label-fill-outline);stroke-width:.35px}.polar-ring-middle circle{stroke-width:var(--polar-middle-circle-width)}.polar-ring-track-inner{stroke-width:var(--polar-inner-track-width)}.polar-clock .polar-ring-backdrop-inner{fill:var(--polar-track);stroke:none;filter:var(--polar-outer-shell-shadow-filter)}.polar-clock .polar-ring-backdrop-outer,.polar-clock .polar-ring-backdrop-middle{fill:var(--polar-outline);stroke:var(--polar-outline)}.polar-clock .polar-ring-backdrop-outer{stroke-width:var(--polar-outer-backdrop-width)}.polar-clock .polar-ring-backdrop-middle{stroke-width:var(--polar-middle-backdrop-width)}.polar-clock .polar-ring-backdrop-outer{filter:var(--polar-outer-shell-shadow-filter)}.polar-clock .polar-ring-shadow-outer-inner{fill:var(--polar-track);filter:var(--polar-outer-inner-shadow-filter)}.polar-ring-middle .polar-layer-separators{filter:var(--polar-middle-foundation-shadow-filter)}.polar-ring-track-inner{stroke:#0000}.timer-content{text-align:center;width:64%;z-index:var(--polar-layer-content);justify-items:center;gap:8px;display:grid;position:relative}.time-label{letter-spacing:-.08em;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:clamp(4.8rem,9vw,8rem);font-weight:950;line-height:.88}.session-mini-stats{flex-direction:column;align-items:stretch}.session-mini-stats div,.exercise-card,.next-card,.settings-summary{border:1px solid var(--line);border-radius:var(--radius-inner);background:#fff1}.session-mini-stats div{padding:16px}.session-mini-stats strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:clamp(1.35rem,2.3vw,2.1rem);display:block}.exercise-card{padding:18px}.exercise-card h2{margin:6px 0 8px;font-size:clamp(1.7rem,4vw,3.4rem);line-height:.95}.exercise-focus{color:var(--muted);margin-bottom:12px;font-size:1rem}.coach-tip{border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text);background:#ffffff0e;border-left:3px solid;margin:0;padding:12px 14px;line-height:1.42}.next-card{padding:15px 18px}.next-card strong{text-align:right;font-size:1.15rem}.controls{width:100%}.primary-controls button{min-height:54px;padding:0 var(--space-4);font-weight:900}.primary-button{color:#fff;background:linear-gradient(#ff7433,#ff5b1a);flex:1;box-shadow:0 18px 34px #ff5b1a3b}.secondary-button{border:1px solid var(--border);background:#fff}.ghost-button{color:var(--text-muted);border:1px solid var(--border-strong);background:0 0}.danger-button{color:#fff;background:linear-gradient(180deg, #ff6b83, var(--danger));border:0;box-shadow:0 18px 34px #ff4d6d38}.secondary-button{width:124px}.utility-controls button{min-height:42px;color:var(--muted);flex:1;padding:0 16px}.utility-controls .danger-button{color:#fff}.field{flex-direction:column;gap:8px;display:flex}.field-full{margin-top:14px;margin-bottom:14px}.settings-body{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .24s,opacity .18s;display:grid}.settings-body-inner{min-height:0;overflow:hidden}.field input,.field select{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--text);background:#ffffff14;outline:none;padding:0 12px}.field select option{color:var(--text);background:#151824}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.toggle-grid{gap:8px;margin-top:14px;display:grid}.toggle{border-radius:var(--radius-sm);border:1px solid var(--line);min-height:38px;color:var(--text);background:#ffffff0e;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.toggle input{width:18px;height:18px;accent-color:var(--work);order:2}.settings-actions{margin-top:12px}.settings-actions .ghost-button{width:100%;min-height:40px;color:var(--text)}.settings-summary{margin-top:12px;padding:12px 14px;line-height:1.4}.timeline-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.timeline-item{border-radius:var(--radius-sm);background:#ffffff0b;border:1px solid #0000;grid-template-columns:32px 1fr;align-items:start;gap:10px;padding:10px;display:grid}.timeline-item.is-active{border-color:var(--line-strong);background:#ffffff1a}.timeline-item.is-complete{opacity:.58}.timeline-number{width:32px;height:32px;color:var(--text);background:#ffffff17;border-radius:999px;place-items:center;font-size:.84rem;font-weight:700;display:grid}.timeline-item strong{margin-bottom:2px;display:block}.timeline-item span{color:var(--muted);font-size:.84rem}.segment-prep{--segment-color:var(--prep)}.segment-work{--segment-color:var(--work)}.segment-rest{--segment-color:var(--rest)}.segment-block-rest{--segment-color:var(--block-rest)}.summary-card{gap:22px;width:min(720px,100%);display:grid}.summary-card h1{font-size:clamp(2.3rem,5vw,4.8rem)}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.summary-grid div{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff1;min-width:0;padding:16px}.summary-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:850;display:block}.summary-grid strong{margin-top:8px;font-size:clamp(1.4rem,3vw,2.4rem);line-height:1;display:block}.summary-actions{grid-template-columns:minmax(0,1fr) minmax(180px,auto);display:grid}.summary-actions button{min-height:54px;padding:0 22px;font-weight:900}.summary-actions .secondary-button{width:auto}body:has(.app[data-view=setup]){color:#111827;background:linear-gradient(#ffffffd6,#faf7f2f5),#faf7f2;overflow:hidden auto}.app[data-view=setup]{color:#121722;background:radial-gradient(circle at 15% 4%,#ff6b3d17,#0000 25rem),radial-gradient(circle at 86% 18%,#4db7ff14,#0000 26rem);width:min(1840px,100% - 48px);height:auto;min-height:100dvh;padding:8px 0;overflow:visible}.setup-view{--setup-surface:#ffffffeb;--setup-surface-soft:#ffffffa3;--setup-text:#111827;--setup-muted:#68707f;--setup-border:#1018281a;--setup-border-strong:#10182829;--setup-shadow:0 22px 54px #1b233017;--setup-shadow-soft:0 10px 26px #1b23300f;--setup-orange:#ff5b1a;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.08fr) minmax(620px,.92fr);gap:12px 20px;height:auto;min-height:calc(100dvh - 16px);display:grid;overflow:visible}.setup-header{grid-column:1/-1;grid-template-columns:clamp(250px,20vw,350px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}@media (width>=881px){.setup-view .setup-header{grid-template-columns:clamp(200px,16vw,280px) minmax(0,1fr)}.setup-view .setup-brand,.setup-view .setup-header-panel{min-height:124px}}.setup-brand{background:var(--setup-surface);border:1px solid var(--setup-border);border-radius:var(--radius-lg);min-height:132px;box-shadow:var(--setup-shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:center;align-items:center;padding:24px;display:flex}.setup-brand-picture{justify-content:center;align-items:center;display:flex}.setup-brand .brand-logo{width:min(100%,240px);height:auto;max-height:82px}.setup-header-panel{background:var(--setup-surface);border:1px solid var(--setup-border);border-radius:var(--radius-lg);min-width:0;min-height:132px;box-shadow:var(--setup-shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(360px,.9fr) minmax(450px,1.1fr);align-items:center;gap:24px;padding:20px 22px;display:grid}.setup-title-group{align-items:center;gap:20px;min-width:0;display:flex}.setup-kicker{background:var(--setup-orange);border-radius:999px;flex:none;width:5px;height:60px;margin:0}.setup-title-group h1{max-width:100%;color:var(--setup-text);white-space:nowrap;font-size:clamp(1.7rem,2vw,2.25rem);line-height:.96}.setup-title-group p:not(.setup-kicker){color:var(--setup-muted);margin:10px 0 0;font-size:clamp(.88rem,1vw,1rem);font-weight:400}.setup-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:12px;display:grid}.setup-stat-card,.setup-program-card,.setup-settings-card{background:var(--setup-surface);border:1px solid var(--setup-border);border-radius:var(--radius-lg);box-shadow:var(--setup-shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.setup-stat-card{align-items:center;gap:12px;min-width:0;min-height:76px;padding:12px 14px;display:flex}.setup-stat-icon{border-radius:999px;flex:none;place-items:center;width:44px;height:44px;font-size:1.35rem;font-weight:900;display:grid}.setup-stat-icon iconify-icon{font-size:1.25rem}.setup-stat-icon-duration{color:var(--work);background:#ff6b3d24}.setup-stat-icon-exercises{color:var(--prep);background:#b58cff29}.setup-stat-icon-blocks{color:var(--block-rest);background:#8bdb812e}.setup-stat-card span:not(.setup-stat-icon){color:var(--setup-muted);font-size:.78rem;font-weight:750;display:block}.setup-stat-card strong{color:var(--setup-text);font-variant-numeric:tabular-nums;margin-top:4px;font-size:clamp(1.28rem,2.15vw,1.72rem);line-height:1;display:block}.compact-volume-control{min-width:0}.is-retired{display:none!important}.compact-volume-control input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;min-width:0;height:20px;margin:0}.compact-volume-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--setup-orange,var(--workout-orange,var(--work))) 0 var(--volume-progress,80%), #1118272e var(--volume-progress,80%) 100%);border-radius:999px;height:8px}.compact-volume-control input[type=range]::-moz-range-track{background:#1118272e;border-radius:999px;height:8px}.compact-volume-control input[type=range]::-moz-range-progress{background:var(--setup-orange,var(--workout-orange,var(--work)));border-radius:999px;height:8px}.compact-volume-control input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--setup-orange,var(--workout-orange,var(--work)));border:0;border-radius:50%;width:18px;height:18px;margin-top:-5px;box-shadow:0 2px 6px #11182733}.compact-volume-control input[type=range]::-moz-range-thumb{background:var(--setup-orange,var(--workout-orange,var(--work)));border:0;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #11182733}.compact-volume-control input[type=range]:focus-visible{outline-offset:3px;outline:3px solid #ff5b1a38}.setup-main{grid-area:2/1/3/-1;grid-template-columns:minmax(0,1.08fr) minmax(620px,.92fr);align-items:stretch;gap:16px;display:grid}.setup-left-column{grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0;display:grid}.setup-program-card,.setup-settings-card{padding:16px}.setup-program-card{min-height:0;box-shadow:var(--setup-shadow);grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;display:grid;overflow:hidden}.setup-program-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.setup-program-actions{justify-content:flex-end;align-self:start}.program-transfer-menu{z-index:20;justify-self:end;position:relative}.program-transfer-menu>summary{width:40px;height:40px;min-height:40px;color:var(--setup-text);border:1px solid var(--setup-border);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0;font-size:.82rem;font-weight:700;line-height:0;list-style:none;display:inline-flex;box-shadow:0 6px 18px #1b23300e}.program-transfer-menu>summary .button-icon{flex-basis:20px;width:20px;height:20px;margin:0;display:block}.program-transfer-menu>summary::-webkit-details-marker{display:none}.program-transfer-menu>summary:hover,.program-transfer-menu>summary:focus-visible,.program-transfer-menu[open]>summary{border-color:var(--setup-border-strong);box-shadow:0 10px 24px #1b233014}.setup-program-card:has(.program-transfer-menu[open]){z-index:110;position:relative}.program-transfer-menu[open]{z-index:120}@media (hover:hover) and (pointer:fine){.setup-program-card:has(.program-transfer-menu:hover){z-index:110;position:relative}.program-transfer-menu:hover{z-index:120}.program-transfer-menu:hover>.program-transfer-menu-panel{display:grid}}.program-transfer-menu-panel{z-index:30;border:1px solid var(--setup-border);background:#fff;border-radius:14px;gap:2px;min-width:176px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 34px #1b233029}.program-transfer-menu-panel button{text-align:left;min-height:40px;color:var(--setup-text);box-shadow:none;font:inherit;background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;gap:10px;padding:0 12px;font-size:.84rem;font-weight:700;display:flex}.program-transfer-menu-panel button:hover,.program-transfer-menu-panel button:focus-visible{box-shadow:none;background:#1118270e}.program-transfer-menu-panel button.is-danger{color:var(--danger)}.program-transfer-menu-panel button.is-danger:hover,.program-transfer-menu-panel button.is-danger:focus-visible{background:#dd46461a}.program-transfer-menu-panel button:disabled{cursor:not-allowed;opacity:.48}.program-transfer-menu.is-confirming .program-transfer-menu-panel>button{display:none}.program-delete-confirmation{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:226px;padding:4px;display:grid}.program-delete-confirmation[hidden]{display:none}.program-delete-confirm-copy{min-height:28px;color:var(--setup-text);white-space:nowrap;align-items:center;font-size:.84rem;font-weight:750;line-height:1.2;display:flex}.program-delete-confirm-actions{justify-content:flex-end;gap:6px;display:flex}.program-delete-confirmation button{text-align:center;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:.9rem;display:grid}.program-delete-confirmation button:first-child{color:var(--setup-muted)}.program-delete-confirmation button iconify-icon{font-size:.96rem}.setup-program-title-control{grid-template-columns:40px minmax(0,max-content) 40px;align-items:center;gap:8px;width:max-content;min-width:0;max-width:100%;display:inline-grid}.program-icon-viewport,.program-name-viewport,.program-summary-viewport{overflow:hidden}.program-icon-viewport{border-radius:20px;place-items:center;width:58px;height:58px;display:grid}.program-heading-viewport{min-width:0}.program-name-viewport{min-width:0;max-width:100%}.program-summary-viewport{width:max-content;max-width:100%}.program-name-control{align-items:center;gap:0;width:max-content;min-width:0;max-width:100%;display:inline-flex}.setup-program-title-control h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.program-name-input{width:100%;min-width:0;min-height:1.34em;color:var(--setup-text);box-shadow:none;font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0;font-size:1.34em;font-weight:700;line-height:1.1;display:none}.program-name-input:focus,.program-name-input:focus-visible{border-bottom-color:var(--setup-border-strong);outline:0}.setup-program-title-control.is-editing #setupWorkoutName{display:none}.setup-program-title-control.is-editing .program-name-viewport,.setup-program-title-control.is-editing .program-name-control{width:100%}.setup-program-title-control.is-editing .program-name-input{display:block}.setup-program-title-control.is-editing .program-name-edit-button{display:none}.program-switch-button{width:40px;height:40px;min-height:40px;color:var(--setup-text);border:1px solid var(--setup-border);background:#fff;border-radius:999px;place-items:center;padding:0;display:grid;box-shadow:0 6px 18px #1b23300e}.program-name-edit-button,.program-block-name-edit{width:32px;height:32px;min-height:32px;color:var(--setup-muted);box-shadow:none;opacity:0;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;transition:opacity .16s,transform .16s,color .16s,background .16s;display:grid;transform:scale(.86)}.program-name-edit-button{pointer-events:none;width:0;margin-left:0;transition:width .16s,margin-left .16s,opacity .16s,transform .16s,color .16s,background .16s;overflow:hidden}.program-switch-button iconify-icon{font-size:1.15rem}.program-name-edit-button iconify-icon,.program-block-name-edit iconify-icon{vertical-align:0;font-size:.92rem;line-height:1;display:block;transform:translate(-1px)}.program-switch-button:hover,.program-switch-button:focus-visible{color:var(--setup-text);border-color:var(--setup-border-strong);box-shadow:0 10px 24px #1b233014}.program-name-edit-button:hover,.program-name-edit-button:focus-visible,.program-block-name-edit:hover,.program-block-name-edit:focus-visible{color:var(--work);box-shadow:none;background:#ff5b1a1a}.program-name-control:hover .program-name-edit-button,.program-name-control:focus-within .program-name-edit-button{opacity:1;pointer-events:auto;width:32px;margin-left:6px;transform:scale(1)}.program-switch-button:disabled,.program-name-edit-button:disabled{cursor:not-allowed;opacity:.4}.setup-program-card>.program-transfer-status{grid-row:2}.setup-program-icon{width:58px;height:58px;color:var(--setup-orange);background:linear-gradient(135deg,#ff5b1a29,#ffbe9633);border-radius:20px;place-items:center;font-size:2rem;display:grid}.setup-program-icon img{border-radius:inherit;width:58px;height:58px;display:block}.setup-program-head h2,.setup-card-title h2{color:var(--setup-text);font-size:1.34em}.setup-program-head p,.setup-card-title p{color:var(--setup-muted);margin:4px 0 0}.setup-section-label{color:var(--setup-muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px;font-size:.72rem;font-weight:900}.setup-program-list{scrollbar-gutter:stable;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:#ff5b1a9e #11182714;flex-direction:column;gap:10px;height:100%;padding-right:14px;display:flex;overflow:auto}.setup-program-list::-webkit-scrollbar{width:10px}.setup-program-list::-webkit-scrollbar-track{background:#11182714;border-radius:999px}.setup-program-list::-webkit-scrollbar-thumb{background:linear-gradient(#ff7433e6,#ff5b1a9e);border:2px solid #ffffffe6;border-radius:999px}.setup-program-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ff7433,#ff5b1ad1)}.setup-program-preview{grid-row:3;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:0;display:grid;overflow:visible}.setup-program-card.is-short-program .setup-program-preview{grid-template-rows:auto auto auto minmax(0,1fr);align-content:start}.setup-program-card.is-short-program .setup-program-list{height:auto;max-height:100%}.setup-program-card>.setup-coach-note{grid-row:4}.setup-program-card.is-program-switching-out .setup-program-icon,.setup-program-card.is-program-switching-out .program-name-control,.setup-program-card.is-program-switching-out .program-summary,.setup-program-card.is-program-switching-out .program-transfer-status,.setup-program-card.is-program-switching-out .setup-program-list,.setup-program-card.is-program-switching-out .program-add-block-row{animation:.24s cubic-bezier(.4,0,.2,1) both program-switch-out}.setup-program-card.is-program-switching-in .setup-program-icon,.setup-program-card.is-program-switching-in .program-name-control,.setup-program-card.is-program-switching-in .program-summary,.setup-program-card.is-program-switching-in .program-transfer-status,.setup-program-card.is-program-switching-in .setup-program-list,.setup-program-card.is-program-switching-in .program-add-block-row{animation:.24s cubic-bezier(.22,1,.36,1) both program-switch-in}.setup-program-card[data-switch-direction="-1"].is-program-switching-out .setup-program-icon,.setup-program-card[data-switch-direction="-1"].is-program-switching-out .program-name-control,.setup-program-card[data-switch-direction="-1"].is-program-switching-out .program-summary,.setup-program-card[data-switch-direction="-1"].is-program-switching-out .program-transfer-status,.setup-program-card[data-switch-direction="-1"].is-program-switching-out .setup-program-list,.setup-program-card[data-switch-direction="-1"].is-program-switching-out .program-add-block-row,.setup-program-card[data-switch-direction="-1"].is-program-switching-in .setup-program-icon,.setup-program-card[data-switch-direction="-1"].is-program-switching-in .program-name-control,.setup-program-card[data-switch-direction="-1"].is-program-switching-in .program-summary,.setup-program-card[data-switch-direction="-1"].is-program-switching-in .program-transfer-status,.setup-program-card[data-switch-direction="-1"].is-program-switching-in .setup-program-list,.setup-program-card[data-switch-direction="-1"].is-program-switching-in .program-add-block-row{--program-switch-x:56%}.setup-program-card[data-switch-direction="-1"].is-program-switching-out .setup-program-icon,.setup-program-card[data-switch-direction="-1"].is-program-switching-in .setup-program-icon{--program-switch-x:96px}.setup-program-card[data-switch-direction="1"].is-program-switching-out .setup-program-icon,.setup-program-card[data-switch-direction="1"].is-program-switching-out .program-name-control,.setup-program-card[data-switch-direction="1"].is-program-switching-out .program-summary,.setup-program-card[data-switch-direction="1"].is-program-switching-out .program-transfer-status,.setup-program-card[data-switch-direction="1"].is-program-switching-out .setup-program-list,.setup-program-card[data-switch-direction="1"].is-program-switching-out .program-add-block-row,.setup-program-card[data-switch-direction="1"].is-program-switching-in .setup-program-icon,.setup-program-card[data-switch-direction="1"].is-program-switching-in .program-name-control,.setup-program-card[data-switch-direction="1"].is-program-switching-in .program-summary,.setup-program-card[data-switch-direction="1"].is-program-switching-in .program-transfer-status,.setup-program-card[data-switch-direction="1"].is-program-switching-in .setup-program-list,.setup-program-card[data-switch-direction="1"].is-program-switching-in .program-add-block-row{--program-switch-x:-56%}.setup-program-card[data-switch-direction="1"].is-program-switching-out .setup-program-icon,.setup-program-card[data-switch-direction="1"].is-program-switching-in .setup-program-icon{--program-switch-x:-96px}@keyframes program-switch-out{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translateX(calc(var(--program-switch-x,56%) * -1))}}@keyframes program-switch-in{0%{opacity:1;transform:translateX(var(--program-switch-x,56%))}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.setup-program-card.is-program-switching-out .setup-program-icon,.setup-program-card.is-program-switching-out .program-name-control,.setup-program-card.is-program-switching-out .program-summary,.setup-program-card.is-program-switching-out .program-transfer-status,.setup-program-card.is-program-switching-out .setup-program-list,.setup-program-card.is-program-switching-out .program-add-block-row,.setup-program-card.is-program-switching-in .setup-program-icon,.setup-program-card.is-program-switching-in .program-name-control,.setup-program-card.is-program-switching-in .program-summary,.setup-program-card.is-program-switching-in .program-transfer-status,.setup-program-card.is-program-switching-in .setup-program-list,.setup-program-card.is-program-switching-in .program-add-block-row{animation:none}}.setup-program-card>.program-editor{display:none}.program-preview-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.program-preview-header .setup-section-label{margin:0}.program-add-block-row{z-index:2;place-items:center;min-height:42px;padding:2px 0 6px;display:grid;position:relative}.program-add-block-button{box-sizing:border-box;width:34px;height:34px;color:var(--setup-orange);opacity:0;background:#fff;border:1px solid #ff5b1a40;border-radius:999px;place-items:center;padding:0;font-size:0;transition:opacity .16s,transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;transform:translateY(-4px)scale(.94);box-shadow:0 8px 18px #ff5b1a1f}.program-add-block-button:before{content:"+";justify-content:center;align-items:center;font-size:1.35rem;font-weight:850;line-height:1;display:flex;position:absolute;inset:0}.setup-program-preview:hover .program-add-block-button,.setup-program-preview:focus-within .program-add-block-button{opacity:1;transform:translateY(0)scale(1)}.program-add-block-button:hover,.program-add-block-button:focus-visible{border-color:#ff5b1a75;box-shadow:0 12px 24px #ff5b1a33}.program-editor-block{box-shadow:none;cursor:default;transform-origin:top;will-change:height, opacity, transform;background:0 0;border:0;border-radius:0;margin-top:8px;overflow:hidden}.program-editor-summary{min-height:40px;color:var(--setup-text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-weight:850;display:flex}.program-editor-summary strong{color:var(--setup-muted);font-size:.82rem}.program-editor-body{gap:7px;padding:0 2px 8px;display:grid}.program-editor-exercises{gap:6px;display:grid}.program-editor-exercise{background:0 0;border:0;border-radius:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0;transition:opacity .16s,transform .16s;display:grid}.program-editor-exercise-fields{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.2fr);gap:6px;display:grid}.program-editor-field{color:var(--setup-muted);font-size:.72rem;font-weight:800;display:grid}.program-editor-field input,.program-editor-field textarea{border:1px solid var(--setup-border);width:100%;min-height:34px;color:var(--setup-text);font:inherit;resize:none;background:#fff;border-radius:10px;padding:6px 8px;font-size:.84rem;font-weight:400}.program-editor-field textarea{height:34px;line-height:1.25}.program-editor-field input:focus,.program-editor-field input:focus-visible,.program-editor-field textarea:focus,.program-editor-field textarea:focus-visible{outline-offset:0;border-color:var(--setup-border-strong);box-shadow:none;outline:0}.program-editor-actions{flex-wrap:wrap;gap:6px;display:flex}.program-editor-action-button{width:30px;height:30px;min-height:30px;color:var(--setup-muted);box-shadow:none;font:inherit;background:#1118270b;border:0;border-radius:999px;place-items:center;font-size:1rem;font-weight:850;line-height:1;transition:background .16s,color .16s,transform .16s;display:grid}.program-editor-action-button:hover,.program-editor-action-button:focus-visible{color:var(--work);box-shadow:none;background:#ff5b1a1a;transform:translateY(-1px)}.program-editor-action-button iconify-icon{font-size:.95rem}.program-editor-add-exercise{color:var(--work);font-size:1.28rem}.program-editor-danger,.program-editor-danger:hover,.program-editor-danger:focus-visible{color:var(--danger)}.program-editor-danger:disabled{color:#6b72806b;cursor:not-allowed;transform:none}.program-editor-remove{width:40px;height:40px;min-height:40px;color:var(--danger);box-shadow:none;background:0 0;border:0;font-size:1.05rem;font-weight:700;line-height:1}.program-editor-remove:hover,.program-editor-remove:focus-visible{color:#b42318;box-shadow:none;background:0 0}.program-drag-handle{color:#6b7280ad;width:32px;height:40px;min-height:40px;box-shadow:none;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:999px;place-items:center;transition:background .16s,color .16s,transform .16s;display:grid}.program-drag-handle iconify-icon{font-size:1.06rem}.program-drag-handle:hover,.program-drag-handle:focus-visible{color:var(--setup-text);box-shadow:none;background:#11182712}.program-drag-handle:active,.is-program-dragging .program-drag-handle{cursor:grabbing}.setup-view .timeline-item.is-dragging,.program-editor-exercise.is-dragging{z-index:60;opacity:.9;transform:translateY(var(--program-drag-y,0)) scale(1.015);pointer-events:none;box-shadow:0 18px 42px #1b23302e}.is-program-dragging .setup-view .timeline-item:not(.is-dragging),.is-program-dragging .program-editor-exercise:not(.is-dragging){transition:transform .15s}.setup-view .timeline-item.is-drag-shifted,.program-editor-exercise.is-drag-shifted{transform:translateY(var(--program-shift-y,0))}.setup-view .timeline-item.is-drop-target,.program-editor-exercise.is-drop-target{outline-offset:2px;outline:2px solid #ff5b1a52}.setup-view .timeline-item{z-index:0;border-color:var(--setup-border);border-left:8px solid var(--program-block-color,var(--work));border-radius:var(--radius-md);cursor:default;transform-origin:top;will-change:transform;background:#fff;flex:none;min-height:100px;padding:10px 12px;display:block;position:relative;box-shadow:0 8px 24px #1b23300e}.setup-view .timeline-item.is-menu-open{z-index:30}.setup-view .timeline-item.is-inserting{animation:.42s cubic-bezier(.22,1,.36,1) both program-block-insert}.setup-view .timeline-item.is-before-inserted{z-index:3}.setup-view .timeline-item.is-append-inserting{z-index:2;pointer-events:none;animation:.56s cubic-bezier(.22,1,.36,1) both program-block-append-insert}@keyframes program-block-insert{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes program-block-append-insert{0%{opacity:.98;transform:translateY(-112px)scale(.992)}60%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}.timeline-item-main{grid-template-columns:32px 44px minmax(0,1fr) clamp(150px,29%,260px) 36px 24px;align-items:center;gap:12px;display:grid;position:relative}.program-block-open-button{z-index:1;border-radius:var(--radius-sm);width:100%;min-height:100%;box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.program-block-open-button:hover{box-shadow:none;background:#11182705}.program-block-open-button:focus-visible{outline-offset:-3px;box-shadow:none;outline:3px solid #ff5b1a47}.timeline-item-main>.program-drag-handle,.timeline-item-main>.program-block-options-wrap,.timeline-item-main .program-block-name-edit,.timeline-item-main .program-block-name-input{z-index:2;position:relative}.setup-view .timeline-number{width:44px;height:44px;color:var(--program-block-ink,#fff);background:var(--program-block-color,var(--work));align-self:center;font-size:1.35rem}.timeline-block-copy{align-content:center;gap:4px;min-width:0;display:grid}.setup-view .timeline-item strong{color:var(--setup-text);font-size:clamp(1.02rem,1.25vw,1.22rem);line-height:1.12}.program-block-title-row{align-items:center;gap:8px;min-width:0;display:flex}.program-block-title-row strong{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.setup-view .timeline-item:hover .program-block-name-edit,.setup-view .timeline-item:focus-within .program-block-name-edit,.program-block-name-edit:focus-visible{opacity:1;transform:scale(1)}.program-block-name-input{width:min(100%,280px);min-width:0;height:30px;color:var(--setup-text);font:inherit;outline-offset:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:clamp(1.02rem,1.25vw,1.22rem);font-weight:700;line-height:1.12}.program-block-name-input:focus,.program-block-name-input:focus-visible{outline-offset:0;box-shadow:none;border:0;outline:none}.program-block-options-wrap{place-self:center end;place-items:center;width:36px;height:36px;display:grid;position:relative}.program-block-options-button{width:36px;height:36px;min-height:36px;color:var(--setup-muted);box-shadow:none;background:0 0;border:0;border-radius:999px;place-items:center;transition:background .16s,color .16s,transform .16s;display:grid}.program-block-options-button iconify-icon{font-size:1.1rem}.program-block-options-button:hover,.program-block-options-button:focus-visible,.program-block-options-button[aria-expanded=true]{color:var(--setup-text);box-shadow:none;background:#11182712}.program-block-options-menu{z-index:40;border:1px solid var(--setup-border);background:#fff;border-radius:12px;min-width:156px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 34px #1b233029}.program-block-options-menu.is-above{top:auto;bottom:calc(100% + 8px)}.program-block-options-menu.is-confirming{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:226px;padding:10px}.program-block-confirm-copy{min-height:28px;color:var(--setup-text);white-space:nowrap;align-items:center;font-size:.84rem;font-weight:750;line-height:1.2;display:flex}.program-block-confirm-actions{justify-content:flex-end;gap:6px;display:flex}.program-block-options-menu button{min-height:34px;color:var(--setup-text);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;font-size:.84rem;font-weight:750;display:grid}.program-block-options-menu.is-confirming button{text-align:center;grid-template-columns:1fr;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:.9rem;display:grid}.program-block-options-menu.is-confirming button:first-child{color:var(--setup-muted)}.program-block-options-menu.is-confirming button iconify-icon{font-size:.96rem}.program-block-options-menu button span{color:inherit}.program-block-options-menu button:hover,.program-block-options-menu button:focus-visible{box-shadow:none;background:#1118270e}.program-block-options-menu button.is-danger{color:var(--danger)}.program-block-options-menu button:disabled{color:#6b72806b;cursor:not-allowed}.setup-view .timeline-item span:not(.timeline-number):not(.setup-block-count):not(.timeline-illustration-placeholder):not(.timeline-chevron){color:var(--setup-muted)}.setup-view .timeline-number{color:var(--program-block-ink,#fff)}.setup-block-count{color:var(--program-block-color,var(--work));white-space:nowrap;font-size:.94rem;font-weight:950}.setup-view .timeline-item .setup-block-count{color:var(--program-block-color,var(--work))}.timeline-illustration-placeholder{object-fit:contain;object-position:center;background:0 0;border-radius:0;align-self:center;width:100%;min-width:0;height:clamp(72px,10vh,96px);display:block}.timeline-chevron{place-self:center end;place-items:center;width:24px;height:24px;display:grid}.timeline-chevron:before{content:"";border-top:2px solid var(--setup-muted);border-right:2px solid var(--setup-muted);transform-origin:50%;width:11px;height:11px;transition:transform .18s;display:block;transform:rotate(45deg)}.setup-view .timeline-item.is-active .timeline-chevron:before{transform:rotate(135deg)}.setup-view .timeline-item.is-active.is-opening .timeline-chevron:before{animation:.18s both timeline-chevron-open}.setup-view .timeline-item.is-closing .timeline-chevron:before{animation:.18s both timeline-chevron-close}@keyframes timeline-chevron-open{0%{transform:rotate(45deg)}to{transform:rotate(135deg)}}@keyframes timeline-chevron-close{0%{transform:rotate(135deg)}to{transform:rotate(45deg)}}.setup-coach-note{border-radius:var(--radius-md);background:linear-gradient(90deg,#ff5b1a17,#fff6ebe0);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 16px;display:grid}.setup-coach-note .coach-note-icon{width:54px;height:54px;color:var(--setup-orange);box-shadow:var(--setup-shadow-soft);background:#fff;border-radius:999px;place-items:center;font-size:1.75rem;display:grid}.setup-coach-note .coach-note-action-icon{color:var(--setup-orange);place-items:center;font-size:1.8rem;display:grid}.setup-coach-note strong{color:var(--setup-text);margin-bottom:4px;display:block}.setup-coach-note p{color:var(--setup-muted);margin:0;line-height:1.45}.setup-settings-card{color:var(--setup-text);box-shadow:var(--setup-shadow);grid-template-rows:auto minmax(0,1fr);align-self:start;display:grid;overflow:hidden}.setup-settings-card .settings-body{min-height:0}.setup-settings-card .settings-body-inner{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ff5b1a80 #11182712;max-height:min(72dvh,720px);padding-right:6px;overflow:hidden auto}.setup-settings-card .settings-body-inner::-webkit-scrollbar{width:8px}.setup-settings-card .settings-body-inner::-webkit-scrollbar-track{background:#11182712;border-radius:999px}.setup-settings-card .settings-body-inner::-webkit-scrollbar-thumb{background:#ff5b1a80 padding-box padding-box;border:2px solid #0000;border-radius:999px}.setup-card-title{align-items:center;margin-bottom:12px}.setup-card-title h2{align-items:center;gap:12px;display:inline-flex}.setup-card-title .section-actions{flex-wrap:wrap;justify-content:flex-end}.setup-card-title h2 .settings-title-icon{width:40px;height:30px;color:var(--setup-text);border-radius:999px;place-items:center;font-size:2rem;display:inline-grid}.setup-view .mini-button .button-icon{margin-right:8px;font-size:1.1em}.setup-view .section-actions{gap:10px}.setup-view .mini-button,.setup-view .ghost-button,.setup-view .secondary-button{color:var(--setup-text);border-color:var(--setup-border);background:#fff;box-shadow:0 6px 18px #1b23300e}.setup-view .mini-button:hover,.setup-view .ghost-button:hover,.setup-view .secondary-button:hover{border-color:var(--setup-border-strong);box-shadow:0 10px 24px #1b233014}.setup-view .field-full{margin:0 0 12px}.program-transfer-status{min-height:0;color:var(--setup-muted);margin:0 0 10px;font-size:.82rem;font-weight:700;line-height:1.35}.program-transfer-status:empty{display:none}.program-transfer-status[data-status=error]{color:var(--danger)}.setup-view .field span,.setup-view .toggle span,.setup-view .settings-summary{color:var(--setup-muted)}.setup-view .field input,.setup-view .field select{min-height:44px;color:var(--setup-text);appearance:none;border-color:var(--setup-border);border-radius:var(--radius-sm);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m7 10 5 5 5-5' stroke='%23111827' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 20px center/22px 22px no-repeat,#fff;padding:0 48px 0 28px;font-size:1em;font-weight:600;box-shadow:inset 0 1px #ffffffbd}.setup-view .field select option{color:var(--setup-text);background:#fff}.setup-view .settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.setup-view .settings-grid .field{border:1px solid var(--setup-border);border-radius:var(--radius-md);background:#fff;min-width:0;padding:7px 14px}.setup-view .setting-duration-label{color:#68707f;white-space:nowrap;text-transform:none;letter-spacing:0;align-items:center;gap:6px;min-width:0;font-size:.74em;font-weight:650;display:inline-flex}.setup-view .settings-grid .field .setting-duration-icon{width:28px;height:28px;color:var(--prep);box-shadow:none;background:0 0;border-radius:999px;flex:none;place-items:center;font-size:1.52rem;display:inline-grid}.setup-view .settings-grid .field .setting-duration-icon-work{color:var(--work);box-shadow:none;background:0 0}.setup-view .settings-grid .field .setting-duration-icon-rest{color:var(--rest);box-shadow:none;background:0 0}.setup-view .settings-grid .field .setting-duration-icon-block{color:#3cab55;box-shadow:none;background:0 0}.setting-duration-control{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.setting-duration-value{grid-area:1/2;justify-self:center;align-items:baseline;gap:2px;min-width:0;display:inline-flex}.setup-view .settings-grid .field input{width:calc((var(--duration-digits,2) * 1ch) + 2px);min-height:38px;box-shadow:none;color:#070d1c;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;border-radius:0;padding:0;font-size:1.52em;font-weight:650;line-height:1}.setup-view .settings-grid .field input::-webkit-outer-spin-button{appearance:none;margin:0}.setup-view .settings-grid .field input::-webkit-inner-spin-button{appearance:none;margin:0}.setup-view .settings-grid .field .setting-duration-value span{color:#070d1c;font-size:1.08em;font-weight:650}.setting-duration-steppers{display:contents}.setting-duration-steppers button{width:34px;height:34px;min-height:34px;color:var(--setup-muted);border:1px solid var(--setup-border);box-shadow:none;background:#f6f7f9;border-radius:10px;place-items:center;padding:0;display:grid}.setting-duration-steppers button[data-duration-step=down]{grid-area:1/1}.setting-duration-steppers button[data-duration-step=up]{grid-area:1/3}.setting-duration-steppers button:hover,.setting-duration-steppers button:focus-visible{color:var(--setup-text);border-color:var(--setup-border-strong);box-shadow:none;background:#fff}.setting-duration-steppers button:before{content:"+";border:0;width:auto;height:auto;font-size:1.2rem;font-weight:800;line-height:1;transform:none}.setting-duration-steppers button[data-duration-step=down]:before{content:"−"}.setup-view .toggle-grid{border:1px solid var(--setup-border);border-radius:var(--radius-md);background:#fff;gap:0;margin-top:10px;overflow:hidden}.settings-disclosure{margin-top:8px}.settings-disclosure-rhythm{margin-top:0}.settings-disclosure>summary{min-height:32px;color:var(--setup-muted);cursor:pointer;align-items:center;gap:10px;padding:0 2px;list-style:none;display:flex}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure>summary>span{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.settings-disclosure>summary small{min-width:0;color:var(--setup-muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:.72rem;font-weight:650;overflow:hidden}.settings-disclosure>summary:after{content:"";border-right:2px solid var(--setup-orange);border-bottom:2px solid var(--setup-orange);flex:none;width:8px;height:8px;margin:0 4px 0 2px;transition:transform .16s;transform:rotate(-45deg)}.settings-disclosure[open]>summary:after{transform:rotate(45deg)}.settings-disclosure.is-closing>summary:after{transform:rotate(-45deg)}.settings-disclosure>summary:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #ff5b1a3d}.settings-disclosure-content{box-sizing:border-box;padding-top:2px}.settings-disclosure-content>.toggle-grid,.settings-disclosure .setup-device-options{margin-top:0}.setup-view .toggle{border:0;border-bottom:1px solid var(--setup-border);min-height:54px;color:var(--setup-text);background:0 0;border-radius:0;justify-content:flex-start;gap:14px;padding:0 16px}.setup-view .countdown-option{border-bottom:1px solid var(--setup-border);grid-template-columns:minmax(0,1fr) minmax(172px,220px);align-items:center;gap:12px;padding-right:16px;display:grid}.setup-view .countdown-option .toggle{border-bottom:0;padding-right:0}.setup-view .sound-choice-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;display:grid}.setup-view .sound-choice{border:1px solid var(--setup-border);border-radius:var(--radius-sm);min-height:40px;color:var(--setup-text);cursor:pointer;background:#f7f8fb;justify-content:center;align-items:center;gap:8px;font-weight:650;display:flex;position:relative}.setup-view .sound-choice input{opacity:0;pointer-events:none;position:absolute}.setup-view .sound-choice-icon{width:24px;height:24px;color:var(--setup-orange);box-shadow:none;background:#ff5b1a14;border-radius:999px;place-items:center;font-size:.82rem;line-height:1;display:grid}.settings-option-icon{width:34px;height:34px;color:var(--setup-orange);background:#ff5b1a14;border-radius:999px;flex:none;place-items:center;font-size:1.32rem;display:grid}.setup-view .toggle .settings-option-icon{color:var(--setup-orange)}.setup-view .toggle .settings-option-icon-countdown{color:var(--prep);background:#b58cff1f}.setup-view .toggle .settings-option-icon-announcement{color:var(--work);background:#ff6b3d1a}.setup-view .toggle .settings-option-icon-voice{color:var(--rest);background:#4db7ff1c}.setup-view .toggle .settings-option-icon-vibration{color:var(--block-rest);background:#8bdb8124}.setup-view .toggle .settings-option-icon-fullscreen{color:var(--setup-muted);background:#f5f6f8}.settings-option-icon-volume{color:var(--setup-orange);background:#ff5b1a1a}.settings-option-icon-test{color:var(--setup-muted);background:#f5f6f8}.settings-option-copy{gap:3px;min-width:0;margin-right:auto;display:grid}.settings-option-copy strong{color:var(--setup-text);font-size:clamp(.94rem,1.12vw,1.08rem);line-height:1.15}.settings-option-copy small{color:var(--setup-muted);font-size:clamp(.78rem,.95vw,.9rem);font-weight:550;line-height:1.25}.setup-view .sound-choice:has(input:checked){background:#fff4ee;border-color:#ff5b1a73;box-shadow:inset 0 0 0 1px #ff5b1a24}.setup-view .sound-choice:has(input:focus-visible){outline-offset:2px;outline:3px solid #ff5b1a47}.setup-view .sound-choice:has(input:disabled){opacity:.55;cursor:not-allowed}.setup-view .toggle:last-child{border-bottom:0}.setup-view .toggle input{appearance:none;background:#d6d9de;border-radius:999px;width:42px;height:24px;margin:0;transition:background .16s;position:relative}.setup-view .toggle input:before{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #11182733}.setup-view .toggle input:checked{background:var(--setup-orange)}.setup-view .toggle input:checked:before{transform:translate(18px)}.volume-control{min-width:0;color:var(--setup-text,var(--text));align-items:center;gap:10px 14px;display:grid}.setup-view .volume-control{border-bottom:1px solid var(--setup-border);background:0 0;grid-template-columns:auto minmax(150px,1fr) minmax(100px,180px) auto;min-height:58px;padding:8px 16px}.volume-control input[type=range]{width:100%;min-width:0;height:24px;accent-color:var(--setup-orange,var(--work));cursor:pointer;grid-column:auto;margin:0}.volume-control input[type=range]:focus-visible{outline-offset:3px;outline:3px solid #ff5b1a3d}.volume-value{min-width:4ch;color:var(--setup-text,var(--text));font-variant-numeric:tabular-nums;text-align:right;justify-self:end;font-size:.92rem;font-weight:900}.setup-view .settings-actions{margin-top:10px}.setup-view .settings-actions .ghost-button{min-height:50px;color:var(--setup-text);border:1px solid var(--setup-border);border-radius:var(--radius-md);text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 18px;font-weight:650;display:grid;box-shadow:0 8px 24px #1b23300e}.settings-action-chevron{width:12px;height:12px;color:var(--setup-muted);border-top:2px solid;border-right:2px solid;transform:rotate(45deg)}.setup-view .settings-summary{border-radius:var(--radius-md);background:linear-gradient(90deg,#ff5b1a14,#f6f2eceb);border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-top:10px;padding:12px 16px;line-height:1.35;display:grid}.setup-footer .settings-summary{min-width:0;min-height:62px;margin-top:0}.settings-summary-icon{width:42px;height:42px;color:var(--setup-muted);box-shadow:var(--setup-shadow-soft);background:#f5f6f8;border-radius:999px;place-items:center;font-size:1.55rem;display:grid}.settings-summary-copy{gap:4px;display:grid}.settings-summary-copy strong{color:var(--setup-text);font-size:clamp(1rem,1.2vw,1.16rem)}.settings-summary-copy small{color:var(--setup-muted);font-size:clamp(.8rem,.96vw,.92rem);font-weight:600}.settings-summary-mobile-stats{display:none}.setup-streak-status{width:fit-content;max-width:100%;color:var(--setup-text);background:linear-gradient(90deg,#ff5b1a1c,#ffffffb8);border:1px solid #ff5b1a29;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin-top:10px;padding:7px 11px;display:inline-grid}.setup-streak-symbol{background:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:1rem;display:grid}.setup-streak-copy{align-items:baseline;gap:8px;min-width:0;display:flex}.setup-streak-copy strong{color:var(--setup-text);font-size:.82rem;line-height:1.2}.setup-streak-copy small{min-width:0;color:var(--setup-muted);font-size:.72rem;font-weight:700;line-height:1.2}.training-schedule{min-width:0;color:var(--setup-text);border:1px solid var(--setup-border);border-radius:var(--radius-md);background:#fff;margin:12px 0 4px;padding:12px 14px 13px}.training-schedule legend{color:var(--setup-text);padding:0 6px;font-size:.82rem;font-weight:850}.training-schedule>p{color:var(--setup-muted);margin:0 0 10px;font-size:.72rem;font-weight:650;line-height:1.35}.training-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.training-days label{cursor:pointer;min-width:0;position:relative}.training-days input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.training-days span{min-height:40px;color:var(--setup-muted);background:#f6f7f9;border:1px solid #0000;border-radius:12px;place-items:center;padding:0 4px;font-size:.72rem;font-weight:850;transition:color .15s,background .15s,border-color .15s,transform .15s;display:grid}.training-days input:checked+span{color:#fff;background:#b83d0e;border-color:#b83d0e;box-shadow:0 7px 16px #ff5b1a33}.training-days input:focus-visible+span{outline-offset:2px;outline:3px solid #ff5b1a47}.training-days label:active span{transform:scale(.96)}.training-schedule .training-schedule-status{min-height:1em;color:var(--setup-muted);margin:9px 0 0}.settings-regularity-slot{margin-top:12px}.settings-regularity-slot .setup-regularity-card{box-shadow:none;margin-top:0}.setup-regularity-card{box-shadow:var(--setup-shadow-soft);grid-column:1/-1;margin-top:0}.setup-regularity-card .regularity-content>.setup-streak-status{border-radius:var(--radius-md);width:100%;margin-top:12px}.regularity-content{box-sizing:border-box;border-top:1px solid var(--setup-border);padding:0 12px 12px}.training-calendar-toolbar{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;min-height:52px;display:grid}.training-calendar-toolbar strong{color:var(--setup-text);text-align:center;text-transform:capitalize}.training-calendar-toolbar button{width:40px;min-height:40px;color:var(--setup-text);border:1px solid var(--setup-border);background:#f6f7f9;border-radius:12px;padding:0;font-size:1.35rem}.training-calendar-toolbar button:disabled{opacity:.35;cursor:not-allowed}.training-calendar{table-layout:fixed;border-collapse:separate;border-spacing:4px;width:100%}.training-calendar th{height:24px;color:var(--setup-muted);font-size:.68rem;font-weight:850}.training-calendar abbr{text-decoration:none}.training-calendar td{text-align:center;height:36px;padding:0}.training-calendar td time{width:34px;height:34px;color:var(--setup-text);font-variant-numeric:tabular-nums;background:#f6f7f9;border:1px solid #0000;border-radius:11px;place-items:center;margin:0 auto;font-size:.74rem;font-weight:800;display:grid;position:relative}.training-calendar td[data-outside=true] time{color:#626a78;background:0 0}.training-calendar td[data-status=completed] time{color:#fff;background:#237a3b;border-color:#237a3b}.training-calendar td[data-status=planned] time{color:#9a3412;background:#fff4ed;border-style:dashed;border-color:#b23b0d}.training-calendar td[data-status=missed] time{color:#8f1730;background:#fff1f3;border-color:#a8203a}.training-calendar td[data-status=missed] time:after{content:"×";font-size:.62rem;font-weight:950;position:absolute;top:-4px;right:1px}.training-calendar td[data-today=true] time{outline-offset:2px;outline:2px solid #9a3412}.training-calendar-legend{color:var(--setup-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;margin-top:8px;font-size:.68rem;font-weight:700;display:flex}.training-calendar-legend span{align-items:center;gap:5px;display:inline-flex}.training-calendar-legend i{background:#f6f7f9;border:1px solid #0000;border-radius:3px;width:10px;height:10px}.training-calendar-legend i[data-status=completed]{background:#237a3b}.training-calendar-legend i[data-status=planned]{background:#fff4ed;border-style:dashed;border-color:#b23b0d}.training-calendar-legend i[data-status=missed]{background:linear-gradient(45deg,#0000 42%,#a8203a 43% 57%,#0000 58%),#fff1f3;border-color:#a8203a}.training-storage-status{color:var(--danger);text-align:center;margin:10px 0 0;font-size:.7rem;font-weight:750}.training-storage-status:empty{display:none}.setup-footer{grid-column:auto;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-self:end;place-items:stretch stretch;gap:8px;display:grid}.setup-footer .primary-button{color:#fff;background:linear-gradient(180deg, #ff7433, var(--setup-orange));border-radius:var(--radius-inner);justify-content:center;align-items:center;width:100%;min-height:62px;font-size:clamp(1.08rem,1.75vw,1.38rem);font-weight:500;display:inline-flex;box-shadow:0 18px 34px #ff5b1a47}.setup-footer .primary-button .button-icon{margin-right:14px;font-size:1.35em}.setup-footer .primary-button:hover{box-shadow:0 22px 40px #ff5b1a57}body:has(.app[data-view=workout]){color:#111827;background:linear-gradient(#ffffffd6,#faf7f2f5),#faf7f2;overflow:hidden}.app[data-view=workout]{--phase-color:var(--prep);--phase-color-strong:#8d58ff;--phase-color-soft:#a978ff2e;--phase-color-wash:#a978ff17;--phase-card-bg:linear-gradient(135deg, #a978ff24, #ffffffed);--phase-card-shadow:#a978ff29;color:#111827;background:radial-gradient(circle at 12% 5%, var(--phase-color-soft), transparent 28rem), radial-gradient(circle at 82% 12%, var(--phase-color-wash), transparent 30rem);width:min(1760px,100%);height:100dvh;padding:10px 16px 16px;overflow:hidden}.app[data-view=workout][data-phase=work]{--phase-color:var(--work);--phase-color-strong:#e54a0f;--phase-color-soft:#ff5b1a38;--phase-color-wash:#ff5b1a1a;--phase-card-bg:linear-gradient(135deg, #ff5b1a2e, #ffffffed);--phase-card-shadow:#ff5b1a33}.app[data-view=workout][data-phase=rest]{--phase-color:var(--rest);--phase-color-strong:#176fba;--phase-color-soft:#218ee62e;--phase-color-wash:#218ee617;--phase-card-bg:linear-gradient(135deg, #218ee624, #fffffff0);--phase-card-shadow:#218ee629}.app[data-view=workout][data-phase=block-rest]{--phase-color:var(--block-rest);--phase-color-strong:#238b3d;--phase-color-soft:#39b95a33;--phase-color-wash:#39b95a1a;--phase-card-bg:linear-gradient(135deg, #39b95a29, #fffffff0);--phase-card-shadow:#39b95a2e}.app[data-view=workout][data-phase=prep]{--phase-color:var(--prep);--phase-color-strong:#8d58ff;--phase-color-soft:#a978ff33;--phase-color-wash:#a978ff1a;--phase-card-bg:linear-gradient(135deg, #a978ff29, #fffffff0);--phase-card-shadow:#a978ff2e}.workout-view{--workout-surface:#fffffff0;--workout-surface-soft:#ffffffad;--workout-text:#111827;--workout-muted:#68707f;--workout-border:#1018281a;--workout-shadow:0 22px 54px #1b233017;--workout-orange:#ff5b1a;--setup-surface:var(--workout-surface);--setup-text:var(--workout-text);--setup-muted:var(--workout-muted);--setup-border:var(--workout-border);--setup-shadow-soft:0 10px 26px #1b23300f;--setup-orange:var(--workout-orange);grid-template:"workout-header workout-header""hero workout-side"minmax(0,1fr)"workout-controls workout-controls"/minmax(0,1fr) minmax(360px,.42fr);gap:18px;height:100%;min-height:0;display:grid;overflow:hidden}.workout-header{grid-area:workout-header;grid-template-columns:clamp(210px,16vw,280px) minmax(0,1fr)}.workout-brand{min-height:112px;padding:18px}.workout-header-panel{grid-template-columns:minmax(260px,.72fr) minmax(620px,1.28fr);gap:18px;min-height:112px;padding:14px 18px}.workout-header-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.workout-header-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workout-header-stats .setup-stat-card{min-height:76px;padding:10px 12px}.workout-header-stats .setup-stat-icon{width:38px;height:38px}.workout-header-actions{align-items:center;gap:10px;display:flex}.workout-brand-picture{justify-content:center;align-items:center;display:flex}.workout-volume-button{display:none}.workout-top-volume-control{width:clamp(158px,18vw,230px);min-height:48px;color:var(--workout-text);background:var(--workout-surface);border:1px solid var(--workout-border);border-radius:var(--radius-control);grid-template-columns:28px minmax(70px,1fr) 4ch;align-items:center;gap:8px;padding:6px 10px;display:grid;box-shadow:0 8px 22px #1b233012}.workout-top-volume-control .settings-option-icon{width:28px;height:28px;font-size:1rem}.workout-top-volume-control .volume-value{min-width:4ch;font-size:.78rem}.workout-light-button{border:1px solid var(--workout-border);border-radius:var(--radius-sm);min-height:44px;color:var(--workout-text);background:var(--workout-surface);padding:0 18px;font-weight:850;box-shadow:0 8px 22px #1b233012}.workout-view .icon-button{width:48px;height:48px;color:var(--workout-text);background:var(--workout-surface);border-color:var(--workout-border);box-shadow:0 8px 22px #1b233012}.workout-view .hero-card,.workout-side-panel,.workout-controls-panel{background:var(--workout-surface);border:1px solid var(--workout-border);box-shadow:var(--workout-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px}.workout-view .hero-card{--workout-clock-size:min(700px, 58vw, calc(100dvh - 250px));grid-area:hero;grid-template-rows:minmax(0,1fr);place-items:center;min-height:0;padding:14px 18px;display:grid;overflow:visible;container-type:size}.workout-view .status-row{display:none}.workout-view .pill{color:#fff;background:var(--phase-color);border:0;min-height:34px}.workout-view .muted{color:var(--workout-muted);font-weight:800}.workout-view .timer-zone{grid-template-columns:minmax(480px, var(--workout-clock-size)) minmax(250px, 380px);justify-content:center;align-items:center;gap:clamp(18px,2vw,32px);width:100%;min-height:0;display:grid}.workout-view .timer-wrap{width:min(var(--workout-clock-size), 100%);max-width:min(100%,100cqh - 48px);filter:drop-shadow(0 18px 32px color-mix(in srgb, var(--phase-color) 18%, transparent))}.workout-view .phase-label{background:var(--phase-color);color:#fff;min-height:34px;box-shadow:0 10px 24px var(--phase-card-shadow), inset 0 -2px 0 #1118271f;letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0 16px;font-size:clamp(.72rem,1vw,.9rem);display:inline-flex}.workout-view .time-label{color:var(--workout-text);letter-spacing:-.04em;text-shadow:0 10px 26px #11182714;margin:0;font-size:clamp(5.8rem,10vw,9rem);line-height:.82}.workout-view .exercise-card{text-align:left;background:var(--phase-card-bg);border:1px solid color-mix(in srgb, var(--phase-color) 36%, var(--workout-border));border-left:8px solid var(--phase-color);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:0 6px 16px #1b23300e, 0 18px 44px var(--phase-card-shadow);margin:0;padding:clamp(18px,2vw,26px)}.workout-view .card-kicker{color:var(--phase-color-strong);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:900;display:block}.workout-view .exercise-card h2{color:var(--workout-text);letter-spacing:-.045em;margin:0 0 8px;font-size:clamp(2rem,3vw,3.6rem);line-height:.96}.workout-view .exercise-focus{color:var(--workout-muted);margin:0 0 14px;font-size:clamp(1rem,1.3vw,1.35rem);font-weight:750;line-height:1.2}.workout-view .coach-tip{max-width:40ch;color:var(--workout-text);background:color-mix(in srgb, var(--phase-color) 12%, #ffffffd1);border-left:4px solid var(--phase-color);border-radius:var(--radius-md);text-align:left;box-shadow:none;border:0;margin:0;padding:12px 14px;font-size:clamp(.9rem,1vw,1.05rem);line-height:1.35}.workout-side-panel{grid-area:workout-side;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:16px;min-height:0;padding:18px;display:grid;overflow:hidden}.workout-program-disclosure{min-height:0}.workout-program-disclosure[open]{grid-template-rows:minmax(0,1fr);display:grid}.workout-program-summary{display:none}.workout-view .next-card{color:var(--workout-text);background:linear-gradient(90deg, var(--phase-color-wash), #fff);border:1px solid color-mix(in srgb, var(--phase-color) 24%, var(--workout-border));border-radius:var(--radius-md);align-items:start;gap:8px;padding:18px;display:grid}.workout-view .next-card strong{text-align:left;color:var(--workout-text);font-size:clamp(1.25rem,2vw,1.7rem)}.workout-view .next-focus{color:var(--workout-muted);margin:0;line-height:1.35}.workout-exercises-card{min-height:0;color:var(--workout-text);border:1px solid var(--workout-border);border-radius:var(--radius-md);background:#fff;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px;display:grid;overflow:hidden}.workout-exercises-heading{justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.workout-exercises-heading .card-kicker{margin-bottom:4px}.workout-exercises-heading h2{color:var(--workout-text);margin:0;font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.1}.workout-exercise-progress{color:var(--workout-muted);white-space:nowrap;background:#f3f4f6;border-radius:999px;flex:none;padding:5px 8px;font-size:.72rem;font-weight:850}.workout-exercise-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:8px;min-height:0;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.workout-exercise-list:focus-visible{outline-offset:3px;outline:3px solid #ff6b3d57}.workout-exercise-item{border:1px solid var(--workout-border);border-left:4px solid var(--program-block-color,var(--phase-color));border-radius:var(--radius-sm);background:#fff;align-content:center;gap:5px;min-width:0;min-height:84px;padding:14px 16px;transition:border-color .16s,background-color .16s,opacity .16s;display:grid}.workout-exercise-item.is-current,.workout-exercise-item.is-preparing{border-color:color-mix(in srgb, var(--program-block-color,var(--phase-color)) 42%, var(--workout-border));border-left-color:var(--program-block-color,var(--phase-color));background:color-mix(in srgb, var(--program-block-color,var(--phase-color)) 9%, #fff)}.workout-exercise-item.is-complete{background:#f8faf9}.workout-exercise-item.is-skipped{opacity:.58;background:#f7f7f8;border-style:dashed}.workout-exercise-item.is-complete .workout-exercise-name{color:var(--workout-muted)}.workout-exercise-item.is-skipped .workout-exercise-name{color:var(--workout-muted);text-decoration:line-through;text-decoration-thickness:1px}.workout-exercise-name{min-width:0;color:var(--workout-text);overflow-wrap:anywhere;font-size:clamp(1.05rem,1.35vw,1.22rem);font-weight:800;line-height:1.15}.workout-exercise-focus{min-width:0;color:var(--workout-muted);overflow-wrap:anywhere;font-size:.9rem;font-weight:750;line-height:1.2}.workout-exercise-focus:empty{display:none}.workout-view .session-mini-stats{color:var(--workout-text);grid-template-columns:1fr;gap:10px;display:grid}.workout-view .session-mini-stats div{border-color:var(--workout-border);border-radius:var(--radius-md);background:#fff;padding:16px}.workout-view .session-mini-stats span{color:var(--workout-muted)}.workout-view .session-mini-stats strong{color:var(--workout-text);font-size:clamp(1.35rem,2.3vw,2rem)}.workout-controls-panel{box-shadow:none;background:0 0;border:0;grid-area:workout-controls;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);gap:16px 22px;padding:8px 6px 0;display:grid}.workout-view .primary-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.workout-view .primary-controls button,.workout-view .utility-controls button{border-radius:var(--radius-md);min-height:74px;padding:0 22px;font-weight:950;box-shadow:0 10px 26px #1b233014}.workout-view .primary-button,.workout-view .secondary-button{width:auto;color:var(--workout-text);border:1px solid var(--workout-border);background:#fff}.workout-view .primary-button{color:#fff;background:linear-gradient(180deg, #ff7433, var(--workout-orange));border:0;box-shadow:0 18px 34px #ff5b1a3b}.workout-view .secondary-button{box-shadow:0 10px 26px #1b233014}.workout-view .secondary-button:hover,.workout-view .workout-light-button:hover,.workout-view .icon-button:hover{border-color:#1018282e;box-shadow:0 14px 30px #1b23301a}.workout-view .primary-button:hover{box-shadow:0 22px 40px #ff5b1a4d}.workout-view .utility-controls{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:12px;width:100%;display:grid}.workout-view .volume-control{min-height:74px;color:var(--workout-text);border:1px solid var(--workout-border);border-radius:var(--radius-md);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 16px;box-shadow:0 10px 26px #1b233014}.workout-view .volume-control .settings-option-copy strong{color:var(--workout-text)}.workout-view .volume-control .settings-option-copy small{color:var(--workout-muted)}.workout-view .utility-controls .danger-button{width:100%;min-width:100%;color:#fff;background:linear-gradient(180deg, #ff6b83, var(--danger));border:0;justify-self:stretch;inline-size:100%;box-shadow:0 18px 34px #ff4d6d38}.workout-context-message{color:var(--workout-muted);text-align:center;grid-column:1/-1;margin:0;font-weight:650}.app[data-view=workout] .pill,.app[data-view=workout] .phase-label{color:#fff;background:var(--phase-color)}.app[data-view=workout] .pill{box-shadow:0 10px 24px var(--phase-card-shadow)}.app[data-view=workout][data-phase=prep] .pill,.app[data-view=workout][data-phase=prep] .phase-label{color:#fff}body:has(.app[data-view=summary]){color:#111827;background:linear-gradient(#ffffffd6,#faf7f2f5),#faf7f2;overflow:auto}.app[data-view=summary]{color:#111827;background:radial-gradient(circle at 14% 8%,#74c96b1a,#0000 28rem),radial-gradient(circle at 88% 16%,#ff6b3d12,#0000 30rem);width:min(1760px,100%);overflow:visible}.summary-view{--summary-surface:var(--surface);--summary-text:var(--text-strong);--summary-muted:var(--text-muted);--summary-border:var(--border);--summary-shadow:var(--shadow-card);--summary-green:var(--block-rest);--summary-orange:var(--work);--setup-surface:var(--summary-surface);--setup-text:var(--summary-text);--setup-muted:var(--summary-muted);--setup-border:var(--summary-border);--setup-shadow-soft:0 10px 26px #1b23300f;--setup-orange:var(--summary-orange);grid-template:"summary-header summary-header""summary-hero summary-side"minmax(0,1fr)/minmax(0,1.02fr) minmax(520px,.98fr);place-items:stretch stretch;gap:18px;height:auto;min-height:calc(100dvh - 32px);display:grid}.summary-view .summary-header{grid-area:summary-header;grid-template-columns:clamp(210px,16vw,280px) minmax(0,1fr);display:grid}.summary-header-panel{grid-template-columns:minmax(0,1fr);min-height:112px;padding:14px 18px}.summary-brand{min-height:112px;padding:18px;display:flex}.summary-brand-picture{justify-content:center;align-items:center;display:flex}.summary-view .summary-card{width:auto;min-width:0;color:var(--summary-text);background:var(--summary-surface);border:1px solid var(--summary-border);box-shadow:var(--summary-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;padding:24px}.summary-hero-card{text-align:center;grid-area:summary-hero;align-content:center;justify-items:center;gap:18px;min-height:0;display:grid;overflow:hidden}.summary-success-icon{width:112px;height:112px;color:var(--summary-green);background:linear-gradient(145deg,#39b95a38,#ffffffeb);border:7px solid #ffffffe6;border-radius:999px;place-items:center;font-size:4rem;font-weight:900;display:grid;position:relative;box-shadow:0 0 0 1px #39b95a29,0 18px 38px #238b3d21}.summary-view .eyebrow{color:var(--summary-muted)}.summary-hero-card h2{max-width:100%;color:var(--summary-text);overflow-wrap:anywhere;margin:0;font-size:clamp(3rem,5vw,5.2rem);line-height:.96}.summary-subtitle{color:var(--summary-muted);margin:-10px 0 0;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:650}.summary-view .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:760px}.summary-view .summary-grid>div{text-align:left;border:1px solid var(--summary-border);border-radius:var(--radius-inner);min-width:0;min-height:112px;box-shadow:var(--shadow-soft);background:#ffffffc7;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"summary-stat-icon summary-stat-label""summary-stat-icon summary-stat-value""summary-stat-icon summary-stat-detail";align-content:center;align-items:center;column-gap:12px;padding:14px;display:grid}.summary-view .summary-grid>div>span:not(.summary-stat-icon){min-width:0;color:var(--summary-muted);letter-spacing:0;text-transform:none;grid-area:summary-stat-label;font-size:.78rem;font-weight:750;line-height:1.2}.summary-view .summary-grid strong{min-width:0;color:var(--summary-text);font-variant-numeric:tabular-nums;grid-area:summary-stat-value;margin:0;font-size:clamp(1.65rem,2.7vw,2.5rem);line-height:1}.summary-view .summary-grid small{color:var(--summary-muted);grid-area:summary-stat-detail;margin-top:2px;font-size:.76rem;font-weight:700;display:block}.summary-stat-icon{border-radius:14px;grid-area:summary-stat-icon;place-items:center;width:44px;height:44px;font-size:1.35rem;display:grid}.summary-stat-icon-duration{color:#8d58ff;background:#a978ff24}.summary-stat-icon-exercises{color:#e54a0f;background:#ff5b1a21}.summary-stat-icon-blocks{color:#238b3d;background:#39b95a24}.summary-motivation,.summary-achievement,.summary-recovery-card{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.summary-motivation{border-radius:var(--radius-md);background:linear-gradient(90deg,#ff5b1a17,#fff6ebe6);grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0;padding:18px;display:grid}.summary-motivation-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.summary-motivation-heading>span,.summary-achievement>span,.summary-recovery-card>span{width:48px;height:48px;color:var(--summary-orange);background:#fff;border-radius:999px;place-items:center;font-size:1.4rem;display:grid;box-shadow:0 10px 28px #1b233012}.summary-streak-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.summary-streak-stats div{background:#ffffffb8;border:1px solid #ff5b1a1f;border-radius:12px;min-width:0;padding:10px 12px}.summary-streak-stats span{color:var(--summary-muted);font-size:.72rem;font-weight:750;line-height:1.25;display:block}.summary-streak-stats strong{color:var(--summary-text);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:1.35rem}.summary-calendar-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.summary-calendar-heading strong{margin:0;font-size:.86rem}.summary-calendar-heading span{color:var(--summary-muted);text-align:right;text-transform:capitalize;font-size:.72rem;font-weight:700}.summary-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.summary-calendar-days li{min-width:0}.summary-calendar-days time{min-height:58px;color:var(--summary-text);font-variant-numeric:tabular-nums;background:#ffffffb8;border:1px solid #10182814;border-radius:12px;align-content:center;place-items:center;gap:2px;display:grid;position:relative}.summary-calendar-days time>span:first-child{color:var(--summary-muted);text-transform:capitalize;font-size:.64rem;font-weight:800}.summary-calendar-days time strong{color:inherit;margin:0;font-size:.95rem}.summary-calendar-status{background:0 0;border-radius:999px;width:5px;height:5px}.summary-calendar-days li[data-status=completed] time{color:#fff;background:#237a3b;border-color:#237a3b}.summary-calendar-days li[data-status=completed] time>span:first-child{color:#ffffffd1}.summary-calendar-days li[data-status=completed] .summary-calendar-status{background:#fff}.summary-calendar-days li[data-status=planned] time{color:#9a3412;background:#fffaf6;border-style:dashed;border-color:#b23b0d}.summary-calendar-days li[data-status=planned] .summary-calendar-status{background:#b23b0d}.summary-calendar-days li[data-status=missed] time{color:#8f1730;background:#fff1f3;border-color:#a8203a}.summary-calendar-days li[data-status=missed] .summary-calendar-status{background:#a8203a}.summary-calendar-days li[data-today=true] time{outline:2px solid var(--summary-orange);outline-offset:2px}.summary-calendar-days li[data-session-day=true] time:after{content:"";opacity:.3;pointer-events:none;border:1px solid;border-radius:8px;position:absolute;inset:3px}.summary-calendar-note{color:var(--summary-muted);margin:-2px 0 0;font-size:.72rem;line-height:1.35}.summary-motivation strong,.summary-achievement strong,.summary-recovery-card strong{color:var(--summary-text);margin-bottom:4px;display:block}.summary-motivation p,.summary-achievement p,.summary-recovery-card p{color:var(--summary-muted);margin:0;line-height:1.45}.summary-view .summary-actions{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);gap:16px;width:100%;display:grid}.summary-view .summary-actions button{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;min-height:66px;display:inline-flex}.summary-view .summary-actions .button-icon{margin-right:0}.summary-view .summary-actions .primary-button{color:#fff;background:linear-gradient(180deg, #ff7433, var(--summary-orange));border:0;box-shadow:0 18px 34px #ff5b1a40}.summary-view .summary-actions .secondary-button{color:var(--summary-text);border:1px solid var(--summary-border);background:#fff}.summary-side{grid-area:summary-side;gap:18px;min-width:0;min-height:0;display:grid}.summary-progress-card,.summary-program-card{gap:12px}.summary-progress-card .summary-section-title,.summary-program-card .summary-section-title,.summary-progress-card .summary-legend,.summary-program-card .summary-achievement{margin:0}.summary-section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.summary-section-title .eyebrow{margin:0}.summary-section-title strong{font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,3vw,2.8rem)}.summary-timeline{align-items:center;gap:3px;width:100%;height:14px;display:flex}.summary-timeline-segment{background:var(--idle);border-radius:999px;flex-shrink:1;flex-basis:0;min-width:0;height:10px}.summary-timeline-segment.segment-prep{background:var(--prep)}.summary-timeline-segment.segment-work{background:var(--work)}.summary-timeline-segment.segment-rest{background:var(--rest)}.summary-timeline-segment.segment-block-rest{background:var(--block-rest)}.summary-timeline-segment.is-skipped,.summary-timeline-segment.is-untracked{opacity:.32;background-image:repeating-linear-gradient(135deg,#0000 0 3px,#ffffffe6 3px 5px)}.summary-legend{color:var(--summary-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 0;font-weight:650;display:flex}.summary-legend .legend-dot{background:var(--idle);border-radius:999px;flex:none;width:10px;height:10px;display:inline-block}.summary-legend .legend-prep{background:var(--prep)}.summary-legend .legend-work{background:var(--work)}.summary-legend .legend-rest{background:var(--rest)}.summary-legend .legend-block{background:var(--block-rest)}.summary-blocks-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.summary-blocks-list li{border:1px solid var(--summary-border);border-left:5px solid var(--program-block-color,var(--work));border-radius:var(--radius-md);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:14px;display:grid}.summary-block-number{width:42px;height:42px;color:var(--program-block-ink,#fff);background:var(--program-block-color,var(--work));border-radius:999px;place-items:center;font-weight:950;display:grid}.summary-blocks-list strong{color:var(--summary-text);display:block}.summary-blocks-list span:not(.summary-block-number):not(.summary-block-status){color:var(--summary-muted)}.summary-block-status{color:var(--summary-green);background:#39b95a1a;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:900}.summary-blocks-list li[data-status=partial] .summary-block-status{color:#a83a0b;background:#ff5b1a1a}.summary-blocks-list li[data-status=skipped]{opacity:.72}.summary-blocks-list li[data-status=skipped] .summary-block-status{color:#9f1d35;background:#9f1d3514}.summary-achievement{border-radius:var(--radius-md);background:linear-gradient(90deg,#4fbd5f24,#ffffffe6);margin-top:18px;padding:18px}.summary-achievement>span{color:var(--summary-green)}.summary-recovery-card{align-items:start}.app[data-phase=work] .pill,.app[data-phase=work] .coach-tip{color:var(--work)}.app[data-phase=rest] .pill,.app[data-phase=rest] .coach-tip{color:var(--rest)}.app[data-phase=block-rest] .pill,.app[data-phase=block-rest] .coach-tip{color:var(--block-rest)}.app[data-phase=prep] .pill,.app[data-phase=prep] .coach-tip{color:var(--prep)}.app[data-phase=done] .pill,.app[data-phase=done] .coach-tip{color:var(--done)}.app[data-view=workout] .coach-tip{color:var(--workout-text)}@media (width>=881px) and (height>=821px){body:has(.app[data-view=workout]){overflow:hidden}.app[data-view=workout]{height:100dvh;overflow:hidden}.workout-view{grid-template-rows:auto minmax(0,1fr) auto;height:100%;overflow:hidden}.workout-view .hero-card{min-height:0;overflow:visible}}@media (height<=820px) and (width>=981px){.app{padding:12px}.app[data-view=workout]{padding:10px 12px 12px}.workout-view{grid-template-rows:auto minmax(0,1fr) auto;gap:10px 12px}.workout-view .hero-card{--workout-clock-size:min(480px, 61vh);grid-template-rows:minmax(0,1fr);min-height:0;padding:16px}.workout-view .timer-zone{grid-template-columns:minmax(360px, var(--workout-clock-size)) minmax(230px, 320px);gap:14px}.workout-view .timer-wrap{width:min(var(--workout-clock-size), 100%)}.workout-view .timer-content{gap:5px}.workout-view .time-label{font-size:clamp(4.8rem,9vw,6.8rem)}.workout-view .exercise-card{padding:16px}.workout-view .exercise-card h2{font-size:clamp(1.7rem,2.8vw,2.5rem)}.workout-view .exercise-focus{margin-bottom:14px}.workout-view .coach-tip{padding:12px 14px}.workout-side-panel{gap:10px;padding:12px}.workout-view .next-card,.workout-view .session-mini-stats div{padding:12px}.workout-exercises-card{gap:8px;padding:12px}.workout-exercise-item{min-height:76px;padding:12px}.workout-view .primary-controls button,.workout-view .utility-controls button{min-height:54px}.workout-controls-panel{gap:8px 12px;padding-top:0}.workout-context-message{font-size:.82rem}.setup-view{gap:16px;min-height:calc(100dvh - 24px)}.setup-title-group h1{font-size:clamp(1.7rem,2vw,2.25rem)}.setup-program-card,.setup-settings-card{padding:14px}.setup-footer .primary-button{min-height:66px}.hero-card{grid-template-rows:auto auto minmax(180px,1fr) auto auto auto auto;gap:10px;padding:16px}.settings-card,.timeline-card,.summary-card{padding:14px}.timer-wrap{width:min(300px,100%)}.time-label{font-size:clamp(4.2rem,8vw,6.6rem)}.exercise-card{padding:14px}.exercise-card h2{font-size:clamp(1.5rem,3.4vw,2.7rem)}.coach-tip{padding:10px 12px}.primary-controls button{min-height:48px}.utility-controls button,.field input,.field select{min-height:38px}.toggle{min-height:34px}}@media (width<=1320px) and (width>=881px){.workout-view{grid-template-columns:minmax(0,1fr) 360px}.setup-view{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr)}.setup-header{grid-template-columns:190px minmax(0,1fr)}.setup-header-panel{grid-template-columns:minmax(240px,.82fr) minmax(320px,1.18fr);gap:14px}.setup-kicker{height:54px}.setup-main{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:16px}.setup-view .settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.setup-view .settings-grid .field{padding-inline:12px}.setup-view .setting-duration-label{font-size:.68em}.timer-zone{grid-template-columns:1fr}.session-mini-stats{flex-direction:row}.session-mini-stats div{flex:1;padding:12px}}@media (width>=881px){.setup-settings-card{max-height:calc(100dvh - 160px)}.setup-settings-card .settings-body-inner{max-height:none}}@media (width<=880px),(height<=820px){.settings-disclosure{border:1px solid var(--setup-border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.settings-disclosure>summary{min-height:52px;padding:0 14px}.settings-disclosure[open]>summary{border-bottom:1px solid var(--setup-border)}.settings-disclosure-content{padding:10px}}@media (width<=880px){body{overflow:auto}body:has(.app[data-view=workout]){overflow:auto}.setup-settings-card .settings-body-inner{overscroll-behavior:auto;scrollbar-gutter:auto;max-height:none;padding-right:0;overflow:visible}.app{height:auto;overflow:visible}.app[data-view=workout]{height:auto;min-height:100dvh;overflow:visible}.workout-view{grid-template:"workout-header""hero""workout-controls""workout-side"/1fr;height:auto}.setup-view{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.setup-header,.setup-main,.setup-footer{grid-area:auto/1/auto/-1}.setup-header{order:0;grid-template-columns:1fr}.workout-header-panel{grid-template-columns:1fr}.workout-header-content{grid-template-columns:minmax(0,1fr) auto}.setup-brand{min-height:100px;padding:20px}.setup-brand .brand-logo{width:min(100%,190px);height:auto;max-height:64px}.setup-header-panel{grid-template-columns:1fr;gap:18px;min-height:0}.setup-title-group{align-items:stretch}.setup-kicker{width:5px;height:auto;min-height:54px}.setup-stats{align-self:stretch}.setup-main{order:2}.setup-stats,.setup-main{grid-template-columns:1fr}.setup-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.workout-header-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-view .settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-title-group h1{white-space:normal}.setup-left-column{display:contents}.setup-program-card{order:1}.setup-program-head{grid-template-columns:auto minmax(0,1fr)}.setup-program-actions{grid-column:1/-1;width:100%}.setup-program-actions .mini-button{flex:1}.setup-program-preview{grid-template-rows:auto minmax(180px,auto) auto;max-height:none}.setup-settings-card{order:2}.setup-footer{order:3}.summary-view{grid-template-columns:1fr;grid-template-areas:"summary-header""summary-hero""summary-side";min-width:0;min-height:100dvh}.summary-view .summary-grid,.summary-view .summary-actions{grid-template-columns:1fr}.hero-card{min-height:auto;overflow:visible}.side-panel{overflow:visible}.timeline-card{max-height:none}.timer-zone{grid-template-columns:1fr}.session-mini-stats{flex-direction:row}.workout-view .hero-card{--workout-clock-size:min(560px, 92vw);min-height:auto;overflow:visible}.workout-view .timer-zone{grid-template-columns:1fr;gap:20px}.workout-view .timer-content{width:66%}.workout-view .exercise-card{text-align:center;max-width:min(560px,100%);margin:0 auto}.workout-view .coach-tip{text-align:center;margin:0 auto}.workout-top-volume-control{width:min(100%,220px)}.workout-side-panel{grid-template-rows:auto auto;overflow:visible}.workout-exercises-card{grid-template-rows:auto auto}.workout-exercise-list{max-height:min(40dvh,360px)}.workout-controls-panel,.workout-view .primary-controls{grid-template-columns:1fr}.summary-view .summary-card,.summary-view .summary-grid,.summary-view .summary-actions,.summary-motivation,.summary-achievement,.summary-recovery-card{max-width:100%}}@media (width>=881px) and (height<=820px){.setup-settings-card{max-height:calc(100dvh - 230px)}}@media (width<=560px){.app{gap:14px;padding:14px}.app[data-view=workout]{padding-top:10px}.setup-brand .brand-logo{width:min(100%,180px);height:auto;max-height:60px}.setup-header-panel{padding:18px}.setup-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.setup-stat-card{text-align:center;flex-direction:column;justify-content:center;gap:7px;min-height:104px;padding:10px 6px}.setup-stat-icon{width:36px;height:36px}.setup-stat-card span:not(.setup-stat-icon){font-size:.64rem}.setup-stat-card strong{margin-top:3px;font-size:1.25rem}.hero-card,.settings-card,.timeline-card,.setup-start-card,.summary-card{border-radius:var(--radius-lg);padding:18px}.topbar,.status-row,.section-title{align-items:flex-start}.section-title{flex-wrap:wrap}.section-actions{width:100%}.section-actions .mini-button{flex:1}.session-mini-stats{grid-template-columns:1fr;display:grid}.settings-grid,.setup-view .settings-grid{grid-template-columns:1fr 1fr}.setup-view .countdown-option{grid-template-columns:1fr;gap:0;padding-right:0}.setup-view .countdown-option .toggle{padding-right:16px}.setup-view .sound-choice-group{padding:0 16px 10px 72px}.primary-controls{grid-template-columns:1fr 110px;display:grid}.workout-view .primary-controls,.workout-header-content{grid-template-columns:1fr}.workout-header-actions{justify-content:flex-end;width:100%}.workout-header-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-view .time-label{font-size:clamp(4.2rem,18vw,6.4rem)}.workout-view .exercise-card h2{font-size:clamp(2rem,9vw,3rem)}.workout-view .exercise-focus{font-size:clamp(1rem,4.2vw,1.25rem)}.workout-view .coach-tip{font-size:clamp(.92rem,3.7vw,1.05rem)}.workout-exercises-heading{align-items:start}.workout-exercise-progress{padding-inline:7px;font-size:.66rem}.workout-exercise-list{max-height:min(42dvh,320px)}.workout-exercise-item{min-height:80px;padding:12px 14px}.workout-view .primary-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workout-view .primary-controls .primary-button{grid-column:1/-1}.workout-view .primary-controls button,.workout-view .utility-controls button{min-height:62px}.workout-controls-panel{grid-template-columns:1fr;gap:12px}.workout-view .utility-controls{grid-column:1/-1;width:100%}.secondary-button{width:auto}.summary-view .summary-card{border-radius:var(--radius-lg);padding:18px}.summary-view .summary-grid{grid-template-columns:1fr;gap:14px}.summary-view .summary-actions{grid-template-columns:1fr}.summary-hero-card h1{font-size:clamp(2.3rem,12vw,3.2rem)}.summary-success-icon{width:88px;height:88px;font-size:3rem}.summary-motivation,.summary-achievement,.summary-recovery-card{text-align:center;grid-template-columns:1fr;justify-items:center}.summary-motivation{text-align:left;justify-items:stretch;gap:12px;padding:14px}.summary-motivation-heading{grid-template-columns:42px minmax(0,1fr);gap:10px}.summary-motivation-heading>span{width:42px;height:42px}.summary-streak-stats{gap:5px}.summary-streak-stats div{text-align:center;padding:8px 5px}.summary-streak-stats span{font-size:.62rem}.summary-streak-stats strong{font-size:1.16rem}.summary-calendar-days{gap:3px}.summary-calendar-days time{border-radius:9px;min-height:52px}.summary-calendar-days time>span:first-child{font-size:.58rem}.summary-calendar-heading{align-items:flex-start}.summary-blocks-list li{grid-template-columns:auto minmax(0,1fr)}.summary-block-status{grid-column:2}.setup-title-group h1{font-size:clamp(1.7rem,7.5vw,2.1rem)}.brand-logo{height:34px}.setup-program-card,.setup-settings-card{border-radius:var(--radius-lg);padding:18px}.timeline-item-main{grid-template-columns:22px 38px minmax(0,1fr) 44px 24px 14px;gap:8px}.setup-view .timeline-item{min-height:104px;padding:14px}.program-editor-exercise{grid-template-columns:24px minmax(0,1fr) auto}.program-editor-exercises,.program-editor-exercise-fields{grid-template-columns:1fr}.setup-view .timeline-number{width:44px;height:44px;font-size:1.05rem}.setup-block-count{grid-column:auto}.timeline-illustration-placeholder{border-radius:14px;height:52px}.timeline-chevron{width:16px;height:16px}.program-block-options-wrap,.program-block-options-button{width:24px;height:24px;min-height:24px}.program-block-options-menu{right:-18px}.timeline-chevron:before{width:8px;height:8px}.setup-streak-status{border-radius:16px;width:100%}.setup-streak-copy{gap:2px;display:grid}.training-days{grid-template-columns:repeat(4,minmax(0,1fr))}.training-calendar{border-spacing:2px}.training-calendar td,.training-calendar td time{height:32px}.training-calendar td time{border-radius:9px;width:30px;font-size:.7rem}.setup-footer .primary-button{min-height:64px}}@media (width<=880px){.app[data-view=setup]{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.setup-brand{min-height:82px;padding:14px 18px}.setup-brand .brand-logo{width:min(100%,170px);max-height:54px}.setup-header-panel{gap:14px}.setup-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-program-head{grid-template-columns:auto minmax(0,1fr) auto}.program-transfer-menu{grid-column:auto;justify-self:end;width:auto}.program-transfer-menu>summary{width:44px;height:44px;min-height:44px}.program-transfer-menu-panel{z-index:140;width:min(220px,100vw - 40px)}.program-transfer-menu.is-confirming .program-transfer-menu-panel{width:min(248px,100vw - 40px)}body:has(.program-transfer-menu[open]) .setup-footer{z-index:10}.program-transfer-menu-panel button{min-height:44px}.setup-regularity-card{order:3}.setup-footer{z-index:100;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));border:1px solid var(--setup-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;order:4;grid-template-columns:minmax(0,1fr) minmax(270px,.9fr);padding:8px;position:fixed;box-shadow:0 -10px 28px #1b23301a}.setup-view .program-switch-button,.setup-view .program-add-block-button,.setup-view .program-editor-action-button,.setup-view .program-editor-remove,.setup-view .program-drag-handle,.setup-view .program-block-options-wrap,.setup-view .program-block-options-button{width:44px;min-width:44px;height:44px;min-height:44px}.setup-view .program-block-options-menu button{min-height:44px}.setup-view .settings-grid .field{padding-inline:6px}.setup-view .setting-duration-control{grid-template-columns:40px minmax(0,1fr) 40px;gap:0}.setup-view .setting-duration-value{grid-area:1/2;justify-self:center}.setup-view .setting-duration-steppers{display:contents}.setup-view .setting-duration-steppers button{border-radius:10px;align-self:center;width:40px;min-width:40px;height:40px;min-height:40px}.setup-view .setting-duration-steppers button[data-duration-step=down]{grid-area:1/1}.setup-view .setting-duration-steppers button[data-duration-step=up]{grid-area:1/3}.setup-view .setting-duration-steppers button:before{content:"+";border:0;width:auto;height:auto;font-size:1.15rem;font-weight:800;transform:none}.setup-view .setting-duration-steppers button[data-duration-step=down]:before{content:"−";transform:none}}@media (width<=560px){.app[data-view=setup]{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.setup-header-panel{padding:16px}.setup-settings-card,.setup-settings-card .setup-card-title,.setup-settings-card .section-actions,.setup-settings-card .settings-body,.setup-settings-card .settings-body-inner,.setup-settings-card .settings-disclosure,.setup-settings-card .settings-disclosure>summary{width:100%;min-width:0;max-width:100%}.setup-settings-card .section-actions>*,.setup-settings-card .settings-disclosure>summary>span,.setup-settings-card .settings-disclosure>summary>small{min-width:0}.setup-program-head{grid-template-columns:58px minmax(0,1fr) 44px;grid-template-areas:"program-icon program-name program-menu""program-previous program-summary program-next";gap:12px 10px}.program-icon-viewport{grid-area:program-icon}.program-heading-viewport,.setup-program-title-control{display:contents}#previousProgramButton{grid-area:program-previous;justify-self:center}#nextProgramButton{grid-area:program-next;justify-self:center}.program-name-viewport{grid-area:program-name}.program-summary-viewport{border:1px solid var(--setup-border);background:#11182706;border-radius:999px;grid-area:program-summary;justify-content:center;align-items:center;width:100%;min-height:44px;padding:0 12px;display:flex}.setup-program-head .program-summary{text-align:center;margin:0}.program-transfer-menu{grid-area:program-menu}.program-name-viewport,.program-name-control{width:100%}.program-name-control{justify-content:flex-start}.setup-program-title-control h2{text-overflow:clip;white-space:normal;text-align:left;text-wrap:balance;font-size:clamp(1.16rem,5.1vw,1.35rem);line-height:1.08;overflow:visible}.setup-stats{display:none}.setup-footer{grid-template-columns:1fr;gap:6px}.setup-footer .settings-summary{text-align:center;grid-template-columns:minmax(0,1fr);place-items:center stretch;min-height:50px;padding:4px 6px;display:grid}.setup-footer .settings-summary-icon,.setup-footer .settings-summary-copy{display:none}.setup-footer .settings-summary-mobile-stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;width:100%;min-width:0;margin-inline:auto;display:grid}.settings-summary-mobile-stats>span{text-align:center;grid-template-columns:18px auto;grid-template-areas:"label label""icon value";justify-content:center;align-items:center;gap:2px 4px;min-width:0;min-height:42px;padding:3px 6px;display:grid;position:relative}.settings-summary-mobile-stats>span+span:before{content:"";background:var(--setup-border);width:1px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.settings-summary-mobile-icon{width:18px;height:18px;color:var(--setup-orange);flex:none;grid-area:icon;place-items:center;font-size:.9rem;line-height:1;display:grid}.settings-summary-mobile-stats>span:nth-child(2) .settings-summary-mobile-icon{color:var(--prep)}.settings-summary-mobile-stats>span:nth-child(3) .settings-summary-mobile-icon{color:var(--block-rest)}.settings-summary-mobile-stats strong{color:var(--setup-text);font-variant-numeric:tabular-nums;grid-area:value;justify-self:start;font-size:.86rem;line-height:1}.settings-summary-mobile-stats small{color:var(--setup-muted);text-overflow:ellipsis;white-space:nowrap;grid-area:label;justify-self:center;font-size:.64rem;font-weight:750;line-height:1;overflow:hidden}.setup-footer .primary-button{min-height:58px}.setup-view .volume-control{grid-template-columns:auto minmax(0,1fr) auto;min-height:72px}.setup-view .volume-control input[type=range]{grid-column:2/4}.timeline-item-main{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"number copy options""illustration illustration chevron";gap:12px 10px}.program-block-drag-handle{display:none}.setup-view .timeline-number{grid-area:number}.timeline-block-copy{grid-area:copy}.timeline-illustration-placeholder{border:1px solid color-mix(in srgb, var(--program-block-color,var(--work)) 18%, transparent);background:color-mix(in srgb, var(--program-block-color,var(--work)) 7%, #fff);object-fit:cover;object-position:center 52%;border-radius:14px;grid-area:illustration;justify-self:stretch;width:100%;height:84px;padding:3px 6px}.program-block-options-wrap{grid-area:options}.timeline-chevron{grid-area:chevron;justify-self:center}.program-block-title-row strong{-webkit-line-clamp:3;line-clamp:3;flex:auto}.program-block-name-edit{display:none}}@media (width<=420px){.timeline-item-main{grid-template-columns:44px minmax(0,1fr) 44px;column-gap:8px}.timeline-illustration-placeholder{border-radius:12px;height:78px;padding-inline:4px}}@media (width>=881px) and (height<=820px){.app[data-view=setup]{padding-bottom:96px}.setup-view>.setup-header{gap:12px}.setup-view>.setup-header .setup-brand,.setup-view>.setup-header .setup-header-panel{min-height:96px}.setup-view>.setup-header .setup-brand{padding:12px 16px}.setup-view>.setup-header .setup-brand .brand-logo{width:min(100%,160px);max-height:52px}.setup-view>.setup-header .setup-header-panel{gap:12px;padding:10px 14px}.setup-view>.setup-header .setup-title-group{gap:12px}.setup-view>.setup-header .setup-kicker{height:52px}.setup-view>.setup-header .setup-title-group p:not(.setup-kicker){margin-top:6px}.setup-view>.setup-header .setup-stats{gap:8px}.setup-view>.setup-header .setup-stat-card{gap:8px;min-height:68px;padding:8px 10px}.setup-view>.setup-header .setup-stat-icon{width:36px;height:36px}.setup-footer{z-index:100;border:1px solid var(--setup-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);padding:8px;position:fixed;bottom:8px;left:12px;right:12px;box-shadow:0 -10px 28px #1b23301a}.setup-footer .settings-summary,.setup-footer .primary-button{min-height:62px}}.profile-open-button{white-space:nowrap}.profile-dialog{width:min(920px,100vw - 32px);max-width:none;height:min(760px,100dvh - 32px);max-height:none;color:var(--text-strong);border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 32px 90px #1118273d}.profile-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11182794}body:has(.profile-dialog[open]){overflow:hidden}.profile-dialog-shell{background:radial-gradient(circle at 100% 0,#ff5b1a17,#0000 22rem),#faf9f7;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.profile-dialog-header{border-bottom:1px solid var(--border);background:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:86px;padding:18px 22px;display:flex}.profile-dialog-heading{align-items:center;gap:14px;min-width:0;display:flex}.profile-dialog-heading p,.profile-dialog-heading h2{margin:0}.profile-dialog-heading p,.profile-section-kicker{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:850}.profile-dialog-heading h2{color:var(--text-strong);margin-top:3px;font-size:clamp(1.4rem,3vw,1.8rem);line-height:1}.profile-dialog-icon{width:48px;height:48px;color:var(--work);background:#ff5b1a1a;border-radius:16px;flex:none;place-items:center;font-size:1.8rem;display:grid}.profile-close-button{width:44px;height:44px;color:var(--text-muted);background:#fff}.profile-dialog-content{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-content:start;gap:16px;min-height:0;padding:20px 22px 24px;display:grid;overflow:hidden auto}.profile-section{border:1px solid var(--border);border-radius:var(--radius-inner);min-width:0;box-shadow:var(--shadow-soft);background:#fffffff0;padding:20px}.profile-overview{grid-column:1/-1}.profile-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.profile-section-heading h3,.profile-section-heading p{margin:0}.profile-section-heading h3{margin-top:4px;font-size:1.12rem;line-height:1.15}.profile-section-description{color:var(--text-muted);margin:10px 0 16px;font-size:.88rem;line-height:1.5}.profile-storage-status,.profile-program-count{color:#28723a;border-radius:var(--radius-pill);background:#39b95a1c;border:1px solid #39b95a38;flex:none;align-items:center;gap:7px;min-height:30px;padding:0 11px;font-size:.72rem;font-weight:850;display:inline-flex}.profile-program-count{color:var(--text-muted);border-color:var(--border);background:#f6f7f8}.profile-name-field{border:1px solid var(--border);border-radius:var(--radius-control);background:#fafafa;grid-template-columns:minmax(180px,.55fr) minmax(280px,1fr);align-items:end;gap:16px;padding:14px;display:grid}.profile-name-status{min-height:1.15rem;color:var(--text-muted);grid-column:2;margin:0;font-size:.74rem;font-weight:750;line-height:1.35}.profile-name-status[data-status=success]{color:#28723a}.profile-name-status[data-status=error]{color:#963f27}.profile-name-field label{gap:4px;display:grid}.profile-name-field label span{color:var(--text-strong);font-size:.88rem;font-weight:850}.profile-name-field label small{color:var(--text-muted);font-size:.74rem;line-height:1.35}.profile-name-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.profile-name-control input{width:100%;min-width:0;min-height:44px;color:var(--text-strong);border:1px solid var(--border-strong);background:#fff;border-radius:12px;padding:0 13px}.profile-action-button{min-height:44px;color:var(--text-strong);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:.82rem;font-weight:850;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.profile-action-button:hover{transform:translateY(-1px)}.profile-action-button:active{transform:scale(.98)}.profile-action-button-primary{color:#fff;background:linear-gradient(#bd4115,#a9320d);box-shadow:0 10px 22px #a9320d33}.profile-action-button-secondary{border-color:var(--border-strong);background:#fff}.profile-program-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.profile-program-list:not(:empty)+.profile-program-empty{display:none}.profile-program-list>li{border:1px solid var(--border);background:#fafafa;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.profile-program-list>li.is-active{background:#ff6b3d12;border-color:#ff6b3d47}.profile-program-list>li[aria-current=true]{box-shadow:inset 3px 0 #bd4115}.profile-program-copy{gap:3px;min-width:0;display:grid}.profile-program-copy strong,.profile-program-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-program-copy strong{color:var(--text-strong);font-size:.82rem}.profile-program-copy small{color:var(--text-muted);font-size:.7rem}.profile-program-actions{flex:none;gap:6px;display:inline-flex}.profile-program-actions button{border:1px solid var(--border-strong);min-height:44px;color:var(--text-strong);background:#fff;border-radius:9px;padding:0 12px;font-size:.78rem;font-weight:800}.profile-program-active-badge{color:#7f2d12;border-radius:var(--radius-pill);background:#bd41151a;align-items:center;min-height:30px;padding:0 10px;font-size:.75rem;font-weight:850;display:inline-flex}.profile-dialog :is(button,input,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #9a3412}.profile-program-actions button:hover:not(:disabled),.profile-program-actions button:focus-visible{border-color:#ff6b3d73}.profile-program-actions .profile-program-delete{color:#a53a2b}.profile-program-actions button:disabled,.profile-action-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.profile-program-empty{min-height:110px;color:var(--text-muted);border:1px dashed var(--border-strong);background:#fafafa;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin:0;padding:18px;display:flex}.profile-program-empty>iconify-icon{color:var(--work);flex:none;font-size:1.8rem}.profile-program-empty span{gap:3px;display:grid}.profile-program-empty strong{color:var(--text-strong);font-size:.86rem}.profile-program-empty small{font-size:.75rem;line-height:1.4}.profile-backup-icon{color:#28723a;background:#39b95a1c;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:1.4rem;display:grid}.profile-backup-actions{gap:8px;display:grid}.profile-backup-status{min-height:0;color:var(--text-muted);margin:10px 0 0;font-size:.78rem;font-weight:700;line-height:1.4}.profile-backup-status:empty{display:none}.profile-backup-status[data-status=success]{color:#28723a}.profile-backup-status[data-status=error],.profile-storage-status[data-status=error]{color:#963f27}.profile-storage-status[data-status=error]{background:#bc442a14;border-color:#bc442a33}.profile-storage-warning{color:#82530d;background:#f7d15429;border:1px solid #c5911b33;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin-top:14px;padding:12px;display:grid}.profile-storage-warning>iconify-icon{margin-top:2px;font-size:1.15rem}.profile-storage-warning p{margin:0;font-size:.74rem;line-height:1.45}.profile-storage-warning strong{color:#704407;margin-bottom:2px;display:block}@media (width<=720px){.profile-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.profile-dialog-header{min-height:78px;padding:calc(12px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left))}.profile-dialog-content{padding:14px max(14px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));grid-template-columns:1fr;gap:12px}.profile-overview{grid-column:auto}.profile-section{padding:16px}.profile-name-field{grid-template-columns:1fr;gap:10px}.profile-name-status{grid-column:auto}}@media (width<=480px){.profile-dialog-icon{border-radius:14px;width:42px;height:42px;font-size:1.55rem}.profile-section-heading,.profile-identity-heading{align-items:flex-start}.profile-identity-heading{flex-direction:column}.profile-name-control{grid-template-columns:1fr}.profile-action-button{width:100%}.profile-program-list>li{flex-direction:column;align-items:stretch}.profile-program-actions{justify-content:flex-end;width:100%}}@media (width<=880px){body:has(.app[data-view=workout]){overscroll-behavior:none;height:100dvh;overflow:hidden}.app[data-view=workout]{height:100dvh;min-height:0;padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) calc(82px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));overflow:hidden}.workout-view{grid-template:"workout-header"56px"hero"minmax(0,1fr)"workout-side"/minmax(0,1fr);gap:8px;height:100%;min-height:0;overflow:hidden}.workout-header{z-index:20;border:1px solid var(--workout-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-radius:18px;grid-template-columns:56px minmax(0,1fr);gap:0;height:56px;min-height:56px;display:grid;position:relative;overflow:visible;box-shadow:0 10px 28px #1b233014}.workout-brand,.workout-header-panel{height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:5px 10px}.workout-brand{border-right:1px solid var(--workout-border);justify-content:center}.workout-brand .brand-logo{width:34px;max-width:34px;height:auto;max-height:34px}.workout-header-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.workout-header-panel .setup-title-group{min-width:0;display:block}.workout-header-panel .setup-kicker{display:none}.workout-header-panel .setup-title-group h1{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workout-header-panel .setup-title-group p:not(.setup-kicker){color:var(--workout-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(.7rem,2.8vw,.82rem);font-weight:850;line-height:1.15;overflow:hidden}.workout-header-content{min-width:0;display:block}.workout-header-stats{display:none}.workout-header-actions{justify-content:flex-end;gap:6px;width:auto;display:flex;position:relative}.workout-view .icon-button{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;border-radius:12px}.workout-volume-button{display:grid}.workout-top-volume-control{display:none}.workout-top-volume-control.is-mobile-open{z-index:60;width:min(230px,100vw - 24px);min-height:52px;color:var(--workout-text);border:1px solid var(--workout-border);background:#fff;border-radius:14px;grid-template-columns:30px minmax(100px,1fr) 4ch;align-items:center;gap:8px;padding:8px 10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #1b23302e}.workout-top-volume-control.is-mobile-open .settings-option-icon{width:30px;height:30px;color:var(--workout-text);font-size:.95rem}.workout-top-volume-control.is-mobile-open input{opacity:1;pointer-events:auto;width:100%;height:auto;position:static}.workout-top-volume-control.is-mobile-open .volume-value{font-size:.7rem;display:block}.workout-view .hero-card{--workout-clock-size:min(80vw, 42dvh, 320px);border-radius:20px;min-height:0;padding:4px 8px 8px;overflow:hidden;box-shadow:0 14px 36px #1b233014}.workout-view .timer-zone{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);place-items:center;gap:6px;height:100%;min-height:0;display:grid}.workout-view .timer-wrap{width:min(var(--workout-clock-size), 100%);max-height:100%;filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--phase-color) 12%, transparent));grid-area:1/1}.workout-view .timer-content{gap:5px;width:62%;transform:none}.workout-view .phase-label{letter-spacing:.07em;min-height:26px;box-shadow:0 6px 16px var(--phase-card-shadow);padding-inline:11px;font-size:clamp(.58rem,2.5vw,.7rem)}.workout-view .time-label{letter-spacing:-.055em;font-size:clamp(4.4rem,22vw,6.2rem);line-height:.86}.workout-view .exercise-card{display:contents}.workout-view .exercise-card-copy{z-index:3;text-align:center;pointer-events:none;grid-area:2/1;place-self:start center;width:min(100%,430px);min-width:0;margin:0;padding:0 10px;transform:none}.workout-view .exercise-card-copy .card-kicker{letter-spacing:.09em;margin:0 0 4px;font-size:clamp(.58rem,2.4vw,.68rem)}.workout-view .exercise-card h2{color:var(--workout-text);letter-spacing:-.035em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:clamp(1.25rem,6vw,1.75rem);line-height:1.04;display:-webkit-box;overflow:hidden}.workout-view .exercise-focus{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(.72rem,3vw,.86rem);line-height:1.15;display:-webkit-box;overflow:hidden}.workout-view .coach-tip{text-align:center;width:min(100%,430px);max-width:none;box-shadow:none;border-left-width:3px;border-radius:12px;grid-area:3/1;margin:0;padding:8px 11px;font-size:clamp(.7rem,2.8vw,.82rem);line-height:1.3;overflow:hidden}.app[data-view=workout][data-phase=work] .coach-tip{text-overflow:ellipsis;white-space:nowrap}.workout-side-panel{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto auto;align-content:end;gap:6px;padding:0;display:grid;overflow:visible}.workout-view .next-card{border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;min-height:48px;padding:9px 13px;display:grid;box-shadow:0 8px 22px #1b23300f}.workout-view .next-card>span{color:var(--phase-color-strong);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:900}.workout-view .next-card strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.9rem,3.8vw,1.05rem);line-height:1.1;overflow:hidden}.workout-view .next-focus,.app[data-view=workout][data-phase=prep] .next-card,.app[data-view=workout][data-phase=rest] .next-card,.app[data-view=workout][data-phase=block-rest] .next-card{display:none}.workout-program-disclosure,.workout-program-disclosure[open]{min-height:0;display:block}.workout-program-summary{min-height:46px;color:var(--workout-text);border:1px solid var(--workout-border);cursor:pointer;background:#ffffffeb;border-radius:15px;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:0 13px;font-size:.78rem;font-weight:850;list-style:none;display:grid;box-shadow:0 8px 22px #1b23300f}.workout-program-summary::-webkit-details-marker{display:none}.workout-program-summary:focus-visible{outline-offset:3px;outline:3px solid #ff6b3d57}.workout-program-summary-icon{width:30px;height:30px;color:var(--phase-color-strong);background:var(--phase-color-wash);border-radius:10px;place-items:center;font-size:1rem;display:grid}#workoutProgramSummaryText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workout-program-summary-chevron{justify-self:end;transition:transform .18s}.workout-program-disclosure[open]{z-index:50;right:max(10px, env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));border:1px solid var(--workout-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#faf7f2fa;border-radius:22px;grid-template-rows:auto minmax(0,1fr);gap:8px;max-height:min(68dvh,560px);padding:8px;display:grid;position:fixed;box-shadow:0 -24px 64px #1b233033}.workout-program-disclosure[open] .workout-program-summary-chevron{transform:rotate(90deg)}.workout-program-disclosure[open] .workout-exercises-card{border-radius:16px;grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:none;padding:13px}.workout-program-disclosure[open] .workout-exercise-list{min-height:0;max-height:none;overflow-y:auto}.workout-controls-panel{z-index:40;right:max(10px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));border:1px solid var(--workout-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-radius:20px;width:auto;padding:8px;display:block;position:fixed;box-shadow:0 18px 46px #1b233029}.workout-view .primary-controls{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,.9fr);gap:6px;display:grid}.workout-view .primary-controls .primary-button{grid-column:auto}.workout-view .primary-controls button{text-overflow:ellipsis;white-space:nowrap;width:auto;min-width:0;min-height:54px;box-shadow:none;border-radius:14px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:clamp(.72rem,3.2vw,.9rem);display:flex;overflow:hidden}.workout-view .primary-controls button .button-icon{margin:0;font-size:1.05em}.workout-view .utility-controls,.workout-context-message{display:none}}@media (width<=560px){.workout-view .workout-header-actions #fullscreenButton{display:none}.workout-header{grid-template-columns:56px minmax(0,1fr)}.workout-brand .brand-logo{width:34px;max-width:34px}}@media (width<=380px){.app[data-view=workout]{padding-inline:8px}.workout-header{grid-template-columns:52px minmax(0,1fr)}.workout-brand{padding-inline:7px}.workout-brand .brand-logo{width:32px;max-width:32px}.workout-header-panel{padding-inline:7px}.workout-view .primary-controls button{padding-inline:6px;font-size:.72rem}}@media (width>=481px) and (width<=880px){.workout-view .hero-card{--workout-clock-size:min(72vw, 46dvh, 380px)}}@media (width<=880px) and (height<=620px){.workout-view .hero-card{--workout-clock-size:min(70vw, 38dvh, 250px)}.workout-view .coach-tip{display:none}}@media (width<=880px) and (height<=620px) and (orientation:landscape){.workout-view .hero-card{--workout-clock-size:min(24vw, 44dvh, 210px)}.workout-view .timer-content{gap:3px;transform:translateY(-22px)}.workout-view .phase-label{min-height:22px;padding-inline:9px;font-size:.55rem}.workout-view .time-label{font-size:clamp(2.4rem,11dvh,3rem)}.workout-view .exercise-card-copy{grid-area:1/1;align-self:center;width:56%;padding:0;transform:translateY(clamp(34px,10dvh,44px))}.workout-view .exercise-card-copy .card-kicker{font-size:.46rem}.workout-view .exercise-card h2{font-size:clamp(.88rem,2.4vw,1.12rem)}.workout-view .exercise-focus{font-size:clamp(.54rem,1.5vw,.66rem)}.workout-view .next-card{min-height:40px;padding-block:6px}.workout-program-disclosure{display:none!important}.workout-side-panel{gap:0}}@media (width<=880px) and (height<=360px) and (orientation:landscape){.workout-side-panel{display:none}}@media (width<=880px){body:has(.app[data-view=summary]){overscroll-behavior-x:none;overflow-x:hidden}.app[data-view=summary]{min-height:100dvh;padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.summary-view{gap:10px;min-height:0}.summary-view .summary-header{z-index:20;border:1px solid var(--summary-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-radius:18px;grid-template-columns:56px minmax(0,1fr);gap:0;height:56px;min-height:56px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #1b233014}.summary-brand,.summary-header-panel{height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:5px 10px}.summary-brand{border-right:1px solid var(--summary-border);justify-content:center}.summary-brand .brand-logo{width:34px;max-width:34px;height:auto;max-height:34px}.summary-header-panel{grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;display:grid}.summary-header-panel .setup-title-group{min-width:0;display:block}.summary-header-panel .setup-kicker{display:none}.summary-header-panel .setup-title-group h1{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.summary-header-panel .setup-title-group p:not(.setup-kicker){color:var(--summary-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(.7rem,2.8vw,.82rem);font-weight:850;line-height:1.15;overflow:hidden}.summary-view .summary-card{border-radius:20px;padding:16px;box-shadow:0 14px 36px #1b233014}.summary-hero-card{align-content:start;gap:10px}.summary-success-icon{border-width:4px;width:66px;height:66px;font-size:2.3rem;box-shadow:0 0 0 1px #39b95a24,0 12px 26px #238b3d1f}.summary-hero-card h2{font-size:clamp(2rem,9vw,2.65rem);line-height:.98}.summary-subtitle{margin:-4px 0 2px;font-size:clamp(.82rem,3.4vw,.98rem);line-height:1.35}.summary-view .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.summary-view .summary-grid>div{text-align:center;min-height:100px;box-shadow:none;border-radius:15px;grid-template-columns:minmax(0,1fr);grid-template-areas:"summary-stat-icon""summary-stat-value""summary-stat-label""summary-stat-detail";align-content:center;justify-items:center;gap:3px;padding:9px 5px}.summary-stat-icon{border-radius:11px;width:32px;height:32px;font-size:1rem}.summary-view .summary-grid strong{font-size:clamp(1.2rem,5.8vw,1.55rem)}.summary-view .summary-grid>div>span:not(.summary-stat-icon),.summary-view .summary-grid small{font-size:clamp(.55rem,2.35vw,.68rem);line-height:1.15}.summary-motivation{border-radius:16px;gap:10px;padding:13px}.summary-motivation-heading,.summary-achievement,.summary-recovery-card{text-align:left;grid-template-columns:42px minmax(0,1fr);justify-items:stretch;gap:10px}.summary-motivation-heading>span,.summary-achievement>span,.summary-recovery-card>span{width:42px;height:42px;font-size:1.15rem}.summary-view .summary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.summary-view .summary-actions button{border-radius:15px;min-width:0;min-height:56px;padding:10px;font-size:clamp(.72rem,3vw,.86rem);line-height:1.2}.summary-side{gap:10px}.summary-section-title{margin-bottom:12px}.summary-section-title strong{font-size:clamp(1.45rem,7vw,2rem)}.summary-timeline{gap:2px;height:12px}.summary-timeline-segment{height:9px}.summary-legend{gap:7px;margin-top:12px;font-size:.68rem}.summary-legend .legend-dot{width:8px;height:8px}.summary-blocks-list li{border-left-width:4px;border-radius:15px;gap:10px;min-height:68px;padding:11px}.summary-block-number{width:36px;height:36px;font-size:.85rem}.summary-blocks-list strong{font-size:.86rem}.summary-blocks-list span:not(.summary-block-number):not(.summary-block-status){font-size:.72rem}.summary-block-status{padding:5px 8px;font-size:.68rem}.summary-achievement{border-radius:16px;margin-top:12px;padding:13px}.summary-achievement p,.summary-recovery-card p,.summary-motivation p{font-size:.76rem;line-height:1.35}}@media (width<=380px){.summary-view .summary-header{grid-template-columns:52px minmax(0,1fr)}.summary-brand,.summary-header-panel{padding-inline:7px}.summary-brand .brand-logo{width:32px;max-width:32px}.summary-view .summary-card{padding:13px}.summary-view .summary-grid{gap:5px}.summary-view .summary-grid>div{min-height:92px;padding-inline:3px}.summary-stat-icon{width:29px;height:29px}.summary-view .summary-actions button{padding-inline:7px;font-size:.7rem}}@media (width>=881px) and (height>=821px){.setup-view>.setup-header{grid-template-columns:clamp(190px,15vw,260px) minmax(0,1fr);gap:12px}.setup-view>.setup-header .setup-brand,.setup-view>.setup-header .setup-header-panel{min-height:112px}.setup-view>.setup-header .setup-brand{padding:18px}.setup-view>.setup-header .setup-brand .brand-logo{width:min(100%,180px);max-height:58px}.setup-view>.setup-header .setup-header-panel{gap:12px;padding:14px 18px}.setup-view>.setup-header .setup-title-group{gap:12px}.setup-view>.setup-header .setup-kicker{height:52px}.setup-view>.setup-header .setup-title-group h1{white-space:normal;text-wrap:balance;font-size:clamp(1.4rem,1.8vw,1.95rem)}.setup-view>.setup-header .setup-title-group p:not(.setup-kicker){margin-top:6px;font-size:clamp(.78rem,.92vw,.9rem)}.setup-view>.setup-header .setup-stats{gap:8px}.setup-view>.setup-header .setup-stat-card{gap:8px;min-height:68px;padding:8px 10px}.setup-view>.setup-header .setup-stat-icon{width:36px;height:36px;font-size:1.1rem}}@media (width<=880px){.app[data-view=setup]{width:100%;max-width:none;padding-top:max(8px, env(safe-area-inset-top));padding-right:max(10px, env(safe-area-inset-right));padding-left:max(10px, env(safe-area-inset-left))}.setup-view,.setup-main{gap:10px}.setup-view>.setup-header{z-index:20;border:1px solid var(--setup-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-radius:18px;grid-template-columns:56px minmax(0,1fr);gap:0;height:56px;min-height:56px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #1b233014}.setup-view>.setup-header .setup-brand,.setup-view>.setup-header .setup-header-panel{height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:5px 10px}.setup-view>.setup-header .setup-brand{border-right:1px solid var(--setup-border);justify-content:center}.setup-view>.setup-header .setup-brand .brand-logo{width:34px;max-width:34px;height:auto;max-height:34px}.setup-view>.setup-header .setup-header-panel{grid-template-columns:minmax(0,1fr);align-items:center;gap:0;min-width:0;display:grid}.setup-view>.setup-header .setup-title-group{min-width:0;display:block}.setup-view>.setup-header .setup-kicker,.setup-view>.setup-header .setup-stats{display:none}.setup-view>.setup-header .setup-title-group h1{color:var(--setup-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(.74rem,3vw,.86rem);font-weight:900;line-height:1.1;overflow:hidden}.setup-view>.setup-header .setup-title-group p:not(.setup-kicker){color:var(--setup-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:clamp(.59rem,2.4vw,.7rem);font-weight:650;line-height:1.1;overflow:hidden}.setup-view .setup-program-card,.setup-view .setup-settings-card{border-radius:20px;padding:16px;box-shadow:0 14px 36px #1b233014}.setup-view .setup-footer .settings-summary{grid-template-columns:minmax(0,1fr);gap:0}.setup-view .setup-footer .settings-summary-icon,.setup-view .setup-footer .settings-summary-copy{display:none}.setup-view .setup-footer .settings-summary-mobile-stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;width:100%;min-width:0;margin-inline:auto;display:grid}.setup-view .settings-summary-mobile-stats>span{text-align:center;grid-template-columns:18px auto;grid-template-areas:"label label""icon value";justify-content:center;align-items:center;gap:2px 4px;min-width:0;min-height:42px;padding:3px 6px;display:grid;position:relative}.setup-view .settings-summary-mobile-stats>span+span:before{content:"";background:var(--setup-border);width:1px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.setup-view .settings-summary-mobile-icon{width:18px;height:18px;color:var(--setup-orange);grid-area:icon;place-items:center;font-size:.9rem;line-height:1;display:grid}.setup-view .settings-summary-mobile-stats>span:nth-child(2) .settings-summary-mobile-icon{color:var(--prep)}.setup-view .settings-summary-mobile-stats>span:nth-child(3) .settings-summary-mobile-icon{color:var(--block-rest)}.setup-view .settings-summary-mobile-stats strong{color:var(--setup-text);font-variant-numeric:tabular-nums;grid-area:value;justify-self:start;font-size:.86rem;line-height:1}.setup-view .settings-summary-mobile-stats small{color:var(--setup-muted);text-overflow:ellipsis;white-space:nowrap;grid-area:label;justify-self:center;font-size:.64rem;font-weight:750;line-height:1;overflow:hidden}}@media (width<=380px){.setup-view>.setup-header{grid-template-columns:52px minmax(0,1fr)}.setup-view>.setup-header .setup-brand,.setup-view>.setup-header .setup-header-panel{padding-inline:7px}.setup-view>.setup-header .setup-brand .brand-logo{width:32px;max-width:32px}.setup-view>.setup-header .setup-title-group h1{font-size:.74rem}.setup-view>.setup-header .setup-title-group p:not(.setup-kicker){font-size:.58rem}}
