#root,body,html{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none;width:100%}body{--app-bg-color:#f3f4f6;--surface-1:#fff;--surface-2:#f1f5f9;--surface-3:#e8eef6;--surface-4:#dbe4ef;--text-color:#111;--text-muted:#475569;--border-color:#0f172a1f;--shadow-color:#0f172a1f;--text-on-accent:#fff;background-color:#f7f8fb;background-color:var(--app-bg-color,#f7f8fb);color:#111;color:var(--text-color,#111);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}@media (hover:none) and (pointer:coarse){[role=button],a,button,input,label,select,textarea{-webkit-tap-highlight-color:transparent}}body[data-bg-tone=black],body[data-bg-tone=forest],body[data-bg-tone=graphite],body[data-bg-tone=gray],body[data-bg-tone=midnight],body[data-bg-tone=ocean],body[data-bg-tone=sand],body[data-bg-tone=slate]{--app-bg-color:#f3f4f6}.app-root{display:flex;flex-direction:column;max-width:100%;min-height:100vh;overflow-x:hidden}.runner-active .liquid-bottom-nav,.runner-active .screen-header{filter:none;opacity:.6;pointer-events:none}.screen-header{align-items:center;border-bottom:1px solid #0f172a1f;border-bottom:1px solid var(--border-color,#0f172a1f);display:flex;justify-content:space-between;min-height:56px;padding:1rem 1.5rem}.screen-header--flat{border-bottom:none}.screen-title{font-size:1.1rem;font-weight:600;text-align:center}.screen-header-spacer{flex-shrink:0;height:40px;width:40px}.screen-action-button{align-items:center;border:1px solid #0000;color:#111;color:var(--text-color,#111);cursor:pointer;display:inline-flex;font-size:1rem;height:40px;justify-content:center;width:40px}.back-icon,.screen-action-button{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff29;border-radius:999px}.back-icon{border:1px solid #0000;display:block;height:18px;width:18px}.back-button{align-items:center;display:inline-flex;gap:.35rem}.app-main{flex:1 1;max-width:100%;overflow-x:hidden;padding:1rem 1.5rem calc(1.5rem + 68px + env(safe-area-inset-bottom));padding:1rem 1.5rem calc(1.5rem + var(--bottom-nav-height, 68px) + env(safe-area-inset-bottom))}.app-main.weight-history-main-locked{overflow:hidden!important;overscroll-behavior:contain}body.runner-media-viewer-open,body.weight-chart-fullscreen-open,html.runner-media-viewer-open,html.weight-chart-fullscreen-open{height:100%;overflow:hidden!important;overscroll-behavior:none}.app-main.runner-media-viewer-open{overflow:hidden!important;overscroll-behavior:none}.nutrition-tab-root{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;width:100%}.nutrition-day-bar{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin:.25rem 0 1rem;padding:.15rem .1rem}.nutrition-day-label,.workout-main-title{font-size:1.6rem;font-weight:700;letter-spacing:.01em}.workout-main-title{color:#111;margin:.25rem 0 .9rem}.workout-week-caption-row{color:#6b7280;font-size:.88rem;font-weight:600;line-height:1.2;margin:-1.6rem 0 .55rem .1rem}.workout-sessions-section{background:#fff;border-radius:1rem;box-shadow:0 10px 24px #0f172a1f;box-sizing:border-box;margin-bottom:.9rem;max-width:100%;padding:.95rem 1rem;width:100%}.workout-week-overview-section{margin-bottom:.75rem}.workout-week-overview-range-label{color:#94a3b8;font-size:.74rem;font-weight:600;line-height:1.2;margin-left:.38rem}.workout-week-overview-trigger{cursor:pointer}.workout-week-overview-trigger:focus-visible{outline:2px solid #2563eb6b;outline-offset:2px}.workout-week-overview-days-nav{grid-gap:.38rem;align-items:center;display:grid;gap:.38rem;grid-template-columns:auto minmax(0,1fr) auto;margin-top:.62rem}.workout-week-overview-week-nav-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.workout-week-overview-week-nav-btn:disabled{cursor:default;opacity:.35}.workout-week-overview-week-nav-icon{display:block;height:18px;width:18px}.workout-week-overview-days{grid-gap:.22rem;display:grid;gap:.22rem;grid-template-columns:repeat(7,minmax(0,1fr))}.workout-week-overview-day{align-items:center;display:flex;flex-direction:column;gap:.3rem;justify-content:center}.workout-week-overview-dot{background:#9ca3af;border:2px solid #0000;border-radius:999px;box-sizing:initial;height:10px;width:10px}.workout-week-overview-dot.is-completed{background:#22c55e}.workout-week-overview-dot.is-today{border-color:#2563eb}.workout-week-overview-initial{color:#64748b;font-size:.72rem;font-weight:700;line-height:1}.workout-week-overview-overlay{background:#0f172a40;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .24s ease;z-index:2700}.workout-week-overview-overlay.is-open{opacity:1;pointer-events:auto}.workout-week-overview-overlay.is-closing{opacity:0;pointer-events:none}.phone-preview .workout-week-overview-overlay{border-radius:24px;bottom:auto;height:min(852px,calc(100vh - 24px));height:min(var(--phone-preview-height,852px),calc(100vh - 24px));left:50%;overflow:hidden;right:auto;top:12px;transform:translateX(-50%);width:min(100vw,393px);width:min(100vw,var(--phone-preview-width,393px))}.workout-week-overview-panel{background:#fff;display:flex;flex-direction:column;inset:0;opacity:0;overflow:hidden;position:absolute;transform:scale(.96) translateY(18px);transform-origin:center top;transition:transform .24s ease,opacity .24s ease}.phone-preview .workout-week-overview-panel{border-radius:24px}.workout-week-overview-panel.is-open{opacity:1;transform:scale(1) translateY(0)}.workout-week-overview-panel.is-closing{opacity:0;transform:scale(.98) translateY(14px)}.workout-week-overview-topbar{align-items:center;background:#fff;border-bottom:1px solid #94a3b847;display:flex;flex:0 0 auto;justify-content:space-between;padding:calc(env(safe-area-inset-top, 0px) + .65rem) 1rem .7rem}.workout-week-overview-topbar-title{color:#0f172a;font-size:1rem;font-weight:700;letter-spacing:.01em}.workout-week-overview-scroll{-webkit-overflow-scrolling:touch;background:#f8fafc;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.45rem .95rem calc(env(safe-area-inset-bottom, 0px) + 1rem)}.workout-week-overview-month-group{margin-bottom:.95rem}.workout-week-overview-year-title{background:#0000;color:#0f172a;font-size:1.75rem;font-weight:700;padding:.45rem .2rem .25rem;position:static}.workout-week-overview-month-title{background:#0000;color:#111;font-size:1.5rem;font-weight:700;padding:.12rem .2rem .88rem;position:static;text-transform:capitalize}.workout-week-overview-weekday-head{grid-gap:.2rem;display:grid;gap:.2rem;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 .2rem .2rem}.workout-week-overview-weekday-cell{color:#64748b;font-size:.67rem;font-weight:700;line-height:1;text-align:center;text-transform:uppercase}.workout-week-overview-week-list{grid-gap:.42rem;display:grid;gap:.42rem}.workout-week-overview-week-row{background:#0000;border:none;border-radius:0;box-shadow:none;cursor:pointer;display:block;padding:.35rem .2rem}.workout-week-overview-week-row.is-current{background:#0000}.workout-week-overview-week-row.is-disabled{cursor:not-allowed;opacity:.48}.workout-week-overview-week-row-points{grid-gap:.2rem;display:grid;gap:.2rem;grid-template-columns:repeat(7,minmax(0,1fr))}.workout-week-overview-week-cell{align-items:center;display:flex;flex-direction:column;gap:.24rem;justify-content:center;min-width:0}.workout-week-overview-week-cell.is-out-month{opacity:0}.workout-week-overview-week-dot{background:#9ca3af;border:2px solid #0000;border-radius:999px;box-sizing:initial;height:9px;width:9px}.workout-week-overview-week-dot.is-today{border-color:#2563eb}.workout-week-overview-week-dot.is-future{background:#d1d5db}.workout-week-overview-week-dot.is-completed{background:#22c55e}.workout-week-overview-week-dot.is-empty{background:#0000;border-color:#0000}.workout-week-overview-week-row.is-current .workout-week-overview-week-dot{background:#64748b}.workout-week-overview-week-row.is-current .workout-week-overview-week-dot.is-completed{background:#22c55e}.workout-week-overview-week-row.is-current .workout-week-overview-week-dot.is-future{background:#d1d5db;border-color:#2563eb}.workout-week-overview-week-day-number{font-feature-settings:"tnum";color:#475569;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.workout-week-overview-week-row.is-current .workout-week-overview-week-day-number{color:#1d4ed8}.workout-week-overview-jump-current-btn{align-items:center;background:#2563eb;border:none;border-radius:999px;bottom:calc(env(safe-area-inset-bottom, 0px) + .75rem);box-shadow:0 12px 24px #2563eb52;cursor:pointer;display:inline-flex;height:46px;justify-content:center;left:.75rem;opacity:0;pointer-events:none;position:absolute;transform:translateX(-72px);transition:transform .22s ease,opacity .22s ease;width:46px;z-index:5}.workout-week-overview-jump-current-btn.is-visible{opacity:1;pointer-events:auto;transform:translateX(0)}.workout-week-overview-jump-current-icon{display:block;filter:brightness(0) saturate(100%) invert(100%);height:22px;width:22px}.workout-session-config-section{background:#fff;border-radius:1rem;box-shadow:0 10px 24px #0f172a1f;box-sizing:border-box;margin-bottom:.9rem;max-width:100%;padding:.95rem 1rem;width:100%}.workout-session-config-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.workout-session-config-icon{display:block;flex-shrink:0;height:24px;width:24px}.workout-session-config-icon-spacer{display:inline-block;flex-shrink:0;height:24px;visibility:hidden;width:24px}.workout-session-config-body{grid-gap:.5rem;display:grid;gap:.5rem;padding-top:.7rem}.workout-session-config-row{grid-gap:.65rem;align-items:center;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) minmax(170px,260px)}.workout-session-config-label{color:#334155;font-size:.84rem;font-weight:600}.workout-session-config-select{background:#e2e8f0;border:1px solid #94a3b873;border-radius:.55rem;color:#111;font-size:.8rem;min-width:0;padding:.46rem .55rem;width:100%}.workout-session-config-status{color:#b91c1c;font-size:.78rem}.workout-config-create-muscles-block{grid-gap:.78rem;display:grid;gap:.78rem;margin-top:.5rem;text-align:left;width:100%}.workout-config-create-name-input{background:#e2e8f0;border:1px solid #94a3b873;border-radius:.55rem;box-sizing:border-box;color:#111;font-size:.84rem;font-weight:600;min-width:0;padding:.55rem .7rem;width:100%}.workout-config-create-name-input::placeholder{color:#64748b;opacity:1}.workout-config-create-frequency-row{align-items:center;display:flex;flex-wrap:wrap;gap:.72rem;justify-content:flex-start;width:100%}.workout-config-create-frequency-label{color:#334155;font-size:.82rem;font-weight:700}.workout-config-create-frequency-input{max-width:72px;min-width:72px;text-align:center;width:72px}.workout-config-create-frequency-suffix{color:#475569;font-size:.8rem;font-weight:600;white-space:nowrap}.workout-config-create-session-fields{grid-gap:.58rem;display:grid;gap:.58rem;width:100%}.workout-config-create-session-item{grid-gap:.32rem;display:grid;gap:.32rem;width:100%}.workout-config-create-session-label{color:#334155;font-size:.8rem;font-weight:700}.workout-config-create-step-container{width:100%}.workout-config-create-step-container.is-forward{animation:workout-config-step-forward .24s ease both}.workout-config-create-step-container.is-backward{animation:workout-config-step-backward .24s ease both}@keyframes workout-config-step-forward{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@keyframes workout-config-step-backward{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}.workout-config-create-next-btn{margin-top:.15rem}.workout-config-target-step{gap:.72rem}.workout-config-target-sessions{grid-gap:.62rem;display:grid;gap:.62rem;width:100%}.workout-config-target-session-card{grid-gap:.42rem;background:#f8fafc;border-radius:.72rem;box-sizing:border-box;display:grid;gap:.42rem;padding:.62rem .68rem;width:100%}.workout-config-target-session-index{color:#475569;font-size:.74rem;font-weight:700}.workout-config-target-session-name{color:#111;font-size:.84rem;font-weight:700;line-height:1.28}.workout-config-target-tags{margin-top:.08rem}.workout-config-target-tag{min-height:1.32rem;padding-bottom:.14rem;padding-top:.14rem}.workout-config-target-detailed-tags{margin-top:.12rem}.workout-config-target-tag--detailed{font-size:.7rem}.workout-config-target-detailed-groups{grid-gap:.42rem;display:grid;gap:.42rem;margin-top:.08rem;width:100%}.workout-config-target-detailed-group{grid-gap:.16rem;display:grid;gap:.16rem}.workout-config-target-detailed-family-title{color:#475569;font-size:.72rem;font-weight:700;line-height:1.2}.workout-config-target-toggle-link{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:.7rem;font-weight:600;line-height:1.2;margin-top:.1rem;padding:0;text-align:left;transition:color .12s ease;width:-webkit-fit-content;width:fit-content}.workout-config-target-toggle-link:focus-visible,.workout-config-target-toggle-link:hover{color:#64748b}.workout-config-target-toggle-link:active{color:#334155}.workout-config-target-presets-title{color:#94a3b8;font-size:.7rem;font-weight:600;line-height:1.2;margin-top:.18rem}.workout-config-target-presets{display:flex;flex-wrap:wrap;gap:.34rem;margin-top:.1rem}.workout-config-target-preset-btn{-webkit-appearance:none;appearance:none;background:#e2e8f0;border:none;border-radius:.35rem;color:#334155;cursor:pointer;font-size:.69rem;font-weight:700;line-height:1.1;min-height:1.3rem;padding:.14rem .5rem;transition:background .12s ease,color .12s ease}.workout-config-target-preset-btn:focus-visible,.workout-config-target-preset-btn:hover{background:#cbd5e1;color:#0f172a}.workout-config-target-preset-btn:active{background:#94a3b8;color:#0f172a}.workout-config-create-apply-btn{margin-top:.18rem}.workout-config-create-apply-status{color:#334155;font-size:.78rem;font-weight:600;text-align:center}.workout-config-home-actions{grid-gap:.62rem;display:grid;gap:.62rem;width:100%}.workout-config-existing-btn{background:#f8fafc;color:#0f172a}.workout-config-existing-btn:disabled{background:#e2e8f0;color:#94a3b8}.workout-config-existing-list{grid-gap:.56rem;display:grid;gap:.56rem;width:100%}.workout-config-existing-row{grid-gap:.16rem;background:#fff;border:none;border-radius:.72rem;box-shadow:0 8px 18px #0f172a1f;box-sizing:border-box;cursor:pointer;display:grid;gap:.16rem;padding:.65rem .72rem;text-align:left;width:100%}.workout-config-existing-row.is-active{border:3px solid #16a34a;box-shadow:0 0 0 2px #16a34a3d,0 8px 18px #0f172a1f}.workout-config-existing-row-title{color:#0f172a;font-size:.82rem;font-weight:700;line-height:1.3}.workout-config-existing-row-subtitle{color:#64748b;font-size:.73rem;font-weight:600}.workout-config-existing-detail{grid-gap:.62rem;display:grid;gap:.62rem;width:100%}.workout-config-existing-detail .workout-config-target-presets-title{text-align:left;width:100%}.workout-config-existing-detail-title{color:#0f172a;font-size:.85rem;font-weight:700;line-height:1.3}.workout-oneoff-muscles-title{color:#334155;font-size:.8rem;font-weight:700}.workout-oneoff-target-tags{margin-top:.02rem}.workout-oneoff-target-tag{min-height:1.32rem;padding-bottom:.14rem;padding-top:.14rem}.workout-oneoff-create-btn{margin-top:.12rem}.workout-oneoff-status{color:#b91c1c;font-size:.78rem;font-weight:600;text-align:center}.workout-config-create-muscles-title{color:#334155;font-size:.84rem;font-weight:700;margin-top:.06rem}.workout-config-create-strength-block{grid-gap:.68rem;display:grid;gap:.68rem;margin-top:.35rem;width:100%}.workout-config-create-strength-header{align-items:center;display:flex;gap:.55rem;justify-content:space-between;width:100%}.workout-config-create-strength-title{color:#334155;font-size:.84rem;font-weight:700}.workout-config-create-priority-title{color:#334155;font-size:.82rem;font-weight:700;margin-top:.05rem}.workout-config-distribution-segmented{align-items:center;background:#e2e8f0;border:1px solid #94a3b873;border-radius:999px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:.14rem;position:relative;width:100%}.workout-config-distribution-segmented-thumb{background:#fff;border-radius:999px;bottom:.14rem;box-shadow:0 2px 8px #0f172a24;left:.14rem;pointer-events:none;position:absolute;top:.14rem;transition:transform .18s ease;width:calc(50% - .14rem)}.workout-config-distribution-segmented-thumb.is-focus{transform:translateX(100%)}.workout-config-distribution-segmented-thumb.is-uniform{transform:translateX(0)}.workout-config-distribution-option{background:#0000;border:none;border-radius:999px;color:#475569;cursor:pointer;font-size:.69rem;font-weight:700;min-height:28px;padding:.05rem .28rem;position:relative;z-index:1}.workout-config-distribution-option.is-active{color:#111}.workout-config-yesno-segmented{align-items:center;background:#e2e8f0;border:1px solid #94a3b873;border-radius:999px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:.14rem;position:relative;width:110px}.workout-config-yesno-segmented-thumb{background:#fff;border-radius:999px;bottom:.14rem;box-shadow:0 2px 8px #0f172a24;left:.14rem;pointer-events:none;position:absolute;top:.14rem;transition:transform .18s ease;width:calc(50% - .14rem)}.workout-config-yesno-segmented-thumb.is-yes{transform:translateX(0)}.workout-config-yesno-segmented-thumb.is-no{transform:translateX(100%)}.workout-config-yesno-option{background:#0000;border:none;border-radius:999px;color:#475569;cursor:pointer;font-size:.69rem;font-weight:700;min-height:28px;padding:.05rem .28rem;position:relative;z-index:1}.workout-config-yesno-option.is-active{color:#111}.workout-config-strength-family-list{grid-gap:.5rem;display:grid;gap:.5rem;width:100%}.workout-config-strength-family-row{grid-gap:.42rem;display:grid;gap:.42rem;width:100%}.workout-config-strength-detail-tag,.workout-config-strength-family-tag{justify-content:flex-start;max-width:100%;width:-webkit-fit-content;width:fit-content}.workout-config-strength-family-tag{gap:.35rem}.workout-config-strength-family-tag-label{display:inline-block}.workout-config-strength-family-caret{align-items:center;color:#1d4ed8;display:inline-flex;font-size:1.02rem;font-weight:800;justify-content:center;line-height:1;min-width:.8rem;opacity:.95}.workout-config-strength-detail-list{grid-gap:.35rem;display:grid;gap:.35rem;padding-left:.25rem;width:100%}.workout-config-focus-zone-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.1rem;width:100%}.workout-config-focus-zone-tag{justify-content:center}.workout-config-proposals-title{color:#334155;font-size:.82rem;font-weight:700;margin-top:.35rem}.workout-config-proposals-helper{color:#94a3b8;font-size:.7rem;font-weight:500;margin-bottom:.08rem;margin-top:.02rem}.workout-config-proposals-list{grid-gap:.62rem;display:grid;gap:.62rem;width:100%}.workout-config-create-custom-btn{background:#2563eb;border:none;border-radius:.62rem;color:#fff;cursor:pointer;font-size:.82rem;font-weight:700;min-height:40px;padding:.58rem .75rem;width:100%}.workout-config-create-custom-btn:disabled{background:#93c5fd;color:#eff6ff;cursor:not-allowed}.workout-config-create-add-btn{justify-self:center;margin-bottom:-.14rem;margin-top:.12rem;min-width:108px;width:-webkit-fit-content;width:fit-content}.workout-config-proposal-card{grid-gap:.2rem;align-items:flex-start;display:grid;gap:.2rem;justify-content:flex-start;min-height:62px;text-align:left}.workout-config-proposal-card-title{color:#0f172a;font-size:.81rem;font-weight:700;line-height:1.3}.workout-config-proposal-card-subtitle{color:#64748b;font-size:.74rem;font-weight:600}.workout-config-proposals-line{align-items:center;background:#fff;border-radius:.75rem;box-shadow:0 8px 18px #0f172a1f;box-sizing:border-box;color:#334155;display:flex;font-size:.8rem;font-weight:600;justify-content:center;min-height:52px;padding:.72rem .85rem;text-align:center;width:100%}.workout-config-custom-line{align-items:stretch;justify-content:flex-start}.workout-config-custom-fields{grid-gap:.46rem;display:grid;gap:.46rem;width:100%}.workout-config-custom-session-input{font-size:.8rem;font-weight:600;padding:.5rem .62rem;text-align:left}.workout-config-create-muscles-block .exercise-detail-muscle-family-tags{gap:.45rem;margin-top:.28rem}.workout-session-config-actions{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.workout-session-config-action-btn{background:#f8fafc;border:1px solid #94a3b873;border-radius:.55rem;color:#111;cursor:pointer;font-size:.8rem;font-weight:600;min-height:38px;padding:.5rem .65rem}.workout-session-config-action-btn.is-primary{background:#2563eb;border-color:#2563eb;color:#fff}.workout-session-config-action-btn:disabled,.workout-session-config-action-btn[aria-disabled=true]{background:#e2e8f0;border-color:#94a3b873;color:#94a3b8;cursor:not-allowed}@media (max-width:560px){.workout-session-config-actions,.workout-session-config-row{grid-template-columns:1fr}.workout-config-create-frequency-row{align-items:flex-start}}.workout-sessions-section-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.workout-sessions-header-actions{align-items:center;display:inline-flex;gap:.08rem}.workout-sessions-settings-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:#111;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.workout-sessions-settings-icon{display:block;height:20px;width:20px}.workout-sessions-add-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:#111;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.workout-sessions-add-btn:disabled,.workout-sessions-settings-btn:disabled{cursor:not-allowed;opacity:.45}.workout-sessions-add-icon{height:21px;width:21px}.workout-session-subsections{grid-gap:.6rem;display:grid;gap:.6rem;margin-top:.75rem;position:relative}.workout-session-swipe-row{border-radius:.75rem;box-shadow:0 4px 10px #0f172a0f;overflow:visible}.swipe-row.workout-session-swipe-row{overflow:visible}.workout-session-swipe-row>.swipe-row-track{background:#0000;border-radius:.75rem;box-shadow:0 5px 12px #0f172a12}.workout-session-swipe-row.is-active-drag{position:relative;z-index:2200}.workout-session-swipe-row>.swipe-row-actions{border-radius:.75rem;overflow:hidden}.workout-session-subsection{align-items:center;background:#fff;border:1px solid #94a3b82e;border-radius:.75rem;box-shadow:0 10px 22px #0f172a1f;display:flex;gap:.6rem;justify-content:space-between;padding:.65rem .75rem;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;will-change:transform}.workout-session-subsection-main{flex:1 1;min-width:0}.workout-session-subsection-head{align-items:center;display:flex;gap:.45rem;justify-content:space-between}.workout-session-subsection-meta{align-items:center;display:inline-flex;gap:.38rem;min-width:0}.workout-session-subsection-index{color:#111;font-size:.86rem;font-weight:700}.workout-session-subsection-completed-rank{align-items:center;color:#475569;display:inline-flex;font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap}.workout-session-subsection-name{color:#475569;font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-session-subsection-prep-tag{border-radius:.35rem;font-size:.66rem;font-weight:700;line-height:1.1;margin-top:0;min-height:1.2rem;padding:.1rem .42rem;width:-webkit-fit-content;width:fit-content}.workout-session-drag-handle,.workout-session-subsection-prep-tag{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.workout-session-drag-handle{background:#eef2f7;border:none;border-radius:.55rem;color:#475569;cursor:grab;font-size:.95rem;height:28px;letter-spacing:-1px;touch-action:none;-webkit-user-select:none;user-select:none;width:28px}.workout-session-drag-handle:active{cursor:grabbing}.workout-session-drag-handle:disabled{cursor:not-allowed;opacity:.45}.workout-session-subsection.is-dragging{box-shadow:0 14px 30px #0f172a33;opacity:.95;position:relative;transition:none!important;z-index:2300}.workout-session-subsection.is-drop-target{outline:2px solid #2563eb59;outline-offset:1px}.workout-session-status{color:#475569;font-size:.8rem;margin-top:.55rem}.workout-session-detail-overlay{align-items:stretch;background:#0f172a33;display:flex;inset:0;justify-content:flex-end;opacity:0;pointer-events:none;position:fixed;transition:opacity .24s ease;z-index:2600}.workout-session-detail-overlay.is-open{opacity:1;pointer-events:auto}.workout-session-detail-overlay.is-closing{opacity:0;pointer-events:none}.workout-session-detail-panel{background:#fff;box-shadow:-18px 0 36px #0f172a38;display:flex;flex-direction:column;height:100%;overflow:hidden;touch-action:pan-y;transform:translateX(100%);transition:transform .24s ease;width:min(100%,460px)}.workout-session-detail-panel.is-open{animation:workout-session-detail-slide-in .24s ease both;transform:translateX(0)}.workout-session-detail-panel.is-closing{transform:translateX(100%)}@keyframes workout-session-detail-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.workout-session-detail-topbar{align-items:center;background:#0000;display:flex;justify-content:space-between;padding:1rem 1rem .6rem;position:relative}.workout-session-detail-topbar--runner{background:#fff;border-bottom:none}.workout-session-detail-topbar-title{color:#111827;font-size:.95rem;font-weight:700;left:50%;max-width:calc(100% - 170px);overflow:hidden;pointer-events:none;position:absolute;text-align:center;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap}.workout-session-detail-topbar-title--runner{left:56px;max-width:none;right:176px;transform:none}.workout-session-runner-topbar-right{align-items:center;display:inline-flex;flex:0 0 auto;gap:.45rem;justify-content:flex-end;pointer-events:auto}.workout-session-runner-chrono{font-feature-settings:"tnum";align-items:center;background:#f1f5f9;border-radius:10px;color:#0f172a;display:inline-flex;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700;height:36px;justify-content:center;letter-spacing:.02em;padding:0 .65rem;white-space:nowrap}.workout-session-detail-panel--main{position:relative}.workout-session-detail-panel--main .workout-session-detail-topbar{left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:8}.workout-session-detail-panel--main .workout-session-detail-add-btn,.workout-session-detail-panel--main .workout-session-detail-back-btn,.workout-session-detail-panel--main .workout-session-detail-export-btn,.workout-session-detail-panel--main .workout-session-detail-topbar-actions{pointer-events:auto}.workout-session-detail-panel--main .workout-session-detail-content{padding-top:calc(1.6rem + 40px)}.workout-session-detail-panel--main .workout-session-exercise-detail-content{padding-top:calc(1.8rem + 40px)}.workout-session-detail-panel--main .workout-session-search-layout{padding-top:calc(1.6rem + 40px)}.workout-session-detail-panel--main .workout-session-search-content{padding-top:calc(1.95rem + 40px)}.workout-session-detail-back-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff38;border:none;border-radius:999px;color:#111;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.workout-session-detail-back-icon{display:block;height:20px;width:20px}.workout-session-detail-add-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff38;border:none;border-radius:999px;color:#111;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.workout-session-detail-add-btn:disabled{cursor:not-allowed;opacity:.45}.workout-session-detail-add-icon{display:block;height:20px;width:20px}.workout-config-detail-edit-icon{height:24px;width:24px}.workout-session-detail-topbar-spacer{display:inline-block;flex:0 0 auto;height:40px;width:40px}.workout-session-detail-topbar-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:.45rem;justify-content:flex-end}.workout-session-template-menu{align-items:center;display:inline-flex;position:relative}.workout-session-template-popover{grid-gap:2px;background:#fff;border:1px solid #0f172a24;border-radius:12px;box-shadow:0 12px 28px #0f172a2e;display:grid;gap:2px;min-width:210px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:16}.workout-session-template-option{background:#0000;border:none;border-radius:8px;color:#111;cursor:pointer;font-size:.88rem;font-weight:600;padding:9px 10px;text-align:left;width:100%}.workout-session-template-option:hover{background:#0f172a12}.workout-session-template-option:disabled{cursor:not-allowed;opacity:.55}.workout-session-detail-export-btn{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.83rem;font-weight:700;height:36px;line-height:1;padding:0 .85rem}.workout-session-detail-export-btn:disabled{cursor:not-allowed;opacity:.55}.workout-session-template-status{font-size:.8rem;font-weight:600;margin-top:.5rem}.workout-session-template-status--success{color:#166534}.workout-session-template-status--error{color:#b91c1c}.workout-session-template-status--info{color:#1e3a8a}.session-paste-modal{display:flex;flex-direction:column;gap:.65rem}.session-paste-modal-prompt{color:#1a1a1a;font-size:.9rem;font-weight:700;text-align:left}.session-paste-modal-group{grid-gap:.4rem;display:grid;gap:.4rem}.session-paste-modal-group-title{color:#475569;font-size:.8rem;font-weight:700;text-align:left}.session-paste-modal-list{display:flex;flex-direction:column;gap:.45rem}.session-paste-modal-target-row{align-items:stretch;background:#fff;border:1px solid #94a3b852;border-radius:12px;display:flex;gap:.35rem;padding:.48rem .52rem .52rem}.session-paste-modal-target-row.is-selected{border-color:#2563eb73;box-shadow:inset 0 0 0 1px #2563eb33}.session-paste-modal-target-main{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;gap:.28rem;padding:0;text-align:left;width:100%}.session-paste-modal-target-main:disabled{cursor:not-allowed;opacity:.55}.session-paste-modal-target-head{align-items:center;display:flex;gap:.45rem;justify-content:space-between}.session-paste-modal-target-title{color:#111;font-size:.92rem;font-weight:700}.session-paste-modal-target-muscles-title{color:#64748b;font-size:.72rem;font-weight:700;line-height:1.2}.session-paste-modal-target-muscles-tags{display:flex;flex-wrap:wrap;gap:.3rem}.session-paste-modal-target-muscles-tags .exercise-detail-muscle-family-tag.workout-session-target-muscle-tag{border-radius:.3rem;font-size:.66rem;line-height:1.05;min-height:1.12rem;padding:.08rem .36rem}.session-paste-modal-target-muscles-empty{color:#64748b;font-size:.72rem;line-height:1.25}.session-paste-modal-select-btn{align-items:flex-start;background:#0000;border:none;cursor:pointer;display:inline-flex;justify-content:center;min-width:30px;padding:.12rem 0;width:30px}.session-paste-modal-select-btn:disabled{cursor:not-allowed;opacity:.55}.session-paste-modal-select-icon{display:block;height:20px;width:20px}.session-paste-modal-empty{color:#444;font-size:.82rem;text-align:left}.session-paste-modal-error{color:#b42318;font-size:.8rem;text-align:left}.session-template-browser,.workout-session-templates-content{display:flex;flex-direction:column;gap:.65rem}.session-template-browser-prompt{color:#1a1a1a;font-size:.9rem;font-weight:700;text-align:left}.session-template-list{display:flex;flex-direction:column;gap:.48rem}.session-template-swipe-row{border-radius:12px;overflow:visible}.swipe-row.session-template-swipe-row{overflow:visible}.session-template-swipe-row>.swipe-row-track{background:#0000;border-radius:12px}.session-template-swipe-row>.swipe-row-actions{border-radius:12px;overflow:hidden}.session-template-row{align-items:stretch;background:#fff;border:1px solid #94a3b852;border-radius:12px;box-shadow:0 9px 16px -12px #0f172a80;cursor:pointer;display:flex;gap:.4rem;padding:.5rem .58rem .52rem;text-align:left;width:100%}.session-template-row-main{grid-gap:.32rem;display:grid;flex:1 1;gap:.32rem;min-width:0}.session-template-row-head{display:block}.session-template-row-name{color:#111;font-size:.9rem;font-weight:700;line-height:1.22;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-template-row-count{color:#64748b;font-size:.72rem;font-weight:700;line-height:1.2;margin-top:.08rem}.session-template-row-muscles{display:flex;flex-wrap:wrap;gap:.3rem}.session-template-row-muscles .exercise-detail-muscle-family-tag.workout-session-target-muscle-tag{border-radius:.3rem;font-size:.66rem;line-height:1.05;min-height:1.12rem;padding:.08rem .36rem}.session-template-row-muscles-empty{color:#64748b;font-size:.72rem;line-height:1.2}.session-template-row-more{align-items:center;align-self:center;background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;justify-content:center;margin-right:.2rem;min-width:30px;padding:0;width:30px}.session-template-row-more:hover{background:#94a3b833;color:#1e293b}.session-template-row-more-icon{display:block;height:20px;width:20px}.session-template-detail{grid-gap:.7rem;display:grid;gap:.7rem;text-align:left}.session-template-detail-title{color:#0f172a;font-size:1rem;font-weight:800;line-height:1.25}.session-template-detail-subtitle{color:#64748b;font-size:.78rem;font-weight:600;line-height:1.25;margin-top:-.25rem}.session-template-detail-section{grid-gap:.45rem;background:#fff;border:1px solid #94a3b847;border-radius:12px;display:grid;gap:.45rem;padding:.58rem .62rem}.session-template-detail-label{color:#475569;font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1.2;text-transform:uppercase}.session-template-detail-muscles{display:flex;flex-wrap:wrap;gap:.3rem}.session-template-detail-muscles .exercise-detail-muscle-family-tag.workout-session-target-muscle-tag{border-radius:.3rem;font-size:.66rem;line-height:1.05;min-height:1.12rem;padding:.08rem .36rem}.session-template-detail-empty{color:#64748b;font-size:.75rem;line-height:1.25}.session-template-detail-exercises{display:flex;flex-direction:column;gap:.34rem}.session-template-detail-exercise-row{align-items:center;background:#f8fafc;border:1px solid #94a3b838;border-radius:10px;display:flex;gap:.5rem;justify-content:space-between;padding:.42rem .5rem}.session-template-detail-exercise-name{color:#0f172a;font-size:.82rem;font-weight:700;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-template-detail-exercise-meta{color:#475569;font-size:.72rem;font-weight:700;line-height:1.2;white-space:nowrap}button.primary.session-start-ready-btn,button.primary.session-start-ready-btn:active,button.primary.session-start-ready-btn:focus-visible,button.primary.session-start-ready-btn:hover{align-self:center;background:#2563eb;border:none;color:#fff;width:auto}.card.session-start-ready-modal{background:#fff;border:none;box-shadow:none;margin-bottom:0;text-align:center}.session-start-ready-message{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.28;margin:0 0 .8rem;text-align:center}.card.runner-complete-confirm-modal{background:#fff;border:none;box-shadow:none;margin-bottom:0}.runner-complete-confirm-message{color:#0f172a;font-size:.98rem;font-weight:700;line-height:1.3;margin:0;text-align:center}.runner-complete-confirm-actions{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:.9rem}.card.runner-equipment-modal{background:#fff;border:none;box-shadow:none;margin-bottom:0}.runner-equipment-modal-body{grid-gap:.7rem;display:grid;gap:.7rem}.runner-equipment-modal-title{color:#0f172a;font-size:.98rem;font-weight:800;line-height:1.25;margin:0;text-align:center}.runner-equipment-modal-subtitle{color:#475569;font-size:.8rem;font-weight:600;line-height:1.25;margin:0;text-align:center}.runner-equipment-modal-message{color:#334155;font-size:.83rem;font-weight:600;line-height:1.3;margin:0;text-align:center}.runner-equipment-modal-equipment-list{grid-gap:.35rem;display:grid;gap:.35rem;max-height:190px;overflow-y:auto}.runner-equipment-modal-equipment-item{align-items:center;background:#f8fafc;border:1px solid #94a3b847;border-radius:.55rem;color:#0f172a;display:flex;font-size:.82rem;font-weight:600;gap:.5rem;padding:.45rem .55rem}.runner-equipment-modal-equipment-item input[type=checkbox]{height:16px;width:16px}.runner-equipment-modal-replacements{grid-gap:.3rem;align-items:stretch;display:grid;flex:1 1 auto;gap:.3rem;grid-auto-rows:198px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;min-height:0;overflow-y:auto}.runner-equipment-modal-replacement-item{grid-gap:.12rem;background:#eff6ff;border:1px solid #2563eb40;border-radius:.6rem;cursor:pointer;display:grid;gap:.12rem;height:100%;overflow:hidden;padding:.28rem .42rem .12rem;text-align:left}.runner-equipment-modal-replacement-item.is-selected{box-shadow:inset 0 0 0 2px #0f172a40}.runner-equipment-modal-replacement-main{align-items:center;display:flex;flex-direction:column;gap:.28rem}.runner-equipment-modal-replacement-thumb{align-items:center;background:#f8fafc;border:1px solid #94a3b859;border-radius:.45rem;display:inline-flex;flex:0 0 auto;height:92px;justify-content:center;overflow:hidden;width:108px}.runner-equipment-modal-replacement-thumb-img,.runner-equipment-modal-replacement-thumb-video{display:block;height:100%;object-fit:cover;width:100%}.runner-equipment-modal-replacement-thumb-empty{display:block;height:100%;width:100%}.runner-equipment-modal-replacement-content{grid-gap:.06rem;display:grid;gap:.06rem;justify-items:center;min-width:0}.runner-equipment-modal-replacement-name{color:#1e3a8a;font-size:.78rem;font-weight:700;line-height:1.15;overflow-wrap:anywhere;text-align:center}.runner-equipment-modal-replacement-families{display:flex;flex-wrap:wrap;gap:.18rem;justify-content:center}.runner-equipment-modal-replacement-family-tag{font-size:.62rem;min-height:1.05rem;padding:.09rem .34rem}.runner-equipment-modal-replacement-equipment{color:#334155;font-size:.67rem;font-size:.75rem;font-weight:600;line-height:1.15;margin-top:-.02rem;text-align:center}.runner-equipment-modal-error{color:#b91c1c;font-size:.78rem;font-weight:700;text-align:center}.runner-equipment-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.2rem}button.primary.runner-equipment-modal-primary{background:#2563eb;border:none;color:#fff}button.primary.runner-equipment-modal-primary:disabled{background:#94a3b873;color:#e2e8f0;cursor:not-allowed}.workout-session-detail-content{-webkit-overflow-scrolling:touch;align-content:start;align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 1rem 1rem;text-align:center;touch-action:pan-y}.workout-session-detail-header-block{grid-gap:.35rem;display:grid;gap:.35rem;justify-items:center}.workout-session-target-muscles-block{grid-gap:.35rem;display:grid;gap:.35rem;margin-top:.1rem;text-align:left;width:100%}.workout-session-target-muscles-title{color:#475569;font-size:.8rem;font-weight:700;line-height:1.2}.workout-session-target-muscles-warning{color:#b91c1c;font-size:.76rem;font-weight:700;line-height:1.3}.workout-session-target-muscles-tags{display:flex;flex-wrap:wrap;gap:.35rem}.workout-session-target-muscles-empty{color:#64748b;font-size:.78rem;line-height:1.3}.workout-session-target-muscle-tag{border:none;border-radius:.35rem;font-size:.72rem;font-weight:700;line-height:1.1;min-height:1.35rem;padding:.16rem .5rem}.workout-session-target-feedback{grid-gap:.34rem;display:grid;gap:.34rem;margin-top:.1rem}.workout-session-target-feedback-text{color:#334155;font-size:.76rem;font-weight:600;line-height:1.35}.workout-session-target-feedback.is-ok .workout-session-target-feedback-text{color:#166534}.workout-session-target-feedback-list{grid-gap:.2rem;display:grid;gap:.2rem}.workout-session-target-feedback-list-label{color:#64748b;font-size:.68rem;font-weight:700;line-height:1.2}.workout-session-target-feedback-tags{display:flex;flex-wrap:wrap;gap:.3rem}.workout-session-target-feedback-action-text{color:#334155;font-size:.74rem;font-weight:600;line-height:1.35;margin-top:.16rem}.workout-session-target-feedback-action-link{background:#0000;border:none;color:#2563eb;cursor:pointer;font-size:.74rem;font-weight:700;line-height:1.35;margin-top:.16rem;padding:0;text-align:left}.workout-session-target-muscle-tag.is-insufficient{box-shadow:none}.workout-session-target-muscle-tag.is-over{box-shadow:inset 0 0 0 1px #ef4444c7}.workout-session-added-exercises{align-items:stretch;display:flex;flex-wrap:wrap;gap:1.45rem .42rem;margin-top:.2rem;width:100%}.workout-session-added-exercise-item{grid-gap:0;display:grid;flex:1 1 100%;gap:0;min-width:0;overflow:hidden;position:relative;width:100%}.workout-session-added-exercise-item.is-superset-pair-member{align-content:start;flex-basis:calc(50% - 1.62rem);flex-grow:1;flex-shrink:1;grid-template-rows:-webkit-max-content -webkit-max-content;grid-template-rows:max-content max-content;overflow:visible;width:calc(50% - 1.62rem)}.workout-session-added-exercise-item.is-superset-pair-member>.workout-session-swipe-row{align-self:start;display:block;flex:0 0 auto;height:auto;min-height:auto}.workout-session-added-exercise-item.is-superset-pair-member>.workout-session-swipe-row>.swipe-row-track{height:auto}.workout-session-added-exercise-item.is-superset-pair-member .workout-session-added-exercise-widget{grid-column-gap:.34rem;grid-row-gap:.24rem;align-items:start;column-gap:.34rem;display:grid;flex:0 0 auto;grid-template-areas:"main link drag" "preview link drag";grid-template-columns:minmax(0,1fr) auto auto;height:auto;min-height:156px;padding:.42rem .45rem;row-gap:.24rem}.workout-session-added-exercise-item.is-superset-pair-member .workout-session-added-exercise-main{gap:.3rem;grid-area:main;min-width:0;width:100%}.workout-session-added-exercise-item.is-superset-pair-member .workout-session-added-exercise-name-block{min-height:0;min-width:0}.workout-session-added-exercise-item.is-superset-pair-member .workout-session-added-exercise-index{font-size:.68rem;min-width:.9rem}.workout-session-added-exercise-item.is-superset-pair-member .workout-session-added-exercise-name{font-size:.74rem;line-height:1.15}.workout-session-added-exercise-item.is-superset-pair-member .workout-session-added-exercise-agonist-tag{font-size:.58rem;min-height:1rem;padding:.1rem .34rem}.workout-session-added-exercise-item.is-superset-pair-member .workout-session-added-exercise-preview{border-radius:.45rem;grid-area:preview;height:72px;justify-self:center;width:72px}.workout-session-added-exercise-item.is-superset-pair-member .workout-session-added-exercise-preview-img,.workout-session-added-exercise-item.is-superset-pair-member .workout-session-added-exercise-preview-video{object-fit:contain}.workout-session-added-exercise-item.is-superset-pair-member .workout-session-added-exercise-superset-link-btn{--workout-session-superset-link-ring-size:18px;align-self:center;grid-area:link;height:34px;margin-left:.08rem;width:26px}.workout-session-added-exercise-item.is-superset-pair-member .workout-session-added-exercise-drag-handle{align-self:center;grid-area:drag;height:34px;width:24px}.workout-session-added-exercise-item>.workout-session-swipe-row{position:relative;z-index:4}.workout-session-added-exercise-item.is-load-reps-complete .workout-session-added-exercise-sets,.workout-session-added-exercise-item.is-load-reps-complete .workout-session-added-exercise-widget{border-color:#2563eb}.workout-session-added-exercise-item.is-load-reps-incomplete .workout-session-added-exercise-sets,.workout-session-added-exercise-item.is-load-reps-incomplete .workout-session-added-exercise-widget{border-color:#f59e0b}.workout-session-added-exercise-widget{align-items:center;background:#fff;border:1px solid #94a3b852;border-bottom:none;border-radius:.75rem .75rem 0 0;box-shadow:0 4px 10px #0f172a0f;box-sizing:border-box;display:flex;gap:.55rem;padding:.5rem .6rem;position:relative;text-align:left;touch-action:pan-y;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;width:100%;z-index:2}.workout-session-added-exercise-item.is-dragging{position:relative;z-index:8}.workout-session-added-exercise-item.is-dragging .workout-session-added-exercise-widget{border-color:#2563eb66;box-shadow:0 10px 20px #0f172a24}.workout-session-added-exercise-item.is-drop-target .workout-session-added-exercise-widget{border-color:#2563eb99}.workout-session-added-exercise-main{align-items:flex-start;display:flex;flex:1 1 auto;gap:.45rem;min-width:0}.workout-session-added-exercise-index{color:#475569;flex:0 0 auto;font-size:.78rem;font-weight:700;min-width:1.15rem}.workout-session-added-exercise-name{color:#111;display:block;font-size:.86rem;font-weight:700;line-height:1.2;min-width:0;overflow-wrap:anywhere}.workout-session-added-exercise-name-block{grid-gap:.2rem;display:grid;flex:1 1 auto;gap:.2rem;min-width:0}.workout-session-added-exercise-agonist-tags{display:flex;flex-wrap:wrap;gap:.26rem;margin-top:.04rem}.workout-session-added-exercise-agonist-tag{align-items:center;background:#e2e8f0;background:var(--muscle-family-bg,#e2e8f0);border-radius:.35rem;color:#334155;color:var(--muscle-family-color,#334155);display:inline-flex;font-size:.68rem;font-weight:700;justify-content:center;line-height:1.1;min-height:1.2rem;padding:.12rem .44rem;white-space:nowrap}.workout-session-added-exercise-add-set-btn{background:#0000;border:none;color:#2563eb;cursor:pointer;font-size:.8rem;font-weight:700;justify-self:center;margin-top:.14rem;padding:0;text-align:center;width:-webkit-fit-content;width:fit-content}.workout-session-added-exercise-add-set-btn:disabled{cursor:default;opacity:.55}.workout-session-added-exercise-favorite-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;padding:0;width:22px}.workout-session-added-exercise-favorite-btn:disabled{cursor:default;opacity:.5}.workout-session-added-exercise-favorite-icon{display:block;height:15px;width:15px}.workout-session-added-exercise-preview{align-items:center;background:#f1f5f9;border:1px solid #94a3b852;border-radius:.55rem;display:flex;flex:0 0 auto;height:100px;justify-content:center;overflow:hidden;width:100px}.workout-session-added-exercise-preview-img,.workout-session-added-exercise-preview-video{display:block;height:100%;object-fit:cover;width:100%}.workout-session-added-exercise-preview-empty{display:block;height:100%;width:100%}.workout-session-added-exercise-superset-link-btn{--workout-session-superset-link-ring-size:22px;align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;margin-left:.15rem;padding:0;position:relative;transition:color .16s ease,transform .16s ease;width:30px}.workout-session-added-exercise-superset-link-btn:before{border:1.5px solid #0000;border-radius:999px;content:"";height:var(--workout-session-superset-link-ring-size);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:border-color .16s ease,box-shadow .16s ease;width:var(--workout-session-superset-link-ring-size)}.workout-session-added-exercise-superset-link-btn.is-selected{color:#2563eb}.workout-session-added-exercise-superset-link-btn.is-selected:before{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb1f}.workout-session-added-exercise-superset-link-btn:active{transform:translateY(1px)}.workout-session-added-exercise-superset-link-icon{display:block;height:1rem;position:relative;width:1rem;z-index:1}.workout-session-added-exercise-drag-handle{align-items:center;background:#0000;border:none;cursor:grab;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;margin-left:auto;padding:0;touch-action:none;width:28px}.workout-session-added-exercise-drag-handle:active{cursor:grabbing}.workout-session-added-exercise-drag-handle:disabled{cursor:default;opacity:.45}.workout-session-superset-between{align-items:center;align-self:stretch;display:flex;flex:0 0 2.4rem;flex-direction:column;gap:.34rem;justify-content:center;margin:0;min-width:2.4rem;position:relative;width:2.4rem;z-index:3}.workout-session-superset-between.is-readonly{justify-content:center}.workout-session-superset-between-passive-link{align-items:center;background:#ffffffeb;border-radius:999px;box-shadow:0 6px 12px #0f172a14;color:#2563eb;display:inline-flex;height:2rem;justify-content:center;width:2rem}.workout-session-superset-between-link-btn{height:2rem;width:2rem}.workout-session-superset-between-drag-handle{align-items:center;background:#fff;border:1px solid #94a3b86b;border-radius:.52rem;box-shadow:0 6px 12px #0f172a14;cursor:grab;display:inline-flex;height:2rem;justify-content:center;padding:0;touch-action:none;width:2rem}.workout-session-superset-between-drag-handle:active{cursor:grabbing;transform:translateY(1px)}.workout-session-superset-between-drag-handle:disabled{box-shadow:none;cursor:default;opacity:.45}.workout-session-added-exercise-sets{grid-gap:.32rem;background:#f8fafc;border:1px solid #94a3b847;border-radius:0 0 .75rem .75rem;border-top:none;box-sizing:border-box;display:grid;flex:0 0 100%;gap:.32rem;margin-top:0;padding:.7rem .45rem .5rem;position:relative;transition:transform .18s ease,padding .18s ease;width:100%;z-index:1}.workout-session-added-exercise-sets.is-collapsed{gap:0;padding-top:.42rem}.workout-session-added-exercise-sets.is-dragging{transition:none}.workout-session-sets-body{grid-gap:.32rem;display:grid;gap:.32rem;max-height:1000px;opacity:1;overflow:hidden;transition:max-height .18s ease,opacity .14s ease}.workout-session-added-exercise-sets.is-dragging .workout-session-sets-body{transition:none}.workout-session-added-exercise-sets-head{grid-gap:.38rem;color:#64748b;display:grid;font-size:.68rem;font-weight:700;gap:.38rem;grid-template-columns:minmax(0,1fr) minmax(90px,1fr) minmax(90px,1fr);padding:0 .1rem}.workout-session-added-exercise-set-row{--workout-session-set-font-scale:1;grid-gap:.38rem;align-items:center;background:#0000;border:none;border-radius:0;display:grid;gap:.38rem;grid-template-columns:minmax(66px,-webkit-max-content) 92px 92px minmax(24px,-webkit-max-content);grid-template-columns:minmax(66px,max-content) 92px 92px minmax(24px,max-content);justify-content:center;padding:.08rem .04rem}.workout-session-added-exercise-set-row.is-drop-set{--workout-session-set-font-scale:0.8}.workout-session-added-exercise-bench-angle-row{align-items:center;display:flex;gap:.45rem;justify-content:center;margin-bottom:.1rem}.workout-session-added-exercise-bench-angle-label{color:#475569;font-size:.71rem;font-weight:700;line-height:1.2}.workout-session-added-exercise-bench-angle-select{background:#fff;border:1px solid #94a3b859;border-radius:.45rem;color:#111827;font-size:.74rem;font-weight:700;height:28px;padding:0 .42rem}.workout-session-added-exercise-bench-angle-select.is-readonly,.workout-session-added-exercise-bench-angle-select:disabled{background:#e5e7eb;border-color:#d1d5db;color:#6b7280}.workout-session-added-exercise-set-remove-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.workout-session-added-exercise-set-remove-btn:disabled{cursor:default;opacity:.35}.workout-session-added-exercise-set-remove-icon{display:block;height:18px;width:18px}.workout-session-added-exercise-set-tail{align-items:center;display:inline-flex;gap:.2rem;justify-content:flex-end}.workout-session-added-exercise-set-failure-badge{align-items:center;background:#ef4444;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.62rem;font-weight:800;height:18px;justify-content:center;line-height:1;width:18px}.workout-session-sets-drag-handle{align-items:center;background:#0000;border:none;cursor:ns-resize;display:flex;justify-content:center;margin-top:1rem;padding:.08rem 0 0;touch-action:none;width:100%}.workout-session-sets-drag-handle.is-collapsed{margin-top:0}.workout-session-sets-drag-bar{background:#94a3b8bd;border-radius:999px;display:block;height:6px;width:72px}.workout-session-added-exercise-set-series{color:#111827;font-size:calc(.77rem*var(--workout-session-set-font-scale));font-weight:700;line-height:1.2;padding-left:0}.workout-session-added-exercise-set-series.is-drop-set{color:#334155;padding-left:.55rem}.workout-session-added-exercise-set-input{background:#fff;border:1px solid #94a3b859;border-radius:.45rem;box-sizing:border-box;color:#111827;flex:1 1;font-size:calc(.76rem*var(--workout-session-set-font-scale));font-weight:600;height:30px;min-width:0;outline:none;padding:0 .4rem;width:100%}.workout-session-added-exercise-set-input.is-readonly,.workout-session-added-exercise-set-input:disabled{background:#e5e7eb;border-color:#d1d5db;color:#6b7280;cursor:default}.workout-session-added-exercise-set-input-wrap{align-items:center;display:inline-flex;gap:.26rem;min-width:0;width:100%}.workout-session-added-exercise-set-unit{color:#64748b;flex:0 0 auto;font-size:calc(.66rem*var(--workout-session-set-font-scale));font-weight:700;line-height:1;white-space:nowrap}.workout-session-added-exercise-item.is-superset-pair-member .workout-session-added-exercise-sets{flex:0 0 auto;gap:.24rem;padding:.5rem .28rem .4rem}.workout-session-added-exercise-item.is-superset-pair-member .workout-session-sets-body{gap:.24rem}.workout-session-added-exercise-item.is-superset-pair-member .workout-session-added-exercise-bench-angle-row{gap:.3rem}.workout-session-added-exercise-item.is-superset-pair-member .workout-session-added-exercise-bench-angle-label{font-size:.62rem}.workout-session-added-exercise-item.is-superset-pair-member .workout-session-added-exercise-bench-angle-select{font-size:.64rem;height:24px;max-width:100%;padding:0 .34rem}.workout-session-added-exercise-item.is-superset-pair-member .workout-session-added-exercise-set-row{gap:.2rem;grid-template-columns:minmax(42px,-webkit-max-content) minmax(0,1fr) minmax(0,1fr) 20px;grid-template-columns:minmax(42px,max-content) minmax(0,1fr) minmax(0,1fr) 20px;padding:.04rem 0}.workout-session-added-exercise-item.is-superset-pair-member .workout-session-added-exercise-set-series{font-size:calc(.62rem*var(--workout-session-set-font-scale));line-height:1.1}.workout-session-added-exercise-item.is-superset-pair-member .workout-session-added-exercise-set-series.is-drop-set{padding-left:.32rem}.workout-session-added-exercise-item.is-superset-pair-member .workout-session-added-exercise-set-input{font-size:calc(.62rem*var(--workout-session-set-font-scale));height:24px;padding:0 .26rem}.workout-session-added-exercise-item.is-superset-pair-member .workout-session-added-exercise-set-input-wrap{gap:.12rem}.workout-session-added-exercise-item.is-superset-pair-member .workout-session-added-exercise-set-unit{font-size:calc(.54rem*var(--workout-session-set-font-scale))}.workout-session-added-exercise-item.is-superset-pair-member .workout-session-added-exercise-set-remove-btn{height:18px;width:18px}.workout-session-added-exercise-item.is-superset-pair-member .workout-session-added-exercise-set-remove-icon{height:14px;width:14px}.workout-session-added-exercise-item.is-superset-pair-member .workout-session-added-exercise-set-failure-badge{font-size:.52rem;height:14px;width:14px}.workout-session-added-exercise-item.is-superset-pair-member .workout-session-added-exercise-add-set-btn{font-size:.68rem}.workout-session-added-exercise-drag-dots{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);height:18px;width:12px}.workout-session-added-exercise-drag-dots span{background:#64748b;border-radius:999px;height:4px;width:4px}.workout-session-detail-pages{display:flex;flex:1 1;min-height:0;transform:translateX(0);transition:transform .24s ease;width:500%}.workout-session-detail-pages.is-paste{transform:translateX(-80%)}.workout-session-detail-pages.is-search{transform:translateX(-20%)}.workout-session-detail-pages.is-exercise{transform:translateX(-40%)}.workout-session-detail-pages.is-start{transform:translateX(-60%)}.workout-session-detail-page{flex:0 0 20%;min-height:0;min-width:0;width:20%}.workout-session-detail-page--session{display:flex;flex-direction:column}.workout-session-detail-page--session.is-leaving-to-start .workout-session-detail-content{animation:workout-session-session-up-out .18s cubic-bezier(.22,1,.36,1) both}@keyframes workout-session-session-up-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2.25rem)}}.workout-session-detail-page--session .workout-session-detail-header-block{margin-top:-1.5rem}.workout-session-detail-page--search{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.workout-session-detail-page--exercise,.workout-session-detail-page--paste,.workout-session-detail-page--start{display:flex;flex-direction:column;min-height:0;overflow:hidden}.workout-session-start-page{align-items:stretch;animation:workout-session-start-page-in .26s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(180deg,#f8fafc,#eef2ff);display:flex;flex:1 1;flex-direction:column;gap:.6rem;justify-content:center;min-height:0;padding:calc(1.75rem + 40px) 1rem 1rem}.workout-session-start-page--runner{-webkit-overflow-scrolling:touch;background:#f8fafc;gap:0;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;padding:calc(1.75rem + 40px) 0 0;touch-action:pan-y}.workout-session-runner-progress{align-items:stretch;background:#94a3b847;border-radius:0;bottom:0;display:flex;gap:1px;height:4px;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0}.workout-session-runner-progress-segment{background:#94a3b861;flex-basis:0;overflow:hidden;position:relative}.workout-session-runner-progress-segment-fill{background:#2563eb;inset:0;position:absolute;transform-origin:left center;transition:transform .18s ease-out}.workout-session-runner-progress-segment-fill--complete{background:#16a34a}.session-start-ready-shell{align-items:center;display:flex;flex-direction:column;gap:.85rem;margin:0 auto;width:min(100%,420px)}.workout-runner.workout-runner--embedded{background:#0000;border:none;border-radius:0;box-shadow:none;color:#0f172a;flex:1 1 auto;gap:.75rem;margin:0;max-width:none;min-height:100%;padding:0;width:100%}.workout-runner--embedded .workout-runner-title{color:#0f172a}.workout-runner--embedded .workout-runner-exercise-meta,.workout-runner--embedded .workout-runner-sets-table td,.workout-runner--embedded .workout-runner-sets-table th,.workout-runner--embedded .workout-runner-status,.workout-runner--embedded .workout-runner-subtitle{color:#475569;opacity:1}.workout-runner--embedded .workout-runner-exercises{align-content:start;flex:1 1 auto;margin-top:.7rem;min-height:0}.workout-runner--embedded .workout-runner-footer{margin-top:auto}.workout-session-paste-content{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:calc(1.95rem + 40px) 1rem 1rem;touch-action:pan-y}@keyframes workout-session-start-page-in{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:translateY(0)}}.workout-session-start-title{color:#0f172a;font-size:1.6rem;font-weight:800;letter-spacing:-.01em;line-height:1.15;text-align:center}.workout-session-start-subtitle{color:#64748b;font-size:.95rem;font-weight:600;line-height:1.3;margin-top:0;text-align:center}.workout-session-start-slider-shell{background:#0000;border:0;border-radius:0;box-shadow:none;margin-top:.8rem;padding:0}.workout-session-start-slider-track{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;box-shadow:inset 0 1px 0 #fff9;display:flex;height:62px;justify-content:flex-start;overflow:hidden;padding:0 .4rem;position:relative;user-select:none;-webkit-user-select:none}.workout-session-start-slider-fill{background:linear-gradient(90deg,#60a5fa,#2563eb);border-radius:999px;height:calc(100% - 8px);left:3px;max-width:calc(100% - 6px);min-width:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:width .11s ease;will-change:width}.workout-session-start-slider-track.is-dragging .workout-session-start-slider-fill{transition:none}.workout-session-start-slider-label{animation:workout-session-start-slider-label-shine 2.2s ease-in-out infinite;background:linear-gradient(110deg,#1e293b8c,#1e293bf2 35%,#fffffff2 50%,#1e293bf2 65%,#1e293b8c);-webkit-background-clip:text;background-clip:text;background-position:120% 0;background-size:220% 100%;color:#0000;font-size:.8rem;font-weight:800;left:0;letter-spacing:.02em;pointer-events:none;position:absolute;right:0;text-align:center;text-shadow:0 0 10px #ffffff38;text-transform:uppercase;top:50%;transform:translateY(-50%);z-index:2}.workout-session-start-slider-track.is-dragging .workout-session-start-slider-label{animation-duration:1.2s}@keyframes workout-session-start-slider-label-shine{0%{background-position:120% 0;text-shadow:0 0 6px #ffffff29}50%{background-position:48% 0;text-shadow:0 0 12px #ffffff57}to{background-position:-20% 0;text-shadow:0 0 6px #ffffff29}}.workout-session-start-slider-handle{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;box-shadow:0 4px 10px #0f172a29,0 1px 0 #fffc;color:#1d4ed8;cursor:grab;display:inline-flex;height:44px;justify-content:center;position:absolute;top:50%;touch-action:none;transform:translateY(-50%);transition:left .12s ease,box-shadow .12s ease;width:44px;will-change:left;z-index:3}.workout-session-start-slider-handle.is-dragging{box-shadow:0 7px 16px #0f172a3d;cursor:grabbing;transition:none}.workout-session-start-slider-handle-icon{color:currentColor;display:block;height:17px;width:17px}.workout-session-exercise-detail-content{flex:1 1;min-height:0;overflow-y:auto;padding:.2rem 1rem 1rem}.workout-session-exercise-detail-actions{display:flex;justify-content:center;margin-top:.2rem}.workout-session-detail-title{color:#111;font-size:1.5rem;font-weight:800;line-height:1.2}.workout-session-detail-subtitle{color:#64748b;font-size:.8rem;font-weight:600}.workout-session-prep-status-tag{align-items:center;border-radius:.4rem;display:inline-flex;font-size:.73rem;font-weight:700;justify-content:center;line-height:1.1;margin-top:.08rem;min-height:1.35rem;padding:.16rem .56rem}.workout-session-prep-status-editor{grid-gap:.28rem;display:grid;gap:.28rem;justify-items:center;margin-top:.08rem}.workout-session-prep-status-tag--interactive{border:none;cursor:pointer;transition:filter .16s ease,transform .16s ease}.workout-session-prep-status-tag--interactive:not(:disabled):hover{filter:brightness(.98)}.workout-session-prep-status-tag--interactive:not(:disabled):active{transform:translateY(1px)}.workout-session-prep-status-tag--interactive:disabled{cursor:default;opacity:.68}.workout-session-prep-status-options{align-items:center;display:flex;flex-wrap:wrap;gap:.34rem;justify-content:center}.workout-session-prep-status-options .workout-session-prep-status-tag{border:none;cursor:pointer}.workout-session-prep-status-options .workout-session-prep-status-tag:disabled{cursor:default;opacity:.68}.workout-session-prep-status-options .workout-session-prep-status-tag.is-selected{box-shadow:inset 0 0 0 1px #0f172a4d}.workout-session-prep-status-tag--preparing{background:#fef3c7;color:#92400e}.workout-session-prep-status-tag--ready{background:#dbeafe;color:#1d4ed8}.workout-session-prep-status-tag--completed{background:#dcfce7;color:#166534}.workout-session-prep-status-tag--missed{background:#fee2e2;color:#b91c1c}.workout-session-completed-time-range{grid-gap:.1rem;display:grid;gap:.1rem;justify-items:center;margin-top:.24rem}.workout-session-completed-time-row{align-items:center;color:#475569;display:inline-flex;font-size:.72rem;font-weight:600;gap:.28rem;justify-content:center;line-height:1.25}.workout-session-completed-time-edit-btn{align-items:center;background:#0000;border:none;color:#475569;cursor:pointer;display:inline-flex;height:18px;justify-content:center;margin:0;padding:0;width:18px}.workout-session-completed-time-edit-btn:disabled{cursor:default;opacity:.68}.workout-session-completed-time-edit-icon{display:block;height:13px;width:13px}.workout-session-completed-time-edit-row{display:flex;justify-content:center}.workout-session-completed-time-input{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;color:#1e293b;font-size:.76rem;font-weight:600;height:30px;padding:0 .56rem}.workout-session-completed-time-label{color:#334155;font-weight:700}.workout-session-add-exercise-card{align-items:center;appearance:none;-webkit-appearance:none;background:#0000;border:2px dashed #2563eb;border-radius:.9rem;color:#2563eb;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;justify-content:center;margin-top:5rem;min-height:70px;outline:none;padding:.6rem;text-align:center;width:100%}.workout-session-add-exercise-card.is-after-list{margin-top:.7rem}.workout-session-search-content{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:.6rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.2rem 1rem 1rem;touch-action:pan-y}.workout-session-search-label{color:#111;font-size:1.05rem;font-weight:700}.workout-session-search-input-wrap{position:relative;width:100%}.workout-session-search-input{-webkit-appearance:none;appearance:none;background:#f1f5f9;border:1px solid #94a3b873;border-radius:.75rem;box-shadow:none;box-sizing:border-box;color:#111;display:block;font-size:.95rem;height:42px;line-height:normal;min-height:42px;outline:none;padding:0 2.35rem 0 .8rem;width:100%}.workout-session-search-clear-btn{align-items:center;background:#94a3b88c;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:1.2rem;justify-content:center;padding:0;position:absolute;right:.55rem;top:50%;transform:translateY(-50%);width:1.2rem}.workout-session-search-clear-icon{color:#fff;display:block;height:.62rem;width:.62rem}.workout-session-recent-section{grid-gap:.35rem;display:grid;gap:.35rem}.workout-session-recent-title{color:#334155;font-size:.78rem;font-weight:700}.workout-session-recent-track{-webkit-overflow-scrolling:touch;display:flex;gap:.55rem;overflow-x:auto;overflow-y:hidden;padding:.1rem .05rem .35rem;touch-action:pan-x}.workout-session-recent-track::-webkit-scrollbar{height:4px}.workout-session-recent-track::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:999px}.workout-session-recent-card{background:#fff;border:1px solid #94a3b852;border-radius:.75rem;box-shadow:0 8px 16px #0f172a14;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;min-width:118px;padding:.4rem;width:118px}.workout-session-recent-card:focus-visible{outline:2px solid #2563eba6;outline-offset:2px}.workout-session-recent-thumb{align-items:center;aspect-ratio:1/1;background:#f1f5f9;border:1px solid #94a3b84d;border-radius:.55rem;display:flex;justify-content:center;overflow:hidden;width:100%}.workout-session-recent-thumb-img,.workout-session-recent-thumb-video{display:block;height:100%;object-fit:cover;width:100%}.workout-session-recent-thumb-empty{display:block;height:100%;width:100%}.workout-session-recent-name{align-items:center;color:#111;display:flex;font-size:.74rem;font-weight:700;justify-content:center;line-height:1.2;min-height:2.35em;overflow-wrap:anywhere;text-align:center}.workout-session-search-toolbar{align-items:center;display:flex;gap:.5rem}.workout-session-search-relevant-toggle-wrap{align-items:center;display:flex;flex:1 1;gap:.55rem;justify-content:flex-end;margin-left:auto;min-width:0}.workout-session-search-relevant-toggle-label{color:#64748b;font-size:.72rem;font-weight:600;line-height:1.2;text-align:right}.toggle-switch.workout-session-search-relevant-toggle{flex:0 0 auto;height:32px;width:54px}.workout-session-search-relevant-toggle .toggle-slider:before{background-color:#fff;height:28px;left:2px;top:2px;width:28px}.toggle-switch.workout-session-search-relevant-toggle input:checked+.toggle-slider:before{transform:translateX(22px)}.toggle-switch.workout-session-search-relevant-toggle input:checked+.toggle-slider{background-color:#2563eb}.workout-session-search-toolbar-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:#111;cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;padding:0;width:34px}.workout-session-search-toolbar-btn.active{background:#0000;border:none}.workout-session-search-toolbar-icon{display:block;height:16px;width:16px}.workout-session-search-filters-panel{grid-gap:.62rem;background:#0000;border:none;border-radius:.8rem;box-shadow:none;display:grid;gap:.62rem;padding:.2rem 0}.workout-session-search-filters-section{grid-gap:.45rem;display:grid;gap:.45rem}.workout-session-search-filters-title{color:#475569;font-size:.75rem;font-weight:700}.workout-session-search-filter-pills{display:flex;flex-wrap:wrap;gap:.35rem}.workout-session-search-filter-pill{background:#f1f5f9;border:none;border-radius:999px;color:#111;cursor:pointer;font-size:.72rem;font-weight:700;line-height:1.1;padding:.26rem .55rem}.workout-session-search-filter-pill.active{background:#dbeafee6;border:none}.workout-session-search-status{color:#64748b;font-size:.78rem;min-height:1rem}.workout-session-search-results{grid-gap:.62rem;align-content:start;display:grid;flex:0 0 auto;gap:.62rem;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;min-height:0;overflow:visible;padding-right:.1rem}.workout-session-search-result{align-items:center;background:#fff;border:1px solid #94a3b859;border-radius:.8rem;box-shadow:0 10px 20px #0f172a14;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:.45rem;justify-content:flex-start;padding:.55rem;width:100%}.workout-session-search-result:focus-visible{outline:2px solid #2563eba6;outline-offset:2px}.workout-session-search-result-left{align-items:center;display:flex;flex:1 1;gap:.55rem;min-width:0}.workout-session-search-result-thumb{align-items:center;aspect-ratio:1/1;background:#f1f5f9;border:1px solid #94a3b859;border-radius:.65rem;display:flex;flex:0 0 auto;justify-content:center;overflow:hidden;width:100%}.workout-session-search-result-thumb-img,.workout-session-search-result-thumb-video{display:block;height:100%;object-fit:cover;width:100%}.workout-session-search-result-thumb-empty{display:block;height:100%;width:100%}.workout-session-search-result-main{min-width:0}.workout-session-search-result-name{align-items:center;color:#111;display:flex;font-size:.82rem;font-weight:700;justify-content:center;line-height:1.2;min-height:2.3em;overflow-wrap:anywhere;text-align:center;width:100%}.workout-session-search-result-actions{--favorite-star-offset:72px;align-items:center;display:flex;justify-content:center;position:relative;width:100%}.workout-session-search-result-meta{color:#64748b;font-size:.72rem;line-height:1.2;margin-top:.16rem;overflow-wrap:anywhere}.workout-session-search-add-btn{appearance:none;-webkit-appearance:none;background:#2563eb;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.74rem;font-weight:700;height:30px;outline:none;padding:0 .55rem;width:84px}.workout-session-search-add-btn:disabled{cursor:default;opacity:.55}.workout-session-search-favorite-btn{align-items:center;background:#0000;border:none;border-radius:0;cursor:pointer;display:inline-flex;height:26px;justify-content:center;left:calc(50% - var(--favorite-star-offset));padding:0;position:absolute;width:26px}.workout-session-search-favorite-btn:disabled{cursor:default;opacity:.55}.workout-session-search-favorite-btn.active{background:#0000}.workout-session-search-favorite-icon{display:block;height:17px;width:17px}.nutrition-day-picker{align-items:center;background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #94a3b859;border-radius:999px;display:inline-flex;height:40px;justify-content:center;position:relative;transition:transform .2s ease;width:40px}.nutrition-day-picker:hover{transform:scale(1.05)}.nutrition-day-picker:focus-within{outline:2px solid #2563eb80;outline-offset:2px}.nutrition-day-input{cursor:pointer;inset:0;opacity:0;position:absolute}.nutrition-day-icon{fill:#111;fill:var(--text-color,#111);height:20px;pointer-events:none;width:20px}.nutrition-fasting-row{margin:0 0 1rem}.nutrition-fasting-toggle{align-items:center;display:flex;font-size:.9rem;gap:.75rem;justify-content:space-between;opacity:.9;width:100%}.nutrition-fasting-status{font-size:.8rem;margin-top:.35rem;opacity:.7}.nutrition-fasting-modal-body{display:flex;flex-direction:column;gap:12px}.nutrition-fasting-modal{background:#fff;background-color:#fff;border:1px solid #111;box-sizing:border-box;margin:0 20px;max-width:480px;width:calc(100% - 40px)}.nutrition-fasting-modal-title{font-size:1rem;font-weight:700}.nutrition-fasting-modal-message{font-size:.9rem;line-height:1.4;opacity:.85}.nutrition-fasting-modal-note{font-size:.8rem;opacity:.7}.nutrition-fasting-modal-actions{display:flex;justify-content:center}.nutrition-fasting-modal .settings-card{background:#fff;border:1px solid #111}.nutrition-fasting-modal .settings-divider{background:#11111140}.nutrition-fasting-modal-actions .primary{background:#1d4ed8;color:#fff}.nutrition-fasting-preset-select{-webkit-tap-highlight-color:transparent}.nutrition-fasting-preset-select:active,.nutrition-fasting-preset-select:focus,.nutrition-fasting-preset-select:hover{background:#fff;border-color:#94a3b84d;box-shadow:none;color:#374151;color:var(--text-muted,#374151);filter:none;outline:none}.card.nutrition-fasting-status-card{background:#94a3b840;border-color:#0f172a38}.nutrition-fasting-status-title{background:#0000;color:inherit;font-weight:600}.nutrition-modal-body{display:flex;flex-direction:column;gap:12px;max-height:70vh;overflow:auto;width:100%}.nutrition-modal-body--large{max-height:75vh;max-width:820px}.nutrition-modal-body--compact{max-height:60vh;max-width:420px}.nutrition-modal-shell{box-sizing:border-box;margin:0 20px;max-width:480px;width:calc(100% - 40px)}.nutrition-slide-modal{background:var(--app-bg-color);border:none;border-radius:0;height:100%;margin:0;max-height:100%;max-width:100%;transform:translateX(100%);transition:transform .25s ease;width:100%}.card.nutrition-slide-modal{border:none;box-shadow:none}.nutrition-slide-modal>div{flex:1 1;min-height:0}.nutrition-slide-modal.is-open{transform:translateX(0)}.nutrition-slide-modal.is-closing{transform:translateX(100%)}.nutrition-slide-body{align-items:center;background:var(--app-bg-color);border:none;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;height:100%;min-height:100%;padding:20px;position:relative;width:100%}.nutrition-modal-title{align-self:flex-start;font-size:2rem;font-weight:700;margin-top:32px}.meal-flow-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between;max-height:120px;overflow:hidden;transition:opacity .22s ease,transform .22s ease,max-height .22s ease,margin .22s ease;width:100%}.meal-flow-title-stack{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;min-width:0}.meal-flow-title-sub{align-self:flex-start;color:#475569;color:var(--text-muted,#475569);font-size:.8rem;margin-top:4px;opacity:.8}.meal-flow-inline-top-actions{align-items:center;display:flex;justify-content:flex-end;margin:calc(env(safe-area-inset-top, 0px) + 8px) 0 0;min-height:44px;width:100%}.recipes-modal-body.is-embedded .meal-flow-inline-top-actions.is-empty{margin:4px 0 0;min-height:10px}.meal-flow-inline-title{display:flex;flex-direction:column;gap:4px;margin:14px 0 8px;width:100%}.meal-flow-inline-title-main{color:#111;color:var(--text-color,#111);font-size:2rem;font-weight:700;line-height:1.05}.meal-flow-inline-title-sub{color:#475569;color:var(--text-muted,#475569);font-size:.8rem;opacity:.8}.meal-flow-title-row.is-hidden{margin:0 0 -16px;max-height:0;opacity:0;pointer-events:none;transform:translateY(-12px)}.meal-flow-detail-photo{align-items:center;background:#0000;border:none;border-radius:18px;cursor:pointer;display:flex;height:190px;justify-content:center;margin-top:12px;opacity:0;overflow:visible;padding:0;position:relative;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease;width:100%}.meal-flow-detail-photo.is-visible{opacity:1;transform:translateY(0)}.meal-flow-detail-photo:disabled{cursor:default;opacity:.7}.meal-flow-detail-photo-media{align-items:center;background:#e8eef6;background:var(--surface-3,#e8eef6);border-radius:18px;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.meal-flow-detail-photo img{display:block;height:100%;object-fit:cover;width:100%}.meal-flow-detail-photo-placeholder{color:#374151;color:var(--text-muted,#374151);font-weight:700;letter-spacing:.3px}.meal-flow-detail-photo-badge{border:4px solid #fff;border:4px solid var(--app-bg-color,#fff);border-radius:999px;box-shadow:0 8px 16px #0f172a29;box-sizing:border-box;color:#fff;display:flex;height:40px;pointer-events:none;transform:translate(-50%,-50%);width:40px;z-index:2}.meal-flow-detail-photo-badge,.meal-flow-detail-photo-edit{align-items:center;justify-content:center;left:50%;position:absolute;top:0}.meal-flow-detail-photo-edit{cursor:pointer;display:inline-flex;height:18px;transform:translate(-50%,-50%) translate(17px,-17px);width:18px;z-index:3}.meal-flow-detail-photo-edit-icon{display:block;height:18px;width:18px}.meal-flow-photo-badge-icon{display:block;height:20px;width:20px}.meal-flow-photo-badge-icon *{fill:currentColor;fill:var(--category-color,currentColor);stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;paint-order:stroke fill}.meal-flow-photo-badge-emoji{font-size:1.1rem;line-height:1}.meal-flow-photo-badge-letter{font-size:1rem;font-weight:700;line-height:1}.recipe-category-picker-group{grid-gap:12px;display:grid;gap:12px;padding:12px}.recipe-category-picker-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-category-picker-item{align-items:center;background:#fff;border:1px solid #94a3b840;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:10px}.recipe-category-picker-item.is-active{border-color:#3b82f6cc;box-shadow:0 0 0 2px #3b82f633}.recipe-category-picker-dot{align-items:center;border-radius:999px;color:#fff;display:flex;height:36px;justify-content:center;width:36px}.recipe-category-picker-icon{display:block;height:20px;width:20px}.recipe-category-picker-dot svg *{fill:currentColor;fill:var(--category-color,currentColor);stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;paint-order:stroke fill}.recipe-category-picker-emoji{font-size:1.2rem;line-height:1}.recipe-category-picker-letter{font-size:1rem;font-weight:700;line-height:1}.recipe-category-picker-name{color:#111;color:var(--text-color,#111);font-size:.85rem;font-weight:600;text-align:center}.meal-flow-edit-btn{align-items:center;background:#0000;border:none;color:#111;color:var(--text-color,#111);cursor:pointer;display:inline-flex;height:44px;justify-content:center;margin-top:32px;padding:0;transition:transform .22s ease,opacity .22s ease;width:44px}.meal-flow-edit-btn--top{margin-left:auto;margin-top:0}.meal-flow-edit-btn:not(.is-sliding-out):hover{transform:translateY(-1px)}.meal-flow-edit-btn.is-active{color:#111;color:var(--text-color,#111)}.meal-flow-edit-btn.is-sliding-out{opacity:0;pointer-events:none;transform:translateX(-56px)}.meal-flow-panels{background:var(--app-bg-color);flex:1 1;min-width:0;overflow:hidden;position:relative;width:100%}.recipe-edit-shell{border:none;border-radius:12px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:12px}.recipe-edit-shell.is-add-flow{border-color:#0000}.recipe-macro-summary{background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #0f172a1f;border:1px solid var(--border-color,#0f172a1f);border-radius:12px;color:#374151;color:var(--text-muted,#374151);font-size:.85rem;margin-top:10px;padding:10px 12px}.recipe-macro-title{font-weight:700;margin-bottom:6px}.recipe-macro-grid{grid-gap:4px;display:grid;gap:4px}.recipe-nutrition-summary{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#111;color:var(--text-color,#111);font-size:.85rem;margin-top:10px;padding:10px 12px}.recipe-detail-photo{align-items:center;background:#f1f5f9;border-radius:12px;display:flex;height:160px;justify-content:center;margin-bottom:10px;overflow:hidden;width:100%}.recipe-detail-photo img{height:100%;object-fit:cover;width:100%}.recipe-detail-photo-placeholder{color:#64748b;font-weight:600}.recipe-detail-stepper{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:center;margin-bottom:8px}.recipe-detail-stepper-controls{align-items:center;display:flex;gap:10px;justify-content:center}.recipe-detail-qty{line-height:1;min-width:36px;text-align:center}.recipe-detail-qty,.recipe-nutrition-title{color:#111;color:var(--text-color,#111);font-weight:700}.recipe-nutrition-title{margin-bottom:8px}.recipe-nutrition-qty-input{background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #94a3b859;border-radius:.5rem;box-sizing:border-box;color:#111;color:var(--text-color,#111);font-size:.85rem;margin:0 6px;max-width:72px;min-width:0;padding:.25rem .4rem;text-align:right;width:52px}.recipe-nutrition-qty-unit{color:#111;color:var(--text-color,#111);font-weight:600}.recipe-nutrition-qty-select{background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #94a3b82e;border-radius:.5rem;box-sizing:border-box;color:#111;color:var(--text-color,#111);font-size:.85rem;margin-left:6px;max-width:72px;min-width:0;overflow:hidden;padding:.2rem .25rem;text-overflow:ellipsis;white-space:nowrap;width:52px}.recipe-nutrition-table{grid-gap:6px;display:grid;gap:6px}.nutrition-table-wrap{position:relative}.nutrition-lock-overlay{align-items:center;display:flex;inset:0;justify-content:center;opacity:.22;pointer-events:none;position:absolute}.nutrition-lock-icon{display:block;height:52px;width:52px}.recipe-nutrition-row{grid-column-gap:8px;align-items:center;column-gap:8px;display:grid;grid-template-columns:minmax(0,1fr) 72px 36px}.recipe-nutrition-row+.recipe-nutrition-row{border-top:1px solid #e2e8f0;padding-top:6px}.recipe-nutrition-label{font-weight:600;text-align:center}.recipe-nutrition-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.recipe-nutrition-input{background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #94a3b859;border-radius:.5rem;box-sizing:border-box;color:#111;color:var(--text-color,#111);font-size:.85rem;padding:.3rem .4rem;text-align:right;width:100%}.recipe-nutrition-unit{opacity:.8;text-align:left}.nutrition-meal-summary{background:#fff;border-color:#374151;border-color:var(--text-muted,#374151)}.nutrition-meal-summary,.nutrition-meal-summary .recipe-nutrition-title{color:#111;color:var(--text-color,#111)}.nutrition-meal-summary .recipe-nutrition-row+.recipe-nutrition-row{border-top-color:#374151;border-top-color:var(--text-muted,#374151)}.recipe-edit-animate{will-change:transform,opacity}.recipe-edit-animate.is-enter{animation:recipe-edit-slide-in .24s ease both}.recipe-edit-animate.is-exit{animation:recipe-edit-slide-out .24s ease both}@keyframes recipe-edit-slide-in{0%{opacity:.4;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes recipe-edit-slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.recipe-edit-flow{-webkit-overflow-scrolling:touch;background:var(--app-bg-color);flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;width:100%}.recipe-edit-flow.is-add-flow{height:60vh;min-height:60vh;overflow:hidden}.recipe-edit-search{align-items:center;box-sizing:border-box;display:flex;gap:10px;margin:0 0 12px;padding:6px 0 2px}.recipe-edit-search .ios-input{box-sizing:border-box;flex:1 1;max-width:100%;min-width:0;width:100%}.recipe-edit-track{align-items:stretch;display:flex;transition:transform .24s ease;width:100%;will-change:transform}.recipe-edit-flow.is-add-flow .recipe-edit-track{height:100%}.recipe-edit-panel{background:var(--app-bg-color);box-sizing:border-box;flex:0 0 100%;min-height:0;min-width:0}.recipe-edit-flow.is-add-flow .recipe-edit-panel{-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;overflow-y:auto;padding-bottom:40px}.recipe-edit-panel--center,.recipe-edit-panel--quick{align-items:center;display:flex;justify-content:center;min-height:60vh}.recipe-edit-choice{justify-content:center;padding:12px 0;transform:translateY(4vh)}.meal-flow-panel,.recipe-edit-choice{align-items:center;display:flex;width:100%}.meal-flow-panel{background:var(--app-bg-color);flex-direction:column;height:100%;inset:0;min-width:0;overflow:hidden;pointer-events:none;position:absolute}.meal-flow-panel.is-active{pointer-events:auto}.sub-flow-panels{flex:1 1;min-height:0;min-width:0;overflow:visible;position:relative;transform:translateZ(0);width:100%}.sub-flow-panels.is-animating{overflow:hidden}.sub-flow-scroll{-ms-overflow-style:none;background:var(--app-bg-color);height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scrollbar-width:none}.sub-flow-scroll .recipe-category-list{padding-bottom:56px}.sub-flow-scroll.is-animating{overflow:hidden}.sub-flow-scroll::-webkit-scrollbar{height:0;width:0}.sub-flow-track{display:flex;transform:translateX(0);width:200%;will-change:transform}.sub-flow-track.is-animating{transition:transform .24s ease}.sub-flow-panel{-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout paint;flex:0 0 50%;min-width:0;pointer-events:none;transform:translateZ(0)}.sub-flow-panel.is-active{pointer-events:auto}@keyframes slideInRight{0%{opacity:.7;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translateZ(0)}to{opacity:.6;transform:translate3d(-100%,0,0)}}@keyframes slideInLeft{0%{opacity:.7;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateZ(0)}to{opacity:.6;transform:translate3d(100%,0,0)}}.meal-flow-panel.slide-in-right{animation:slideInRight .25s ease both}.meal-flow-panel.slide-out-left{animation:slideOutLeft .25s ease both}.meal-flow-panel.slide-in-left{animation:slideInLeft .25s ease both}.meal-flow-panel.slide-out-right{animation:slideOutRight .25s ease both}@keyframes subSlideInRight{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes subSlideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}@keyframes subSlideInLeft{0%{transform:translate3d(-100%,0,0)}to{transform:translateZ(0)}}@keyframes subSlideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}.sub-flow-panel.slide-in-right{animation:subSlideInRight .22s ease both}.sub-flow-panel.slide-out-left{animation:subSlideOutLeft .22s ease both}.sub-flow-panel.slide-in-left{animation:subSlideInLeft .22s ease both}.sub-flow-panel.slide-out-right{animation:subSlideOutRight .22s ease both}.meal-flow-home{align-items:center;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;padding-top:2vh;width:100%}.meal-flow-summary{margin:-.8rem auto 0;max-width:360px;width:100%}.meal-flow-records-btn{align-items:center;background:#94a3b833;border:1px solid #94a3b859;border-radius:999px;box-sizing:border-box;color:#475569;color:var(--text-muted,#475569);cursor:not-allowed;display:inline-flex;font-size:.85rem;font-weight:600;height:46px;justify-content:center;margin:.9rem 0;max-width:360px;padding:0 1.2rem;text-align:center;width:100%}.meal-flow-records-btn.is-active{background:#3b82f6;border-color:#3b82f6b3;box-shadow:0 10px 18px #2563eb59;color:#fff;cursor:pointer}.meal-flow-records-btn.is-active:hover{filter:brightness(1.05)}.meal-flow-notice{font-size:.85rem;margin-top:10px;opacity:.8}.recipe-toolbar{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;max-height:160px;overflow:visible;transition:opacity .22s ease,transform .22s ease,max-height .22s ease,margin .22s ease}.recipe-toolbar.is-hidden{margin-bottom:0;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-8px)}.recipe-toolbar-row{align-items:center;display:flex;gap:10px;min-width:0;padding:3px 0}.recipe-toolbar-row .icon-circle-btn{transform-origin:right center}.recipe-category-label{color:#111;color:var(--text-color,#111);font-weight:700;margin-bottom:8px;max-height:40px;overflow:hidden;transition:opacity .2s ease,transform .2s ease,max-height .2s ease,margin .2s ease}.recipe-category-label.is-hidden{margin:0;max-height:0;opacity:0;pointer-events:none;transform:translateY(-6px)}.recipe-toolbar-row--filters{justify-content:flex-start}.recipe-select-toggle{align-items:center;background:#0a84ff;border:none;border-radius:999px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;height:36px;justify-content:center;line-height:1;min-height:36px;padding:0 14px;transition:transform .12s ease;white-space:nowrap}.recipe-select-toggle.is-active{background:#2563eb}.recipe-select-toggle.is-pulse{animation:recipe-select-pulse .16s ease}.recipe-select-toggle:active{transform:scale(.96)}@keyframes recipe-select-pulse{0%{transform:scale(1)}50%{transform:scale(.94)}to{transform:scale(1)}}.recipe-sort-btn{height:34px;width:34px}.recipe-sort-menu{align-items:center;display:inline-flex;position:relative}.recipe-sort-icon{display:block;height:20px;width:20px}.recipe-filter-btn{height:34px;width:34px}.recipe-filter-icon{display:block;height:20px;width:20px}.recipe-favorite-toggle{height:34px;width:34px}.recipe-favorite-icon{display:block;height:20px;width:20px}.recipe-order-btn{height:34px;width:34px}.recipe-order-icon{display:block;height:20px;width:20px}.recipe-sort-popover{background:#fff;border:1px solid #0f172a1f;border-radius:12px;box-shadow:0 10px 22px #0f172a24;left:0;min-width:200px;padding:6px;position:absolute;top:40px;z-index:6}.recipe-filter-menu{align-items:center;display:inline-flex;position:relative}.recipe-sort-option{align-items:center;background:#0000;border:none;border-radius:8px;color:#111;cursor:pointer;display:flex;font-size:.95rem;gap:10px;justify-content:space-between;padding:8px 10px;text-align:left;width:100%}.recipe-sort-option:hover{background:#0f172a0f}.recipe-sort-option.is-active{font-weight:700}.recipe-sort-check{display:block;height:14px;width:14px}.recipe-filter-popover{background:#fff;border:1px solid #0f172a1f;border-radius:12px;box-shadow:0 10px 22px #0f172a24;left:0;min-width:180px;padding:6px;position:absolute;top:40px;z-index:6}@media (max-width:560px){.recipe-filter-popover{max-width:calc(100vw - 24px);min-width:0;width:min(220px,calc(100vw - 24px))}}.meal-flow-center{align-items:center;display:flex;flex:1 1;font-size:1rem;justify-content:center;opacity:.8;width:100%}.meal-add-grid{box-sizing:border-box;flex-direction:column;margin:0 auto;max-width:360px;padding:6px 4px}.meal-add-grid,.meal-add-tile{display:flex;gap:12px;width:100%}.meal-add-tile{align-items:center;background:#fff;background:var(--surface-1,#fff);border:1px solid #0000000a;border-radius:999px;box-shadow:0 6px 14px #0f172a14;color:#111;color:var(--text-color,#111);cursor:pointer;font-size:1rem;font-weight:600;justify-content:flex-start;padding:12px 18px;transition:transform .2s ease,box-shadow .2s ease}.meal-add-tile--center{width:100%}.meal-add-tile:hover{box-shadow:0 10px 18px #0f172a1f;transform:translateY(-1px)}.meal-add-dot{align-items:center;background:#94a3b8;border-radius:999px;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;line-height:1;width:34px}.meal-add-label{font-size:1rem;font-weight:600}.meal-add-tile--quick .meal-add-dot{background:#4c5a7a}.meal-add-tile--quick .meal-add-label{color:#3f4a67}.meal-add-tile--scan .meal-add-dot{background:#707683}.meal-add-tile--scan .meal-add-label{color:#6b7280}.meal-add-tile--recipes .meal-add-dot{background:#5f8f6b}.meal-add-tile--recipes .meal-add-label{color:#5f8f6b}.meal-add-tile--ingredients .meal-add-dot{background:#e6a062}.meal-add-tile--ingredients .meal-add-label{color:#d48a4f}.meal-flow-footer{align-self:stretch;gap:12px;justify-content:center;padding:30px 0 6px}.meal-flow-footer,.meal-flow-top-bar{align-items:center;display:flex;width:100%}.meal-flow-top-bar{justify-content:flex-start;margin-bottom:-35px;margin-top:-6px}.meal-flow-top-bar.is-overlay{left:20px;margin:0;pointer-events:none;position:absolute;right:20px;top:calc(env(safe-area-inset-top, 0px) + 8px);width:auto;z-index:12}.meal-flow-top-bar.is-overlay .meal-flow-back-top,.meal-flow-top-bar.is-overlay .meal-flow-edit-btn,.meal-flow-top-bar.is-overlay .meal-flow-top-action{pointer-events:auto}.meal-flow-top-action{margin-left:auto}.meal-flow-back-top{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff29;border:1px solid #0000;border-radius:999px;color:#6b7280;cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:8px;width:44px}.meal-flow-back-top:focus-visible{border-radius:8px;outline:2px solid #0f172a2e;outline-offset:4px}.meal-flow-back-icon{display:block;height:24px;width:24px}.meal-flow-footer.is-home{gap:0;margin:0 auto;transform:translateX(12px);width:min(360px,100%)}.meal-flow-btn{--meal-flow-offset:0px;align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:1.6rem;font-weight:700;height:44px;justify-content:center;transform:translateX(var(--meal-flow-offset)) scale(1);transition:transform .25s ease,opacity .25s ease,width .25s ease,margin .25s ease;width:44px}.meal-flow-btn:hover{transform:translateX(var(--meal-flow-offset)) scale(1.05)}.meal-flow-back,.meal-flow-plus{background:#22c55e;color:#fff;color:var(--text-on-accent,#fff)}.meal-flow-close{background:#ef4444;color:#fff;color:var(--text-on-accent,#fff)}.meal-flow-footer.is-step .meal-flow-back{--meal-flow-offset:-6px}.meal-flow-footer.is-home .meal-flow-close,.meal-flow-footer.is-home .meal-flow-plus{--meal-flow-offset:-44px;margin:0;opacity:0;pointer-events:none;width:0}.meal-flow-footer.is-step .meal-flow-close{--meal-flow-offset:0px;opacity:1;width:44px}.meal-flow-footer.is-step .meal-flow-plus{--meal-flow-offset:18px;margin:0;opacity:0;pointer-events:none;width:0}.meal-flow-footer.is-step.show-plus .meal-flow-plus{--meal-flow-offset:0px;opacity:1;pointer-events:auto;width:44px}.meal-flow-btn:disabled{cursor:default;opacity:.6}.meal-quick-form{display:flex;flex-direction:column;gap:12px;margin:0 auto;width:min(360px,100%)}.meal-quick-form .ios-input{background:#94a3b833;border:1px solid #94a3b859;color:#475569;color:var(--text-muted,#475569)}.meal-quick-form .ios-input::placeholder{color:#475569;color:var(--text-muted,#475569);opacity:.7}.meal-quick-field{display:flex;flex-direction:column;gap:4px}.meal-quick-row{align-items:flex-end;display:flex;gap:10px}.meal-quick-field--small{flex:1 1;min-width:0}.meal-quick-field label{font-size:.8rem;opacity:.8}.meal-flow-error{color:#f87171;font-size:.8rem}.ios-input{background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #94a3b859;border-radius:.65rem;color:#374151;color:var(--text-muted,#374151);font-size:.85rem;padding:.5rem .6rem}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield}.search-input{background:#94a3b833}.search-input-clear-wrap{flex:1 1;min-width:0;position:relative}.search-input-clear-wrap .search-input{box-sizing:border-box;padding-right:2.2rem;width:100%}.search-input-clear-btn{align-items:center;background:#94a3b88c;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:1.2rem;justify-content:center;padding:0;position:absolute;right:.55rem;top:50%;transform:translateY(-50%);width:1.2rem}.search-input-clear-btn--ingredient{right:2.55rem}.search-input-clear-icon{display:block;height:.62rem;width:.62rem}.ios-textarea{background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #94a3b859;border-radius:.7rem;box-sizing:border-box;color:#374151;color:var(--text-muted,#374151);font-size:.85rem;max-width:100%;padding:.6rem .7rem;resize:none}.ios-input:disabled{cursor:not-allowed;opacity:.6}.ingredient-qty-input{background:#e2e8f0cc;border:1px solid #94a3b88c;border-radius:.7rem;color:#111;color:var(--text-color,#111);font-size:.85rem;padding:.45rem .6rem;width:70px}.recipe-qty-input{max-width:56px}.icon-circle-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:700;height:44px;justify-content:center;transition:transform .2s ease;width:44px}.icon-circle-btn:hover{transform:scale(1.05)}.icon-circle-btn--blue{background:#3b82f6;color:#fff;color:var(--text-on-accent,#fff)}.icon-circle-btn--green{background:#22c55e;color:#fff;color:var(--text-on-accent,#fff)}.icon-circle-btn--red{background:#ef4444;color:#fff;color:var(--text-on-accent,#fff)}.ingredient-action-btn{align-items:center;background:#0000;border:none;border-radius:0;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.ingredient-action-btn:disabled{cursor:default;opacity:.4}.ingredient-action-icon{display:block;height:18px;width:18px}.ingredient-action-icon--large{height:22px;width:22px}.ingredient-action-icon--confirm{height:20px;width:20px}.ingredient-action-btn--primary{color:#3b82f6}.ingredient-search-bar{align-items:center;display:flex;flex:1 1;position:relative}.ingredient-search-input{box-sizing:border-box;padding-right:74px;width:100%}.ingredient-search-barcode{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.quantity-unit-picker{align-items:center;column-gap:0;display:flex;gap:0;justify-content:center;overflow:hidden;overscroll-behavior:contain;padding:8px 0;position:relative}.quantity-unit-wheel{contain:paint;flex:1 1 50%;margin:0;max-width:50%;min-width:0;overflow:hidden;pointer-events:auto;position:relative;transform:translateZ(0);-webkit-transform:translateZ(0)}.quantity-unit-wheel--quantity{z-index:1}.quantity-unit-wheel--dummy,.quantity-unit-wheel--unit{z-index:2}.quantity-unit-wheel--single{flex:1 1 100%;max-width:100%}.wheel-picker{contain:paint;overflow:hidden;position:relative;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-user-select:none;user-select:none;width:100%}.wheel-picker-list{-webkit-overflow-scrolling:touch;cursor:grab;height:100%;outline:none;overflow-y:scroll;overscroll-behavior:contain;scroll-behavior:auto;scroll-snap-type:y mandatory;scrollbar-width:none;text-align:center;touch-action:pan-y}.wheel-picker-list::-webkit-scrollbar{display:none}.wheel-picker-spacer{pointer-events:none;scroll-snap-align:none}.wheel-picker-item{color:#6b7280;font-size:1rem;scroll-snap-align:center;scroll-snap-stop:always;transition:color .12s ease,transform .12s ease}.wheel-picker-item.is-selected{color:#111827;font-weight:600;transform:scale(1.02)}.wheel-picker-fade{height:30%;left:0;pointer-events:none;position:absolute;right:0;z-index:2}.wheel-picker-fade--top{background:linear-gradient(#fff,#fff0);top:0}.wheel-picker-fade--bottom{background:linear-gradient(#fff0,#fff);bottom:0}.ingredient-quantity-picker{align-items:center;display:flex;gap:12px;margin-top:12px}.ingredient-quantity-column{flex:1 1}.ingredient-quantity-select{background:#fff;border:1px solid #0f172a1f;border-radius:12px;font-size:1rem;padding:10px 12px;width:100%}.icon-plain-btn{align-items:center;background:#0000;border:none;border-radius:0;color:#111;color:var(--text-color,#111);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.ingredient-barcode-btn .ingredient-action-icon{height:18px;width:18px}.barcode-scan-modal{background:var(--app-bg-color);height:100%;overflow:hidden;overscroll-behavior:none;transition:transform .01s ease}.barcode-scan-modal>div{height:100%;max-height:100%;overflow-x:hidden!important;overflow-y:hidden!important;padding-right:0!important}.barcode-scan-screen{--barcode-scan-side-padding:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;height:100%;max-height:100%;overflow:hidden;overscroll-behavior:none;padding:0 var(--barcode-scan-side-padding) calc(env(safe-area-inset-bottom, 0px) + 8px);position:relative}.barcode-scan-back-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff29;border:1px solid #0000;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;left:40px;left:calc(var(--barcode-scan-side-padding, 12px) + 28px);position:absolute;top:calc(env(safe-area-inset-top, 0px) + 8px);width:36px;z-index:3}.barcode-scan-back-btn:hover{filter:none}.barcode-scan-back-icon{display:block;height:18px;width:18px}.barcode-scan-body{display:flex;flex:1 1;flex-direction:column;gap:.85rem;min-height:0;overflow:hidden;padding-top:0}.barcode-scan-preview{background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #0f172a1f;border:1px solid var(--border-color,#0f172a1f);border-radius:18px;box-shadow:none;flex:1 1;min-height:0;overflow:hidden;position:relative;width:100%}.barcode-scan-preview video{display:block;filter:saturate(1.05) contrast(1.05);height:100%;object-fit:cover;width:100%}.barcode-scan-torch-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;bottom:30px;color:#fff;cursor:pointer;display:inline-flex;height:60px;justify-content:center;left:28px;padding:0;position:absolute;width:60px;z-index:3}.barcode-scan-torch-btn.is-on{background:#fff;border-color:#fffffff2;color:#111}.barcode-scan-torch-icon{display:block;height:28px;width:28px}.barcode-scan-preview--static{align-items:center;background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #0f172a1f;border:1px solid var(--border-color,#0f172a1f);box-shadow:none;color:#475569;color:var(--text-muted,#475569);display:flex;font-weight:500;justify-content:center;min-height:100%}.barcode-scan-preview--static:after,.barcode-scan-preview--static:before{display:none}.barcode-scan-preview:after,.barcode-scan-preview:before{content:"";pointer-events:none;position:absolute}.barcode-scan-preview:after,.barcode-scan-preview:before{display:none}.barcode-scan-placeholder{font-size:.95rem;letter-spacing:.01em;padding:0 1.2rem;text-align:center}.barcode-scan-status{background:#38bdf81f;border:1px solid #38bdf833;border-radius:999px;color:#111;color:var(--text-color,#111);font-size:.85rem;opacity:.9;padding:.35rem .7rem;text-align:center}.barcode-scan-result-card{grid-gap:8px;background:#fff;border:1px solid #0f172a1f;border:1px solid var(--border-color,#0f172a1f);border-radius:14px;display:grid;gap:8px;padding:12px}.barcode-scan-result-title{color:#111;color:var(--text-color,#111);font-size:.96rem;font-weight:700}.barcode-scan-result-meta{color:#64748b;color:var(--text-muted,#64748b);font-size:.8rem}.barcode-scan-import-btn{align-items:center;background:#3b82f61a;border:1px solid #3b82f640;border-radius:12px;color:#2563eb;cursor:pointer;display:flex;justify-content:center;min-height:68px;width:100%}.barcode-scan-import-btn:hover{filter:brightness(.98)}.barcode-scan-import-icon{display:block;height:38px;width:38px}.barcode-scan-result-actions{display:flex;gap:8px}.barcode-scan-result-actions .secondary.small{flex:1 1;min-width:0}@keyframes barcode-scan-line{0%{opacity:.2;transform:translateY(0)}50%{opacity:.85;transform:translateY(170px)}to{opacity:.2;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.barcode-scan-preview:after{animation:none}}.meal-flow-embedded{height:100%;width:100%}.ingredients-modal-body,.recipes-modal-body{position:relative}.ingredients-modal-body.is-embedded,.recipes-modal-body.is-embedded{background:var(--app-bg-color);display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;width:100%}.ingredient-selection-move,.ingredient-selection-trash,.recipe-selection-move,.recipe-selection-trash{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:0;bottom:16px;box-shadow:none;color:inherit;cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;position:absolute;right:16px;width:44px;z-index:4}.ingredient-selection-move,.recipe-selection-move{right:68px}.ingredients-modal-body.is-embedded .ingredient-selection-move,.ingredients-modal-body.is-embedded .ingredient-selection-trash,.recipes-modal-body.is-embedded .recipe-selection-move,.recipes-modal-body.is-embedded .recipe-selection-trash{bottom:calc(16px + env(safe-area-inset-bottom))}.ingredient-selection-move.is-disabled,.ingredient-selection-trash.is-disabled,.recipe-selection-move.is-disabled,.recipe-selection-trash.is-disabled{cursor:not-allowed;filter:none;opacity:.6}.ingredient-selection-move.is-disabled .recipe-delete-icon *,.ingredient-selection-trash.is-disabled .recipe-delete-icon *,.recipe-selection-move.is-disabled .recipe-delete-icon *,.recipe-selection-trash.is-disabled .recipe-delete-icon *{fill:#9ca3af;stroke:#9ca3af}.ingredient-category-grid,.recipe-category-grid{grid-gap:12px;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:360px;width:100%}.recipe-tabs{grid-gap:0;align-items:center;display:grid;gap:0;grid-template-columns:repeat(2,1fr);margin:-6px auto 12px;max-width:420px;position:relative;text-align:center;width:100%}.recipe-tab-button{background:#0000;border:none;color:#475569cc;cursor:pointer;font-size:1.02rem;font-weight:600;padding:.6rem 0}.recipe-tab-button.active{color:#111;color:var(--text-color,#111)}.recipe-tab-line{background:#0f172a1f;bottom:0;height:1px;left:0;position:absolute;right:0}.recipe-tab-indicator{background:#0f766e;border-radius:0;bottom:-1px;height:1px;left:0;position:absolute;transition:transform .22s ease;width:50%}.recipe-category-list{display:flex;flex-direction:column;gap:16px}.recipe-category-list,.recipe-favorites-list{box-sizing:border-box;margin:0 auto;max-width:420px;padding:6px 4px 28px;width:100%}.recipe-favorites-empty{color:#475569;color:var(--text-muted,#475569);opacity:.8;padding:8px 6px}.recipe-category-pill{align-items:center;background:#fff;background:var(--surface-1,#fff);border:1px solid #0000000a;border-radius:999px;box-shadow:0 6px 14px #0f172a14;cursor:pointer;display:flex;gap:12px;padding:12px 18px;position:relative;touch-action:pan-y;transition:transform .2s ease,box-shadow .2s ease}.recipe-category-pill:hover{box-shadow:0 10px 18px #0f172a1f;transform:translateY(-1px)}.recipe-category-pill.is-dragging{cursor:grabbing;transition:none;-webkit-user-select:none;user-select:none;z-index:6}.recipe-category-pill-dot{align-items:center;border-radius:999px;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:34px;justify-content:center;line-height:1;width:34px}.recipe-category-pill-dot svg{height:20px;width:20px}.recipe-category-pill-dot svg *{fill:currentColor;fill:var(--category-color,currentColor);stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;paint-order:stroke fill}.recipe-category-pill-letter{font-size:1.1rem;font-weight:700}.recipe-category-pill-emoji{font-size:1.2rem;line-height:1}.recipe-category-pill-label{font-size:1rem;font-weight:600}.recipe-category-divider{display:flex;flex-direction:column;gap:8px;margin:12px 0 0}.recipe-category-divider-label{color:#475569;color:var(--text-muted,#475569);font-size:1.05rem;font-weight:700;padding:0 6px}.recipe-category-divider-line{background:#0f172a2e;height:2px;margin-left:50%;transform:translateX(-50%);width:100vw}.recipe-recent-list{margin-top:6px;width:100%}.recipe-recent-empty{color:#475569;color:var(--text-muted,#475569);opacity:.8;padding:6px}.recipe-category-pill-actions{align-items:center;display:flex;gap:8px;margin-left:auto;margin-right:4px}.recipe-category-pill-action{align-items:center;background:#0000;border:none;border-radius:0;color:#111;color:var(--text-color,#111);cursor:pointer;display:inline-flex;height:18px;justify-content:center;padding:0;width:18px}.recipe-category-pill-action.is-delete{color:inherit;height:22px;position:absolute;right:-2px;top:-6px;width:22px;z-index:2}.recipe-category-action-icon{display:block;height:18px;width:18px}.recipe-category-pill-action.is-delete .recipe-category-action-icon{height:22px;width:22px}.recipe-category-pill--add{background:#464b5a;border:none;box-shadow:none}.recipe-category-pill--add .recipe-category-pill-dot{background:#fff;color:#464b5a;font-size:1.2rem}.recipe-category-pill--add .recipe-category-pill-label{color:#fff;font-weight:600}.meal-flow-embedded .ingredient-category-grid,.meal-flow-embedded .recipe-category-grid{padding:4px}.meal-flow-embedded .recipe-tabs{margin:-4px auto 8px;padding:0 4px}.meal-flow-embedded .recipe-category-list,.meal-flow-embedded .recipe-favorites-list{padding:4px 4px 72px}.ingredient-category-card,.recipe-category-card{align-items:center;aspect-ratio:1/1;background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #94a3b838;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;overflow:hidden;padding:12px;position:relative;text-align:center}.meal-flow-embedded .category-add-card,.meal-flow-embedded .ingredient-category-card,.meal-flow-embedded .recipe-category-card{transform-origin:center;transition:transform .2s ease,border-color .2s ease}.meal-flow-embedded .category-add-card:hover,.meal-flow-embedded .ingredient-category-card:hover,.meal-flow-embedded .recipe-category-card:hover{transform:scale(1.02)}.category-card-actions{display:flex;gap:6px;position:absolute;right:8px;top:8px}.category-card-main{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:center}.category-card-emoji{font-size:1.6rem;line-height:1}.category-card-name{color:#111;color:var(--text-color,#111);font-weight:700}.category-card-count,.category-card-name{-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:none;text-shadow:none;transform:translateZ(0)}.category-card-count{color:#374151;color:var(--text-muted,#374151);font-size:.75rem;opacity:.75}.recipe-row-actions{align-items:center;display:flex;gap:8px}.recipe-row-actions .recipe-edit-icon{transform:translateY(1px)}.recipe-title-input{box-sizing:border-box;font-size:1rem;font-weight:700;width:calc(100% - 16px)}.recipe-description-input,.recipe-title-input{background:#e2e8f0;border-color:#94a3b899}.recipe-steps-card{background:#fff;border:1px solid #94a3b840;border-radius:22px;box-shadow:0 6px 12px #0f172a14;box-sizing:border-box;margin-left:-12px;margin-right:-12px;margin-top:12px;padding:16px;width:calc(100% + 24px)}.recipe-steps-header{align-items:center;color:#374151;display:flex;font-size:1.05rem;font-weight:700;gap:12px}.recipe-steps-icon{color:#f0a35f;flex-shrink:0;height:28px;width:28px}.recipe-steps-title{letter-spacing:.2px}.recipe-steps-divider{background:#94a3b859;height:1px;margin:12px 0 16px}.recipe-step-list{display:flex;flex-direction:column;gap:14px}.recipe-step-card{grid-column-gap:16px;grid-row-gap:8px;align-items:start;background:#fff;border:1px solid #94a3b82e;border-radius:18px;box-shadow:0 6px 12px #0f172a14;box-sizing:border-box;column-gap:16px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;padding:14px 16px;position:relative;row-gap:8px;touch-action:pan-y;transition:transform .12s ease;width:100%}.recipe-step-card.is-dragging{cursor:grabbing;transition:none;-webkit-user-select:none;user-select:none;z-index:6}.recipe-step-number{align-items:center;align-self:center;display:flex;flex-shrink:0;grid-column:1;grid-row:1;height:32px;justify-content:center;position:relative;width:32px}.recipe-step-number-icon{display:block;height:100%;width:100%}.recipe-step-number-icon path:last-of-type{display:none}.recipe-step-number-text{color:#fff;font-size:.85rem;font-weight:700;line-height:1;position:absolute}.recipe-step-content{flex:1 1;min-width:0}.recipe-step-title{align-self:center;color:#374151;font-weight:700;grid-column:2;grid-row:1;margin:0;padding-right:24px}.recipe-step-body{grid-column:1/-1;grid-row:2;width:100%}.recipe-step-text{color:#4b5563;line-height:1.45;white-space:pre-wrap}.recipe-step-input{background:#f8fafc;border:1px solid #94a3b880;border-radius:12px;box-sizing:border-box;color:#374151;font-size:.9rem;min-height:72px;padding:8px 10px;resize:vertical;width:100%}.recipe-step-remove{height:20px;padding:0;position:absolute;right:-8px;top:-8px;width:20px}.recipe-step-remove-icon{display:block;height:100%;width:100%}.recipe-step-add{align-items:center;background:#fffc;border:1px dashed #94a3b899;border-radius:14px;color:#374151;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;margin-top:12px;padding:8px 12px}.recipe-step-add-center{display:flex;justify-content:center}.recipe-step-add .plus-icon{height:16px;width:16px}.recipe-step-empty{color:#6b7280;padding:8px 0;text-align:center}@media (max-width:560px){.recipe-step-card{column-gap:12px;gap:12px;padding:12px;row-gap:6px}.recipe-step-number{height:28px;width:28px}.recipe-step-number-text{font-size:.75rem}}.recipe-detail-portion-label{color:#475569;color:var(--text-muted,#475569);font-size:.7rem;font-weight:600;line-height:1;white-space:nowrap}.recipe-ingredients-header{align-items:center;display:flex;justify-content:space-between;margin-top:0}.recipe-ingredients-card{background:#fff;border:1px solid #94a3b840;border-radius:22px;box-shadow:0 6px 12px #0f172a14;box-sizing:border-box;margin-left:-12px;margin-right:-12px;margin-top:6px;padding:16px;width:calc(100% + 24px)}.recipe-ingredients-title{align-items:center;color:#374151;display:inline-flex;font-size:1.05rem;font-weight:700;gap:10px}.recipe-ingredients-icon{display:block;height:26px;width:26px}.recipe-ingredients-divider{background:#94a3b859;height:1px;margin-top:12px}.ingredient-qty-bold{font-weight:700}.recipe-add-ingredient-btn{height:32px;width:32px}.checkmark-icon{display:block;height:18px;width:18px}.recipe-delete-icon{display:block;height:22px;width:22px}.recipe-item-remove{height:28px;width:28px}.recipe-trash-icon{display:block;height:18px;width:18px}.ingredient-row-actions{align-items:center;display:flex;gap:8px}.openfood-imported-label{color:#64748b;color:var(--text-muted,#64748b);font-size:.85rem;font-weight:600}.openfood-load-more-row{display:flex;justify-content:center;margin:12px 0 0}.openfood-load-more{min-width:140px}.list-stack{box-sizing:border-box;display:flex;flex-direction:column;gap:0}.meal-flow-embedded .list-stack{padding:4px}.list-item-group{display:flex;flex-direction:column;max-height:2000px;overflow:hidden;transition:max-height .24s ease,opacity .24s ease,transform .24s ease,margin .24s ease}.list-item-group.has-sticky{overflow:visible}.list-item-group.is-dimmed{margin:0;max-height:0;opacity:0;pointer-events:none;transform:translateY(24px)}.list-item-group.is-dimmed .list-row{border-color:#0000;padding-bottom:0;padding-top:0}.list-row{align-items:center;border-bottom:1px solid #0f172a1f;border-bottom:1px solid var(--border-color,#0f172a1f);display:flex;gap:10px;justify-content:space-between;padding:16px 6px;transition:transform .22s ease,opacity .22s ease,padding .22s ease}.swipe-row{overflow:hidden;position:relative}.list-item-group.has-sticky .swipe-row{overflow:visible}.swipe-row-actions{align-items:stretch;bottom:0;display:flex;justify-content:flex-end;position:absolute;right:0;top:0}.swipe-row-action{align-items:center;border:none;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;padding:0}.swipe-row-action--delete{background:#ef4444}.swipe-row-action--save{background:#2563eb}.swipe-row-action--move{background:#8b5cf6}.swipe-row-action-icon{height:26px;width:26px}.swipe-row-track{background:#f3f4f6;background:var(--app-bg-color,#f3f4f6);position:relative;touch-action:pan-y;transition:transform .2s ease,width .2s ease;width:100%;z-index:1}.swipe-row-track.is-dragging{transition:none}.ingredient-list-row{padding:14px 4px}.list-row-main{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.list-row-main-content{min-width:0}.list-favorite-button{font-size:1.1rem;line-height:1;padding:0}.list-row-title{color:#111;color:var(--text-color,#111);font-size:1rem;font-weight:700}.ingredient-title-input{box-sizing:border-box;font-size:1rem;font-weight:700;width:100%}.recipe-list-row .list-row-title{font-weight:800}.recipe-list-row.is-sticky{background:#fff;background:var(--app-bg-color,#fff);box-shadow:none;position:-webkit-sticky;position:sticky;top:0;z-index:6}.list-row-meta{color:#475569;color:var(--text-muted,#475569);font-size:.75rem;opacity:.75}.ingredients-modal-body.is-embedded .list-row,.recipes-modal-body.is-embedded .list-row{gap:8px;padding:10px 4px}.ingredients-modal-body.is-embedded .ingredient-list-row{padding:9px 2px}.ingredients-modal-body.is-embedded .list-favorite-button,.recipes-modal-body.is-embedded .list-favorite-button{font-size:1rem}.ingredients-modal-body.is-embedded .favorite-button-icon,.recipes-modal-body.is-embedded .favorite-button-icon{height:16px;width:16px}.ingredients-modal-body.is-embedded .list-row-title,.recipes-modal-body.is-embedded .list-row-title{font-size:.9rem}.ingredients-modal-body.is-embedded .list-row-meta,.recipes-modal-body.is-embedded .list-row-meta{font-size:.7rem}.ingredients-modal-body.is-embedded .ingredient-row-actions,.recipes-modal-body.is-embedded .recipe-row-actions{gap:6px}.ingredients-modal-body.is-embedded .ingredient-row-actions{font-size:.75rem}.ingredients-modal-body.is-embedded .ingredient-qty-input{border-radius:.55rem;font-size:.75rem;padding:.3rem .45rem;width:56px}.ingredients-modal-body.is-embedded .recipe-action-btn,.recipes-modal-body.is-embedded .recipe-action-btn{font-size:1rem;height:28px;width:28px}.meal-flow-embedded .list-row:hover{transform:scale(1.01)}.list-detail-panel{max-height:0;opacity:0;overflow:hidden;transform:translateY(-8px);transition:max-height .24s ease,opacity .24s ease,transform .24s ease}.list-detail-panel.is-open{animation:list-detail-slide-in .24s ease;max-height:2000px;opacity:1;transform:translateY(0)}.list-detail-panel.is-closing{max-height:0;opacity:0;pointer-events:none;transform:translateY(-8px)}.list-detail-card{border:none;border-radius:12px;margin-bottom:14px;padding:12px}.inline-add-picker-panel{margin-top:10px}.inline-add-picker-card{background:#fff;border:1px solid #0f172a1f;border:1px solid var(--border-color,#0f172a1f);border-radius:14px;box-shadow:0 8px 18px #0f172a14}.inline-add-picker-controls{align-items:center;display:flex;gap:0;margin-bottom:8px}.inline-add-picker-control{display:flex;flex:1 1 50%;justify-content:center;max-width:50%;min-width:0}.inline-add-picker-input,.inline-add-picker-select{background:#fff;border:1px solid #94a3b873;border-radius:8px;box-sizing:border-box;color:#111;color:var(--text-color,#111);font-size:.95rem;padding:5px 7px;text-align:center;width:50%}.inline-add-picker-select{text-align-last:center;text-transform:none}.inline-add-picker-title{color:#111;color:var(--text-color,#111);font-weight:700;margin-bottom:8px;text-align:center}@keyframes list-detail-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.recipe-action-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;height:32px;justify-content:center;width:32px}.recipe-action-btn.add{background:#3b82f6;color:#fff;color:var(--text-on-accent,#fff)}.recipe-action-btn.details{background:#94a3b866;color:#111;color:var(--text-color,#111);font-size:1.2rem;line-height:1}.recipe-stepper-btn{height:32px;width:32px}.recipe-stepper-icon{display:block;height:20px;width:20px}.category-action-btn{align-items:center;background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:none;border-radius:999px;color:#374151;color:var(--text-muted,#374151);cursor:pointer;display:inline-flex;font-size:.9rem;height:30px;justify-content:center;width:30px}.category-action-btn.delete{background:#ef4444;color:#fff;color:var(--text-on-accent,#fff)}.category-action-btn.edit{background:#3b82f6;color:#fff;color:var(--text-on-accent,#fff)}.category-edit-toggle{align-items:center;background:#0000;border:none;color:#111;color:var(--text-color,#111);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;transition:transform .2s ease,opacity .2s ease;width:44px}.category-edit-toggle+.category-edit-toggle{margin-left:-4px}.category-create-toggle{flex-shrink:0}.ingredient-toolbar-edit-toggle{order:1}.ingredient-toolbar-plus-toggle{order:2}.category-edit-toggle.is-active{color:#111;color:var(--text-color,#111)}.plus-icon,.square-pencil-icon{display:block}.plus-icon{height:18px;width:18px}.recipe-create-btn{height:36px;width:36px}.recipe-create-icon{display:block;height:20px;width:20px}.recipe-add-btn,.recipe-select-btn{height:32px;width:32px}.recipe-select-icon{display:block;height:18px;width:18px}.meal-flow-edit-btn .square-pencil-icon{height:26px;width:26px}.category-edit-toggle .square-pencil-icon,.ingredients-modal-body .category-edit-checkmark,.recipes-modal-body .category-edit-checkmark{height:20px;width:20px}.category-edit-toggle.is-sliding-out{opacity:0;pointer-events:none;transform:translateX(-32px)}.category-edit-notice{color:#374151;color:var(--text-muted,#374151);font-size:.8rem;margin-bottom:8px;opacity:.85}.category-add-card{align-items:center;aspect-ratio:1/1;background:#22c55e;border-radius:14px;box-shadow:0 0 0 1px #94a3b840;color:#111;color:var(--text-color,#111);cursor:pointer;display:flex;font-size:2.2rem;font-weight:800;justify-content:center}.meal-add-icon{font-size:1.5rem;line-height:1}.meal-add-label{font-size:.85rem}.info-hint{position:relative}.info-hint,.info-hint-button{align-items:center;display:inline-flex}.info-hint-button{background:#94a3b8;border:none;border-radius:999px;color:#111;color:var(--text-color,#111);cursor:pointer;font-size:11px;font-weight:700;height:16px;justify-content:center;padding:0;width:16px}.info-hint-text{background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #94a3b84d;border-radius:8px;color:#374151;color:var(--text-muted,#374151);font-size:.75rem;left:50%;max-width:220px;padding:6px 8px;position:absolute;text-align:center;top:calc(100% + 6px);transform:translateX(-50%);width:-webkit-max-content;width:max-content;z-index:5}.info-hint-inline{align-items:center;display:inline-flex;gap:6px}.macro-bars{gap:12px;width:min(460px,100%)}.macro-bars,.macro-range-bar{display:flex;flex-direction:column}.macro-range-bar{gap:6px}.macro-range-head{align-items:center;display:flex;font-size:.85rem;justify-content:space-between}.macro-range-label{font-weight:600}.macro-range-value{opacity:.75}.macro-range-track{background:#94a3b840;border-radius:999px;height:12px;overflow:hidden;position:relative;width:100%}.macro-range-zone{background:#facc1573;z-index:1}.macro-range-progress,.macro-range-zone{border-radius:999px;inset:0 auto 0 0;position:absolute}.macro-range-progress{height:100%;z-index:2}.meal-slot-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.meal-slot-row{align-items:center;background:#fff;border:1px solid #94a3b859;border-radius:14px;color:#111;color:var(--text-color,#111);cursor:pointer;display:flex;gap:14px;padding:12px 14px}.meal-slot-gauge{align-items:center;display:flex;justify-content:flex-start}.meal-slot-info{display:flex;flex-direction:column;gap:4px}.meal-slot-title{font-size:.95rem;font-weight:700}.meal-slot-target{color:#475569;color:var(--text-muted,#475569);font-size:.8rem;opacity:.8}.meal-slot-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.meal-slot-detail-top-actions{margin-bottom:4px}.meal-slot-detail-top-right{align-items:center;display:flex;gap:10px;margin-left:auto}.meal-slot-detail-add-btn{color:#3b82f6}.meal-slot-detail-add-btn.is-delete{color:#ef4444}.meal-slot-detail-add-btn:disabled{cursor:not-allowed;opacity:.45}.meal-slot-detail-add-icon{display:block;height:20px;width:20px}.meal-slot-history-list{margin-top:6px}.meal-slot-history-row{padding-left:8px;padding-right:8px}.meal-slot-history-row.is-editing{align-items:flex-start}.meal-slot-history-input--name{margin-bottom:8px}.meal-slot-history-edit-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(360px,100%)}.meal-slot-history-input{box-sizing:border-box;width:100%}.meal-slot-history-actions{margin-left:8px}.meal-slot-history-select-btn{color:#64748b;color:var(--text-muted,#64748b);height:30px;width:30px}.meal-slot-history-select-btn.is-active{color:#3b82f6}.meal-slot-history-select-icon{display:block;height:20px;width:20px}.meal-slot-delete-btn{height:32px;width:32px}.meal-slot-delete-icon{display:block;height:22px;width:22px}.meal-slot-more-icon{display:block;height:18px;width:18px}.meal-slot-more-btn{background:#0000;border:none;box-shadow:none;height:38px;width:38px}.bottom-nav{grid-gap:.5rem;backdrop-filter:none;-webkit-backdrop-filter:none;background:#ffffffe6;border-top:1px solid #0f172a1f;border-top:1px solid var(--border-color,#0f172a1f);border-top-left-radius:24px 12px;border-top-right-radius:24px 12px;bottom:0;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);height:calc(68px + env(safe-area-inset-bottom));height:calc(var(--bottom-nav-height, 68px) + env(safe-area-inset-bottom));left:0;overflow:hidden;padding:.4rem 1rem calc(.4rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:20}.bottom-nav-item{align-items:center;background:#0000;border:none;color:#475569;color:var(--text-muted,#475569);cursor:pointer;display:flex;flex-direction:column;gap:0;justify-content:center;min-height:44px}.bottom-nav-item.active{color:#2563eb}.nav-icon{align-items:center;display:flex;height:24px;justify-content:center;transform:translateY(-10px);width:24px}.nav-icon-image{display:block;height:24px;width:24px}.nav-icon-image--workout{height:30px;width:30px}.nav-avatar{align-items:center;background:#e8eef6;background:var(--surface-3,#e8eef6);border:2px solid #94a3b8;border-radius:999px;color:#374151;color:var(--text-muted,#374151);display:flex;font-size:.7rem;height:28px;justify-content:center;overflow:hidden;transform:translateY(-10px);width:28px}.nav-avatar img{height:100%;object-fit:cover;width:100%}.bottom-nav-item.active .nav-avatar{border-color:#2563eb}.phone-preview .bottom-nav{bottom:0;left:0;position:absolute;right:0;transform:none;width:auto}.card{background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #94a3b840;border-radius:.75rem;margin-bottom:1rem;padding:1rem}.card.nutrition-slide-modal{background:var(--app-bg-color)!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}.nutrition-slide-modal.card{border:none!important;box-shadow:none!important;outline:none!important}.card-title{font-size:1.05rem;font-weight:600;margin-bottom:.5rem}.week-header{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:1fr auto 1fr;margin-bottom:.9rem}.week-header-title{font-size:.95rem;font-weight:700;letter-spacing:.06em;text-align:center;text-transform:uppercase}.week-nav{display:flex;gap:.35rem}.week-nav-left{justify-content:flex-start}.week-nav-right{justify-content:flex-end}.week-nav-button{background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #0f172a1f;border:1px solid var(--border-color,#0f172a1f);border-radius:.6rem;color:#111;color:var(--text-color,#111);cursor:pointer;font-size:.9rem;padding:.25rem .55rem}.week-nav-button:hover{border-color:#22c55e99}.week-widgets{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.week-widget{aspect-ratio:1/1;background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #94a3b840;border-radius:.75rem;color:inherit;display:flex;flex-direction:column;font:inherit;justify-content:space-between;padding:.9rem;text-align:left}.week-widget-title{font-size:.95rem;font-weight:600}.week-widget-value{font-size:1.6rem;font-weight:700;margin-top:.4rem}.week-widget-subtitle{font-size:.75rem;opacity:.7}.week-widget-action{font-size:.8rem;margin-top:auto;opacity:.8}.week-widget-clickable{background:#1e293b99;border:1px solid #94a3b859;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.week-widget-clickable:hover{background:#1e293bcc;border-color:#22c55e99;transform:translateY(-2px)}.week-widget-clickable:focus{outline:2px solid #22c55eb3;outline-offset:2px}.planned-sessions-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin:1rem 0 .75rem}.planned-sessions-title{font-size:1rem;font-weight:600}.planned-sessions{grid-gap:.75rem;display:grid;gap:.75rem}.planned-session-card{background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #94a3b840;border-radius:.75rem;padding:1rem}.planned-session-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.planned-session-title{font-size:1rem;font-weight:600}.planned-session-status{font-size:.7rem;letter-spacing:.08em;margin-top:.2rem;opacity:.7;text-transform:uppercase}.planned-session-status.status-completed{color:#22c55e;opacity:.9}.planned-session-status.status-in_progress{color:#38bdf8;opacity:.9}.planned-session-status.status-planned{color:#374151;color:var(--text-muted,#374151)}.planned-session-actions{display:flex;gap:.4rem}.planned-session-meta{display:flex;font-size:.8rem;gap:1rem;margin-top:.4rem;opacity:.8}.planned-session-editor{border-top:1px solid #94a3b833;display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;padding-top:.75rem}.planned-session-exercises{grid-gap:.5rem;display:grid;gap:.5rem}.planned-session-exercise-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:70px 1fr}.planned-session-exercise-label{font-size:.75rem;opacity:.7}.planned-session-editor-actions{display:flex;flex-wrap:wrap;gap:.5rem}.muscle-performance-section{box-shadow:0 16px 34px #0f172a1f;margin-top:.15rem}.muscle-performance-section .recipe-ingredients-divider{margin-bottom:.75rem}.muscle-performance-body{grid-gap:.75rem;display:grid;gap:.75rem}.muscle-performance-info{align-items:center;display:inline-flex;position:relative}.muscle-performance-info-button{align-items:center;background:#cbd5e1;border:none;border-radius:999px;cursor:pointer;display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;padding:0;width:18px}.muscle-performance-info-icon{display:block;height:9px;opacity:.85;width:9px}.muscle-performance-info-text{background:#f8fafc;border:1px solid #94a3b847;border-radius:.6rem;box-shadow:0 12px 24px #0f172a1f;color:#475569;font-size:.72rem;font-weight:500;left:50%;line-height:1.35;max-width:min(240px,calc(100vw - 48px));opacity:0;padding:.45rem .55rem;pointer-events:none;position:absolute;text-align:center;top:calc(100% + 8px);transform:translateX(-50%);transition:opacity .16s ease;width:-webkit-max-content;width:max-content;z-index:3}.muscle-performance-info.is-open .muscle-performance-info-text,.muscle-performance-info:hover .muscle-performance-info-text{opacity:1}.muscle-performance-note{border:1px solid #94a3b833;border-radius:.7rem;font-size:.78rem;line-height:1.4;padding:.7rem .8rem}.muscle-performance-empty,.muscle-performance-note{background:#f8fafcf5;color:#475569;color:var(--text-muted,#475569)}.muscle-performance-empty{border:1px solid #94a3b82e;border-radius:.8rem;font-size:.84rem;line-height:1.45;padding:.85rem .9rem}.muscle-performance-empty-title{color:#0f172a;color:var(--text-main,#0f172a);font-weight:600;margin-bottom:.2rem}.muscle-performance-empty-text{color:#475569;color:var(--text-muted,#475569)}.muscle-performance-list{grid-gap:.8rem;display:grid;gap:.8rem}.muscle-performance-row{grid-gap:.45rem;display:grid;gap:.45rem}.muscle-performance-row+.muscle-performance-row{border-top:1px solid #94a3b82e;padding-top:.8rem}.muscle-performance-row-head{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.muscle-performance-row-label{color:#0f172a;color:var(--text-main,#0f172a);font-size:.92rem;font-weight:600;min-width:0}.muscle-performance-row-score{color:#0f172a;color:var(--text-main,#0f172a);flex-shrink:0;font-size:.88rem;font-weight:700}.muscle-performance-row-score-unit{color:#64748b;color:var(--text-muted,#64748b);font-size:.72rem;font-weight:500;margin-left:.1rem}.muscle-performance-bar{background:#cbd5e1a6;border-radius:999px;height:.56rem;overflow:hidden;width:100%}.muscle-performance-bar-fill{border-radius:inherit;height:100%;transition:width .22s ease}.muscle-performance-bar-fill.is-low{background:linear-gradient(90deg,#f97316,#fb7185)}.muscle-performance-bar-fill.is-medium{background:linear-gradient(90deg,#f59e0b,#eab308)}.muscle-performance-bar-fill.is-high{background:linear-gradient(90deg,#10b981,#22c55e)}.muscle-performance-row-meta{display:flex;flex-wrap:wrap;gap:.4rem}.muscle-performance-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;letter-spacing:.01em;min-height:1.6rem;padding:.18rem .55rem;white-space:nowrap}.muscle-performance-pill--confidence.is-low{background:#ffedd5e6;border-color:#f973162e;color:#9a3412}.muscle-performance-pill--confidence.is-medium{background:#fef9c3e6;border-color:#eab30833;color:#854d0e}.muscle-performance-pill--confidence.is-high{background:#dcfce7eb;border-color:#22c55e2e;color:#166534}.muscle-performance-pill--stimulus.is-low{background:#f1f5f9f5;border-color:#94a3b83d;color:#475569}.muscle-performance-pill--stimulus.is-balanced{background:#ccfbf1eb;border-color:#0d94882e;color:#0f766e}.muscle-performance-pill--stimulus.is-high{background:#ffedd5e6;border-color:#f973162e;color:#9a3412}@media (max-width:640px){.muscle-performance-row-head{align-items:flex-start;flex-direction:column;gap:.15rem}.muscle-performance-row-score{font-size:.82rem}}.workout-runner-overlay{align-items:stretch;background:#020617d9;box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;padding:0;position:fixed;z-index:9999}.phone-preview .workout-runner-overlay{border-radius:24px;bottom:auto;height:min(852px,calc(100vh - 24px));height:min(var(--phone-preview-height,852px),calc(100vh - 24px));left:50%;overflow:hidden;right:auto;top:12px;transform:translateX(-50%);width:min(100vw,393px);width:min(100vw,var(--phone-preview-width,393px))}.workout-runner{background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:none;border-radius:0;box-sizing:border-box;color:#f8fafc;display:flex;flex-direction:column;gap:1rem;height:100%;max-width:none;min-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;padding:calc(1rem + env(safe-area-inset-top, 0px)) env(safe-area-inset-right,0) 0 env(safe-area-inset-left,0);position:relative;touch-action:pan-y pinch-zoom;transition:transform .34s cubic-bezier(.22,1,.36,1);width:100%}.workout-runner-start-step{align-items:center;color:#0f172a;display:flex;flex-direction:column;gap:.85rem;justify-content:center;min-height:min(78vh,680px)}.workout-runner-start-step-index{color:#64748b;font-size:.9rem;font-weight:700}.workout-runner-start-step-media{aspect-ratio:1/1;background:#fff;border:1px solid #94a3b859;border-radius:1rem;box-shadow:0 10px 26px #0f172a24;overflow:hidden;width:min(100%,420px)}.workout-runner-start-step-media-img,.workout-runner-start-step-media-video{display:block;height:100%;object-fit:cover;width:100%}.workout-runner-start-step-media-empty{background:radial-gradient(80% 80% at 50% 20%,#3b82f62e 0,#94a3b814 70%),#f8fafc;height:100%;width:100%}.workout-runner-start-step-name{color:#0f172a;font-size:1.15rem;font-weight:700;line-height:1.3;max-width:min(100%,560px);text-align:center}.workout-runner-start-step-button{min-width:160px}.workout-runner-header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.workout-runner-title{font-size:1.2rem;font-weight:700}.workout-runner-subtitle{font-size:.85rem;opacity:.7}.workout-runner-actions{display:flex;flex-wrap:wrap;gap:.5rem}.workout-runner-status{font-size:.85rem;opacity:.8}.workout-runner-exercises{grid-gap:.9rem;display:grid;gap:.9rem;overflow-x:hidden}.workout-runner:not(.workout-runner--embedded) .workout-runner-exercises{align-content:start;flex:1 1 auto;min-height:0}.workout-runner-exercise-card{background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;gap:.75rem;padding:0}.workout-runner-exercise-card--superset{gap:1rem}.workout-runner-superset-header{grid-gap:.9rem;align-items:start;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.workout-runner-superset-exercise-panel{grid-gap:.95rem;align-items:center;display:grid;gap:.95rem;grid-template-rows:minmax(2.45rem,auto) auto;min-width:0;opacity:.72;transition:opacity .18s ease,transform .18s ease}.workout-runner-superset-exercise-panel.is-current{opacity:1}.workout-runner-superset-exercise-panel.is-idle{transform:none}.workout-runner-superset-exercise-title-text{align-self:stretch;font-size:1.06rem;grid-area:auto;grid-row:1;justify-self:stretch;line-height:1.15;margin-bottom:.4rem;margin-top:-13rem;max-width:100%;min-height:2.45rem;padding:.52rem .72rem;width:100%;z-index:1}.workout-runner-superset-exercise-thumb-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;justify-content:center;margin:0;max-width:100%;padding:0;width:auto}.workout-runner-superset-exercise-preview-shell{--workout-runner-preview-width:136px;align-items:center;display:inline-flex;grid-row:2;justify-content:center;max-width:100%;position:relative;width:auto}.workout-runner-superset-exercise-preview-frame{align-items:center;display:inline-flex;justify-content:center;margin:0 auto;max-width:100%;width:auto}.workout-runner-superset-exercise-thumb-btn:disabled{cursor:default}.workout-runner-superset-header>.workout-runner-superset-exercise-panel:last-child .workout-runner-superset-exercise-preview-shell,.workout-runner-superset-header>.workout-runner-superset-exercise-panel:last-child .workout-runner-superset-exercise-title-text{transform:translateX(-1rem)}.workout-runner-superset-exercise-thumb{align-items:center;background:#f1f5f9;border:1px solid #94a3b859;border-radius:.9rem;display:flex;height:136px;justify-content:center;overflow:hidden;width:min(100%,136px)}.workout-runner-superset-sequence{display:flex;flex-direction:column;gap:.42rem}.workout-runner-superset-set-row{display:flex;width:100%}.workout-runner-superset-set-row--left{box-sizing:border-box;justify-content:flex-start;padding-left:.8rem}.workout-runner-superset-set-row--right{box-sizing:border-box;justify-content:flex-end;padding-right:.8rem}.workout-runner-exercise-header{display:block}.workout-runner-exercise-header>:first-child{min-width:0}.workout-runner-exercise-title{font-weight:600;width:100%}.workout-runner-exercise-title-row{grid-gap:.55rem;grid-row-gap:.8rem;align-items:start;display:grid;gap:.55rem;grid-template-areas:". title actions" "volume thumb .";grid-template-columns:6.2rem minmax(0,1fr) 4.8rem;min-width:0;row-gap:.8rem;width:100%}.workout-runner-exercise-volume{align-items:flex-end;align-self:center;color:#0f172a;display:flex;flex-direction:column;gap:.16rem;grid-area:volume;justify-content:center;justify-self:stretch;max-width:100%;min-width:0;width:100%}.workout-runner-exercise-volume-label{color:#2563eb;font-size:.72rem;letter-spacing:.04em;line-height:1;text-transform:uppercase}.workout-runner-exercise-volume-label,.workout-runner-exercise-volume-value{display:block;font-weight:800;overflow-wrap:anywhere;text-align:right;width:100%}.workout-runner-exercise-volume-value{color:#0f172a;font-size:1rem;line-height:1.05}.workout-runner-exercise-preview-shell{--workout-runner-preview-width:156px;align-items:center;display:flex;grid-area:thumb;justify-content:center;justify-self:stretch;position:relative;width:100%}.workout-runner-exercise-preview-frame,.workout-runner-exercise-title-thumb-btn{align-items:center;display:inline-flex;justify-content:center;max-width:100%;width:auto}.workout-runner-exercise-title-thumb-btn{background:#0000;border:none;cursor:pointer;flex:0 0 auto;grid-area:thumb;justify-self:center;margin:0;padding:0}.workout-runner-exercise-preview-overlay-btn{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a8a;border:none;border-radius:999px;box-shadow:0 10px 22px #0f172a3d;cursor:pointer;display:inline-flex;height:34px;justify-content:center;left:calc(50% + 78px + .8rem);left:calc(50% + var(--workout-runner-preview-width, 156px)/2 + .8rem);padding:0;position:absolute;top:-.25rem;transform:translateX(-100%);width:34px;z-index:2}.workout-runner-exercise-preview-overlay-icon{color:#fff;display:block;height:.92rem;width:.92rem}.workout-runner-exercise-preview-side-btn{align-items:center;background:linear-gradient(180deg,#2563eb,#1d4ed8);border:none;border-radius:999px;box-shadow:0 12px 24px #2563eb47;cursor:pointer;display:inline-flex;height:46px;justify-content:center;left:calc(75% + 39px);left:calc(75% + var(--workout-runner-preview-width, 156px)/4);padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:46px;z-index:2}.workout-runner-exercise-preview-side-icon{display:block;filter:brightness(0) saturate(100%) invert(100%);height:20px;width:20px}.workout-runner-exercise-title-thumb-btn:disabled{cursor:default}.workout-runner-exercise-title-thumb{align-items:center;background:#f1f5f9;border:1px solid #94a3b859;border-radius:.9rem;display:flex;flex:0 0 auto;height:156px;justify-content:center;overflow:hidden;width:min(100%,156px)}.workout-runner-exercise-title-thumb-img,.workout-runner-exercise-title-thumb-video{display:block;height:100%;object-fit:cover;width:100%}.workout-runner-exercise-title-thumb-empty{display:block;height:100%;width:100%}.workout-runner-exercise-title-text{align-items:center;align-self:center;background:linear-gradient(180deg,#eff6fffa,#dbeafef5);border:1.5px solid;border-radius:.95rem;box-shadow:0 10px 20px #2563eb1f,inset 0 1px 0 #ffffffb8;color:#1d4ed8;display:inline-flex;flex:1 1 auto;font-size:1.22rem;font-weight:700;grid-area:title;justify-content:center;justify-self:center;line-height:1.15;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:.55rem .8rem;text-align:center;width:auto}.workout-runner-exercise-title-text--button{color:#1d4ed8;cursor:pointer;font:inherit}.workout-runner-exercise-header-actions{align-items:center;align-self:center;display:inline-flex;flex:0 0 auto;grid-area:actions;justify-content:center;justify-self:end;margin-left:0;min-width:50px;position:relative;width:50px;z-index:5}.workout-runner-exercise-menu-btn{align-items:center;background:#0000;border:none;border-radius:0;color:#2563eb;cursor:pointer;display:inline-flex;height:24px;justify-content:center;margin:0;min-width:24px;padding:0;width:24px}.workout-runner-exercise-menu-btn:hover{background:#0000;color:#1d4ed8}.workout-runner-exercise-menu-icon{display:block;height:4px;width:18px}.workout-runner-exercise-menu{grid-gap:.15rem;background:#fff;border:1px solid #94a3b859;border-radius:.6rem;box-shadow:0 12px 26px #0f172a2e;display:grid;gap:.15rem;min-width:220px;padding:.2rem;pointer-events:auto;position:absolute;right:0;top:calc(100% + .25rem);z-index:4}.workout-runner-exercise-menu--floating{bottom:calc(100% + .38rem);right:0;top:auto}.workout-runner-exercise-menu-item{background:#0000;border:none;border-radius:.45rem;color:#0f172a;cursor:pointer;font-size:.78rem;font-weight:600;padding:.45rem .55rem;text-align:left;width:100%}.workout-runner-exercise-menu-item:hover{background:#94a3b824}.workout-runner-media-viewer{align-items:center;background:#64748b6b;display:flex;inset:0;justify-content:center;overflow:hidden;overscroll-behavior:none;padding:1rem;position:fixed;touch-action:none;z-index:10040}.workout-runner-media-viewer-card{align-items:center;display:flex;flex-direction:column;gap:.8rem;max-height:100%;max-width:100%}.workout-runner-media-viewer-close{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a7a;border:none;border-radius:999px;box-shadow:0 10px 22px #0f172a38;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;position:absolute;right:.6rem;top:.6rem;width:34px;z-index:2}.workout-runner-media-viewer-close-icon{color:#fff;display:block;height:.92rem;width:.92rem}.workout-runner-media-viewer-stage{border-radius:.9rem;box-shadow:0 18px 38px #0f172a42;display:inline-block;height:-webkit-fit-content;height:fit-content;max-height:70vh;max-width:min(70vw,490px);overflow:hidden;position:relative;width:-webkit-fit-content;width:fit-content}.workout-runner-media-viewer-notes-card{background:#fff;border-radius:.9rem;box-shadow:0 18px 38px #0f172a2e;box-sizing:border-box;display:flex;flex-direction:column;gap:.55rem;max-width:100%;padding:.85rem .95rem;width:min(70vw,490px)}.workout-runner-media-viewer-notes-title{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.workout-runner-media-viewer-notes{color:#0f172a;font-size:.92rem;line-height:1.45;max-height:min(24vh,180px);overflow-y:auto;white-space:pre-line}.workout-runner-media-viewer-notes.is-empty{color:#64748b}.workout-runner-media-viewer-notes-input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.7rem;box-sizing:border-box;color:#111;font-size:.92rem;line-height:1.45;min-height:7.5rem;min-width:0;padding:.7rem .78rem;resize:vertical;width:100%}.workout-runner-media-viewer-notes-input::placeholder{color:#64748b}.workout-runner-media-viewer-img,.workout-runner-media-viewer-video{border-radius:.9rem;display:block;height:auto;max-height:70vh;max-width:min(70vw,490px);object-fit:contain;width:auto}@media (max-width:768px){.workout-runner-media-viewer{box-sizing:border-box;padding:calc(.5rem + env(safe-area-inset-top)) calc(.5rem + env(safe-area-inset-right)) calc(.5rem + env(safe-area-inset-bottom)) calc(.5rem + env(safe-area-inset-left))}.workout-runner-media-viewer-stage{max-height:70%;max-width:100%}.workout-runner-media-viewer-notes-card{width:100%}.workout-runner-media-viewer-img,.workout-runner-media-viewer-video{max-height:70%;max-width:100%}}.phone-preview .workout-runner-media-viewer-stage{max-height:70%;max-width:70%}.phone-preview .workout-runner-media-viewer-img,.phone-preview .workout-runner-media-viewer-video{max-height:100%;max-width:100%}.workout-runner-help-viewer{align-items:center;background:#0f172a85;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:calc(1rem + env(safe-area-inset-top, 0px)) calc(1rem + env(safe-area-inset-right, 0px)) calc(1rem + env(safe-area-inset-bottom, 0px)) calc(1rem + env(safe-area-inset-left, 0px));position:fixed;z-index:10050}.workout-runner-help-viewer-card{align-items:center;color:#0f172a;display:flex;flex-direction:column;gap:.85rem;max-height:100%;overflow:hidden;width:min(100%,540px)}.workout-runner-help-viewer-stage-shell{display:flex;justify-content:center;min-height:0;width:100%}.workout-runner-help-viewer-stage{background:radial-gradient(90% 90% at 50% 12%,#3b82f61a 0,#f8fafc00 70%),#f8fafc}.workout-runner-help-viewer-notes-card{background:#fff;border-radius:1rem;box-shadow:0 24px 48px #0f172a47;box-sizing:border-box;display:flex;flex-direction:column;gap:.7rem;padding:1rem;width:min(100%,490px)}.workout-runner-help-viewer-title{font-size:1rem;font-weight:700;line-height:1.3}.workout-runner-help-viewer-media-empty{align-items:center;aspect-ratio:1/1;box-sizing:border-box;color:#64748b;display:flex;font-size:.9rem;font-weight:600;justify-content:center;max-height:70vh;max-width:100%;padding:1rem;text-align:center;width:min(70vw,490px)}.workout-runner-help-viewer-section-title{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.workout-runner-help-viewer-notes{background:#f8fafc;border:1px solid #94a3b842;border-radius:.9rem;color:#0f172a;font-size:.9rem;line-height:1.45;max-height:26vh;overflow-y:auto;padding:.85rem .9rem;white-space:pre-line}.workout-runner-help-viewer-notes.is-empty{color:#64748b}@media (max-width:768px){.workout-runner-help-viewer{justify-content:flex-start;padding:calc(.5rem + env(safe-area-inset-top, 0px)) calc(.5rem + env(safe-area-inset-right, 0px)) calc(.5rem + env(safe-area-inset-bottom, 0px)) calc(.5rem + env(safe-area-inset-left, 0px))}.workout-runner-help-viewer-card{gap:.7rem;max-height:100%;width:100%}.workout-runner-help-viewer-stage{max-height:58vh}.workout-runner-help-viewer-media-empty{max-height:58vh;width:100%}.workout-runner-help-viewer-notes-card{width:100%}}.workout-runner-unavailable-overlay{background:#fff;display:flex;flex-direction:column;inset:0;min-height:100%;overflow:hidden;position:absolute;z-index:10060}.workout-runner:not(.workout-runner--embedded) .workout-runner-unavailable-overlay{border-radius:1rem;inset:-1px}.workout-runner--embedded .workout-runner-unavailable-overlay{border-radius:0;left:-1rem;right:-1rem}.runner-unavailable-simple-header{align-items:center;background:#fff;display:flex;min-height:52px;padding:.5rem .75rem}.runner-unavailable-simple-body{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:.75rem;min-height:0;overflow-y:auto;padding:.4rem .75rem 1rem}.runner-unavailable-simple-message{color:#334155;font-size:.84rem;font-weight:700;line-height:1.32;margin:0;text-align:center}.runner-unavailable-simple-tags{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.runner-unavailable-simple-tag{-webkit-appearance:none;appearance:none;background:#e2e8f0;background:var(--muscle-family-bg,#e2e8f0);border:none;border-radius:.35rem;color:#334155;color:var(--muscle-family-color,#334155);cursor:pointer;font-size:.74rem;font-weight:700;line-height:1.1;min-height:1.45rem;padding:.2rem .55rem;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;white-space:nowrap}.runner-unavailable-simple-tag:active{transform:translateY(1px)}.runner-unavailable-simple-tag.is-selected{box-shadow:inset 0 0 0 2px #0f172a40}.runner-unavailable-simple-search{display:flex;width:100%}.runner-unavailable-simple-search-input{background:#fff;border:1px solid #94a3b873;border-radius:.6rem;color:#0f172a;font-size:.84rem;font-weight:600;line-height:1.2;padding:.5rem .62rem;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.runner-unavailable-simple-search-input:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb29;outline:none}.runner-unavailable-simple-search-input::placeholder{color:#94a3b8;font-weight:500}.runner-unavailable-simple-empty{color:#64748b;font-size:.8rem;font-weight:600;margin:0;text-align:center}.workout-runner-exercise-meta{font-size:.8rem;margin-top:.2rem;opacity:.7}.workout-runner-sets{-webkit-overflow-scrolling:touch;margin-top:-.22rem;overflow-x:hidden;overflow-y:visible;padding-top:.22rem}.workout-runner-add-set-btn{background:#0000;border:none;color:#2563eb;cursor:pointer;display:block;font-size:.8rem;font-weight:700;margin-left:auto;margin-right:auto;margin-top:.35rem;padding:0;text-align:center;width:-webkit-fit-content;width:fit-content}.workout-runner-add-set-btn:disabled{cursor:default;opacity:.55}.workout-runner-sets-table{--workout-runner-sets-row-height:4.7rem;--workout-runner-sets-row-gap:0.62rem;border-collapse:initial;border-spacing:0;display:block;margin:0 auto;table-layout:fixed;width:min(100%,25.5rem)}.workout-runner-sets-table--sequence{margin:0;width:min(100%,21.5rem)}.workout-runner-superset-set-row--left .workout-runner-sets-table--sequence{margin-right:auto}.workout-runner-superset-set-row--right .workout-runner-sets-table--sequence{margin-left:auto}.workout-runner-sets-table tbody{display:flex;flex-direction:column;gap:var(--workout-runner-sets-row-gap);width:100%}.workout-runner-sets-table--sequence tbody{gap:0}.workout-runner-sets-table th{border-bottom:none;color:#64748b;font-size:.72rem;font-weight:700;padding:.35rem .4rem;text-align:center}.workout-runner-sets-table th:last-child{text-align:center}.workout-runner-sets-table td{background:#0000!important;border-bottom:none;box-shadow:none!important;color:inherit;font-size:.78rem;font-weight:700;min-width:0;padding:0;text-align:center}.workout-runner-sets-table tbody tr{--workout-runner-set-scale:1;--workout-runner-set-height:calc(var(--workout-runner-sets-row-height)*var(--workout-runner-set-scale));--workout-runner-set-panel-radius:calc(var(--workout-runner-set-height)*0.2);grid-column-gap:calc(.14rem + .12rem*var(--workout-runner-set-scale));align-items:center;background:linear-gradient(180deg,#6aa5e0,#4f90d4);border-radius:calc(var(--workout-runner-set-height)*.34);box-shadow:0 12px 26px #0f172a1f,inset 0 1px 0 #ffffff2e;box-sizing:border-box;column-gap:calc(.14rem + .12rem*var(--workout-runner-set-scale));display:grid;grid-template-columns:auto auto minmax(0,1.18fr) auto minmax(0,.96fr) auto calc(var(--workout-runner-set-height)*.82);margin:0 auto;min-height:var(--workout-runner-set-height);padding:calc(.22rem + .08rem*var(--workout-runner-set-scale)) calc(.42rem + .14rem*var(--workout-runner-set-scale));position:relative;width:calc(100%*var(--workout-runner-set-scale))}.workout-runner-sets-table tbody tr.is-inactive-set{--workout-runner-set-scale:0.6;background:linear-gradient(180deg,#8f8f8f,#7d7d7d)}.workout-runner-sets-table tbody tr.is-done-set{background:linear-gradient(180deg,#a7d47e,#95c86c)}.workout-runner-sets-table tbody tr.is-current-set{background:linear-gradient(180deg,#6aa5e0,#4f90d4)}.workout-runner-sets-table tbody tr.is-failure-set{box-shadow:0 12px 26px #0f172a1f,inset 0 0 0 3px #dc2626f2}.workout-runner-sets-table tbody tr.workout-runner-sets-inline-actions-row{background:#0000;border-radius:0;box-shadow:none;display:block;margin:.22rem auto;min-height:0;padding:0;width:100%}.workout-runner-sets-inline-actions-cell{display:block;padding:0!important;width:100%}.workout-runner-sets-inline-actions{align-items:center;display:inline-flex;gap:.65rem;justify-content:center;margin:0 auto;pointer-events:auto}.workout-runner-sets-inline-actions .workout-runner-series-btn{border-radius:1rem;height:48px;min-width:48px;width:48px}.workout-runner-sets-inline-actions .workout-runner-series-btn-label{font-size:1.16rem}.workout-runner-sets-post-actions{margin:.18rem auto 0;max-width:none;min-height:2.2rem;position:relative;width:100%}.workout-runner-sets-post-action-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffffe0;border:none;border-radius:999px;box-shadow:0 10px 20px #0f172a1f;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:800;justify-content:center;line-height:1;min-height:2rem;padding:0 .92rem;touch-action:manipulation;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;white-space:nowrap}.workout-runner-sets-post-action-btn--secondary{background:#e2e8f0f5;color:#334155;left:.75rem;min-width:5.5rem;position:absolute;top:50%;transform:translateY(-50%)}.workout-runner-sets-post-action-btn--primary{background:linear-gradient(180deg,#60a5fa,#3b82f6 48%,#2563eb);box-shadow:0 12px 24px #2563eb38;color:#fff;left:50%;min-width:8.9rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.workout-runner-sets-post-action-btn:not(:disabled):active{transform:scale(.98)}.workout-runner-sets-post-action-btn--secondary:not(:disabled):active{transform:translateY(-50%) scale(.98)}.workout-runner-sets-post-action-btn--primary:not(:disabled):active{transform:translate(-50%,-50%) scale(.98)}.workout-runner-sets-post-action-btn:disabled{box-shadow:0 8px 16px #0f172a14;cursor:default;opacity:.5}.workout-runner-sets-col-index,.workout-runner-sets-label-cell,.workout-runner-sets-status-cell,.workout-runner-sets-unit-cell,.workout-runner-sets-value-cell{align-items:center;display:flex;justify-content:center;min-width:0}.workout-runner-sets-status-cell{overflow:visible;position:relative}.workout-runner-sets-label-cell{justify-content:flex-start;padding-left:calc(.12rem + .08rem*var(--workout-runner-set-scale))}.workout-runner-sets-static-label{align-items:center;color:#fffffff5;display:inline-flex;font-size:calc(.68rem + .34rem*var(--workout-runner-set-scale));font-weight:800;justify-content:center;letter-spacing:.02em;line-height:1;text-transform:uppercase;white-space:nowrap}.workout-runner-sets-panel,.workout-runner-sets-status-panel{align-items:center;background:#f2f4f7a8;border-radius:var(--workout-runner-set-panel-radius);box-shadow:inset 0 1px 0 #fff3;display:flex;height:calc(var(--workout-runner-set-height)*.68);justify-content:center;min-width:0;width:100%}.workout-runner-sets-panel--value{margin-inline:-.2rem;min-width:calc(100% + .4rem);width:calc(100% + .4rem)}.workout-runner-sets-table:not(.workout-runner-sets-table--sequence) .workout-runner-sets-panel--value{margin-inline:.05rem;min-width:calc(100% - .1rem);width:calc(100% - .1rem)}.workout-runner-sets-status-panel{border:none;border-radius:calc(var(--workout-runner-set-height)*.16);height:calc(var(--workout-runner-set-height)*.58);min-width:calc(var(--workout-runner-set-height)*.58);padding:0;width:calc(var(--workout-runner-set-height)*.58)}.workout-runner-sets-status-panel.is-actionable{-webkit-tap-highlight-color:transparent;cursor:pointer;touch-action:manipulation;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.workout-runner-sets-status-panel.is-actionable:active{transform:scale(.97)}.workout-runner-sets-col-index{justify-content:flex-start;padding-right:0;width:auto}.workout-runner-sets-index-text{align-items:center;color:#fffffffa;display:inline-flex;font-size:calc(1rem + 1.28rem*var(--workout-runner-set-scale));font-weight:800;height:auto;justify-content:center;line-height:1;margin-right:calc(.5rem + .14rem*var(--workout-runner-set-scale));min-height:0;text-shadow:none;transform:none;white-space:nowrap;width:auto}.workout-runner-sets-value-cell{min-width:0}.workout-runner-sets-value{color:#0f172a;font-size:calc(.8rem + 1.28rem*var(--workout-runner-set-scale));font-weight:800;line-height:1;max-width:100%;min-height:100%;position:relative;text-align:center;white-space:nowrap;z-index:1}.workout-runner-sets-value,.workout-runner-sets-value-button{align-items:center;display:inline-flex;justify-content:center;min-width:0;width:100%}.workout-runner-sets-value-button{-webkit-tap-highlight-color:transparent;background:#0000;border:none;cursor:text;height:100%;padding:0;touch-action:manipulation}.workout-runner-sets-status-panel.is-done{background:#cef3b6b8}.workout-runner-sets-status-check{color:#3b7f23;display:block;height:70%;width:70%}.workout-runner-sets-status-check circle,.workout-runner-sets-status-check line,.workout-runner-sets-status-check path,.workout-runner-sets-status-check polygon,.workout-runner-sets-status-check rect{fill:currentColor;stroke:currentColor}.workout-runner-sets-delete-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;height:calc(var(--workout-runner-set-height)*.28);justify-content:center;opacity:0;padding:0;pointer-events:none;position:absolute;right:calc(var(--workout-runner-set-height)*-.03);top:calc(var(--workout-runner-set-height)*-.03);touch-action:manipulation;transform:translate(42%,-42%) scale(.82);transition:opacity .18s ease,transform .18s ease;width:calc(var(--workout-runner-set-height)*.28);z-index:2}.workout-runner-sets-delete-btn.is-visible{opacity:1;pointer-events:auto;transform:translate(42%,-42%) scale(1)}.workout-runner-sets-delete-icon{display:block;height:100%;width:100%}.workout-runner-sets-inline-input{background:#0000;border:none;border-radius:0;box-sizing:border-box;color:#0f172a;font-size:calc(.96rem + .98rem*var(--workout-runner-set-scale));font-weight:800;line-height:1;min-width:0;outline:none;padding:0;text-align:center;width:100%}.workout-runner-sets-inline-input:focus{border-radius:calc(var(--workout-runner-set-panel-radius) - 2px);box-shadow:inset 0 0 0 2px #2563eb2e}.workout-runner-sets-inline-input--reps,.workout-runner-sets-inline-input--weight{width:100%}.workout-runner-sets-inline-separator,.workout-runner-sets-inline-unit{color:#fffffff5;flex:0 0 auto;font-size:.9rem;font-weight:700;line-height:1}@media (max-width:560px){.workout-runner-sets-table{--workout-runner-sets-row-height:4.1rem;width:min(100%,22.8rem)}.workout-runner-sets-table--sequence{width:min(100%,18.8rem)}.workout-runner-sets-table tbody tr{column-gap:calc(.14rem + .12rem*var(--workout-runner-set-scale));padding:calc(.16rem + .08rem*var(--workout-runner-set-scale)) calc(.34rem + .12rem*var(--workout-runner-set-scale))}.workout-runner-sets-static-label{font-size:calc(.6rem + .3rem*var(--workout-runner-set-scale))}.workout-runner-sets-value{font-size:calc(.68rem + 1.04rem*var(--workout-runner-set-scale))}}.workout-runner-footer{align-items:center;border-top:1px solid #94a3b82e;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding-top:1rem;position:relative}.workout-runner:not(.workout-runner--embedded) .workout-runner-footer{margin-top:auto}.workout-runner-footer--with-floating-actions{--workout-runner-control-zone-height:calc(7.45rem + env(safe-area-inset-bottom, 0px));background:linear-gradient(180deg,#f1f5f9e0,#f1f5f9fa 12%,#f1f5f9);background:linear-gradient(180deg,#f1f5f9e0 0,#f1f5f9fa 12%,var(--surface-2,#f1f5f9) 100%);border-top:none;bottom:0;margin-bottom:0;margin-left:calc(env(safe-area-inset-left, 0px)*-1);margin-right:calc(env(safe-area-inset-right, 0px)*-1);min-height:var(--workout-runner-control-zone-height);overflow:visible;padding:.95rem env(safe-area-inset-right,0) calc(4.25rem + env(safe-area-inset-bottom, 0px)) env(safe-area-inset-left,0);position:-webkit-sticky;position:sticky;transition:transform .32s cubic-bezier(.22,1,.36,1);z-index:6}.workout-runner-footer--with-floating-actions.is-rest-timer-custom-open{transform:translateY(0);transform:translateY(calc(var(--workout-runner-control-zone-lift, 0px)*-1))}.workout-runner-footer--with-floating-actions:before{background:#94a3b857;content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:0}.workout-runner-footer--with-floating-actions>*{position:relative;z-index:1}.workout-runner-footer-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.workout-runner-footer-nav-label{color:#475569;font-size:.78rem;font-weight:700;min-width:6.5rem;text-align:center}.workout-runner-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.workout-runner-fixed-timer-root{inset:0;pointer-events:none;position:fixed;z-index:14}.workout-runner-fixed-timer-control{align-items:flex-end;bottom:calc(env(safe-area-inset-bottom, 0px) + 1.45rem);display:inline-flex;flex-direction:column;gap:.72rem;pointer-events:none;position:absolute;right:calc(env(safe-area-inset-right, 0px) + 1.45rem);transform:translateY(0);transform:translateY(calc(var(--workout-runner-fixed-timer-lift, 0px)*-1));transition:transform .26s cubic-bezier(.22,1,.36,1)}.workout-runner-fixed-timer-backdrop{background:#0009;border:none;inset:0;margin:0;padding:0;position:fixed;z-index:13}.workout-runner-fixed-timer-panel{align-items:center;display:inline-flex;flex-direction:column;gap:.72rem;pointer-events:auto}.workout-runner-fixed-timer-panel-shell{bottom:calc(env(safe-area-inset-bottom, 0px) + 5.1rem);display:inline-flex;justify-content:center;left:50%;pointer-events:auto;position:absolute;transform:translate(-50%,0);transform:translate(-50%,calc(var(--workout-runner-fixed-timer-lift, 0px)*-1));transition:transform .26s cubic-bezier(.22,1,.36,1)}.workout-runner-floating-controls{align-items:center;bottom:calc(env(safe-area-inset-bottom, 0px) + 1.28rem);display:flex;justify-content:center;left:.9rem;pointer-events:none;position:absolute;right:.9rem;width:auto;z-index:2}.workout-runner-floating-menu-backdrop{background:#0000;border:none;inset:0;margin:0;padding:0;pointer-events:auto;position:fixed;touch-action:none;z-index:1}.workout-runner-floating-center-controls{align-items:center;bottom:0;display:inline-flex;flex-direction:column;gap:.72rem;justify-content:flex-end;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:min(100%,23rem);z-index:3}.workout-runner-timer-display{font-feature-settings:"tnum";align-items:center;background:#fffffff5;border-radius:1.05rem;box-shadow:0 12px 26px #0f172a1a,inset 0 1px 0 #ffffffb3;color:#0f172a;display:inline-flex;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:800;height:4.7rem;justify-content:center;letter-spacing:.04em;line-height:1;min-width:8rem;padding:0 .82rem;pointer-events:auto;transition:color .2s ease,box-shadow .22s ease,min-width .22s ease,height .22s ease;white-space:nowrap}.workout-runner-timer-display.is-active{box-shadow:0 14px 28px #1d4ed824,inset 0 1px 0 #ffffffc2;color:#1d4ed8}.workout-runner-timer-display.is-editing{height:4.7rem;min-width:8rem}.workout-runner-timer-toolbar{gap:.45rem;pointer-events:auto;width:auto}.workout-runner-timer-editor,.workout-runner-timer-toolbar{align-items:center;display:inline-flex;justify-content:center}.workout-runner-timer-editor{flex:1 1 auto;gap:.22rem;min-width:0}.workout-runner-timer-editor-field{align-items:center;background:#e2e8f0b8;border-radius:.96rem;box-sizing:border-box;display:inline-flex;height:4.35rem;justify-content:center;overflow:hidden;position:relative;width:4.3rem}.workout-runner-timer-editor-field.is-readonly{pointer-events:none}.workout-runner-timer-editor-field:focus-within{background:#dbeafee6;box-shadow:0 0 0 2px #2563eb2e}.workout-runner-timer-editor-value{font-feature-settings:"tnum";align-items:center;color:#0f172a;display:inline-flex;font-size:3.5rem;font-variant-numeric:tabular-nums;font-weight:400;height:100%;justify-content:center;line-height:1;pointer-events:none;text-align:center;width:100%}.workout-runner-timer-editor-value.is-placeholder{color:#0f172a73}.workout-runner-timer-editor-input{-webkit-text-fill-color:#0000;-webkit-appearance:none;appearance:none;background:#0000;border:none;box-sizing:border-box;caret-color:#0000;color:#0000;font-size:16px;inset:0;line-height:1;opacity:.01;outline:none;padding:0;pointer-events:auto;position:absolute;text-align:center;z-index:2}.workout-runner-timer-editor-input:focus{background:#0000;box-shadow:none}.workout-runner-timer-editor-separator{color:#0f172a;font-size:1.34rem;font-weight:400;line-height:1}.workout-runner-timer-start-btn{background:#dbeafef5;box-shadow:0 10px 18px #2563eb29,inset 0 1px 0 #ffffffa6;color:#2563eb}.workout-runner-timer-reset-btn,.workout-runner-timer-start-btn{-webkit-tap-highlight-color:transparent;align-items:center;border:2px solid;border-radius:.9rem;cursor:pointer;display:inline-flex;flex:0 0 auto;height:2.85rem;justify-content:center;padding:0;pointer-events:auto;touch-action:manipulation;width:2.85rem}.workout-runner-timer-reset-btn{background:#fee2e2f5;box-shadow:0 10px 18px #ef444429,inset 0 1px 0 #ffffffa6;color:#ef4444}.workout-runner-timer-reset-btn-icon{display:block;height:1.45rem;width:1.45rem}.workout-runner-timer-reset-btn-icon circle,.workout-runner-timer-reset-btn-icon line,.workout-runner-timer-reset-btn-icon path,.workout-runner-timer-reset-btn-icon polygon,.workout-runner-timer-reset-btn-icon rect{fill:currentColor;stroke:currentColor}.workout-runner-timer-start-btn-icon{display:block;height:1.65rem;width:1.65rem}.workout-runner-timer-start-btn-icon circle,.workout-runner-timer-start-btn-icon line,.workout-runner-timer-start-btn-icon path,.workout-runner-timer-start-btn-icon polygon,.workout-runner-timer-start-btn-icon rect{fill:currentColor;stroke:currentColor}.workout-runner-rest-timer-presets{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:.42rem;justify-content:center;pointer-events:auto}.workout-runner-rest-timer-preset{-webkit-tap-highlight-color:transparent;background:#fffffff5;border:none;border-radius:999px;box-shadow:0 10px 20px #0f172a14;color:#0f172a;cursor:pointer;font-size:.82rem;font-weight:800;height:2.18rem;line-height:1;min-width:3.2rem;padding:0 .72rem;touch-action:manipulation;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.workout-runner-rest-timer-preset:not(:disabled):hover{box-shadow:0 12px 24px #0f172a1f;transform:translateY(-1px)}.workout-runner-rest-timer-preset:active{transform:translateY(1px) scale(.985)}.workout-runner-floating-left-controls{align-items:flex-start;bottom:0;display:inline-flex;flex-direction:column;gap:.72rem;left:0;pointer-events:none;position:absolute;z-index:5}.workout-runner-floating-right-controls{bottom:0;height:46px;overflow:visible;pointer-events:none;position:absolute;right:0;width:46px;z-index:5}.workout-runner-floating-right-controls.has-stacked-buttons{height:100px}.workout-runner-floating-right-controls.is-menu-open{pointer-events:auto;z-index:6}.workout-runner-floating-timer-control{align-items:flex-end;display:inline-flex;overflow:visible;pointer-events:none;position:relative}.workout-runner-floating-timer-options{grid-gap:.42rem;bottom:0;display:grid;gap:.42rem;grid-template-columns:repeat(3,minmax(0,-webkit-max-content));grid-template-columns:repeat(3,minmax(0,max-content));left:calc(100% + .58rem);min-width:-webkit-max-content;min-width:max-content;opacity:0;pointer-events:none;position:absolute;transform:translate3d(-.9rem,.18rem,0) scale(.96);transform-origin:left bottom;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .22s ease;width:-webkit-max-content;width:max-content;z-index:6}.workout-runner-floating-timer-options.is-open{opacity:1;pointer-events:auto;transform:translateZ(0) scale(1)}.workout-runner-floating-timer-option{--runner-timer-option-index:0;-webkit-tap-highlight-color:transparent;background:linear-gradient(180deg,#2563eb,#1d4ed8);border:none;border-radius:999px;box-shadow:0 10px 18px #2563eb33;color:#fff;cursor:pointer;font-size:.78rem;font-weight:800;height:2.1rem;letter-spacing:-.01em;min-width:3.4rem;opacity:0;padding:0 .66rem;touch-action:manipulation;transform:translate3d(-.78rem,0,0) scale(.94);transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .18s ease,box-shadow .22s ease;transition-delay:calc(var(--runner-timer-option-index)*20ms);white-space:nowrap}.workout-runner-floating-timer-options.is-open .workout-runner-floating-timer-option{opacity:1;transform:translateZ(0) scale(1)}.workout-runner-floating-timer-option:hover{box-shadow:0 12px 22px #2563eb3d}.workout-runner-floating-timer-option:active{transform:translate3d(0,.06rem,0) scale(.985)}@media (max-width:768px){.workout-runner-superset-header{gap:.72rem}.workout-runner-superset-exercise-panel{grid-template-rows:minmax(2.2rem,auto) auto}.workout-runner-superset-exercise-title-text{font-size:.96rem;min-height:2.2rem}.workout-runner-superset-exercise-thumb{height:124px;width:min(100%,124px)}.workout-runner-sets-table--sequence{width:min(86%,17.25rem)}.workout-runner-footer--with-floating-actions{min-height:calc(8.2rem + env(safe-area-inset-bottom, 0px));padding-bottom:calc(5.35rem + env(safe-area-inset-bottom, 0px))}.workout-runner-floating-controls{transform:translateY(0)}.workout-runner-rest-timer-presets{gap:.34rem}.workout-runner-rest-timer-preset{font-size:.78rem;min-width:3rem;padding:0 .58rem}}.workout-runner-floating-btn.is-left{left:0;position:absolute}.workout-runner-floating-btn.is-right{bottom:0;position:absolute;right:0}.workout-runner-floating-btn--timer{pointer-events:auto}.workout-runner-floating-btn--timer.is-active-timer{background:linear-gradient(180deg,#1d4ed8,#1e40af);border-radius:999px;box-shadow:0 12px 24px #1d4ed84d;gap:.44rem;min-width:6.3rem;padding:0 .78rem 0 .7rem;width:auto}.workout-runner-floating-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(180deg,#2563eb,#1d4ed8);border:none;border-radius:999px;box-shadow:0 12px 24px #2563eb47;cursor:pointer;display:inline-flex;height:46px;isolation:isolate;justify-content:center;overflow:hidden;padding:0;pointer-events:auto;position:relative;touch-action:manipulation;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,opacity .22s ease;width:46px;z-index:2}.workout-runner-floating-btn:not(:disabled):hover{box-shadow:0 14px 28px #2563eb52;transform:translateY(-1px)}.workout-runner-floating-btn:active{transform:translateY(1px) scale(.985)}.workout-runner-floating-btn:disabled{box-shadow:0 10px 20px #2563eb2e;cursor:default;opacity:.75}.workout-runner-floating-btn.is-right{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,background .22s ease,opacity .26s ease}.workout-runner-floating-btn.is-right.is-visible{opacity:1;transform:translateX(0)}.workout-runner-floating-btn.is-right.is-visible:disabled{opacity:.75}.workout-runner-floating-btn.is-right.is-add-set,.workout-runner-floating-btn.is-right.is-sliding-out{opacity:0;pointer-events:none;transform:translateX(calc(100% + 1.35rem))}.workout-runner-floating-btn.is-right.is-add-set.is-visible{opacity:1;pointer-events:auto;transform:translateX(0)}.workout-runner-floating-btn.is-right.is-stacked-lower{bottom:0}.workout-runner-floating-btn.is-right.is-stacked-upper{bottom:54px;z-index:3}.workout-runner-floating-btn-icon{display:block;filter:brightness(0) saturate(100%) invert(100%);height:22px;width:22px}.workout-runner-floating-btn-timer-countdown{font-feature-settings:"tnum";align-items:center;color:#fff;display:inline-flex;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:800;justify-content:center;letter-spacing:-.03em;line-height:1;padding:0 .2rem;width:100%}.workout-runner-floating-btn-icon-svg{color:#fff;display:block;flex:0 0 auto;height:22px;width:22px}.workout-runner-floating-btn-icon-svg circle,.workout-runner-floating-btn-icon-svg line,.workout-runner-floating-btn-icon-svg path,.workout-runner-floating-btn-icon-svg polygon,.workout-runner-floating-btn-icon-svg rect,.workout-runner-series-btn-icon-svg circle,.workout-runner-series-btn-icon-svg line,.workout-runner-series-btn-icon-svg path,.workout-runner-series-btn-icon-svg polygon,.workout-runner-series-btn-icon-svg rect{fill:currentColor;stroke:currentColor}.workout-runner-series-controls{--workout-runner-series-btn-size:50px;align-items:center;display:flex;flex-wrap:nowrap;gap:.7rem;justify-content:center;pointer-events:auto;width:100%}.workout-runner-series-controls-side{align-items:center;display:inline-flex;gap:.7rem}.workout-runner-series-btn-slot{align-items:center;display:inline-flex;flex:0 0 var(--workout-runner-series-btn-size);justify-content:center;transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1);width:var(--workout-runner-series-btn-size)}.workout-runner-series-btn-slot--previous.is-hidden{opacity:0;pointer-events:none;transform:translateX(calc(var(--workout-runner-series-btn-size)*-1*.55))}.workout-runner-series-btn-slot--previous.is-visible{opacity:1;pointer-events:auto;transform:translateX(0)}.workout-runner-series-controls-side--left{grid-column:1;justify-self:end}.workout-runner-series-controls-side--right{justify-self:center}.workout-runner-series-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(180deg,#f5c96b,#eeac43 42%,#d67b1d);border:none;border-radius:999px;box-shadow:0 14px 26px #c96f1842;color:#fff;cursor:pointer;display:inline-flex;gap:0;height:var(--workout-runner-series-btn-size);justify-content:center;min-width:var(--workout-runner-series-btn-size);padding:0;pointer-events:auto;position:relative;touch-action:manipulation;transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease,min-width .28s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1),gap .28s cubic-bezier(.22,1,.36,1);width:var(--workout-runner-series-btn-size);z-index:3}.workout-runner-series-btn.is-next-exercise{gap:.55rem;min-width:11.9rem;padding:0 1rem}.workout-runner-series-btn--primary-action{grid-column:2;justify-self:center;min-width:10.15rem;padding:0 1rem}.workout-runner-series-btn:not(:disabled):hover{box-shadow:0 16px 30px #c96f184d;transform:translateY(-1px)}.workout-runner-series-btn:active{transform:translateY(1px) scale(.985)}.workout-runner-series-btn:disabled{box-shadow:0 10px 20px #c96f182e;cursor:default;opacity:.62}.workout-runner-series-btn.is-active{box-shadow:0 16px 30px #c96f184d,0 0 0 2px #b91c1c2e}.workout-runner-series-btn--failure.is-active{background:linear-gradient(180deg,#ef4444,#dc2626 52%,#b91c1c);box-shadow:0 16px 30px #b91c1c52,0 0 0 1px #ffffff1f}.workout-runner-series-btn--failure.is-active:not(:disabled):hover{box-shadow:0 18px 34px #b91c1c5c,0 0 0 1px #ffffff24}.workout-runner-series-btn-icon-img,.workout-runner-series-btn-icon-svg{display:block;flex:0 0 auto;height:22px;width:22px}.workout-runner-series-btn-icon-svg{color:#fff}.workout-runner-series-btn-icon-img{filter:brightness(0) saturate(100%) invert(100%)}.workout-runner-series-btn-label{font-size:1.18rem;transform:translateY(-.02rem)}.workout-runner-series-btn-label,.workout-runner-series-btn-primary-label{align-items:center;color:#fff;display:inline-flex;font-weight:800;justify-content:center;line-height:1}.workout-runner-series-btn-primary-label{font-size:.9rem;letter-spacing:-.01em;white-space:nowrap}@media (max-width:560px){.workout-runner-series-controls{--workout-runner-series-btn-size:44px;gap:.48rem}.workout-runner-series-controls-side{gap:.48rem}.workout-runner-series-btn{box-shadow:0 12px 22px #c96f183d}.workout-runner-series-btn--primary-action{min-width:8.9rem;padding:0 .8rem}.workout-runner-series-btn.is-next-exercise{gap:.42rem;min-width:10.25rem;padding:0 .82rem}.workout-runner-series-btn-icon-img,.workout-runner-series-btn-icon-svg{height:20px;width:20px}.workout-runner-series-btn-label{font-size:1.08rem}.workout-runner-series-btn-primary-label{font-size:.82rem;letter-spacing:-.02em}}@media (max-width:400px){.workout-runner-series-controls{--workout-runner-series-btn-size:40px;gap:.34rem}.workout-runner-series-controls-side{gap:.34rem}.workout-runner-series-btn--primary-action{min-width:8.15rem;padding:0 .68rem}.workout-runner-series-btn.is-next-exercise{gap:.34rem;min-width:9.45rem;padding:0 .7rem}.workout-runner-series-btn-icon-img,.workout-runner-series-btn-icon-svg{height:18px;width:18px}.workout-runner-series-btn-label{font-size:1rem}.workout-runner-series-btn-primary-label{font-size:.76rem}}.workout-runner-set-editor{align-items:flex-end;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a85;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10035}.phone-preview .workout-runner-set-editor{border-radius:24px;bottom:auto;box-sizing:border-box;height:min(852px,calc(100vh - 24px));height:min(var(--phone-preview-height,852px),calc(100vh - 24px));left:50%;overflow:hidden;right:auto;top:12px;transform:translateX(-50%);width:min(100vw,393px);width:min(100vw,var(--phone-preview-width,393px))}.workout-runner-set-editor-card{background:#f8fafc;border-radius:1.35rem;box-shadow:0 24px 48px #0f172a3d;display:flex;flex-direction:column;gap:.9rem;padding:1rem;width:min(100%,24rem)}.workout-runner-set-editor-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.workout-runner-set-editor-title{color:#0f172a;font-size:1rem;font-weight:800}.workout-runner-set-editor-field{display:flex;flex-direction:column;gap:.38rem}.workout-runner-set-editor-label{color:#475569;font-size:.78rem;font-weight:700}.workout-runner-set-editor-input{background:#fff;border:1px solid #94a3b861;border-radius:.95rem;box-sizing:border-box;color:#0f172a;font-size:1rem;font-weight:700;outline:none;padding:.88rem .95rem;width:100%}.workout-runner-set-editor-input:focus{border-color:#d977068c;box-shadow:0 0 0 3px #f5c96b47}.workout-runner-set-editor-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.exercise-library-overlay{z-index:9998}.exercise-library-overlay,.stats-overlay{align-items:stretch;background:#020617d9;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1.5rem;position:fixed}.stats-overlay{z-index:9997}.stats-panel{background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #94a3b840;border-radius:1rem;color:#f8fafc;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;width:min(100%,900px)}.stats-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.stats-title{font-size:1.2rem;font-weight:700}.stats-subtitle{font-size:.85rem;opacity:.7}.stats-toggle{display:flex;flex-wrap:wrap;gap:.5rem}.stats-status{font-size:.85rem;opacity:.8}.stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stats-card{grid-gap:.3rem;background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #94a3b833;border-radius:.75rem;display:grid;gap:.3rem;padding:.9rem}.stats-card-title{font-size:.75rem;letter-spacing:.08em;opacity:.7;text-transform:uppercase}.stats-card-value{font-size:1.4rem;font-weight:700}.stats-card-meta{font-size:.7rem;opacity:.6}.exercise-library{background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #94a3b840;border-radius:1rem;color:#f8fafc;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;width:min(100%,1000px)}.exercise-library-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.exercise-library-title{font-size:1.2rem;font-weight:700}.exercise-library-subtitle{font-size:.85rem;opacity:.7}.exercise-library-toggle{display:flex;flex-wrap:wrap;gap:.5rem}.toggle-button{background:#0000;border:1px solid #94a3b859;border-radius:999px;color:#374151;color:var(--text-muted,#374151);cursor:pointer;font-size:.85rem;padding:.35rem .85rem}.toggle-button.active{background:#22c55e;border-color:#16a34a;color:#020617}.exercise-library-status{font-size:.85rem;opacity:.8}.exercise-library-body{grid-gap:1rem;display:grid;gap:1rem}.muscle-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.muscle-card{background:#1e293b99;border:1px solid #94a3b840;border-radius:.75rem;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.4rem;padding:.75rem;text-align:left}.muscle-card-icon{align-items:center;border-radius:.7rem;display:flex;font-size:1.3rem;height:42px;justify-content:center;width:42px}.muscle-card-name{font-weight:600;text-transform:capitalize}.muscle-card-count{font-size:.75rem;opacity:.7}.muscle-exercise-list{grid-gap:.75rem;display:grid;gap:.75rem}.muscle-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.muscle-list-title{font-size:1rem;font-weight:600;text-transform:capitalize}.exercise-list{grid-gap:.6rem;display:grid;gap:.6rem}.exercise-list-card{align-items:center;background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #94a3b833;border-radius:.7rem;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem}.exercise-list-title{font-weight:600}.exercise-list-meta{font-size:.75rem;margin-top:.2rem;opacity:.7}.favorite-button{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:1.2rem;justify-content:center}.favorite-button-icon{display:block;height:18px;width:18px}.favorite-button.active{color:#facc15}.exercise-detail{grid-gap:1rem;display:grid;gap:1rem}.exercise-detail-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.exercise-detail-header-main{flex:1 1;min-width:0}.exercise-detail-header-actions{align-items:center;display:inline-flex;gap:.15rem}.exercise-detail-title{font-size:1.1rem;font-weight:700}.exercise-detail-title-row{align-items:center;display:flex;gap:.45rem;justify-content:flex-start;max-width:100%;width:-webkit-fit-content;width:fit-content}.exercise-detail-meta{font-size:.8rem;margin-bottom:.35rem;margin-top:.2rem;opacity:.7}.exercise-detail-bench-angle-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.38rem}.exercise-detail-bench-angle-label{color:#475569;font-size:.75rem;font-weight:700}.exercise-detail-bench-angle-select{background:#fff;border:1px solid #94a3b85c;border-radius:.5rem;color:#111827;font-size:.78rem;font-weight:700;height:30px;padding:0 .5rem}.exercise-detail-equipment-label{color:#475569;font-size:.76rem;font-weight:600;margin-top:.3rem}.exercise-detail-equipment-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.exercise-detail-equipment-tag{align-items:center;background:#e2e8f0;border:none;border-radius:.35rem;color:#0f172a;display:inline-flex;font-size:.74rem;font-weight:700;justify-content:center;line-height:1.1;min-height:1.28rem;padding:.11rem .55rem;white-space:nowrap}.exercise-detail-muscle-family-tags,.exercise-detail-muscle-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.exercise-detail-muscle-family-tag{align-items:center;-webkit-appearance:none;appearance:none;background:#e2e8f0;background:var(--muscle-family-bg,#e2e8f0);border:none;border-radius:.35rem;color:#334155;color:var(--muscle-family-color,#334155);cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:700;justify-content:center;line-height:1.1;min-height:1.45rem;padding:.2rem .55rem;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;white-space:nowrap}.exercise-detail-muscle-family-tag:active{transform:translateY(1px)}.exercise-detail-muscle-family-tag.is-expanded{box-shadow:inset 0 0 0 2px #0f172a40}.exercise-detail-muscle-family-tag--secondary{opacity:.9}.exercise-detail-muscle-breakdown-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.3rem}.exercise-detail-muscle-breakdown-tag{background:#f1f5f9;color:#0f172a;font-size:.72rem;min-height:1.35rem;padding:.18rem .45rem}.exercise-detail-muscle-breakdown-tag,.exercise-detail-muscle-tag{align-items:center;border-radius:.35rem;display:inline-flex;font-weight:600;justify-content:center;line-height:1.1;white-space:nowrap}.exercise-detail-muscle-tag{border:none;font-size:.74rem;min-height:1.45rem;padding:.2rem .5rem}.exercise-detail-muscle-tag--primary{background:#dbeafe;color:#1d4ed8}.exercise-detail-muscle-tag--secondary{background:#fef3c7;color:#92400e}.exercise-detail-media img{border:1px solid #94a3b833;border-radius:.75rem;width:100%}.exercise-detail-edit-toggle{height:36px;width:36px}.exercise-detail-edit-controls{grid-gap:.5rem;display:grid;gap:.5rem}.exercise-detail-edit-input{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.65rem;box-sizing:border-box;color:#111;font-size:.9rem;line-height:1.2;min-width:0;padding:.52rem .62rem;width:100%}.exercise-detail-edit-input::placeholder{color:#64748b}.exercise-detail-edit-file-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#111;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;justify-content:center;padding:.34rem .7rem;width:-webkit-fit-content;width:fit-content}.exercise-detail-edit-file-btn input{display:none}.exercise-detail-edit-status{color:#dc2626;font-size:.78rem}.exercise-detail-placeholder{border:1px dashed #94a3b84d;border-radius:.75rem;opacity:.7;padding:2rem;text-align:center}.exercise-detail-user-stats-row{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-detail-user-stat-card{background:#f8fafc;border:1px solid #94a3b847;border-radius:.7rem;min-width:0;padding:.42rem .45rem}.exercise-detail-user-stat-label{color:#64748b;font-size:.66rem;font-weight:700;line-height:1.2}.exercise-detail-user-stat-value{color:#111;font-size:.78rem;font-weight:700;line-height:1.2;margin-top:.16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-detail-muscle-figure{background:#0f172a14;border:1px solid #94a3b833;border-radius:.75rem;padding:.5rem}.exercise-detail-section-title{font-weight:600;margin-bottom:.3rem}.exercise-detail-section-title-row{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.exercise-detail-notes-edit-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:#111;cursor:pointer;display:inline-flex;height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.exercise-detail-notes-edit-btn:disabled{cursor:default;opacity:.5}.exercise-detail-notes-edit-icon{height:20px;width:20px}.exercise-detail-notes{font-size:.85rem;opacity:.8}.exercise-detail-notes-text{line-height:1.4;white-space:pre-line}.exercise-detail-notes-input{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.65rem;box-sizing:border-box;color:#111;font-size:.85rem;line-height:1.4;min-width:0;padding:.55rem .65rem;resize:vertical;width:100%}.exercise-detail-notes-input::placeholder{color:#64748b}.exercise-detail-indication-text{line-height:1.45;text-align:justify;text-justify:inter-word;white-space:pre-line}.muscle-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.muscle-chip{background:#1e293b99;border:1px solid #94a3b84d;border-radius:999px;color:inherit;cursor:pointer;font-size:.75rem;padding:.25rem .6rem;text-transform:capitalize}.row{display:flex;flex-wrap:wrap;gap:.75rem}.weight-entry{align-items:center;display:flex;gap:1rem;justify-content:center;margin:.6rem 0 .75rem}.weight-goal-line{color:#94a3b8e6;font-size:.85rem;margin-bottom:.6rem;margin-top:-.2rem;text-align:center}.weight-card-title{text-align:center}.weight-save-card{background:#fff;box-shadow:0 8px 18px #0f172a1a;position:relative}.weight-save-card .card-title{color:#111}.weight-save-card .weight-goal-line{color:#334155}.weight-save-card .weight-display-value{color:#111}.weight-save-card .weight-display-unit{color:#334155}.weight-chart-card{background:#fff;box-shadow:0 8px 18px #0f172a1a;padding:.9rem}.weight-chart-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.6rem}.weight-chart-title{color:#111;font-size:1.25rem;font-weight:600}.weight-chart-title-row{align-items:center;display:inline-flex;gap:.4rem}.weight-chart-fullscreen-btn{align-items:center;background:#0000;border:none;color:#007aff;cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;width:26px}.weight-chart-fullscreen-btn--close{height:42px;margin-right:20px;width:42px}.weight-chart-fullscreen-btn--close .weight-chart-fullscreen-icon{height:30px;width:30px}.weight-chart-fullscreen-icon{display:block;height:22px;width:22px}.weight-chart-range{-webkit-overflow-scrolling:touch;align-items:center;background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #94a3b833;border-radius:999px;display:flex;gap:.3rem;overflow-x:auto;padding:.2rem}.weight-chart-range::-webkit-scrollbar{display:none}.weight-range-tab{background:#0000;border:none;border-radius:999px;color:#475569;cursor:pointer;font-size:.75rem;padding:.35rem .6rem;white-space:nowrap}.weight-range-tab.active{background:#3b82f6e6;box-shadow:0 6px 14px #3b82f659;color:#111;color:var(--text-color,#111);font-weight:600}@media (max-width:480px){.weight-chart-header{align-items:stretch;flex-direction:column}.weight-chart-range,.weight-chart-title-row{justify-content:space-between;width:100%}.weight-range-tab{flex:1 1 auto;padding:.32rem .4rem;text-align:center}}.weight-chart-canvas{height:240px;width:100%}.weight-chart-empty{font-size:.85rem;opacity:.7;padding:2rem 0;text-align:center}.weight-chart-fullscreen-overlay{background:#fff;inset:0;overflow:hidden;overscroll-behavior:none;position:fixed;z-index:9000}.workout-runner-reorder-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a70;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10038}.workout-runner-reorder-sheet{overscroll-behavior:contain}.workout-runner--embedded .workout-runner-reorder-sheet{left:0;overflow-x:hidden;right:0;width:auto}.workout-runner-reorder-stage-body{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;max-width:100%;min-height:0;overflow:hidden;overflow-x:hidden;padding-top:calc(.8rem + env(safe-area-inset-top, 0px));width:100%}.workout-runner-reorder-actions{background:#fff;flex:0 0 auto;padding:calc(.4rem + env(safe-area-inset-top, 0px)) calc(.75rem + env(safe-area-inset-right, 0px)) .45rem calc(.75rem + env(safe-area-inset-left, 0px))}.workout-runner-reorder-panel{background:#fff;border:1px solid #94a3b84d;border-radius:1rem;box-shadow:0 24px 48px #0f172a38;display:flex;flex-direction:column;max-height:min(78vh,38rem);overflow:hidden;width:min(100%,24rem)}.workout-runner-reorder-panel--drag{width:min(100%,28rem)}.workout-runner-superset-panel{width:min(100%,24rem)}.workout-runner-reorder-header{align-items:center;border-bottom:1px solid #e2e8f0e6;display:flex;gap:.8rem;justify-content:space-between;padding:.95rem 1rem .85rem}.workout-runner-reorder-title{color:#0f172a;font-size:1rem;font-weight:800}.workout-runner-reorder-close-btn{background:#0000;border:none;color:#2563eb;cursor:pointer;font-size:.88rem;font-weight:700}.workout-runner-reorder-list{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:.55rem;max-width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.85rem 1rem 1rem;width:100%}.workout-runner-reorder-subtitle,.workout-runner-superset-subtitle{color:#475569;font-size:.88rem;font-weight:600;padding:.95rem 1rem 0}.workout-runner-superset-list{box-sizing:border-box;gap:.72rem;max-width:100%;width:100%}.workout-runner-organization-row,.workout-runner-superset-row{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.workout-runner-organization-row{overflow:visible;position:relative}.workout-runner-organization-row.is-dragging{z-index:8}.workout-runner-organization-single-layout{box-sizing:border-box;display:block;max-width:100%;min-width:0;width:100%}.workout-runner-superset-row--pair{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:minmax(0,40%) minmax(4.8rem,20%) minmax(0,40%);margin-bottom:.55rem;overflow:visible}.workout-runner-organization-pair-layout{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.workout-runner-organization-member{box-sizing:border-box;display:block;height:100%;max-width:100%;min-width:0}.workout-runner-organization-pair-center{align-items:center;display:flex;flex-direction:column;gap:.34rem;justify-content:center}.workout-runner-organization-row.is-drop-target .workout-runner-organization-pair-layout,.workout-runner-organization-row.is-drop-target .workout-runner-organization-single-layout{border-radius:1rem;box-shadow:0 0 0 1px #2563eb38}.workout-runner-organization-row.is-current .workout-runner-reorder-item:not(.is-complete){background:linear-gradient(180deg,#fffbeb,#fef3c7);border-color:#f59e0bb8;box-shadow:0 0 0 1px #f59e0b29}.workout-runner-organization-card-shell{box-sizing:border-box;height:100%;max-width:100%;min-width:0;position:relative;width:100%}.workout-runner-organization-card-shell.has-action-rail{width:100%}.workout-runner-organization-card-shell.is-dragging{z-index:3}.workout-runner-organization-card-actions{align-items:center;display:inline-flex;gap:.38rem;position:absolute;right:.48rem;top:50%;transform:translateY(-50%);z-index:2}.workout-runner-superset-card{box-sizing:border-box;cursor:default;height:100%;max-width:100%;min-width:0;overflow:hidden;text-align:left;width:100%}.workout-runner-superset-card.is-readonly{cursor:default}.workout-runner-superset-card.has-embedded-handle{padding-right:3rem}.workout-runner-superset-card.is-selected{background:linear-gradient(180deg,#eff6ff,#dbeafe);border-color:#2563ebcc;box-shadow:0 0 0 1px #2563eb29}.workout-runner-superset-card.is-complete.is-selected{background:linear-gradient(180deg,#f6fffa,#edfdf3);border-color:#22c55ec7;box-shadow:0 0 0 1px #22c55e2e}.workout-runner-superset-card:disabled{cursor:default;opacity:1}.workout-runner-superset-card.is-compact{align-items:stretch;flex-direction:column-reverse;gap:.52rem;padding:.56rem .58rem;touch-action:none;user-select:none;-webkit-user-select:none;will-change:transform}.workout-runner-superset-card.is-compact.has-embedded-handle{padding-right:2.75rem}.workout-runner-organization-card-shell.has-link-action .workout-runner-superset-card.has-embedded-handle{padding-right:5.6rem}.workout-runner-organization-card-shell.has-link-action .workout-runner-superset-card.is-compact.has-embedded-handle{padding-right:5.2rem}.workout-runner-superset-card.is-compact .workout-runner-reorder-item-preview{border-radius:.72rem;height:2.85rem;width:2.85rem}.workout-runner-superset-card.is-compact .workout-runner-reorder-item-media{display:flex;justify-content:center;width:100%}.workout-runner-superset-card.is-compact .workout-runner-reorder-item-main{width:100%}.workout-runner-superset-card.is-compact .workout-runner-reorder-item-name-row{gap:.3rem}.workout-runner-superset-card.is-compact .workout-runner-reorder-item-index{font-size:.72rem}.workout-runner-superset-card.is-compact .workout-runner-reorder-item-name{font-size:.81rem}.workout-runner-superset-card.is-compact .workout-runner-reorder-item-set-count{font-size:.67rem}.workout-runner-superset-card.is-compact .workout-runner-reorder-item-agonists{gap:.18rem}.workout-runner-superset-card.is-compact .workout-runner-reorder-item-agonist-tag{font-size:.58rem;min-height:1.12rem;padding:.12rem .34rem}.workout-runner-superset-card.is-compact .workout-runner-reorder-item-complete-check{font-size:.95rem}.workout-runner-superset-card.is-compact.is-selected{cursor:grab}.workout-runner-superset-card.is-compact.is-dragging{box-shadow:0 18px 30px #0f172a29,0 0 0 1px #2563eb2e;cursor:grabbing;transition:none;z-index:3}.workout-runner-organization-handle{background:#0000;border:none;border-radius:0;box-shadow:none;gap:.24rem;grid-template-columns:repeat(2,.24rem);grid-template-rows:repeat(3,.24rem);position:static;right:auto;top:auto;transform:none;z-index:2}.workout-runner-organization-handle,.workout-runner-organization-member-handle,.workout-runner-organization-single-handle{height:2.2rem;min-height:2.2rem;width:2.2rem}.workout-runner-organization-group-handle{border-radius:999px;height:2.2rem;position:static;transform:none;width:2.2rem}.workout-runner-organization-handle .workout-runner-reorder-handle-dot{background:#64748be0}.workout-runner-superset-link-btn{align-items:center;align-self:center;background:linear-gradient(180deg,#eff6ff,#dbeafe);border:none;border-radius:999px;box-shadow:0 10px 18px #2563eb29;cursor:pointer;display:inline-flex;height:2.2rem;justify-content:center;padding:0;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;width:2.2rem}.workout-runner-superset-link-btn:disabled{box-shadow:inset 0 0 0 1px #94a3b83d;cursor:default;opacity:.42}.workout-runner-superset-link-btn:hover{box-shadow:0 12px 22px #2563eb33;transform:translateY(-1px)}.workout-runner-superset-link-btn:active{transform:translateY(1px)}.workout-runner-superset-link-icon{display:block;height:1.04rem;width:1.04rem}.workout-runner-reorder-item{align-items:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0f2;border-radius:1rem;box-sizing:border-box;display:flex;gap:.8rem;max-width:100%;min-width:0;padding:.72rem .8rem;position:relative;touch-action:pan-y;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;z-index:1}.workout-runner-superset-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:.85rem;color:#0f172a;cursor:pointer;display:inline-flex;gap:.6rem;padding:.8rem .9rem;text-align:left;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.workout-runner-superset-item:hover{background:#eff6ff;box-shadow:0 10px 22px #2563eb1f;transform:translateY(-1px)}.workout-runner-superset-item:active{transform:translateY(1px)}.workout-runner-superset-item-index{color:#64748b;font-size:.84rem;font-weight:800}.workout-runner-superset-item-name{color:#0f172a;font-size:.92rem;font-weight:700;overflow-wrap:anywhere}.workout-runner-reorder-item.is-current{background:linear-gradient(180deg,#eff6ff,#dbeafe);border-color:#60a5fa8c}.workout-runner-reorder-item.is-complete{background:linear-gradient(180deg,#f6fffa,#edfdf3);border-color:#22c55ec7;box-shadow:0 0 0 1px #22c55e2e}.workout-runner-reorder-item.is-dragging{border-color:#2563eb80;box-shadow:0 18px 34px #0f172a2e;transition:none;z-index:8}.workout-runner-reorder-item.is-drop-target{border-color:#2563ebb8;box-shadow:0 0 0 1px #2563eb29}.workout-runner-reorder-item-media{flex:0 0 auto}.workout-runner-reorder-item-preview{background:#e2e8f0;border-radius:.95rem;display:block;height:4.1rem;object-fit:cover;width:4.1rem}.workout-runner-reorder-item-preview--empty{background:linear-gradient(135deg,#2563eb14,#0f172a0a),#e2e8f0}.workout-runner-reorder-item-main{display:flex;flex:1 1 auto;flex-direction:column;gap:.3rem;min-width:0}.workout-runner-reorder-item-name-row{align-items:center;display:flex;gap:.45rem;min-width:0}.workout-runner-reorder-item-index{color:#64748b;flex:0 0 auto;font-size:.84rem;font-weight:800}.workout-runner-reorder-item-name{color:#0f172a;flex:1 1 auto;font-size:.96rem;font-weight:800;min-width:0;overflow-wrap:anywhere}.workout-runner-reorder-item-complete-check{color:#16a34a;flex:0 0 auto;font-size:1.2rem;font-weight:900;line-height:1;margin-left:auto}.workout-runner-reorder-item-meta{display:flex;flex-direction:column;gap:.12rem;min-width:0}.workout-runner-reorder-item-agonists{display:flex;flex-wrap:wrap;gap:.3rem}.workout-runner-reorder-item-set-count{color:#475569;font-size:.78rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.workout-runner-reorder-item-agonist-tag{cursor:default;font-size:.68rem;min-height:1.28rem;padding:.14rem .46rem}.workout-runner-reorder-handle{grid-gap:.28rem;-webkit-tap-highlight-color:transparent;align-content:center;background:#ffffffbf;border:none;border-radius:.9rem;box-shadow:inset 0 0 0 1px #94a3b83d;cursor:grab;display:grid;flex:0 0 auto;gap:.28rem;grid-template-columns:repeat(2,.28rem);grid-template-rows:repeat(3,.28rem);height:4.1rem;justify-content:center;touch-action:none;width:2.55rem}.workout-runner-reorder-handle:active{cursor:grabbing}.workout-runner-reorder-handle.is-disabled{cursor:default;opacity:.42;touch-action:auto}.workout-runner-reorder-handle-dot{background:#64748beb;border-radius:999px;display:block;height:.28rem;width:.28rem}@media (max-width:520px){.workout-runner-reorder-panel--drag{width:min(100%,25.5rem)}.workout-runner-reorder-item-preview{height:3.55rem;width:3.55rem}.workout-runner-reorder-handle{height:3.55rem}.workout-runner-superset-row--pair{gap:0;grid-template-columns:minmax(0,40%) minmax(4.4rem,20%) minmax(0,40%)}.workout-runner-superset-link-btn{height:1.95rem;width:1.95rem}}.weight-chart-fullscreen-stage{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;height:100dvh;overflow:hidden;overscroll-behavior:none;padding:calc(env(safe-area-inset-top, 0px) + 8px) calc(env(safe-area-inset-right, 0px) + 10px) calc(env(safe-area-inset-bottom, 0px) + 10px) calc(env(safe-area-inset-left, 0px) + 10px);width:100vw}@supports not (height:100dvh){.weight-chart-fullscreen-stage{height:100vh}}.weight-chart-fullscreen-top{align-items:center;display:flex;justify-content:space-between;min-height:42px;width:100%}.weight-chart-fullscreen-title{line-height:1;margin:0 0 0 16px}.weight-chart-card--fullscreen{background:#fff;border:none;display:flex;flex:1 1;flex-direction:column;margin:0;min-height:0}.weight-chart-header--fullscreen{margin-bottom:.5rem}.weight-chart-canvas--fullscreen{flex:1 1;height:auto;min-height:0}.weight-history-stage{overflow:hidden}.weight-history-track{display:flex;min-height:0;transition:transform .35s ease;width:200%;will-change:transform}.weight-history-panel{box-sizing:border-box;flex:0 0 50%;min-height:0;width:50%}.weight-history-stage.show-history .weight-history-track{transform:translateX(-50%)}.weight-history-stage.show-history{height:calc(100vh - 2.5rem - 68px - env(safe-area-inset-bottom));height:calc(100vh - 2.5rem - var(--bottom-nav-height, 68px) - env(safe-area-inset-bottom));min-height:0}.weight-history-stage.show-history .weight-history-track{height:100%}.weight-history-stage.show-history .weight-history-panel{-webkit-overflow-scrolling:touch;height:100%;overflow-y:auto;overscroll-behavior:contain}.weight-history-stage.show-history .weight-history-panel--full{display:flex;flex-direction:column;overflow:hidden!important;overflow-x:hidden!important;overflow-y:hidden!important;overscroll-behavior:contain;position:relative}.weight-history-card{background:#fff;border:none;box-shadow:0 8px 18px #0f172a1a;margin-bottom:1rem}.weight-history-card .card-title{color:#111}.weight-history-header{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr auto 1fr;margin-bottom:.6rem}.weight-history-title{margin:0;text-align:center}.weight-history-spacer{height:32px;width:32px}.weight-history-toggle{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;color:#007aff;cursor:pointer;display:inline-flex;height:24px;justify-content:center;justify-self:end;padding:0;width:24px}.weight-history-toggle-icon{display:block;height:4px;width:18px}.weight-history-full-scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1 1;height:100%;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto!important;overscroll-behavior:contain;padding-top:calc(env(safe-area-inset-top, 0px) + 56px);position:relative}.weight-history-card--full{margin-top:0}.weight-history-header--title-only{grid-template-columns:1fr;margin-bottom:.55rem}.weight-history-top-actions{background:#0000;left:0;margin:0;max-height:none;min-height:56px;overflow:visible;padding:calc(env(safe-area-inset-top, 0px) + 8px) 1rem 0;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:30}.weight-history-top-actions .meal-flow-back-top{pointer-events:auto}.weight-history-photo{height:52px;position:relative;width:52px}.weight-history-photo-img{border-radius:8px;display:block;height:52px;object-fit:cover;width:52px}.weight-history-photo-remove{box-shadow:none;position:absolute;right:-8px;top:-8px}.weight-history-photo-add,.weight-history-photo-remove{align-items:center;background:#0000;border:none;border-radius:0;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.weight-history-photo-action-icon{display:block;height:22px;width:22px}.weight-history-photo-cell{grid-gap:.35rem;display:grid;gap:.35rem}.weight-history-photo-grid{display:flex;flex-wrap:wrap;gap:6px}.weight-history-photo-add-wrap{margin-left:.4rem;margin-top:.2rem}.weight-history-photo-add-wrap.has-photo{margin-left:auto;margin-right:auto;width:-webkit-fit-content;width:fit-content}.weight-history-list{display:grid}.weight-history-list-item+.weight-history-list-item{border-top:1px solid #94a3b833}.weight-history-row{grid-gap:.45rem;align-items:center;display:grid;gap:.45rem;grid-template-columns:88px 80px minmax(0,1fr) auto;padding:.55rem .1rem}.weight-history-cell{min-width:0}.weight-history-cell-date{font-size:.82rem;text-align:center}.weight-history-cell-weight{font-size:1rem;font-weight:700;text-align:center}.weight-history-cell-actions{justify-self:end}.weight-history-swipe-row .swipe-row-track{background:#fff}.weight-history-actions{display:flex;gap:.4rem;justify-content:center}.weight-history-action{align-items:center;border:none;border-radius:999px;color:#111;color:var(--text-color,#111);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.weight-history-action.edit{background:#0000;box-shadow:none}.weight-history-action.delete{background:#ef4444;box-shadow:0 6px 14px #ef444459}.weight-history-action.save{color:inherit}.weight-history-action.cancel,.weight-history-action.save{background:#0000;box-shadow:none}.weight-history-action svg{height:16px;width:16px}.weight-history-action-icon-only{height:34px;padding:0;width:34px}.weight-history-edit-icon{display:block;height:22px;width:22px}.weight-history-action .weight-history-edit-icon{height:22px;width:22px}.weight-history-save-icon{display:block;height:18px;width:18px}.weight-history-cancel-icon{display:block;height:16px;width:16px}.weight-history-input{background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #94a3b866;border-radius:.45rem;box-sizing:border-box;color:inherit;font-size:inherit;font-weight:inherit;max-width:120px;padding:.2rem .35rem;width:100%}.weight-history-input--weight{max-width:64px;text-align:center}.weight-history-input--weight::-webkit-inner-spin-button,.weight-history-input--weight::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.weight-history-input--weight{-moz-appearance:textfield}.weight-history-empty{font-size:.85rem;opacity:.7;padding:1.2rem 0 .6rem;text-align:center}@media (max-width:620px){.weight-history-row{gap:.35rem;grid-template-columns:72px 68px minmax(0,1fr) auto}.weight-history-cell-date{font-size:.76rem}.weight-history-cell-weight{font-size:.9rem}}.weight-photos-strip{background:#0000;border:none;border-radius:.75rem;box-shadow:0 8px 18px #0f172a1a;margin:.6rem 0 1rem;padding:0}.weight-photos-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.weight-photos-title{color:#111;font-size:1rem;font-weight:600}.weight-photos-actions{display:flex;gap:.4rem}.weight-photos-carousel{position:relative}.weight-photos-nav{align-items:center;background:#0000;border:none;color:#f8fafc;cursor:pointer;display:inline-flex;height:60px;justify-content:center;position:absolute;text-shadow:0 2px 8px #0009;top:50%;transform:translateY(-50%);width:60px;z-index:3}.weight-photos-nav svg{height:38px;width:38px}.weight-photos-nav-left{left:.3rem}.weight-photos-nav-right{right:.3rem}.weight-photos-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:.6rem;margin:0 -1.5rem;overflow-x:auto;padding:0 1.5rem .2rem;scroll-snap-type:x mandatory}.weight-photos-scroll::-webkit-scrollbar{display:none}.weight-photos-card{grid-gap:.4rem;background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #94a3b82e;border-radius:16px;box-sizing:border-box;display:grid;flex:0 0 100%;gap:.4rem;overflow:hidden;padding:0;scroll-snap-align:center}.weight-photos-media{overflow:hidden;position:relative;width:100%}.weight-photos-media:after{background:linear-gradient(0deg,#000000d9 0,#0000 33%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.weight-photos-card img{background:#f1f5f9;background:var(--surface-2,#f1f5f9);display:block;height:auto;object-fit:contain;width:100%}.weight-photos-date{bottom:1.2rem;color:#f8fafc;font-size:1.3rem;font-weight:700;left:.6rem;line-height:1.1;position:absolute;right:.6rem;text-shadow:0 2px 6px #0009;z-index:2}.weight-photos-empty{color:#111;font-size:.85rem;opacity:.7;padding:.8rem 0 .4rem;text-align:center}.weight-history-weight-col{text-align:center}.weight-trend-card{background:#fff;box-shadow:0 8px 18px #0f172a1a;margin-top:.1rem}.weight-trend-note{color:#111;font-size:1rem;font-weight:600;margin:0;text-align:center}.weight-step-button{align-items:center;background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #94a3b866;border-radius:999px;color:#374151;color:var(--text-muted,#374151);cursor:pointer;display:inline-flex;font-size:1.4rem;font-weight:600;height:42px;justify-content:center;width:42px}.weight-step-button:hover{filter:brightness(1.05)}.weight-tab-step-button{background:#0000;border:none;height:34px;padding:0;width:34px}.weight-tab-step-button img{display:block;height:30px;width:30px}.weight-tab-step-button:hover{filter:brightness(1.08)}.weight-display{align-items:center;display:flex;flex-direction:column;min-width:120px}.weight-display-value{color:#f8fafc;font-size:2rem;font-weight:700}.weight-display-unit{color:#94a3b8d9;font-size:.85rem}.weight-entry-actions{align-items:center;display:flex;gap:.75rem;justify-content:center}.weight-save-actions{margin-top:.25rem}.weight-save-button{background:#007aff!important;color:#fff!important;min-width:150px}.weight-save-button:disabled{background:#93c5fd!important;color:#e2e8f0!important;cursor:not-allowed}.weight-entry-actions .primary:disabled{background:#94a3b859;color:#374151;color:var(--text-muted,#374151);cursor:not-allowed}.weight-photo-button{align-items:center;background:#0000;border:none;box-shadow:none;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;position:absolute;right:.7rem;top:.7rem;width:32px}.weight-photo-button:disabled{background:#0000;box-shadow:none;cursor:not-allowed;opacity:.35}.weight-photo-button:hover{filter:brightness(1.08)}.weight-photo-button-icon{display:block;height:22px;width:22px}.weight-status{font-size:.8rem;margin-top:.5rem;opacity:.8;text-align:center}.weight-photo-list{grid-gap:.5rem;display:grid;gap:.5rem;margin-top:.75rem}.weight-photo-meta{font-size:.8rem;opacity:.8}.weight-photo-items{grid-gap:.5rem;display:grid;gap:.5rem}.weight-photo-item{align-items:center;display:flex;justify-content:space-between}.weight-photo-size{font-size:.75rem;opacity:.85}.weight-photo-remove{align-items:center;background:#ef4444;border:none;border-radius:999px;color:#111;color:var(--text-color,#111);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.weight-photo-remove:hover{filter:brightness(1.05)}.weight-photo-remove svg{height:16px;width:16px}.profile-tab{--text-color:#111;--text-muted:#111;align-items:stretch;display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.profile-tabs{grid-gap:0;align-items:center;display:grid;gap:0;grid-template-columns:repeat(2,1fr);margin-top:0;position:relative;text-align:center}.profile-tab-button{background:#0000;border:none;color:#94a3b8d9;cursor:pointer;font-size:1.05rem;font-weight:600;padding:.75rem 0}.profile-tab-button.active{color:#111}.profile-tab-line{background:#0f172a1f;bottom:0;height:1px;left:0;position:absolute;right:0}.profile-tab-indicator{background:#0f766e;border-radius:0;bottom:-1px;height:1px;left:0;position:absolute;transition:transform .22s ease;width:50%}.profile-tabs-panels{margin-top:2rem;overflow:hidden;width:100%}.profile-tabs-track{display:flex;transition:transform .24s ease;width:200%;will-change:transform}.profile-tab-panel{box-sizing:border-box;min-width:50%;padding:.5rem .5rem 0}.profile-settings-panel{width:100%}.profile-card{grid-gap:1.2rem;background:#0000;border:none;border-radius:0;display:grid;gap:1.2rem;margin:0 auto;padding:0;width:min(100%,720px)}.profile-header{align-items:center;box-sizing:border-box;display:flex;gap:.9rem;justify-content:flex-start;padding-left:clamp(0px,calc(15% - 48px),15%);width:100%}.profile-avatar-block{gap:.75rem}.profile-avatar-block,.profile-header-text{align-items:flex-start;display:flex;flex-direction:column}.profile-header-text{gap:.2rem;min-width:0;transform:translateY(-6px)}.profile-avatar{background:#1e293b99;border:none;border-radius:999px;color:#374151;color:var(--text-muted,#374151);cursor:pointer;display:flex;font-size:2rem;font-weight:700;overflow:hidden}.profile-avatar,.profile-avatar-wrap{align-items:center;height:96px;justify-content:center;width:96px}.profile-avatar-wrap{display:inline-flex;position:relative}.profile-avatar img{height:100%;object-fit:cover;width:100%}.profile-avatar-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.profile-form{grid-gap:1rem;display:grid;gap:1rem}.profile-goals-window{background:#fff;border:1px solid #94a3b838;border-radius:.9rem;box-shadow:0 10px 22px #0f172a14;box-sizing:border-box;margin-left:-.5rem;margin-right:-.5rem;padding:.85rem 1rem .95rem;width:calc(100% + 1rem)}.profile-goals-header{align-items:center;display:flex;gap:.75rem;justify-content:flex-start;width:100%}.profile-goals-title{color:#111;font-size:1rem;font-weight:700}.profile-goals-icon{display:block;height:18px;width:18px}.profile-goals-divider{background:#94a3b859;height:1px;margin-top:.65rem;width:100%}.profile-name{color:#111;font-size:1.4rem;font-weight:700;text-align:left}.profile-trophy{align-items:center;display:inline-flex;gap:.4rem;margin-left:.5rem;margin-top:.35rem}.profile-trophy-icon{display:block;height:22px;width:22px}.profile-trophy-text{display:inline-flex;flex-direction:column;line-height:1.05}.profile-trophy-count{color:#111;font-size:1.15rem;font-weight:700}.profile-trophy-label{color:#111;font-size:.72rem}.profile-meta{align-items:center;color:#94a3b8d9;display:flex;flex-direction:column;font-size:.9rem;gap:.25rem}.profile-goal{grid-gap:.6rem;align-items:center;background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #94a3b833;border-radius:.75rem;display:grid;gap:.6rem;padding:.75rem 1rem}.profile-goals-window .profile-goal{aspect-ratio:1/1;background:#fff;border:1px solid #94a3b847;border-radius:.75rem;box-shadow:0 8px 18px #0f172a14;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;margin-top:.75rem;padding:.85rem .9rem;width:50%}.profile-goals-window .profile-goal-entry{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0}.profile-goals-window .profile-goal-entry.is-editing{justify-content:space-between}.profile-goals-window .weight-display{min-width:0}.profile-goals-window .profile-goal-edit-value{align-items:center;display:inline-flex;gap:.45rem}.profile-goals-window .profile-goal-input{background:#e5e7eb;border:1px solid #94a3b859;border-radius:.55rem;color:#111;font-size:1.1rem;font-weight:700;padding:.35rem .45rem;text-align:center;width:84px}.profile-goals-window .profile-goal-input-unit{color:#475569;font-size:.8rem}.profile-goals-window .weight-display-value{color:#111;font-size:1.5rem}.profile-goals-window .weight-display-unit{font-size:.75rem}.profile-goals-window .profile-goal-step-controls{align-items:flex-end;display:flex;justify-content:space-between;width:100%}.profile-goals-window .profile-goal-step-button{height:24px;width:24px}.profile-goals-window .profile-goal-step-button img{height:20px;width:20px}.profile-goals-window .profile-goal-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between;width:100%}.profile-goals-window .profile-goal-edit-toggle{align-items:center;background:#0000;border:none;box-shadow:none;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.profile-goals-window .profile-goal-edit-icon{display:block}.profile-goals-window .profile-goal-edit-icon--pencil{height:18px;width:18px}.profile-goals-window .profile-goal-edit-icon--check{height:20px;width:20px}.profile-goal-title{color:#111;font-size:1.15rem;font-weight:600;justify-self:start;text-align:left;width:100%}.profile-goal-row{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.profile-goal-input{background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #94a3b866;border-radius:.5rem;padding:.45rem .55rem;width:140px}.profile-goal-input,.profile-goal-unit{color:#374151;color:var(--text-muted,#374151);font-size:.85rem}.profile-goal-unit{opacity:.75}.profile-goal-status{text-align:center}.profile-photo-actions{grid-gap:.5rem;display:grid;gap:.5rem}.profile-photo-action{background:#1e293b99;border:1px solid #94a3b840;border-radius:.75rem;color:#111;cursor:pointer;font-size:.95rem;padding:.8rem 1rem;text-align:left;width:100%}.profile-tab .settings-inline-control input,.profile-tab .settings-subsection-title,.profile-tab .weight-display-value{color:#111}.profile-photo-action:disabled{cursor:not-allowed;opacity:.5}.profile-photo-action.danger{border-color:#ef444466;color:#fca5a5}.action-sheet-card{background:#0000;border:none;box-shadow:none;margin-bottom:0;padding:0}.action-sheet{grid-gap:12px;animation:actionSheetIn .2s ease;display:grid;gap:12px;margin:0 auto;max-height:calc(100vh - 24px);opacity:1;overflow:auto;padding-bottom:calc(8px + env(safe-area-inset-bottom));transform:translateY(0);width:min(420px,92%)}.action-sheet.quantity-unit-sheet{overflow:hidden}.recipe-category-picker-sheet{max-width:none!important;width:calc(100% - 24px)!important}.action-sheet.closing{animation:actionSheetOut .18s ease forwards}@keyframes actionSheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes actionSheetOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.action-sheet,.action-sheet.closing{animation:none}}.action-sheet-group{background:#f2f2f5;border-radius:18px;box-shadow:0 12px 24px #0f172a1f;box-shadow:0 12px 24px var(--shadow-color,#0f172a1f);overflow:hidden}.action-sheet-title{background:#ffffffbf;border-bottom:1px solid #00000014;color:#6b7280;font-weight:600;padding:.9rem 1rem;text-align:center}.action-sheet-subtitle{color:#9ca3af;font-size:.85rem;font-weight:500;margin-top:4px}.action-sheet-button{background:#0000;border:none;color:#2563eb;cursor:pointer;font-size:1.05rem;font-weight:600;padding:.95rem 1rem;width:100%}.action-sheet-button+.action-sheet-button{border-top:1px solid #00000014}.action-sheet-button.destructive{color:#ef4444}.action-sheet-button.cancel{color:#2563eb}.profile-readonly{background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #94a3b833;border-radius:.6rem;font-size:.9rem;padding:.5rem .6rem}.profile-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.status-text{font-size:.8rem;opacity:.8}.error-text{color:#f87171;font-size:.8rem}.profile-skeleton{grid-gap:.8rem;display:grid;gap:.8rem}.skeleton-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.skeleton-line{animation:skeleton 1.6s infinite;background:linear-gradient(90deg,#94a3b826,#94a3b859,#94a3b826);background-size:200% 100%;border-radius:8px;height:36px}.skeleton-line.large{height:44px}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.settings-screen{grid-gap:1.2rem;display:grid;gap:1.2rem;max-width:100%;min-width:0;overflow-x:hidden;width:100%}.settings-section-title+.settings-card{border-top:none}.settings-section{max-width:100%;min-width:0;width:100%}.settings-section-title{color:#94a3b8cc;font-size:.7rem;letter-spacing:.08em;margin-bottom:.4rem;padding-left:.2rem;text-transform:uppercase}.exercise-admin-section{background:#fff;border:1px solid #94a3b833;border-radius:.9rem;padding:.9rem}.exercise-admin-grid{grid-gap:.8rem;display:grid;gap:.8rem}.exercise-admin-field{grid-gap:.35rem;color:#334155;display:grid;font-size:.8rem;gap:.35rem}.exercise-admin-field input[type=file],.exercise-admin-field input[type=text],.exercise-admin-field select{background:#f8fafc;border:1px solid #94a3b859;border-radius:.6rem;box-sizing:border-box;color:#111;max-width:100%;min-width:0;padding:.52rem .62rem;width:100%}.exercise-admin-warning{color:#b45309;font-size:.82rem;margin-top:.55rem}.exercise-admin-actions{align-items:center;display:flex;gap:.55rem;margin-top:.85rem}.button-primary{background:#2563eb;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem .9rem}.button-primary:disabled{cursor:not-allowed;opacity:.6}.settings-hint{color:#334155;font-size:.82rem;margin-top:.55rem}.exercise-admin-status{align-items:center;background:#f8fafc;border:1px solid #94a3b840;border-radius:.6rem;color:#334155;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.45rem;margin-top:.65rem;padding:.55rem .65rem}.exercise-admin-status--uploading{background:#eff6ff;border-color:#3b82f659;color:#1d4ed8}.exercise-admin-status--success{background:#f0fdf4;border-color:#22c55e59;color:#166534}.exercise-admin-status--error{background:#fef2f2;border-color:#ef444459;color:#b91c1c}.exercise-admin-preview{background:#f8fafc;border:1px solid #94a3b840;border-radius:.7rem;margin-top:.9rem;padding:.7rem}.exercise-admin-preview-title{color:#334155;font-size:.78rem;font-weight:700;margin-bottom:.5rem}.exercise-admin-preview img{border-radius:.55rem;display:block;margin-top:.5rem;width:100%}.exercise-admin-preview-empty{color:#64748b;font-size:.82rem}.exercise-admin-preview-link{color:#2563eb;font-size:.78rem;word-break:break-all}.exercise-admin-standalone{padding-top:.35rem}.beta-access-admin-card{grid-gap:.9rem;display:grid;gap:.9rem;padding:.95rem}.beta-access-admin-toolbar{grid-gap:.7rem;display:grid;gap:.7rem}.beta-access-admin-search{margin:0}.beta-access-admin-create{grid-gap:.7rem;display:grid;gap:.7rem}.beta-access-admin-actions{margin-top:0}.beta-access-admin-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;overflow-x:auto;width:100%}.beta-access-admin-table{min-width:720px}.beta-access-admin-table td,.beta-access-admin-table th{vertical-align:middle}.beta-access-admin-key-cell{color:#1d4ed8;font-family:SFMono-Regular,ui-monospace,Menlo,monospace;font-weight:700;letter-spacing:.08em}.beta-access-admin-table-button{align-items:center;display:inline-flex;justify-content:center;min-width:86px}.beta-access-admin-table-button--delete{border-color:#dc262647;color:#dc2626}.beta-access-admin-empty{color:#64748b;padding:.9rem .6rem!important;text-align:center!important}.settings-subsection-title{color:#e2e8f0e6;font-size:.8rem;font-weight:600;padding:.75rem 1rem .35rem}.settings-card{background:#fff;border:1px solid #94a3b833;border-radius:.9rem;max-width:100%;overflow:hidden}.settings-card,.settings-row{box-sizing:border-box;min-width:0;width:100%}.settings-row{align-items:center;background:#0000;border:none;color:#374151;color:var(--text-muted,#374151);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:1rem;justify-content:space-between;min-height:48px;padding:.75rem 1rem}.settings-row-title{flex:1 1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.meal-pref-frequency-row .settings-row-title{line-height:1.2;overflow:visible;text-overflow:clip;white-space:normal}.meal-pref-frequency-select{max-width:72px!important;width:72px!important}.settings-row-static{cursor:default}.settings-row.disabled{background:#f8fafc;color:#94a3b8;cursor:default}.settings-row.disabled:disabled{opacity:1}.settings-row.disabled .settings-row-right,.settings-row.disabled .settings-row-title,.settings-row.disabled .settings-row-value{color:#94a3b8}.settings-row-right{align-items:center;display:inline-flex;flex-shrink:0;gap:.5rem;margin-left:auto;max-width:45%;min-width:0}.settings-row-value{font-size:.85rem;font-weight:500;max-width:100%;opacity:.75;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.settings-row input[type=email],.settings-row input[type=number],.settings-row input[type=text],.settings-row input[type=time],.settings-row select{background:#e2e8f0;border:1px solid #94a3b873;border-radius:.45rem;color:#111;font-size:.8rem;max-width:110px;padding:.35rem .45rem;width:110px}.settings-edit input::placeholder,.settings-inline-control input::placeholder,.settings-row input::placeholder{color:#64748b}.settings-row input[type=checkbox],.settings-row input[type=radio]{height:18px;width:18px}.toggle-switch{align-items:center;display:inline-flex;height:26px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#94a3b873;border-radius:999px;inset:0;position:absolute;transition:background-color .2s ease}.toggle-slider:before{background-color:#111;background-color:var(--text-color,#111);border-radius:50%;content:"";height:22px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:22px}.nutrition-fasting-toggle .toggle-slider:before{background-color:#fff}.nutrition-fasting-toggle .toggle-switch{height:32px;width:54px}.nutrition-fasting-toggle .toggle-slider:before{height:28px;left:2px;top:2px;width:28px}.nutrition-fasting-toggle .toggle-switch input:checked+.toggle-slider{background-color:#2563eb}.nutrition-fasting-toggle .toggle-switch input:checked+.toggle-slider:before{transform:translateX(22px)}.toggle-switch input:checked+.toggle-slider{background-color:#1d4ed8}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(18px)}.toggle-switch.disabled{opacity:.6;pointer-events:none}.settings-row.destructive{color:#f87171}.settings-row.link-style{color:#38bdf8}.settings-row-chevron{color:#94a3b8cc;font-size:1.1rem}.settings-divider{background:#94a3b833;height:1px;margin-left:1rem}.settings-actions-inline{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem 1rem}.settings-actions-inline--center{flex-direction:column;justify-content:center}.settings-inline-status{flex:1 1 100%;font-size:.8rem;opacity:.75}.settings-note{font-size:.8rem;opacity:.7;padding:.4rem 1rem .6rem}.settings-subnote{font-size:.8rem;opacity:.7;padding:0 1rem .6rem}.settings-edit{padding:.9rem 1rem 1rem}.settings-edit-stack{grid-gap:.9rem;display:grid;gap:.9rem}.settings-edit-label{grid-gap:.45rem;color:#0f172a;display:grid;font-size:.9rem;font-weight:600;gap:.45rem}.settings-edit input{background:#e2e8f0;border:1px solid #94a3b873;border-radius:.6rem;box-sizing:border-box;color:#111;font-size:.95rem;padding:.6rem .7rem;width:100%}.settings-edit input.readonly{color:#475569;opacity:1}.settings-confirm-button{background:#2563eb;color:#fff;min-width:120px}.settings-confirm-button:disabled{cursor:default;opacity:.6}.settings-inline-field{grid-gap:.5rem;display:grid;gap:.5rem;padding:.9rem 1rem}.settings-inline-field label{font-size:.85rem;opacity:.8}.settings-inline-control{grid-gap:.6rem;align-items:center;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto}.settings-inline-control input{background:#e2e8f0;border:1px solid #94a3b873;border-radius:.75rem;color:#111;font-size:1rem;max-width:100%;min-width:0;padding:.6rem .8rem;width:60%}.settings-inline-control input.readonly{opacity:1}.edit-action{align-items:center;border:none;color:#007aff;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.edit-action,.edit-action.confirm{background:#0000}.edit-action-icon{display:block;height:20px;width:20px}.settings-reset-button{background:#2563eb;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem}@media (max-width:420px){.settings-row{padding:.65rem .8rem}.settings-row-right{gap:.35rem;max-width:50%}.settings-row input[type=email],.settings-row input[type=number],.settings-row input[type=text],.settings-row input[type=time],.settings-row select{max-width:96px;width:96px}.meal-pref-name-row{grid-template-columns:78px minmax(0,1fr)}.meal-pref-name-row input{max-width:180px;width:88%}.settings-inline-control{gap:.5rem}.settings-inline-control input{font-size:.95rem;width:55%}.edit-action{height:32px;width:32px}}@media (max-width:360px){.settings-inline-control input{width:50%}}.settings-inline-error{color:#f87171;font-size:.8rem}.meal-pref-block{grid-gap:.7rem;box-sizing:border-box;display:grid;gap:.7rem;max-width:100%;min-width:0;padding:.9rem 1rem 1rem;width:100%}.meal-pref-title{color:#334155;font-size:.8rem;font-weight:700}.meal-pref-max-stepper{align-items:center;display:inline-flex;gap:.15rem}.meal-pref-max-stepper-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;width:26px}.meal-pref-max-stepper-btn img{display:block;height:20px;width:20px}.meal-pref-max-stepper-btn:disabled{cursor:default;opacity:.35}.meal-pref-max-stepper-value{color:#111;font-size:.92rem;font-weight:700;min-width:1.8rem;text-align:center}.meal-pref-name-list{grid-gap:.5rem;gap:.5rem}.meal-pref-name-list,.meal-pref-name-row{display:grid;max-width:100%;min-width:0;width:100%}.meal-pref-name-row{grid-gap:.6rem;align-items:center;gap:.6rem;grid-template-columns:minmax(72px,90px) minmax(0,1fr)}.meal-pref-name-row label{color:#334155;font-size:.78rem;font-weight:600}.meal-pref-name-row input{background:#e2e8f0;border:1px solid #94a3b873;border-radius:.5rem;box-sizing:border-box;color:#111;display:block;font-size:.82rem;justify-self:start;max-width:220px;min-width:0;padding:.45rem .55rem;width:92%}.meal-pref-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;overflow-x:auto;width:100%}.meal-pref-table{border-collapse:collapse;min-width:420px;width:100%}.meal-pref-table td,.meal-pref-table th{border-bottom:1px solid #94a3b840;color:#334155;font-size:.78rem;padding:.45rem .35rem;text-align:center}.meal-pref-table td:first-child,.meal-pref-table th:first-child{font-weight:700;padding-left:.2rem;text-align:left}.meal-pref-table input[type=checkbox]{height:18px;width:18px}.settings-actions{grid-gap:.5rem;display:grid;gap:.5rem;padding:0 .25rem}.settings-link{background:none;border:none;color:#38bdf8;cursor:pointer;font-size:.95rem;font-weight:600;padding:.5rem 0;text-align:left}.settings-link.destructive{color:#f87171}.settings-link.disabled,.settings-link:disabled{color:#94a3b8;cursor:default;opacity:1}.settings-subtle-actions{align-items:center;display:flex;flex-direction:column;gap:.35rem;padding:.15rem 0 1.5rem}.settings-subtle-link{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:.82rem;font-weight:500;line-height:1.2;padding:0}.settings-subtle-link:disabled{cursor:default;opacity:.7}.settings-subtle-status{color:#94a3b8;font-size:.74rem;line-height:1.25;text-align:center}.settings-toast{background:#1e293bf2;border:1px solid #94a3b833;border-radius:.75rem;color:#374151;color:var(--text-muted,#374151);font-size:.85rem;padding:.5rem .75rem;position:-webkit-sticky;position:sticky;top:0;z-index:5}.feedback-composer{display:flex;flex-direction:column;gap:14px}.feedback-composer-textarea{background:#f8fafc;border:1px solid #94a3b859;border-radius:18px;box-sizing:border-box;color:#0f172a;font-size:.95rem;line-height:1.5;min-height:180px;padding:14px 16px;resize:vertical;width:100%}.feedback-composer-attachment-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.feedback-composer-attachment-btn{align-items:center;display:inline-flex;justify-content:center;touch-action:manipulation}.feedback-composer-attachment-btn.is-disabled{opacity:.55;pointer-events:none}.feedback-composer-attachment-hint{color:#64748b;font-size:.82rem}.feedback-composer-attachment-preview{align-items:center;background:#eff6ff;border:1px solid #3b82f629;border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.feedback-composer-attachment-name{color:#1e3a8a;flex:1 1;font-size:.88rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-composer-attachment-remove{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.85rem;font-weight:700;touch-action:manipulation}.feedback-composer-status{color:#0f766e;font-size:.88rem}.feedback-composer-status.is-error{color:#dc2626}.feedback-composer-actions{display:flex;gap:10px;justify-content:flex-end}.feedback-composer-actions button{touch-action:manipulation}button.primary.feedback-composer-submit-btn{background:#2563eb}button.primary.feedback-composer-submit-btn:hover{background:#1d4ed8}.floating-feedback-button{align-items:center;backdrop-filter:blur(18px) saturate(175%);-webkit-backdrop-filter:blur(18px) saturate(175%);background:linear-gradient(180deg,#ffffff61,#fff3),linear-gradient(135deg,#3b82f629,#7dd3fc14);border:1px solid #ffffff57;border-radius:999px;box-shadow:0 14px 28px #0f172a2e,inset 0 1px 0 #ffffffb3,inset 0 -10px 18px #94a3b829;cursor:grab;display:flex;height:56px;isolation:isolate;justify-content:center;overflow:hidden;padding:0;position:fixed;touch-action:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;width:56px;z-index:3000}.floating-feedback-button.is-dragging{box-shadow:0 18px 30px #0f172a38,inset 0 1px 0 #ffffffc2,inset 0 -10px 18px #94a3b82e;cursor:grabbing;transform:scale(1.04)}.floating-feedback-button:before{background:linear-gradient(180deg,#ffffff75,#ffffff14 70%);border-radius:inherit;content:"";inset:1px;opacity:.92;pointer-events:none;position:absolute}.floating-feedback-button:after{background:linear-gradient(180deg,#ffffffb8,#fff0);border-radius:999px;content:"";height:16px;left:10px;opacity:.72;pointer-events:none;position:absolute;right:10px;top:7px}.floating-feedback-button-icon{display:block;filter:drop-shadow(0 1px 0 rgba(255,255,255,.5)) drop-shadow(0 6px 10px rgba(37,99,235,.18));height:34px;position:relative;width:20px;z-index:1}.phone-preview .floating-feedback-button{position:absolute}.guided-tutorial-overlay{align-items:flex-end;display:flex;inset:0;justify-content:center;overflow:hidden;padding:18px 16px calc(106px + env(safe-area-inset-bottom, 0px));pointer-events:none;position:fixed;z-index:10120}.guided-tutorial-overlay--preview{position:absolute}.guided-tutorial-mask{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.guided-tutorial-card{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:linear-gradient(180deg,#ffffffeb,#f8fafce0),linear-gradient(135deg,#60a5fa1f,#e2e8f02e);border:1px solid #94a3b842;border-radius:24px;box-shadow:0 24px 44px #0f172a2e,inset 0 1px 0 #ffffffb3;box-sizing:border-box;color:#0f172a;max-width:calc(100% - 32px);padding:16px 16px 14px;pointer-events:auto;position:absolute;width:min(440px,calc(100% - 8px));z-index:2}.guided-tutorial-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.guided-tutorial-step-counter{color:#2563ebf2;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.guided-tutorial-skip-btn{background:#0000;border:none;color:#475569;cursor:pointer;font-size:.82rem;font-weight:600}.guided-tutorial-title{color:#0f172a;font-size:1rem;font-weight:800}.guided-tutorial-body{color:#334155;display:flex;flex-direction:column;font-size:.9rem;gap:8px;line-height:1.45;margin-top:8px}.guided-tutorial-body p{margin:0}.guided-tutorial-action-label{color:#1d4ed8;font-size:.84rem;font-weight:700;margin-top:12px}.guided-tutorial-target.is-active{animation:guidedTutorialPulse 1.8s ease-in-out infinite;box-shadow:0 0 0 3px #3b82f62e,0 0 0 8px #93c5fd24;position:relative;z-index:1}@keyframes guidedTutorialPulse{0%,to{box-shadow:0 0 0 3px #3b82f62e,0 0 0 8px #93c5fd24}50%{box-shadow:0 0 0 3px #3b82f63d,0 0 0 12px #93c5fd38}}.guided-tutorial-target.is-active.guided-tutorial-target--no-ring{animation:none;box-shadow:none}.guided-tutorial-target.is-active.guided-tutorial-target--round-pulse{animation:guidedTutorialRoundPulse 1.8s ease-in-out infinite;border-radius:999px;box-shadow:0 0 0 4px #3b82f624,0 0 0 10px #93c5fd1f}@keyframes guidedTutorialRoundPulse{0%,to{box-shadow:0 0 0 4px #3b82f624,0 0 0 10px #93c5fd1f}50%{box-shadow:0 0 0 5px #3b82f633,0 0 0 14px #93c5fd2e}}.guided-tutorial-icon-pulse{animation:guidedTutorialIconPulse 1.8s ease-in-out infinite;display:block;filter:drop-shadow(0 0 0 rgba(59,130,246,0)) drop-shadow(0 0 10px rgba(147,197,253,.34));overflow:visible;transform-origin:center center}@keyframes guidedTutorialIconPulse{0%,to{filter:drop-shadow(0 0 0 rgba(59,130,246,0)) drop-shadow(0 0 10px rgba(147,197,253,.34));transform:scale(1)}50%{filter:drop-shadow(0 0 0 rgba(59,130,246,0)) drop-shadow(0 0 14px rgba(96,165,250,.5));transform:scale(1.08)}}.meal-slot-row.guided-tutorial-target.is-active,.nutrition-tutorial-calories-zone.guided-tutorial-target.is-active,.workout-session-subsection.guided-tutorial-target.is-active,.workout-session-target-muscles-block.guided-tutorial-target.is-active{border-radius:24px}.settings-radio{align-items:center;color:#374151;color:var(--text-muted,#374151);display:flex;font-size:.95rem;font-weight:600;gap:.75rem;min-height:48px;padding:.75rem 1rem;width:100%}.field{display:flex;flex:1 1;flex-direction:column;min-width:140px}.field label{font-size:.75rem;margin-bottom:.2rem;opacity:.8}.field input,.field select,.field textarea{background:#f1f5f9;background:var(--surface-2,#f1f5f9);border:1px solid #94a3b866;border-radius:.5rem;color:#374151;color:var(--text-muted,#374151);font-size:.85rem;padding:.45rem .55rem}.ingredient-category-field{min-width:0}.ingredient-category-select-card,.recipe-category-select-card{background:#fff;border:1px solid #94a3b840;border-radius:22px;box-shadow:0 6px 12px #0f172a14;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;margin-left:-12px;margin-right:-12px;margin-top:6px;padding:16px;width:calc(100% + 24px)}.ingredient-category-title,.recipe-category-select-title{align-items:center;color:#374151;display:inline-flex;font-size:1.05rem;font-weight:700;gap:8px}.ingredient-measure-title{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.ingredient-measure-title-left{align-items:center;display:inline-flex;gap:8px}.ingredient-category-icon,.recipe-category-select-icon{display:block;height:24px;width:24px}.ingredient-category-divider,.recipe-category-select-divider{background:#94a3b859;height:1px;width:100%}.ingredients-modal-body .recipe-category-divider{gap:4px;margin-top:6px}.ingredients-modal-body .recipe-category-divider .recipe-recent-list{margin-top:2px}.ingredient-category-select,.recipe-category-select{align-items:center;background:#fff;border:1px solid #fff;border-radius:.45rem;box-shadow:0 3px 8px #0f172a1a;color:#111;color:var(--text-color,#111);cursor:pointer;display:flex;font-size:.85rem;gap:10px;padding:.35rem .5rem;text-align:left;width:100%}.ingredient-category-select-dot,.recipe-category-select-dot{align-items:center;border-radius:999px;color:#fff;display:flex;flex-shrink:0;font-size:.95rem;font-weight:700;height:24px;justify-content:center;line-height:1;width:24px}.ingredient-category-select-emoji,.recipe-category-select-emoji{font-size:1rem;line-height:1}.ingredient-category-select-letter,.recipe-category-select-letter{font-size:.9rem;font-weight:700;line-height:1}.ingredient-category-select-label,.recipe-category-select-label{color:#111;color:var(--text-color,#111);font-weight:600}.ingredient-measure-list{display:flex;flex-direction:column;gap:10px}.ingredient-measure-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ingredient-measure-row--editor{align-items:flex-end}.ingredient-measure-label{color:#111;color:var(--text-color,#111);flex:1 1;font-size:.9rem;font-weight:600;min-width:120px}.ingredient-measure-input{align-items:center;display:flex;gap:6px}.ingredient-measure-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.ingredient-measure-delete{color:#ef4444}.ingredient-measure-delete-icon{height:16px;width:16px}.ingredient-measure-select{min-width:140px}.ingredient-measure-input input,.ingredient-measure-select{background:#fff;border:1px solid #94a3b859;border-radius:.45rem;color:#111;color:var(--text-color,#111);font-size:.85rem;padding:.35rem .5rem}.ingredient-measure-input input{box-sizing:border-box;min-width:0;text-align:right;width:96px}.ingredient-measure-unit{color:#374151;color:var(--text-muted,#374151);font-size:.85rem}.ingredients-modal-body input,.ingredients-modal-body select,.ingredients-modal-body textarea{background:#e2e8f0;border-color:#94a3b899}button.primary{background:#22c55e;border:none;border-radius:999px;color:#020617;cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem .9rem}button.primary.settings-confirm-button{background:#2563eb;color:#fff}button.primary.settings-confirm-button:disabled{cursor:default;opacity:.6}.save-button{align-items:center;box-sizing:border-box;display:inline-flex;font-size:16px;height:44px;justify-content:center;line-height:33px;min-width:44px;padding:0 12px}.save-button-icon{height:44px;min-height:44px;min-width:44px;width:44px}button.secondary{background:#0000;border:1px solid #94a3b866;border-radius:999px;color:#374151;color:var(--text-muted,#374151);cursor:pointer;font-size:.8rem;padding:.35rem .8rem}.table{border-collapse:collapse;font-size:.8rem;width:100%}.table td,.table th{border-bottom:1px solid #94a3b833;padding:.5rem .4rem;text-align:left}.table .weight-history-center-col,.table .weight-history-weight-col{text-align:center}.weight-history-panel td.weight-history-weight-col{font-size:1.05rem;font-weight:700}.badge{border:1px solid #94a3b880;border-radius:999px;font-size:.7rem;padding:.15rem .5rem}@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=color]):not([type=image]):not([type=hidden]),select,textarea{font-size:16px!important}}.onboarding-shell{align-items:stretch;background:radial-gradient(circle at top left,#2563eb33,#0000 36%),radial-gradient(circle at bottom right,#38bdf82e,#0000 32%),linear-gradient(180deg,#eff6ff,#f8fafc);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:16px}.onboarding-card{background:#fffffff0;border:1px solid #94a3b82e;border-radius:28px;box-shadow:0 28px 80px #0f172a1f;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;min-height:calc(100vh - 32px);padding:22px 20px 24px;width:min(100%,520px)}.onboarding-progress{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto}.onboarding-progress-count{color:#2563eb;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.onboarding-progress-steps{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.onboarding-progress-dot{background:#dbeafe;border-radius:999px;height:6px}.onboarding-progress-dot.is-active{background:#2563eb}.onboarding-status{background:#eff6ff;border-radius:16px;color:#1d4ed8;font-size:.92rem;line-height:1.45;padding:12px 14px}.onboarding-status.is-error{background:#fef2f2;color:#b91c1c}.onboarding-top-back{align-self:flex-start;background:none;border:none;color:#475569;font-weight:600;padding:0}.onboarding-step{display:flex;flex:1 1;flex-direction:column;gap:18px}.onboarding-step--compact{justify-content:center}.onboarding-step--welcome{align-items:center;background:radial-gradient(circle at 50% 12%,#3b82f624,#0000 34%),linear-gradient(180deg,#fff,#eff6ff);border-radius:24px;justify-content:center;outline:none;padding:24px 0 8px;text-align:center}.onboarding-eyebrow{color:#2563eb;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.onboarding-title,.onboarding-welcome-title{color:#0f172a;line-height:1.08;margin:0}.onboarding-title{font-size:1.95rem}.onboarding-welcome-title{font-size:clamp(2rem,6vw,2.6rem);max-width:12ch}.onboarding-subtitle,.onboarding-welcome-subtitle{color:#475569;line-height:1.6;margin:0}.onboarding-welcome-subtitle{max-width:28ch}.onboarding-field-grid{grid-gap:14px;display:grid;gap:14px}.onboarding-field{color:#0f172a;display:flex;flex-direction:column;font-weight:600;gap:8px}.onboarding-field input{background:#fff;border:1px solid #cbd5e1;border-radius:16px;box-sizing:border-box;color:#0f172a;font-size:1rem;min-width:0;padding:13px 14px;width:100%}.onboarding-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.onboarding-button,.onboarding-chip,.onboarding-day-toggle,.onboarding-segmented-button{transition:transform .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.onboarding-chip{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1e3a8a;font-weight:600;padding:10px 14px}.onboarding-chip.is-active{background:#2563eb;border-color:#2563eb;color:#fff}.onboarding-panel-header,.onboarding-panel-subsection,.onboarding-toggle-row,.onboarding-unit-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.onboarding-unit-row--spaced{margin-top:6px}.onboarding-unit-label{color:#334155;font-weight:700}.onboarding-segmented{align-items:center;background:#e2e8f0;border-radius:999px;display:inline-flex;gap:8px;padding:4px}.onboarding-segmented-button{background:#0000;border:none;border-radius:999px;color:#475569;font-weight:700;padding:9px 14px}.onboarding-segmented-button.is-active{background:#fff;box-shadow:0 6px 16px #0f172a14;color:#0f172a}.onboarding-panel{background:#f8fafc;border:1px solid #94a3b82e;border-radius:22px;display:flex;flex-direction:column;gap:16px;padding:18px 16px}.onboarding-panel-title{color:#0f172a;font-size:1rem;font-weight:700}.onboarding-panel-caption{color:#64748b;font-size:.86rem;margin-top:4px}.onboarding-panel-subtitle{color:#334155;font-size:.92rem;font-weight:700}.onboarding-inline-text{color:#2563eb;font-weight:700}.onboarding-stepper{align-items:center;background:#fff;border-radius:999px;box-shadow:inset 0 0 0 1px #94a3b833;display:inline-flex;gap:10px;padding:4px}.onboarding-stepper button{background:#eff6ff;border:none;border-radius:999px;color:#1d4ed8;font-size:1.15rem;font-weight:700;height:34px;width:34px}.onboarding-stepper span{color:#0f172a;font-weight:700;min-width:26px;text-align:center}.onboarding-meal-name-list{grid-gap:10px;display:grid;gap:10px}.onboarding-meal-name-list input{background:#fff;border:1px solid #cbd5e1;border-radius:14px;box-sizing:border-box;color:#0f172a;padding:12px 14px;width:100%}.onboarding-meal-schedule{grid-gap:10px;display:grid;gap:10px}.onboarding-meal-schedule-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:44px repeat(4,minmax(0,1fr));grid-template-columns:44px repeat(var(--meal-count,4),minmax(0,1fr))}.onboarding-meal-schedule-row span{color:#475569;font-size:.85rem;text-align:center}.onboarding-meal-schedule-row span:first-child{color:#334155;font-weight:700;text-align:left}.onboarding-meal-schedule-row--head span{color:#0f172a;font-weight:700}.onboarding-day-toggle{background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-height:34px;width:100%}.onboarding-day-toggle.is-active{background:#2563eb;border-color:#2563eb;box-shadow:inset 0 0 0 1px #ffffff2e}.onboarding-copy-block{grid-gap:14px;color:#475569;display:grid;gap:14px;line-height:1.65}.onboarding-copy-block p{margin:0}.onboarding-feedback-demo{grid-gap:16px;align-items:center;backdrop-filter:blur(18px) saturate(175%);-webkit-backdrop-filter:blur(18px) saturate(175%);background:linear-gradient(180deg,#ffffff70,#ffffff38),linear-gradient(135deg,#3b82f61f,#7dd3fc0f);border:1px solid #ffffff57;border-radius:24px;box-shadow:0 20px 40px #0f172a14,inset 0 1px 0 #ffffffc2,inset 0 -10px 18px #94a3b81f;display:grid;gap:16px;grid-template-columns:auto 1fr;padding:16px 18px}.onboarding-feedback-demo-button{align-items:center;background:linear-gradient(180deg,#ffffff61,#fff3),linear-gradient(135deg,#3b82f629,#7dd3fc14);border:1px solid #ffffff57;border-radius:999px;box-shadow:0 14px 28px #0f172a2e,inset 0 1px 0 #ffffffb3,inset 0 -10px 18px #94a3b829;display:flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;pointer-events:none;position:relative;width:56px}.onboarding-feedback-demo-button:before{background:linear-gradient(180deg,#ffffff75,#ffffff14 70%);border-radius:inherit;content:"";inset:1px;opacity:.92;position:absolute}.onboarding-feedback-demo-button:after{background:linear-gradient(180deg,#ffffffb8,#fff0);border-radius:999px;content:"";height:16px;left:10px;opacity:.72;position:absolute;right:10px;top:7px}.onboarding-feedback-demo-icon{display:block;filter:drop-shadow(0 1px 0 rgba(255,255,255,.5)) drop-shadow(0 6px 10px rgba(37,99,235,.18));height:34px;position:relative;width:20px;z-index:1}.onboarding-feedback-demo-copy{grid-gap:10px;color:#334155;display:grid;gap:10px;line-height:1.6}.onboarding-feedback-demo-copy p{margin:0}@media (max-width:520px){.onboarding-feedback-demo{grid-template-columns:1fr;justify-items:start}}.onboarding-legal-tags{display:flex;flex-wrap:wrap;gap:10px}.onboarding-legal-tags span{border-radius:999px}.onboarding-legal-link,.onboarding-legal-tags span{background:#eff6ff;color:#1d4ed8;font-weight:700;padding:9px 14px}.onboarding-legal-link{border:none;border-radius:999px}.legal-document-tab{display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 180px)}.legal-document-tab--modal{min-height:0}.legal-document-frame{background:#fff;border:1px solid #94a3b83d;border-radius:18px;flex:1 1;min-height:60vh;width:100%}.legal-document-empty{background:#f8fafc;border-radius:18px;color:#475569;padding:18px}.onboarding-welcome-mark{color:#2563eb;font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.onboarding-swipe-indicator{align-items:center;color:#1d4ed8;display:inline-flex;flex-direction:column;font-weight:700;gap:10px;margin-top:18px}.onboarding-swipe-indicator.is-loading{color:#475569}.onboarding-swipe-arrow{align-items:center;animation:onboardingSwipePulse 1.5s ease-in-out infinite;background:#dbeafe;border-radius:999px;display:inline-flex;font-size:1.4rem;height:52px;justify-content:center;width:52px}.onboarding-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:auto}.onboarding-button{border:none;border-radius:999px;font-size:.96rem;font-weight:700;padding:13px 18px}.onboarding-button--primary{background:#2563eb;color:#fff;margin-left:auto}.onboarding-button--secondary{background:#0000;border:1px solid #94a3b866;color:#475569}@keyframes onboardingSwipePulse{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:640px){.onboarding-shell{background:#f8fafc;padding:0}.onboarding-card{border-radius:0;gap:16px;min-height:100vh;padding:calc(20px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom));width:100%}.onboarding-title{font-size:1.7rem}.onboarding-footer,.onboarding-panel-header,.onboarding-panel-subsection,.onboarding-toggle-row,.onboarding-unit-row{align-items:stretch;flex-direction:column}.onboarding-stepper{justify-content:space-between}.onboarding-button--primary,.onboarding-button--secondary{margin-left:0;width:100%}.onboarding-meal-schedule-row{grid-template-columns:42px repeat(4,minmax(28px,1fr));grid-template-columns:42px repeat(var(--meal-count,4),minmax(28px,1fr))}}.auth-shell{align-items:center;background:radial-gradient(circle at top,#2196f31f,#0000 36%),linear-gradient(180deg,#f6f8fb,#eef3f9);display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:#fffffff0;border:1px solid #94a3b833;border-radius:24px;box-shadow:0 24px 60px #0f172a1f;box-sizing:border-box;overflow:hidden;padding:28px 24px;width:min(100%,420px)}.auth-card--loading{text-align:center}.auth-eyebrow{color:#3b82f6;font-size:.78rem;font-weight:700;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.auth-title{color:#0f172a;font-size:1.8rem;line-height:1.1;margin:0}.auth-subtitle{color:#475569;line-height:1.5;margin:10px 0 0}.auth-mode-switch{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:18px;margin-top:22px}.auth-mode-button{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#475569;font-weight:600;padding:10px 12px}.auth-mode-button.is-active{background:#0f172a;border-color:#0f172a;color:#fff}.auth-form{gap:14px}.auth-field,.auth-form{display:flex;flex-direction:column;min-width:0}.auth-field{color:#0f172a;font-weight:600;gap:6px}.auth-field input{background:#fff;border:1px solid #cbd5e1;border-radius:14px;box-sizing:border-box;color:#0f172a;font-size:1rem;max-width:100%;padding:13px 14px;width:100%}.auth-field-note{color:#64748b;font-size:.82rem;font-weight:500;line-height:1.35}.auth-inline-link,.auth-secondary-link{align-self:flex-start;background:none;border:none;color:#2563eb;cursor:pointer;font-weight:600;padding:0;text-decoration:none}.auth-secondary-link{margin-top:18px}.auth-inline-link{margin-top:-4px}.auth-checkbox{align-items:center;color:#334155;display:flex;font-size:.95rem;gap:10px;margin-top:4px}.auth-error{color:#b91c1c;font-size:.92rem}.auth-status{color:#334155;font-size:.92rem}.auth-submit-button{margin-top:2px;width:100%}:root{--phone-preview-width:393px;--phone-preview-height:852px}.ui-auto,.ui-desktop,.ui-mobile{width:100%}.phone-preview{background:#0000;border:1px solid #ef4444cc;border-radius:24px;height:min(852px,calc(100vh - 24px));height:min(var(--phone-preview-height),calc(100vh - 24px));margin:12px auto;overflow:hidden;overscroll-behavior:contain;position:relative;width:min(100%,393px);width:min(100%,var(--phone-preview-width))}.phone-preview--frame{outline:1px dashed #ffffff26}.phone-preview>.app-root{display:flex;flex-direction:column;height:100%;min-height:100%;width:100%}.phone-preview>.app-root>.app-main{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto}.ui-desktop{margin:0;max-width:none}.dev-ui-switcher{background:#0f172ad9;border:1px solid #94a3b859;border-radius:999px;bottom:16px;display:flex;gap:6px;left:16px;padding:6px;position:fixed;z-index:9999}.dev-ui-button{background:#ffffff0f;border:1px solid #0000;border-radius:999px;color:#e5e7eb;cursor:pointer;font-size:.75rem;padding:4px 10px}.dev-ui-button.active{background:#22c55e;border-color:#16a34a;color:#020617}.dev-admin-switcher{background:#0f172ad9;border:1px solid #94a3b859;border-radius:999px;bottom:16px;display:flex;flex-wrap:wrap;gap:6px;left:16px;padding:6px;position:fixed;z-index:9999}.dev-color-button{align-items:center;display:inline-flex;gap:6px}.dev-color-swatch{border:1px solid #ffffff80;border-radius:999px;height:10px;width:10px}.liquid-bottom-nav{--liquid-nav-shell-height:74px;--liquid-nav-radius:30px;--liquid-nav-shell-blur:24px;--liquid-nav-shell-saturation:180%;--liquid-nav-shell-opacity:0.74;--liquid-nav-shell-shadow:0 18px 42px #0f172a29,0 4px 18px #0f172a14;--liquid-nav-border-opacity:0.56;--liquid-nav-pill-blur:30px;--liquid-nav-pill-saturation:212%;--liquid-nav-pill-opacity:0.94;--liquid-nav-highlight-opacity:0.78;--liquid-nav-refraction-opacity:0.28;--liquid-nav-morph-scale-x:1.058;--liquid-nav-morph-scale-y:0.968;--liquid-nav-transition-duration:760ms;--liquid-nav-transition-ease:cubic-bezier(0.22,1,0.24,1);bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:0 14px calc(env(safe-area-inset-bottom) + 12px);pointer-events:none;position:fixed;right:0;width:100%;z-index:120}.liquid-bottom-nav__shell{background:#ffffff05;border-radius:calc(var(--liquid-nav-radius) + 6px);box-shadow:var(--liquid-nav-shell-shadow);overflow:hidden;padding:8px;pointer-events:auto;position:relative;width:min(100%,470px)}.liquid-bottom-nav__shell-base,.liquid-bottom-nav__shell-border,.liquid-bottom-nav__shell-grain,.liquid-bottom-nav__shell-reflection{border-radius:inherit;inset:0;pointer-events:none;position:absolute}.liquid-bottom-nav__shell-base{backdrop-filter:blur(var(--liquid-nav-shell-blur)) saturate(var(--liquid-nav-shell-saturation));-webkit-backdrop-filter:blur(var(--liquid-nav-shell-blur)) saturate(var(--liquid-nav-shell-saturation));background:radial-gradient(130% 180% at 14% 0,#fff6,#0000 48%),linear-gradient(180deg,rgba(255,255,255,calc(var(--liquid-nav-shell-opacity) + .08)) 0,rgba(237,242,249,calc(var(--liquid-nav-shell-opacity) - .2)) 50%,rgba(219,226,236,calc(var(--liquid-nav-shell-opacity) - .34)) 100%)}.liquid-bottom-nav__shell-reflection{background:radial-gradient(68% 120% at 18% 6%,#ffffff80,#0000 42%),radial-gradient(48% 70% at 84% 0,#ffffff38,#0000 54%);mix-blend-mode:screen;opacity:.86}.liquid-bottom-nav__shell-border{border:1px solid rgba(255,255,255,var(--liquid-nav-border-opacity));box-shadow:inset 0 1px 0 #ffffff8a,inset 0 -1px 0 #ffffff24,inset 0 0 0 1px #ffffff0f}.liquid-bottom-nav__shell-grain{background:linear-gradient(115deg,#ffffff14,#0000 34%),repeating-linear-gradient(135deg,hsla(0,0%,100%,.045) 0 1px,#fff0 1px 4px);opacity:.35}.liquid-bottom-nav__track{position:relative;z-index:1}.liquid-bottom-nav__items{grid-gap:6px;align-items:stretch;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-columns:repeat(var(--liquid-item-count,4),minmax(0,1fr));min-height:var(--liquid-nav-shell-height);position:relative;z-index:3}.liquid-bottom-nav__active{border-radius:22px;left:0;opacity:0;position:absolute;top:0;transition:transform var(--liquid-nav-transition-duration) var(--liquid-nav-transition-ease),width var(--liquid-nav-transition-duration) var(--liquid-nav-transition-ease),height var(--liquid-nav-transition-duration) var(--liquid-nav-transition-ease),opacity .22s ease;will-change:transform,width,height;z-index:2}.liquid-bottom-nav__active[data-ready=true]{opacity:1}.liquid-bottom-nav__active-caustic,.liquid-bottom-nav__active-core,.liquid-bottom-nav__active-inner-border,.liquid-bottom-nav__active-lens,.liquid-bottom-nav__active-shadow,.liquid-bottom-nav__active-specular{border-radius:inherit;inset:0;pointer-events:none;position:absolute}.liquid-bottom-nav__active-shadow{background:radial-gradient(70% 96% at 50% 100%,#6e83a333,#0000 78%);border-radius:19px;filter:blur(12px);inset:6px 8px 3px;opacity:.7}.liquid-bottom-nav__active-core{backdrop-filter:blur(var(--liquid-nav-pill-blur)) saturate(var(--liquid-nav-pill-saturation)) brightness(1.04);-webkit-backdrop-filter:blur(var(--liquid-nav-pill-blur)) saturate(var(--liquid-nav-pill-saturation)) brightness(1.04);background:radial-gradient(105% 140% at 18% 0,#ffffffa3,#0000 48%),linear-gradient(180deg,rgba(255,255,255,calc(var(--liquid-nav-pill-opacity) - .14)) 0,rgba(236,243,252,calc(var(--liquid-nav-pill-opacity) - .3)) 45%,rgba(225,233,244,calc(var(--liquid-nav-pill-opacity) - .48)) 100%);box-shadow:0 10px 24px #91a1bd29,inset 0 1px 0 #ffffffc7,inset 0 -1px 0 #ffffff2e;transition:backdrop-filter .42s ease,-webkit-backdrop-filter .42s ease,opacity .32s ease,box-shadow .42s ease;will-change:transform,border-radius,backdrop-filter}.liquid-bottom-nav__active-lens{background:radial-gradient(82% 120% at 14% 12%,rgba(255,255,255,var(--liquid-nav-highlight-opacity)),#0000 48%),linear-gradient(110deg,#ffffff2e,rgba(157,202,255,var(--liquid-nav-refraction-opacity)) 50%,#ffffff14);mix-blend-mode:screen;opacity:.92}.liquid-bottom-nav__active-inner-border{border:1px solid #ffffffa3;box-shadow:inset 0 1px 0 #ffffffc7,inset 0 -1px 0 #ffffff2e,inset 0 0 0 1px #ffffff14}.liquid-bottom-nav__active-caustic{background:radial-gradient(32% 48% at 18% 28%,#ffffff8f,#0000 74%),radial-gradient(48% 54% at 78% 68%,#7bbbff33,#0000 78%);filter:blur(12px);inset:-8% -6%;opacity:.55}.liquid-bottom-nav__active-specular{background:linear-gradient(114deg,#fff0 20%,#ffffff29 34%,#ffffffe6 48%,#ffffff38 58%,#fff0 72%);filter:blur(13px);inset:-34% -18%;mix-blend-mode:screen;opacity:.12}.liquid-bottom-nav__active[data-transitioning=true] .liquid-bottom-nav__active-core{backdrop-filter:blur(calc(var(--liquid-nav-pill-blur) + 4px)) saturate(230%) brightness(1.07);-webkit-backdrop-filter:blur(calc(var(--liquid-nav-pill-blur) + 4px)) saturate(230%) brightness(1.07);box-shadow:0 14px 28px #8498b82e,inset 0 1px 0 #ffffffd1,inset 0 -1px 0 #ffffff38}.liquid-bottom-nav__active[data-transitioning=true][data-motion="0"][data-direction=forward] .liquid-bottom-nav__active-core,.liquid-bottom-nav__active[data-transitioning=true][data-motion="0"][data-direction=forward] .liquid-bottom-nav__active-inner-border,.liquid-bottom-nav__active[data-transitioning=true][data-motion="0"][data-direction=forward] .liquid-bottom-nav__active-lens{animation:liquid-pill-forward-a var(--liquid-nav-transition-duration) var(--liquid-nav-transition-ease) both}.liquid-bottom-nav__active[data-transitioning=true][data-motion="1"][data-direction=forward] .liquid-bottom-nav__active-core,.liquid-bottom-nav__active[data-transitioning=true][data-motion="1"][data-direction=forward] .liquid-bottom-nav__active-inner-border,.liquid-bottom-nav__active[data-transitioning=true][data-motion="1"][data-direction=forward] .liquid-bottom-nav__active-lens{animation:liquid-pill-forward-b var(--liquid-nav-transition-duration) var(--liquid-nav-transition-ease) both}.liquid-bottom-nav__active[data-transitioning=true][data-motion="0"][data-direction=backward] .liquid-bottom-nav__active-core,.liquid-bottom-nav__active[data-transitioning=true][data-motion="0"][data-direction=backward] .liquid-bottom-nav__active-inner-border,.liquid-bottom-nav__active[data-transitioning=true][data-motion="0"][data-direction=backward] .liquid-bottom-nav__active-lens{animation:liquid-pill-backward-a var(--liquid-nav-transition-duration) var(--liquid-nav-transition-ease) both}.liquid-bottom-nav__active[data-transitioning=true][data-motion="1"][data-direction=backward] .liquid-bottom-nav__active-core,.liquid-bottom-nav__active[data-transitioning=true][data-motion="1"][data-direction=backward] .liquid-bottom-nav__active-inner-border,.liquid-bottom-nav__active[data-transitioning=true][data-motion="1"][data-direction=backward] .liquid-bottom-nav__active-lens{animation:liquid-pill-backward-b var(--liquid-nav-transition-duration) var(--liquid-nav-transition-ease) both}.liquid-bottom-nav__active[data-transitioning=true][data-direction=forward] .liquid-bottom-nav__active-specular{animation:liquid-specular-forward var(--liquid-nav-transition-duration) var(--liquid-nav-transition-ease) both}.liquid-bottom-nav__active[data-transitioning=true][data-direction=backward] .liquid-bottom-nav__active-specular{animation:liquid-specular-backward var(--liquid-nav-transition-duration) var(--liquid-nav-transition-ease) both}.liquid-bottom-nav__active[data-transitioning=true][data-direction=forward] .liquid-bottom-nav__active-caustic{animation:liquid-caustic-forward var(--liquid-nav-transition-duration) var(--liquid-nav-transition-ease) both}.liquid-bottom-nav__active[data-transitioning=true][data-direction=backward] .liquid-bottom-nav__active-caustic{animation:liquid-caustic-backward var(--liquid-nav-transition-duration) var(--liquid-nav-transition-ease) both}.liquid-bottom-nav__item{align-items:center;background:#0000;border:none;border-radius:22px;color:#25344ab8;cursor:pointer;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:var(--liquid-nav-shell-height);min-width:0;padding:10px 6px 11px;position:relative;transition:color .24s ease,transform .24s ease,opacity .24s ease;z-index:4}.liquid-bottom-nav__item:hover{color:#0f172aeb}.liquid-bottom-nav__item:focus-visible{box-shadow:0 0 0 2px #3b82f638;outline:none}.liquid-bottom-nav__item.is-active{color:#0f172af5}.liquid-bottom-nav__icon-wrap{align-items:center;display:inline-flex;height:28px;justify-content:center;transform:translateY(1px);transition:transform .28s ease,filter .28s ease;width:28px}.liquid-bottom-nav__item.is-active .liquid-bottom-nav__icon-wrap{filter:saturate(1.08);transform:translateY(0) scale(1.04)}.liquid-bottom-nav__icon-image{display:block;height:24px;width:24px}.liquid-bottom-nav__icon-image.nav-icon-image--workout{height:29px;width:29px}.liquid-bottom-nav__label{font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1;opacity:.72;transition:transform .28s ease,opacity .28s ease;white-space:nowrap}.liquid-bottom-nav__item.is-active .liquid-bottom-nav__label{opacity:1;transform:translateY(-.5px)}.liquid-bottom-nav__avatar{align-items:center;background:#e9eff7bd;border:1px solid #ffffff80;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffc7,0 3px 10px #0f172a14;color:#334155;display:inline-flex;font-size:.72rem;font-weight:700;height:30px;justify-content:center;overflow:hidden;width:30px}.liquid-bottom-nav__avatar img{height:100%;object-fit:cover;width:100%}.liquid-bottom-nav__item.is-active .liquid-bottom-nav__avatar{border-color:#ffffffb8;box-shadow:inset 0 1px 0 #ffffffd1,0 5px 14px #0f172a1a}.phone-preview .liquid-bottom-nav{left:0;position:absolute;right:0;transform:none;width:100%}@keyframes liquid-pill-forward-a{0%{border-radius:20px 24px 22px 24px;transform:scale3d(.98,.98,1)}26%{border-radius:26px 22px 20px 28px;transform:scale3d(var(--liquid-nav-morph-scale-x),var(--liquid-nav-morph-scale-y),1)}72%{border-radius:22px 21px 23px 22px;transform:scale3d(.995,1.012,1)}to{border-radius:22px;transform:scaleX(1)}}@keyframes liquid-pill-forward-b{0%{border-radius:22px 26px 20px 24px;transform:scale3d(.985,.98,1)}30%{border-radius:28px 20px 24px 26px;transform:scale3d(1.07,.958,1)}70%{border-radius:21px 23px 22px 23px;transform:scale3d(.996,1.01,1)}to{border-radius:22px;transform:scaleX(1)}}@keyframes liquid-pill-backward-a{0%{border-radius:24px 20px 24px 22px;transform:scale3d(.98,.98,1)}26%{border-radius:20px 28px 26px 22px;transform:scale3d(var(--liquid-nav-morph-scale-x),var(--liquid-nav-morph-scale-y),1)}72%{border-radius:22px 23px 21px 23px;transform:scale3d(.995,1.012,1)}to{border-radius:22px;transform:scaleX(1)}}@keyframes liquid-pill-backward-b{0%{border-radius:25px 20px 26px 22px;transform:scale3d(.985,.98,1)}30%{border-radius:22px 26px 28px 20px;transform:scale3d(1.07,.958,1)}70%{border-radius:23px 22px 23px 21px;transform:scale3d(.996,1.01,1)}to{border-radius:22px;transform:scaleX(1)}}@keyframes liquid-specular-forward{0%{opacity:.08;transform:translate3d(-34%,0,0) skewX(-10deg)}26%{opacity:.34;transform:translate3d(12%,0,0) skewX(-13deg)}64%{opacity:.2;transform:translate3d(54%,0,0) skewX(-8deg)}to{opacity:.1;transform:translate3d(86%,0,0) skewX(-5deg)}}@keyframes liquid-specular-backward{0%{opacity:.08;transform:translate3d(34%,0,0) skewX(10deg)}26%{opacity:.34;transform:translate3d(-8%,0,0) skewX(13deg)}64%{opacity:.2;transform:translate3d(-54%,0,0) skewX(8deg)}to{opacity:.1;transform:translate3d(-84%,0,0) skewX(5deg)}}@keyframes liquid-caustic-forward{0%{opacity:.2;transform:translate3d(-8%,0,0) scale(.96)}32%{opacity:.42;transform:translate3d(8%,-2%,0) scale(1.08)}to{opacity:.22;transform:translate3d(3%,0,0) scale(1)}}@keyframes liquid-caustic-backward{0%{opacity:.2;transform:translate3d(8%,0,0) scale(.96)}32%{opacity:.42;transform:translate3d(-8%,-2%,0) scale(1.08)}to{opacity:.22;transform:translate3d(-3%,0,0) scale(1)}}@media (min-width:768px){.liquid-bottom-nav{padding-left:18px;padding-right:18px}.liquid-bottom-nav__shell{width:min(100%,500px)}}@media (prefers-reduced-motion:reduce){.liquid-bottom-nav,.liquid-bottom-nav *{animation:none!important;transition-delay:0ms!important;transition-duration:1ms!important}}.bottom-nav-demo{background:linear-gradient(180deg,#f7fafc,#eef4fb 44%,#e6edf7);color:#0f172a;min-height:100vh;overflow:hidden;position:relative}.bottom-nav-demo__background,.bottom-nav-demo__grain,.bottom-nav-demo__mesh,.bottom-nav-demo__orb{inset:0;pointer-events:none;position:absolute}.bottom-nav-demo__background{overflow:hidden}.bottom-nav-demo__orb{filter:blur(48px);opacity:.92}.bottom-nav-demo__orb--top{background:radial-gradient(circle,var(--bottom-nav-demo-aura) 0,#fff0 74%);border-radius:999px;height:240px;inset:4% auto auto -10%;width:240px}.bottom-nav-demo__orb--mid{background:radial-gradient(circle,#ffffffb8 0,#fff0 68%);border-radius:999px;height:220px;inset:34% 8% auto auto;width:220px}.bottom-nav-demo__orb--bottom{background:radial-gradient(circle,var(--bottom-nav-demo-tint) 0,#fff0 74%);border-radius:999px;height:180px;inset:auto auto 8% 8%;width:320px}.bottom-nav-demo__mesh{background:linear-gradient(180deg,#ffffff75,#fff0),repeating-linear-gradient(90deg,#94a3b81a 0 1px,#94a3b800 1px 28px),repeating-linear-gradient(180deg,#94a3b814 0 1px,#94a3b800 1px 28px);-webkit-mask-image:linear-gradient(180deg,#000000a6,#00000029 56%,#000000e6);mask-image:linear-gradient(180deg,#000000a6,#00000029 56%,#000000e6)}.bottom-nav-demo__grain{background:repeating-linear-gradient(135deg,#ffffff2e 0 1px,#fff0 1px 4px);opacity:.12}.bottom-nav-demo__content,.bottom-nav-demo__header{position:relative;z-index:1}.bottom-nav-demo__header{align-items:center;display:flex;gap:12px;padding:calc(env(safe-area-inset-top) + 18px) 20px 8px}.bottom-nav-demo__back{align-items:center;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:#ffffff6b;border:1px solid #ffffff80;border-radius:999px;box-shadow:0 10px 24px #0f172a14;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.bottom-nav-demo__eyebrow{color:#0f172a8f;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bottom-nav-demo__content{grid-gap:18px;display:grid;gap:18px;padding:14px 20px calc(136px + env(safe-area-inset-bottom));padding:14px 20px calc(var(--bottom-nav-height, 108px) + env(safe-area-inset-bottom) + 28px)}.bottom-nav-demo__hero{display:flex;flex-direction:column;gap:16px}.bottom-nav-demo__hero-kicker{background:#ffffff8f;border:1px solid #fff9;border-radius:999px;color:#0f172a94;display:inline-flex;font-size:.76rem;font-weight:700;padding:.35rem .7rem;width:-webkit-fit-content;width:fit-content}.bottom-nav-demo__title{font-size:clamp(2rem,7vw,3.2rem);letter-spacing:-.04em;line-height:.96;margin:0}.bottom-nav-demo__subtitle{color:#0f172aad;font-size:.96rem;line-height:1.55;margin:0;max-width:34rem}.bottom-nav-demo__hero-chip{background:#ffffff85;border:1px solid #ffffff94;border-radius:999px;box-shadow:0 14px 30px #0f172a14;color:var(--bottom-nav-demo-accent-strong);font-size:.8rem;font-weight:700;padding:.55rem .82rem;width:-webkit-fit-content;width:fit-content}.bottom-nav-demo__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav-demo__card{backdrop-filter:blur(18px) saturate(155%);-webkit-backdrop-filter:blur(18px) saturate(155%);background:linear-gradient(180deg,#ffffffa8,#f4f8fd66),linear-gradient(135deg,#ffffff57,#ffffff14);border:1px solid #ffffff94;border-radius:28px;box-shadow:0 18px 44px #0f172a14;overflow:hidden;position:relative}.bottom-nav-demo__card:after{background:radial-gradient(80% 120% at 12% 0,#ffffff80,#0000 48%),linear-gradient(135deg,#ffffff14,#0000 40%);content:"";inset:0;pointer-events:none;position:absolute}.bottom-nav-demo__card--chart,.bottom-nav-demo__card--stat{min-height:172px;padding:18px}.bottom-nav-demo__card--insights{padding:18px}.bottom-nav-demo__card-label{color:#0f172a7a;font-size:.76rem;font-weight:700;letter-spacing:.08em;position:relative;text-transform:uppercase;z-index:1}.bottom-nav-demo__stat-value{font-size:clamp(1.8rem,6vw,2.7rem);font-weight:700;letter-spacing:-.05em;line-height:1;margin-top:22px;position:relative;z-index:1}.bottom-nav-demo__stat-foot{color:#0f172a9e;font-size:.88rem;line-height:1.45;margin-top:18px;position:relative;z-index:1}.bottom-nav-demo__bars{align-items:end;display:flex;gap:8px;height:94px;margin-top:22px;position:relative;z-index:1}.bottom-nav-demo__bar{background:linear-gradient(180deg,#ffffffd1,#ffffff29),linear-gradient(180deg,var(--bottom-nav-demo-accent),#ffffff80);border-radius:999px;box-shadow:inset 0 1px 0 #ffffffb8,0 10px 22px #0f172a14;flex:1 1;height:48px;height:var(--bar-height,48px)}.bottom-nav-demo__insights{grid-gap:10px;display:grid;gap:10px;margin-top:14px;position:relative;z-index:1}.bottom-nav-demo__insight{align-items:center;color:#0f172ab8;display:flex;font-size:.94rem;gap:10px}.bottom-nav-demo__insight-dot{background:var(--bottom-nav-demo-accent);border-radius:999px;box-shadow:0 0 0 5px #ffffff75;height:8px;width:8px}.bottom-nav-demo__lens-stage{background:linear-gradient(180deg,#ffffff6b,#ffffff14),linear-gradient(180deg,#94a3b814,#94a3b805);border:1px solid #ffffff80;border-radius:30px;min-height:176px;overflow:hidden;position:relative}.bottom-nav-demo__lens-lines{background:repeating-linear-gradient(90deg,#ffffff94 0 1px,#fff0 1px 34px),repeating-linear-gradient(180deg,#ffffff57 0 1px,#fff0 1px 34px);inset:0;opacity:.72;position:absolute}.bottom-nav-demo__lens-card{background:linear-gradient(180deg,#ffffffbd,#ffffff2e),linear-gradient(135deg,var(--bottom-nav-demo-tint),#ffffff14);border:1px solid #ffffff8a;border-radius:24px;box-shadow:0 16px 32px #0f172a14;height:88px;position:absolute;top:48px;width:132px}.bottom-nav-demo__lens-card--left{left:24px}.bottom-nav-demo__lens-card--right{right:28px;top:66px;width:160px}@media (max-width:640px){.bottom-nav-demo__grid{grid-template-columns:1fr}}.muscle-highlight-figure{aspect-ratio:1/1;background:radial-gradient(70% 54% at 50% 18%,#ffffffeb,#fff0 68%),radial-gradient(65% 52% at 50% 86%,#94a3b82e,#94a3b800 74%),linear-gradient(180deg,#f8fafc,#eef2f7);border-radius:1rem;box-shadow:inset 0 1px 0 #ffffffe6,inset 0 -12px 22px #0f172a0f,0 10px 22px #0f172a14;margin:0 auto;overflow:hidden;position:relative;width:min(300px,100%)}.muscle-highlight-figure__base,.muscle-highlight-figure__mask{height:100%;inset:0;position:absolute;width:100%}.muscle-highlight-figure__base{filter:drop-shadow(0 2px 2px rgba(255,255,255,.95)) drop-shadow(0 8px 14px rgba(15,23,42,.12));object-fit:cover;transform:translateZ(0) scaleY(1.12);transform-origin:center}.muscle-highlight-figure__mask{background:#2563eb;background:var(--highlight-color,#2563eb);mask-image:var(--mask-url);-webkit-mask-image:var(--mask-url);mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-size:100% 100%;mix-blend-mode:multiply;pointer-events:none;transform:scaleY(1.12);transform-origin:center;transition:opacity .18s ease-out,filter .18s ease-out}.muscle-highlight-figure__mask--primary{filter:saturate(1.2) contrast(1.02) brightness(1.02) drop-shadow(0 0 7px rgba(37,99,235,.28));opacity:.98}.muscle-highlight-figure__mask--secondary{filter:saturate(1.05) brightness(.98);opacity:.5}.muscle-sandbox-page{background:linear-gradient(180deg,#f8fafc,#eef2ff);box-sizing:border-box;min-height:100vh;padding:20px}.muscle-sandbox-card{background:#fff;border-radius:16px;box-shadow:0 14px 30px #0f172a1a;box-sizing:border-box;margin:0 auto;padding:20px;width:min(980px,100%)}.muscle-sandbox-header h1{font-size:1.15rem;margin:0}.muscle-sandbox-header p{color:#475569;font-size:.85rem;margin:.3rem 0 0}.muscle-sandbox-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:16px;padding:12px}.muscle-sandbox-controls{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:14px}.muscle-sandbox-controls label{color:#0f172a;display:flex;flex-direction:column;font-size:.82rem;gap:6px}.muscle-sandbox-controls input[type=range],.muscle-sandbox-controls select{width:100%}.muscle-sandbox-columns{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:16px}.muscle-sandbox-columns h2{font-size:.95rem;margin:0 0 8px}.muscle-sandbox-toggle-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.muscle-sandbox-toggle-row{align-items:center;color:#0f172a;display:flex;font-size:.78rem;gap:6px}