:root{--bg:#f1f4ef;--surface:#fff;--surface-soft:#e9ede6;--surface-strong:#dcded5;--ink:#191d18;--muted:#56615a;--faint:#8a948b;--line:#e3e7e0;--line-strong:#cdd4c9;--accent:#2e8055;--action-bg:#1d5c3b;--action-bg-hover:#175031;--action-fg:#fff;--accent-pale:#e2eee6;--accent-wash:#eef3ec;--warning-pale:#f2e9d4;--warning-ink:#7c5310;--danger-pale:#f2e2de;--danger-ink:#8c3a2e;--data-blue:#5c6d76;--data-purple:#7c6f60;--hero-bg:#1d5c3b;--hero-ink:#eef3ee;--hero-muted:#b9cfc1;--radius-card:16px;--radius-control:12px;--radius-chip:8px;--shadow-float:0 14px 34px #0d110e29;--focus:#1d5c3b;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Inter, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:640;line-height:1.2}h1{font-size:24px;font-weight:660}h2{font-size:16px}h3{font-size:14px}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--accent-ink)}img{display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}svg{flex:none}[hidden]{display:none!important}::selection{background:var(--accent-pale)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.stat-card strong,.metric-card strong,.weekly-score,.weight-chart-reading strong,.target-row strong,.plan-summary,.set-log-target,.history-list-row strong,.summary-exercise-values strong,.performance-row b,.home-streak-reading strong,.home-month-metrics strong,.calendar-detail strong,.set-log-list input{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:90;background:var(--surface);color:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-control);padding:10px 16px;font-size:13px;font-weight:600;transition:transform .2s;position:fixed;top:10px;left:10px;transform:translateY(-64px)}.skip-link:focus-visible{transform:translateY(0)}.primary-button,.secondary-button,.text-button,.icon-button,.start-button,.day-picker-button,.weight-chart-range{color:var(--ink);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-weight:600;display:inline-flex}.primary-button,.secondary-button{border-radius:var(--radius-control);min-height:46px;padding:0 18px;font-size:14px;transition:background .15s,border-color .15s}.primary-button{background:var(--action-bg);color:var(--action-fg)}.primary-button:hover{background:var(--action-bg-hover)}.primary-button:disabled{background:var(--surface-strong);color:var(--faint);cursor:default}.primary-button.danger-button{background:var(--danger-ink)}.primary-button.danger-button:hover{background:#7c3328}.secondary-button{background:var(--surface);border:1px solid var(--line-strong)}.secondary-button:hover{border-color:var(--faint)}.secondary-button:disabled{color:var(--faint);cursor:default}.primary-button.small,.secondary-button.small{min-height:36px;padding:0 13px;font-size:13px}.text-button{min-height:36px;color:var(--accent-ink);padding:0 4px;font-size:13px}.text-button:hover{color:var(--accent)}.text-button[disabled]{color:var(--faint);cursor:default}.icon-button{min-width:40px;min-height:40px;color:var(--muted);border:1px solid #0000;border-radius:10px;padding:0;transition:background .15s,color .15s}.icon-button:hover{color:var(--ink);background:var(--surface-soft)}.icon-button.subtle{border-color:#0000}.danger-action,.text-button.danger{color:var(--danger-ink)}button:disabled svg{opacity:.55}input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],input[type=time],textarea,select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);width:100%;min-height:44px;padding:10px 12px;font-size:14px;transition:border-color .15s}textarea{resize:vertical;padding:11px 12px;line-height:1.45}input:hover,textarea:hover,select:hover{border-color:var(--faint)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent-ink);box-shadow:0 1px 0 2px var(--accent-pale)}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%2356615a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 14px center;background-repeat:no-repeat;background-size:10px 6px;background-color:var(--surface);padding-right:34px}input[type=number],input[type=time],input[type=date]{font-variant-numeric:tabular-nums}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}label{font-size:13px;font-weight:550}::placeholder{color:var(--faint)}.toggle,.toggle.on{background:var(--surface-strong);border-radius:13px;flex:none;align-items:center;width:42px;min-width:42px;height:26px;padding:0;transition:background .15s;display:inline-flex}.toggle span{background:var(--surface);border:1px solid var(--line-strong);border-radius:50%;width:20px;height:20px;transition:transform .15s;display:block;transform:translate(3px)}.toggle.on{background:var(--action-bg)}.toggle.on span{transform:translate(19px)}.toggle-field{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell{min-height:100dvh}.app-main{width:min(100% - 32px,700px);margin:0 auto;padding:16px 0 108px}.app-shell.session-active-app .app-main{width:min(100% - 32px,780px)}.topbar{justify-content:space-between;align-items:center;gap:12px;width:min(100% - 32px,700px);margin:0 auto;padding:14px 0 8px;display:flex}.brand-lockup{letter-spacing:-.01em;align-items:center;gap:9px;font-size:14px;font-weight:660;display:flex}.brand-mark{background:var(--action-bg);width:27px;height:27px;color:var(--action-fg);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.topbar-actions{align-items:center;gap:4px;display:flex}.topbar-search{display:none}.topbar-settings{color:var(--muted)}.topbar>.desktop-nav,.desktop-sidebar{display:none}.bottom-nav{z-index:40;border-top:1px solid var(--line);background:var(--surface);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{border-radius:var(--radius-control);min-height:46px;color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:3px;padding:5px 6px;font-size:11px;font-weight:550;transition:color .15s,background .15s;display:flex}.nav-item.is-active{color:var(--ink)}.nav-item.is-active svg{color:var(--accent-ink)}.status-dot{background:var(--faint);border-radius:50%;width:7px;height:7px;display:inline-block}.status-dot.is-live,.status-dot.on{background:var(--accent)}.page-header{justify-content:space-between;align-items:flex-end;gap:14px;margin:10px 0 16px;display:flex}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:none;margin:0 0 5px;font-size:12px;font-weight:560;line-height:1.35}.eyebrow.light{color:var(--hero-muted)}.eyebrow.compact{margin:0}h1 em{color:var(--accent-ink);font-style:normal}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-heading h2,.section-heading h3{font-size:14px}.section-heading.compact{margin-bottom:10px}.section-heading svg{color:var(--faint)}.section-description{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5}.view-section{margin-bottom:26px}.dashboard-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.stat-card{background:var(--surface-soft);border:1px solid #0000;border-radius:14px;flex-direction:column;gap:2px;padding:13px 13px 12px;display:flex}.stat-card strong{letter-spacing:-.01em;font-size:20px;font-weight:620;line-height:1.1}.stat-card>span:last-child{color:var(--muted);font-size:12px}.stat-icon{color:var(--faint);margin-bottom:4px;display:inline-flex}.today-hero{background:var(--hero-bg);min-height:168px;color:var(--hero-ink);border-radius:var(--radius-card);flex-direction:column;justify-content:flex-end;gap:6px;margin-bottom:14px;padding:18px;display:flex;position:relative;overflow:hidden}.hero-art{pointer-events:none;width:52%;position:absolute;inset:0 0 0 auto}.hero-art img{object-fit:cover;opacity:.5;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#1d5c3b00 0%,#1d5c3bd9 45%,#1d5c3b 92%);mask-image:linear-gradient(90deg,#1d5c3b00 0%,#1d5c3bd9 45%,#1d5c3b 92%)}.hero-orbit{color:var(--hero-muted);background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;margin-bottom:auto;padding:7px 11px;font-size:11px;font-weight:550;display:inline-flex;position:relative}.hero-orbit svg{color:var(--hero-muted)}.hero-copy{flex-direction:column;gap:4px;max-width:78%;display:flex;position:relative}.hero-copy h2{letter-spacing:-.02em;color:var(--hero-ink);font-size:24px;font-weight:660;line-height:1.12}.hero-progress{align-items:baseline;gap:7px;margin-top:8px;display:flex}.hero-progress strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#6fb98d;font-size:24px;font-weight:660}.hero-progress span{color:var(--hero-muted);font-size:12px}.hero-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.start-button{border-radius:var(--radius-control);color:#16221b;background:#f2f5ef;min-height:52px;padding:0 22px;font-size:16px;font-weight:660;transition:background .15s,transform .15s}.start-button:hover{background:#fff}.start-button:active{transform:scale(.985)}.hero-actions .secondary-button:not(.start-button){color:var(--hero-ink);background:0 0;border-color:#ffffff4d}.today-start-hint{color:var(--muted);align-items:center;gap:8px;margin-top:9px;font-size:13px;display:flex}.today-start-hint svg{color:var(--faint);flex:none}.today-workout-picker{flex-direction:column;gap:4px;margin-top:10px;display:flex}.today-workout-picker>span{color:var(--hero-muted);font-size:11px;font-weight:550}.today-workout-picker select{width:100%;min-height:42px;color:var(--hero-ink);background-color:#0000;border-color:#ffffff47}.today-workout-picker select option{color:var(--ink)}.today-workout-picker:hover select{border-color:#ffffff73}.today-hero .hero-icon-button{color:var(--hero-muted);background:0 0;border-color:#ffffff3d}.today-hero .hero-icon-button:hover{color:var(--hero-ink);background:#ffffff1f}.resume-banner{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:12px;margin:12px 0 16px;padding:13px 15px;display:flex}.resume-banner strong{font-size:14px;display:block}.resume-banner span{color:var(--muted);font-size:12px}.resume-banner .primary-button.small{background:var(--accent-pale);color:var(--accent-ink)}.resume-banner .primary-button.small:hover{background:var(--accent-wash)}.today-hero.session-active-hero{background:var(--hero-bg)}.progress-card,.panel-card,.profile-section,.set-log-card,.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}.progress-card,.panel-card,.profile-section,.set-log-card{margin-bottom:14px;padding:16px}.progress-card>h2{margin-bottom:10px}.progress-card>p{color:var(--muted);margin:6px 0 12px;font-size:13px}.progress-card h3{margin:14px 0 4px}.training-plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:14px;padding:16px}.plan-heading{margin-bottom:12px}.plan-heading h2{font-size:16px}.plan-edit-button{flex:none}.plan-summary{color:var(--muted);align-items:center;gap:7px;margin-top:7px;font-size:12px;font-weight:550;display:flex}.plan-summary svg,.plan-summary-separator{color:var(--faint)}.plan-exercise-list{gap:8px;display:grid}.plan-info{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;padding-top:12px;display:grid}.plan-info .fact{flex-direction:column;gap:1px;display:flex}.plan-info .fact strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:620}.plan-info .fact span{color:var(--muted);font-size:12px}.fact{flex-direction:column;gap:2px;display:flex}.fact strong{font-weight:620}.fact span{color:var(--muted);font-size:12px}.exercise-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);text-align:left;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}button.exercise-card:hover,button.preview-card:hover{border-color:var(--line-strong);background:var(--accent-wash)}.exercise-index{border-radius:var(--radius-chip);background:var(--surface-soft);min-width:26px;height:26px;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 4px;font-size:12px;font-weight:640;display:inline-flex}.exercise-card .exercise-thumb{flex:none}.exercise-card>div{flex:auto;gap:2px;min-width:0;display:grid}.exercise-card h3,.exercise-name-button h3,.exercise-preview-heading h3{font-size:14px;font-weight:620}.exercise-meta{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.exercise-meta-separator{color:var(--faint)}.exercise-meta-value{align-items:center;gap:4px;display:inline-flex}.exercise-meta-value svg{color:var(--faint)}.exercise-muscle-pill,.exercise-muscle-dot{background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:550;display:inline-flex}.exercise-muscle-dot:before{content:"";background:var(--line-strong);border-radius:50%;width:6px;height:6px}.exercise-card-chevron{color:var(--faint);flex:none}.exercise-main{flex:auto;gap:3px;min-width:0;display:grid}.exercise-preview-cue{flex-wrap:wrap;gap:1px 10px;margin:0;font-size:12px;line-height:1.35;display:flex}.exercise-preview-cue span:first-child{color:var(--muted)}.exercise-preview-cue span+span{color:var(--accent-ink);font-weight:570}.preview-card{background:var(--surface);scroll-margin-bottom:90px}.next-action{border-radius:var(--radius-chip);border:1px solid var(--line);background:var(--accent-wash);color:var(--accent-ink);align-items:center;gap:9px;margin-top:10px;padding:9px 12px;font-size:12px;display:flex}.next-action svg{flex:none}.next-action.caution,.routine-next-action.caution,.detail-action.caution{border-color:var(--line);background:var(--warning-pale);color:var(--warning-ink)}.next-action.positive,.routine-next-action.positive{border-color:var(--line);background:var(--accent-wash);color:var(--accent-ink)}.readiness-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);gap:12px;margin-bottom:14px;padding:16px;display:grid}.readiness-panel h3{font-size:14px}.readiness-panel>div>p{color:var(--muted);margin-top:3px;font-size:13px}.readiness-group>span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:560;display:block}.readiness-choices{gap:6px;display:flex}.readiness-choice{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);min-height:40px;color:var(--muted);flex:1;padding:6px 4px;font-size:12px;font-weight:560;transition:border-color .15s,background .15s,color .15s}.readiness-choice:hover{border-color:var(--faint)}.readiness-choice.selected{background:var(--accent-pale);border-color:var(--accent-ink);color:var(--accent-ink)}.readiness-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.recovery-queue-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.recovery-queue-heading span{border-radius:var(--radius-chip);background:var(--surface-soft);min-width:26px;height:26px;color:var(--muted);justify-content:center;align-items:center;font-size:12px;font-weight:640;display:inline-flex}.completed-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:20px 16px}.completed-summary-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.completed-summary-heading h2{font-size:20px}.completed-summary-mark{background:var(--accent-pale);width:34px;height:34px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.completed-summary-footer{margin-top:14px}.completed-summary-main strong{margin-top:10px;font-size:14px;display:block}.summary-skipped{margin-top:12px}.summary-skipped ul{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.summary-skipped li{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px}.summary-records{gap:6px;margin-top:12px;display:grid}.summary-record{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);align-items:center;gap:9px;padding:9px 11px;font-size:12px;display:flex}.summary-record svg{color:var(--accent-ink)}.summary-record span strong{font-size:13px;display:block}.summary-exercise-comparisons{margin-top:14px}.summary-exercise-comparisons ul{gap:6px;margin-top:6px;display:grid}.summary-exercise-comparison{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:10px 12px}.summary-exercise-name{margin-bottom:4px;font-size:13px;font-weight:620;display:block}.summary-exercise-values{gap:18px;display:flex}.summary-exercise-values p{gap:1px;min-width:110px;display:grid}.summary-exercise-values span{color:var(--muted);font-size:12px}.summary-exercise-values strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.summary-exercise-next{color:var(--muted);align-items:flex-start;gap:8px;margin-top:8px;font-size:12px;display:flex}.summary-exercise-next svg{color:var(--faint);margin-top:1px}.summary-exercise-next small{font-size:11px;display:block}.home-quote-card{color:var(--muted);margin:14px 0;padding:2px 18px;font-size:14px;line-height:1.5}.home-quote-card>span{color:var(--faint);margin-bottom:2px;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1;display:block}.home-quote-card p{font-style:italic}.home-streak-reading{align-items:baseline;gap:7px;display:flex}.home-streak-reading strong{letter-spacing:-.02em;font-size:24px;font-weight:660;line-height:1}.home-week-dots{gap:7px;margin-top:12px;display:flex}.home-week-dots span{background:var(--surface-strong);border-radius:3px;flex:1 1 0;width:100%;height:5px}.home-week-dots span.is-complete{background:var(--accent)}.home-week-dots span.is-planned{background:var(--accent-pale)}.home-week-labels{gap:7px;margin-top:5px;display:flex}.home-week-labels small{text-align:center;color:var(--faint);flex:1;font-size:11px}.home-month-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.home-month-metrics>div{border-radius:var(--radius-control);background:var(--surface-soft);gap:1px;padding:11px 12px;display:grid}.home-month-metrics strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:640}.home-month-metrics span{color:var(--muted);font-size:12px}.home-muscle-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.home-muscle-tile{border-radius:var(--radius-control);background:var(--surface-soft);border:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:88px;padding:22px 10px 10px;display:flex;position:relative;overflow:hidden}.home-muscle-tile img{object-fit:cover;opacity:.4;width:100%;height:100%;position:absolute;inset:0}.home-muscle-tile strong,.home-muscle-tile span{position:relative}.home-muscle-tile strong{font-size:12px;font-weight:620}.home-muscle-tile span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.home-muscle-empty{color:var(--muted);padding:4px 0 2px;font-size:12px}.checkin-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);align-items:center;gap:12px;margin:14px 0;padding:16px;display:flex}.checkin-mark{background:var(--warning-pale);width:42px;height:42px;color:var(--warning-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.checkin-copy{flex:auto}.checkin-copy h2{font-size:14px}.checkin-copy p{color:var(--muted);margin-top:2px;font-size:13px}.checkin-card>.text-button{flex:none}.coach-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:14px;padding:16px}.coach-card h2{margin-bottom:4px;font-size:14px}.coach-card p{color:var(--muted);font-size:13px;line-height:1.55}.signal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:14px;padding:16px}.signal-list{gap:9px;display:grid}.signal-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}.signal-row:last-child{border-bottom:0;padding-bottom:0}.signal-row strong{font-weight:600}.signal-row span{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.checkin-form{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.checkin-form label{gap:4px;font-size:12px;font-weight:550;display:grid}.checkin-form input,.checkin-form select,.checkin-form textarea{min-height:40px}.checkin-form textarea{min-height:64px}.session-wrap{gap:12px;display:grid}.session-topline{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex;position:relative}.session-topline strong{font-size:14px;display:block}.session-completed-count{color:var(--muted);font-size:12px}.session-progress{background:var(--surface-strong);border-radius:3px;flex:auto;min-width:90px;max-width:150px;height:5px;overflow:hidden}.session-progress span{background:var(--accent);border-radius:3px;height:100%;display:block}.session-menu-wrap{position:relative}.session-menu{z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);min-width:210px;box-shadow:var(--shadow-float);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.session-menu button{border-radius:var(--radius-chip);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.session-menu button:hover{background:var(--surface-soft)}.session-menu button:disabled{color:var(--faint);cursor:default;background:0 0}.session-exercise-navigator-heading{justify-content:space-between;align-items:center;gap:10px;margin:2px 0 8px;display:flex}.session-exercise-navigator-heading strong{font-size:13px}.session-exercise-navigator-heading span{color:var(--muted);font-size:12px}.session-deferred-return{border:1px solid var(--warning-ink);background:var(--warning-pale);color:var(--warning-ink);border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.session-exercise-steps{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:6px;display:grid}.session-exercise-step{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:3px;min-height:44px;padding:7px 4px 6px;transition:border-color .15s,background .15s;display:flex;position:relative}.session-exercise-step.is-active{border-color:var(--ink);background:var(--accent-wash)}.session-exercise-step-index{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px;font-weight:620}.session-exercise-step-name{color:var(--muted);font-size:11px}.session-exercise-step-copy small{color:var(--faint);font-size:11px;display:block}.session-exercise-step.is-active .session-exercise-step-index,.session-exercise-step.is-active .session-exercise-step-name{color:var(--ink)}.active-exercise-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);gap:14px;padding:16px;display:grid}.active-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.active-status{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.active-exercise-overview{grid-template-columns:118px 1fr;gap:13px;display:grid}.active-exercise-overview>.exercise-thumb{aspect-ratio:1;border-radius:var(--radius-control);width:118px;overflow:hidden}.active-exercise-summary{flex-direction:column;justify-content:center;gap:9px;min-width:0;display:flex}.active-exercise-summary h2{letter-spacing:-.01em;font-size:20px}.target-row{flex-wrap:wrap;gap:16px;display:flex}.target-row>div{gap:0;display:grid}.target-row strong{font-size:14px;font-weight:640}.target-row span{color:var(--muted);font-size:12px}.session-equipment-actions{flex-wrap:wrap;gap:8px;display:flex}.session-equipment-alternative-panel{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);gap:8px;padding:12px 13px;font-size:13px;display:grid}.session-equipment-alternative-panel strong{font-size:13px}.session-equipment-alternative-panel p{color:var(--muted);font-size:12px}.alternative-actions{flex-wrap:wrap;gap:7px;display:flex}.difficulty-prompt{gap:9px;display:grid}.difficulty-prompt p{font-size:13px;font-weight:600}.difficulty-prompt p span{color:var(--muted);font-size:12px;font-weight:480;display:block}.difficulty-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.difficulty-button{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:10px 11px;transition:background .15s,border-color .15s;display:flex}.difficulty-button span{font-size:13px;font-weight:600}.difficulty-button small{color:var(--muted);font-size:12px}.difficulty-button:hover{border-color:var(--faint)}.difficulty-button.selected.easy{border-color:var(--accent-ink);background:var(--accent-pale)}.difficulty-button.selected.good{border-color:var(--accent-ink);background:var(--accent-wash)}.difficulty-button.selected.hard{border-color:var(--warning-ink);background:var(--warning-pale)}.difficulty-button.selected.incomplete{border-color:var(--danger-ink);background:var(--danger-pale)}.active-insights{border-top:1px solid var(--line);padding-top:10px}.active-insights summary{min-height:38px;color:var(--accent-ink);cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.active-insights summary::-webkit-details-marker{display:none}.active-insights summary svg{color:var(--faint)}.active-insights-body{gap:8px;padding-top:6px;display:grid}.last-session-summary,.personal-record-note{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.last-session-summary svg,.personal-record-note svg{color:var(--faint);flex:none}.progression-note{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--accent-wash);color:var(--accent-ink);align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;display:flex}.progression-note svg{flex:none;margin-top:1px}.progression-note strong{font-size:13px;display:block}.progression-note.caution{border-color:var(--line);background:var(--warning-pale);color:var(--warning-ink)}.details-toggle{min-height:40px;color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:0 2px;font-size:13px;font-weight:550;display:inline-flex}.details-toggle:hover{color:var(--ink)}.optional-fields{gap:12px;margin-top:-2px;display:grid}.optional-fields textarea{min-height:60px}.discomfort-panel{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--warning-pale);color:var(--warning-ink);gap:7px;padding:12px 13px;font-size:12px;display:grid}.discomfort-panel strong{font-size:13px}.discomfort-panel p{color:inherit}.session-adaptation-notice{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--warning-pale);color:var(--warning-ink);align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;display:flex}.session-adaptation-notice svg{flex:none;margin-top:1px}.session-adaptation-notice strong{font-size:13px;display:block}.session-adaptation-notice span{opacity:.85}.session-adaptation-notice.recovery{background:var(--danger-pale);color:var(--danger-ink)}.session-adaptation-notice.reduced{background:var(--warning-pale);color:var(--warning-ink)}.exercise-kicker{color:var(--muted);text-transform:none;font-size:12px;font-weight:560}.today-dashboard-aside{gap:14px;margin-top:14px;display:grid}.today-dashboard-aside .progress-card{margin-bottom:0}.recovery-queue{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);gap:10px;padding:16px;display:grid}.recovery-queue>:not(.recovery-queue-heading){color:var(--muted);font-size:12px}.session-exercise-navigator{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:13px 14px 12px}.session-summary-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.session-summary-grid>div{border-radius:var(--radius-control);background:var(--surface-soft);gap:1px;padding:11px 12px;display:grid}.session-summary-grid svg{color:var(--faint)}.session-summary-grid strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:640}.session-summary-grid span{color:var(--muted);font-size:12px}.summary-recovery-action{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);gap:8px;margin-top:12px;padding:11px 13px;display:grid}.summary-recovery-action p{color:var(--muted);font-size:13px}.summary-recovery-action .secondary-button{justify-self:start}.session-next{border:1px dashed var(--line-strong);border-radius:var(--radius-control);color:var(--muted);align-items:center;gap:10px;padding:12px 14px;font-size:12px;display:flex}.session-next strong{color:var(--ink);margin-left:auto;font-size:13px}.session-note{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.session-note svg{color:var(--faint);flex:none}.session-deferred-return-wrap{display:grid}.set-log-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:16px}.set-log-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.set-log-heading strong{font-size:14px;display:block}.set-log-heading .eyebrow{margin-bottom:2px}.set-log-heading-actions{flex:none;align-items:center;gap:10px;display:flex}.prefill-note{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.set-quick-action{border:1px solid var(--accent-ink);border-radius:var(--radius-chip);background:var(--accent-pale);min-height:34px;color:var(--accent-ink);align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.set-quick-action:hover{background:var(--accent-wash)}.set-weight-convention{color:var(--muted);align-items:center;gap:6px;margin:6px 0 2px;font-size:12px;display:flex}.set-weight-convention svg{color:var(--faint);flex:none}.set-log-list{gap:7px;margin-top:10px;display:grid}.set-log-row{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);align-items:center;gap:10px;padding:9px 11px;display:flex}.set-log-row.is-warmup{background:var(--surface-soft)}.set-log-number{min-width:24px;color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px;font-weight:640}.set-log-target{color:var(--muted);flex:1;gap:0;min-width:62px;font-size:12px;display:grid}.set-log-target strong{color:var(--ink);font-size:13px;font-weight:620}.set-log-row label{color:var(--muted);flex-direction:column;gap:2px;min-width:0;font-size:12px;font-weight:550;display:flex}.set-log-row input{border-radius:var(--radius-chip);width:74px;min-height:38px;padding:6px 9px;font-size:14px}.set-log-row label{align-items:stretch}.set-log-row>label:first-of-type input{width:64px}.set-log-row>label:nth-of-type(2) input{width:74px}.set-weight-input-group{align-items:stretch;gap:0;display:flex}.set-weight-input-group label{flex:none}.set-weight-input-group input{border-radius:var(--radius-chip) 0 0 var(--radius-chip);border-right:0}.set-weight-stepper{flex-direction:column;gap:2px;display:flex}.set-weight-stepper button{border:1px solid var(--line-strong);background:var(--surface-soft);width:22px;color:var(--muted);flex:1;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.set-weight-stepper button:first-child{border-radius:0 6px 0 0}.set-weight-stepper button:last-child{border-radius:0 0 6px}.set-weight-stepper button:hover{color:var(--ink);border-color:var(--faint)}.set-complete{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);width:42px;height:42px;color:var(--faint);flex:none;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.set-complete:hover{border-color:var(--faint);color:var(--muted)}.set-complete.selected{background:var(--accent-pale);border-color:var(--accent-ink);color:var(--accent-ink)}.rest-inline{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--muted);align-items:center;gap:9px;padding:11px 14px;font-size:12px;display:flex}.rest-inline svg{color:var(--faint);flex:none}.rest-inline strong{color:var(--ink);font-variant-numeric:tabular-nums}.rest-inline button{border:1px solid var(--line-strong);border-radius:var(--radius-chip);background:var(--surface);min-height:34px;margin-left:auto;padding:0 12px;font-size:12px;font-weight:600}.rest-inline button:hover{border-color:var(--faint)}.floating-feedback{z-index:60;padding:0 14px calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.rest-float{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);width:min(100%,380px);box-shadow:var(--shadow-float);pointer-events:auto;align-items:center;gap:11px;padding:13px 15px;display:flex}.rest-float svg{color:var(--accent-ink)}.rest-float strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:660;display:block}.rest-float span{color:var(--muted);font-size:12px}.rest-controls{gap:6px;margin-left:auto;display:flex}.rest-controls button{border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--surface-soft);min-width:36px;min-height:36px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.rest-controls button:hover{color:var(--ink);border-color:var(--faint)}.toast{background:var(--ink);width:min(100%,380px);color:var(--bg);border-radius:var(--radius-control);box-shadow:var(--shadow-float);pointer-events:auto;padding:11px 15px;font-size:13px;animation:.2s toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.session-exit-backdrop,.exercise-detail-backdrop,.rest-ended-backdrop,.onboarding-backdrop{z-index:70;background:#0f12106b;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.session-exit-dialog,.rest-ended-dialog,.exercise-detail-sheet,.onboarding-dialog{background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:20px 18px calc(20px + env(safe-area-inset-bottom,0px));width:min(100%,560px);max-height:min(86dvh,760px);box-shadow:var(--shadow-float);border-radius:20px 20px 0 0;animation:.22s cubic-bezier(.2,.7,.2,1) sheet-in;overflow-y:auto}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.session-exit-dialog,.rest-ended-dialog{border-radius:20px;width:min(100%,420px)}.session-exit-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.session-exit-dialog h2{font-size:16px}.session-exit-dialog p{color:var(--muted);margin-top:4px;font-size:13px}.session-exit-actions{gap:9px;margin-top:16px;display:flex}.session-exit-actions .primary-button,.session-exit-actions .secondary-button{flex:1}.rest-ended-check{color:var(--accent);margin-bottom:8px}.rest-ended-dialog h2{font-size:20px}.rest-ended-dialog p{color:var(--muted);margin-top:4px;font-size:13px}.rest-ended-dialog .primary-button{width:100%;margin-top:16px}.confirm-dialog{background:var(--surface);border:1px solid var(--line);width:min(100%,400px);box-shadow:var(--shadow-float);border-radius:20px;padding:18px}.confirm-dialog h2{font-size:16px}.confirm-dialog p{color:var(--muted);margin-top:5px;font-size:13px}.detail-sheet-topline{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.exercise-detail-sheet>h2{margin-top:12px;font-size:20px}.detail-facts{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.detail-facts span{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:550;display:inline-flex}.detail-section{margin-top:16px}.detail-section .eyebrow{margin-bottom:4px}.detail-section p{color:var(--ink);font-size:13px;line-height:1.55}.detail-steps{counter-reset:step;gap:8px;margin-top:8px;display:grid}.detail-steps li{color:var(--ink);gap:10px;font-size:13px;line-height:1.5;display:flex}.detail-steps li:before{counter-increment:step;content:counter(step);background:var(--surface-soft);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:640;display:inline-flex}.detail-warning{border:1px solid var(--line);background:var(--danger-pale);border-radius:var(--radius-control);gap:3px;margin-top:14px;padding:12px 13px;display:grid}.detail-warning strong{color:var(--danger-ink);font-size:13px}.detail-warning span{color:var(--muted);font-size:12px}.detail-alternatives{gap:5px;margin-top:7px;display:grid}.detail-alternatives li{color:var(--muted);padding-left:14px;font-size:12px;position:relative}.detail-alternatives li:before{content:"·";color:var(--faint);font-weight:700;position:absolute;left:2px}.detail-history{border-top:1px solid var(--line);color:var(--muted);margin-top:14px;padding-top:12px;font-size:12px}.detail-action{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--accent-wash);color:var(--accent-ink);gap:2px;margin-top:14px;padding:11px 13px;font-size:12px;display:grid}.detail-action strong{font-size:13px}.detail-action.caution{background:var(--warning-pale);color:var(--warning-ink)}.detail-recommendation{color:var(--muted);align-items:center;gap:7px;margin-top:13px;font-size:12px;display:flex}.detail-recommendation svg{color:var(--faint);flex:none}.detail-recommendation.positive{color:var(--accent-ink)}.detail-recommendation.caution{color:var(--warning-ink)}@media (width>=720px){.session-exit-backdrop,.rest-ended-backdrop,.onboarding-backdrop{align-items:center}}.exercise-library-header{margin-bottom:12px}.exercise-library-header p{color:var(--muted);margin-top:3px;font-size:12px}.exercise-library{gap:14px;display:grid}.library-search{display:block}.library-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.library-filters label{flex:130px;align-items:center;min-width:124px;display:flex;position:relative}.library-filters label select,.library-filters label input{min-height:40px;padding:8px 28px 8px 11px;font-size:13px}.library-filters label:first-child{flex:2 190px;align-items:center;gap:8px;display:flex}.library-filters label:first-child svg{color:var(--faint);pointer-events:none;position:absolute;left:11px}.library-filters label:first-child input{border-radius:var(--radius-control);width:100%;padding-left:34px}.library-filters>label:not(:first-child){flex:0 150px}.library-results-count{color:var(--faint);margin-bottom:8px;font-size:11px}.library-results,.exercise-list{gap:7px;display:grid}.library-result{border-radius:var(--radius-control);text-align:left;background:0 0;border:1px solid #0000;flex:auto;align-items:center;gap:11px;min-width:0;min-height:52px;padding:6px 9px;display:flex}.library-result:disabled{opacity:.5;cursor:default}.library-result:not(:disabled):hover{background:var(--accent-wash)}.library-result span{gap:1px;min-width:0;display:grid}.library-result span strong{font-size:13px;font-weight:620}.library-result span small{color:var(--muted);font-size:12px}.library-result-row{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);align-items:center;gap:4px;width:100%;padding:4px 6px 4px 4px;display:flex}.library-target{color:var(--muted);gap:4px;font-size:12px;font-weight:550;display:grid}.library-target select{min-height:40px;font-size:13px}.library-add-button{min-height:42px}.library-empty-state,.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-card);text-align:center;justify-items:center;gap:6px;padding:26px 18px;display:grid}.empty-icon{background:var(--surface-soft);width:40px;height:40px;color:var(--faint);border-radius:50%;justify-content:center;align-items:center;margin-bottom:2px;display:inline-flex}.library-empty-state strong,.empty-state strong{font-size:13px}.library-empty-state p,.empty-state p{color:var(--muted);max-width:340px;font-size:12px}.library-empty,.library-results-empty{color:var(--muted);font-size:12px}.exercise-thumb{border-radius:var(--radius-chip);background:var(--surface-soft);flex:none;width:40px;height:40px;position:relative;overflow:hidden}.exercise-thumb.large{aspect-ratio:16/10;border-radius:var(--radius-control);width:100%}.active-exercise-overview>.exercise-thumb.large{aspect-ratio:1;width:118px}.exercise-thumb-image,.exercise-thumb img{object-fit:cover;object-position:var(--thumb-pos,center);width:100%;height:100%;position:absolute;inset:0}.exercise-thumb-fallback{width:100%;height:100%;color:var(--faint);justify-content:center;align-items:center;display:flex}.exercise-select{min-height:44px}.exercise-preview-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.exercise-preview-name{font-size:14px;font-weight:620}.form-grid{gap:12px;display:grid}.full-field{gap:5px;font-size:12px;font-weight:550;display:grid}.error-message{color:var(--danger-ink);margin-top:6px;font-size:12px}.days-field{gap:6px;display:grid}.equipment-picker,.equipment-field,.experience-options,.form-grid .days-field{flex-wrap:wrap;gap:7px;display:flex}.equipment-option,.experience-option,.day-picker-button{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:13px;font-weight:550;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.equipment-option input,.experience-option input{opacity:0;pointer-events:none;position:absolute}.equipment-option span,.experience-option span{font-size:13px}.experience-option{flex-direction:column;flex:150px;justify-content:center;align-items:flex-start;gap:2px;padding:12px 14px}.experience-option strong{font-size:13px}.experience-option small{color:var(--muted);font-size:12px}.equipment-option:hover,.experience-option:hover,.day-picker-button:hover{border-color:var(--faint)}.equipment-option.selected,.experience-option.selected,.day-picker-button.selected{border-color:var(--accent-ink);background:var(--accent-pale);color:var(--accent-ink)}.equipment-option.selected strong,.experience-option.selected strong{color:inherit}.experience-options{flex-wrap:wrap;display:flex}.day-picker{flex-wrap:wrap;gap:7px;display:flex}.day-picker-button{flex:42px;justify-content:center;min-height:42px;padding:0 6px}.measurement-form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.measurement-form label{color:var(--muted);flex:96px;gap:3px;font-size:11px;font-weight:550;display:grid}.measurement-form input{min-height:38px;padding:6px 10px;font-size:13px}.measurement-form button{flex:none}.update-banner{background:var(--accent-pale);border:1px solid var(--accent-ink);border-radius:var(--radius-card);align-items:center;gap:12px;width:min(100% - 32px,700px);margin:0 auto 10px;padding:12px 15px;display:flex}.update-mark{color:var(--accent-ink)}.update-copy{color:var(--accent-ink);flex:1;font-size:12px}.update-copy strong{font-size:13px;display:block}.update-button{border-radius:var(--radius-chip);background:var(--accent-ink);min-height:36px;color:var(--action-fg);flex:none;padding:0 14px;font-size:13px;font-weight:600}.update-locked{color:var(--accent-ink);flex:none;font-size:11px}.day-tabs{scrollbar-width:none;gap:6px;margin:0 -2px 12px;padding:2px;display:flex;overflow-x:auto}.day-tabs::-webkit-scrollbar{display:none}.day-tab{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);text-align:center;flex-direction:column;flex:1 0 auto;align-items:center;gap:1px;min-width:62px;min-height:52px;padding:8px 12px;transition:border-color .15s,background .15s;display:flex}.day-tab span{font-size:13px;font-weight:640}.day-tab small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:118px;font-size:11px;overflow:hidden}.day-tab:hover{border-color:var(--faint)}.day-tab.selected{background:var(--ink);border-color:var(--ink);color:var(--bg)}.day-tab.selected small{color:inherit;opacity:.7}.routine-intro{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.routine-intro h2{font-size:16px}.routine-intro p{color:var(--muted);margin-top:2px;font-size:12px}.routine-back-button{margin-bottom:10px}.routine-intro-title{min-width:0}.title-input{font-weight:640}.routine-list{gap:9px;display:grid}.routine-exercise{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);align-items:flex-start;gap:11px;padding:12px;transition:opacity .15s;display:flex;position:relative}.routine-exercise.is-off{opacity:.55}.routine-number{border-radius:var(--radius-chip);background:var(--surface-soft);min-width:26px;height:26px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;margin-top:2px;font-size:12px;font-weight:640;display:inline-flex}.routine-thumb-button{border-radius:var(--radius-chip);background:0 0;border:0;padding:0}.routine-exercise-content{flex:auto;gap:10px;min-width:0;display:grid}.routine-exercise-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.routine-exercise-name{gap:3px;min-width:0;display:grid}.routine-exercise-name select{width:auto;max-width:100%;min-height:38px;padding:6px 28px 6px 9px;font-size:14px;font-weight:600}.routine-exercise-name p{color:var(--muted);font-size:12px}.routine-exercise-name .routine-library-button{min-height:30px;color:var(--accent-ink);background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:560;display:inline-flex}.routine-exercise-name .routine-library-button:hover{color:var(--accent)}.routine-title-actions{flex:none;align-items:center;gap:8px;display:flex}.routine-image-trigger{border:1px solid var(--line-strong);border-radius:var(--radius-chip);background:var(--surface);min-height:34px;color:var(--muted);align-items:center;gap:5px;padding:0 10px;font-size:12px;display:inline-flex}.routine-image-trigger:hover{border-color:var(--faint);color:var(--ink)}.routine-edit-details,.routine-fields,.routine-progression-fields,.routine-equipment-review{gap:9px;display:grid}.routine-fields{grid-template-columns:repeat(3,1fr)}.routine-fields label,.routine-progression-fields label{color:var(--muted);gap:3px;font-size:11px;font-weight:550;display:grid}.routine-fields input,.routine-fields select,.routine-progression-fields input,.routine-progression-fields select{min-height:38px;padding:6px 10px;font-size:13px}.routine-progression-fields{grid-template-columns:repeat(2,1fr)}.routine-cues{color:var(--muted);gap:5px;font-size:12px;display:grid}.routine-cues li{padding-left:13px;position:relative}.routine-cues li:before{content:"·";color:var(--faint);font-weight:700;position:absolute;left:0}.routine-equipment-review{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--warning-pale);padding:12px 13px}.routine-equipment-review-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.routine-equipment-review strong,.routine-equipment-review-heading strong{color:var(--warning-ink);font-size:13px}.routine-equipment-review-heading button{color:var(--warning-ink);font-size:12px;font-weight:600}.routine-visual-guide{border-radius:var(--radius-control);border:1px solid var(--line);aspect-ratio:16/10;position:relative;overflow:hidden}.routine-visual-guide img{object-fit:cover;object-position:var(--img-pos,center);width:100%;height:100%;position:absolute;inset:0}.routine-history{border-top:1px solid var(--line);color:var(--muted);padding-top:9px;font-size:12px}.routine-history strong{color:var(--ink)}.routine-next-action{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--accent-wash);color:var(--accent-ink);align-items:baseline;gap:7px;padding:8px 11px;font-size:12px;display:flex}.routine-next-action svg{flex:none;align-self:center}.routine-next-action .eyebrow{margin:0;font-size:11px}.routine-next-action.caution{background:var(--warning-pale);color:var(--warning-ink)}.routine-next-action .detail-text strong{font-size:13px}.routine-edit-actions,.routine-order-actions{gap:6px;display:flex}.routine-order-actions{border-top:1px solid var(--line);flex:1;padding-top:9px}.routine-order-actions button,.routine-edit-actions button{border:1px solid var(--line-strong);border-radius:var(--radius-chip);background:var(--surface);min-height:36px;color:var(--muted);justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:560;display:inline-flex}.routine-order-actions button:hover,.routine-edit-actions button:hover{color:var(--ink);border-color:var(--faint)}.routine-remove-actions{gap:6px;margin-top:8px;display:flex}.routine-remove-button{min-height:34px;color:var(--danger-ink);background:0 0;border:0;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:560;display:inline-flex}.routine-remove-confirm{border:1px solid var(--danger-ink);background:var(--danger-pale);border-radius:var(--radius-control);color:var(--danger-ink);align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.routine-remove-confirm-button{border-radius:var(--radius-chip);background:var(--danger-ink);color:#fff;border:0;min-height:30px;padding:0 10px;font-size:12px;font-weight:600}.routine-remove-confirm-button:hover{background:#7c3328}.routine-edit-note{color:var(--muted);font-size:12px}.routine-add-button{width:100%}.history-note{color:var(--muted);align-items:center;gap:7px;margin-top:10px;font-size:12px;display:flex}.history-note svg{color:var(--faint);flex:none}.routine-alternatives{border-top:1px solid var(--line);gap:6px;margin-top:10px;padding-top:10px;display:grid}.routine-alternatives>strong{font-size:12px}.routine-alternatives-actions{flex-wrap:wrap;gap:7px;display:flex}.routine-alternatives button{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;min-height:36px;padding:0 12px;font-size:12px}.routine-alternatives button:hover{border-color:var(--faint)}.routine-plan-view{width:min(100% - 32px,700px)}.routine-plan-header{align-items:center;margin-bottom:12px}.routine-plan-header .plan-edit-button{border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--muted);border-radius:999px;padding:0 12px;font-size:13px}.routine-plan-header .plan-edit-button:hover{color:var(--ink);border-color:var(--faint)}.routine-plan-tabs{background:var(--surface-strong);border-radius:var(--radius-control);grid-template-columns:1fr 1fr;gap:4px;margin:0 0 14px;padding:4px;display:grid}.routine-plan-tabs button{border-radius:var(--radius-chip);min-height:40px;color:var(--muted);background:0 0;border:0;padding:0 12px;font-size:13px;font-weight:560;transition:background .15s,color .15s}.routine-plan-tabs button.is-active{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.routine-plan-content{gap:12px;display:grid}.routine-plan-feature{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.routine-plan-art{aspect-ratio:16/8;background:var(--surface-strong);position:relative}.routine-plan-art img{object-fit:cover;object-position:var(--img-pos,center);width:100%;height:100%;position:absolute;inset:0}.routine-plan-copy{padding:15px 16px 4px;position:relative}.routine-plan-copy>.routine-plan-day{background:var(--surface-soft);color:var(--muted);border-radius:999px;margin-bottom:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.routine-plan-copy h2{font-size:20px}.routine-plan-feature .plan-summary{margin-top:6px}.routine-plan-start{width:calc(100% - 32px);min-height:50px;margin:12px 16px 16px;font-size:16px}.routine-all-days{gap:8px;display:grid}.routine-day-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);text-align:left;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.routine-day-card:hover{border-color:var(--line-strong);background:var(--accent-wash)}.routine-day-card .routine-plan-day{background:var(--surface-soft);color:var(--muted);border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:600}.routine-day-card>strong{font-size:14px;font-weight:620}.routine-day-card>span:not(.routine-plan-day){color:var(--muted);text-align:right;margin-left:auto;font-size:12px}.routine-day-card svg{color:var(--faint);flex:none}.progress-overview{gap:10px;margin-bottom:14px;display:grid}.progress-overview-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.progress-overview-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-card);color:var(--muted);text-align:center;padding:18px;font-size:12px}.progress-overview-week,.progress-overview-caption{color:var(--muted);font-size:12px}.progress-range-tabs{align-self:start;gap:4px;display:inline-flex}.progress-range-tabs button{border:1px solid var(--line-strong);background:var(--surface);min-height:34px;color:var(--muted);border-radius:999px;padding:0 13px;font-size:12px;font-weight:560}.progress-range-tabs button:hover{border-color:var(--faint)}.progress-range-tabs button.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.progress-overview-card.progress-metric-card,.progress-overview-card.progress-training-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:3px;padding:13px 13px 11px;display:flex;position:relative}.progress-overview-card strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:640}.progress-overview-heading h2{color:var(--muted);font-size:11px;font-weight:620}.progress-metric-card>strong{font-size:16px}.progress-overview-bars{align-items:flex-end;gap:3px;height:34px;margin-top:8px;display:flex}.progress-overview-bars>span{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:stretch;gap:3px;height:100%;display:flex}.progress-overview-bars i{background:var(--line-strong);border-radius:2px;min-height:2px;display:block}.progress-overview-bars.green i{background:var(--accent)}.progress-overview-bars.blue i{background:var(--data-blue)}.progress-overview-bars.purple i{background:var(--data-purple)}.metric-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.metric-card{gap:2px;padding:13px 12px;display:grid}.metric-label{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:550;display:flex}.metric-label svg{color:var(--faint);flex:none}.metric-card strong{font-size:16px;font-weight:640}.metric-card small{color:var(--muted);font-size:12px}.is-positive{color:var(--accent-ink)}.is-caution{color:var(--warning-ink)}.metric-card small.is-positive,.metric-card small.is-caution{color:inherit}.metric-card small.is-positive{color:var(--accent-ink)}.metric-card small.is-caution{color:var(--warning-ink)}.weekly-score{font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px;font-weight:640}.week-strip{gap:6px;display:flex}.week-day{border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface);flex-direction:column;flex:1 1 0;align-items:center;gap:4px;padding:8px 2px;display:flex}.week-day span{color:var(--muted);font-size:11px;font-weight:560}.week-day i{background:var(--surface-soft);width:22px;min-height:22px;color:var(--faint);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-style:normal;font-weight:640;display:inline-flex}.week-day.completed i{background:var(--accent-pale);color:var(--accent-ink)}.week-day.completed{border-color:var(--accent-ink)}.week-day.planned i{border:1px dashed var(--line-strong);background:var(--surface)}.weight-chart{gap:10px;display:grid}.weight-chart-heading{display:none}.weight-chart-body{display:block}.weight-chart svg{width:100%;height:auto;display:block;overflow:visible}.weight-chart-gridline{stroke:var(--line);stroke-width:1px}.weight-chart-line{fill:none;stroke:var(--accent-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.weight-chart-area{fill:var(--accent-pale);fill-opacity:.6;stroke:none}.weight-chart-point{fill:var(--surface);stroke:var(--accent-ink);stroke-width:1.5px}.weight-chart-point.is-latest{fill:var(--accent-ink);stroke:var(--accent-ink);r:4.5}.weight-chart-point.is-selected{fill:var(--ink);stroke:var(--ink)}.weight-chart-hit-area{outline:none}.weight-chart-hit-area:focus-visible{stroke:var(--focus);stroke-width:1.5px;opacity:.5}.weight-chart-reading{align-items:baseline;gap:8px;display:flex}.weight-chart-reading strong{letter-spacing:-.02em;font-size:20px;font-weight:660}.weight-chart-reading span{color:var(--muted);font-size:12px}.weight-chart-scale{display:none}.weight-chart-ranges{gap:5px;display:flex}.weight-chart-range{border:1px solid var(--line-strong);background:var(--surface);min-height:32px;color:var(--muted);border-radius:999px;padding:0 11px;font-size:11px;font-weight:560;transition:background .15s,color .15s,border-color .15s}.weight-chart-range:hover{border-color:var(--faint)}.weight-chart-range[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.weight-chart-note{color:var(--muted);font-size:12px}.weight-chart-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.weight-chart-empty{color:var(--muted);font-size:12px}.trend-list{gap:9px;margin-top:6px;padding-top:4px;display:grid}.trend-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.trend-row>div:first-child strong{font-size:13px;font-weight:620;display:block}.trend-row>div:first-child span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.trend-bars{align-items:flex-end;gap:3px;height:56px;display:flex}.trend-bars span{background:var(--line-strong);border-radius:3px;flex:none;width:7px;display:block}.trend-bars span:last-child{background:var(--accent)}.session-calendar{gap:10px;display:grid}.calendar-header{justify-content:space-between;align-items:center;display:flex}.calendar-header h3{text-transform:capitalize;font-size:14px}.calendar-nav{gap:5px;display:flex}.calendar-nav button{border:1px solid var(--line-strong);border-radius:var(--radius-chip);background:var(--surface);min-width:34px;min-height:34px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.calendar-nav button:hover{color:var(--ink);border-color:var(--faint)}.calendar-nav button:disabled{color:var(--faint);opacity:.5}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-weekday{color:var(--faint);text-align:center;padding:3px 0 1px;font-size:11px;font-weight:550}.calendar-day{aspect-ratio:1;background:var(--surface-soft);color:var(--muted);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}span.calendar-day--other-month{color:var(--line-strong);background:0 0}button.calendar-day--completed{background:var(--accent-pale);border-color:var(--accent-ink);color:var(--accent-ink);font-weight:640}button.calendar-day--completed:hover{background:var(--accent-wash)}span.calendar-day--planned{background:var(--surface-soft);border-color:var(--line);color:var(--faint)}span.calendar-day--today{border-color:var(--ink);color:var(--ink)}button.calendar-day--completed[aria-pressed=true]{background:var(--accent-ink);color:var(--action-fg)}.calendar-detail{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);gap:5px;margin-top:4px;padding:12px 13px;display:grid}.calendar-detail strong{font-size:13px}.calendar-detail span{color:var(--muted);font-size:12px}.calendar-detail ul{gap:3px;margin-top:2px;display:grid}.calendar-detail li{color:var(--muted);padding-left:13px;font-size:12px;position:relative}.calendar-detail li:before{content:"·";color:var(--faint);font-weight:700;position:absolute;left:0}.weekly-trends-table{margin-top:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line-strong);padding:7px 10px;font-size:11px;font-weight:560}td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;padding:8px 10px}tr:last-child td{border-bottom:0}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{text-align:right;padding-right:0}.progress-card ul{color:var(--muted);gap:5px;font-size:12px;display:grid}.progress-card ul li strong{color:var(--ink)}.weekly-review-card,.progress-streak-card,.history-card,.signal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:16px}.weekly-review-card{margin-bottom:14px}.weekly-review-topline{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.weekly-review-period{color:var(--muted);font-size:12px}.weekly-review-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:18px;padding:10px 0;font-size:12px;display:flex}.weekly-review-facts strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;display:block}.weekly-review-facts span{gap:0;display:grid}.weekly-review-facts strong{font-weight:640}.weekly-review-focus{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--accent-wash);color:var(--accent-ink);align-items:flex-start;gap:9px;margin-top:10px;padding:10px 12px;font-size:12px;display:flex}.weekly-review-focus svg{flex:none;margin-top:1px}.weekly-review-focus strong{font-size:12px;display:block}.weekly-review-focus.caution{background:var(--warning-pale);color:var(--warning-ink);border-color:var(--line)}.weekly-review-checkin{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:12px;display:flex}.weekly-review-checkin strong{color:var(--ink)}.weekly-review-feedback{align-items:center;gap:6px;margin-top:8px;display:flex}.feedback-dot{background:var(--surface-strong);border-radius:50%;width:9px;height:9px;display:inline-block}.feedback-dot.good{background:var(--accent)}.feedback-dot.hard{background:#d3a24a}.feedback-dot.incomplete{background:var(--danger-ink)}.weekly-review-recommendations{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.weekly-review-recommendations ul{gap:7px;margin-top:7px;display:grid}.weekly-review-recommendations li{color:var(--muted);align-items:flex-start;gap:8px;font-size:13px;display:flex}.weekly-review-recommendations strong{color:var(--ink);font-size:12px}.history-list{gap:7px;display:grid}.history-list-row{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);text-align:left;align-items:center;gap:12px;width:100%;padding:11px 13px;display:flex}button.history-list-row:hover{border-color:var(--line-strong);background:var(--accent-wash)}.history-list-row strong{font-size:13px;font-weight:620}.history-list-row span{color:var(--muted);font-size:12px}.history-columns{align-items:center;gap:10px;display:flex}.history-columns>div{flex:1;min-width:0}.history-stats{text-align:right;gap:1px;margin-left:auto;display:grid}.history-stats strong{color:var(--ink);font-size:12px;font-weight:620}.history-caption{color:var(--muted);margin-top:10px;font-size:11px}.history-empty{color:var(--muted);padding:14px 0 2px;font-size:12px}.performance-list{display:grid}.performance-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.performance-row:last-child{border-bottom:0;padding-bottom:0}.performance-row strong{font-size:13px;font-weight:620;display:block}.performance-row span{color:var(--muted);font-size:11px}.performance-row b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:620}.exercise-trend-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:9px;padding:14px;display:grid}.exercise-trend-select,.exercise-progress-select-label{gap:4px;font-size:11px;display:grid}.exercise-trend-select select{min-height:40px}.exercise-trend-reading{align-items:baseline;gap:8px;display:flex}.exercise-trend-reading strong{font-size:20px;font-weight:660}.exercise-trend-reading span{color:var(--muted);font-size:11px}.exercise-trend-warning{color:var(--warning-ink);background:var(--warning-pale);border-radius:var(--radius-chip);padding:9px 11px;font-size:12px}.progress-details,.progress-details-body,.progress-muscle-card{padding:0}.progress-muscle-grid,.progress-muscle-card .progress-muscle-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.progress-muscle-tile{min-height:82px}.day-picker{gap:7px;display:flex}.profile-hero{background:var(--hero-bg);color:var(--hero-ink);border-radius:var(--radius-card);align-items:center;gap:14px;margin-bottom:14px;padding:16px;display:flex}.profile-avatar{width:52px;height:52px;color:var(--hero-ink);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:660;display:inline-flex}.profile-hero h2{color:var(--hero-ink);font-size:16px}.profile-hero p{color:var(--hero-muted);margin-top:1px;font-size:11px}.profile-form,.profile-facts{gap:12px;padding-top:4px;display:grid}.profile-facts{grid-template-columns:1fr 1fr}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.setting-row:last-child{border-bottom:0;padding-bottom:2px}.setting-row strong{font-size:14px;font-weight:600;display:block}.setting-row span{color:var(--muted);font-size:12px}.setting-row svg{color:var(--faint);flex:none}.theme-switcher{background:var(--surface-strong);border-radius:var(--radius-control);gap:3px;padding:3px;display:inline-flex}.theme-switcher button{min-width:38px;min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.theme-switcher button:hover{color:var(--ink)}.theme-switcher button.selected{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.account-actions,.backup-actions,.sync-actions{flex-wrap:wrap;gap:8px;display:flex}.account-identity{align-items:center;gap:11px;display:flex}.account-avatar{background:var(--accent-pale);width:40px;height:40px;color:var(--accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.account-identity strong{font-size:14px;display:block}.account-identity span{color:var(--muted);font-size:11px}.account-name-field{gap:4px;font-size:12px;font-weight:550;display:grid}.account-upload-pending{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--accent-wash);color:var(--muted);gap:8px;padding:11px 13px;font-size:13px;display:grid}.account-status{color:var(--muted);font-size:13px}.danger-text{color:var(--danger-ink)}.passkey-list{border-top:1px solid var(--line);gap:7px;margin-top:4px;padding-top:10px;display:grid}.passkey-list-heading{justify-content:space-between;align-items:center;display:flex}.passkey-list-heading strong{font-size:13px}.passkey-list-heading span{color:var(--faint);font-size:11px}.passkey-row{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.passkey-row strong{font-size:13px;display:block}.passkey-row span{color:var(--muted);font-size:11px}.passkey-row-actions{gap:4px;display:flex}.passkey-row-actions button{border:1px solid var(--line-strong);border-radius:var(--radius-chip);background:var(--surface);min-width:32px;min-height:32px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.passkey-row-actions button:hover{color:var(--ink);border-color:var(--faint)}.passkey-row-actions button:disabled{color:var(--faint);opacity:.5}.sync-code-field{align-items:flex-end;gap:8px;display:flex}.sync-code-field label{flex:1;gap:4px;font-size:12px;font-weight:550;display:grid}.sync-code-field input{letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums}.sync-actions{margin-top:4px}.sync-status{color:var(--muted);font-size:13px}.sync-last-updated{color:var(--faint);font-size:12px}.sync-security{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.sync-security svg{flex:none}.sync-conflict{border:1px solid var(--warning-ink);border-radius:var(--radius-control);background:var(--warning-pale);gap:10px;margin-top:4px;padding:12px 13px;display:grid}.sync-conflict strong{color:var(--warning-ink);font-size:13px}.sync-conflict-differences{color:var(--muted);gap:6px;font-size:12px;display:grid}.sync-conflict-actions{flex-wrap:wrap;gap:8px;display:flex}.sync-copy-comparison{grid-template-columns:1fr 1fr;gap:7px;font-size:12px;display:grid}.sync-copy-comparison>div{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:9px 11px}.sync-copy-comparison span{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.storage-warning{background:var(--warning-pale);border:1px solid var(--warning-ink);width:min(100%,380px);color:var(--warning-ink);border-radius:var(--radius-control);pointer-events:auto;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.connection-state{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.data-status-section>p{color:var(--muted);margin:4px 0;font-size:13px}.data-state-pill{background:var(--surface-soft);color:var(--muted);text-align:right;border-radius:999px;align-items:center;padding:5px 11px;font-size:12px;font-weight:560;display:inline-flex}.nutrition-copy{color:var(--muted);white-space:pre-wrap;font-size:13px;line-height:1.55}.nutrition-section textarea{min-height:96px}.account-section .account-name-field+.account-actions{margin-top:10px}.account-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:14px;padding:16px}.onboarding-backdrop{align-items:flex-end}.onboarding-dialog form{gap:13px;margin-top:10px;display:grid}.onboarding-kicker{color:var(--accent-ink);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:560;display:inline-flex}.onboarding-dialog h2{font-size:20px}.onboarding-lead{color:var(--muted);margin-top:4px;font-size:13px}.onboarding-field{gap:4px;font-size:13px;font-weight:560;display:grid}.onboarding-field>span:not(:first-child),.onboarding-field small span{color:var(--muted);font-size:11px;font-weight:480}.onboarding-grid{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.onboarding-privacy{color:var(--muted);align-items:flex-start;gap:7px;margin-top:4px;font-size:12px;display:flex}.onboarding-privacy svg{color:var(--faint);flex:none;margin-top:1px}.onboarding-actions{flex-wrap:wrap;gap:9px;margin-top:6px;display:flex}.onboarding-actions .primary-button{flex:200px;min-height:50px;font-size:16px}.onboarding-actions .secondary-button{min-height:50px}.experience-options{border:0;gap:7px;padding:0;display:grid}.experience-options legend{margin-bottom:7px;font-size:13px;font-weight:600}.onboarding-section{border-top:1px solid var(--line);gap:9px;padding-top:10px;display:grid}.onboarding-section-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.onboarding-section-heading span{font-size:13px;font-weight:600}.onboarding-section-heading small{color:var(--faint);font-size:11px}.profile-equipment-field{gap:7px;display:grid}.profile-equipment-field>span:first-child{font-size:12px;font-weight:550}.profile-equipment-field>span:nth-child(2){color:var(--muted);font-size:11px}.profile-equipment-field .equipment-picker{flex-wrap:wrap;gap:7px;display:flex}.profile-equipment-field .equipment-option{min-height:38px;padding:0 12px;font-size:12px}.days-field>span:first-child{font-size:12px;font-weight:550}.days-field>span:nth-child(2){color:var(--muted);margin-bottom:2px;font-size:11px}@media (width>=720px){.onboarding-backdrop{align-items:center}.onboarding-dialog{border-radius:22px;padding:24px}}@media (width<=480px){.today-hero{min-height:140px;padding:14px 16px}.hero-art{opacity:.88;width:100%;inset:0;-webkit-mask-image:linear-gradient(90deg,#1d5c3b99 0%,#1d5c3be6 45%,#1d5c3b 92%);mask-image:linear-gradient(90deg,#1d5c3b99 0%,#1d5c3be6 45%,#1d5c3b 92%)}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.hero-copy{max-width:68%}.target-row{gap:13px}.metric-grid{gap:6px}.metric-card{padding:11px 10px}.summary-exercise-values{gap:12px}.set-log-row{flex-wrap:wrap}}@media (width<=560px){.history-columns{flex-direction:column;align-items:stretch;gap:5px}.history-stats{text-align:left;margin-left:0}.plan-info{grid-template-columns:1fr 1fr 1fr;gap:8px}.difficulty-grid{grid-template-columns:repeat(2,1fr)}.active-exercise-overview{grid-template-columns:96px 1fr;gap:11px}.active-exercise-overview>.exercise-thumb{width:96px}}@media (width>=720px){.topbar{padding-top:22px}.hero-art{opacity:.86;width:100%;inset:0;-webkit-mask-image:linear-gradient(90deg,#1d5c3b8c 0%,#1d5c3beb 42%,#1d5c3b 94%);mask-image:linear-gradient(90deg,#1d5c3b8c 0%,#1d5c3beb 42%,#1d5c3b 94%)}.app-main{width:min(100% - 48px,700px);padding-bottom:46px}.app-shell{padding-bottom:0}.app-shell.session-active-app .app-main{width:min(100% - 48px,780px)}.start-button{min-height:56px}}@media (width>=1100px){.topbar{display:none}.desktop-sidebar{z-index:45;border-right:1px solid var(--line);background:var(--bg);flex-direction:column;width:224px;padding:20px 14px;display:flex;position:fixed;top:0;bottom:0;left:0}.desktop-sidebar .brand-lockup{padding:2px 8px 16px;font-size:16px}.desktop-nav .eyebrow{padding:2px 10px 4px}.desktop-nav{flex-direction:column;gap:2px;display:flex}.desktop-nav-item{border-radius:var(--radius-control);min-height:42px;color:var(--muted);text-align:left;border:0;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:560;transition:color .15s,background .15s;display:flex}.desktop-nav-item:hover{color:var(--ink);background:var(--surface-soft)}.desktop-nav-item.is-active{color:var(--ink);background:var(--accent-pale)}.desktop-nav-item.is-active svg{color:var(--accent-ink)}.desktop-sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding:10px 4px}.sidebar-settings{border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--muted);background:0 0;border:0;align-items:center;gap:9px;padding:0 8px;font-size:13px;font-weight:550;display:flex}.sidebar-settings:hover{color:var(--ink)}.sidebar-sync-state{color:var(--muted);align-items:center;gap:8px;padding:2px 8px;font-size:12px;display:flex}.app-shell{padding-left:224px}.app-main{width:min(100% - 48px,760px);margin:0 auto;padding:28px 0 60px}.app-shell.session-active-app .app-main{width:min(100% - 64px,820px)}.bottom-nav{display:none}.skip-link:focus-visible{transform:translateY(64px)}}@media (width>=720px){.floating-feedback{padding-bottom:20px}}:root[data-theme=dark]{--bg:#0f1210;--surface:#181d19;--surface-soft:#212722;--surface-strong:#313932;--ink:#e9efe9;--muted:#9aa69c;--faint:#6b756b;--line:#282f29;--line-strong:#3b443c;--accent:#5fa97c;--action-bg:#e9efe9;--action-bg-hover:#fff;--action-fg:#121711;--accent-pale:#26362c;--accent-wash:#1e2b23;--warning-pale:#2f2617;--warning-ink:#d7a55f;--danger-pale:#38211d;--danger-ink:#d68a7c;--data-blue:#8fa3ad;--data-purple:#a89a88;--hero-bg:#1b452e;--hero-ink:#e9efe9;--hero-muted:#9db3a4;--focus:#5fa97c;--shadow-float:0 14px 34px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--bg:#0f1210;--surface:#181d19;--surface-soft:#212722;--surface-strong:#313932;--ink:#e9efe9;--muted:#9aa69c;--faint:#6b756b;--line:#282f29;--line-strong:#3b443c;--accent:#5fa97c;--action-bg:#e9efe9;--action-bg-hover:#fff;--action-fg:#121711;--accent-pale:#26362c;--accent-wash:#1e2b23;--warning-pale:#2f2617;--warning-ink:#d7a55f;--danger-pale:#38211d;--danger-ink:#d68a7c;--data-blue:#8fa3ad;--data-purple:#a89a88;--hero-bg:#16211b;--hero-ink:#e9efe9;--hero-muted:#9db3a4;--focus:#5fa97c;--shadow-float:0 14px 34px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark] .hero-art img{opacity:.4}:root[data-theme=dark] .start-button{background:var(--action-bg);color:var(--action-fg)}:root[data-theme=dark] .start-button:hover{background:#fff}:root[data-theme=dark] .topbar,:root[data-theme=dark] .bottom-nav{background:var(--bg)}:root[data-theme=dark] .bottom-nav{background:var(--surface)}:root[data-theme=dark] .desktop-sidebar{background:var(--bg);border-right-color:var(--line)}:root[data-theme=dark] .theme-switcher,:root[data-theme=dark] .routine-plan-tabs{background:var(--surface-soft)}:root[data-theme=dark] .theme-switcher button.selected,:root[data-theme=dark] .routine-plan-tabs button.is-active{background:var(--surface-strong)}:root[data-theme=dark] .routine-plan-tabs button.is-active{box-shadow:none}:root[data-theme=dark] .weight-chart-gridline{stroke:var(--line)}:root[data-theme=dark] .weight-chart-area{fill:var(--accent-pale);fill-opacity:.55}:root[data-theme=dark] .weight-chart-line{stroke:var(--accent)}:root[data-theme=dark] .weight-chart-point{fill:var(--surface-strong);stroke:var(--accent)}:root[data-theme=dark] .weight-chart-point.is-latest{fill:var(--accent);stroke:var(--accent)}:root[data-theme=dark] .session-exit-backdrop,:root[data-theme=dark] .exercise-detail-backdrop,:root[data-theme=dark] .rest-ended-backdrop,:root[data-theme=dark] .onboarding-backdrop{background:#0204038c}:root[data-theme=dark] .toast{color:#141a15;background:#dfe6df}:root[data-theme=dark] select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%239aa69c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")}:root[data-theme=dark] .progress-overview-bars i{background:var(--surface-strong)}:root[data-theme=dark] .progress-overview-bars.green i{background:var(--accent)}:root[data-theme=dark] .trend-bars span{background:var(--surface-strong)}:root[data-theme=dark] .trend-bars span:last-child{background:var(--accent)}:root[data-theme=dark] .library-filters button.selected,:root[data-theme=dark] .weight-chart-range[aria-pressed=true],:root[data-theme=dark] .day-tab.selected{background:var(--ink);border-color:var(--ink);color:var(--bg)}:root[data-theme=dark] .session-equipment-alternative-panel,:root[data-theme=dark] .rest-controls button,:root[data-theme=dark] .set-weight-stepper button,:root[data-theme=dark] .calendar-day{background:var(--surface-soft)}:root[data-theme=dark] .week-day{background:var(--surface-soft);border-color:var(--line)}:root[data-theme=dark] .week-day i{background:var(--surface-strong)}:root[data-theme=dark] .week-day.completed i{background:var(--accent-pale);color:var(--accent)}:root[data-text-size=large]{font-size:16px}:root[data-text-size=large] body{font-size:14px}:root[data-text-size=large] h1{font-size:24px}:root[data-text-size=large] h2,:root[data-text-size=large] .section-heading h2,:root[data-text-size=large] .plan-heading h2{font-size:20px}:root[data-text-size=large] h3{font-size:16px}:root[data-text-size=large] .eyebrow{font-size:13px}:root[data-text-size=large] .primary-button,:root[data-text-size=large] .secondary-button{min-height:52px;font-size:14px}:root[data-text-size=large] .primary-button.small,:root[data-text-size=large] .secondary-button.small{min-height:44px}:root[data-text-size=large] .icon-button{min-width:46px;min-height:46px}:root[data-text-size=large] .nav-item{font-size:12px}:root[data-text-size=large] .exercise-meta,:root[data-text-size=large] .section-description,:root[data-text-size=large] .session-note{font-size:13px}:root[data-text-size=large] .stat-card>span:last-child,:root[data-text-size=large] .metric-label,:root[data-text-size=large] .metric-card small,:root[data-text-size=large] .difficulty-button small,:root[data-text-size=large] .session-completed-count{font-size:12px}:root[data-text-size=large] .difficulty-button{min-height:62px}:root[data-text-size=large] .start-button{min-height:60px;font-size:16px}:root[data-text-size=large] .hero-copy h2{font-size:24px}:root[data-text-size=large] input,:root[data-text-size=large] textarea,:root[data-text-size=large] select{font-size:14px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.session-exit-backdrop,.exercise-detail-backdrop,.rest-ended-backdrop,.onboarding-backdrop{background:#0f1210d1}.hero-orbit{background:0 0}}@media (prefers-color-scheme:dark){:root[data-theme=system] select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%239aa69c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")}}@media (hover:none){.session-exercise-step,.day-tab,.nav-item{min-height:46px}}.today-hero .eyebrow.light{color:var(--hero-muted)}.exercise-progress-chart{width:100%}.profile-section.data-status-section{padding:16px}.app-shell.session-active-app .session-exit-backdrop{z-index:80}
