:root,html[data-accent=emerald]{color-scheme:dark;--bg: #0f172a;--bg-2: #111827;--surface: #1e293b;--surface-2: #263244;--surface-3: #334155;--field: #0f172a;--ink: #e5e7eb;--ink-strong: #f8fafc;--muted: #94a3b8;--muted-2: #64748b;--line: rgba(148, 163, 184, .2);--line-strong: rgba(203, 213, 225, .34);--brass: #94a3b8;--brass-2: #cbd5e1;--red: #ef4444;--red-dark: #7f1d1d;--accent: #16a34a;--accent-mid: #22c55e;--accent-strong: #15803d;--accent-deep: #052e16;--accent-glow: rgba(34, 197, 94, .24);--shadow: 0 18px 42px rgba(2, 6, 23, .38);--shadow-soft: 0 10px 24px rgba(2, 6, 23, .26);--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-accent=sapphire]{--accent: #2563eb;--accent-mid: #3b82f6;--accent-strong: #1d4ed8;--accent-deep: #172554;--accent-glow: rgba(59, 130, 246, .24)}html[data-accent=crimson]{--accent: #dc2626;--accent-mid: #ef4444;--accent-strong: #b91c1c;--accent-deep: #450a0a;--accent-glow: rgba(239, 68, 68, .24)}html[data-accent=violet]{--accent: #7c3aed;--accent-mid: #8b5cf6;--accent-strong: #6d28d9;--accent-deep: #2e1065;--accent-glow: rgba(139, 92, 246, .24)}html[data-accent=amber]{--accent: #d97706;--accent-mid: #f59e0b;--accent-strong: #b45309;--accent-deep: #451a03;--accent-glow: rgba(245, 158, 11, .24)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg)}body{min-width:320px;min-height:100vh;margin:0;color:var(--ink);background:linear-gradient(180deg,#111827,#0f172a 48%,#020617);-webkit-font-smoothing:antialiased}body:before{content:none}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.62}input,select,textarea{width:100%;min-height:46px;border:1px solid var(--line);border-radius:var(--radius);padding:11px 12px;color:var(--ink);background:#0f172a;box-shadow:inset 0 1px 2px #02061747;font-size:16px}input::placeholder,textarea::placeholder{color:var(--muted-2)}input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid var(--accent-glow);outline-offset:2px}textarea{resize:vertical}h1,h2,h3,p{margin:0}h1{color:var(--ink-strong);font-size:1.08rem;line-height:1.12;font-weight:850}h2{color:var(--ink-strong);font-size:clamp(1.08rem,3.4vw,1.42rem);line-height:1.06;font-weight:850}h3{color:var(--ink-strong);font-size:.98rem;line-height:1.18;font-weight:800}label{display:grid;gap:7px;color:var(--muted);font-size:.82rem;font-weight:800}table{width:100%;border-collapse:collapse;font-size:.86rem}th,td{border-bottom:1px solid var(--line);padding:11px 9px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}tr:nth-child(2n) td{background:#ffffff05}.app-shell{min-height:100vh;padding:max(10px,env(safe-area-inset-top)) 10px calc(92px + env(safe-area-inset-bottom))}.app-shell.session-mode{padding-top:max(6px,env(safe-area-inset-top))}.app-header{position:sticky;z-index:5;top:0;display:flex;width:min(100%,1180px);align-items:center;justify-content:space-between;gap:12px;margin:0 auto 12px;border:1px solid var(--line);border-radius:var(--radius);padding:12px 13px;color:var(--ink);background:#0f172ae0;box-shadow:var(--shadow-soft),inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-main{width:min(100%,1180px);margin:0 auto}.eyebrow{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-header .eyebrow:before{content:none}.profile-chip,.status-badge,.sync-pill,.logged-pill{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:999px;padding:5px 10px;color:var(--ink-strong);background:linear-gradient(180deg,var(--accent-mid),var(--accent-strong));white-space:nowrap;font-size:.76rem;font-weight:850}.panel,.metric-card,.auth-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:var(--shadow),inset 0 1px #ffffff0b}.panel:after,.metric-card:after,.auth-card:after{content:none}.panel{padding:16px}.screen-grid,.calendar-screen{display:grid;gap:12px}.calendar-panel{max-width:980px;width:100%;margin:0 auto}.today-grid,.progress-grid{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:start}.today-grid>.panel:last-child,.progress-grid>.panel:nth-child(n+3){grid-column:1 / -1}.today-panel,.workout-card,.support-panel,.auth-card,.profile-form,.auth-form,.plan-editor{display:grid;gap:14px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head.compact{margin-bottom:12px}.muted,.next-block p,.exercise-row p,.history-item p,.previous-box p,.small-copy,.set-log-summary span,.set-summary,.set-note-summary{color:var(--muted)}.muted-label{display:block;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.next-block,.exercise-row,.history-item,.pr-list div,.swap-table div,.rest-timer,.previous-box,.plan-editor,.set-card,.suggestion-strip,.set-log-summary,.selected-summary,.selected-empty{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#1e293bfa,#0f172afa);box-shadow:inset 0 1px #ffffff09}.next-block{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;padding:14px}.next-block strong{display:block;margin:4px 0 7px;color:var(--ink-strong);font-size:clamp(1.25rem,5.2vw,2.05rem);line-height:1.04;font-weight:800}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{display:grid;min-height:92px;align-content:center;gap:7px;padding:14px}.metric-card span{color:var(--muted);font-size:.74rem;font-weight:800}.metric-card strong{color:var(--ink-strong);font-size:1.65rem;line-height:1;font-weight:800}.exercise-list,.history-list,.plan-list,.set-list,.bar-list,.pr-list,.swap-table{display:grid;gap:10px}.week-controls{display:inline-flex;align-items:center;gap:7px}.compact-button{min-height:40px;padding:8px 11px}.week-summary-line{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;color:var(--muted);font-size:.86rem;font-weight:750}.week-summary-line strong{color:var(--ink-strong);font-size:1.5rem;line-height:1}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 10px;color:var(--muted);font-size:.78rem;font-weight:800}.calendar-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:999px}.legend-dot.done{background:var(--accent-mid)}.legend-dot.planned-dot{background:var(--surface-3)}.training-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:6px 0}.calendar-weekdays span{color:var(--muted);font-size:.68rem;font-weight:850;text-align:center;text-transform:uppercase}.calendar-day{position:relative;display:grid;min-height:92px;align-content:start;gap:7px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 7px;color:var(--ink);text-align:left;background:linear-gradient(180deg,#263244,#1e293b);box-shadow:inset 0 1px #ffffff0b}.calendar-day strong{color:var(--ink-strong);font-size:1.18rem;line-height:1}.calendar-day small{color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.66rem;line-height:1.15;font-weight:800}.calendar-day em{justify-self:start;border-radius:999px;padding:3px 7px;color:var(--ink-strong);background:#94a3b829;font-size:.62rem;font-style:normal;font-weight:850}.calendar-day.completed{border-color:#4ade806b;background:linear-gradient(180deg,#22c55e94,#15803d5c)}.calendar-day.completed small,.calendar-day.completed span{color:#d1fae5}.calendar-day.planned{background:linear-gradient(180deg,#334155db,#1e293bdb)}.calendar-day.selected{outline:3px solid var(--accent-glow);border-color:var(--accent-mid)}.calendar-day.outside-month{opacity:.42}.calendar-day.outside-month.selected{opacity:.86}.per-arm-note{border:1px solid rgba(148,163,184,.18);border-radius:var(--radius);padding:9px 10px;color:var(--muted);background:#0f172a6b;font-size:.82rem;font-weight:800}.selected-day-panel{display:grid;gap:12px;margin-top:12px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:#0f172a7a}.compact-history{gap:8px}.history-archive{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.history-archive summary{color:var(--muted);font-size:.82rem;font-weight:850;cursor:pointer}.history-archive .history-list{margin-top:10px}.exercise-row,.history-item,.pr-list div,.swap-table div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px}.exercise-row{position:relative;padding-left:16px}.exercise-row:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:999px;background:var(--accent-mid);opacity:.88}.load-cell{display:grid;gap:7px;justify-items:end;text-align:right}.load-cell strong{color:var(--ink-strong);font-size:1.12rem;font-weight:800}.status-badge.keep,.status-badge.none{border-color:var(--line);color:var(--muted);background:#1e293b}.status-badge.lower,.status-badge.pain,.sync-pill.error{border-color:#f871716b;color:#fee2e2;background:linear-gradient(180deg,#a7474a,var(--red-dark))}.status-badge.incomplete,.status-badge.underload,.sync-pill.saving{border-color:#fbbf246b;color:#fef3c7;background:linear-gradient(180deg,#92400e,#78350f)}.primary-button,.secondary-button,.ghost-button,.danger-button,.file-button,.log-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);padding:11px 14px;font-weight:850;text-decoration:none}.primary-button,.log-button{border:1px solid rgba(74,222,128,.35);color:#f0fdf4;background:linear-gradient(180deg,var(--accent-mid),var(--accent-strong));box-shadow:0 3px 0 var(--accent-deep),inset 0 1px #ffffff24}.primary-button:hover,.log-button:hover{filter:brightness(1.08)}.secondary-button,.ghost-button,.file-button,.icon-button,.segmented button,.stepper button,.rest-timer button,.auth-switch button,.warmup-row button,.color-choice{border:1px solid var(--line);color:var(--ink);background:linear-gradient(180deg,#334155,#1e293b);box-shadow:inset 0 1px #ffffff0e}.secondary-button:hover,.ghost-button:hover,.file-button:hover,.icon-button:hover,.segmented button:hover,.stepper button:hover,.rest-timer button:hover,.auth-switch button:hover,.warmup-row button:hover,.color-choice:hover{border-color:var(--line-strong);background:linear-gradient(180deg,#3f4f67,#263244)}.ghost-button.wide{width:100%}.danger-button,.form-error{border:1px solid rgba(212,91,89,.58);color:#ffd7d4;background:#62292ccc}.file-button input{display:none}.tab-nav{position:fixed;z-index:10;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(6,1fr);gap:4px;max-width:760px;margin:0 auto;border:1px solid var(--line);border-radius:var(--radius);padding:6px;background:#0f172af0;box-shadow:0 18px 44px #00000094,inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tab-nav button{display:grid;min-width:0;min-height:52px;place-items:center;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:.68rem;font-weight:850}.tab-nav button.active{color:#f0fdf4;background:linear-gradient(180deg,var(--accent-mid),var(--accent-strong));box-shadow:inset 0 1px #ffffff1f}.session-layout{display:grid;grid-template-columns:minmax(0,680px);justify-content:center;gap:12px;align-items:start}.session-swipe-window{width:100%;overflow:hidden;touch-action:pan-y}.session-swipe-stage{display:flex;width:100%;will-change:transform}.session-swipe-stage.is-settling{transition:transform .18s cubic-bezier(.22,.72,.24,1)}.session-swipe-page{display:grid;flex:0 0 100%;min-width:0;padding:0 4px}.support-panel{position:sticky;top:84px}.workout-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.workout-card{gap:10px;min-height:100%}.workout-card.preview{pointer-events:none;opacity:.72;transform:scale(.985)}.empty-preview{visibility:hidden}.exercise-page-count{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:var(--muted);background:#0f172a85;font-size:.76rem;font-weight:650;white-space:nowrap}.preview-set-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;opacity:.58}.preview-set-card input:disabled{color:var(--muted);-webkit-text-fill-color:var(--muted);opacity:1}.rest-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;align-content:center;justify-items:center;gap:22px;padding:22px;color:var(--ink-strong);background:#020617c7;-webkit-backdrop-filter:grayscale(1) blur(2px);backdrop-filter:grayscale(1) blur(2px);text-align:center}.rest-overlay strong{display:block;margin-top:8px;font-size:clamp(3.5rem,22vw,7rem);line-height:.9;font-weight:700;font-variant-numeric:tabular-nums}.rest-overlay button{position:absolute;right:18px;bottom:18px;left:18px;min-height:52px;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius);color:#e2e8f0b8;background:#0f172a85;font-weight:650}.icon-button{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:var(--radius)}.icon-button.small{width:34px;height:34px}.exercise-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(22px,1fr));gap:6px}.exercise-progress button{height:9px;border:0;border-radius:999px;background:#ffffff24}.exercise-progress button.active{background:var(--accent-mid)}.notice{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;border:1px solid var(--line);border-radius:var(--radius);padding:11px;color:var(--muted);background:#0f172ab8}.fundamentals-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:linear-gradient(180deg,#1e293beb,#0f172afa);box-shadow:inset 0 1px #ffffff09}.fundamentals-head strong{display:block;margin-top:4px;color:var(--ink-strong);font-size:1rem;line-height:1.2}.fundamentals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fundamentals-section{display:grid;align-content:start;gap:7px;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:#0f172a6b}.fundamentals-section ul{display:grid;gap:6px;margin:0;padding-left:17px;color:var(--muted);font-size:.86rem;line-height:1.35}.fundamentals-note{display:grid;gap:4px;border-left:3px solid var(--accent-mid);padding-left:10px}.fundamentals-note strong,.fundamentals-progress{color:var(--ink-strong)}.fundamentals-note p,.fundamentals-progress{margin:0;color:var(--muted);font-size:.88rem;line-height:1.4}.session-controls,.settings-grid,.plan-fields,.set-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.set-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented,.warmup-row,.button-grid,.auth-switch,.account-strip,.profile-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.auth-switch,.account-strip{justify-content:space-between}.segmented button,.warmup-row button,.auth-switch button{min-height:42px;border-radius:var(--radius);padding:9px 12px;font-weight:850}.segmented button.active{border-color:#4ade806b;color:#f0fdf4;background:linear-gradient(180deg,var(--accent-mid),var(--accent-strong))}.suggestion-strip{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:12px;align-items:center;padding:13px}.suggestion-strip strong{display:block;color:var(--ink-strong);font-size:1.42rem;line-height:1;font-weight:800}.exercise-focus{display:grid;grid-template-columns:98px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:linear-gradient(180deg,#1e293bfa,#0f172afa)}.exercise-picture{position:relative;display:grid;min-height:112px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 50% 32%,rgba(148,163,184,.22),transparent 28px),linear-gradient(150deg,#334155db,#0f172af0)}.exercise-picture:before,.exercise-picture:after{content:"";position:absolute;border-radius:999px;background:#f7f1e547}.exercise-picture:before{width:34px;height:34px;top:22px}.exercise-picture:after{width:54px;height:30px;top:58px;box-shadow:-24px 14px 0 -8px #f7f1e53d,24px 14px 0 -8px #f7f1e53d,0 40px 0 -5px #f7f1e52e}.exercise-picture span{position:relative;z-index:1;margin-top:72px;color:#f7f1e5b8;font-size:.8rem;font-weight:850;letter-spacing:.04em}.focus-meta,.focus-load{display:grid;gap:5px}.focus-meta strong{color:var(--ink-strong);font-size:1.35rem;line-height:1}.focus-meta span,.focus-load span{color:var(--muted);font-size:.84rem;font-weight:800}.focus-load{grid-column:2;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:-42px}.focus-load em{border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:var(--muted);background:#1e293b;font-size:.72rem;font-style:normal;font-weight:850}.set-log-summary{display:grid;gap:4px;padding:11px 12px;background:#22c55e1a;border-color:#4ade8042}.set-log-summary strong{color:var(--ink-strong)}.set-card{display:grid;gap:8px;padding:10px}.set-card.warmup{background:linear-gradient(180deg,#1e3a8a5c,#0f172afa)}.set-card.logged{border-color:#4ade8061;background:linear-gradient(180deg,#1665344d,#0f172afa)}.set-card.next-set:not(.logged){border-color:#4ade8080;box-shadow:0 0 0 2px var(--accent-glow),inset 0 1px #ffffff09}.set-title,.logged-set-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.logged-set-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.set-title.compact{justify-content:flex-start}.logged-pill{min-height:24px;padding:3px 8px;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.set-actions{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end}.secondary-button.compact{min-height:34px;padding:7px 10px}.stepper{display:grid;gap:6px}.stepper>span{color:var(--muted);font-size:.76rem;font-weight:850}.stepper div{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:5px}.stepper button{display:grid;min-height:46px;place-items:center;color:var(--ink)}.stepper input{min-height:46px;padding:8px;color:var(--ink-strong);text-align:center;font-weight:800}.stepper input::placeholder{color:#b7ab95c7;opacity:1}.stepper small{color:var(--muted-2);font-weight:800}.check-line{display:flex;align-items:center;gap:9px}.check-line input{width:auto;min-height:auto;accent-color:var(--accent-mid)}.rest-timer,.previous-box{padding:12px}.additional-info{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.rest-timer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.rest-timer strong{display:block;color:var(--ink-strong);font-size:1.55rem;line-height:1;font-weight:800}.rest-timer button{min-height:40px;border-radius:var(--radius);padding:8px 10px;font-weight:850}.plan-editor{padding:12px}.table-scroll{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#0f172a47}.bar-row{display:grid;grid-template-columns:120px minmax(0,1fr) 36px;gap:10px;align-items:center}.bar-row span,.metric-card span,.account-strip span{color:var(--muted)}.bar-row span{font-size:.84rem;font-weight:800}.bar-row div{height:12px;overflow:hidden;border-radius:999px;background:#ffffff1f}.bar-row i{display:block;height:100%;border-radius:inherit;background:var(--accent-mid)}.empty-state{display:grid;min-height:320px;place-items:center;text-align:center}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:18px;color:var(--ink);background:linear-gradient(180deg,#111827,#020617)}.auth-card{width:min(100%,430px);padding:20px}.auth-card h1{font-size:1.7rem}.form-error,.form-note{border-radius:var(--radius);padding:10px 11px;font-size:.86rem;font-weight:800}.form-note{border:1px solid rgba(74,222,128,.36);color:#dcfce7;background:#1665346b}.sync-pill.synced{background:linear-gradient(180deg,var(--accent-mid),var(--accent-strong))}.color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px}.color-choice{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:9px;padding:10px;font-weight:850}.color-choice.active{border-color:#4ade8080;box-shadow:0 0 0 3px var(--accent-glow),inset 0 1px #ffffff14}.color-choice>span:not(.color-swatch){flex:1;min-width:0;text-align:left}.color-swatch{width:24px;height:24px;flex:0 0 24px;border:2px solid rgba(247,241,229,.82);border-radius:999px;box-shadow:0 0 0 1px #00000061}.color-choice.emerald .color-swatch{background:linear-gradient(135deg,#43a071,#1d563f)}.color-choice.sapphire .color-swatch{background:linear-gradient(135deg,#5d92ca,#214e78)}.color-choice.crimson .color-swatch{background:linear-gradient(135deg,#c25c66,#682631)}.color-choice.violet .color-swatch{background:linear-gradient(135deg,#9c78b8,#4d3168)}.color-choice.amber .color-swatch{background:linear-gradient(135deg,#d39c3b,#6c4a19)}.quick-log-form{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:12px}.compact-list{display:grid;gap:8px}.compact-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:10px 11px;background:#0f172a52}.compact-list span{color:var(--muted);font-size:.82rem;font-weight:800}.compact-list strong{color:var(--ink-strong)}@media(max-width:920px){.today-grid,.progress-grid,.session-layout{grid-template-columns:1fr}.today-grid>.panel:last-child,.progress-grid>.panel:nth-child(n+3){grid-column:auto}.support-panel{position:static}}@media(max-width:680px){.app-shell{padding-right:10px;padding-left:10px}.app-header{padding:11px 12px}.app-shell.session-mode{padding-right:8px;padding-left:8px}.profile-chip{display:none}.panel{padding:14px}.section-head,.next-block,.exercise-row,.history-item,.pr-list div,.swap-table div,.quick-log-form,.suggestion-strip,.fundamentals-grid,.session-controls,.settings-grid,.plan-fields,.set-input-grid{grid-template-columns:1fr}.section-head{display:grid;grid-template-columns:1fr;align-items:stretch}.next-block{align-items:stretch}.next-block .primary-button{width:100%}.load-cell{justify-items:start;text-align:left}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:82px;padding:12px}.metric-card strong{font-size:1.38rem}.week-controls{width:100%;justify-content:space-between}.calendar-day{min-height:74px;padding:7px 5px;gap:5px}.calendar-day strong{font-size:1rem}.calendar-day small{font-size:.58rem}.calendar-day em{padding:2px 5px;font-size:.56rem}.workout-topline{grid-template-columns:minmax(0,1fr) auto}.exercise-focus{grid-template-columns:84px minmax(0,1fr);gap:10px;padding:9px}.exercise-picture{min-height:96px}.focus-meta strong{font-size:1.18rem}.focus-load{margin-top:-34px}.tab-nav span{display:none}.tab-nav button{min-height:52px}.logged-set-row,.rest-timer{grid-template-columns:1fr}.set-actions{justify-content:flex-start}.bar-row{grid-template-columns:92px minmax(0,1fr) 30px}}@media(max-width:390px){.metric-grid{gap:8px}.tab-nav{gap:3px;padding:5px}.tab-nav button{min-height:48px}}body{background:#0b1120}h1,h2,h3,label,.eyebrow,.muted-label,.profile-chip,.status-badge,.sync-pill,.logged-pill,.primary-button,.secondary-button,.ghost-button,.danger-button,.file-button,.log-button,.metric-card span,.metric-card strong,.load-cell strong,.next-block strong,.bar-row span,.stepper>span,.stepper input,.rest-timer strong,.color-choice,.tab-nav button{font-weight:600}h1{font-size:1rem}h2{font-size:clamp(1.04rem,3.2vw,1.3rem);line-height:1.14}h3{font-size:.95rem}.eyebrow,.muted-label,th,.logged-pill{letter-spacing:.02em}.app-shell{padding-top:max(8px,env(safe-area-inset-top))}.app-header,.panel,.metric-card,.auth-card,.next-block,.exercise-row,.history-item,.pr-list div,.swap-table div,.rest-timer,.previous-box,.plan-editor,.set-card,.suggestion-strip,.set-log-summary,.selected-summary,.selected-empty,.exercise-focus,.compact-list div,.table-scroll{background:#111827;border-color:#94a3b82e;box-shadow:none}.panel,.metric-card,.auth-card{background:#111827}.app-header{background:#0f172aeb}input,select,textarea{background:#0b1220;border-color:#94a3b838;box-shadow:none}.primary-button,.log-button,.tab-nav button.active,.segmented button.active,.sync-pill.synced,.profile-chip{background:var(--accent-strong);border-color:#4ade8052;box-shadow:none}.primary-button:hover,.log-button:hover{filter:none;background:var(--accent)}.secondary-button,.ghost-button,.file-button,.icon-button,.segmented button,.stepper button,.rest-timer button,.auth-switch button,.warmup-row button,.color-choice{background:#1e293b;border-color:#94a3b833;box-shadow:none}.secondary-button:hover,.ghost-button:hover,.file-button:hover,.icon-button:hover,.segmented button:hover,.stepper button:hover,.rest-timer button:hover,.auth-switch button:hover,.warmup-row button:hover,.color-choice:hover{background:#273449;border-color:#cbd5e152}.tab-nav{background:#0f172af5;border-color:#94a3b82e;box-shadow:0 12px 30px #0206176b}.exercise-row{padding-left:12px}.exercise-row:before{display:none}.exercise-picture{background:#1e293b;border-color:#94a3b833}.exercise-picture:before,.exercise-picture:after{content:none}.exercise-picture span{margin-top:0;width:54px;height:54px;display:grid;place-items:center;border-radius:16px;color:#dbeafe;background:#334155;font-size:.95rem;letter-spacing:.02em}.focus-load{margin-top:-34px}.focus-load em,.status-badge.keep,.status-badge.none{background:#0f172a;border-color:#94a3b833}.set-card.warmup,.set-card.logged{background:#111827}.set-card.next-set:not(.logged){border-color:#4ade806b;box-shadow:0 0 0 1px #4ade802e}.set-log-summary{background:#1665342e}.bar-row i{background:var(--accent-strong)}
