:root{font-family:Product Sans,Google Sans,Google Sans Text,Helvetica Neue,Arial,sans-serif;--accent: #00b0fe;--accent-soft: #beeeff;--accent-soft-2: #d7eeff;--bg-app: #f7fbff;--bg-stage: radial-gradient(circle at 14% 12%, rgba(172, 229, 255, .92) 0 12%, transparent 52%), radial-gradient(circle at 84% 10%, rgba(223, 240, 255, .84) 0 18%, transparent 54%), linear-gradient(180deg, #edf6ff 0%, #d7eafc 100%);--surface: #ffffff;--surface-soft: #f9fcff;--surface-soft-2: #f2f7fc;--surface-glass: rgba(203, 239, 255, .82);--ink: #102231;--ink-soft: #24384b;--ink-muted: #5f7387;--border: #d6e0ea;--border-soft: #e6edf4;--border-strong: #bccbd8;--overlay-scrim: rgba(10, 16, 26, .46);--focus: var(--accent);--line: var(--accent);--app-vh: 100vh;--bg-top: #edf6ff;--bg-bottom: #d7eafc;--muted: var(--ink-muted);--card: var(--surface);--daily: var(--accent-soft-2);--medium: var(--accent);--long: var(--accent-soft-2);--lane: var(--surface-soft);--panel-bg: var(--surface);--border-subtle: var(--border-soft)}@supports (height: 100dvh){:root{--app-vh: 100dvh}}#root{font-family:inherit;width:100%;min-height:var(--app-vh)}.toolbar-label{margin:0;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:var(--ink-muted)}.storage-note{margin:0;font-size:.72rem;color:var(--ink-muted)}h1{margin:.25rem 0;font-size:clamp(1.5rem,2.4vw,2.6rem)}.subtext{margin:0;color:var(--ink-muted)}input,textarea,button{font:inherit}input,textarea{border:1px solid var(--border);border-radius:10px;padding:.6rem .7rem;background:var(--surface);color:var(--ink)}textarea{width:100%;min-height:90px;resize:vertical}button{border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:#fff;padding:.6rem .85rem;cursor:pointer}.error-text{margin:.5rem 0 0;color:var(--ink-soft);font-size:.8rem}.gym-domain-shell{display:grid;gap:.9rem}.gym-domain-hero{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:.9rem;align-items:center;padding:.95rem;border:1px solid var(--border);border-radius:18px;background:radial-gradient(circle at top left,var(--surface) 0%,rgba(255,255,255,.44) 24%,transparent 58%),linear-gradient(135deg,var(--accent-soft) 0%,var(--accent-soft-2) 45%,var(--accent-soft) 100%);box-shadow:0 14px 28px #10223133}.gym-domain-kicker{margin:0 0 .22rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}.gym-domain-hero h3{margin:0;font-size:1.25rem;color:var(--ink)}.gym-template-selected-title{cursor:text;-webkit-user-select:none;user-select:none}.gym-template-selected-title:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.gym-domain-title-with-drag{display:inline-flex;align-items:center;gap:.45rem}.gym-domain-toolbar{display:flex;align-items:center;gap:.55rem}.gym-domain-summary{margin:.35rem 0 0;max-width:44rem;color:var(--ink)}.gym-mode-toggle{display:inline-grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem;padding:.22rem;border:1px solid var(--border);border-radius:14px;background:var(--accent-soft);box-shadow:inset 0 1px 0 var(--surface)}.gym-mode-toggle-button{min-width:104px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--ink);padding:.5rem .72rem;font-size:.82rem;font-weight:700}.gym-mode-toggle-button.active{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft-2) 0%,var(--accent-soft-2) 100%);color:var(--ink)}.gym-mode-toggle-button:hover,.gym-mode-toggle-button:focus-visible{background:var(--surface-soft)}.gym-mode-layout{display:grid;gap:.85rem}.gym-mode-layout.exercise{grid-template-columns:minmax(0,1fr)}.gym-mode-layout.tracker{gap:.75rem}.gym-domain-mobile-header{display:grid;gap:.45rem;width:100%}.gym-template-picker-menu{position:relative;display:inline-flex;align-items:center;min-height:44px;min-width:0;padding:.5rem 2.2rem .5rem .85rem;border:1px solid var(--border);border-radius:12px;background:var(--accent-soft);color:var(--ink);box-shadow:inset 0 1px 0 var(--surface);cursor:pointer}.gym-mobile-inline-template-picker{flex:1 1 auto;width:100%}.gym-template-picker-menu .gym-mobile-inline-template-picker-label{font-size:.92rem;font-weight:700;line-height:1.2}.gym-template-picker-menu-icon{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);color:var(--ink);font-size:.82rem;pointer-events:none}.gym-template-picker-menu select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.gym-desktop-template-picker{flex:0 1 22rem;min-width:min(100%,22rem);width:auto}.gym-desktop-template-picker .gym-mobile-inline-template-picker-label{font-size:1.05rem}.gym-template-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.55rem}.gym-template-tab{display:grid;gap:.12rem;text-align:left;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,var(--surface-soft) 0%,var(--surface-soft-2) 100%);color:var(--ink);padding:.72rem .78rem;box-shadow:0 8px 18px #00b0fe1f}.gym-template-tab span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.gym-template-tab strong{font-size:.96rem}.gym-template-tab.active{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft) 0%,var(--accent-soft) 100%);color:var(--ink)}.gym-template-title-button{border:0;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer}.gym-template-title-button h3{margin:0}.gym-template-header-edit{display:grid;grid-template-columns:auto minmax(180px,.8fr) auto;gap:.55rem;align-items:center}.gym-template-header-prefix{font-size:1.1rem;font-weight:700;color:var(--ink);white-space:nowrap}.gym-template-header-edit input{min-height:52px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);color:var(--ink);padding:.65rem .8rem;font:inherit}.gym-template-header-edit-actions{display:flex;flex-wrap:nowrap;gap:.45rem;align-items:center}.gym-template-header-edit-actions .google-action{min-height:52px;padding:.45rem .9rem;white-space:nowrap}.gym-spotlight-card,.gym-plan-card,.gym-metric-card,.gym-tracker-card,.gym-exercise-card{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%);box-shadow:0 14px 26px #1022312e}.gym-spotlight-card,.gym-plan-card,.gym-tracker-card,.gym-exercise-card{padding:.95rem 1rem}.gym-metric-card{padding:.8rem .9rem}.gym-spotlight-card h4,.gym-plan-card h4,.gym-tracker-card h4,.gym-exercise-card h4{margin:.38rem 0 .24rem}.gym-spotlight-card p,.gym-plan-card p,.gym-tracker-card p,.gym-metric-card p,.gym-exercise-card p{margin:0;color:var(--ink)}.gym-section-tag{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.18rem .48rem;background:var(--surface-soft);color:var(--ink);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.gym-spotlight-meta{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.72rem}.gym-spotlight-meta span{border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--ink);padding:.18rem .44rem;font-size:.72rem}.gym-plan-day{font-size:.73rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);font-weight:700}.gym-chip-row{display:flex;flex-wrap:wrap;gap:.34rem;margin-top:.62rem}.gym-chip{border:1px solid var(--border);border-radius:999px;background:var(--accent-soft);color:var(--ink);padding:.16rem .42rem;font-size:.72rem;font-weight:600}.gym-card-stack{display:grid;gap:.72rem;min-width:0}.gym-session-overview-card,.gym-session-history-card{display:grid;gap:.8rem}.gym-session-overview-head{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.gym-session-overview-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap;position:relative}.gym-session-overview-mobile-actions-row{display:flex;justify-content:center}.gym-session-overview-summary-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.gym-session-overview-metrics-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.gym-session-overview-date-trigger{position:relative;display:inline-flex;min-width:0}.gym-session-overview-date-button{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:999px;background:linear-gradient(180deg,var(--surface-soft) 0%,var(--surface-soft-2) 100%);padding:.48rem .82rem;color:var(--ink);box-shadow:inset 0 1px 0 var(--surface)}.gym-session-overview-date-button strong{font-size:.7rem;font-weight:500;color:var(--ink)}.gym-session-overview-date-trigger input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.gym-session-overview-date,.gym-session-overview-metric{display:inline-flex;align-items:baseline;gap:.2rem;border:0;background:transparent;padding:0;min-width:0}.gym-session-overview-inline-value,.gym-session-overview-date span,.gym-session-overview-metric span{font-size:.8rem;color:var(--ink);font-weight:600}.gym-session-overview-bodyweight-field{min-width:20px;max-width:40px;gap:.12rem}.gym-session-overview-bodyweight-field span{font-size:.28rem;color:var(--ink-muted)}.gym-session-overview-bodyweight-field input{min-height:20px;padding:.2rem;text-align:center}.planner-shell.mobile-pane-mode .gym-session-overview-bodyweight-field input[type=number]{appearance:textfield;-moz-appearance:textfield}.planner-shell.mobile-pane-mode .gym-session-overview-bodyweight-field input[type=number]::-webkit-outer-spin-button,.planner-shell.mobile-pane-mode .gym-session-overview-bodyweight-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gym-session-overview-separator{color:var(--ink);font-weight:500}.gym-session-overview-icon-button{width:40px;height:40px;border:1px solid var(--border);border-radius:14px;background:var(--accent-soft);color:var(--ink);padding:0;font-size:1rem;line-height:1}.gym-session-overview-export-button{font-weight:700;letter-spacing:.01em}.gym-session-overview-copy-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gym-session-overview-copy-fallback{display:grid;gap:.55rem;padding:.75rem;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,var(--surface-soft) 0%,var(--surface-soft-2) 100%)}.gym-session-overview-copy-fallback-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.gym-session-overview-copy-fallback-head strong{font-size:.82rem;color:var(--ink)}.gym-session-overview-copy-fallback-close{border:0;background:transparent;color:var(--ink);font-size:1.1rem;line-height:1;padding:0}.gym-session-overview-copy-fallback-note{margin:0;font-size:.78rem;color:var(--ink-muted)}.gym-session-overview-copy-fallback-textarea{width:100%;min-height:8.5rem;resize:vertical;font-family:var(--font-mono, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace);font-size:.74rem;line-height:1.4}.gym-session-template-save-box{display:grid;gap:.6rem;padding:.75rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.gym-session-template-save-copy{display:grid;gap:.18rem}.gym-session-template-save-copy strong{font-size:.84rem;color:var(--ink)}.gym-session-template-save-copy span{font-size:.76rem;color:var(--ink-muted)}.gym-session-template-save-actions,.gym-session-template-copy-name-row{display:flex;align-items:end;gap:.45rem;flex-wrap:wrap}.gym-session-template-copy-name-field{flex:1 1 15rem}.gym-session-template-save-cancel{width:fit-content;border:0;background:transparent;color:var(--ink-muted);padding:0;font-size:.76rem;text-decoration:underline;text-underline-offset:.18rem}.gym-session-overview-bodyweight-field input[type=number]{appearance:textfield;-moz-appearance:textfield}.gym-session-overview-bodyweight-field input[type=number]::-webkit-outer-spin-button,.gym-session-overview-bodyweight-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.planner-shell:not(.mobile-pane-mode) .gym-session-overview-bodyweight-field{display:inline-flex;flex-direction:row;align-items:center;gap:.32rem;min-width:0;max-width:none;width:auto}.planner-shell:not(.mobile-pane-mode) .gym-session-overview-bodyweight-field input{order:1;width:44px;min-width:44px;max-width:44px;min-height:32px;height:32px;padding:.18rem .24rem;text-align:center;box-sizing:border-box}.planner-shell:not(.mobile-pane-mode) .gym-session-overview-bodyweight-field>span{order:2;font-size:0;line-height:1;color:transparent;margin:0;padding:0}.planner-shell:not(.mobile-pane-mode) .gym-session-overview-bodyweight-field>span:after{content:"BW";font-size:.78rem;font-weight:600;line-height:1;color:var(--ink)}.planner-shell.mobile-pane-mode .gym-session-overview-actions{align-items:center;gap:.35rem;flex-wrap:nowrap;justify-content:center}.planner-shell.mobile-pane-mode .gym-session-overview-export-button{width:auto;min-width:48px;padding:0 .7rem;font-size:.82rem}.planner-shell.mobile-pane-mode .gym-session-overview-date-trigger{min-width:0;flex:1 1 auto}.planner-shell.mobile-pane-mode .gym-session-overview-date-button{max-width:100%}.planner-shell.mobile-pane-mode .gym-session-overview-mobile-actions-row{margin-top:-.15rem}.gym-session-history-list{display:grid;gap:.55rem}.gym-session-history-title-stack{display:grid;gap:.2rem}.gym-session-history-title-stack h4{margin:0}.gym-session-history-head{align-items:start}.gym-session-history-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem}.gym-session-history-caption{margin:0;font-size:.78rem;color:var(--ink-muted)}.gym-session-history-item{border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);overflow:hidden;min-width:0;box-sizing:border-box}.gym-session-history-item.expanded{background:var(--surface-soft)}.gym-session-history-item.search-mode{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 30%,white 70%) 0%,var(--surface-soft) 100%)}.gym-session-history-toggle{width:100%;display:flex;justify-content:space-between;align-items:start;gap:.75rem;border:0;background:transparent;padding:.82rem .9rem;text-align:left;min-width:0;box-sizing:border-box}.gym-session-history-toggle>div{display:grid;gap:.18rem;min-width:0}.gym-session-history-toggle strong{color:var(--ink);font-size:.94rem}.gym-session-history-toggle span,.gym-session-history-meta-row span,.gym-session-history-exercises li span{color:var(--ink-muted);font-size:.74rem}.gym-session-history-toggle-meta{display:grid;gap:.18rem;justify-items:end;text-align:right;min-width:0}.gym-session-history-toggle-actions{display:inline-flex;align-items:center;gap:.4rem;min-width:0;flex-wrap:nowrap;max-width:100%}.gym-session-history-focused-topbar{display:inline-flex;align-items:center;gap:.85rem}.gym-session-history-focused-title{display:inline-grid;justify-items:end;gap:.1rem;min-width:0}.gym-session-history-focused-title strong{font-size:.92rem}.gym-session-history-inline-icon{width:2.3rem;height:2.3rem;min-height:2.3rem;min-width:2.3rem;padding:0;display:inline-grid;place-items:center;border-radius:14px;line-height:1;font-size:.95rem;overflow:hidden}.gym-session-history-inline-text-action{min-height:2.3rem;padding:0 .8rem;white-space:nowrap}.gym-session-history-toggle-focused-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;column-gap:1rem}.gym-session-history-toggle-zone{min-width:0}.gym-session-history-toggle-zone-left{display:grid;justify-items:start}.gym-session-history-toggle-zone-middle{display:grid;justify-items:center;gap:.1rem;text-align:center}.gym-session-history-toggle-zone-right{display:flex;justify-content:flex-end;min-width:0}.gym-session-history-toggle-meta-row{white-space:nowrap}.gym-session-history-body{display:grid;gap:.7rem;padding:0 .9rem .9rem;border-top:1px solid var(--border)}.gym-session-history-session-comment{margin:0}.gym-session-history-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.gym-session-history-item.search-mode .gym-session-history-actions{align-items:center;justify-content:flex-end;margin-bottom:.15rem}.gym-session-history-item.search-mode .gym-session-history-body{padding-top:.55rem}.gym-session-history-item.search-mode .gym-session-history-toggle-focused-edit{padding-right:.72rem}.gym-session-history-item.search-mode .gym-session-history-toggle-zone-middle strong,.gym-session-history-item.search-mode .gym-session-history-toggle-zone-middle span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gym-session-history-item.search-mode .gym-session-history-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;padding-right:1.1rem}.gym-session-history-item.search-mode .gym-session-history-toggle-meta{align-self:center;justify-self:end}.gym-session-history-item.search-mode .gym-session-history-inline-icon{width:2.1rem;height:2.1rem;min-width:2.1rem;min-height:2.1rem}.gym-body-metrics-list{display:grid;gap:.55rem}.gym-body-metrics-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);padding:.82rem .9rem}.gym-body-metrics-item>div{display:grid;gap:.18rem;min-width:0}.gym-body-metrics-item strong{color:var(--ink);font-size:.94rem}.gym-body-metrics-item span{color:var(--ink-muted);font-size:.74rem}.gym-body-metrics-item-value{justify-items:end;text-align:right;white-space:nowrap}.gym-session-history-editor{display:grid;gap:.75rem}.gym-library-quick-add{display:grid;gap:.55rem}.gym-library-quick-add-toggle{justify-self:start}.gym-library-quick-add-panel{display:grid;gap:.6rem;padding:.7rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.gym-library-quick-add-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:.55rem}.gym-library-quick-add-results{display:grid;gap:.45rem;max-height:220px;overflow-y:auto}.gym-library-quick-add-item{border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);text-align:left;padding:.45rem .55rem;display:grid;gap:.12rem;cursor:pointer}.gym-library-quick-add-item span{font-weight:700}.gym-library-quick-add-item small{font-size:.72rem;color:var(--ink-muted)}.gym-session-history-editor-head{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:.7rem;align-items:end}.gym-session-history-item.search-mode .gym-session-history-editor-head{grid-template-columns:minmax(0,1fr)}.gym-custom-exercise-banner{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--ink);font-size:.78rem;text-align:left;padding:.28rem .55rem;cursor:pointer;margin-bottom:.75rem}.gym-session-history-editor-meta-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem}.gym-session-history-meta-row{display:flex;justify-content:space-between;gap:.55rem}.gym-session-history-exercises{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.gym-session-history-exercises li{display:flex;justify-content:space-between;align-items:center;gap:.7rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:.68rem .72rem}.gym-session-history-exercises li.search-match{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent-soft) 34%,white 66%);box-shadow:0 0 0 1px #00b0fe14}.gym-session-history-exercise-button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.7rem;border:0;background:transparent;color:inherit;padding:0;text-align:left}.gym-session-history-exercise-copy{display:grid;gap:.32rem;min-width:0}.gym-session-history-exercise-button:hover,.gym-session-history-exercise-button:focus-visible{color:var(--accent);outline:none}.gym-session-history-exercise-highlight{display:block;color:var(--accent);font-weight:700}.gym-session-history-exercises li>div{display:grid;gap:.18rem;min-width:0}.gym-session-history-exercises li strong{color:var(--ink)}.gym-plan-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr);gap:.72rem}.gym-template-editor{display:grid;align-content:start;gap:.95rem}.gym-template-note{margin-top:0}.gym-template-manager-group{display:grid;gap:.55rem}.gym-template-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end}.gym-template-picker-actions,.gym-template-manager-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.gym-template-manager-actions{justify-content:flex-end}.gym-template-add-button{width:40px;min-width:40px;height:40px;border:1px solid var(--border);border-radius:12px;background:var(--accent-soft);color:var(--ink);padding:0;font-size:1.35rem;line-height:1}.gym-template-manager-list{display:grid;gap:.55rem}.gym-template-manager-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);padding:.6rem}.gym-template-manager-item.active{border-color:var(--accent);background:var(--accent-soft)}.gym-template-manager-item.inactive{opacity:.88}.gym-template-manager-select{border:0;background:transparent;padding:0;display:grid;gap:.16rem;text-align:left;color:inherit;min-width:0;cursor:pointer}.gym-template-manager-select strong{color:var(--ink)}.gym-template-manager-select span{color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gym-list-block{display:grid;align-content:start}.gym-new-exercise-form{display:grid;gap:.72rem;margin-top:.9rem;padding-top:.85rem;border-top:1px solid var(--border)}.gym-list-block-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem}.gym-list-block-head h4{margin:0}.gym-list-block-head span{border:1px solid var(--border);border-radius:999px;background:var(--accent-soft);color:var(--ink);padding:.14rem .45rem;font-size:.72rem;font-weight:700}.gym-library-panel-toggle{width:auto;min-width:0;height:34px;padding:0 .4rem;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;font-size:1.2rem;line-height:1}.gym-plan-list{margin:0;padding:0;list-style:none;display:grid;gap:.62rem;border-radius:16px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.gym-plan-list.drop-target{background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--accent)}.gym-plan-list li{border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);padding:.82rem}.gym-plan-list li>span{display:block;font-weight:600;color:var(--ink)}.gym-reorder-drop-line{height:0;border-top:2px solid var(--border);border-radius:999px;margin:.18rem 0;box-shadow:0 0 0 1px #00b0fe40}.gym-plan-exercise-meta{display:grid;gap:.7rem;min-width:0}.gym-plan-exercise-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem;min-width:0}.gym-plan-exercise-header>*{min-width:0}.gym-plan-exercise-header-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.32rem;margin-left:auto;min-width:0;flex:0 0 auto}.gym-plan-exercise-header-actions>*{min-width:0}.gym-plan-exercise-header-actions .gym-settings-trigger,.gym-plan-exercise-header-actions .gym-exercise-delete{width:26px;min-width:26px;height:26px;border-radius:9px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:.82rem}.gym-plan-exercise-header-actions .gym-exercise-delete{font-size:.88rem}.gym-plan-exercise-name{display:block;flex:1 1 auto;min-width:0;max-width:none;font-size:medium;overflow-wrap:break-word;word-break:normal}.gym-plan-exercise-supporting-chips{margin-top:0;min-width:0;max-width:100%;flex:1 1 auto}.gym-plan-exercise-supporting-chips .gym-chip-row{margin-top:0;min-width:0;max-width:100%;flex-wrap:wrap}.gym-plan-theme-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:.7rem;min-width:0}.gym-plan-theme-controls>*{min-width:0}.gym-plan-exercise-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:.6rem}.gym-plan-target-field{gap:.32rem;min-width:0;width:fit-content;width:100%}.gym-plan-target-field span{font-size:.5rem}.gym-plan-target-field input{width:100%;max-width:100%;min-width:0;min-height:34px;border-radius:16px;background:var(--surface);padding:.5rem;font-size:.8rem;font-weight:500;text-align:center;box-sizing:border-box}.gym-plan-exercise-optional-field{gap:.22rem}.gym-plan-exercise-optional-field span{color:var(--ink-muted);font-size:.48rem}.gym-plan-exercise-instruction-field input{min-height:38px;border-radius:12px;background:var(--surface-soft);padding:.5rem .4rem;font-size:.62rem}.gym-plan-exercise-instructions{margin-top:.5rem;color:var(--ink-muted)}.gym-plan-exercise-instructions summary{cursor:pointer;font-size:.74rem;font-weight:700}.gym-plan-exercise-instructions ul{margin:.35rem 0 0;padding-left:1rem}.gym-plan-exercise-instruction-copy{margin:.12rem 0 0;color:var(--ink-muted);font-size:.78rem;line-height:1.4}.gym-plan-exercise-custom-instruction{font-style:italic}.gym-plan-ideas-list{gap:.42rem}.gym-plan-ideas-search{margin-bottom:.65rem}.gym-plan-idea-card{background:var(--surface-soft);border-color:var(--border);padding:.56rem .62rem!important;box-shadow:none;cursor:grab;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head add" "chips add" "instructions add";column-gap:.6rem;row-gap:.18rem;align-items:center}.gym-plan-idea-head{grid-area:head;display:block;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;font-size:medium}.gym-plan-idea-card:active{cursor:grabbing}.gym-plan-idea-card>span{font-size:.92rem;font-weight:600}.gym-plan-idea-card .gym-chip-row{grid-area:chips;margin-top:.18rem;min-width:0}.gym-plan-idea-card .gym-chip{padding:.12rem .34rem;font-size:.66rem;background:var(--surface-soft);border-color:var(--border);color:var(--ink-muted)}.gym-chip-muted{background:var(--surface-soft)!important;color:var(--ink-muted)!important;font-weight:100;font-size:.5rem!important}.gym-plan-idea-meta-chips{grid-area:chips;display:flex;align-items:center;flex-wrap:wrap;gap:.34rem;margin-top:.18rem}.gym-plan-idea-note{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--ink-muted);font-size:.7rem;font-weight:700;cursor:pointer;line-height:1;flex:0 0 auto}.gym-plan-idea-note:hover,.gym-plan-idea-note:focus-visible{background:var(--surface-soft)}.gym-plan-idea-instructions{grid-area:instructions;font-size:small;font-weight:200;margin:.12rem 0 0;min-width:0}.gym-plan-idea-add-button{grid-area:add;margin-top:0;align-self:center}.gym-plan-idea-card-empty{cursor:default;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head add" "chips add" "instructions add"}.gym-tracker-shell{display:grid;gap:.8rem}.gym-tracker-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.95rem 1rem;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,var(--surface-soft) 0%,var(--surface-soft-2) 100%);box-shadow:0 14px 26px #10223124}.gym-tracker-search-field{min-width:min(100%,220px);position:relative}.gym-tracker-search-field input[type=search]{padding-right:2.4rem}.gym-tracker-search-clear{position:absolute;right:.55rem;bottom:.7rem;width:1.45rem;height:1.45rem;display:inline-grid;place-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 65%,white 35%);background:color-mix(in srgb,var(--accent-soft) 72%,white 28%);color:var(--accent);padding:0;font-size:.92rem;line-height:1}.gym-tracker-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.gym-tracker-stat-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%);box-shadow:0 16px 28px #1022312e;padding:1rem 1.05rem 1.05rem}.gym-tracker-stat-card:before{content:"";display:block;width:46px;height:5px;border-radius:999px;margin-bottom:.9rem;background:var(--surface-soft)}.gym-tracker-stat-card.tone-sun:before{background:var(--surface-soft)}.gym-tracker-stat-card.tone-sky:before{background:var(--surface-soft)}.gym-metric-card span,.gym-tracker-stat-card span,.gym-tracker-detail-card span{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);font-weight:500}.gym-metric-card strong,.gym-tracker-stat-card strong{display:block;margin:.34rem 0 .18rem;font-size:1.2rem;line-height:1;color:var(--ink)}.gym-tracker-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.gym-tracker-focus-panel{width:min(100%,720px)}.gym-tracker-board-panel{min-width:0}.gym-tracker-panel-head{display:flex;justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:.8rem}.gym-tracker-panel-head-actions{display:flex;align-items:center;gap:.4rem}.gym-tracker-edit-button{width:34px;height:34px;border:1px solid var(--border);border-radius:12px;background:var(--accent-soft);color:var(--ink);padding:0;font-size:.95rem;line-height:1}.gym-tracker-panel-head h4{margin:.22rem 0 0}.gym-session-import-card{display:grid;gap:.75rem}.gym-session-import-actions{display:flex;flex-wrap:wrap;gap:.55rem}.gym-session-import-summary{display:flex;flex-wrap:wrap;gap:.5rem}.gym-session-import-summary span{display:inline-flex;align-items:center;min-height:32px;padding:.2rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--ink);font-size:.85rem}.gym-tracker-manual-editor{display:grid;gap:.75rem;margin-bottom:.9rem;padding:.85rem;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,var(--surface-soft) 0%,var(--surface-soft-2) 100%)}.gym-tracker-manual-editor-head{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.gym-tracker-manual-editor-head strong{color:var(--ink)}.gym-tracker-manual-grid{display:grid;gap:.75rem}.gym-tracker-manual-row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:.65rem;align-items:start}.gym-tracker-manual-name{display:grid;gap:.18rem;padding-top:.4rem}.gym-tracker-manual-cell{display:grid;gap:.32rem}.gym-tracker-manual-cell span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.gym-tracker-manual-cell input{min-height:38px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);padding:.4rem .55rem;font:inherit}.gym-tracker-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.gym-tracker-detail-card{border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,var(--surface-soft) 0%,var(--surface-soft-2) 100%);padding:.8rem .9rem}.gym-tracker-detail-card strong{display:block;margin-top:.34rem;font-size:1.08rem;color:var(--ink)}.gym-tracker-table-wrap{overflow-x:auto}.gym-tracker-table{width:100%;border-collapse:collapse;min-width:760px}.gym-tracker-table.gym-tracker-table-rm{min-width:620px}.gym-tracker-table th,.gym-tracker-table td{padding:.62rem .45rem;border-top:1px solid var(--border);text-align:left;font-size:.84rem;color:var(--ink);vertical-align:middle}.gym-tracker-table th{border-top:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);font-weight:700}.gym-tracker-table tbody tr:nth-child(odd){background:var(--surface-soft)}.gym-tracker-row-button{border:0;background:transparent;color:var(--ink);padding:0;font-weight:700;text-align:left}.gym-tracker-row-button.active{color:var(--ink)}.gym-tracker-row-button:hover,.gym-tracker-row-button:focus-visible{text-decoration:underline}.gym-exercise-card{display:grid;gap:.78rem;min-width:0;max-width:100%;box-sizing:border-box}.gym-exercise-card.compact{padding:.85rem .88rem}.gym-exercise-card-head-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:start;min-width:0;position:relative;z-index:1}.gym-exercise-card-head-row>*{min-width:0}.gym-exercise-card-head-actions{display:flex;align-items:center;gap:.35rem;justify-content:flex-end}.gym-exercise-delete{width:34px;height:34px;box-sizing:border-box;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--ink);padding:0;font-size:.96rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.gym-set-head-delete{align-self:center;justify-self:center;margin-left:.1rem}.gym-exercise-delete:hover,.gym-exercise-delete:focus-visible{border-color:var(--border)}.gym-exercise-card-head{display:flex;align-items:start;justify-content:space-between;gap:.7rem;width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;min-width:0}.gym-exercise-card-settings{justify-self:end;position:relative;z-index:2}.gym-card-head-settings .gym-settings-trigger{width:30px;min-width:30px;height:30px;border-radius:10px;font-size:.86rem}.gym-set-head-settings{position:static;z-index:auto;justify-self:center;align-self:center;display:inline-flex}.gym-set-head-settings .gym-settings-trigger{width:34px;height:34px}.gym-exercise-card.mobile-expanded{position:relative;inset:auto;z-index:auto;align-content:start;overflow:visible}.gym-exercise-backdrop{display:none}.gym-set-mobile-board{overflow:visible}.gym-exercise-heading{display:grid;gap:.2rem;flex:1 1 auto;min-width:0}.gym-exercise-name{display:block;font-size:1rem;font-weight:500;color:var(--ink);min-width:0;overflow-wrap:anywhere}.gym-exercise-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;min-width:0}.gym-exercise-instruction,.gym-exercise-history-hint{min-width:0;overflow-wrap:anywhere}.gym-exercise-history-hint{font-size:.73rem;display:block;white-space:pre-line;line-height:1.35;color:var(--ink);font-style:italic}.gym-exercise-set-summary{font-size:.88rem;color:var(--ink);font-weight:300}.gym-exercise-instruction{font-size:.84rem;color:var(--ink);font-style:italic}.gym-exercise-summary-row{display:flex;flex-wrap:wrap;gap:.35rem}.gym-exercise-summary-pill{border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--ink);padding:.2rem .48rem;font-size:.72rem;font-weight:500}.gym-exercise-summary-pill.active{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.gym-exercise-expand-indicator{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;box-sizing:border-box;border:1px solid var(--border);border-radius:999px;background:var(--accent-soft);color:var(--ink);font-size:1.25rem;font-weight:700;flex-shrink:0}.gym-exercise-expand-indicator.open{background:var(--surface-soft);border-color:var(--border);color:var(--ink)}.gym-exercise-logger{display:grid;gap:.8rem}.gym-bodyweight-field{max-width:180px}.gym-set-mobile-head span{display:inline-flex;align-items:center;justify-content:center;justify-self:stretch;width:100%;min-width:0;max-width:none;padding:.22rem .12rem;text-align:center;font-size:.5rem;font-weight:600;background:transparent;border-radius:0}.gym-set-mobile-head .gym-set-mobile-head-spacer{background:transparent}.gym-set-mobile-head .gym-set-mobile-head-label{display:inline-flex;align-items:center;justify-content:center;min-height:1.25rem;padding:.24rem .52rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);box-shadow:inset 0 1px 0 var(--surface-soft);color:var(--ink);line-height:1;font-size:.56rem;font-weight:700;white-space:nowrap}.gym-set-mobile-head .gym-set-mobile-head-label-straps{min-height:1.15rem;padding-inline:.14rem;font-size:.42rem;letter-spacing:-.01em;max-width:100%;line-height:1}.gym-set-input-wrap{position:relative;display:block;min-width:0}.gym-set-input-wrap input{width:100%;min-width:0;box-sizing:border-box;padding-right:1.55rem}.gym-set-input-wrap span{position:absolute;right:.42rem;top:50%;transform:translateY(-50%);max-width:1.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);opacity:.58;font-size:.56rem;font-weight:700;line-height:1;pointer-events:none}.gym-split-side-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:.18rem;align-items:center;min-width:0}.gym-split-side-label,.gym-split-side-times{color:var(--ink);font-size:.68rem;font-weight:700;line-height:1}.gym-split-side-field .gym-set-input-wrap input{min-height:38px;padding-inline:.3rem 1.35rem;font-size:.86rem}.gym-set-mobile-board .gym-set-strap-toggle{width:40px;height:40px;justify-self:center;margin-left:0}.gym-set-mobile-board .gym-set-complete-toggle{width:40px;height:40px;justify-self:start;margin-left:-.38rem}.gym-set-mobile-board .gym-set-complete-toggle:before{width:10px;height:16px;border-right-width:2.5px;border-bottom-width:2.5px}.gym-set-table-scroll{overflow-x:auto;padding-bottom:.2rem;-webkit-overflow-scrolling:touch}.gym-set-table{display:grid;gap:.6rem;min-width:100%;width:max-content}.gym-set-table-row{display:grid;grid-template-columns:40px repeat(var(--gym-set-value-count, 2),minmax(0,var(--gym-set-value-min, 80px))) repeat(var(--gym-set-note-count, 1),minmax(0,122px)) repeat(var(--gym-set-control-count, 1),48px) repeat(var(--gym-set-rest-count, 1),minmax(0,118px));gap:.42rem;align-items:center}.gym-set-table-row.completed input{border-color:var(--border);background:var(--surface-soft)}.gym-set-table-row.completed .gym-set-index{color:var(--ink)}.gym-set-table-head span{border-radius:18px;background:var(--surface-soft);color:var(--ink);padding:.65rem .55rem;text-align:center;font-size:.6rem;font-weight:500}.gym-set-table-head span:first-child,.gym-set-table-head .gym-set-table-head-spacer{background:transparent;padding-inline:0}.gym-set-index{font-size:1.2rem;font-weight:700;color:var(--ink);text-align:center}.gym-set-table-row input{min-height:52px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink);font-size:1rem;text-align:center;box-shadow:inset 0 1px 0 var(--surface)}.gym-set-table-row .gym-set-input-wrap input{min-height:52px}.gym-set-comment-input{text-align:left!important;padding:0 .75rem;font-size:.9rem!important}.gym-set-complete-toggle{width:48px;height:48px;box-sizing:border-box;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:transparent;font-size:0;position:relative;margin-left:10px}.gym-set-strap-toggle{width:48px;height:48px;box-sizing:border-box;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);color:transparent;font-size:0;position:relative}.gym-set-strap-toggle.active{background:var(--accent-soft);border-color:var(--accent)}.gym-set-strap-toggle:before{content:"S";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--ink);font-size:.7rem;font-weight:700;line-height:1;opacity:.45;border:0;width:auto;height:auto}.gym-set-strap-toggle.active:before{opacity:1;color:var(--accent)}.gym-set-complete-toggle.active{background:#1f9d63;border-color:#1f9d63;color:transparent}.gym-set-complete-toggle:before{content:"";position:absolute;left:50%;top:50%;width:12px;height:20px;border-right:3px solid var(--border);border-bottom:3px solid var(--border);transform:translate(-50%,-58%) rotate(40deg);border-radius:1px}.gym-set-complete-toggle.active:before{border-color:#fff}.planner-shell .gym-field input::placeholder,.planner-shell .gym-set-input-wrap input::placeholder,.planner-shell .gym-set-table input::placeholder,.planner-shell .gym-set-mobile-board input::placeholder{color:var(--ink);opacity:.38;font-style:italic}.gym-set-rest-hint{min-height:18px;display:flex;align-items:center;gap:.28rem;font-size:1rem;color:var(--ink);font-style:italic;opacity:0}.gym-set-rest-hint.visible{opacity:1}.gym-set-rest-hint span{white-space:nowrap}.gym-set-rest-stop{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer;line-height:1}.gym-settings-trigger{width:34px;height:34px;box-sizing:border-box;border:1px solid var(--border);border-radius:12px;background:var(--accent-soft);color:var(--ink);padding:0;font-size:.96rem;line-height:1;margin-left:10px}.gym-panel-settings,.gym-plan-exercise-settings{position:relative;z-index:2;flex:0 0 auto;align-self:flex-start}.gym-settings-popover{position:absolute;top:calc(100% + .4rem);right:0;z-index:40;min-width:280px;display:grid;gap:.55rem;padding:.75rem;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 16px 28px #10223133}.gym-exercise-settings-popover{position:fixed;right:auto;z-index:160;width:min(270px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow:auto}.gym-exercise-settings-popover-mobile{top:max(.7rem,env(safe-area-inset-top));right:max(.7rem,env(safe-area-inset-right));bottom:max(.7rem,env(safe-area-inset-bottom));left:max(.7rem,env(safe-area-inset-left));width:auto;min-width:0;max-width:none;max-height:none;box-sizing:border-box;overflow:auto;z-index:1200;border-radius:20px;padding:1rem 3rem 1rem 1rem}.gym-exercise-settings-close{position:absolute;top:.65rem;right:.65rem;width:34px;height:34px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1.35rem;line-height:1;cursor:pointer}.gym-exercise-settings-popover-mobile .gym-settings-popover-title{cursor:default;touch-action:auto;-webkit-user-select:text;user-select:text}.gym-settings-popover strong{color:var(--ink)}.gym-settings-popover-title{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.gym-settings-group{display:grid;gap:.35rem}.gym-settings-toggle,.gym-settings-field{display:grid;gap:.3rem;color:var(--ink)}.gym-settings-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center}.gym-settings-toggle span,.gym-settings-field span{font-size:.78rem;font-weight:700}.gym-settings-toggle-subtle span{font-size:.72rem;font-weight:600;color:var(--ink)}.gym-settings-field select,.gym-settings-field input{min-height:38px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);color:var(--ink);padding:.48rem .55rem;font-size:.84rem}.gym-machine-nickname-save{width:fit-content;min-height:32px;padding:.42rem .62rem}.gym-settings-note{font-size:.7rem;color:var(--ink-muted)}.gym-set-card-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.gym-set-card-actions{display:flex;align-items:center;gap:.5rem}.gym-set-adjust-row{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:1rem;font-weight:600;color:var(--ink)}.gym-set-adjust-button{width:58px;height:58px;box-sizing:border-box;border:2px solid var(--accent);border-radius:999px;background:var(--surface);color:var(--ink);font-size:1.2rem;line-height:1}.gym-exercise-logger-footer{display:grid;gap:.75rem}.gym-exercise-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.gym-exercise-fields.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-field{display:grid;gap:.26rem;min-width:0;width:100%}.gym-field span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);font-weight:700}.gym-field input,.gym-field select{min-height:40px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--ink);padding:.48rem .55rem;font-size:.88rem;box-shadow:inset 0 1px 0 var(--surface),0 1px 2px #1022311f}.gym-field select{display:block}.gym-field-wide{grid-column:1 / -1}.gym-session-comment-field{margin-top:.2rem}.gym-toggle-grid{display:flex;flex-wrap:wrap;gap:.5rem}.gym-toggle-chip{display:inline-flex;align-items:center;gap:.34rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--ink);padding:.28rem .52rem;font-size:.76rem;font-weight:600}.gym-toggle-chip input{margin:0}.gym-add-exercise-actions{display:flex;flex-wrap:wrap;gap:.45rem}.gym-set-mobile-head,.gym-set-mobile-row-main{gap:.22rem}.gym-set-mobile-head{padding:.52rem .42rem .48rem}.gym-set-mobile-row{padding:.5rem .42rem}.gym-set-mobile-row-extra{padding-left:calc(16px + .22rem)}.gym-set-mobile-board .gym-set-index{font-size:.78rem;font-weight:700;line-height:1}.gym-set-mobile-head .gym-set-mobile-head-label-straps{min-width:0;min-height:1.05rem;padding-inline:.12rem;font-size:.5rem;letter-spacing:0;line-height:1}.gym-set-mobile-board .gym-set-strap-toggle{width:30px;height:34px;justify-self:center;margin-left:0;border-radius:14px}.gym-set-mobile-board .gym-set-strap-toggle:before{font-size:.72rem}.gym-set-mobile-board .gym-set-complete-toggle{width:34px;height:34px;justify-self:center;margin-left:0}.gym-set-mobile-board .gym-set-complete-toggle:before{width:8px;height:13px;border-right-width:2px;border-bottom-width:2px}.gym-set-mobile-rest{min-height:34px;font-size:.72rem;gap:.16rem;white-space:nowrap}.gym-set-mobile-rest span{font-size:inherit}.gym-set-rest-stop{font-size:.72rem}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded,.planner-shell.mobile-pane-mode .gym-exercise-card.compact.mobile-expanded{width:100%;max-width:100%;justify-self:stretch;box-sizing:border-box;padding-left:.48rem;padding-right:.48rem}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-exercise-logger{width:calc(100% + .24rem);max-width:calc(100% + .24rem);margin-inline:-.12rem}.planner-shell.mobile-pane-mode .gym-set-mobile-board{width:100%;max-width:100%;border-radius:22px}.planner-shell.mobile-pane-mode .gym-set-mobile-head,.planner-shell.mobile-pane-mode .gym-set-mobile-row-main{gap:.18rem}.planner-shell.mobile-pane-mode .gym-set-mobile-head{padding:.46rem .32rem .42rem}.planner-shell.mobile-pane-mode .gym-set-mobile-row{padding:.44rem .32rem}.planner-shell.mobile-pane-mode .gym-set-mobile-row-extra{padding-left:calc(10px + .18rem)}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-index{font-size:.58rem;font-weight:400;line-height:1;opacity:.95}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-input-wrap input{min-height:34px;border-radius:12px;font-size:.9rem}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-input-wrap span{right:.3rem;font-size:.5rem;font-weight:700}.planner-shell.mobile-pane-mode .gym-set-mobile-head .gym-set-mobile-head-label{min-height:1.05rem;padding:.18rem .34rem;font-size:.5rem}.planner-shell.mobile-pane-mode .gym-set-mobile-head .gym-set-mobile-head-label-straps{min-width:0;min-height:1rem;padding-inline:.08rem;font-size:.48rem;font-weight:700;letter-spacing:0;line-height:1}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-strap-toggle{width:24px;min-width:24px;height:32px;border-radius:12px;justify-self:center;margin-left:0}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-complete-toggle{width:30px;min-width:30px;height:32px;justify-self:center;margin-left:0}.planner-shell.mobile-pane-mode .gym-set-mobile-rest{min-height:32px;justify-content:flex-start;padding-left:.1rem;font-size:.64rem;gap:.12rem;white-space:nowrap;overflow:visible}.planner-shell.mobile-pane-mode .gym-set-mobile-rest span,.planner-shell.mobile-pane-mode .gym-set-rest-stop{font-size:inherit}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded,.planner-shell.mobile-pane-mode .gym-exercise-card.compact.mobile-expanded{width:100%;max-width:100%;justify-self:stretch;align-self:stretch;margin-inline:0;box-sizing:border-box;padding-left:.42rem;padding-right:.42rem}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-exercise-logger{width:100%;max-width:100%;margin-inline:0;box-sizing:border-box}.planner-shell.mobile-pane-mode .gym-set-mobile-board{width:100%;max-width:100%;box-sizing:border-box;border-radius:22px}.planner-shell.mobile-pane-mode .gym-set-mobile-head,.planner-shell.mobile-pane-mode .gym-set-mobile-row-main{gap:.16rem}.planner-shell.mobile-pane-mode .gym-set-mobile-head{padding:.42rem .3rem .4rem}.planner-shell.mobile-pane-mode .gym-set-mobile-row{padding:.4rem .3rem}.planner-shell.mobile-pane-mode .gym-set-mobile-head>.gym-set-mobile-head-spacer{visibility:hidden;padding:0;width:0;min-width:0}.planner-shell.mobile-pane-mode .gym-set-mobile-row-extra{padding-left:calc(10px + .16rem)}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-index{font-size:.56rem;font-weight:400;line-height:1;opacity:.9}.planner-shell.mobile-pane-mode .gym-set-mobile-head .gym-set-mobile-head-label,.planner-shell.mobile-pane-mode .gym-set-mobile-head .gym-set-mobile-head-label-straps,.planner-shell.mobile-pane-mode .gym-set-mobile-head .gym-set-mobile-head-label-done,.planner-shell.mobile-pane-mode .gym-set-mobile-head .gym-set-mobile-head-label-break{min-width:0;min-height:1rem;padding:.16rem .12rem;border-radius:999px;font-size:.5rem;font-weight:500;letter-spacing:0;line-height:1;text-transform:uppercase;white-space:nowrap;background:var(--surface);border-color:var(--border);color:var(--ink)}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-input-wrap input,.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-strap-toggle,.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-complete-toggle,.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-mobile-rest{height:34px;min-height:34px;box-sizing:border-box;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:inset 0 1px 0 var(--surface)}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-input-wrap input{width:100%;padding-inline:.3rem 1.1rem;font-size:.85rem;text-align:center}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-input-wrap span{right:.26rem;font-size:.5rem;font-weight:500;opacity:.72}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-strap-toggle{width:28px;min-width:28px;justify-self:center;margin-left:0;padding:0}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-strap-toggle:before{font-size:.62rem;font-weight:500}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-complete-toggle{width:32px;min-width:32px;justify-self:center;margin-left:0;padding:0}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-complete-toggle:before{width:7px;height:11px;border-right-width:2px;border-bottom-width:2px}.planner-shell.mobile-pane-mode .gym-set-mobile-rest{display:inline-flex;align-items:center;justify-content:center;padding-inline:.1rem;font-size:.5rem;font-weight:500;font-style:normal;gap:.08rem;white-space:nowrap;overflow:hidden}.planner-shell.mobile-pane-mode .gym-set-mobile-rest.visible{opacity:1}.planner-shell.mobile-pane-mode .gym-set-mobile-rest span,.planner-shell.mobile-pane-mode .gym-set-rest-stop{font-size:inherit;font-weight:inherit;line-height:1}.planner-shell.mobile-pane-mode .gym-set-mobile-note-line{min-height:26px;height:26px;font-size:.72rem!important}.planner-shell.mobile-pane-mode .gym-mode-layout.exercise,.planner-shell.mobile-pane-mode .gym-card-stack,.planner-shell.mobile-pane-mode .gym-exercise-card,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded,.planner-shell.mobile-pane-mode .gym-exercise-card.compact.mobile-expanded{width:100%;max-width:100%;justify-self:stretch;margin-left:0;margin-right:0;box-sizing:border-box}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded,.planner-shell.mobile-pane-mode .gym-exercise-card.compact.mobile-expanded{padding-left:.42rem;padding-right:.42rem}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-exercise-logger{width:100%;max-width:100%;margin-left:0;margin-right:0;box-sizing:border-box}.planner-shell.mobile-pane-mode .gym-set-mobile-board{width:100%;max-width:100%;margin-inline:0;box-sizing:border-box}.planner-shell.mobile-pane-mode .gym-set-mobile-head,.planner-shell.mobile-pane-mode .gym-set-mobile-row-main{gap:.13rem}.planner-shell.mobile-pane-mode .gym-set-mobile-head,.planner-shell.mobile-pane-mode .gym-set-mobile-row{padding-left:.26rem;padding-right:.26rem}.planner-shell.mobile-pane-mode .gym-set-mobile-row-extra{padding-left:calc(9px + .13rem)}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-index{font-size:.52rem;font-weight:400}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-input-wrap input{height:33px;min-height:33px;border-radius:12px;padding-inline:.22rem .9rem;font-size:.78rem;font-weight:400}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-input-wrap span{right:.22rem;font-size:.48rem;font-weight:500}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-strap-toggle{width:26px;min-width:26px;height:33px;min-height:33px;border-radius:12px}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-strap-toggle:before{font-size:.58rem;font-weight:400}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-complete-toggle{width:30px;min-width:30px;height:33px;min-height:33px;border-radius:12px}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-complete-toggle:before{width:6px;height:10px;border-right-width:1.8px;border-bottom-width:1.8px;opacity:.9}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-complete-toggle.active:before{border-right-width:1.8px;border-bottom-width:1.8px}.planner-shell.mobile-pane-mode .gym-set-mobile-rest{height:33px;min-height:33px;border-radius:12px;padding-inline:.08rem;font-size:.78rem;font-weight:400;line-height:1}.planner-shell.mobile-pane-mode .gym-set-mobile-rest span,.planner-shell.mobile-pane-mode .gym-set-rest-stop{font-size:inherit;font-weight:400;line-height:1}.planner-shell.mobile-pane-mode .gym-set-adjust-row{gap:.55rem}.planner-shell.mobile-pane-mode .gym-set-adjust-button{width:48px;height:48px;border-width:2px;font-size:1rem}.planner-shell.mobile-pane-mode .gym-set-adjust-row span{font-size:.9rem}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded,.planner-shell.mobile-pane-mode .gym-exercise-card.compact.mobile-expanded{width:calc(100% + .7rem);max-width:none;margin-left:-.35rem;margin-right:-.35rem;justify-self:stretch;box-sizing:border-box;padding-left:.58rem;padding-right:.58rem}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-exercise-logger,.planner-shell.mobile-pane-mode .gym-set-mobile-board{width:100%;max-width:100%;margin-inline:0;box-sizing:border-box}.planner-shell.mobile-pane-mode .gym-set-mobile-head,.planner-shell.mobile-pane-mode .gym-set-mobile-row-main{gap:.12rem}.planner-shell.mobile-pane-mode .gym-set-mobile-head,.planner-shell.mobile-pane-mode .gym-set-mobile-row{padding-left:.24rem;padding-right:.24rem}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-input-wrap input{height:32px;min-height:32px;border-radius:12px;padding-inline:.18rem .78rem;font-size:.76rem;font-weight:400}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-input-wrap span{right:.18rem;font-size:.46rem;font-weight:500}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-strap-toggle{width:24px;min-width:24px;height:32px;min-height:32px;border-radius:12px;font-weight:400}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-strap-toggle:before{font-size:.56rem;font-weight:400}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-complete-toggle{width:28px;min-width:28px;height:32px;min-height:32px;border-radius:12px}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-complete-toggle:before,.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-complete-toggle.active:before{width:5.5px;height:9.5px;border-right-width:1.4px;border-bottom-width:1.4px;opacity:.82}.planner-shell.mobile-pane-mode .gym-set-mobile-rest{height:32px;min-height:32px;border-radius:12px;padding-inline:.08rem;font-size:.76rem!important;font-weight:400!important;line-height:1!important}.planner-shell.mobile-pane-mode .gym-set-mobile-rest span,.planner-shell.mobile-pane-mode .gym-set-rest-stop{font-size:.76rem!important;font-weight:400!important;line-height:1!important}.planner-shell.mobile-pane-mode .gym-set-mobile-row-extra{display:grid;grid-template-columns:var(--gym-set-mobile-grid-template);gap:.12rem;padding-left:.24rem;padding-right:.24rem}.planner-shell.mobile-pane-mode .gym-set-mobile-row-extra .gym-set-mobile-note-line{grid-column:2 / -1;width:100%;min-width:0;box-sizing:border-box}.planner-shell.mobile-pane-mode .gym-set-mobile-row-extra.has-rest .gym-set-mobile-note-line{grid-column:2 / -2}.planner-shell.mobile-pane-mode .gym-set-mobile-note-line{min-height:24px;height:24px;padding-inline:.42rem;font-size:.68rem!important}.planner-shell.mobile-pane-mode .gym-set-adjust-row{gap:.42rem}.planner-shell.mobile-pane-mode .gym-set-adjust-button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;border-width:2px;font-size:.9rem;padding:0}.planner-shell.mobile-pane-mode .gym-set-adjust-row span{font-size:.82rem;font-weight:600}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded,.planner-shell.mobile-pane-mode .gym-exercise-card.compact.mobile-expanded{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;justify-self:stretch!important;align-self:stretch!important;box-sizing:border-box!important;overflow:hidden;padding-left:.36rem;padding-right:.36rem}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-exercise-logger,.planner-shell.mobile-pane-mode .gym-exercise-card.compact.mobile-expanded .gym-exercise-logger{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;overflow:hidden}.planner-shell.mobile-pane-mode .gym-set-mobile-board{width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;box-sizing:border-box!important;overflow:hidden}.planner-shell.mobile-pane-mode .gym-set-mobile-head,.planner-shell.mobile-pane-mode .gym-set-mobile-row-main{min-width:0;max-width:100%;gap:.1rem}.planner-shell.mobile-pane-mode .gym-set-mobile-head,.planner-shell.mobile-pane-mode .gym-set-mobile-row{padding-left:.18rem;padding-right:.18rem}.planner-shell.mobile-pane-mode .gym-set-mobile-head .gym-set-mobile-head-label,.planner-shell.mobile-pane-mode .gym-set-mobile-head .gym-set-mobile-head-label-straps,.planner-shell.mobile-pane-mode .gym-set-mobile-head .gym-set-mobile-head-label-done,.planner-shell.mobile-pane-mode .gym-set-mobile-head .gym-set-mobile-head-label-break{border-radius:9px;min-height:.95rem;padding:.14rem .1rem;font-size:.48rem;font-weight:500;line-height:1}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-input-wrap input,.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-strap-toggle,.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-complete-toggle,.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-mobile-rest{height:31px;min-height:31px;border-radius:10px;box-sizing:border-box}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-input-wrap input{padding-left:.14rem;padding-right:.68rem;font-size:.74rem;font-weight:400}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-input-wrap span{right:.14rem;font-size:.44rem;font-weight:500}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-strap-toggle{width:24px;min-width:24px;border-radius:10px}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-complete-toggle{width:28px;min-width:28px;border-radius:10px}.planner-shell.mobile-pane-mode .gym-set-mobile-rest{justify-content:center;padding-left:.02rem;padding-right:.02rem;font-size:.74rem!important;font-weight:400!important;letter-spacing:-.01em;overflow:hidden;text-overflow:clip}.planner-shell.mobile-pane-mode .gym-set-mobile-rest span,.planner-shell.mobile-pane-mode .gym-set-rest-stop{font-size:.74rem!important;font-weight:400!important;letter-spacing:-.01em}.planner-shell.mobile-pane-mode .gym-set-mobile-row-extra{grid-template-columns:var(--gym-set-mobile-grid-template);gap:.1rem;padding-left:.18rem;padding-right:.18rem;min-width:0;max-width:100%;box-sizing:border-box}.planner-shell.mobile-pane-mode .gym-set-mobile-row-extra .gym-set-mobile-note-line{grid-column:2 / -2;width:100%;max-width:100%;min-width:0}.planner-shell.mobile-pane-mode .gym-set-mobile-note-line{min-height:23px;height:23px;padding-inline:.38rem;font-size:.66rem!important}.planner-shell.mobile-pane-mode .gym-set-adjust-row{gap:.32rem}.planner-shell.mobile-pane-mode .gym-set-adjust-button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}.planner-shell.mobile-pane-mode .gym-set-adjust-row span{font-size:.78rem}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-board:not(.gym-set-mobile-board--multi-metric):has(.gym-set-mobile-head-label-straps) .gym-set-mobile-head,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-board:not(.gym-set-mobile-board--multi-metric):has(.gym-set-mobile-head-label-straps) .gym-set-mobile-row-main{grid-template-columns:9px minmax(0,1fr) minmax(0,1fr) 24px 28px 38px!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-board:not(.gym-set-mobile-board--multi-metric):not(:has(.gym-set-mobile-head-label-straps)) .gym-set-mobile-head,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-board:not(.gym-set-mobile-board--multi-metric):not(:has(.gym-set-mobile-head-label-straps)) .gym-set-mobile-row-main{grid-template-columns:9px minmax(0,1fr) minmax(0,1fr) 28px 38px!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-row-main .gym-set-input-wrap,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-row-main .gym-set-input-wrap input{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-head .gym-set-mobile-head-label{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important;white-space:nowrap!important}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-strap-toggle.active,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-strap-toggle.active{background:#12b6ff!important;background-color:#12b6ff!important;border-color:#12b6ff!important;box-shadow:inset 0 1px #ffffff61,0 0 0 2px #12b6ff57,0 0 16px #12b6ff4d!important}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-strap-toggle.active:before,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-strap-toggle.active:before{color:#fff!important;opacity:1!important;font-weight:700!important}.google-action{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.planner-shell.goal-focus-mode .goal-panel.floating.fullscreen.gym-domain{max-width:none;min-width:0}.google-action{background:var(--accent);padding:.35rem .6rem;font-size:.8rem;flex:0 0 auto;white-space:nowrap}.google-action.secondary{background:var(--surface-soft-2);color:var(--ink);border:1px solid var(--border)}.google-action.secondary.active{background:var(--accent-soft);border-color:var(--accent)}.google-action.danger{background:var(--surface-soft);color:var(--ink);border:1px solid var(--border)}.google-action:disabled,.google-action.secondary:disabled{background:var(--surface-soft);color:var(--ink);border-color:var(--border);cursor:not-allowed;opacity:1}.goal-node.attached-domain-chip.special-domain-chip.gym-domain-chip{border-color:var(--border);background:linear-gradient(180deg,var(--surface-soft) 0%,var(--accent-soft-2) 100%)}.goal-node.attached-domain-chip.special-domain-chip.gym-domain-chip.active{background:linear-gradient(180deg,var(--accent-soft) 0%,var(--accent) 100%)}.attached-domain-folder-chip-menu-actions .google-action{min-height:1.6rem;padding:.16rem .5rem;font-size:.62rem}.synced-goal-empty{margin:.35rem 0 .1rem;color:var(--ink);font-size:.82rem}.planner-shell.mobile-pane-mode .mobile-page-shell-header-right .gym-settings-trigger{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:10px}.planner-shell.mobile-pane-mode .mobile-page-shell-header-right .gym-settings-trigger{border:1px solid var(--border);background:var(--surface-soft);color:var(--ink);font-size:.9rem}.planner-shell.mobile-pane-mode .mobile-page-shell-gym-toggle{width:100%;min-width:0;padding:.16rem;gap:.14rem;overflow:hidden}.planner-shell.mobile-pane-mode .mobile-page-shell-gym-toggle .gym-mode-toggle-button{min-width:0;padding:.34rem .12rem;font-size:.66rem;white-space:nowrap;overflow:hidden}.planner-shell.mobile-pane-mode .mobile-pane-nav-account-actions .google-action{min-height:44px;font-size:16px;white-space:nowrap;flex:0 0 auto}.planner-shell.mobile-pane-mode .mobile-page-shell-body--friends .friends-planner-track-actions-row .google-action{min-width:0;min-height:20px;padding:.35rem .3rem;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-shell.mobile-pane-mode .mobile-page-shell-body .goal-panel.floating.gym-domain{max-height:none}.planner-shell.mobile-pane-mode .mobile-page-shell-body--gym-planner .gym-mobile-page-toolbar{display:none}.planner-shell.mobile-pane-mode .mobile-page-shell-body--gym-planner{margin-top:-.55rem}.planner-shell.mobile-pane-mode .mobile-page-shell-body--gym-planner .panel-head{display:none}.planner-shell.mobile-pane-mode .mindmap-mode-switch .google-action{width:100%;min-height:2.55rem;padding:.35rem .8rem;border-radius:15px;font-size:.74rem;line-height:1.1}.planner-shell.mobile-pane-mode .mobile-pane-mode-switch .google-action{width:100%;min-width:0;display:flex;align-items:center;justify-content:center;padding:.95rem 1rem;font-weight:600;text-transform:uppercase;white-space:nowrap;border-radius:1.2rem}.planner-shell.mobile-pane-mode .mobile-page-shell--gym-planner{gap:.24rem}.planner-shell.mobile-pane-mode .mobile-page-shell--gym-planner .mobile-page-shell-controls{padding-top:.18rem}.planner-shell.mobile-pane-mode .mobile-page-shell--gym-planner .mobile-page-shell-control-stack{gap:.2rem}.planner-shell.mobile-pane-mode .mobile-page-shell--gym-planner .mobile-list-chooser-select,.planner-shell.mobile-pane-mode .mobile-page-shell--gym-planner .mobile-page-shell-list-select{padding-bottom:0;margin-top:.12rem;margin-bottom:0}.planner-shell.mobile-pane-mode .mobile-page-shell--gym-planner .mobile-page-shell-list-select span{margin-top:.08rem}.planner-shell.mobile-pane-mode .mobile-page-shell .gym-settings-popover{position:fixed;top:calc(max(.7rem,env(safe-area-inset-top)) + 4.6rem);left:50%;right:auto;transform:translate(-50%);width:min(280px,calc(100vw - 1.6rem));max-width:min(280px,calc(100vw - 1.6rem));max-height:calc(100dvh - max(.7rem,env(safe-area-inset-top)) - 6rem);overflow-y:auto;margin:0;z-index:90}.planner-shell.mobile-pane-mode .goal-panel.floating.gym-domain:not(.fullscreen){left:auto!important;right:auto!important;width:calc(100% - 1.4rem);max-width:calc(100% - 1.4rem);box-sizing:border-box;min-width:0;min-height:0;max-height:none;margin-inline:auto;padding:.82rem .72rem;overflow-x:hidden}.planner-shell.mobile-pane-mode .goal-panel.floating.gym-domain{max-height:68vh}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded{inset:.4rem;border-radius:22px}.planner-shell.mobile-pane-mode .gym-domain-hero{grid-template-columns:1fr;gap:.45rem}.planner-shell.mobile-pane-mode .gym-domain-shell{width:100%;max-width:100%;box-sizing:border-box;min-width:0;gap:.55rem;overflow-x:hidden}.planner-shell.mobile-pane-mode .gym-domain-hero{margin-top:0}.planner-shell.mobile-pane-mode .gym-mobile-page-toolbar{width:100%;max-width:100%;box-sizing:border-box;min-width:0;padding:.12rem 0 .06rem;overflow-x:hidden}.planner-shell.mobile-pane-mode .gym-mobile-topbar-stack{display:grid;gap:.22rem;min-width:0;width:100%;overflow-x:hidden}.planner-shell.mobile-pane-mode .gym-mobile-topbar-row{display:flex;align-items:center;gap:.28rem;width:100%;max-width:100%;min-width:0;overflow:hidden}.planner-shell.mobile-pane-mode .gym-mobile-topbar-row-primary{flex-wrap:nowrap;overflow-x:hidden}.planner-shell.mobile-pane-mode .gym-mobile-topbar-row-title{justify-content:space-between;gap:.5rem}.planner-shell.mobile-pane-mode .gym-mobile-topbar-row-title>*{min-width:0}.planner-shell.mobile-pane-mode .gym-mobile-topbar-title{margin:0;font-size:1.02rem;line-height:1;letter-spacing:.06em;color:var(--accent)}.planner-shell.mobile-pane-mode .gym-mobile-mode-toggle{flex:1 1 100%;min-width:0;width:100%;padding:.16rem;gap:.14rem;overflow:hidden}.planner-shell.mobile-pane-mode .gym-mobile-inline-template-picker{position:relative;flex:1 1 auto;min-width:0;width:100%;padding:0;border:none;background:transparent;box-shadow:none;overflow:visible}.planner-shell.mobile-pane-mode .gym-panel-settings{flex:0 0 auto}.planner-shell.mobile-pane-mode .gym-mobile-mode-toggle .gym-mode-toggle-button{min-width:0;padding:.34rem .12rem;font-size:.66rem;white-space:nowrap;overflow:hidden}.planner-shell.mobile-pane-mode .gym-mobile-topbar-row-secondary{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,max-content) minmax(0,1fr);gap:.18rem;width:100%;min-width:0;overflow:hidden}.planner-shell.mobile-pane-mode .gym-mobile-inline-template-picker-label{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:30px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--ink);min-width:0;padding:.18rem 1.1rem .18rem .38rem;font-size:.68rem;font-weight:700;white-space:nowrap;overflow:hidden}.planner-shell.mobile-pane-mode .gym-template-picker-menu-icon{right:.38rem;font-size:.68rem}.planner-shell.mobile-pane-mode .gym-mobile-inline-template-picker select{position:absolute;inset:0;width:100%;min-height:32px;opacity:0;cursor:pointer}.planner-shell.mobile-pane-mode .gym-mobile-template-add-button{flex:0 0 30px;width:30px;min-width:30px;height:30px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--ink);padding:0;font-size:1.05rem;line-height:1}.planner-shell.mobile-pane-mode .gym-settings-trigger{width:30px;height:30px;border-radius:10px}.planner-shell.mobile-pane-mode .gym-plan-exercise-header-actions .gym-settings-trigger,.planner-shell.mobile-pane-mode .gym-plan-exercise-header-actions .gym-exercise-delete{width:26px;min-width:26px;height:26px;border-radius:9px;font-size:.82rem}.planner-shell.mobile-pane-mode .gym-settings-popover{min-width:210px;max-width:min(78vw,260px)}.planner-shell.mobile-pane-mode .gym-exercise-settings-popover{position:fixed;inset:max(.35rem,env(safe-area-inset-top)) max(.35rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left));top:auto;right:auto;min-width:0;max-width:none;width:auto;max-height:calc(var(--app-vh) - .7rem);overflow:auto;z-index:1200;border-radius:20px;padding:.95rem}.planner-shell.mobile-pane-mode .gym-mobile-topbar-row-session{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,max-content) 28px auto;align-items:center;justify-content:start;gap:.18rem;width:100%;min-width:0;overflow:hidden}.planner-shell.mobile-pane-mode .gym-mobile-session-date{position:relative;flex:0 0 auto;max-width:100%;min-width:0}.planner-shell.mobile-pane-mode .gym-mobile-session-date-label{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--ink);padding:.18rem .38rem;font-size:.68rem;font-weight:700;white-space:nowrap}.planner-shell.mobile-pane-mode .gym-mobile-session-date input{position:absolute;inset:0;width:100%;min-height:30px;opacity:0;cursor:pointer}.planner-shell.mobile-pane-mode .gym-mobile-session-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;min-width:0;padding:.08rem .1rem;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:.62rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;overflow:hidden}.planner-shell.mobile-pane-mode .gym-mobile-session-icon{width:28px;min-width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--ink);font-size:.82rem;line-height:1}.planner-shell.mobile-pane-mode .gym-mobile-session-action{min-height:28px;min-width:0;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--surface);padding:.16rem .42rem;font-size:.64rem;font-weight:700;white-space:nowrap}.planner-shell.mobile-pane-mode .gym-plan-card,.planner-shell.mobile-pane-mode .gym-exercise-card,.planner-shell.mobile-pane-mode .gym-card-stack,.planner-shell.mobile-pane-mode .gym-mode-layout,.planner-shell.mobile-pane-mode .gym-mode-layout.exercise{width:100%;max-width:100%;min-width:0}.planner-shell.mobile-pane-mode .gym-exercise-card,.planner-shell.mobile-pane-mode .gym-plan-card{overflow-x:hidden;box-sizing:border-box}.planner-shell.mobile-pane-mode .gym-mobile-session-action:disabled{opacity:.45}.planner-shell.mobile-pane-mode .gym-mobile-session-icon:disabled{opacity:.45}.planner-shell.mobile-pane-mode .gym-plan-layout,.planner-shell.mobile-pane-mode .gym-tracker-controls,.planner-shell.mobile-pane-mode .gym-tracker-panels,.planner-shell.mobile-pane-mode .gym-tracker-detail-grid,.planner-shell.mobile-pane-mode .gym-session-overview-summary-row,.planner-shell.mobile-pane-mode .gym-exercise-fields,.planner-shell.mobile-pane-mode .gym-exercise-fields.compact{grid-template-columns:1fr}.planner-shell.mobile-pane-mode .gym-tracker-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.planner-shell.mobile-pane-mode .gym-tracker-stat-card{padding:.78rem .72rem .8rem;border-radius:16px}.planner-shell.mobile-pane-mode .gym-tracker-stat-card:before{width:34px;margin-bottom:.58rem}.planner-shell.mobile-pane-mode .gym-tracker-stat-card span{font-size:.62rem;letter-spacing:.04em;line-height:1.2}.planner-shell.mobile-pane-mode .gym-tracker-stat-card strong{margin-top:.3rem;font-size:clamp(1.45rem,5.3vw,1.9rem)}.planner-shell.mobile-pane-mode .gym-field select{min-height:44px;font-size:16px}.planner-shell.mobile-pane-mode .gym-list-block-head,.planner-shell.mobile-pane-mode .gym-tracker-panel-head{flex-direction:column;align-items:stretch}.planner-shell.mobile-pane-mode .gym-library-panel-head{flex-direction:row;align-items:center;justify-content:space-between}.planner-shell.mobile-pane-mode .gym-library-panel-head .gym-library-panel-toggle{margin-left:auto;width:fit-content!important;min-width:0!important;max-width:max-content;align-self:center;justify-self:end;padding-inline:.42rem}.planner-shell.mobile-pane-mode .gym-tracker-panel-head-actions{justify-content:flex-end}.planner-shell.mobile-pane-mode .gym-tracker-manual-editor{padding:.75rem}.planner-shell.mobile-pane-mode .gym-tracker-manual-editor-head{flex-direction:column;align-items:stretch}.planner-shell.mobile-pane-mode .gym-tracker-manual-row{grid-template-columns:1fr;gap:.55rem}.planner-shell.mobile-pane-mode .gym-tracker-manual-name{padding-top:0}.planner-shell.mobile-pane-mode .gym-tracker-manual-cell{grid-template-columns:minmax(0,56px) minmax(0,1fr) minmax(0,1fr);align-items:center}.planner-shell.mobile-pane-mode .gym-tracker-manual-cell input{min-height:36px;font-size:16px}.planner-shell.mobile-pane-mode .gym-session-history-toggle,.planner-shell.mobile-pane-mode .gym-session-history-meta-row,.planner-shell.mobile-pane-mode .gym-session-history-exercises li,.planner-shell.mobile-pane-mode .gym-session-history-actions{flex-direction:column;align-items:flex-start}.planner-shell.mobile-pane-mode .gym-mode-layout.exercise{gap:.65rem}.planner-shell.mobile-pane-mode .gym-plan-exercise-header{align-items:center}.planner-shell.mobile-pane-mode .gym-plan-exercise-name{font-size:.92rem;line-height:1.3;overflow-wrap:break-word}.planner-shell.mobile-pane-mode .gym-plan-list li{padding:.68rem}.planner-shell.mobile-pane-mode .gym-plan-exercise-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.planner-shell.mobile-pane-mode .gym-plan-target-field input{min-height:42px;font-size:.94rem;width:100%;max-width:100%}.planner-shell.mobile-pane-mode .gym-plan-exercise-instruction-field input{min-height:42px;font-size:.9rem;width:100%;max-width:100%}.planner-shell.mobile-pane-mode .gym-session-overview-card,.planner-shell.mobile-pane-mode .gym-exercise-card.compact{padding:1rem;border-radius:22px}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded{inset:max(.2rem,env(safe-area-inset-top)) max(.4rem,env(safe-area-inset-right)) max(.2rem,env(safe-area-inset-bottom)) max(.4rem,env(safe-area-inset-left));box-sizing:border-box;border-radius:24px;padding:.5rem 1rem;overflow-x:hidden}.planner-shell.mobile-pane-mode .gym-session-overview-head,.planner-shell.mobile-pane-mode .gym-exercise-card-head{flex-direction:row;align-items:flex-start;justify-content:space-between}.planner-shell.mobile-pane-mode .gym-exercise-card-head-row{grid-template-columns:minmax(0,1fr) auto;gap:.42rem}.planner-shell.mobile-pane-mode .gym-session-history-toggle-meta{width:100%;display:grid;gap:.2rem;justify-content:flex-start;text-align:left;justify-items:start}.planner-shell.mobile-pane-mode .gym-session-history-toolbar{align-items:center;flex-wrap:nowrap;justify-content:flex-end;gap:.55rem}.planner-shell.mobile-pane-mode .gym-session-history-range{flex:1;min-width:0}.planner-shell.mobile-pane-mode .gym-session-history-range select{width:100%}.planner-shell.mobile-pane-mode .gym-session-history-collapse{width:auto;align-self:center}.planner-shell.mobile-pane-mode .gym-session-history-editor-head{grid-template-columns:1fr}.planner-shell.mobile-pane-mode .gym-session-history-actions .google-action{width:100%}.planner-shell.mobile-pane-mode .gym-tracker-board-panel .gym-tracker-table-wrap{overflow-x:visible}.planner-shell.mobile-pane-mode .gym-tracker-board-panel .gym-tracker-table.gym-tracker-table-rm{min-width:0;width:100%;table-layout:fixed}.planner-shell.mobile-pane-mode .gym-tracker-board-panel .gym-tracker-table th,.planner-shell.mobile-pane-mode .gym-tracker-board-panel .gym-tracker-table td{padding:.54rem .22rem;font-size:.7rem;white-space:normal;overflow-wrap:normal;word-break:normal}.planner-shell.mobile-pane-mode .gym-tracker-board-panel .gym-tracker-table th{font-size:.6rem;letter-spacing:.04em}.planner-shell.mobile-pane-mode .gym-tracker-board-panel .gym-tracker-table th:first-child,.planner-shell.mobile-pane-mode .gym-tracker-board-panel .gym-tracker-table td:first-child{width:31%;overflow-wrap:anywhere}.planner-shell.mobile-pane-mode .gym-tracker-board-panel .gym-tracker-table th:not(:first-child),.planner-shell.mobile-pane-mode .gym-tracker-board-panel .gym-tracker-table td:not(:first-child){width:23%}.planner-shell.mobile-pane-mode .gym-library-quick-add-controls{grid-template-columns:1fr}.planner-shell.mobile-pane-mode .gym-library-quick-add-toggle{width:fit-content;max-width:200px;align-self:center;align-content:center;padding:10px;margin-top:3px}.planner-shell.mobile-pane-mode .gym-exercise-name{font-size:1.05rem}.planner-shell.mobile-pane-mode .gym-exercise-summary-row{gap:.42rem}.planner-shell.mobile-pane-mode .gym-exercise-history-hint{flex-basis:100%}.planner-shell.mobile-pane-mode .gym-exercise-summary-pill{padding:.24rem .56rem;font-size:.75rem}.planner-shell.mobile-pane-mode .gym-set-mobile-head,.planner-shell.mobile-pane-mode .gym-set-mobile-row-main{grid-template-columns:var(--gym-set-mobile-grid-template);gap:.22rem;min-width:0}.planner-shell.mobile-pane-mode .gym-set-mobile-head{padding:.5rem .62rem .42rem .44rem}.planner-shell.mobile-pane-mode .gym-set-mobile-head span{padding:.2rem .08rem;font-size:.56rem}.planner-shell.mobile-pane-mode .gym-set-index{font-size:.9rem}.planner-shell.mobile-pane-mode .gym-set-mobile-row-main input,.planner-shell.mobile-pane-mode .gym-set-mobile-field input{min-height:38px;height:38px;font-size:16px;border-radius:11px;padding-inline:.24rem}.planner-shell.mobile-pane-mode .gym-set-complete-toggle,.planner-shell.mobile-pane-mode .gym-set-strap-toggle{width:30px;min-width:30px;height:30px}.planner-shell.mobile-pane-mode .gym-set-complete-toggle{margin-left:0}.planner-shell.mobile-pane-mode .gym-set-complete-toggle:before{width:8px;height:13px;border-right-width:2px;border-bottom-width:2px}.planner-shell.mobile-pane-mode .gym-set-strap-toggle:before{width:8px;height:13px;border-right-width:2px;border-bottom-width:2px}.planner-shell.mobile-pane-mode .gym-set-mobile-row{padding:.44rem .56rem .5rem .38rem}.planner-shell.mobile-pane-mode .gym-set-mobile-complete-wrap{min-width:0;width:100%;justify-content:center}.planner-shell.mobile-pane-mode .gym-set-mobile-row-extra{gap:.28rem;padding-left:calc(22px + .18rem);padding-top:.1rem}.planner-shell.mobile-pane-mode .gym-set-mobile-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-shell.mobile-pane-mode .gym-set-mobile-note-input{min-height:34px;padding-inline:.64rem;border-radius:10px;font-size:.82rem!important}.planner-shell.mobile-pane-mode .gym-set-mobile-note-line{min-height:26px;height:26px;padding-inline:0;border-radius:0;font-size:.75rem!important}.planner-shell.mobile-pane-mode .gym-set-mobile-rest{min-height:38px;width:100%;max-width:100%;min-width:0;padding:0 .08rem;font-size:14px;font-variant-numeric:tabular-nums;justify-content:center}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-head,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-row-main{gap:.28rem}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-head{padding:.42rem .42rem .36rem .38rem}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-row{padding:.4rem .42rem .44rem .34rem}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-row-main input{min-width:0;padding-inline:.28rem;border-radius:12px;appearance:textfield;-webkit-appearance:none}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-row-main input::-webkit-outer-spin-button,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-row-main input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-complete-toggle,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-strap-toggle{width:32px;min-width:32px;height:32px}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-complete-toggle{margin-left:0}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-complete-toggle:before{width:8px;height:13px}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-strap-toggle:before{width:8px;height:13px}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-row-extra{padding-left:calc(22px + .24rem)}.planner-shell.mobile-pane-mode .gym-set-adjust-row{gap:1rem;padding-top:.2rem}.planner-shell.mobile-pane-mode .gym-tracker-board-cards{display:grid;gap:.7rem}.planner-shell.mobile-pane-mode .gym-tracker-board-card{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,var(--surface-soft) 0%,var(--surface-soft-2) 100%);padding:.8rem .9rem;display:grid;gap:.65rem}.planner-shell.mobile-pane-mode .gym-tracker-board-card.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--border-strong)}.planner-shell.mobile-pane-mode .gym-tracker-board-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.planner-shell.mobile-pane-mode .gym-tracker-board-metric strong{font-size:1rem;color:var(--ink)}@media(max-width:720px){.planner-shell.mobile-pane-mode .gym-set-mobile-secondary-grid,.planner-shell.mobile-pane-mode .gym-tracker-board-metrics{grid-template-columns:1fr}}@media(max-width:640px){.planner-shell.mobile-pane-mode .gym-template-tabs{grid-template-columns:1fr}}@media(max-width:960px){.planner-shell.mobile-pane-mode .goal-panel.floating.gym-domain:not(.fullscreen){min-width:0;width:min(1000px0px,calc(100% - 1.5rem))}.planner-shell.mobile-pane-mode .gym-mode-layout.exercise,.planner-shell.mobile-pane-mode .gym-plan-layout,.planner-shell.mobile-pane-mode .gym-template-header-edit,.planner-shell.mobile-pane-mode .gym-template-manager-item{grid-template-columns:1fr}.planner-shell.mobile-pane-mode .gym-session-overview-summary-row{gap:.5rem}.planner-shell.mobile-pane-mode .gym-tracker-controls,.planner-shell.mobile-pane-mode .gym-tracker-panels{grid-template-columns:1fr}.planner-shell.mobile-pane-mode .gym-tracker-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-shell.mobile-pane-mode .gym-set-table-row{grid-template-columns:34px repeat(var(--gym-set-value-count, 2),minmax(0,64px)) repeat(var(--gym-set-note-count, 1),minmax(0,94px)) repeat(var(--gym-set-control-count, 1),42px) repeat(var(--gym-set-rest-count, 1),minmax(0,92px));gap:.28rem}.planner-shell.mobile-pane-mode .gym-set-table-head span{padding:.55rem .35rem;font-size:.82rem}.planner-shell.mobile-pane-mode .gym-set-index{font-size:1.2rem}.planner-shell.mobile-pane-mode .gym-set-table-row input,.planner-shell.mobile-pane-mode .gym-set-complete-toggle,.planner-shell.mobile-pane-mode .gym-set-strap-toggle{min-height:44px;height:44px;font-size:.94rem}.planner-shell.mobile-pane-mode .gym-set-comment-input{padding-inline:.55rem;font-size:.84rem!important}}@media(max-width:1024px){.planner-topbar .google-action{min-height:44px;font-size:16px}}.gym-set-mobile-board{display:grid;width:100%;max-width:100%;box-sizing:border-box;gap:0;border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%);overflow:hidden}.gym-set-mobile-head,.gym-set-mobile-row-main{display:grid;grid-template-columns:var( --gym-set-mobile-grid-template, 34px minmax(0, 1fr) minmax(0, 1fr) 40px );gap:.34rem;align-items:center}.gym-set-mobile-head>span{display:inline-flex;align-items:center;justify-content:center;justify-self:stretch;border-radius:999px;background:transparent;text-transform:uppercase;width:100%;padding:0;min-width:0;max-width:none;color:var(--ink);text-align:center;font-size:.5rem;font-weight:700}.gym-set-mobile-head>span:first-child,.gym-set-mobile-head>.gym-set-mobile-head-spacer{background:transparent;border-radius:0}.gym-set-mobile-head{padding:.64rem .72rem .56rem;border-bottom:1px solid var(--border)}.gym-set-mobile-head>span{justify-self:stretch;width:100%;background:transparent;padding:0;text-align:center}.gym-set-mobile-head-label{display:inline-block;padding:.08rem .22rem;background:var(--accent-soft);border-radius:999px;line-height:1px}.gym-set-mobile-list{display:grid}.gym-set-mobile-row{display:grid;gap:.32rem;padding:.56rem .72rem;border-top:1px solid var(--border);background:transparent}.gym-set-mobile-list .gym-set-mobile-row:first-child{border-top:0}.gym-set-mobile-row.completed{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%)}.gym-set-mobile-row-main input{width:100%;min-width:0;box-sizing:border-box;min-height:38px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink);font-size:1rem;text-align:center;box-shadow:inset 0 1px 0 var(--surface)}.gym-set-mobile-inline-note{min-width:0;text-align:left!important}.gym-set-mobile-row-extra{display:grid;gap:.28rem;padding-left:calc(34px + .34rem);justify-items:stretch}.gym-set-mobile-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.gym-set-mobile-field{display:grid;gap:.24rem}.gym-set-mobile-field span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);font-weight:700}.gym-set-mobile-field input{box-sizing:border-box;min-height:44px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);padding:0 .7rem;font-size:1rem;box-shadow:inset 0 1px 0 var(--surface)}.gym-set-mobile-note-wrap{display:grid}.gym-set-mobile-note-input{min-height:34px;box-sizing:border-box;border-radius:12px;text-align:left!important;padding-inline:.72rem;font-size:.86rem!important;background:var(--surface-soft)}.gym-set-mobile-note-line{min-height:30px;height:30px;padding-inline:0;border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none;font-size:.8rem!important;color:var(--ink)}.gym-set-mobile-note-line::placeholder{color:var(--ink)}.gym-set-mobile-complete-wrap{display:flex;align-items:center;justify-content:center;min-width:0;width:100%}.gym-set-mobile-rest{display:inline-flex;align-items:center;justify-content:center;justify-self:stretch;box-sizing:border-box;gap:.28rem;min-height:38px;width:100%;padding:0;border-radius:14px;background:transparent;font-size:1rem;font-style:normal;line-height:1;color:var(--ink)}.planner-shell.mobile-pane-mode .gym-session-overview-card{position:relative!important;display:grid!important;gap:.62rem!important;padding:.82rem .72rem .78rem!important;overflow-x:hidden!important}.planner-shell.mobile-pane-mode .gym-session-overview-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;min-height:38px!important;gap:.35rem!important}.planner-shell.mobile-pane-mode .gym-session-overview-head .gym-plan-day{grid-column:1!important;justify-self:start!important;margin:0!important}.planner-shell.mobile-pane-mode .gym-session-overview-date-trigger{position:absolute!important;top:.74rem!important;left:50%!important;transform:translate(-50%)!important;z-index:2!important;display:inline-flex!important;min-width:0!important;max-width:42%!important}.planner-shell.mobile-pane-mode .gym-session-overview-date-button{min-height:32px!important;padding:.18rem .54rem!important;border-radius:12px!important;white-space:nowrap!important;max-width:100%!important;box-sizing:border-box!important}.planner-shell.mobile-pane-mode .gym-session-overview-date-button strong{font-size:.72rem!important;font-weight:500!important;line-height:1!important;overflow:hidden!important;text-overflow:ellipsis!important}.planner-shell.mobile-pane-mode .gym-session-overview-icon-button{position:absolute!important;top:.68rem!important;right:.72rem!important;z-index:2!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;border-radius:11px!important;padding:0!important;font-size:.86rem!important}.planner-shell.mobile-pane-mode .gym-session-overview-export-button{right:calc(.72rem + 34px + .35rem)!important}.planner-shell.mobile-pane-mode .gym-session-overview-summary-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:.42rem .56rem!important;min-width:0!important;padding-top:.12rem!important}.planner-shell.mobile-pane-mode .gym-session-overview-summary-row>.gym-session-overview-separator{display:none!important}.planner-shell.mobile-pane-mode .gym-session-overview-summary-row>.gym-session-overview-metric:first-of-type{display:none!important}.planner-shell.mobile-pane-mode .gym-session-overview-inline-value,.planner-shell.mobile-pane-mode .gym-session-overview-metric span{font-size:.78rem!important;font-weight:600!important;line-height:1.1!important;color:var(--ink)!important}.planner-shell.mobile-pane-mode .gym-session-overview-bodyweight-field{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:.32rem!important;min-width:0!important;max-width:none!important;width:auto!important;margin:0!important}.planner-shell.mobile-pane-mode .gym-session-overview-bodyweight-field input{order:1!important;width:44px!important;min-width:44px!important;max-width:44px!important;min-height:32px!important;height:32px!important;padding:.18rem .24rem!important;text-align:center!important;font-size:.78rem!important;font-weight:400!important;line-height:1!important;border-radius:11px!important;box-sizing:border-box!important}.planner-shell.mobile-pane-mode .gym-session-overview-bodyweight-field>span{order:2!important;font-size:0!important;line-height:1!important;color:transparent!important;margin:0!important;padding:0!important}.planner-shell.mobile-pane-mode .gym-session-overview-bodyweight-field>span:after{content:"BW";font-size:.78rem!important;font-weight:600!important;line-height:1!important;color:var(--ink)!important}.planner-shell.mobile-pane-mode .gym-session-overview-summary-row .google-action{min-height:34px!important;padding:.24rem .66rem!important;border-radius:12px!important;font-size:.78rem!important;line-height:1!important}.planner-shell.mobile-pane-mode .gym-card-stack>.gym-exercise-card.mobile-expanded,.planner-shell.mobile-pane-mode .gym-card-stack>.gym-exercise-card.compact.mobile-expanded,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded,.planner-shell.mobile-pane-mode .gym-exercise-card.compact.mobile-expanded{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;justify-self:stretch!important;align-self:stretch!important;box-sizing:border-box!important;overflow-x:hidden!important;padding:.72rem .56rem!important;border-radius:22px!important}.planner-shell.mobile-pane-mode .gym-card-stack,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-exercise-card-head,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-exercise-card-head-row,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-exercise-logger,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-board,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-list,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-row,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-head,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-row-main,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-row-extra{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;overflow-x:hidden!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-head,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-row-main{grid-template-columns:var(--gym-set-mobile-grid-template)!important;gap:.1rem!important;padding-left:.12rem!important;padding-right:.12rem!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-head{padding-top:.42rem!important;padding-bottom:.36rem!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-row{padding:.38rem .12rem .42rem!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-row-extra{display:grid!important;grid-template-columns:var(--gym-set-mobile-grid-template)!important;gap:.1rem!important;padding:.1rem .12rem 0!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-row-extra .gym-set-mobile-note-line{grid-column:2 / -2!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-head .gym-set-mobile-head-label,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-head .gym-set-mobile-head-label-straps,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-head .gym-set-mobile-head-label-done,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-head .gym-set-mobile-head-label-break{min-height:.95rem!important;padding:.14rem .08rem!important;border-radius:8px!important;font-size:.46rem!important;font-weight:500!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-row-main input,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-strap-toggle,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-complete-toggle,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-rest{height:31px!important;min-height:31px!important;border-radius:10px!important;box-sizing:border-box!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-row-main input{padding-left:.12rem!important;padding-right:.62rem!important;font-size:.74rem!important;font-weight:400!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-input-wrap span{right:.12rem!important;font-size:.44rem!important;font-weight:500!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-strap-toggle{width:24px!important;min-width:24px!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-complete-toggle{width:28px!important;min-width:28px!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-complete-toggle:before,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-complete-toggle.active:before{width:5.5px!important;height:9.5px!important;border-right-width:1.4px!important;border-bottom-width:1.4px!important;opacity:.82!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-rest{justify-content:center!important;padding-left:0!important;padding-right:0!important;font-size:.74rem!important;font-weight:400!important;line-height:1!important;letter-spacing:-.01em!important;overflow:hidden!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-rest span,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-rest-stop{font-size:.74rem!important;font-weight:400!important;line-height:1!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-adjust-row{gap:.32rem!important;padding-top:.25rem!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-adjust-button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border-width:2px!important;font-size:.9rem!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-adjust-row span{font-size:.78rem!important}.planner-shell.mobile-pane-mode .gym-session-overview-summary-row>.gym-session-overview-separator{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--ink)!important;opacity:.82!important;font-size:.78rem!important;font-weight:600!important;line-height:1!important}.planner-shell.mobile-pane-mode .gym-session-overview-bodyweight-field{flex:0 0 auto!important;gap:.28rem!important}.planner-shell.mobile-pane-mode .gym-session-overview-bodyweight-field input{width:42px!important;min-width:42px!important;max-width:42px!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-head,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-row-main{grid-template-columns:var(--gym-set-mobile-grid-template)!important;gap:.1rem!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-head .gym-set-mobile-head-label,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-head .gym-set-mobile-head-label-straps,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-head .gym-set-mobile-head-label-done,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-head .gym-set-mobile-head-label-break{min-height:.9rem!important;border-radius:8px!important;padding:.12rem .055rem!important;font-size:.41rem!important;font-weight:500!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-head .gym-set-mobile-head-label-straps{padding-left:.095rem!important;padding-right:.095rem!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-head .gym-set-mobile-head-label-break{padding-left:.055rem!important;padding-right:.075rem!important;max-width:38px!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-row-main input{font-size:.74rem!important;font-weight:400!important;padding-left:.06rem!important;padding-right:.5rem!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-input-wrap span{right:.08rem!important;font-size:.43rem!important;font-weight:500!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-strap-toggle,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-strap-toggle.active{position:relative!important;display:grid!important;place-items:center!important;width:24px!important;min-width:24px!important;height:31px!important;min-height:31px!important;padding:0!important;overflow:hidden!important;color:transparent!important;font-size:0!important;line-height:0!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-strap-toggle:before,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-strap-toggle.active:before{content:"S"!important;position:static!important;inset:auto!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;transform:translateY(.015em)!important;font-size:.56rem!important;font-weight:400!important;line-height:1!important;text-align:center!important;color:var(--ink)!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-rest{width:38px!important;min-width:38px!important;max-width:38px!important;padding-left:0!important;padding-right:0!important;gap:0!important;font-size:.7rem!important;font-weight:400!important;letter-spacing:-.025em!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-rest span,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-rest-stop{font-size:.7rem!important;font-weight:400!important;letter-spacing:-.025em!important}.planner-shell.mobile-pane-mode .gym-session-overview-summary-row>.gym-session-overview-metric{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important}.planner-shell.mobile-pane-mode .gym-session-overview-summary-row>.gym-session-overview-metric:first-of-type{display:inline-flex!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-strap-toggle.active{background:var(--accent)!important;border-color:var(--accent)!important;box-shadow:inset 0 1px #ffffff3d,0 0 0 2px color-mix(in srgb,var(--accent) 32%,transparent)!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-strap-toggle.active:before{color:var(--surface)!important;opacity:1!important;font-weight:700!important}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-strap-toggle.active{background:var(--accent)!important;border-color:var(--accent)!important;box-shadow:inset 0 1px #ffffff3d,0 0 0 2px color-mix(in srgb,var(--accent) 32%,transparent)!important}.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-strap-toggle.active:before{color:var(--surface)!important;opacity:1!important;font-weight:700!important}.planner-shell.mobile-pane-mode .gym-session-overview-summary-row>.gym-session-overview-metric,.planner-shell.mobile-pane-mode .gym-session-overview-summary-row>.gym-session-overview-metric:first-of-type,.planner-shell.mobile-pane-mode .gym-session-overview-summary-row>.gym-session-overview-metric:first-child{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;height:auto!important;overflow:visible!important}.planner-shell.mobile-pane-mode .gym-session-overview-summary-row>.gym-session-overview-metric span{display:inline!important;visibility:visible!important;opacity:1!important;color:var(--ink)!important;font-size:.78rem!important;font-weight:600!important;line-height:1.1!important;white-space:nowrap!important}.planner-shell.mobile-pane-mode .gym-session-overview-summary-row>.gym-session-overview-separator{display:inline-flex!important;visibility:visible!important;opacity:.82!important;align-items:center!important;justify-content:center!important;color:var(--ink)!important;font-size:.78rem!important;font-weight:600!important;line-height:1!important;flex:0 0 auto!important}.planner-shell.mobile-pane-mode .gym-session-overview-summary-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:.42rem!important;width:100%!important;max-width:100%!important;min-width:0!important}.planner-shell.mobile-pane-mode .gym-session-overview-summary-row .gym-session-overview-finish-button,.planner-shell.mobile-pane-mode .gym-session-overview-summary-row>button.google-action:last-child{margin-left:auto!important;justify-self:end!important;flex:0 0 auto!important}.planner-shell.mobile-pane-mode .gym-set-strap-toggle.active,.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-strap-toggle.active,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-strap-toggle.active,.planner-shell.mobile-pane-mode .gym-exercise-card.compact.mobile-expanded .gym-set-strap-toggle.active,.planner-shell.mobile-pane-mode .gym-set-mobile-row .gym-set-strap-toggle.active{background:#12b6ff!important;background-color:#12b6ff!important;border-color:#12b6ff!important;color:transparent!important;opacity:1!important;box-shadow:inset 0 1px #ffffff61,0 0 0 2px #12b6ff57,0 0 16px #12b6ff4d!important;filter:none!important}.planner-shell.mobile-pane-mode .gym-set-strap-toggle.active:before,.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-strap-toggle.active:before,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-strap-toggle.active:before,.planner-shell.mobile-pane-mode .gym-exercise-card.compact.mobile-expanded .gym-set-strap-toggle.active:before,.planner-shell.mobile-pane-mode .gym-set-mobile-row .gym-set-strap-toggle.active:before{content:"S"!important;position:static!important;inset:auto!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;transform:translateY(.015em)!important;color:#fff!important;opacity:1!important;font-size:.58rem!important;font-weight:700!important;line-height:1!important;text-align:center!important}.planner-shell.mobile-pane-mode .gym-set-strap-toggle,.planner-shell.mobile-pane-mode .gym-set-mobile-board .gym-set-strap-toggle,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-strap-toggle{display:grid!important;place-items:center!important}.planner-shell.mobile-pane-mode .gym-mode-layout.exercise .gym-exercise-card.mobile-expanded .gym-set-mobile-board:not(.gym-set-mobile-board--multi-metric):has(.gym-set-mobile-head-label-straps) .gym-set-mobile-head,.planner-shell.mobile-pane-mode .gym-mode-layout.exercise .gym-exercise-card.mobile-expanded .gym-set-mobile-board:not(.gym-set-mobile-board--multi-metric):has(.gym-set-mobile-head-label-straps) .gym-set-mobile-row-main{grid-template-columns:9px minmax(0,.9fr) minmax(0,.9fr) 24px 28px minmax(44px,.34fr)!important}.planner-shell.mobile-pane-mode .gym-mode-layout.exercise .gym-exercise-card.mobile-expanded .gym-set-mobile-board:not(.gym-set-mobile-board--multi-metric):not(:has(.gym-set-mobile-head-label-straps)) .gym-set-mobile-head,.planner-shell.mobile-pane-mode .gym-mode-layout.exercise .gym-exercise-card.mobile-expanded .gym-set-mobile-board:not(.gym-set-mobile-board--multi-metric):not(:has(.gym-set-mobile-head-label-straps)) .gym-set-mobile-row-main{grid-template-columns:9px minmax(0,.9fr) minmax(0,.9fr) 28px minmax(44px,.34fr)!important}.planner-shell.mobile-pane-mode .gym-mode-layout.exercise .gym-exercise-card.mobile-expanded .gym-set-mobile-head .gym-set-mobile-head-label-break{padding-right:.12rem!important}.planner-shell.mobile-pane-mode .gym-mode-layout.exercise .gym-exercise-card.mobile-expanded .gym-set-mobile-row-main .gym-set-input-wrap{width:85%!important;justify-self:center!important}.planner-shell.mobile-pane-mode .gym-mode-layout.exercise .gym-exercise-card.mobile-expanded .gym-set-mobile-row-main .gym-set-input-wrap input{width:100%!important}.planner-shell.mobile-pane-mode .gym-mode-layout.exercise .gym-exercise-card.mobile-expanded .gym-set-input-wrap span{font-size:.52rem!important}.planner-shell.mobile-pane-mode .gym-mode-layout.exercise .gym-exercise-card.mobile-expanded .gym-set-strap-toggle:before,.planner-shell.mobile-pane-mode .gym-mode-layout.exercise .gym-exercise-card.mobile-expanded .gym-set-strap-toggle.active:before{font-size:.67rem!important}.planner-shell.mobile-pane-mode .gym-mode-layout.exercise .gym-exercise-card.mobile-expanded .gym-set-mobile-rest{width:auto!important;min-width:44px!important;max-width:none!important;justify-content:flex-start!important;gap:.08rem!important;padding-left:0!important;padding-right:0!important;background:transparent!important;border-color:transparent!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.planner-shell.mobile-pane-mode .gym-session-overview-summary-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.55rem .75rem!important;width:100%!important;min-width:0!important}.planner-shell.mobile-pane-mode .gym-session-overview-metrics-row{grid-column:1 / -1!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:.42rem!important;min-width:0!important}.planner-shell.mobile-pane-mode .gym-session-overview-mobile-actions-row{grid-column:1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important}.planner-shell.mobile-pane-mode .gym-session-overview-mobile-actions-row .gym-session-overview-actions{display:inline-flex!important;gap:.35rem!important}.planner-shell.mobile-pane-mode .gym-session-overview-mobile-actions-row .gym-session-overview-icon-button{position:static!important;inset:auto!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}.planner-shell.mobile-pane-mode .gym-session-overview-summary-row .gym-session-overview-finish-button{grid-column:2!important;margin-left:0!important;justify-self:end!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-board--multi-metric .gym-set-mobile-head,.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-board--multi-metric .gym-set-mobile-row-main{grid-template-columns:var(--gym-set-mobile-grid-template)!important;column-gap:.3rem!important;min-width:0!important}.gym-set-mobile-actions{display:contents}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-board--multi-metric .gym-set-mobile-actions{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;column-gap:.48rem;row-gap:.2rem;min-width:0;padding:.26rem .1rem .05rem .9rem}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-board--multi-metric .gym-set-mobile-complete-wrap{width:auto;flex:0 0 auto;gap:.3rem}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-board--multi-metric .gym-set-mobile-action-label{color:var(--ink);font-size:.65rem;font-weight:500;line-height:1;opacity:.75}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-board--multi-metric .gym-set-mobile-rest{width:auto!important;min-width:0!important;max-width:none!important;justify-content:flex-start!important;flex:0 1 auto;overflow:visible!important;padding-inline:0!important;gap:.12rem!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-board--multi-metric .gym-set-mobile-row-main .gym-set-input-wrap{width:100%!important;min-width:0!important;justify-self:stretch!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-board--multi-metric .gym-set-mobile-row-main .gym-set-input-wrap input{width:100%!important;min-width:0!important}.planner-shell.mobile-pane-mode .gym-exercise-card.mobile-expanded .gym-set-mobile-board--multi-metric .gym-set-mobile-row-extra .gym-set-mobile-note-line{grid-column:2 / -1!important}.planner-shell.night-mode .gym-domain-hero h3,.planner-shell.night-mode .gym-template-tab strong,.planner-shell.night-mode .gym-plan-card h4,.planner-shell.night-mode .gym-list-block-head h4,.planner-shell.night-mode .gym-plan-list li>span,.planner-shell.night-mode .gym-exercise-name{color:var(--ink)!important}.planner-shell.night-mode .attached-controls-bar .google-action.secondary,.planner-shell.night-mode .attached-controls-bar .google-action,.planner-shell.night-mode .attached-controls-bar .google-action.secondary.active{background:var(--surface-soft)!important;border-color:var(--border)!important;color:var(--ink)!important}.planner-shell.night-mode .goal-node.attached-domain-chip.special-domain-chip.gym-domain-chip{background:var(--surface-soft)!important;border:1px solid rgba(185,194,206,.38)!important}.planner-shell.night-mode .goal-node.attached-domain-chip.special-domain-chip.gym-domain-chip.active{background:var(--surface-soft)!important;border:1px solid rgba(198,206,218,.5)!important}.planner-shell.night-mode .synced-goal-empty{color:var(--ink)}.planner-shell.night-mode .goal-panel.gym-domain,.planner-shell.night-mode .gym-spotlight-card,.planner-shell.night-mode .gym-plan-card,.planner-shell.night-mode .gym-metric-card,.planner-shell.night-mode .gym-tracker-card,.planner-shell.night-mode .gym-exercise-card,.planner-shell.night-mode .gym-tracker-stat-card,.planner-shell.night-mode .gym-tracker-detail-card,.planner-shell.night-mode .gym-session-overview-metric,.planner-shell.night-mode .gym-session-history-item,.planner-shell.night-mode .gym-session-history-exercises li,.planner-shell.night-mode .gym-tracker-controls{background:var(--surface-soft)!important;border-color:var(--border)!important;color:var(--ink)!important}.planner-shell.night-mode .gym-domain-hero{background:radial-gradient(circle at top left,var(--surface-soft-2) 0%,var(--surface-soft-2)1f 26%,transparent 58%),linear-gradient(145deg,var(--surface-soft) 0%,var(--surface-soft-2) 100%)!important;border-color:var(--border)!important}.planner-shell.night-mode.mobile-pane-mode .mobile-page-shell-body--gym-planner .goal-panel.gym-domain,.planner-shell.night-mode.mobile-pane-mode .mobile-page-shell-body--gym-planner .gym-domain-shell,.planner-shell.night-mode.mobile-pane-mode .mobile-page-shell-body--gym-planner .gym-mode-layout,.planner-shell.night-mode.mobile-pane-mode .mobile-page-shell-body--gym-planner .gym-card-stack{background:var(--surface-soft)!important}.planner-shell.night-mode .gym-domain-kicker,.planner-shell.night-mode .gym-plan-day,.planner-shell.night-mode .gym-field span,.planner-shell.night-mode .gym-template-tab span,.planner-shell.night-mode .gym-metric-card span,.planner-shell.night-mode .gym-tracker-stat-card span,.planner-shell.night-mode .gym-tracker-detail-card span,.planner-shell.night-mode .gym-tracker-manual-cell span,.planner-shell.night-mode .gym-session-overview-metric span,.planner-shell.night-mode .gym-tracker-table th,.planner-shell.night-mode .gym-domain-summary,.planner-shell.night-mode .gym-spotlight-card p,.planner-shell.night-mode .gym-plan-card p,.planner-shell.night-mode .gym-tracker-card p,.planner-shell.night-mode .gym-metric-card p,.planner-shell.night-mode .gym-exercise-card p,.planner-shell.night-mode .gym-tracker-manual-editor-head p,.planner-shell.night-mode .gym-tracker-stat-card p,.planner-shell.night-mode .gym-session-history-caption,.planner-shell.night-mode .gym-exercise-history-hint,.planner-shell.night-mode .gym-exercise-set-summary,.planner-shell.night-mode .gym-session-history-toggle span,.planner-shell.night-mode .gym-session-history-meta-row span,.planner-shell.night-mode .gym-session-history-exercises li span{color:var(--ink)!important}.planner-shell.night-mode .gym-mode-toggle,.planner-shell.night-mode .gym-template-tab,.planner-shell.night-mode .gym-session-overview-date-button,.planner-shell.night-mode .gym-session-overview-icon-button,.planner-shell.night-mode .gym-mobile-inline-template-picker-label,.planner-shell.night-mode .gym-mobile-session-date-label,.planner-shell.night-mode .gym-mobile-session-icon,.planner-shell.night-mode .gym-field input,.planner-shell.night-mode .gym-field select,.planner-shell.night-mode .gym-tracker-edit-button,.planner-shell.night-mode .gym-tracker-manual-cell input,.planner-shell.night-mode .gym-set-table-row input,.planner-shell.night-mode .gym-set-strap-toggle,.planner-shell.night-mode .gym-chip,.planner-shell.night-mode .gym-toggle-chip,.planner-shell.night-mode .gym-spotlight-meta span,.planner-shell.night-mode .gym-list-block-head span,.planner-shell.night-mode .gym-plan-list li,.planner-shell.night-mode .gym-tracker-row-button,.planner-shell.night-mode .gym-session-history-toggle,.planner-shell.night-mode .gym-tracker-table td{background:var(--surface-soft)!important;border-color:var(--border)!important;color:var(--ink)!important}.planner-shell.night-mode .gym-session-overview-metric strong,.planner-shell.night-mode .gym-session-overview-date-button strong,.planner-shell.night-mode .gym-tracker-stat-card strong,.planner-shell.night-mode .gym-tracker-detail-card strong,.planner-shell.night-mode .gym-session-history-toggle strong,.planner-shell.night-mode .gym-session-history-exercises li strong,.planner-shell.night-mode .gym-session-overview-inline-value,.planner-shell.night-mode .gym-mobile-inline-template-picker-label,.planner-shell.night-mode .gym-mobile-session-date-label,.planner-shell.night-mode .gym-mobile-session-chip{color:var(--ink)!important}.planner-shell.night-mode .gym-mobile-session-action{background:var(--surface-soft)!important;border-color:var(--border)!important;color:var(--ink)!important}.planner-shell.night-mode .gym-tracker-manual-editor{background:linear-gradient(180deg,var(--surface-soft) 0%,var(--surface-soft-2) 100%)!important;border-color:var(--border)!important}.planner-shell.night-mode .gym-tracker-table th,.planner-shell.night-mode .gym-tracker-table td{border-color:var(--border)!important}.planner-shell.night-mode .gym-exercise-summary-pill,.planner-shell.night-mode .gym-exercise-expand-indicator,.planner-shell.night-mode .gym-set-table-head span,.planner-shell.night-mode .gym-exercise-summary-pill.active,.planner-shell.night-mode .gym-exercise-expand-indicator.open,.planner-shell.night-mode .gym-set-strap-toggle.active{background:var(--surface-soft)!important;border-color:var(--border)!important;color:var(--ink)!important}.planner-shell.night-mode .gym-set-index,.planner-shell.night-mode .gym-set-adjust-row{color:var(--ink)!important}.planner-shell.night-mode .gym-set-strap-toggle:before{border-color:var(--border)!important}.planner-shell.night-mode .gym-set-strap-toggle.active:before{border-color:var(--border)!important}.planner-shell.night-mode .gym-set-adjust-button,.planner-shell.night-mode .gym-set-complete-toggle{background:var(--surface-soft)!important;border-color:var(--border)!important;color:var(--ink)!important}.planner-shell.night-mode .gym-set-complete-toggle.active{background:#1f9d63!important;border-color:#34c47f!important;color:transparent!important}.planner-shell.night-mode .gym-set-complete-toggle.active:before{border-color:#fff!important}.planner-shell.night-mode .gym-set-rest-hint,.planner-shell.night-mode .gym-set-rest-stop{color:var(--ink)!important}.planner-shell.night-mode .gym-plan-list.drop-target{background:var(--surface-soft)!important;box-shadow:inset 0 0 0 1px var(--accent)}.planner-shell.night-mode .gym-session-history-body{border-top-color:var(--border-strong)!important}.planner-shell.night-mode .gym-plan-idea-card{background:var(--surface-soft)!important;border-color:var(--border)!important}.planner-shell.night-mode .gym-plan-idea-card .gym-chip{background:var(--surface-soft)!important;border-color:var(--border)!important;color:var(--ink)!important}.planner-shell.night-mode .gym-mode-toggle-button{color:var(--ink)!important}.planner-shell.night-mode .gym-mode-toggle-button.active,.planner-shell.night-mode .gym-template-tab.active{background:var(--surface-soft)!important;border-color:var(--border)!important;color:var(--ink)!important}.planner-shell.night-mode .gym-field input::placeholder{color:var(--ink)!important}.planner-shell.night-mode .gym-field input:-webkit-autofill{-webkit-text-fill-color:var(--ink)!important;-webkit-box-shadow:0 0 0px 1000px var(--surface-soft-2) inset!important;box-shadow:0 0 0 1000px var(--surface-soft-2) inset!important}.planner-shell.night-mode .gym-set-card,.planner-shell.night-mode .gym-tracker-board-card{background:var(--surface-soft)!important;border-color:var(--border)!important;color:var(--ink)!important}.planner-shell.night-mode .gym-set-card.completed{background:var(--surface-soft)!important;border-color:var(--border)!important}.planner-shell.night-mode .gym-set-card-toggle,.planner-shell.night-mode .gym-tracker-board-card .gym-chip,.planner-shell.night-mode .gym-set-card-toggle.complete,.planner-shell.night-mode .gym-set-card-toggle.active{background:var(--surface-soft)!important;border-color:var(--border)!important;color:var(--ink)!important}.planner-shell.night-mode .gym-set-card-field span,.planner-shell.night-mode .gym-tracker-board-metric span,.planner-shell.night-mode .gym-tracker-board-metric strong{color:var(--ink)!important}.planner-shell.night-mode .gym-set-strap-toggle,.planner-shell.night-mode .gym-set-strap-toggle.active,.planner-shell.night-mode .gym-set-complete-toggle,.planner-shell.night-mode .gym-set-complete-toggle.active{color:transparent!important;font-size:0!important;line-height:0!important;overflow:hidden}.planner-shell.night-mode .gym-set-strap-toggle:before,.planner-shell.night-mode .gym-set-strap-toggle.active:before{color:var(--ink)!important;border-color:transparent!important}.planner-shell.night-mode .gym-set-strap-toggle.active:before{color:var(--accent)!important}.planner-shell.night-mode .gym-set-complete-toggle:before{border-color:var(--border)!important}.planner-shell.night-mode .gym-set-complete-toggle.active:before{border-color:var(--ink)!important}.planner-shell .gym-domain-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;row-gap:.7rem}.planner-shell .gym-domain-hero-copy{flex:1 1 14rem;min-width:0}.planner-shell .gym-domain-hero h3{overflow-wrap:normal;word-break:normal}.planner-shell .gym-desktop-template-picker{min-width:0;max-width:100%}.planner-shell .gym-domain-toolbar{flex:0 1 auto;min-width:0}.planner-shell:not(.mobile-pane-mode) .gym-set-rest-hint{margin-left:.5rem}.planner-shell:not(.mobile-pane-mode) .gym-session-overview-finish-button{margin-left:auto}.planner-shell .gym-set-mobile-head .gym-set-mobile-head-label,.planner-shell.mobile-pane-mode .gym-exercise-card .gym-set-mobile-head>span{border:0;background:transparent;box-shadow:none;padding:.1rem 0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.signed-out-gate-shell.night-mode .google-action.rules-menu-toggle.signed-out-gate-settings{color:#eef4fb!important;background:transparent!important;font-size:1.1rem}html[data-theme=refined],html[data-theme=refined] .planner-shell,html[data-theme=refined] .signed-out-gate-shell,html[data-theme=refined] .shopping-window-shell{--r-radius-sm: 12px;--r-radius: 18px;--r-radius-lg: 22px;--r-outline: #cfe0ef;--r-shadow: 0 1px 2px rgba(16, 34, 49, .06), 0 6px 18px rgba(0, 120, 200, .08);--r-shadow-sm: 0 1px 2px rgba(16, 34, 49, .08);--accent: #00a6f4;--accent-soft: #cdeeff;--accent-soft-2: #e3f5ff;--ink: #0f2233;--border: #d6e3ee;--border-strong: #b9cddd}html[data-theme=refined] .planner-shell.night-mode,html[data-theme=refined] .signed-out-gate-shell.night-mode,html[data-theme=refined] .shopping-window-shell.night-mode{--r-outline: #2a3644;--r-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 18px rgba(0, 0, 0, .3);--r-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--accent: #00b0fe;--accent-soft: #12374b;--accent-soft-2: #1b4d66;--ink: #eef4fb;--border: #2a3340;--border-strong: #3b4758}html[data-theme=refined] #root :is(input,select,textarea,.google-action,.panel-focus,.panel-close,.gym-settings-trigger){border-radius:var(--r-radius-sm)!important}html[data-theme=refined] #root :is(.gym-plan-card,.gym-tracker-card,.gym-tracker-controls,.gym-exercise-card,.gym-session-overview-card,.gym-set-mobile-board,.gym-tracker-manual-editor,.gym-tracker-detail-card,.gym-domain-hero,.calendar-mobile-day){border-radius:var(--r-radius)!important}html[data-theme=refined] #root :is(.calendar-core,.goal-panel,.planner-topbar){border-radius:var(--r-radius-lg)!important}html[data-theme=refined] #root :is(.calendar-core,.gym-plan-card,.gym-tracker-card,.gym-tracker-controls,.gym-exercise-card,.gym-session-overview-card,.gym-tracker-manual-editor,.gym-tracker-detail-card){border:1px solid var(--r-outline)!important;box-shadow:var(--r-shadow)!important}html[data-theme=refined] .planner-topbar{border:1px solid var(--r-outline)!important;box-shadow:var(--r-shadow-sm)!important}html[data-theme=refined] .mindmap-canvas .rings{opacity:.35}html[data-theme=refined] #root .google-action.secondary:not(.active){background:var(--surface)!important;border:1px solid var(--r-outline)!important;color:var(--ink)!important;box-shadow:var(--r-shadow-sm)}html[data-theme=refined] #root .google-action.secondary.active,html[data-theme=refined] #root .calendar-core button.active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}html[data-theme=refined] #root .calendar-core :is(button):not(.active,.calendar-item,.calendar-task,[class*=dot]){background:var(--surface)!important;border:1px solid var(--r-outline)!important;color:var(--ink)!important;border-radius:var(--r-radius-sm)!important}html[data-theme=refined] #root .calendar-core :is(.calendar-cell.today,.calendar-cell.today-week) :is(.calendar-day-number,.calendar-cell-date,.calendar-today-pill){background:var(--accent)!important;color:#fff!important}html[data-theme=refined] #root .gym-mode-toggle-button.active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;box-shadow:var(--r-shadow-sm)!important}html[data-theme=refined] #root .gym-tracker-stat-card:before{display:none!important}html[data-theme=refined] #root .gym-tracker-stat-card{border:1px solid var(--r-outline)!important;box-shadow:var(--r-shadow-sm)!important}html[data-theme=refined] #root :is(.gym-exercise-card-head-actions,.gym-session-overview-card) button:not(.gym-session-overview-finish-button,.gym-session-overview-date-button){min-width:34px;min-height:34px;border-radius:var(--r-radius-sm)!important}html[data-theme=refined] #root .gym-set-adjust-button{border-radius:999px!important;border-width:2px!important}html[data-theme=refined] #root :is(.gym-set-complete-toggle.active,.gym-set-complete-toggle[aria-pressed=true],.gym-set-complete-toggle.completed){background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}html[data-theme=refined] #root :is(.gym-session-overview-finish-button){background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}html[data-theme=refined] .planner-shell.mobile-pane-mode .calendar-mobile-day{border:1px solid var(--r-outline)!important;box-shadow:var(--r-shadow-sm)!important}html[data-theme=refined] .mobile-dev-warning-banner{font-size:.8rem!important;letter-spacing:.08em!important;padding-block:calc(env(safe-area-inset-top) + .35rem) .35rem!important}html[data-theme=refined] #root button>svg.lucide{vertical-align:middle;flex-shrink:0}html[data-theme=refined] #root :is(.gym-mode-toggle-button,.gym-session-overview-icon-button){display:inline-flex;align-items:center;justify-content:center;gap:.35rem}html[data-theme=refined] #root .gym-domain-hero{background:linear-gradient(135deg,#0a8fe6,#18aef7 60%,#3cc4ff)!important;border-color:#0a8fe6!important;color:#fff!important;box-shadow:0 8px 24px #008ce640!important}html[data-theme=refined] #root .gym-domain-hero :is(h3,h4,p,strong,.gym-mobile-inline-template-picker-label,.gym-template-picker-menu-icon){color:#fff!important}html[data-theme=refined] #root .gym-domain-hero .gym-template-picker-menu{background:#ffffff29!important;border:1px solid rgba(255,255,255,.45)!important;box-shadow:none!important}html[data-theme=refined] #root .gym-domain-hero .gym-mobile-inline-template-picker-label{font-size:1.25rem!important;font-weight:600!important}html[data-theme=refined] #root .gym-domain-hero .gym-mode-toggle{background:#ffffff2e!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:none!important}html[data-theme=refined] #root .gym-domain-hero .gym-mode-toggle-button:not(.active){color:#fff!important;background:transparent!important;border-color:transparent!important}html[data-theme=refined] #root .gym-domain-hero .gym-mode-toggle-button.active{background:#fff!important;border-color:#fff!important;color:#0a7fd0!important}html[data-theme=refined] #root .gym-domain-hero :is(.gym-settings-trigger,button:not(.gym-mode-toggle-button,.gym-template-picker-menu *)){background:#ffffff29!important;border:1px solid rgba(255,255,255,.45)!important;color:#fff!important}html[data-theme=refined] #root :is(.goal-title-edit-trigger,.mobile-page-shell-title){font-weight:600!important;letter-spacing:.02em}html[data-theme=refined] #root .gym-exercise-card-head :is(strong,h4,.gym-exercise-name){font-weight:700}html[data-theme=refined] #root .calendar-core{border:1.5px solid #8fb8dd!important}html[data-theme=refined] #root .calendar-core :is(.calendar-cell,.calendar-weekdays>*,.calendar-weekday){border-color:#bfd5e9!important}html[data-theme=refined] #root .calendar-core .calendar-cell{border-right:1px solid #bfd5e9!important}html[data-theme=refined] #root .calendar-core .calendar-weekdays{border-bottom:1.5px solid #a9cbe6!important;background:#eef6fd!important}html[data-theme=refined] #root .calendar-core .calendar-weekdays>*{background:transparent!important;font-weight:600}html[data-theme=refined] #root .calendar-core :is(.calendar-app-header,.calendar-sticker-header){border-bottom:1px solid #bfd5e9!important}html[data-theme=refined] .planner-shell.night-mode #root .calendar-core,html[data-theme=refined] #root .planner-shell.night-mode .calendar-core{border-color:#33414f!important}html[data-theme=refined] #root .planner-shell.night-mode .calendar-core :is(.calendar-cell,.calendar-weekdays,.calendar-app-header,.calendar-sticker-header){border-color:#2a3644!important}html[data-theme=refined] #root .planner-shell.night-mode .calendar-core .calendar-weekdays{background:transparent!important}html[data-theme=refined] #root :is(.meal-week-item-row .task-delete,.shopping-list-delete,.meal-week-empty-entry-spacer-trailing){font-size:.68rem!important;line-height:1!important;padding:0 .1rem!important}html[data-theme=refined] #root :is(.meal-week-item-row .task-delete,.shopping-list-delete){color:var(--ink-muted)!important;opacity:.35;background:transparent!important;border-color:transparent!important;box-shadow:none!important;transition:opacity .15s ease,color .15s ease}html[data-theme=refined] #root :is(.meal-week-item-row .task-delete,.shopping-list-delete):is(:hover,:focus-visible){opacity:1;color:#d93a3a!important}html[data-theme=refined] #root .task-delete:not(.meal-week-item-row .task-delete,.shopping-list-delete){opacity:.5;font-size:.68rem!important}html[data-theme=refined] #root .task-delete:not(.meal-week-item-row .task-delete,.shopping-list-delete):hover{opacity:1}html[data-theme=refined] #root .planner-shell:not(.mobile-pane-mode) .meal-planner-panel.goal-panel.floating:not(.fullscreen){inset:1rem 1.25rem!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:none!important;height:auto!important;transform:none!important;z-index:40}html[data-theme=refined] #root .goal-node.attached-domain-chip:not(.attached-domain-ios-tile,.goal-node-add-sync-list){border-radius:14px!important}html[data-theme=refined] #root .calendar-upnext-shell{border:0!important;background:transparent!important}html[data-theme=refined] #root .calendar-core{overflow:hidden!important}html[data-theme=refined] #root .calendar-core .calendar-app{border:0!important;border-radius:inherit!important}html[data-theme=refined] #root .planner-shell.night-mode .gym-domain-hero{background:linear-gradient(135deg,#0b2f52,#0f4673 60%,#145a8f)!important;border-color:#1d5a8a!important;box-shadow:0 8px 24px #00000059!important}html[data-theme=refined] #root .planner-shell.night-mode .gym-domain-hero .gym-mode-toggle-button.active{background:#eaf4ff!important;color:#0b2f52!important}html[data-theme=refined] #root .gym-domain-hero .gym-mobile-inline-template-picker-label{background:transparent!important}html[data-theme=refined] #root .planner-shell.night-mode :is(.google-action.secondary.active,.calendar-core button.active,.gym-mode-toggle-button.active:not(.gym-domain-hero *),.gym-session-overview-finish-button){background:#1f7fc4!important;border-color:#1f7fc4!important;color:#fff!important}html[data-theme=refined] #root .planner-shell.night-mode .google-action.secondary:not(.active){background:var(--surface)!important;box-shadow:none}html,body{margin:0;min-height:100%;background:var(--bg-stage);color:var(--ink);-webkit-font-smoothing:antialiased}body{overflow-x:hidden}.ob-shell{min-height:var(--app-vh);display:flex;flex-direction:column;gap:.75rem;box-sizing:border-box;user-select:none;-webkit-user-select:none}.ob-shell input,.ob-shell textarea{user-select:text;-webkit-user-select:text}.ob-shell.ob-desktop{padding:1rem max(1rem,env(safe-area-inset-right)) 1rem max(1rem,env(safe-area-inset-left));max-width:1440px;margin:0 auto}.ob-desktop-panel{background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:0 1px 2px #1022310f,0 6px 18px #0078c814;padding:1rem;min-height:0}.ob-shell.mobile-pane-mode{padding:calc(.5rem + env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(.75rem,env(safe-area-inset-left))}.ob-shell.planner-shell.mobile-pane-mode .mobile-page-shell-body--gym-planner .gym-mobile-page-toolbar{display:block;position:sticky;top:0;z-index:20;margin:0 0 .6rem;padding:calc(.4rem + env(safe-area-inset-top)) 0 .5rem;background:var(--bg-app)}.ob-shell.planner-shell.mobile-pane-mode .mobile-page-shell-body--gym-planner{margin-top:0}.ob-shell .gym-domain-title-with-drag .meal-routine-drag{display:none}.ob-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem 1rem;font-size:.8rem;color:var(--ink-muted)}.ob-footer-account{display:inline-flex;align-items:center;gap:.6rem}.ob-link-button{background:transparent;border:0;color:var(--accent);padding:.2rem 0;font-weight:600}.ob-sync-pill{border-radius:999px;padding:.2rem .65rem;background:var(--accent-soft-2);color:var(--ink-soft)}.ob-sync-error{background:#ffe3e3;color:#8a1c1c}.ob-sync-offline{background:#fff3cd;color:#6b4f00}.ob-status-screen,.ob-signin{min-height:var(--app-vh);display:grid;place-items:center;padding:1.5rem;box-sizing:border-box;text-align:center}.ob-status-error{color:#8a1c1c}.ob-signin-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:0 1px 2px #1022310f,0 6px 18px #0078c814;padding:2rem 1.5rem;display:grid;gap:1rem}.ob-brand{margin:0;font-size:2rem;font-weight:600;letter-spacing:-.02em}.ob-signin-copy{margin:0;color:var(--ink-muted)}.ob-signin-button{justify-self:center;border-radius:14px;padding:.7rem 1.2rem;font-weight:700}html[data-theme=refined] #root .ob-shell.planner-shell.mobile-pane-mode .mobile-page-shell-body--gym-planner .gym-mobile-page-toolbar{margin:0 0 .75rem;padding:.7rem .75rem .75rem;background:linear-gradient(135deg,#0a8fe6,#18aef7 60%,#3cc4ff);color:#fff;border:1px solid #0a8fe6;border-radius:22px;box-shadow:0 8px 24px #008ce640;top:calc(.4rem + env(safe-area-inset-top))}html[data-theme=refined] #root .ob-shell .gym-mobile-page-toolbar .gym-mobile-topbar-title{color:#fff;font-weight:600;letter-spacing:.02em}html[data-theme=refined] #root .ob-shell .gym-mobile-page-toolbar .gym-mode-toggle{background:#ffffff2e!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:none!important}html[data-theme=refined] #root .ob-shell .gym-mobile-page-toolbar .gym-mode-toggle-button:not(.active){color:#fff!important;background:transparent!important;border-color:transparent!important}html[data-theme=refined] #root .ob-shell .gym-mobile-page-toolbar .gym-mode-toggle-button.active{background:#fff!important;border-color:#fff!important;color:#0a7fd0!important}html[data-theme=refined] #root .ob-shell .gym-mobile-page-toolbar :is(.gym-settings-trigger,.gym-mobile-template-add-button,.gym-mobile-session-date,.gym-template-picker-menu){background:#ffffff29!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:14px!important;color:#fff!important;box-shadow:none!important;box-sizing:border-box!important;max-width:100%!important;min-width:0!important}html[data-theme=refined] #root .ob-shell .gym-mobile-page-toolbar :is(.gym-mobile-session-date *,.gym-template-picker-menu *,.gym-mobile-session-chip){background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important}html[data-theme=refined] #root .ob-shell .gym-mobile-page-toolbar .gym-mobile-topbar-row{min-width:0;max-width:100%;overflow:visible;padding-right:1px}html[data-theme=refined] #root .ob-shell .gym-mobile-page-toolbar select option{color:#0f2233!important}html[data-theme=refined] #root .ob-shell.planner-shell.night-mode.mobile-pane-mode .mobile-page-shell-body--gym-planner .gym-mobile-page-toolbar{background:linear-gradient(135deg,#0b2f52,#0f4673 60%,#145a8f);border-color:#1d5a8a;box-shadow:0 8px 24px #00000059}html[data-theme=refined] #root .ob-shell.planner-shell.night-mode .gym-mobile-page-toolbar .gym-mode-toggle-button.active{background:#eaf4ff!important;border-color:#eaf4ff!important;color:#0b2f52!important}.planner-shell.night-mode{--bg-app: #090d13;--surface: #0f141b;--surface-soft: #161d26;--surface-soft-2: #1a222d;--surface-glass: rgba(16, 22, 30, .8);--ink: #eef4fb;--ink-soft: #d8e4f2;--ink-muted: #a4b4c7;--border: #2a3340;--border-soft: #212936;--border-strong: #3b4758;--accent: #00b0fe;--accent-soft: #12374b;--accent-soft-2: #1b4d66;--overlay-scrim: rgba(0, 0, 0, .66);color:var(--ink);background:var(--bg-app)}body.ob-night{background:#090d13}.ob-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:0;border-radius:14px;background:var(--surface);border:1px solid var(--border);color:var(--ink)}.planner-shell.night-mode .ob-sync-pill{background:var(--accent-soft);color:var(--ink-soft)}.planner-shell.night-mode .ob-desktop-panel{border-color:var(--border);box-shadow:0 1px 2px #0006,0 6px 18px #0000004d}.ob-shell .gym-exercise-title-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;min-width:0}.ob-shell.ob-desktop .gym-exercise-card-head:has(.gym-exercise-history-hint){flex:1 1 auto;min-width:0;text-align:left}.ob-shell.ob-desktop .gym-exercise-card-head:has(.gym-exercise-history-hint)>.gym-exercise-heading,.ob-shell.ob-desktop .gym-exercise-title-row:has(>.gym-exercise-history-hint){width:100%}.ob-shell .gym-exercise-title-row:has(>.gym-exercise-history-hint){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;column-gap:1rem}.ob-shell.mobile-pane-mode .gym-exercise-title-row:has(>.gym-exercise-history-hint){display:flex}.ob-home{display:grid;gap:.9rem}.ob-home-hello h2{margin:0;font-size:1.55rem;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.ob-home-hello p{margin:.3rem 0 0;font-size:.98rem;font-weight:400;color:var(--ink);opacity:.75}.ob-week-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin-top:.75rem}.ob-week-day{display:grid;justify-items:center;gap:.45rem}.ob-week-bar-track{position:relative;width:min(100%,2.6rem);height:7.5rem;border-radius:14px;background:#0a8fe612;border:1px solid rgba(10,143,230,.14);overflow:hidden}.ob-week-bar{position:absolute;left:0;right:0;bottom:0;height:0;border-radius:13px;background:linear-gradient(180deg,#3cc4ff,#0a8fe6)}.ob-week-day.future .ob-week-bar-track{border-style:dashed;background:transparent}.ob-week-label{font-size:.78rem;font-weight:500;color:var(--ink);opacity:.7}.ob-week-day.trained .ob-week-label{opacity:1}.ob-week-day.today .ob-week-label{color:#0a8fe6;font-weight:600;opacity:1}.ob-week-day.today .ob-week-bar-track{border-color:#0a8fe68c}.planner-shell.night-mode .ob-week-bar-track{background:#78b4f00f;border-color:#78b4f029}.planner-shell.night-mode .ob-week-day.future .ob-week-bar-track{background:transparent}.planner-shell.night-mode .ob-week-bar{background:linear-gradient(180deg,#5cc8ff,#1f7fd0)}.planner-shell.night-mode .ob-week-day.today .ob-week-label{color:#7fcbff}html[data-theme=refined] #root .ob-shell.mobile-pane-mode .gym-mobile-topbar-row-primary{display:flex!important;align-items:stretch;gap:.4rem;min-width:0}html[data-theme=refined] #root .ob-shell.mobile-pane-mode .gym-mobile-topbar-row-primary .gym-mobile-mode-toggle{flex:1 1 auto;min-width:0;display:flex!important;gap:1px;padding:3px!important}html[data-theme=refined] #root .ob-shell.mobile-pane-mode .gym-mobile-mode-toggle .gym-mode-toggle-button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px!important;flex:1 1 auto;min-width:0;min-height:46px;padding:4px 3px!important;font-size:.66rem!important;font-weight:500!important;letter-spacing:-.01em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme=refined] #root .ob-shell.mobile-pane-mode .gym-mobile-mode-toggle .gym-mode-toggle-button.active{font-weight:600!important}html[data-theme=refined] #root .ob-shell.mobile-pane-mode .gym-mobile-mode-toggle .gym-mode-toggle-button svg{flex:0 0 auto;width:17px;height:17px}html[data-theme=refined] #root .ob-shell.mobile-pane-mode .ob-mobile-settings{position:static!important;flex:0 0 auto;display:flex}html[data-theme=refined] #root .ob-shell.mobile-pane-mode .ob-mobile-settings .gym-settings-trigger{position:static!important;width:40px!important;min-width:40px;height:auto!important;min-height:46px;padding:0!important;display:grid;place-items:center}html[data-theme=refined] #root .ob-shell.mobile-pane-mode .gym-mobile-topbar-row-secondary{margin-top:.45rem;gap:.4rem!important;align-items:center}html[data-theme=refined] #root .ob-shell.mobile-pane-mode .gym-mobile-page-toolbar :is(.gym-mobile-session-date,.gym-template-picker-menu){min-height:36px!important;height:36px;padding:0 .75rem!important;display:inline-flex!important;align-items:center;font-size:.86rem!important}html[data-theme=refined] #root .ob-shell.mobile-pane-mode .gym-mobile-page-toolbar .gym-template-picker-menu{padding-right:1.8rem!important;justify-content:flex-start}html[data-theme=refined] #root .ob-shell.mobile-pane-mode .gym-mobile-page-toolbar .gym-template-picker-menu .gym-mobile-inline-template-picker-label{padding:0!important;font-size:.86rem!important;font-weight:500!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-content:flex-start}html[data-theme=refined] #root .ob-shell.mobile-pane-mode .gym-mobile-page-toolbar .gym-mobile-session-date-label{padding:0!important;font-size:.86rem!important;font-weight:500!important}html[data-theme=refined] #root .ob-shell.mobile-pane-mode .gym-mobile-page-toolbar .gym-mobile-session-chip{font-size:.8rem!important;font-weight:500!important;white-space:nowrap}.ob-settings-sheet-layer{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px 16px;overflow-y:auto}.ob-settings-sheet-backdrop{position:fixed;inset:0;border:0;padding:0;background:#08142259;cursor:default}.ob-settings-sheet{position:relative;width:min(100%,26rem)}#root .ob-settings-sheet .gym-settings-popover{position:static!important;inset:auto!important;transform:none!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;max-height:calc(100dvh - 32px);overflow-y:auto}html[data-theme=refined] #root .ob-shell .gym-domain-hero .gym-mode-toggle{grid-template-columns:repeat(5,minmax(0,1fr))}.gym-biomechanics{display:grid;gap:1rem;min-width:0;color:var(--ink)}.gym-biomechanics-heading{padding:1.1rem;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.gym-biomechanics-heading h3{margin:.25rem 0;font-size:1.3rem}.gym-biomechanics-heading p{margin:.4rem 0 0;opacity:.78}.gym-biomechanics-eyebrow{font-weight:700;font-size:.72rem;letter-spacing:.11em}.gym-biomechanics-controls,.gym-biomechanics-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end}.gym-biomechanics-controls label,.gym-biomechanics-toolbox label,.gym-biomechanics-actions label{display:grid;gap:.35rem;font-weight:600;min-width:0;font-size:.88rem}.gym-biomechanics input,.gym-biomechanics select,.gym-biomechanics button{font:inherit}.gym-biomechanics input:not([type=range]):not([type=file]),.gym-biomechanics select{padding:.55rem;border-radius:9px;border:1px solid var(--border);color:var(--ink);background:var(--surface);max-width:100%}.gym-biomechanics input[type=file]{max-width:min(100%,340px)}.gym-biomechanics button{cursor:pointer;border-radius:10px;padding:.55rem .75rem;border:1px solid var(--border);background:var(--surface);color:var(--ink)}.gym-biomechanics button:focus-visible,.gym-biomechanics input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.gym-biomechanics button:disabled{opacity:.5;cursor:wait}.gym-biomechanics-primary{background:var(--accent)!important;color:#fff!important}.gym-biomechanics-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:.85rem;align-items:start}.gym-biomechanics-screen{background:#101827;border-radius:14px;padding:.3rem;min-width:0;overflow:hidden}.gym-biomechanics-screen canvas{display:block;width:auto;max-width:100%;height:auto;max-height:72vh;margin-inline:auto;cursor:crosshair;touch-action:manipulation}.gym-biomechanics-hidden-video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden;clip-path:inset(50%)}.gym-biomechanics-toolbox,.gym-biomechanics-playhead,.gym-biomechanics-results,.gym-biomechanics-empty{padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);min-width:0}.gym-biomechanics-toolbox h4,.gym-biomechanics-results h4{margin:0 0 .5rem}.gym-biomechanics-toolbox p{line-height:1.5}.gym-biomechanics-markers{display:flex;flex-wrap:wrap;gap:.35rem;margin:.7rem 0}.gym-biomechanics-markers button{font-size:.84rem}.gym-biomechanics-markers button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}.gym-biomechanics-scale{font-weight:700}.gym-biomechanics-playhead{display:grid;gap:.6rem}.gym-biomechanics-playhead input[type=range]{width:100%;accent-color:var(--accent)}.gym-biomechanics-actions input[type=number]{width:7rem}.gym-biomechanics-status{margin:0;line-height:1.4}.gym-biomechanics progress{width:100%}.gym-biomechanics-results h4 small{font-size:.8rem;font-weight:400;opacity:.75}.gym-biomechanics-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.65rem;margin:.8rem 0}.gym-biomechanics-stats article{background:var(--accent-soft);border-radius:12px;display:grid;gap:.5rem;padding:.8rem}.gym-biomechanics-stats span{font-size:.82rem;opacity:.8}.gym-biomechanics-stats strong{font-size:1.45rem;font-variant-numeric:tabular-nums}.gym-biomechanics-note{font-size:.83rem;opacity:.8;line-height:1.45}.gym-biomechanics-plot{margin:1rem 0;padding:.8rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.gym-biomechanics-plot figcaption{font-weight:700;margin-bottom:.5rem}.gym-biomechanics-plot svg{display:block;width:100%;max-width:650px;height:auto}.gym-biomechanics-plot .gym-biomechanics-note{display:block}.gym-biomechanics-joints{margin:1rem 0}.gym-biomechanics-empty{text-align:center;border-style:dashed}@media(max-width:840px){.gym-biomechanics-workspace{grid-template-columns:minmax(0,1fr)}.gym-biomechanics-heading{padding:.85rem}.gym-biomechanics-toolbox,.gym-biomechanics-playhead,.gym-biomechanics-results{padding:.8rem}.gym-biomechanics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.gym-biomechanics *{scroll-behavior:auto}}.gym-biomechanics-dropzone{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;padding:1rem 1.2rem;border:2px dashed var(--border);border-radius:16px;background:var(--surface);transition:background .15s ease,border-color .15s ease}.gym-biomechanics-dropzone.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.gym-biomechanics-dropzone strong{font-size:1rem;overflow-wrap:anywhere}.gym-biomechanics-dropzone p{margin:.35rem 0 0;font-size:.87rem;opacity:.76}.gym-biomechanics-file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;clip-path:inset(50%);pointer-events:none}.gym-biomechanics-step{display:flex;align-items:flex-start;gap:.65rem;margin:0 0 .95rem}.gym-biomechanics-step>div{min-width:0}.gym-biomechanics-step p{margin:.35rem 0 0;font-size:.88rem}.gym-biomechanics-step-number{display:grid;place-items:center;flex:0 0 1.55rem;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--accent-soft);color:var(--ink);font-size:.8rem;font-weight:700}.gym-biomechanics-marked{font-weight:700}.gym-biomechanics-advanced{border-top:1px solid var(--border);padding:.8rem 0 .15rem;margin-top:.55rem}.gym-biomechanics-advanced summary{cursor:pointer;font-weight:650}.gym-biomechanics-advanced>p{font-size:.85rem}.gym-biomechanics-advanced label{margin-top:.8rem}.gym-biomechanics-review{display:grid;gap:.65rem;margin:.75rem 0}.gym-biomechanics-review p{margin:0;padding:.65rem .85rem;border-left:3px solid var(--border);border-radius:4px 10px 10px 4px;background:var(--surface);line-height:1.5}.gym-biomechanics-review strong{display:block;margin-bottom:.25rem}.gym-biomechanics .gym-biomechanics-controls{margin:0 0 .2rem}.gym-biomechanics .gym-biomechanics-playhead{gap:.85rem}.gym-biomechanics .gym-biomechanics-status{padding:0 .15rem}@media(max-width:840px){.gym-biomechanics-dropzone{padding:.85rem;align-items:stretch}.gym-biomechanics-dropzone>button{width:100%}.gym-biomechanics .gym-biomechanics-actions{gap:.45rem}.gym-biomechanics .gym-biomechanics-actions>button,.gym-biomechanics .gym-biomechanics-actions>label{flex:1 1 auto}.gym-biomechanics .gym-biomechanics-actions select{width:100%}.gym-biomechanics .gym-biomechanics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.gym-biomechanics-results{scroll-margin-top:1rem}.gym-biomechanics-working{display:grid;gap:.4rem}.gym-biomechanics-working progress{display:block;width:100%}.gym-biomechanics-working p{margin:0}.gym-biomechanics-issue{padding:1rem;border:1px solid var(--border);border-left:4px solid #c07e36;background:var(--surface);border-radius:12px;display:grid;justify-items:start;gap:.55rem}.gym-biomechanics-issue p{margin:0;line-height:1.5}.gym-biomechanics-verification{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;font-weight:500;line-height:1.45;margin:.9rem 0}.gym-biomechanics-verification input{flex:0 0 auto;margin-top:.2rem;accent-color:var(--accent)}.gym-biomechanics-timeline-wrap{position:relative;display:grid;align-items:center;padding:1.1rem 0}.gym-biomechanics-timeline-wrap input{z-index:2;position:relative;width:100%;background:transparent}.gym-biomechanics-trim-window{position:absolute;top:calc(50% - 6px);height:12px;border-radius:8px;background:#12a1e747;outline:1px solid rgba(18,161,231,.5);pointer-events:none}.gym-biomechanics-timeline-marker{position:absolute;transform:translate(-50%);top:-14px;z-index:3;padding:.12rem .38rem!important;border-radius:6px!important;background:#176858!important;color:#fff!important;font-size:.72rem!important;font-weight:700!important}.gym-biomechanics-timeline-marker.is-finish{background:#754ca5!important}.gym-biomechanics-selected-marker{border-color:#248d95!important;box-shadow:inset 0 0 0 1px #248d95}.gym-biomechanics-keyframes{padding:.8rem;border-radius:12px;background:var(--surface);border:1px solid var(--border);display:grid;gap:.6rem}.gym-biomechanics-keyframes .gym-biomechanics-actions{max-height:8rem;overflow-y:auto;align-items:center}.gym-biomechanics-keyframes button{font-size:.75rem;padding:.32rem .48rem}.gym-biomechanics-keyframes p{margin:0}.gym-biomechanics-toolbox .gym-biomechanics-note{overflow-wrap:anywhere}.gym-biomechanics-angle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.gym-biomechanics-angle-grid>span{display:flex;justify-content:space-between;align-items:baseline;gap:.45rem;padding:.45rem .6rem;border-radius:9px;background:var(--accent-soft);font-size:.78rem}.gym-biomechanics-angle-grid strong{font-variant-numeric:tabular-nums}@media(max-width:420px){.gym-biomechanics-angle-grid{grid-template-columns:minmax(0,1fr)}}.gym-biomechanics-pose-toggle{display:flex;align-items:center;gap:.6rem;padding:.7rem .8rem;margin:.8rem 0;border-radius:10px;background:var(--accent-soft);font-weight:650;cursor:pointer}.gym-biomechanics-pose-toggle input{accent-color:var(--accent)}.gym-biomechanics-screen canvas{touch-action:manipulation}.gym-biomechanics-results .gym-biomechanics-actions button{flex:0 1 auto}.gym-biomechanics-video-stage{display:grid;gap:.65rem;min-width:0}.gym-biomechanics-stage-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;padding:.2rem .45rem}.gym-biomechanics-video-size{display:flex;align-items:center;gap:.6rem;font-size:.85rem;font-weight:600}.gym-biomechanics-video-size input{width:clamp(95px,14vw,190px);accent-color:var(--accent)}.gym-biomechanics-video-stage .gym-biomechanics-screen{display:grid;place-items:center;height:min(var(--gym-video-height, 390px),55dvh);min-height:175px;resize:vertical;overflow:auto}.gym-biomechanics-video-stage .gym-biomechanics-screen canvas{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.gym-biomechanics-video-stage.is-focus{position:fixed;inset:0;z-index:2147483000;grid-template-rows:auto minmax(0,1fr) auto;gap:.35rem;height:100dvh;width:100vw;box-sizing:border-box;padding:max(.55rem,env(safe-area-inset-top)) max(.7rem,env(safe-area-inset-right)) max(.55rem,env(safe-area-inset-bottom)) max(.7rem,env(safe-area-inset-left));background:var(--surface);overflow:hidden}.gym-biomechanics-video-stage.is-focus .gym-biomechanics-stage-toolbar{flex-shrink:0}.gym-biomechanics-video-stage.is-focus .gym-biomechanics-workspace{min-height:0;height:100%;overflow:auto;grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.gym-biomechanics-video-stage.is-focus .gym-biomechanics-screen{height:100%;min-height:0;resize:none;overflow:hidden}.gym-biomechanics-video-stage.is-focus .gym-biomechanics-toolbox{height:100%;box-sizing:border-box;overflow-y:auto}.gym-biomechanics-video-stage.is-focus .gym-biomechanics-playhead{box-sizing:border-box;max-height:min(39dvh,235px);min-height:120px;overflow-y:auto}.gym-biomechanics-coaching{margin:.8rem 0 1.3rem}.gym-biomechanics-coaching>h4{margin:1.2rem 0 .55rem}.gym-biomechanics-coaching>p{margin:.4rem 0 .7rem;line-height:1.5}.gym-biomechanics-coach-findings{display:grid;gap:.65rem}.gym-biomechanics-coach-finding,.gym-biomechanics-rule-item{padding:.75rem .85rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.gym-biomechanics-coach-finding.level-review{border-left:3px solid #c7854a}.gym-biomechanics-coach-finding.level-observed{border-left:3px solid #4d968b}.gym-biomechanics-coach-finding-heading{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.gym-biomechanics-coach-finding-heading span{font-size:.78rem;opacity:.72}.gym-biomechanics-coach-finding-heading button{margin-left:auto;font-size:.8rem;padding:.24rem .48rem}.gym-biomechanics-coach-finding p,.gym-biomechanics-rule-item p{margin:.4rem 0 0;font-size:.89rem;line-height:1.5}.gym-biomechanics-rule-checks{display:grid;gap:.6rem}.gym-biomechanics-rule-item label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem}.gym-biomechanics-rule-item label span{opacity:.68;font-size:.78rem}.gym-biomechanics-rule-item select{margin-top:.55rem;width:100%;max-width:310px}.gym-biomechanics-rule-conclusion{font-weight:650}@media(max-width:840px){.gym-biomechanics-video-stage.is-focus .gym-biomechanics-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.gym-biomechanics-video-stage.is-focus .gym-biomechanics-toolbox{display:none}.gym-biomechanics-video-stage.is-focus .gym-biomechanics-screen{min-height:0}.gym-biomechanics-video-stage.is-focus .gym-biomechanics-playhead{max-height:min(43dvh,220px)}}.gym-biomechanics-video-stage:not(.is-focus) .gym-biomechanics-toolbox{box-sizing:border-box;max-height:min(var(--gym-video-height, 390px),55dvh);overflow-y:auto}@media(max-width:840px){.gym-biomechanics-video-stage .gym-biomechanics-workspace,.gym-biomechanics-video-stage.is-focus .gym-biomechanics-workspace{display:contents}.gym-biomechanics-video-stage .gym-biomechanics-stage-toolbar{order:0}.gym-biomechanics-video-stage .gym-biomechanics-screen{order:1}.gym-biomechanics-video-stage .gym-biomechanics-playhead{order:2}.gym-biomechanics-video-stage .gym-biomechanics-toolbox{order:3}.gym-biomechanics-video-stage.is-focus .gym-biomechanics-screen{min-height:0}}.gym-biomechanics-playhead,.gym-biomechanics-timeline-wrap,.gym-biomechanics-timeline-wrap input{min-width:0;box-sizing:border-box}.gym-biomechanics-timeline-wrap input{margin:0}@media(max-width:840px){.gym-biomechanics-video-stage:not(.is-focus) .gym-biomechanics-screen{height:auto;min-height:0;resize:none;overflow:hidden}.gym-biomechanics-video-stage:not(.is-focus) .gym-biomechanics-screen canvas{max-height:min(var(--gym-video-height, 390px),60dvh)}.gym-biomechanics-video-stage:not(.is-focus) .gym-biomechanics-toolbox{max-height:none;overflow:visible}}
