:root{color-scheme:dark;--bg-top: #05070c;--bg-bottom: #0c111b;--surface: rgba(13, 18, 28, .88);--surface-strong: #121a27;--line: rgba(96, 114, 139, .28);--text: #edf3ff;--muted: #93a4bc;--accent: #3b82f6;--accent-strong: #2563eb;--accent-text: #3b82f6;--accent-text-strong: #2563eb;--danger: #b42318;--warning: #f79009;--shadow: 0 18px 45px rgba(0, 0, 0, .34);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px}.theme-shell[data-accent=purple]{--accent: #8b5cf6;--accent-strong: #7c3aed;--accent-text: #8b5cf6;--accent-text-strong: #7c3aed}.theme-shell[data-accent=blue]{--accent: #3b82f6;--accent-strong: #2563eb;--accent-text: #3b82f6;--accent-text-strong: #2563eb}*{box-sizing:border-box}html{min-height:100%;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 24%),radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 28%,#162131),transparent 34%),radial-gradient(circle at top right,rgba(255,255,255,.04),transparent 24%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,#162131),#0f1724 72%)}body{margin:0;min-height:100vh;overflow-x:hidden;color:var(--text);font-family:Avenir Next,Avenir,Segoe UI,sans-serif;background:transparent}button,input,select{font:inherit;color:inherit}textarea{font:inherit}button,input,select,textarea{-webkit-tap-highlight-color:transparent}input,select,button{min-height:48px}#root{min-height:100vh}.app-shell{width:min(100%,960px);margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 16px max(84px,calc(18px + env(safe-area-inset-bottom)));display:grid;gap:16px}.landing-shell{width:min(100%,1100px)}.topbar,.card,.tab-button{border:1px solid var(--line);box-shadow:var(--shadow)}.topbar,.card{background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar{border-radius:var(--radius-xl);padding:22px;display:grid;gap:10px}.topbar-heading-row{display:grid;gap:12px}.topbar h1,.section-heading h2,.date-card h2,.log-card h3{margin:0}.topbar h1{font-size:clamp(2rem,8vw,3.6rem);line-height:.95;letter-spacing:-.05em}.landing-title{margin:0;font-size:clamp(2.4rem,11vw,5.4rem);line-height:.92;letter-spacing:-.06em}.landing-text{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.65}.eyebrow{margin:0 0 6px;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong)}.topbar-copy,.muted,.stat-card p,.stat-card span{margin:0;color:var(--muted)}.date-card,.section-stack,.form-grid,.list-stack,.section-heading{display:grid;gap:14px}.card{border-radius:var(--radius-xl);padding:18px}.landing-hero{position:relative;overflow:hidden;gap:22px;padding:24px;background:radial-gradient(circle at top center,color-mix(in srgb,var(--accent) 18%,transparent),transparent 32%),radial-gradient(circle at 78% 18%,rgba(187,87,255,.18),transparent 22%),linear-gradient(180deg,#0a0e18fa,#080b14fa)}.landing-hero:before{content:"";position:absolute;inset:-18% auto auto 58%;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 36%,transparent),transparent 72%);pointer-events:none}.landing-hero:after{content:"";position:absolute;inset:auto auto -80px 10%;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 14%,transparent),transparent 72%);pointer-events:none}.landing-copy,.landing-section{display:grid;gap:18px}.landing-hero-top{position:relative;display:grid}.landing-hero-top:before{content:"";position:absolute;inset:8% 14% 10%;border-radius:40px;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 34%),radial-gradient(circle at 62% 44%,rgba(208,102,255,.18),transparent 30%);filter:blur(24px);pointer-events:none}.landing-actions{margin-top:12px;margin-bottom:8px}.landing-top-actions{justify-content:center;margin-bottom:6px}.landing-actions .primary-button,.landing-footer-cta .primary-button,.landing-top-actions .primary-button,.landing-top-actions .secondary-button{min-width:min(100%,260px)}.landing-actions .secondary-button,.landing-top-actions .secondary-button{border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),#0a101ce0;color:var(--accent-text-strong)}.landing-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.landing-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 36%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent),#0b121fd6;color:var(--accent-text-strong);font-size:.84rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #0408104d}.landing-visual-grid,.landing-feature-grid,.landing-detail-grid{display:grid;gap:14px}.landing-visual-card{position:relative;padding:18px;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),#111826f5;border:1px solid rgba(96,114,139,.22);overflow:hidden}.landing-logo-stage{display:grid;place-items:center;min-height:0;padding:12px;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 14%,transparent),transparent 35%),linear-gradient(180deg,#0c121ef5,#080c15fa)}.landing-hero-image{position:relative;z-index:1;display:block;width:min(100%,620px);height:auto;object-fit:contain;border-radius:36px;-webkit-mask-image:radial-gradient(ellipse 92% 92% at 50% 48%,#000 72%,transparent 100%);mask-image:radial-gradient(ellipse 92% 92% at 50% 48%,#000 72%,transparent 100%);filter:drop-shadow(0 0 20px color-mix(in srgb,var(--accent) 18%,transparent)) drop-shadow(0 0 30px rgba(196,96,255,.14))}.landing-neon-metrics{display:grid;gap:14px}.landing-neon-card,.landing-feature-panel{position:relative;overflow:hidden}.landing-neon-card{padding:18px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),#0b111eeb;box-shadow:inset 0 1px #ffffff0d,0 16px 32px #03070e57}.landing-neon-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:18px}.landing-neon-card__header .landing-kicker{margin-bottom:0}.landing-neon-card__header strong{margin:0;text-align:right}.landing-neon-card:after,.landing-feature-panel:after{content:"";position:absolute;inset:auto -32px -60px auto;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 18%,transparent),transparent 72%);pointer-events:none}.landing-section--accent{background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 12%,transparent),transparent 28%),linear-gradient(180deg,#0a0f1bf0,#0a0e16f0)}.landing-section--dark{background:radial-gradient(circle at top right,rgba(201,98,255,.1),transparent 26%),linear-gradient(180deg,#080c14f0,#070a12f5)}.landing-feature-panel{border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),#0d131ff0;box-shadow:inset 0 1px #ffffff0a}.landing-feature-panel span{position:relative;z-index:1}.landing-visual-card:after{content:"";position:absolute;inset:auto -30px -50px auto;width:130px;height:130px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 28%,transparent),transparent 72%)}.landing-visual-card strong{position:relative;z-index:1;display:block;font-size:clamp(1.55rem,6vw,2.6rem);line-height:1;margin-bottom:10px}.landing-visual-card p{position:relative;z-index:1;margin:0;color:var(--muted)}.landing-kicker{position:relative;z-index:1;display:inline-block;margin-bottom:12px;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 76%,white)}.landing-mini-chart{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:end;margin-top:14px;min-height:70px}.landing-mini-chart span{display:block;border-radius:999px 999px 10px 10px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent-strong) 65%,#07111c))}.landing-mini-chart span:nth-child(1){height:42%}.landing-mini-chart span:nth-child(2){height:56%}.landing-mini-chart span:nth-child(3){height:68%}.landing-mini-chart span:nth-child(4){height:78%}.landing-mini-chart span:nth-child(5){height:100%}.landing-footer-cta{display:flex;justify-content:flex-start}.sync-card{padding-top:16px;padding-bottom:16px}.water-tracker-card{gap:18px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 14%,transparent),transparent 28%),linear-gradient(180deg,#0b131ff5,#090e18f5)}.water-tracker-heading{justify-items:center;text-align:center}.water-tracker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.water-preset-button{font-weight:800;letter-spacing:.01em}.water-tracker-actions{margin-top:6px}.sync-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.sync-pill{padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);font-size:.8rem;font-weight:700;text-transform:capitalize}.sync-pill--error{background:#b4231833}.date-controls,.button-row{display:flex;gap:10px;flex-wrap:wrap}.content-grid{display:grid}.section{display:none}.section.is-active{display:block}.mobile-tabs{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:10;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.undo-toast{position:fixed;left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:25;display:grid;gap:10px;padding:14px 16px;border-radius:var(--radius-lg);background:#0a101af5;border:1px solid rgba(96,114,139,.34);box-shadow:var(--shadow)}.undo-toast p{margin:0;color:#f8fafc;font-weight:600}.undo-toast__actions{display:flex;gap:8px;flex-wrap:wrap}.tab-button{width:100%;border-radius:999px;padding:12px 6px;background:#121a27eb;color:var(--muted);font-weight:700;min-width:0;max-width:100%;white-space:normal;font-size:.9rem;line-height:1.1}.tab-button.is-selected{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#f8fafc}.stats-grid,.summary-grid,.compact-grid{display:grid;gap:12px}.compact-grid--mobile-two{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-grid{display:grid;gap:12px;margin-top:10px}.dashboard-section-card{display:grid;gap:14px}.dashboard-fold-toggle{width:100%;display:grid;gap:12px;text-align:left;background:transparent;border:0;padding:0}.dashboard-fold-toggle h2{color:#f8fafc}.dashboard-fold-summary{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.dashboard-fold-summary strong,.dashboard-fold-summary span{margin:0;color:var(--accent-strong)}.dashboard-fold-summary strong{font-size:1rem}.dashboard-fold-chevron{justify-self:end;font-size:1.4rem;line-height:1;color:#f8fafc}.dashboard-fold-content{display:grid;gap:14px}.summary-grid{margin-bottom:10px}.dashboard-summary-grid{margin-top:18px}.workout-picker-header+.summary-grid,.workout-system-grid+.summary-grid{margin-top:10px}.inline-form+.list-stack{margin-top:10px}.list-stack+.primary-button{margin-top:10px}.list-stack+.section-heading,.empty-panel+.section-heading{margin-top:40px}.stat-card,.summary-panel,.log-card,.empty-panel,.chart-card{border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid rgba(96,114,139,.22);min-width:0}.stat-card,.summary-panel,.empty-panel{padding:16px}.progress-card{padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid rgba(96,114,139,.22)}.progress-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.progress-card__top strong{font-size:.95rem}.progress-card__top span{color:var(--muted);font-size:.85rem;font-weight:700}.progress-track{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.empty-panel+.empty-panel,.chart-card+.empty-panel,.empty-panel+.chart-card{margin-top:10px}.stat-card strong,.summary-panel strong{display:block;margin-top:10px;font-size:1.6rem;line-height:1;overflow-wrap:anywhere}.account-email{margin:10px 0 0;display:block;font-size:1rem;line-height:1.35;color:var(--text);font-weight:600;overflow-wrap:anywhere}.account-actions{display:flex;justify-content:center;margin-top:14px}.feedback-modal{width:min(100%,640px)}.stat-card--warning strong{color:var(--warning)}.summary-panel span{color:var(--muted)}.workout-system-grid,.exercise-history-list,.set-grid,.food-library-grid{display:grid;gap:12px}.workout-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:6px 0 14px}.food-library-grid{margin-top:10px}.chart-card+.list-stack{margin-top:10px}.workout-picker-header{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin-top:10px}.workout-heading-actions{display:flex;align-self:stretch;align-items:center;justify-content:center}.workout-selector-card{width:100%;min-height:132px;display:grid;align-content:start;justify-items:start;gap:8px;padding:16px;border:1px solid rgba(96,114,139,.22);color:var(--text);text-align:left;cursor:pointer;touch-action:pan-y;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.workout-selector-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 42%,rgba(96,114,139,.22));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.workout-selector-card p,.workout-selector-card span,.workout-selector-card strong{margin:0}.workout-selector-card span,.workout-chip strong,.exercise-card__summary strong,.exercise-card__collapsed-meta span:last-child,.secondary-button.workout-insights-button{color:var(--accent-strong)}.workout-picker-modal{width:min(100%,720px);max-height:min(82vh,720px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.secondary-button.workout-insights-button{min-width:260px;min-height:84px;padding:20px 34px;font-size:1.05rem;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 46%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 28%,#162131),#0f1724 78%);border:1px solid color-mix(in srgb,var(--accent) 58%,rgba(255,255,255,.18));box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #060a1294,0 14px 28px #0509106b,0 0 0 1px #1118272e;letter-spacing:.01em;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,filter .14s ease}.workout-insights-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 72%,rgba(255,255,255,.2));box-shadow:inset 0 1px #ffffff24,inset 0 -1px #060a129e,0 18px 34px #05091080,0 0 0 1px #1f293733;filter:saturate(1.08)}.workout-insights-button:active{transform:translateY(0);box-shadow:inset 0 2px 4px #060a126b,0 10px 20px #0509105c}.food-log-search{position:relative;display:grid;gap:8px;width:min(100%,340px)}.food-log-search__label{gap:0}.food-log-search__fields{display:grid;gap:8px}.food-log-search__dropdown{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:20}.food-log-search__results,.food-log-search__empty{border-radius:var(--radius-lg);background:#0b111cfa;border:1px solid rgba(96,114,139,.34);box-shadow:var(--shadow)}.food-log-search__results{display:grid;overflow:auto;max-height:min(320px,50vh)}.food-log-search__result{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;min-height:0;padding:12px 14px;border-radius:0;border-top:1px solid rgba(96,114,139,.18);background:transparent;color:var(--text);text-align:left}.food-log-search__result:first-child{border-top:0}.food-log-search__result strong,.food-log-search__result small{display:block}.food-log-search__result small{margin-top:4px;color:var(--muted)}.food-log-search__empty{padding:12px 14px;color:var(--muted)}.food-log-card input[type=text],.food-log-card input:not([type]){color:var(--muted)}.food-log-card input[type=text]::placeholder,.food-log-card input:not([type])::placeholder{color:var(--muted);opacity:1}.food-log-actions{margin-top:12px;margin-bottom:10px}.workout-chip,.exercise-card,.timer-panel,.food-library-card{border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid rgba(96,114,139,.22)}.workout-chip{padding:16px;text-align:left;color:var(--text);touch-action:pan-y}.workout-chip strong,.workout-chip span{display:block}.workout-chip span{margin-top:6px;color:var(--muted);font-size:.88rem}.workout-chip--selected{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent)}.timer-panel,.exercise-card,.food-library-card{padding:16px}.food-library-card--toggle{display:grid;gap:14px}.food-history-toggle,.food-log-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;background:transparent;border:0;padding:0}.food-log-toggle__summary{display:grid;gap:4px;justify-items:end}.food-log-toggle__summary p{margin:0}.food-log-toggle__chevron{font-size:1.4rem;line-height:1;color:#f8fafc}.food-log-content{margin-top:14px}.food-history-summary{display:grid;gap:4px;justify-items:end}.food-history-summary p{margin:0}.food-history-toggle__chevron{font-size:1.4rem;line-height:1;color:#f8fafc}.food-history-content{margin-top:14px}.food-log-entry-body{padding:16px 16px 10px;display:grid;gap:6px}.weight-history-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;background:transparent;border:0;padding:0}.weight-history-toggle__chevron{font-size:1.4rem;line-height:1;color:#f8fafc}.weight-history-content{margin-top:14px}.form-grid+.food-library-card--toggle{margin-top:12px}.food-library-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;background:transparent;border:0;padding:0}.food-library-toggle h3,.food-library-toggle p{margin:0}.food-library-toggle__chevron{font-size:1.4rem;line-height:1;color:#f8fafc}.timer-panel .button-row+.button-row{margin-top:10px}.workout-timer-launcher{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left}.workout-timer-launcher strong{display:block}.workout-timer-launcher__meta{display:grid;gap:6px;justify-items:end}.workout-timer-float{position:fixed;top:calc(env(safe-area-inset-top) + 12px);left:50%;transform:translate(-50%);width:min(calc(100vw - 24px),560px);z-index:30;pointer-events:none}.workout-timer-float__panel{pointer-events:auto;box-shadow:0 16px 38px #00000073}.workout-timer-float__header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:10px}.workout-timer-float__header .eyebrow{margin-bottom:8px}.timer-custom-row{display:flex;gap:8px;align-items:center;margin:4px 0}.timer-custom-input{flex:1;min-width:0}.custom-exercise-save-toggle{display:flex;align-items:center;gap:10px;font-weight:600}.custom-exercise-save-toggle input{width:18px;min-height:18px;margin:0;padding:0}.card .button-row+.list-stack,.card .summary-panel+.list-stack{margin-top:20px}.card .summary-panel+.button-row{margin-top:16px}.list-stack+.button-row{margin-top:10px}.timer-readout{display:block;font-size:clamp(2rem,10vw,3.4rem);line-height:1;color:var(--accent)}.exercise-card{display:grid;gap:14px}.exercise-card--has-notes{position:relative;padding-bottom:58px}.exercise-card__toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;text-align:left;background:transparent;border:0;padding:0;touch-action:pan-y}.exercise-card__summary{display:grid;gap:6px;min-width:0}.exercise-card__summary strong,.exercise-card__summary span,.exercise-card__summary p{margin:0}.exercise-card__summary span{color:var(--muted)}.exercise-card__chevron{font-size:1.4rem;line-height:1;color:#f8fafc}.exercise-note-button,.exercise-note-box__close{width:34px;height:34px;min-width:34px;min-height:34px;display:inline-grid;place-items:center;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,rgba(96,114,139,.28));background:color-mix(in srgb,var(--accent) 14%,transparent);color:#f8fafc;font-weight:800;line-height:1;flex:0 0 auto}.exercise-note-button{position:absolute;right:14px;bottom:14px}.exercise-note-button[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 28%,transparent)}.exercise-note-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent) 36%,rgba(96,114,139,.22));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.exercise-note-box strong,.exercise-note-box p{margin:0}.exercise-note-box p{margin-top:4px;color:var(--muted);line-height:1.45}.exercise-note-box__close{width:30px;height:30px;background:#0f172a47}.exercise-card__editor{display:grid;gap:8px}.exercise-card__collapsed-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.88rem;font-weight:600}.exercise-title-group{display:flex;gap:12px;align-items:flex-start;min-width:0}.exercise-title-text{display:grid;gap:8px;flex:1}.workout-inline-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.workout-inline-actions .secondary-button,.set-row-actions .secondary-button{min-width:0}.set-copy-down-btn:not(:disabled){color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.exercise-index,.set-label{color:var(--muted);font-size:.85rem;font-weight:700}.exercise-index{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#ffffff0f}.set-row{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center}.set-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:640px){.exercise-title-group{width:100%}.workout-inline-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.exercise-card__collapsed-meta{display:grid;gap:4px}.set-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.set-label{grid-column:1 / -1}.set-row-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}.set-field{display:grid;gap:6px}.set-subtext{color:var(--muted);font-size:.8rem;line-height:1.2}.exercise-history-row{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.92rem}.insights-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:end center;padding:16px;overflow-y:auto;background:#03070eb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.insights-modal{width:min(100%,760px);max-height:min(82vh,760px);overflow:auto;border-radius:var(--radius-xl);padding:18px;background:#0b111cfa;border:1px solid rgba(96,114,139,.34);box-shadow:var(--shadow);display:grid;gap:14px}.log-card{padding:0;display:grid;gap:0;overflow:hidden}.log-card__toggle{width:100%;text-align:left;background:none;border:none;color:var(--text);cursor:pointer;padding:16px;display:grid;gap:10px}.log-card__toggle:hover{background:#ffffff08}.log-card .exercise-history-list,.log-card .button-row,.log-card__date-editor{padding:16px}.log-card__date-label{display:grid;gap:6px;font-size:.85rem;font-weight:600;color:var(--muted)}.log-card__date-editor{display:grid;gap:12px;padding-top:0}.log-card__meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.log-card__meta span:first-child{font-size:1.6rem;font-weight:700;line-height:1}.log-card__volume{margin:0}.inline-edit-panel{display:grid;gap:12px;padding-top:8px;border-top:1px solid rgba(96,114,139,.18)}.log-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0}.log-card__top>div{min-width:0;flex:1}.log-card__top h3{overflow-wrap:anywhere}.log-card__top strong{flex-shrink:0;text-align:right}.weight-history-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%}.weight-history-item{border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid rgba(96,114,139,.22);padding:12px 14px;display:grid;gap:8px}.weight-history-item__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.weight-history-item__top h3{margin:0;font-size:.95rem}.weight-history-value{display:block;text-align:right;font-size:1.05rem;line-height:1}.weight-history-note{margin:0;font-size:.9rem}.weight-history-actions{justify-content:flex-end}.weight-history-actions .secondary-button{min-height:40px;padding:8px 12px}.chart-card{padding:14px;color:var(--accent-strong)}.trend-chart{display:block;width:100%;height:180px}.trend-axis{stroke:#93a4bc47;stroke-width:1.5}.trend-dot{fill:var(--accent)}.chart-labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(26px,1fr));gap:6px;margin-top:8px;color:var(--muted);font-size:.75rem}label{display:grid;gap:8px;font-size:.95rem;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input,select{width:100%;border-radius:var(--radius-md);border:1px solid rgba(96,114,139,.34);background:#0b111cf5;color:var(--text);padding:12px 14px}textarea{width:100%;border-radius:var(--radius-md);border:1px solid rgba(96,114,139,.34);background:#0b111cf5;color:var(--text);padding:12px 14px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:focus,select:focus,button:focus{outline:3px solid rgba(15,118,110,.18);outline-offset:2px}.inline-form{display:grid;gap:12px}.primary-button,.secondary-button{border-radius:999px;border:0;padding:12px 16px;font-weight:700;cursor:pointer}.primary-button{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#f8fafc}.secondary-button{background:#151f30f5;color:var(--muted)}.secondary-button:disabled,.primary-button:disabled{opacity:.45;cursor:not-allowed}.danger-button{color:var(--danger)}.required-indicator{color:#ff6b6b;font-weight:700}.accent-switcher{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.topbar-home-link{justify-self:start;min-height:40px;padding:8px 14px;font-size:.88rem}.topbar-actions{display:flex;align-items:center;gap:10px;justify-self:start}.topbar-icon-button{min-height:40px;min-width:40px;width:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:1rem;font-weight:700}.accent-switcher .home-button{width:100%}.topbar-refresh-button{min-height:40px;min-width:40px;width:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:1rem;font-weight:800}.form-grid+.button-row,.button-row+.muted{margin-top:10px}.slider-group{display:grid;gap:14px}.slider-group input[type=range]{padding:0;min-height:32px}.is-selected-accent{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#f8fafc}@media(min-width:900px){.app-shell{padding-left:24px;padding-right:24px}.landing-hero{grid-template-columns:minmax(0,1fr);padding:28px}.landing-hero-top{justify-items:center}.landing-neon-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar-heading-row,.food-log-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.workout-heading-actions{justify-content:center;align-items:center}.food-log-search{justify-self:end}.food-log-search__fields{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.landing-feature-grid,.landing-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-grid,.summary-grid,.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-grid--two,.compact-grid--mobile-two{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end}.insights-modal-backdrop{place-items:center;padding:24px}.mobile-tabs{position:static}.undo-toast{left:auto;right:24px;bottom:24px;width:min(380px,calc(100vw - 48px))}.tab-button{padding-left:14px;padding-right:14px;min-width:0;white-space:nowrap;font-size:1rem}.workout-system-grid,.food-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-fold-chevron{display:none}}@media(max-width:899px){.dashboard-fold-content{display:none}.dashboard-fold-content.is-open{display:grid}}.builder-modal{max-width:600px}.builder-steps{display:flex;align-items:center}.builder-step{display:flex;align-items:center;gap:8px;flex:1}.builder-step:last-child{flex:none}.builder-step__line{flex:1;height:2px;background:#60728b47;border-radius:2px;margin-right:8px;min-width:14px;transition:background .3s ease}.builder-step--active .builder-step__line,.builder-step--done .builder-step__line{background:var(--accent)}.builder-step__circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;background:var(--surface-strong);border:2px solid rgba(96,114,139,.28);color:var(--muted);flex-shrink:0;transition:background .18s ease,border-color .18s ease,color .18s ease}.builder-step--active .builder-step__circle{background:var(--accent);border-color:var(--accent);color:#fff}.builder-step--done .builder-step__circle{background:color-mix(in srgb,var(--accent) 16%,var(--surface-strong));border-color:var(--accent);color:var(--accent)}.builder-step__label{font-size:.8rem;font-weight:600;color:var(--muted);transition:color .18s ease}.builder-step--active .builder-step__label,.builder-step--done .builder-step__label{color:var(--text)}.builder-exercise-meta{display:flex;align-items:baseline;gap:12px}.builder-chip-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.builder-chip-label{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.builder-chip{padding:5px 12px;border-radius:999px;border:1px solid rgba(96,114,139,.28);background:var(--surface-strong);color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .14s ease,background .14s ease}.builder-chip:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-strong))}.builder-chip--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface-strong))}.builder-exercise-row{display:grid;grid-template-columns:28px 1fr auto auto auto;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-strong);border:1px solid rgba(96,114,139,.22)}.builder-exercise-name{min-width:0}.builder-reps-input{width:68px}.builder-sets-stepper{display:flex;align-items:center;border-radius:999px;overflow:hidden;border:1px solid rgba(96,114,139,.28);background:#ffffff0a;flex-shrink:0}.builder-sets-stepper button{width:28px;height:28px;background:none;border:none;color:var(--text);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s;padding:0;line-height:1}.builder-sets-stepper button:hover{background:#ffffff14}.builder-sets-stepper span{min-width:22px;text-align:center;font-size:.88rem;font-weight:700;color:var(--text)}.builder-remove-btn{width:24px;height:24px;border-radius:50%;border:none;background:#b4231824;color:var(--danger);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s;padding:0;line-height:1;flex-shrink:0}.builder-remove-btn:hover{background:#b4231847}.builder-remove-placeholder{width:24px;flex-shrink:0}.builder-review-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--radius-md);background:var(--surface-strong);border:1px solid rgba(96,114,139,.22)}.builder-review-row__info{min-width:0}.builder-review-row__info strong{display:block;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-review-row__target{font-size:.85rem;font-weight:700;color:var(--accent-text);flex-shrink:0}.workout-chip.builder-create-chip{border:1px dashed color-mix(in srgb,var(--accent) 52%,transparent);background:color-mix(in srgb,var(--accent) 6%,var(--surface-strong))}.workout-chip.builder-create-chip:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-strong))}.workout-chip.builder-create-chip strong{color:var(--accent)}@media(max-width:599px){.builder-exercise-row{grid-template-columns:22px 1fr auto auto auto;gap:6px;padding:9px 10px}.builder-reps-input{width:52px}.builder-step__label{display:none}}
