: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,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.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-theme-light=true]{color-scheme:light}.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;overflow:hidden;padding:0}.profile-avatar-visual{display:grid;width:100%;height:100%;place-items:center;border-radius:inherit;background:linear-gradient(145deg,var(--accent-primary),var(--accent-secondary));color:var(--background-primary);object-fit:cover;font-weight:950}img.profile-avatar-visual{display:block}.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 .profile-avatar-visual{width:32px;height:32px;border-radius:12px;font-size:.86rem}.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,.theme-family-card,.theme-shade-button{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}.danger-text{color:color-mix(in srgb,var(--danger) 82%,var(--text-primary))}.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%,340px)}.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%,390px);height:clamp(430px,68vh,560px);place-items:center;margin:0 auto;overflow:hidden;border-radius:26px;background:color-mix(in srgb,var(--background-primary) 50%,var(--surface-secondary))}.muscle-atlas.compact .atlas-viewport{width:min(100%,340px);height:clamp(320px,44vh,380px);border-radius:22px}.body-highlighter-shell{position:relative;z-index:1;display:grid;width:100%;height:100%;place-items:center;filter:saturate(.94) contrast(1.04)}.body-highlighter-shell svg{width:auto;max-width:100%;height:min(100%,720px);max-height:100%}.body-highlighter-shell path{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}.body-highlighter-shell path[id]:hover{transform:scale(1.012);stroke:var(--accent-primary)}.body-highlighter-shell path[id=head],.body-highlighter-shell path[id=hair],.body-highlighter-shell path[id=hands],.body-highlighter-shell path[id=feet],.body-highlighter-shell path[id=ankles],.body-highlighter-shell path[id=knees],.body-highlighter-shell path[id=neck]{cursor:default;opacity:.34}.anatomy-hit-regions{position:absolute;inset:0;z-index:2;pointer-events:none}.anatomy-hit-region{position:absolute;border:0;border-radius:999px;background:transparent;cursor:pointer;pointer-events:auto}.anatomy-hit-region:disabled{cursor:default;pointer-events:none}.anatomy-hit-region:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.anatomy-hit-regions.front .legs{left:33%;top:54%;width:34%;height:36%}.anatomy-hit-regions.back .legs{left:32%;top:50%;width:36%;height:40%}.anatomy-hit-regions.front .chest{left:36%;top:25%;width:28%;height:13%}.anatomy-hit-regions.back .back{left:34%;top:22%;width:32%;height:24%}.anatomy-hit-regions.front .shoulders,.anatomy-hit-regions.back .shoulders{left:25%;top:21%;width:50%;height:13%}.anatomy-hit-regions.front .arms,.anatomy-hit-regions.back .arms{left:18%;top:28%;width:64%;height:25%}.anatomy-hit-regions.front .core{left:38%;top:36%;width:24%;height:18%}.anatomy-hit-regions.back .core{left:38%;top:40%;width:24%;height:16%}.selected-muscle-label{min-height:48px;align-items:center;justify-content:space-between;gap:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--border-subtle);border-radius:16px;background:color-mix(in srgb,var(--surface-secondary) 45%,transparent);padding:10px 12px;text-align:left}.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:1fr;gap:12px;align-items:stretch;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 h3,.exercise-list-card p{margin:3px 0}.exercise-list-card p{color:var(--text-secondary);font-size:.84rem}.exercise-list-card small{display:block;margin-top:3px}.exercise-list-card .secondary-action{grid-column:1 / -1}.completion-card{text-align:center}.exercise-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;min-height:152px}.exercise-photo-pair.large{min-height:230px}.exercise-photo-frame{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-subtle) 92%,transparent);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-primary) 94%,#ffffff),color-mix(in srgb,var(--surface-secondary) 84%,#e8eef5));padding:8px;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 42%,transparent)}.exercise-photo-frame img{width:100%;height:118px;border-radius:12px;background:#f7f9fc;object-fit:contain}.exercise-photo-pair.large .exercise-photo-frame img{height:190px}.exercise-photo-frame>span{color:var(--text-secondary);font-size:.78rem;font-weight:800;letter-spacing:0;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 .exercise-photo-pair{min-height:inherit;padding:10px}.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-large,.profile-avatar-preview{width:72px;height:72px;border-radius:24px;font-size:1.5rem}.profile-hero span{color:var(--text-secondary)}.profile-avatar-editor{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--border-subtle);border-radius:18px;background:color-mix(in srgb,var(--surface-secondary) 46%,transparent);padding:12px}.profile-avatar-preview{width:58px;height:58px;border-radius:18px;font-size:1.2rem}.profile-photo-action{display:inline-flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-subtle);border-radius:14px;background:color-mix(in srgb,var(--surface-elevated) 58%,transparent);color:var(--text-primary);cursor:pointer;padding:0 12px;text-align:center}.profile-photo-action input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mode-selector,.theme-control-stack,.theme-family-grid,.theme-shade-grid{display:grid;gap:10px}.mode-card,.theme-family-card,.theme-shade-button{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,.theme-family-card small,.setting-subheading span{color:var(--text-secondary);line-height:1.35}.mode-card.active,.theme-family-card.active,.theme-shade-button.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)}.theme-control-stack{gap:18px}.setting-subheading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.setting-subheading span{max-width:54%;text-align:right;font-size:.78rem}.theme-family-card{position:relative;min-height:116px;grid-template-columns:1fr}.theme-family-card span:not(.palette-preview){display:grid;gap:5px}.theme-check{position:absolute;right:12px;top:12px;color:var(--accent-primary)}.theme-shade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-shade-button{min-height:88px;align-content:start}.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}.shade-swatch{display:grid;height:34px;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--border-subtle);border-radius:14px}.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)}.update-toast{position:fixed;right:max(14px,var(--safe-right));bottom:calc(92px + var(--safe-bottom));left:max(14px,var(--safe-left));z-index:30;display:flex;max-width:760px;align-items:center;justify-content:space-between;gap:12px;margin:0 auto;border:1px solid color-mix(in srgb,var(--accent-primary) 38%,transparent);border-radius:18px;background:color-mix(in srgb,var(--background-primary) 86%,transparent);box-shadow:var(--shadow-soft);color:var(--text-primary);padding:12px 14px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.update-toast span{color:var(--text-secondary);font-size:.84rem;font-weight:800}.update-toast button{min-height:38px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--background-primary);cursor:pointer;padding:0 12px;font-weight:900;white-space:nowrap}.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}.today-screen,.workout-section-screen,.progress-v3,.profile-v3{gap:16px}.today-header,.today-workout-card,.recent-achievement,.library-card,.plan-exercise-row,.sheet{border:1px solid var(--border-subtle);background:var(--surface-primary);box-shadow:var(--shadow-soft)}.today-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;border-radius:18px;padding:16px}.today-header h2,.today-workout-card h3,.recent-achievement h3,.library-header h2,.plan-intro h2,.sheet h2{margin:0;color:var(--text-primary);font-size:1.35rem;line-height:1.15}.today-header p:not(.eyebrow),.today-workout-card p,.recent-achievement p,.sheet p{margin:6px 0 0;color:var(--text-secondary);line-height:1.45}.today-workout-card{display:grid;gap:14px;border-radius:18px;padding:18px}.today-workout-title,.section-heading,.inline-actions,.filter-row,.sheet-actions,.plan-order-actions,.exercise-card-actions{display:flex;align-items:center;gap:10px}.today-workout-title,.section-heading{justify-content:space-between}.today-muscles{color:var(--accent-primary)!important;font-size:.82rem;font-weight:800}.today-readiness{display:grid;gap:4px;border-left:3px solid var(--accent-primary);padding-left:12px}.today-readiness span,.calculation-note,.recovery-explanation small,.library-card small,.plan-day-card small{color:var(--text-muted);font-size:.76rem;line-height:1.4}.recovery-card .muscle-atlas.compact .atlas-viewport{height:clamp(270px,38vh,330px)}.recovery-state{display:inline-flex;min-height:32px;align-items:center;border:1px solid var(--border-subtle);border-radius:999px;padding:5px 10px;color:var(--text-primary);font-size:.74rem;font-weight:850}.recovery-state.ready{border-color:var(--muscle-ready)}.recovery-state.recovering{border-color:var(--muscle-recovering)}.recovery-state.fatigued{border-color:var(--muscle-fatigued)}.recovery-state.scheduled{border-color:var(--muscle-scheduled)}.recovery-state.completed{border-color:var(--muscle-completed)}.recovery-explanation{display:grid;gap:10px;border-top:1px solid var(--border-subtle);padding-top:12px}.recovery-explanation p,.nutrition-form p{margin:0;color:var(--text-secondary);line-height:1.45}.nutrition-summary-grid,.weekly-summary-grid,.measurement-grid,.plan-config-grid,.detail-muscles,.preference-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nutrition-summary-grid article,.preference-counts span{display:grid;min-width:0;gap:4px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-secondary);padding:11px}.nutrition-summary-grid article svg{color:var(--accent-primary)}.nutrition-summary-grid article span,.preference-counts span{color:var(--text-secondary);font-size:.74rem}.nutrition-summary-grid article strong{overflow-wrap:anywhere;font-size:.85rem}.inline-actions{flex-wrap:wrap}.inline-actions .text-action,.sheet-actions .text-action{justify-self:auto}.nutrition-form{display:grid;gap:12px;border-top:1px solid var(--border-subtle);padding-top:14px}.nutrition-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nutrition-history{display:grid;gap:6px;border-top:1px solid var(--border-subtle);padding-top:12px}.nutrition-history article{display:grid;grid-template-columns:48px repeat(3,minmax(0,1fr));gap:7px;align-items:center;color:var(--text-secondary);font-size:.72rem}.nutrition-history article strong{color:var(--text-primary)}.weekly-two-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.weekly-two-row span{display:flex;min-height:44px;align-items:center;gap:6px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.78rem}.weekly-two-row strong{color:var(--text-primary)}.recent-achievement{display:grid;gap:10px;border-radius:18px;padding:16px}.workout-section-nav{position:sticky;z-index:15;top:calc(4px + var(--safe-top));display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border:1px solid var(--border-subtle);border-radius:16px;background:color-mix(in srgb,var(--background-primary) 86%,transparent);padding:4px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.workout-section-nav button{min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--text-muted);cursor:pointer;font-weight:850}.workout-section-nav button.active{background:var(--surface-elevated);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-subtle)}.plan-selector{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.plan-selector button{display:grid;min-width:140px;min-height:52px;gap:2px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-primary);color:var(--text-secondary);cursor:pointer;padding:8px 12px;text-align:left}.plan-selector button.active{border-color:var(--accent-primary);color:var(--text-primary)}.plan-selector small{color:var(--accent-primary);font-size:.66rem}.new-plan-row,.plan-settings,.plan-day-card,.plan-days,.plan-exercise-list,.measurement-form,.measurement-history,.disclosure-content,.weekly-report{display:grid;gap:12px}.choice-fieldset{min-width:0;margin:0;border:0;padding:0}.choice-fieldset legend{margin-bottom:9px;color:var(--text-secondary);font-size:.78rem;font-weight:800}.chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.chip-grid.seven{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-chip{display:flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-secondary);color:var(--text-secondary);cursor:pointer;font-size:.76rem;font-weight:800;text-align:center}.choice-chip.active{border-color:var(--accent-primary);color:var(--text-primary)}.choice-chip input{position:absolute;width:1px;height:1px;min-height:1px;margin:0;opacity:0;pointer-events:none}.plan-exercise-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-radius:14px;padding:12px}.plan-exercise-title{display:grid;gap:3px}.plan-exercise-title span{color:var(--text-muted);font-size:.72rem;text-transform:capitalize}.plan-order-actions button,.sheet-close{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface-secondary);color:var(--text-primary);cursor:pointer}.plan-order-actions button:disabled{opacity:.35}.plan-config-grid{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.add-exercise-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.library-filters{display:grid;gap:9px}.search-field{display:flex;min-height:48px;align-items:center;gap:8px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-primary);padding:0 12px}.search-field input{min-width:0;border:0;background:transparent;padding:0}.filter-row{align-items:stretch;overflow-x:auto}.filter-row select{min-width:150px}.filter-toggle{display:inline-flex;min-height:44px;align-items:center;gap:6px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-primary);color:var(--text-secondary);padding:0 12px;white-space:nowrap}.filter-toggle.active{border-color:var(--accent-primary);color:var(--text-primary)}.library-list,.replacement-list{display:grid;gap:10px}.library-card{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:11px;align-items:center;border-radius:16px;overflow:hidden;padding:9px}.library-card.excluded{opacity:.62}.library-card>img{width:96px;height:92px;border-radius:11px;object-fit:cover}.library-card-copy{display:grid;min-width:0;gap:3px}.library-card-copy>span{color:var(--accent-primary);font-size:.68rem;font-weight:800;text-transform:capitalize}.library-card h3{margin:0;font-size:1rem}.library-card p{margin:0;overflow:hidden;color:var(--text-secondary);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.library-card-actions{display:grid;gap:6px}.library-card-actions .icon-button{width:42px;min-width:42px;height:42px;min-height:42px;border-radius:12px;box-shadow:none}.icon-button.active{border-color:var(--accent-primary);color:var(--accent-primary)}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;align-items:end;background:#0000009e;padding:18px max(12px,var(--safe-right)) max(18px,var(--safe-bottom)) max(12px,var(--safe-left))}.sheet{position:relative;display:grid;width:min(100%,620px);max-height:min(88vh,760px);gap:14px;margin:0 auto;overflow-y:auto;border-radius:20px 20px 14px 14px;padding:20px}.sheet-close{position:absolute;top:12px;right:12px;z-index:2;font-size:1.4rem}.exercise-detail-sheet .exercise-photo-pair{margin-top:4px}.detail-muscles span{display:grid;gap:4px;color:var(--text-secondary);font-size:.8rem}.detail-muscles strong{color:var(--text-primary)}.sheet-actions{align-items:stretch;flex-wrap:wrap}.replacement-list article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 10px;border:1px solid var(--border-subtle);border-radius:14px;padding:9px}.replacement-list img{width:72px;height:72px;border-radius:10px;object-fit:cover}.replacement-list article>div{display:grid;align-content:center;gap:3px}.replacement-list article>div span{color:var(--text-secondary);font-size:.72rem}.replacement-list button{grid-column:span 1}.exercise-card-actions{align-self:stretch;flex-direction:column;justify-content:center}.exercise-card-actions .text-action{min-height:36px;font-size:.78rem}.exercise-list-card.skipped{opacity:.68}.overload-suggestion{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--accent-primary) 42%,var(--border-subtle));border-radius:16px;background:color-mix(in srgb,var(--accent-primary) 8%,var(--surface-secondary));padding:13px}.overload-suggestion>div:first-child{display:grid;gap:4px}.overload-suggestion span{color:var(--accent-primary);font-size:.72rem;font-weight:850;text-transform:uppercase}.overload-suggestion strong{font-size:1.2rem}.overload-suggestion p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.4}.calm-record-notice{display:inline-flex;min-height:42px;align-items:center;gap:8px;border-left:3px solid var(--accent-primary);background:var(--surface-secondary);color:var(--text-primary);padding:8px 12px;font-weight:850}.exercise-note{display:grid;gap:6px}.exercise-note textarea{min-height:82px;resize:vertical}.progress-disclosure{padding:0;overflow:hidden}.progress-disclosure>summary{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:15px 16px}.progress-disclosure>summary::-webkit-details-marker{display:none}.progress-disclosure>summary svg{color:var(--accent-primary)}.progress-disclosure[open]>summary{border-bottom:1px solid var(--border-subtle)}.disclosure-content{padding:15px}.primary-three{grid-template-columns:repeat(3,minmax(0,1fr))}.primary-three .progress-metric{min-width:0;padding:12px 10px}.primary-three .progress-metric strong{overflow-wrap:anywhere;font-size:1rem}.primary-three .progress-metric small{color:var(--text-muted);font-size:.66rem}.record-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-gap{gap:10px}.muscle-volume-list,.balance-list{display:grid;gap:8px}.muscle-volume-list article{display:grid;grid-template-columns:80px minmax(0,1fr) 28px;gap:8px;align-items:center;font-size:.78rem}.muscle-volume-list article>div{height:7px;overflow:hidden;border-radius:999px;background:var(--surface-elevated)}.muscle-volume-list i{display:block;height:100%;border-radius:inherit;background:var(--accent-primary)}.muscle-balance-layout{display:grid;gap:10px}.muscle-balance-layout .muscle-atlas.compact .atlas-viewport{height:250px}.balance-list p{display:grid;grid-template-columns:1fr auto;gap:2px 8px;margin:0;border-bottom:1px solid var(--border-subtle);padding:7px 0}.balance-list p small{grid-column:1 / -1;color:var(--text-muted)}.workout-calendar{display:grid;gap:9px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekdays span{color:var(--text-muted);font-size:.68rem;font-weight:800;text-align:center}.calendar-grid>span,.calendar-grid button{aspect-ratio:1;min-width:0;border:0;border-radius:10px}.calendar-grid button{position:relative;display:grid;place-items:center;background:var(--surface-secondary);color:var(--text-primary);padding:0}.calendar-grid button:disabled{opacity:1}.calendar-grid button i{position:absolute;bottom:5px;width:5px;height:5px;border-radius:50%}.calendar-grid button.completed i{background:var(--success)}.calendar-grid button.planned i{background:var(--accent-primary)}.calendar-grid button.missed i{background:var(--warning)}.calendar-grid button.rest i{background:var(--muscle-future)}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-muted);font-size:.68rem}.calendar-legend span{display:inline-flex;align-items:center;gap:4px}.calendar-legend i{width:7px;height:7px;border-radius:50%}.calendar-legend .completed{background:var(--success)}.calendar-legend .planned{background:var(--accent-primary)}.calendar-legend .missed{background:var(--warning)}.calendar-legend .rest{background:var(--muscle-future)}.measurement-history p{display:grid;grid-template-columns:1fr auto;gap:2px 8px;margin:0;border-top:1px solid var(--border-subtle);padding-top:8px}.measurement-history p small{grid-column:1 / -1;color:var(--text-muted)}.weekly-report p{margin:0;border-left:2px solid var(--accent-primary);color:var(--text-secondary);padding-left:10px;line-height:1.45}.profile-edit-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.avatar-actions{display:grid;gap:6px}.avatar-actions input{position:absolute;width:1px;height:1px;opacity:0}.mode-cards{display:grid;gap:9px}.mode-card{position:relative;min-height:92px}.mode-card span{color:var(--text-primary);font-weight:850}.mode-card strong{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.mode-card svg{position:absolute;top:12px;right:12px;color:var(--accent-primary)}.theme-card-grid{display:grid;gap:10px}.theme-set-card{display:grid;gap:12px;min-height:154px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-secondary);color:var(--text-primary);cursor:pointer;padding:14px;text-align:left}.theme-set-card.active{border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary)}.theme-set-header{position:relative;display:flex;justify-content:space-between;gap:10px}.theme-set-header>span{display:grid;gap:4px}.theme-set-header small{max-width:34ch;color:var(--text-secondary);line-height:1.35}.theme-mini-preview{display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:8px;min-height:44px;border-radius:11px;background:var(--background-primary);color:var(--text-primary);padding:6px 8px}.theme-mini-preview i{height:30px;border-radius:8px;background:var(--surface-elevated)}.theme-mini-preview em{height:22px;border-radius:7px;background:var(--accent-primary)}.theme-swatches{display:grid;height:20px;grid-template-columns:repeat(5,1fr);gap:5px}.theme-swatches i{border:1px solid rgba(127,127,127,.22);border-radius:6px}.theme-set-card .theme-check{position:static;flex:0 0 auto}.danger{color:var(--danger)!important}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-secondary);color:var(--text-primary);padding:10px 11px}label{color:var(--text-secondary);font-size:.78rem;font-weight:750}label>input,label>select,label>textarea{margin-top:6px}@media(max-width:380px){.primary-three,.nutrition-input-grid,.measurement-grid,.plan-config-grid{grid-template-columns:1fr}.library-card{grid-template-columns:76px minmax(0,1fr)}.library-card>img{width:76px;height:76px}.library-card-actions{grid-column:1 / -1;grid-template-columns:repeat(2,1fr)}.library-card-actions .icon-button{width:100%}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes muscle-breathe{0%,to{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent-primary) 25%,transparent))}50%{filter:drop-shadow(0 0 16px color-mix(in srgb,var(--accent-primary) 42%,transparent))}}@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) 340px;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,.theme-family-grid{grid-template-columns:repeat(2,1fr)}.theme-shade-grid{grid-template-columns:repeat(4,1fr)}.exercise-list-card{grid-template-columns:minmax(0,1fr) auto}.exercise-list-card .exercise-photo-pair{grid-column:1 / -1}.exercise-list-card .secondary-action{grid-column:2;align-self:end}.bottom-nav,.update-toast{left:50%;width:min(calc(100% - 48px),760px);transform:translate(-50%)}}
