.workout-builder{background:radial-gradient(ellipse at 7% 0,#e6f3f8,transparent 48%),radial-gradient(ellipse at 96% 70%,#eeedf7a8,transparent 55%),#fafbf9!important;font-family:var(--font-inter),Inter,sans-serif;color:#233741!important;min-height:0;height:100dvh;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.workout-builder .wb-header{flex-shrink:0;padding:calc(var(--sat) + 16px) max(24px,calc((100vw - 1080px)/2)) 16px!important;background:#ffffff70!important;border-color:#dce7eb!important;gap:16px!important}.wb-header>button{min-width:44px;min-height:44px;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;border-radius:15px!important}.workout-builder .wb-main{max-width:1120px!important;padding:32px 30px calc(var(--sab) + 40px)!important;touch-action:pan-y pinch-zoom;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#bccdd5 transparent}.wb-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px}.wt-eyebrow{font-size:9px;letter-spacing:1.7px;text-transform:uppercase;color:#73909c}.wb-intro h1{font-size:38px;line-height:1.15;letter-spacing:-1.7px;font-weight:440;margin:15px 0 12px}.wb-hint,.wb-intro p{font-size:12px;line-height:1.8;color:#7b909b;margin:0}.wb-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;align-items:start}.wb-grid>section{border:1px solid #dce7eb;border-radius:27px;background:#ffffffa6;padding:25px;min-width:0}.wb-grid h2{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:450;letter-spacing:-.5px;margin:0 0 24px}.wb-grid h2>span{font-size:10px;color:#8a9faa;border:1px solid #dce7eb;background:#fff8;display:grid;place-items:center;width:30px;height:30px;border-radius:11px}.wb-hint{margin:-10px 0 16px}.wb-details>input{border-radius:15px!important;border-color:#d4e3e9!important;padding:15px!important;font-weight:450!important;color:#294b5b!important}.wb-details>div>button{min-height:44px}.wb-pick{border-color:#dce7eb!important;box-shadow:0 5px 20px #34566c04!important;padding:18px!important;margin-bottom:5px}.wb-pick input{min-width:0;color:#294b5b!important}.wb-pick>div:first-child>button{min-width:44px;min-height:44px}.wb-pick>div:first-child>input{min-height:44px}.workout-builder :focus-visible{outline:2px solid #709faf!important;outline-offset:3px}.workout-builder .wb-search-sheet{max-width:720px!important;max-height:calc(100dvh - var(--sat) - 24px);padding-bottom:var(--sab);background:linear-gradient(135deg,#fff,#f3f8fb)!important;border:1px solid #d6e5eb;border-radius:28px 28px 0 0!important}.wb-search-sheet button{min-height:40px}.wb-main::-webkit-scrollbar{display:block;width:5px}.wb-main::-webkit-scrollbar-thumb{background:#bccdd5;border-radius:5px}.workout-session{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);touch-action:pan-y pinch-zoom;scrollbar-width:thin;scrollbar-color:#b3cbd6 transparent}.workout-session::-webkit-scrollbar{display:block;width:5px}.workout-session::-webkit-scrollbar-thumb{background:#b3cbd6;border-radius:5px}.ws-header{margin-bottom:8px}.ws-header>button{min-height:44px;min-width:44px;border-radius:15px!important}.ws-exercises{gap:12px!important}.ws-section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:5px 4px 12px}.ws-section-title h2{font-size:24px;line-height:1.3;font-weight:450;letter-spacing:-.8px;margin:10px 0 0}.ws-section-title>span{font-size:11px;line-height:1.7;color:#8499a4;max-width:150px;text-align:right}.workout-session .sf-row{border-radius:23px!important;border:1px solid #dce7eb!important;background:#ffffffb8!important;padding:20px!important;box-shadow:0 6px 30px #27495704!important;gap:14px!important}.workout-session .sf-row.on{background:linear-gradient(120deg,#fff,#eaf3f7)!important;border-color:#a9c7d5!important}.workout-session .sf-mini-btn{min-width:40px;min-height:40px;border-radius:13px!important;background:#ffffffb3!important;border-color:#dce7eb!important;color:#6a8b9c!important}.workout-session .sf-mini-btn svg{width:16px;height:16px}.workout-session .sf-row-name{font-size:17px!important;font-weight:500!important;letter-spacing:-.4px}.workout-session .sf-num{background:#f0f6f9!important;color:#7695a4!important;border-color:#d6e5eb!important}.workout-session .sf-row.done{opacity:.75}.workout-calendar,.workout-library{color:#233741;background:transparent!important}.workout-calendar h2,.workout-library h2{font-weight:500!important;letter-spacing:-.5px}.workout-calendar button:focus-visible,.workout-library button:focus-visible,.workout-session button:focus-visible{outline:2px solid #7aa4b7;outline-offset:3px}@media(max-width:700px){.workout-builder .wb-header{padding:calc(var(--sat) + 14px) 18px 14px!important;gap:8px!important}.wb-header>button:last-child{padding:10px 12px!important}.wb-header [role=tab]{padding:12px!important;font-size:11px!important;letter-spacing:0!important}.workout-builder .wb-main{padding:24px 22px calc(var(--sab) + 38px)!important}.wb-intro{margin-bottom:24px;gap:0}.wb-intro h1{font-size:31px;letter-spacing:-1.3px}.wb-intro>div:last-child{width:70px!important;height:70px!important;flex-shrink:0}.wb-intro p{font-size:12px}.wb-grid{grid-template-columns:1fr;gap:16px}.wb-grid>section{padding:20px;border-radius:23px}.wb-grid h2{font-size:18px;margin-bottom:20px}.wb-pick{padding:14px!important}.ws-section-title{align-items:start;flex-direction:column;gap:8px}.ws-section-title h2{font-size:22px}.ws-section-title>span{max-width:none;text-align:left}.workout-session .sf-row{display:flex!important;flex-wrap:wrap!important;padding:18px!important;gap:12px!important}.workout-session .sf-row>div:nth-of-type(2){flex:1;min-width:160px}.workout-session .sf-mini-btn{min-width:44px;min-height:44px}.workout-session .sf-row>svg:last-child{margin-inline-start:auto}}.workout-ai-builder{background:radial-gradient(ellipse at 8% 0,#e9f5f8,transparent 48%),radial-gradient(ellipse at 90% 70%,#efeef7a8,transparent 55%),#fafbf9!important;height:100dvh;min-height:0;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);animation:none!important}.workout-ai-builder .wab-header{padding:calc(var(--sat) + 16px) max(22px,calc((100vw - 1180px)/2)) 20px!important;background:#ffffff85!important;border-color:#dce7eb!important;flex-shrink:0}.wab-header [role=tab],.wab-header button{min-height:44px;min-width:44px;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;border-radius:14px!important}.workout-ai-builder .zb-chat-scroll{padding-inline:24px!important;touch-action:pan-y pinch-zoom;scrollbar-width:thin;scrollbar-color:#bccdd5 transparent}.workout-ai-builder .zb-chat-col{background:transparent!important}.workout-ai-builder :focus-visible{outline:2px solid #6f9bb0;outline-offset:3px}.workout-session .sf-row-name{white-space:normal!important;overflow:visible!important;line-height:1.4!important}@media(max-width:600px){.workout-ai-builder .wab-header{padding-inline:18px!important;gap:12px!important}.wab-header [role=tab]{padding-inline:11px!important;font-size:11px!important}.workout-ai-builder .zb-chat-scroll,.ws-header{padding-inline:22px!important}.workout-session .sf-row-actions{margin-inline-start:46px}}.workout-builder .wb-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px;margin-top:12px}.workout-builder .wb-stepper{min-width:0}.workout-builder .wb-stepper-value{min-width:44px;min-height:44px}@media (max-width:700px){.workout-builder .wb-metrics{grid-template-columns:1fr}.workout-builder .wb-stepper{display:flex;align-items:center;justify-content:space-between;gap:10px}.workout-builder .wb-stepper-label{margin-bottom:0!important;text-align:left;line-height:1.4!important}.workout-builder .wb-stepper-controls{flex:0 0 152px}}@media (max-width:360px){.workout-builder .wb-stepper{display:block}.workout-builder .wb-stepper-label{margin-bottom:6px!important}}:is(.workout-builder,.workout-ai-builder,.workout-session){--wt-motion-ease:cubic-bezier(.2,.75,.2,1)}.workout-session :is(.ws-header,.ws-exercises,[role=dialog]) button,:is(.workout-builder,.workout-ai-builder) :is(.wb-header,.wab-header,.wb-details,.wb-pick,.wb-search-sheet) button{transition:translate .18s var(--wt-motion-ease),scale .18s var(--wt-motion-ease),background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,opacity .18s ease;-webkit-tap-highlight-color:transparent}.workout-session .ws-exercises>button:not(:disabled):active,.workout-session :is(.ws-header,[role=dialog],.sf-row-actions) button:not(:disabled):active,:is(.workout-builder,.workout-ai-builder) :is(.wb-header,.wab-header,.wb-details,.wb-pick,.wb-search-sheet) button:not(:disabled):active{scale:.965;translate:0 1px}.workout-builder .wb-pick{transition:border-color .24s ease,box-shadow .24s ease,background-color .24s ease}.workout-builder .wb-pick:focus-within{border-color:#9cbdcb!important;box-shadow:0 0 0 3px #a8cbd512,0 10px 30px #34566c09!important}.workout-session .sf-row{transition:translate .22s var(--wt-motion-ease),transform .22s var(--wt-motion-ease),border-color .24s ease,box-shadow .24s ease,background-color .24s ease,opacity .24s ease!important}.workout-session .sf-row:before{background:linear-gradient(90deg,transparent,#fff,transparent);opacity:.6;transition:opacity .22s ease}.workout-session .sf-row:focus-within{border-color:#93b8c8!important;box-shadow:0 0 0 3px #a5cbd51a,0 8px 24px #27495709!important}.workout-session .sf-row.on .sf-num{color:#345e70!important;background:linear-gradient(140deg,#fff,#deedf3)!important;border-color:#afcdd8!important;box-shadow:inset 0 1px #fff,0 3px 10px #5a869312}.workout-session .sf-num,.workout-session .sf-row-dot{transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}.workout-session .sf-row .sf-row-dot.on{background:#678f99;box-shadow:0 0 0 3px #8bb6bf12;animation:wtSetComplete .38s var(--wt-motion-ease) backwards}.workout-session .sf-row.done{opacity:.9!important}.workout-session .sf-row.done .sf-num{color:#4d7c73!important;background:#eaf4ef!important;border-color:#c2d9cf!important;animation:wtExerciseComplete .42s var(--wt-motion-ease) backwards}.workout-session .sf-row.done .sf-num polyline{stroke-dasharray:28;stroke-dashoffset:0;animation:wtCheckDraw .42s var(--wt-motion-ease) backwards}.workout-session progress::-webkit-progress-value{transition:width .4s var(--wt-motion-ease)}@media (hover:hover) and (pointer:fine){.workout-session .sf-row:hover{border-color:#b4cdd7!important;box-shadow:0 9px 28px #2749570c,inset 0 1px #fff!important}.workout-session .sf-row:hover:before{opacity:1}.workout-session .sf-mini-btn:not(:disabled):hover{translate:0 -2px;background:#fff!important;border-color:#b5cfda!important;box-shadow:0 5px 14px #34566c10}.workout-session .ws-header button:not(:disabled):hover,:is(.workout-builder,.workout-ai-builder) :is(.wb-header,.wab-header,.wb-search-sheet) button:not(:disabled):hover{translate:0 -1px;box-shadow:0 5px 18px #34566c0c}}@media (hover:none){.workout-session .sf-row:hover{transform:none!important}}@keyframes wtSetComplete{0%{scale:.65;opacity:.45}55%{scale:1.45;opacity:1}to{scale:1;opacity:1}}@keyframes wtExerciseComplete{0%{scale:.88}60%{scale:1.07}to{scale:1}}@keyframes wtCheckDraw{0%{stroke-dashoffset:28}to{stroke-dashoffset:0}}html[data-motion-paused=true] :is(.workout-builder,.workout-ai-builder,.workout-session),html[data-motion-paused=true] :is(.workout-builder,.workout-ai-builder,.workout-session) *,html[data-motion-paused=true] :is(.workout-builder,.workout-ai-builder,.workout-session) :after,html[data-motion-paused=true] :is(.workout-builder,.workout-ai-builder,.workout-session) :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion-paused=true] .workout-session .sf-row,html[data-motion-paused=true] .workout-session :is(.sf-num,.sf-row-dot),html[data-motion-paused=true] :is(.workout-builder,.workout-ai-builder,.workout-session) button{translate:none!important;scale:none!important}html[data-motion-paused=true] .workout-session .sf-row:hover{transform:none!important}@media (prefers-reduced-motion:reduce){:is(.workout-builder,.workout-ai-builder,.workout-session),:is(.workout-builder,.workout-ai-builder,.workout-session) *,:is(.workout-builder,.workout-ai-builder,.workout-session) :after,:is(.workout-builder,.workout-ai-builder,.workout-session) :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.workout-session :is(.sf-row,.sf-num,.sf-row-dot),:is(.workout-builder,.workout-ai-builder,.workout-session) button{translate:none!important;scale:none!important}.workout-session .sf-row:hover{transform:none!important}}