:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--safe-top: env(safe-area-inset-top);--safe-right: env(safe-area-inset-right);--safe-bottom: env(safe-area-inset-bottom);--safe-left: env(safe-area-inset-left)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{overflow-x:hidden;background:#0b0b0c}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-root{min-height:100vh;--background-primary: #0b0b0c;--background-secondary: #141312;--surface-primary: rgba(28, 27, 25, .82);--surface-secondary: rgba(41, 39, 35, .68);--surface-elevated: rgba(54, 50, 43, .78);--text-primary: #faf7ef;--text-secondary: #c9c1b2;--text-muted: #918979;--accent-primary: #d6c08d;--accent-secondary: #9c8a61;--muscle-current: rgba(214, 192, 141, .74);--muscle-completed: rgba(151, 137, 96, .86);--muscle-future: rgba(120, 113, 100, .22);--success: #b4c49a;--warning: #d6b26a;--danger: #d88c82;--border-subtle: rgba(255, 255, 255, .12);--shadow-soft: 0 22px 70px rgba(0, 0, 0, .36);background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--accent-primary) 16%,transparent),transparent 34rem),linear-gradient(180deg,var(--background-secondary),var(--background-primary) 42%);color:var(--text-primary)}.app-root[data-palette=softOlive]{--background-primary: #0c100c;--background-secondary: #141a13;--surface-primary: rgba(24, 31, 22, .84);--surface-secondary: rgba(32, 43, 29, .68);--surface-elevated: rgba(48, 61, 42, .78);--text-primary: #f4f1e8;--text-secondary: #c8cdb5;--text-muted: #8c967d;--accent-primary: #a9b887;--accent-secondary: #758862;--muscle-current: rgba(169, 184, 135, .76);--muscle-completed: rgba(111, 126, 88, .88);--muscle-future: rgba(112, 123, 100, .22);--success: #b8c69d;--warning: #c2aa72;--danger: #d19084}.app-root[data-palette=lavenderSmoke]{--background-primary: #0f0e14;--background-secondary: #17151f;--surface-primary: rgba(31, 28, 40, .86);--surface-secondary: rgba(42, 38, 53, .68);--surface-elevated: rgba(58, 52, 72, .78);--text-primary: #f7f3fb;--text-secondary: #cac1d8;--text-muted: #958ba8;--accent-primary: #b8a9d9;--accent-secondary: #81749d;--muscle-current: rgba(184, 169, 217, .76);--muscle-completed: rgba(126, 114, 156, .9);--muscle-future: rgba(127, 120, 142, .22);--success: #b7c0a6;--warning: #c9ab78;--danger: #d492a1}.app-root[data-palette=monochromePearl]{--background-primary: #09090a;--background-secondary: #141416;--surface-primary: rgba(28, 29, 31, .88);--surface-secondary: rgba(40, 41, 44, .7);--surface-elevated: rgba(58, 58, 60, .78);--text-primary: #f5f3ed;--text-secondary: #cdccc8;--text-muted: #9a9995;--accent-primary: #f2f0e8;--accent-secondary: #aaa9a4;--muscle-current: rgba(242, 240, 232, .72);--muscle-completed: rgba(167, 166, 160, .88);--muscle-future: rgba(130, 130, 128, .22);--success: #c9c8bf;--warning: #c6b68c;--danger: #d19b94}.app-shell{width:min(100%,820px);min-height:100vh;margin:0 auto;padding:calc(14px + var(--safe-top)) calc(16px + var(--safe-right)) calc(98px + var(--safe-bottom)) calc(16px + var(--safe-left))}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 2px 18px}.top-bar>div:last-child{display:flex;align-items:center;gap:10px}.top-bar h1,.home-hero h2,.primary-workout-card h2,.primary-workout-card h3,.section-block h2,.section-block h3,.live-workout h2,.exercise-title-row h2,.summary-hero h2{margin:0;color:var(--text-primary);font-size:1.42rem;line-height:1.12;letter-spacing:0}.eyebrow{margin:0 0 6px;color:var(--accent-primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mode-badge,.mode-pill,.focus-pill,.status-pill{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent-primary) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 13%,transparent);color:var(--text-primary);padding:6px 10px;font-size:.75rem;font-weight:800}.mode-badge{display:none}.avatar,.profile-orb,.icon-button{display:inline-grid;min-width:46px;min-height:46px;place-items:center;border:1px solid var(--border-subtle);border-radius:16px;background:color-mix(in srgb,var(--surface-elevated) 88%,transparent);color:var(--text-primary);box-shadow:var(--shadow-soft);cursor:pointer}.avatar{width:46px;height:46px;font-weight:900}.stack{display:grid;gap:14px;animation:rise-in .32s ease both}.section-block,.primary-workout-card,.home-hero,.weekly-overview,.pro-home-strip,.body-panel,.live-workout,.sequence-card,.exercise-execution-card,.summary-hero,.summary-metric,.progress-metric,.record-stat,.about-card,.about-hero,.completion-card,.timer-card{border:1px solid var(--border-subtle);border-radius:24px;background:linear-gradient(145deg,var(--surface-primary),color-mix(in srgb,var(--surface-secondary) 88%,transparent));box-shadow:var(--shadow-soft),inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.section-block,.weekly-overview,.body-panel,.sequence-card,.exercise-execution-card{display:grid;gap:14px;padding:16px}.home-hero,.primary-workout-card,.live-workout,.pro-home-strip,.summary-hero,.completion-card{display:grid;gap:16px;padding:18px}.home-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start}.home-hero p:not(.eyebrow),.primary-workout-card p,.section-block p,.pro-home-strip p,.summary-hero p,.completion-card p,.muted-copy{margin:6px 0 0;color:var(--text-secondary);line-height:1.45}.profile-orb{display:grid;width:72px;min-height:72px;gap:4px;padding:8px}.profile-orb span{color:var(--text-muted);font-size:.66rem;font-weight:800;text-align:center}.primary-action,.secondary-action,.text-action,.profile-link-row,.nav-item,.map-view-toggle button,.compact-segmented button,.photo-action,.photo-remove,.sequence-row,.mode-card,.palette-card{transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.primary-action,.secondary-action,.text-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:16px;cursor:pointer;padding:0 16px;font-weight:850}.primary-action{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--background-primary);box-shadow:0 18px 42px color-mix(in srgb,var(--accent-primary) 22%,transparent)}.secondary-action{border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-elevated) 78%,transparent);color:var(--text-primary)}.text-action{min-height:40px;justify-self:center;background:transparent;color:var(--text-secondary)}.text-action:disabled{cursor:not-allowed;opacity:.42}.wide{width:100%}button:active{transform:scale(.98)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-primary) 45%,transparent);outline-offset:3px}.primary-workout-card{overflow:hidden}.primary-workout-copy{display:grid;gap:6px}.workout-card-meta,.workout-progress-meta,.dashboard-progress-label,.section-heading,.exercise-title-row,.stat-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.workout-card-meta{flex-wrap:wrap;color:var(--text-secondary);font-size:.88rem}.workout-card-meta span{display:inline-flex;align-items:center;gap:7px}.home-progress,.workout-progress-track{height:9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--muscle-future) 65%,transparent)}.home-progress span,.workout-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-secondary),var(--accent-primary))}.home-mode-selector{display:flex;min-height:58px;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border:1px solid var(--border-subtle);border-radius:20px;background:color-mix(in srgb,var(--surface-primary) 62%,transparent);padding:8px 10px 8px 14px;box-shadow:inset 0 1px #ffffff12}.home-mode-selector>span{color:var(--text-secondary);font-size:.78rem;font-weight:850}.compact-segmented{display:inline-grid;min-width:172px;grid-template-columns:1fr 1fr;gap:4px;border:1px solid var(--border-subtle);border-radius:999px;background:color-mix(in srgb,var(--background-primary) 62%,transparent);padding:4px}.compact-segmented button{min-height:34px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.76rem;font-weight:900}.compact-segmented button.active{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--background-primary);box-shadow:0 10px 24px color-mix(in srgb,var(--accent-primary) 16%,transparent)}.home-map-preview{justify-self:center;width:min(100%,300px)}.weekly-overview .section-heading span{color:var(--accent-primary);font-weight:900}.overview-list{display:grid;gap:10px}.overview-list article,.progress-metric,.summary-metric{display:flex;min-height:66px;align-items:center;gap:12px;border:1px solid var(--border-subtle);border-radius:18px;background:color-mix(in srgb,var(--surface-secondary) 68%,transparent);padding:12px}.overview-list strong,.progress-metric strong,.summary-metric strong,.record-stat strong,.history-card strong,.exercise-list-card h3{color:var(--text-primary)}.overview-list span,.progress-metric span,.summary-metric span,.record-stat span,.history-card span,.exercise-list-card span,.exercise-list-card small,.selected-muscle-label span{color:var(--text-muted);font-size:.78rem}.pro-home-strip{grid-template-columns:1fr}.muscle-atlas{display:grid;gap:12px;width:100%}.map-view-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;border:1px solid var(--border-subtle);border-radius:999px;background:color-mix(in srgb,var(--surface-secondary) 60%,transparent)}.map-view-toggle button{min-height:38px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;font-weight:850}.map-view-toggle button.active{background:color-mix(in srgb,var(--accent-primary) 18%,transparent);color:var(--text-primary)}.atlas-viewport{position:relative;display:grid;width:min(100%,300px);height:clamp(420px,62vh,520px);place-items:center;margin:0 auto;overflow:hidden;border:1px solid var(--border-subtle);border-radius:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-secondary) 62%,transparent),transparent 48%),color-mix(in srgb,var(--background-primary) 72%,var(--surface-secondary))}.muscle-atlas.compact .atlas-viewport{width:min(100%,260px);height:clamp(300px,42vh,380px);border-radius:24px}.anatomy-svg{position:relative;z-index:1;display:block;width:100%;height:100%}.body-silhouette{fill:color-mix(in srgb,var(--surface-elevated) 72%,var(--background-primary));stroke:color-mix(in srgb,var(--text-muted) 34%,transparent);stroke-width:1.5;vector-effect:non-scaling-stroke}.body-inner{fill:color-mix(in srgb,var(--surface-secondary) 46%,transparent);opacity:.68}.body-face-plane{fill:color-mix(in srgb,var(--surface-primary) 64%,var(--background-primary));stroke:color-mix(in srgb,var(--text-muted) 26%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.body-detail-lines path{fill:none;stroke:color-mix(in srgb,var(--text-muted) 36%,transparent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2;vector-effect:non-scaling-stroke}.muscle-region{cursor:pointer;outline:none}.muscle-region path{stroke:color-mix(in srgb,var(--text-primary) 18%,transparent);stroke-width:1;transform-box:fill-box;transform-origin:center;transition:fill .18s ease,opacity .18s ease,stroke .18s ease,transform .18s ease,filter .18s ease;vector-effect:non-scaling-stroke}.muscle-region.future{cursor:not-allowed}.muscle-region.future path{fill:var(--muscle-future);opacity:.28}.muscle-region.available path{fill:color-mix(in srgb,var(--accent-secondary) 46%,var(--muscle-future));opacity:.58}.muscle-region.current path{fill:var(--muscle-current);opacity:.9;stroke:color-mix(in srgb,var(--accent-primary) 82%,white);stroke-width:1.5;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--accent-primary) 34%,transparent))}.muscle-region.completed path{fill:var(--muscle-completed);opacity:.82;stroke:color-mix(in srgb,var(--muscle-completed) 72%,white)}.muscle-region.skipped path{fill:color-mix(in srgb,var(--warning) 58%,var(--muscle-future));opacity:.72}.muscle-region.selected path{stroke-width:1.75}.muscle-region:not(.future):focus-visible path,.muscle-region:not(.future):hover path{transform:scale(1.015);stroke:var(--accent-primary)}.selected-muscle-label{position:absolute;right:10px;top:10px;left:12px;display:grid;gap:2px;border:1px solid var(--border-subtle);border-radius:18px;background:color-mix(in srgb,var(--background-primary) 76%,transparent);padding:10px 12px;text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.selected-muscle-label.current{border-color:color-mix(in srgb,var(--accent-primary) 42%,transparent)}.selected-muscle-label strong{color:var(--text-primary)}.map-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;color:var(--text-secondary);font-size:.78rem}.map-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:9px;height:9px;border-radius:999px}.legend-dot.current{background:var(--muscle-current)}.legend-dot.completed{background:var(--muscle-completed)}.legend-dot.future{background:var(--muscle-future)}.live-workout{position:relative}.live-workout-copy{display:flex;align-items:start;justify-content:space-between;gap:12px}.live-workout-copy span,.workout-progress-meta{color:var(--text-secondary);font-size:.84rem}.workout-progress-meta strong{color:var(--accent-primary)}.sequence-card{padding:10px}.sequence-card article,.sequence-row{display:grid;min-height:62px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:18px;background:transparent;color:var(--text-primary);padding:10px;text-align:left}.sequence-card article{grid-template-columns:36px minmax(0,1fr)}.sequence-row{width:100%;cursor:pointer}.sequence-row:disabled{cursor:not-allowed;opacity:.45}.sequence-row.current{border-color:color-mix(in srgb,var(--accent-primary) 45%,transparent);background:color-mix(in srgb,var(--accent-primary) 12%,transparent)}.sequence-row.completed{border-color:color-mix(in srgb,var(--muscle-completed) 55%,transparent);background:color-mix(in srgb,var(--muscle-completed) 14%,transparent)}.sequence-row span:first-child,.sequence-card article>span:first-child{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--surface-elevated) 78%,transparent);color:var(--accent-primary);font-weight:900}.sequence-row small,.sequence-card small{color:var(--text-muted)}.group-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start}.status-pill{text-transform:capitalize}.status-pill.completed{border-color:color-mix(in srgb,var(--muscle-completed) 58%,transparent);background:color-mix(in srgb,var(--muscle-completed) 14%,transparent)}.exercise-list{display:grid;gap:12px}.exercise-list-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--border-subtle);border-radius:22px;background:color-mix(in srgb,var(--surface-primary) 72%,transparent);padding:10px}.exercise-list-card.complete{border-color:color-mix(in srgb,var(--muscle-completed) 52%,transparent)}.exercise-list-card img{width:92px;height:92px;border-radius:16px;object-fit:cover;background:var(--surface-secondary)}.exercise-list-card h3,.exercise-list-card p{margin:3px 0}.exercise-list-card p{color:var(--text-secondary);font-size:.84rem}.exercise-list-card .secondary-action{grid-column:1 / -1}.completion-card{text-align:center}.machine-photo{position:relative;min-height:140px;overflow:hidden;border-radius:20px;background:color-mix(in srgb,var(--surface-secondary) 70%,transparent)}.machine-photo.large{min-height:190px}.machine-photo img{width:100%;height:100%;min-height:inherit;object-fit:cover;filter:saturate(.78) brightness(.72)}.machine-photo-overlay{position:absolute;inset:auto 0 0;display:grid;gap:3px;padding:18px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--background-primary) 92%,transparent))}.machine-photo-overlay span,.exercise-title-row span{color:var(--text-secondary);font-size:.84rem}.machine-photo-overlay strong{color:var(--text-primary);font-size:1.2rem}.instruction-panel{border:1px solid var(--border-subtle);border-radius:18px;background:color-mix(in srgb,var(--surface-secondary) 58%,transparent);padding:12px}.instruction-panel summary{display:flex;min-height:36px;align-items:center;gap:8px;color:var(--text-primary);cursor:pointer;font-weight:850}.instruction-panel dl{display:grid;gap:10px;margin:12px 0 0}.instruction-panel div{display:grid;gap:2px}.instruction-panel dt{color:var(--accent-primary);font-size:.74rem;font-weight:850;text-transform:uppercase}.instruction-panel dd{margin:0;color:var(--text-secondary);line-height:1.42}.previous-result{display:flex;gap:12px;border:1px solid color-mix(in srgb,var(--accent-primary) 28%,transparent);border-radius:18px;background:color-mix(in srgb,var(--accent-primary) 10%,transparent);padding:12px}.previous-result div{display:grid;gap:3px}.previous-result span,.previous-result small{color:var(--text-muted)}.previous-result strong{color:var(--text-primary)}.set-execution{display:grid;gap:12px}.set-counter{display:flex;align-items:center;justify-content:space-between;gap:12px}.set-counter span{color:var(--text-muted);font-size:.82rem}.set-counter strong{color:var(--text-primary)}.set-input-grid,.input-row{display:grid;grid-template-columns:1fr;gap:10px}.set-input-grid.professional{grid-template-columns:1fr 1fr}label{display:grid;gap:7px;color:var(--text-secondary);font-size:.8rem;font-weight:800}input,select{width:100%;min-height:48px;border:1px solid var(--border-subtle);border-radius:16px;background:color-mix(in srgb,var(--background-primary) 60%,transparent);color:var(--text-primary);outline:none;padding:0 12px}select option{background:var(--background-primary);color:var(--text-primary)}.exercise-complete-panel,.empty-state{display:grid;gap:10px;place-items:center;border:1px solid var(--border-subtle);border-radius:20px;background:color-mix(in srgb,var(--surface-secondary) 48%,transparent);padding:18px;text-align:center}.exercise-complete-panel p,.empty-state p{margin:0;color:var(--text-secondary)}.timer-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px}.timer-card strong{display:block;color:var(--text-primary);font-size:2rem;line-height:1}.timer-actions{display:flex;gap:8px}.timer-actions button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--border-subtle);border-radius:16px;background:color-mix(in srgb,var(--surface-elevated) 72%,transparent);color:var(--text-primary);cursor:pointer}.set-history-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:8px}.set-history-strip span{display:grid;min-height:34px;place-items:center;border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-muted);font-weight:900}.set-history-strip span.done{border-color:color-mix(in srgb,var(--muscle-completed) 54%,transparent);background:color-mix(in srgb,var(--muscle-completed) 16%,transparent);color:var(--text-primary)}.summary-grid,.progress-summary-grid,.record-summary-grid,.progress-chart-grid{display:grid;grid-template-columns:1fr;gap:12px}.summary-metric,.progress-metric,.record-stat{display:grid;min-height:92px;align-content:center}.summary-metric strong,.progress-metric strong,.record-stat strong{display:block;margin-top:5px;font-size:1.14rem}.consistency-chart{display:grid;min-height:160px;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end}.consistency-chart article{display:grid;gap:8px;text-align:center}.consistency-chart article>div{display:grid;height:110px;align-items:end;border-radius:14px;background:color-mix(in srgb,var(--surface-secondary) 52%,transparent);padding:6px}.consistency-chart article>div span{display:block;min-height:10px;border-radius:10px;background:linear-gradient(180deg,var(--accent-primary),var(--accent-secondary))}.consistency-chart strong{color:var(--text-primary)}.consistency-chart small{color:var(--text-muted);font-size:.72rem}.history-list{display:grid;gap:10px}.history-card{display:grid;gap:12px;border:1px solid var(--border-subtle);border-radius:20px;background:color-mix(in srgb,var(--surface-secondary) 52%,transparent);padding:12px}.history-card dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0}.history-card dt{color:var(--text-muted);font-size:.7rem}.history-card dd{margin:2px 0 0;color:var(--text-primary);font-weight:850}.line-chart-card{display:grid;gap:12px;border:1px solid var(--border-subtle);border-radius:22px;background:color-mix(in srgb,var(--surface-primary) 72%,transparent);padding:14px}.line-chart{width:100%;height:150px;overflow:visible}.line-chart-grid{fill:none;stroke:color-mix(in srgb,var(--text-muted) 18%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.line-chart-path{fill:none;stroke:var(--accent-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4;vector-effect:non-scaling-stroke}.chart-labels{display:flex;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:.74rem}.upload-card{display:flex;min-height:104px;align-items:center;justify-content:center;gap:10px;border:1px dashed color-mix(in srgb,var(--accent-primary) 46%,transparent);border-radius:20px;background:color-mix(in srgb,var(--accent-primary) 9%,transparent);color:var(--text-primary);cursor:pointer;text-align:center}.upload-card input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.comparison-photo-card{display:grid;gap:10px;min-width:0;margin:0}.photo-frame,.photo-frame img,.photo-empty{width:100%;aspect-ratio:3 / 4}.photo-frame{overflow:hidden;border:1px solid var(--border-subtle);border-radius:18px;background:color-mix(in srgb,var(--surface-secondary) 48%,transparent)}.photo-frame img{display:block;object-fit:cover}.photo-empty{display:grid;gap:8px;place-items:center;color:var(--text-muted);padding:14px;text-align:center}.photo-empty span{font-size:.76rem;font-weight:800}.comparison-photo-card figcaption{display:grid;gap:8px}.comparison-photo-card figcaption>span{display:grid;gap:2px}.comparison-photo-card figcaption small{color:var(--text-muted);font-size:.78rem}.photo-actions{display:grid;grid-template-columns:1fr;gap:7px}.photo-action,.photo-remove{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-subtle);border-radius:14px;background:color-mix(in srgb,var(--surface-secondary) 58%,transparent);color:var(--text-primary);cursor:pointer;font-size:.76rem;font-weight:850}.photo-action input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-remove{border-color:color-mix(in srgb,var(--danger) 34%,transparent);color:color-mix(in srgb,var(--danger) 82%,var(--text-primary))}.profile-hero{grid-template-columns:auto minmax(0,1fr);align-items:center}.profile-avatar{display:grid;width:72px;height:72px;place-items:center;border-radius:24px;background:linear-gradient(145deg,var(--accent-primary),var(--accent-secondary));color:var(--background-primary);font-size:1.5rem;font-weight:950}.profile-hero span{color:var(--text-secondary)}.mode-selector,.palette-grid{display:grid;gap:10px}.mode-card,.palette-card{display:grid;gap:7px;min-height:96px;border:1px solid var(--border-subtle);border-radius:20px;background:color-mix(in srgb,var(--surface-secondary) 58%,transparent);color:var(--text-primary);cursor:pointer;padding:14px;text-align:left}.mode-card span,.palette-card small{color:var(--text-secondary);line-height:1.35}.mode-card.active,.palette-card.active{border-color:color-mix(in srgb,var(--accent-primary) 56%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary) 24%,transparent)}.palette-preview{display:grid;width:100%;height:34px;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--border-subtle);border-radius:999px}.profile-link-row{display:flex;width:100%;min-height:62px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-subtle);border-radius:18px;background:color-mix(in srgb,var(--surface-secondary) 52%,transparent);color:var(--text-primary);cursor:pointer;padding:12px;text-align:left}.profile-link-row span{display:grid;gap:3px}.profile-link-row small,.toggle-row small{color:var(--text-muted)}.profile-link-row.danger{border-color:color-mix(in srgb,var(--danger) 34%,transparent)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.toggle-row span{display:grid;gap:3px}.toggle-row input{width:52px;min-height:32px;accent-color:var(--accent-primary)}.about-hero{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:18px}.about-app-icon{width:76px;height:76px;border-radius:22px;box-shadow:var(--shadow-soft)}.about-card{padding:16px}.about-card p{margin:0;color:var(--text-secondary);line-height:1.5}.about-credit-card strong{display:block;margin-top:5px;color:var(--text-primary);font-size:1.05rem}.about-credit-card span,.about-credit-card small{color:var(--text-secondary)}.about-data-card{display:flex;gap:12px}.about-data-card h3{margin:0 0 5px}.about-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.about-link-grid span{border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);padding:8px 10px;text-align:center}.about-footer{display:grid;gap:6px;color:var(--text-muted);font-size:.82rem;padding:8px 4px 14px;text-align:center}.about-footer p{margin:0}.back-link{display:inline-flex;min-height:42px;width:max-content;align-items:center;gap:8px;border:1px solid var(--border-subtle);border-radius:999px;background:color-mix(in srgb,var(--surface-secondary) 58%,transparent);color:var(--text-primary);cursor:pointer;padding:0 13px;font-weight:850}.bottom-nav{position:fixed;right:max(12px,var(--safe-right));bottom:0;left:max(12px,var(--safe-left));z-index:20;display:grid;max-width:760px;grid-template-columns:repeat(4,1fr);gap:5px;margin:0 auto;padding:9px 8px calc(9px + var(--safe-bottom));border:1px solid var(--border-subtle);border-bottom:0;border-radius:24px 24px 0 0;background:color-mix(in srgb,var(--background-primary) 86%,transparent);box-shadow:0 -18px 48px #0000005c,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.nav-item{display:grid;min-width:0;min-height:56px;place-items:center;gap:3px;border:0;border-radius:18px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.68rem;font-weight:820}.nav-item.active{background:color-mix(in srgb,var(--accent-primary) 15%,transparent);color:var(--text-primary)}.nav-item span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(min-width:560px){.app-shell{padding-inline:24px}.mode-badge{display:inline-flex}.primary-workout-card{grid-template-columns:minmax(0,1fr) 300px;align-items:center}.primary-workout-card .workout-card-meta,.primary-workout-card .home-progress,.primary-workout-card .primary-action{grid-column:1 / -1}.overview-list,.progress-summary-grid,.summary-grid,.record-summary-grid,.progress-chart-grid,.input-row,.palette-grid{grid-template-columns:repeat(2,1fr)}.exercise-list-card{grid-template-columns:112px minmax(0,1fr) auto}.exercise-list-card img{width:112px;height:112px}.exercise-list-card .secondary-action{grid-column:auto}.bottom-nav{left:50%;width:min(calc(100% - 48px),760px);transform:translate(-50%)}}
