@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{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;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--radius-xs: 10px;--radius-sm: 14px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 32px;--radius-2xl: 42px;--radius-pill: 999px;--font-xs: 11px;--font-sm: 12px;--font-md: 14px;--font-lg: 16px;--font-xl: 20px;--font-2xl: 28px;--font-3xl: 38px;--ease: .18s ease;--safe-bottom: env(safe-area-inset-bottom, 0px)}:root,:root[data-theme=midnight-lime]{--color-page: #050505;--color-page-soft: #0a0a0a;--color-surface: #111111;--color-surface-2: #171717;--color-surface-3: #222222;--color-elevated: rgba(18, 18, 18, .92);--color-line: rgba(255, 255, 255, .09);--color-line-strong: rgba(255, 255, 255, .16);--color-text: #ffffff;--color-text-soft: #d6d6d6;--color-muted: #8f8f8f;--color-muted-2: #5d5d5d;--color-accent: #c9ff3d;--color-accent-2: #a8e020;--color-accent-text: #070900;--color-success: #35df75;--color-warning: #ffbf45;--color-danger: #ff5b5b;--shadow-card: 0 28px 70px rgba(0, 0, 0, .42);--shadow-accent: 0 18px 40px rgba(201, 255, 61, .22);--gradient-hero: radial-gradient(circle at 88% 16%, rgba(201, 255, 61, .26), transparent 28%), linear-gradient(135deg, #c9ff3d, #9dd91c);--gradient-surface: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025))}:root[data-theme=midnight-ember]{--color-page: #070505;--color-page-soft: #100c0a;--color-surface: #16110f;--color-surface-2: #1f1713;--color-surface-3: #2b211b;--color-elevated: rgba(28, 18, 14, .94);--color-line: rgba(255, 226, 210, .11);--color-line-strong: rgba(255, 226, 210, .2);--color-text: #fff8f3;--color-text-soft: #ebd8cc;--color-muted: #aa9182;--color-muted-2: #735c50;--color-accent: #ff9f45;--color-accent-2: #ff6b35;--color-accent-text: #170900;--color-success: #46dd87;--color-warning: #ffd166;--color-danger: #ff6b6b;--shadow-card: 0 28px 70px rgba(0, 0, 0, .48);--shadow-accent: 0 18px 40px rgba(255, 125, 53, .24);--gradient-hero: radial-gradient(circle at 88% 16%, rgba(255, 159, 69, .3), transparent 28%), linear-gradient(135deg, #ffb15d, #ff6b35);--gradient-surface: linear-gradient(145deg, rgba(255, 235, 218, .08), rgba(255, 235, 218, .025))}:root[data-theme=daylight-lime]{--color-page: #e8e8e4;--color-page-soft: #f4f4f0;--color-surface: #ffffff;--color-surface-2: #f5f5ef;--color-surface-3: #e8eadf;--color-elevated: rgba(255, 255, 255, .92);--color-line: rgba(19, 23, 10, .1);--color-line-strong: rgba(19, 23, 10, .18);--color-text: #11130c;--color-text-soft: #313329;--color-muted: #6d7160;--color-muted-2: #9da18d;--color-accent: #b8f21f;--color-accent-2: #8fcc0e;--color-accent-text: #070900;--color-success: #22b864;--color-warning: #d9901d;--color-danger: #db3e3e;--shadow-card: 0 24px 60px rgba(39, 42, 26, .13);--shadow-accent: 0 18px 40px rgba(135, 200, 22, .22);--gradient-hero: radial-gradient(circle at 88% 16%, rgba(184, 242, 31, .32), transparent 28%), linear-gradient(135deg, #c8ff3d, #a5dd1e);--gradient-surface: linear-gradient(145deg, rgba(255,255,255,.85), rgba(255,255,255,.55))}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:320px;margin:0;color:var(--color-text);background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 34rem),var(--color-page)}button,input,select,textarea{font:inherit}button{color:inherit}svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}img,video{max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.045em}h1{font-size:clamp(30px,7vw,44px);line-height:.98}h2{font-size:clamp(28px,7vw,48px);line-height:.96}h3{font-size:22px;line-height:1.05}h4{font-size:16px;line-height:1.2}.mutedText,.sectionCard p,.profileHero p,.catalogHero p{color:var(--color-muted);line-height:1.55}.eyebrow{color:var(--color-accent);font-size:var(--font-xs);font-weight:900;letter-spacing:.18em;text-transform:uppercase}.appShell{width:min(1120px,100%);min-height:100vh;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 18px calc(104px + var(--safe-bottom))}.appHeader{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0 var(--space-5);background:linear-gradient(to bottom,var(--color-page) 72%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.appHeaderTitle{display:grid;gap:3px}.appHeaderTitle p{color:var(--color-muted);font-size:var(--font-sm);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.appHeaderActions{display:flex;align-items:center;gap:var(--space-2)}.appContent,.screenStack{display:grid;gap:var(--space-5)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;font-weight:900;transition:transform var(--ease),opacity var(--ease),background var(--ease),border-color var(--ease);-webkit-user-select:none;user-select:none;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button-md{min-height:44px;padding:0 17px}.button-lg{min-height:54px;padding:0 22px}.button-icon{width:44px;height:44px;padding:0}.button-primary{color:var(--color-accent-text);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));box-shadow:var(--shadow-accent)}.button-secondary,.button-ghost{color:var(--color-text);background:var(--color-surface-2);border-color:var(--color-line)}.button-ghost{background:transparent}.button-danger{color:#fff;background:color-mix(in srgb,var(--color-danger) 72%,#000)}.statusBadge{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:max-content;border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:7px 10px;background:var(--color-surface-2);color:var(--color-muted);font-size:var(--font-sm);font-weight:900;line-height:1}.statusBadge-success{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface-2))}.statusBadge-warning{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface-2))}.statusBadge-danger{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface-2))}.statusBadge-accent{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface-2))}.notice{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4);line-height:1.45}.notice-warning{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-warning) 28%,var(--color-line))}.notice-danger{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger) 28%,var(--color-line))}.bottomNav{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));left:max(14px,env(safe-area-inset-left));z-index:70;display:grid;grid-template-columns:repeat(5,1fr);width:min(680px,calc(100% - 28px));margin:0 auto;border:1px solid var(--color-line);border-radius:28px;padding:7px;background:color-mix(in srgb,var(--color-elevated) 88%,transparent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.bottomNav button{display:grid;justify-items:center;gap:4px;border:0;border-radius:20px;padding:9px 6px 8px;color:var(--color-muted);background:transparent;cursor:pointer;font-size:10px;font-weight:800}.bottomNav button.active{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 13%,transparent)}.authShell{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:var(--space-6);width:min(1040px,100%);min-height:100vh;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));align-items:center}.welcomePanel,.authCard,.sectionCard,.catalogHero,.exerciseCard,.profileHero,.todayHero,.setsCard,.activeExerciseCard,.emptyState,.aiNoteCard{border:1px solid var(--color-line);background:var(--gradient-surface),var(--color-surface);box-shadow:var(--shadow-card)}.welcomePanel,.authCard{border-radius:var(--radius-2xl);padding:var(--space-8)}.welcomePanel{position:relative;overflow:hidden;min-height:560px;align-content:end;display:grid;gap:var(--space-5)}.welcomePanel:after{content:"";position:absolute;right:-90px;top:-80px;width:340px;height:340px;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 24%,transparent);filter:blur(10px)}.brandOrb{display:grid;place-items:center;width:86px;height:86px;border-radius:30px;color:var(--color-accent-text);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));box-shadow:var(--shadow-accent)}.welcomePanel h1{max-width:640px;font-size:clamp(44px,8vw,86px)}.authFeatureGrid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.authFeatureGrid span,.chip{border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:8px 11px;color:var(--color-text-soft);background:color-mix(in srgb,var(--color-surface-3) 62%,transparent);font-size:var(--font-sm);font-weight:800}.authCard h2{margin-top:var(--space-2)}.formStack{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.field,.searchField,.selectField{display:grid;gap:8px;color:var(--color-muted);font-size:var(--font-sm);font-weight:900}.field input,.searchField input,.selectField select{width:100%;min-height:48px;border:1px solid var(--color-line);border-radius:var(--radius-md);outline:none;color:var(--color-text);background:var(--color-surface-2)}.field input,.selectField select{padding:0 14px}.searchField{position:relative;align-content:center}.searchField svg{position:absolute;left:14px;color:var(--color-muted)}.searchField input{padding:0 14px 0 42px}.field input:focus,.searchField input:focus,.selectField select:focus{border-color:color-mix(in srgb,var(--color-accent) 62%,var(--color-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 14%,transparent)}.todayHero,.catalogHero,.profileHero{border-radius:var(--radius-2xl);padding:var(--space-7)}.todayHero{position:relative;min-height:320px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) 260px;gap:var(--space-5);color:#050505;background:var(--gradient-hero)}.todayHero .eyebrow,.todayHero p,.todayHero .mutedText{color:#000000ad}.todayHero h2{margin:12px 0;max-width:620px;color:#030303}.todayHeroText{position:relative;z-index:1;align-content:center;display:grid;gap:var(--space-4)}.heroActions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.trainingFigure{position:relative;min-height:240px}.figureRing{position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:30px solid rgba(0,0,0,.13);border-radius:50%}.figureBody,.figureHead,.figurePlate{position:absolute;background:#070707}.figureHead{right:94px;top:44px;width:44px;height:44px;border-radius:50%}.figureBody{right:68px;top:92px;width:94px;height:118px;border-radius:28px 28px 16px 16px;transform:rotate(-13deg)}.figurePlate{bottom:32px;width:74px;height:22px;border-radius:8px}.figurePlateLeft{right:132px;transform:rotate(-13deg)}.figurePlateRight{right:34px;transform:rotate(16deg)}.metricsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.metricsGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.statCard{display:grid;gap:6px;border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface-2)}.statCardIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:14px;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.statCard strong{font-size:26px;line-height:1}.statCard span,.statCard small{color:var(--color-muted);font-size:var(--font-sm);font-weight:700}.sectionCard{display:grid;gap:var(--space-5);border-radius:var(--radius-xl);padding:var(--space-5)}.sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.sectionActions{display:flex;justify-content:flex-end}.workoutPreviewList,.timelineList{display:grid;gap:var(--space-3)}.workoutPreviewItem,.timelineItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-surface-2)}.previewIndex,.timelineDot{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--color-accent-text);background:var(--color-accent);font-weight:900}.timelineDot{width:14px;height:14px;background:var(--color-accent)}.workoutPreviewItem p,.timelineItem p{margin-top:4px;color:var(--color-muted);font-size:var(--font-sm)}.aiNoteCard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);border-radius:var(--radius-xl);padding:var(--space-5);color:var(--color-text-soft)}.aiNoteCard svg{color:var(--color-accent)}.aiNoteCard p{margin-top:4px;color:var(--color-muted);line-height:1.5}.catalogHero{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:var(--space-5)}.catalogHero h2{margin:10px 0 12px}.filterDock{display:grid;grid-template-columns:minmax(220px,1.2fr) auto repeat(3,minmax(150px,1fr));gap:var(--space-3);align-items:end;border:1px solid var(--color-line);border-radius:var(--radius-xl);padding:var(--space-4);background:var(--color-elevated);box-shadow:var(--shadow-card)}.segmentedControl{display:flex;gap:6px;min-height:48px;padding:4px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2)}.segmentedControl button{border:0;border-radius:14px;padding:0 14px;color:var(--color-muted);background:transparent;cursor:pointer;font-weight:900}.segmentedControl button.active{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 13%,transparent)}.listHeader{display:flex;justify-content:space-between;color:var(--color-muted);font-size:var(--font-sm);font-weight:800}.exerciseGrid,.skeletonGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.exerciseCard{overflow:hidden;border-radius:var(--radius-xl);padding:0;text-align:left;cursor:pointer}.exerciseThumb{position:relative;overflow:hidden;aspect-ratio:16 / 11;background:var(--color-surface-3)}.exerciseThumb img,.activeMedia img,.activeMedia video{width:100%;height:100%;object-fit:cover;display:block}.exerciseThumb .statusBadge{position:absolute;right:12px;bottom:12px}.exerciseCardBody{display:grid;gap:var(--space-3);padding:var(--space-4)}.exerciseCardBody p,.cardFooter{color:var(--color-muted);font-size:var(--font-sm)}.chipRow{display:flex;flex-wrap:wrap;gap:7px}.cardFooter{display:flex;justify-content:space-between;gap:var(--space-3)}.emptyState{display:grid;justify-items:start;gap:var(--space-4);border-radius:var(--radius-2xl);padding:var(--space-8)}.emptyStateIcon{display:grid;place-items:center;width:68px;height:68px;border-radius:24px;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.emptyState p{max-width:620px;color:var(--color-muted);line-height:1.55}.skeletonCard{min-height:260px;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:linear-gradient(100deg,color-mix(in srgb,var(--color-surface-2) 80%,transparent),color-mix(in srgb,var(--color-surface-3) 92%,transparent),color-mix(in srgb,var(--color-surface-2) 80%,transparent));background-size:200% 100%;animation:shimmer 1.25s infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sheetBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;align-items:end;background:#000000a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.bottomSheet{overflow:auto;max-height:92vh;width:min(920px,calc(100% - 24px));margin:0 auto max(12px,env(safe-area-inset-bottom));border:1px solid var(--color-line);border-radius:34px;padding:var(--space-4);background:var(--color-elevated);box-shadow:var(--shadow-card)}.sheetHandle{width:52px;height:5px;margin:0 auto var(--space-4);border-radius:var(--radius-pill);background:var(--color-line-strong)}.sheetHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-2) var(--space-4)}.sheetContentStack{display:grid;gap:var(--space-4)}.exerciseVideo,.mediaFallback{width:100%;border-radius:var(--radius-xl);background:var(--color-surface-3)}.exerciseVideo{max-height:460px}.mediaFallback{display:grid;min-height:220px;place-items:center;gap:var(--space-2);color:var(--color-muted)}.videoFrame{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:var(--radius-xl);background:var(--color-surface-3);cursor:pointer}.videoFrame .exerciseVideo{display:block}.videoToggle{position:absolute;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;min-height:30px;padding:7px 11px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-pill);background:#0000009e;color:#fff;font-size:var(--font-xs);font-weight:900;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.techniqueBlock{gap:var(--space-4)}.instructionStack{display:grid;gap:var(--space-4)}.instructionGroup{display:grid;gap:var(--space-2)}.instructionGroup h4{color:var(--color-text);font-size:var(--font-md);font-weight:900}.instructionGroup ol{display:grid;gap:9px;margin:0;padding-left:22px;color:var(--color-muted)}.instructionGroup li{padding-left:2px;line-height:1.45}.detailMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.metaItem,.detailBlock{border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface-2)}.metaItem span{display:block;margin-bottom:6px;color:var(--color-muted);font-size:var(--font-sm);font-weight:800}.metaItem strong{word-break:break-word}.detailBlock{display:grid;gap:var(--space-3)}.activeWorkout{width:min(760px,100%);min-height:100vh;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) 14px calc(96px + var(--safe-bottom))}.workoutHeader{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-4);background:linear-gradient(to bottom,var(--color-page) 78%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workoutHeader h1{font-size:18px;letter-spacing:-.02em}.workoutHeader p{color:var(--color-muted);font-size:var(--font-sm);font-weight:800}.workoutProgress,.progressTrack{overflow:hidden;height:5px;border-radius:var(--radius-pill);background:var(--color-surface-3)}.workoutProgress span,.progressTrack span{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.activeWorkout{display:grid;gap:var(--space-4)}.activeExerciseCard,.setsCard{overflow:hidden;border-radius:var(--radius-2xl)}.activeMedia{position:relative;overflow:hidden;height:320px;background:var(--color-surface-3)}.techniqueButton{position:absolute;right:14px;top:14px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:9px 12px;color:var(--color-text);background:#0000008c;cursor:pointer;font-weight:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.activeExerciseBody{display:grid;gap:var(--space-2);padding:var(--space-5)}.setsCard{display:grid;gap:var(--space-2);padding:var(--space-4)}.setsHeader,.setRow{display:grid;grid-template-columns:54px 1.2fr 1.2fr 1.2fr 70px 44px;gap:var(--space-2);align-items:center}.setsHeader{padding:0 4px 8px;color:var(--color-muted);font-size:var(--font-xs);font-weight:900;text-transform:uppercase}.setRow{border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-2);background:var(--color-surface-2)}.setRow.done{border-color:color-mix(in srgb,var(--color-success) 42%,var(--color-line));background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface-2))}.numberStepper{display:grid;grid-template-columns:28px minmax(30px,1fr) 28px;align-items:center;min-height:40px;border:1px solid var(--color-line);border-radius:14px;overflow:hidden;background:var(--color-surface)}.numberStepper button,.painButton,.setDoneButton{border:0;cursor:pointer;color:var(--color-text);background:transparent;font-weight:900}.numberStepper span{text-align:center;font-size:var(--font-sm);font-weight:900}.painButton,.setDoneButton{display:grid;place-items:center;min-height:40px;border-radius:14px;background:var(--color-surface)}.setDoneButton{color:var(--color-accent)}.stickyActionBar{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));left:max(14px,env(safe-area-inset-left));z-index:60;display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-3);width:min(732px,calc(100% - 28px));margin:0 auto;border:1px solid var(--color-line);border-radius:28px;padding:var(--space-2);background:color-mix(in srgb,var(--color-elevated) 90%,transparent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.profileHero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-5)}.profileAvatar{display:grid;place-items:center;width:82px;height:82px;border-radius:30px;color:var(--color-accent-text);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));font-size:30px;font-weight:900}.themeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.themeOption{display:grid;gap:var(--space-2);justify-items:start;border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-4);color:var(--color-text);background:var(--color-surface-2);text-align:left;cursor:pointer}.themeOption.active{border-color:color-mix(in srgb,var(--color-accent) 58%,var(--color-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 13%,transparent)}.themeOption small{color:var(--color-muted);line-height:1.4}.themeSwatch{width:100%;height:54px;border-radius:16px;border:1px solid var(--color-line)}.themeSwatch[data-theme-preview=midnight-lime]{background:linear-gradient(135deg,#050505 0,#050505 45%,#c9ff3d 45%,#c9ff3d)}.themeSwatch[data-theme-preview=midnight-ember]{background:linear-gradient(135deg,#070505 0,#070505 45%,#ff9f45 45%,#ff9f45)}.themeSwatch[data-theme-preview=daylight-lime]{background:linear-gradient(135deg,#f4f4f0 0,#f4f4f0 45%,#b8f21f 45%,#b8f21f)}.progressBars{display:grid;gap:var(--space-4)}.progressMetric{display:grid;gap:var(--space-2)}.progressMetric>div:first-child{display:flex;justify-content:space-between;color:var(--color-muted);font-weight:800}@media (max-width: 980px){.authShell,.todayHero,.catalogHero,.filterDock{grid-template-columns:1fr}.welcomePanel{min-height:420px}.exerciseGrid,.skeletonGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.appShell{padding:max(12px,env(safe-area-inset-top)) 12px calc(96px + var(--safe-bottom))}.appHeader{align-items:flex-start}.appHeaderActions .statusBadge{display:none}.appHeaderActions .button-secondary:first-of-type{display:none}.welcomePanel,.authCard,.todayHero,.catalogHero,.profileHero,.sectionCard,.emptyState{border-radius:28px;padding:var(--space-5)}.welcomePanel h1{font-size:44px}.metricsGrid,.metricsGrid.compact,.exerciseGrid,.skeletonGrid,.detailMetaGrid,.themeGrid{grid-template-columns:1fr}.todayHero{min-height:auto}.trainingFigure{display:none}.filterDock{position:sticky;top:76px;z-index:30;border-radius:26px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottomNav button span{font-size:9px}.activeMedia{height:260px}.setsHeader{display:none}.setRow{grid-template-columns:36px 1fr 1fr}.setRow .numberStepper:nth-of-type(3),.painButton,.setDoneButton{grid-column:auto}}@media (max-width: 420px){.appHeaderTitle h1{font-size:30px}.button-lg{width:100%}.heroActions{display:grid}.bottomNav{border-radius:24px}.bottomNav button{padding:8px 3px}.bottomNav svg{width:20px;height:20px}}:root{--mobile-page-x: 12px;--mobile-page-top: 10px;--mobile-bottom-nav-height: 62px;--mobile-gap: 12px;--mobile-gap-sm: 8px;--mobile-card-padding: 14px;--mobile-card-radius: 22px;--mobile-surface-radius: 18px;--mobile-field-height: 42px;--mobile-tap-size: 40px;--mobile-text-xs: 10px;--mobile-text-sm: 11px;--mobile-text-md: 13px;--mobile-text-lg: 15px;--mobile-title-sm: 18px;--mobile-title-md: 22px;--mobile-title-lg: 26px}@media (max-width: 700px){body{background:var(--color-page)}h1{font-size:var(--mobile-title-lg);line-height:1.04;letter-spacing:-.035em}h2{font-size:var(--mobile-title-md);line-height:1.08;letter-spacing:-.035em}h3{font-size:var(--mobile-title-sm);line-height:1.12}h4{font-size:var(--mobile-text-lg)}.mutedText,.sectionCard p,.profileHero p,.catalogHero p,.todayHero p,.emptyState p,.aiNoteCard p{font-size:var(--mobile-text-md);line-height:1.42}.eyebrow{font-size:var(--mobile-text-xs);letter-spacing:.12em}.appShell{width:min(430px,100%);min-height:100dvh;padding:max(var(--mobile-page-top),env(safe-area-inset-top)) var(--mobile-page-x) calc(var(--mobile-bottom-nav-height) + 18px + var(--safe-bottom))}.appHeader{gap:var(--mobile-gap-sm);padding:6px 0 12px;align-items:center}.appHeaderTitle{gap:1px;min-width:0}.appHeaderTitle h1{font-size:24px;line-height:1.02}.appHeaderTitle p{font-size:var(--mobile-text-xs);letter-spacing:.08em}.appHeaderActions{gap:6px}.appContent,.screenStack{gap:var(--mobile-gap)}.button-md{min-height:40px;padding:0 14px;font-size:var(--mobile-text-md)}.button-lg{min-height:46px;padding:0 16px;font-size:var(--mobile-text-md)}.button-icon{width:var(--mobile-tap-size);height:var(--mobile-tap-size)}.statusBadge{gap:5px;padding:5px 8px;font-size:var(--mobile-text-sm)}.notice{border-radius:16px;padding:10px 12px;font-size:var(--mobile-text-md)}.todayHero,.catalogHero,.profileHero,.sectionCard,.emptyState,.aiNoteCard,.authCard,.welcomePanel{border-radius:var(--mobile-card-radius);padding:var(--mobile-card-padding);box-shadow:0 14px 34px #0000003d}.todayHero{min-height:216px;gap:var(--mobile-gap)}.todayHeroText{gap:10px}.todayHero h2,.catalogHero h2{margin:4px 0 2px;font-size:24px;line-height:1.04}.heroActions{gap:8px;margin-top:2px}.metricsGrid,.metricsGrid.compact,.detailMetaGrid,.themeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.statCard{gap:4px;border-radius:16px;padding:10px}.statCardIcon{width:30px;height:30px;border-radius:11px}.statCardIcon svg{width:17px;height:17px}.statCard strong{font-size:20px}.statCard span,.statCard small{font-size:var(--mobile-text-xs)}.sectionCard{gap:var(--mobile-gap)}.sectionHeader,.workoutPreviewList,.timelineList{gap:8px}.workoutPreviewItem,.timelineItem{gap:10px;border-radius:16px;padding:10px}.aiNoteCard{gap:10px;padding:12px}.catalogHero{gap:var(--mobile-gap)}.filterDock{position:static;gap:8px;border-radius:18px;padding:10px;box-shadow:0 12px 28px #00000038}.field,.searchField,.selectField{gap:5px;font-size:var(--mobile-text-sm)}.field input,.searchField input,.selectField select{min-height:var(--mobile-field-height);border-radius:15px;font-size:var(--mobile-text-md)}.segmentedControl{min-height:var(--mobile-field-height)}.chip{padding:6px 9px;font-size:var(--mobile-text-xs)}.exerciseGrid,.skeletonGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exerciseCard{border-radius:18px}.exerciseThumb{aspect-ratio:1 / .78}.exerciseThumb .statusBadge{right:7px;bottom:7px}.exerciseCardBody{gap:7px;padding:10px}.exerciseCardBody h3{font-size:14px;line-height:1.16;letter-spacing:-.02em}.exerciseCardBody p,.cardFooter{font-size:var(--mobile-text-xs);line-height:1.3}.chipRow{gap:5px}.emptyState{gap:12px}.emptyStateIcon{width:52px;height:52px;border-radius:18px}.skeletonCard{min-height:150px;border-radius:18px}.bottomSheet{width:min(430px,calc(100% - 12px));max-height:88dvh;border-radius:24px 24px 0 0;padding:8px 12px calc(14px + var(--safe-bottom))}.sheetHandle{width:42px;height:4px;margin-bottom:10px}.sheetHeader{gap:10px;padding:0 0 10px}.sheetContentStack{gap:10px}.exerciseVideo{max-height:280px;border-radius:18px}.mediaFallback{min-height:160px;border-radius:18px}.metaItem,.detailBlock{border-radius:16px;padding:10px}.activeWorkout{width:min(430px,100%);min-height:100dvh;gap:10px;padding:max(8px,env(safe-area-inset-top)) 10px calc(76px + var(--safe-bottom))}.workoutHeader{gap:8px;padding:4px 0 10px}.workoutHeader h1{font-size:16px}.workoutHeader p{font-size:var(--mobile-text-xs)}.activeExerciseCard,.setsCard{border-radius:22px}.activeMedia{height:210px}.techniqueButton{right:10px;top:10px;padding:7px 10px;font-size:var(--mobile-text-xs)}.activeExerciseBody{gap:6px;padding:12px}.setsCard{gap:8px;padding:10px}.setRow{grid-template-columns:30px 1fr 1fr;gap:6px;border-radius:16px;padding:7px}.numberStepper{grid-template-columns:24px minmax(28px,1fr) 24px;min-height:36px;border-radius:12px}.numberStepper span{font-size:var(--mobile-text-xs)}.painButton,.setDoneButton{min-height:36px;border-radius:12px}.stickyActionBar{right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));width:min(414px,calc(100% - 16px));border-radius:20px;padding:7px}.profileAvatar{width:62px;height:62px;border-radius:22px;font-size:24px}.themeOption{gap:6px;border-radius:16px;padding:10px}.themeSwatch{height:38px;border-radius:12px}.bottomNav{right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));width:min(414px,calc(100% - 16px));border-radius:20px;padding:4px;box-shadow:0 14px 34px #00000057}.bottomNav button{gap:2px;border-radius:16px;padding:6px 2px 5px;font-size:9px;line-height:1.05}.bottomNav svg{width:18px;height:18px}}@media (max-width: 380px){:root{--mobile-page-x: 10px;--mobile-card-padding: 12px;--mobile-title-lg: 24px;--mobile-title-md: 21px}.appHeaderTitle h1,.todayHero h2,.catalogHero h2{font-size:22px}.exerciseGrid,.skeletonGrid{gap:8px}.exerciseCardBody{padding:9px}.exerciseCardBody h3{font-size:13px}}.uiButton{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-pill);font-weight:850;letter-spacing:-.01em;line-height:1;cursor:pointer;transition:transform var(--ease),background var(--ease),border-color var(--ease),color var(--ease),opacity var(--ease);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.uiButton:hover:not(:disabled){transform:translateY(-1px)}.uiButton:disabled{cursor:not-allowed;opacity:.48}.uiButton-sm{min-height:34px;padding:0 12px;font-size:12px}.uiButton-md{min-height:40px;padding:0 16px;font-size:13px}.uiButton-lg{min-height:48px;padding:0 20px;font-size:14px}.uiButton-icon{width:40px;height:40px;padding:0}.uiButton-primary{background:var(--color-accent);color:var(--color-accent-text);box-shadow:var(--shadow-accent)}.uiButton-secondary{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-line)}.uiButton-outline{background:transparent;color:var(--color-text);border-color:var(--color-line-strong)}.uiButton-ghost{background:transparent;color:var(--color-text-soft)}.uiButton-danger{background:color-mix(in srgb,var(--color-danger) 16%,transparent);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 28%,transparent)}.uiButtonIcon{width:17px;height:17px;flex:none}.uiCard{background:var(--gradient-surface),var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}button.uiCard{width:100%;color:inherit;text-align:left}.uiCard-interactive{cursor:pointer;transition:transform var(--ease),border-color var(--ease),background var(--ease);-webkit-tap-highlight-color:transparent}.uiCard-interactive:hover{transform:translateY(-2px);border-color:var(--color-line-strong)}.uiCardHeader{display:grid;gap:8px;padding:16px}.uiCardTitle{color:var(--color-text);font-size:20px;font-weight:900;line-height:1.05;letter-spacing:-.045em}.uiCardDescription{color:var(--color-muted);font-size:13px;line-height:1.48}.uiCardContent{padding:0 16px 16px}.uiBadge{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:6px;min-height:24px;padding:4px 9px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:11px;font-weight:850;line-height:1;white-space:nowrap}.uiBadgeIcon{width:13px;height:13px;flex:none}.uiBadge-neutral{background:var(--color-surface-2);color:var(--color-text-soft);border-color:var(--color-line)}.uiBadge-accent{background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 28%,transparent)}.uiBadge-success{background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 24%,transparent)}.uiBadge-warning{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 25%,transparent)}.uiBadge-danger{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 24%,transparent)}.uiInputShell{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 13px;background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-md);transition:border-color var(--ease),background var(--ease)}.uiInputShell:focus-within{border-color:color-mix(in srgb,var(--color-accent) 62%,transparent);background:var(--color-surface)}.uiInputIcon{width:18px;height:18px;flex:none;color:var(--color-muted)}.uiInput{width:100%;min-width:0;height:40px;border:0;outline:0;background:transparent;color:var(--color-text);font-size:14px;font-weight:650}.uiInput::placeholder{color:var(--color-muted-2)}.uiSelectField{display:grid;gap:6px;min-width:0}.uiSelectField>span{color:var(--color-muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.uiSelectTrigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius-md);font-size:13px;font-weight:750;cursor:pointer}.uiSelectIcon{width:16px;height:16px;color:var(--color-muted)}.uiSelectContent{z-index:200;max-height:min(320px,70vh);overflow:hidden;background:var(--color-elevated);color:var(--color-text);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.uiSelectItem{position:relative;display:flex;min-height:38px;align-items:center;padding:8px 38px 8px 12px;font-size:13px;font-weight:700;outline:0;cursor:pointer}.uiSelectItem[data-highlighted]{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.uiSelectIndicator{position:absolute;right:12px;display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;color:var(--color-accent)}.uiSelectIndicator svg{width:15px;height:15px}.uiToggleGroup{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-pill)}.uiToggleItem{min-height:34px;padding:0 14px;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--color-muted);font-size:12px;font-weight:850;cursor:pointer}.uiToggleItem[data-state=on]{background:var(--color-accent);color:var(--color-accent-text)}.uiAlert{display:flex;gap:12px;align-items:flex-start;padding:14px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-text-soft)}.uiAlertIcon{width:19px;height:19px;flex:none;margin-top:1px}.uiAlertBody{display:grid;gap:4px;min-width:0;font-size:13px;line-height:1.45}.uiAlertBody strong{color:var(--color-text)}.uiAlert-danger{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 32%,transparent);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface))}.uiAlert-warning{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 32%,transparent);background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface))}.uiAlert-success{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 32%,transparent);background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface))}.uiSkeletonGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.uiSkeleton{position:relative;overflow:hidden;background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.uiSkeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);animation:skeletonSlide 1.4s infinite}.uiSkeletonCard{min-height:210px}@keyframes skeletonSlide{to{transform:translate(100%)}}.uiDrawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#0000009e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.uiDrawerContent{position:fixed;left:50%;bottom:0;z-index:151;width:min(100%,560px);max-height:90dvh;transform:translate(-50%);display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--color-elevated);border:1px solid var(--color-line-strong);border-bottom:0;border-radius:30px 30px 0 0;box-shadow:0 -28px 80px #00000094;overflow:hidden}.uiDrawerHandle{width:42px;height:5px;margin:10px auto 0;background:var(--color-line-strong);border-radius:var(--radius-pill)}.uiDrawerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 16px 12px;border-bottom:1px solid var(--color-line)}.uiDrawerHeader h2{max-width:100%;font-size:24px;line-height:1.04}.uiDrawerBody{min-height:0;overflow-y:auto;padding:16px 16px calc(24px + var(--safe-bottom))}.uiAccordion{display:grid;gap:10px}.uiAccordionItem{overflow:hidden;background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-md)}.uiAccordionTrigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;background:transparent;border:0;color:var(--color-text);font-size:14px;font-weight:900;cursor:pointer}.uiAccordionChevron{width:17px;height:17px;color:var(--color-muted);transition:transform var(--ease)}.uiAccordionTrigger[data-state=open] .uiAccordionChevron{transform:rotate(180deg)}.uiAccordionContent{padding:0 13px 13px;color:var(--color-text-soft);font-size:13px;line-height:1.5}.uiMediaFallback{display:grid;min-height:120px;place-items:center;align-content:center;gap:10px;padding:16px;background:var(--color-surface-2);color:var(--color-muted);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);text-align:center;font-size:12px;font-weight:750}.uiMediaFallback svg{width:30px;height:30px}.appShellV2{max-width:430px;padding-left:10px;padding-right:10px}.appHeaderV2{gap:12px;padding:10px 0 12px}.appHeaderTitleV2 h1{font-size:24px}.appHeaderTitleV2 p{font-size:11px}.appHeaderActionsV2{gap:6px}.appHeaderActionsV2 .uiBadge{max-width:108px}.appContentV2{padding-top:4px}.bottomNavV2{width:min(414px,calc(100% - 16px));padding:6px;border-radius:26px}.bottomNavV2 button{gap:3px;min-height:46px;border-radius:20px}.bottomNavV2 button svg{width:18px;height:18px}.bottomNavV2 button span{font-size:9px}.uiScreenStack{display:grid;gap:14px}.uiCatalogHero{overflow:hidden}.uiCatalogHero .uiCardTitle{font-size:26px}.uiStatsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.uiStatMini{display:grid;min-width:0;gap:5px;padding:10px 8px;background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-md);text-align:center}.uiStatMini span{display:inline-grid;width:28px;height:28px;place-items:center;justify-self:center;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);border-radius:var(--radius-pill)}.uiStatMini svg{width:16px;height:16px}.uiStatMini strong{font-size:17px;font-weight:950}.uiStatMini small{overflow:hidden;color:var(--color-muted);font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.uiFilterPanel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;box-shadow:none}.uiFilterDesktopFields{display:none}.uiFilterMobileActions{display:flex;grid-column:1 / -1;gap:8px}.uiFilterMobileActions .uiButton{flex:1}.uiDrawerFilterStack{display:grid;gap:12px}.listHeaderV2{padding:0 2px}.exerciseGridV2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exerciseCardV2{display:grid;overflow:hidden;padding:0;border-radius:20px}.exerciseThumbV2{height:124px;border-radius:0}.exerciseThumbV2 img,.exerciseThumbV2 .uiMediaFallback{width:100%;height:100%;border-radius:0;object-fit:cover}.exerciseThumbV2 .uiBadge{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px)}.exerciseCardBodyV2{padding:10px}.exerciseCardBodyV2 h3{display:-webkit-box;min-height:34px;overflow:hidden;font-size:14px;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.exerciseCardBodyV2 p{display:-webkit-box;min-height:31px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chipRowV2{gap:5px}.chipRowV2 .uiBadge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.cardFooterV2{font-size:10px}.sheetContentStackV2{gap:12px}.videoFrameV2{height:248px;border-radius:24px}.videoToggleV2{display:inline-flex;align-items:center;gap:6px}.videoToggleV2 svg{width:14px;height:14px}.detailMetaGridV2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metaItemV2{min-height:auto;padding:11px;border-radius:var(--radius-md)}.metaItemV2 span{font-size:10px}.metaItemV2 strong{font-size:13px}.detailBlockV2{padding:0;box-shadow:none}.detailBlockV2 .uiCardTitle{font-size:17px}.techniqueBlockV2 .uiCardContent{display:grid;gap:10px}.uiInstructionList{display:grid;gap:9px;margin:0;padding-left:20px}.uiInstructionList li::marker{color:var(--color-accent);font-weight:900}.uiEmptyState{padding:2px;text-align:left}@media (min-width: 700px){.appShellV2{max-width:1120px}.uiFilterPanel{grid-template-columns:minmax(220px,1.2fr) auto repeat(3,minmax(160px,1fr));align-items:end}.uiFilterDesktopFields{display:contents}.uiFilterMobileActions{display:none}.exerciseGridV2{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.exerciseThumbV2{height:150px}}@media (max-width: 380px){.uiStatsGrid{gap:6px}.uiStatMini{padding:8px 5px}.uiStatMini strong{font-size:15px}.exerciseThumbV2{height:112px}.videoFrameV2{height:218px}}.uiProgress{overflow:hidden;width:100%;height:7px;border-radius:var(--radius-pill);background:var(--color-surface-3)}.uiProgress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2));transition:width var(--ease)}.activeWorkout-v2{width:min(760px,100%);min-height:100dvh;margin:0 auto;padding:max(12px,env(safe-area-inset-top)) 12px calc(92px + var(--safe-bottom));display:grid;align-content:start;gap:12px}.workoutHeaderV2{position:sticky;top:0;z-index:45;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 0 10px;background:linear-gradient(to bottom,var(--color-page) 78%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workoutHeaderTitleV2{min-width:0}.workoutHeaderTitleV2 span{display:block;color:var(--color-accent);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.workoutHeaderTitleV2 h1{overflow:hidden;color:var(--color-text);font-size:18px;line-height:1.08;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.workoutStatusCard{display:grid;gap:12px;padding:14px}.workoutStatusTop{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workoutStatusTop div{display:grid;gap:3px}.workoutStatusTop span,.restTimerMain span,.workoutStepperLabel,.scaleInputHeader span,.workoutMetaCard span{color:var(--color-muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.workoutStatusTop strong,.restTimerMain strong,.workoutMetaCard strong{color:var(--color-text);font-size:16px;font-weight:950;letter-spacing:-.035em}.restTimerCard{display:grid;gap:12px;padding:14px;border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-line));background:radial-gradient(circle at 6% 18%,color-mix(in srgb,var(--color-accent) 16%,transparent),transparent 32%),var(--color-surface)}.restTimerMain{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.restTimerIcon{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.restTimerIcon svg{width:21px;height:21px}.restTimerMain p{margin-top:2px;color:var(--color-muted);font-size:12px;font-weight:700}.restTimerActions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.workoutExerciseRail{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 4px;scrollbar-width:none}.workoutExerciseRail::-webkit-scrollbar{display:none}.workoutExercisePill{display:grid;grid-template-columns:auto minmax(92px,1fr);align-items:center;gap:8px;min-width:150px;max-width:190px;border:1px solid var(--color-line);border-radius:18px;padding:8px 10px;color:var(--color-text-soft);background:var(--color-surface-2);cursor:pointer;-webkit-tap-highlight-color:transparent}.workoutExercisePill span{display:grid;place-items:center;width:26px;height:26px;border-radius:10px;color:var(--color-text);background:var(--color-surface-3);font-size:12px;font-weight:950}.workoutExercisePill strong{overflow:hidden;font-size:12px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.workoutExercisePill.active{border-color:color-mix(in srgb,var(--color-accent) 48%,var(--color-line));background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface-2))}.workoutExercisePill.active span,.workoutExercisePill.done span{color:var(--color-accent-text);background:var(--color-accent)}.workoutExercisePill.done{opacity:.82}.activeExerciseCardV2{overflow:hidden;border-radius:26px}.activeExerciseMediaV2{position:relative;overflow:hidden;height:300px;background:var(--color-surface-3)}.activeExerciseMediaV2 img,.activeExerciseMediaV2 video,.exerciseVideoButton{width:100%;height:100%}.activeExerciseMediaV2 img,.activeExerciseMediaV2 video{display:block;object-fit:cover}.exerciseVideoButton{position:relative;display:block;border:0;padding:0;color:var(--color-text);background:transparent;cursor:pointer}.exerciseVideoOverlay,.techniqueButtonV2{position:absolute;z-index:2}.exerciseVideoOverlay{left:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-pill);padding:8px 11px;background:#00000085;font-size:12px;font-weight:900;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.exerciseVideoOverlay svg{width:15px;height:15px}.techniqueButtonV2{right:12px;top:12px}.activeExerciseMetaLine,.activeExerciseBadges{display:flex;flex-wrap:wrap;gap:7px}.setsCardV2{border-radius:26px}.setsCardTitleRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.workoutSetList{display:grid;gap:8px}.workoutSetRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border-radius:18px;box-shadow:none}.workoutSetRow-done{border-color:color-mix(in srgb,var(--color-success) 42%,var(--color-line));background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface))}.workoutSetDone{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--color-line);border-radius:12px;color:var(--color-accent-text);background:var(--color-surface-2);cursor:pointer}.workoutSetRow-done .workoutSetDone{background:var(--color-accent);border-color:var(--color-accent)}.workoutSetDone svg{width:17px;height:17px}.workoutSetInfo{display:grid;min-width:0;gap:4px}.workoutSetTitle{display:flex;align-items:center;gap:7px;min-width:0}.workoutSetTitle strong{font-size:14px;font-weight:950}.workoutSetInfo p{color:var(--color-muted);font-size:12px;font-weight:750}.workoutDrawerStack,.setInputSheetV2{display:grid;gap:12px}.workoutMetaGrid,.finishSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workoutMetaCard{display:grid;gap:5px;min-height:78px;padding:12px;box-shadow:none}.workoutMetaCard strong{word-break:break-word}.workoutMetaCard-accent{border-color:color-mix(in srgb,var(--color-accent) 32%,var(--color-line))}.workoutMetaCard-success{border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-line))}.workoutMetaCard-warning{border-color:color-mix(in srgb,var(--color-warning) 35%,var(--color-line))}.workoutMetaCard-danger{border-color:color-mix(in srgb,var(--color-danger) 38%,var(--color-line))}.setInputGridV2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workoutStepper{display:grid;gap:7px}.workoutStepperControl{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;min-height:52px;overflow:hidden;border:1px solid var(--color-line);border-radius:18px;background:var(--color-surface-2)}.workoutStepperControl button{display:grid;place-items:center;height:100%;min-height:52px;border:0;color:var(--color-text);background:transparent;cursor:pointer}.workoutStepperControl button:active{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.workoutStepperControl svg{width:18px;height:18px}.workoutStepperControl strong{display:inline-flex;align-items:baseline;justify-content:center;gap:4px;color:var(--color-text);font-size:18px;font-weight:950;letter-spacing:-.035em}.workoutStepperControl small{color:var(--color-muted);font-size:11px;font-weight:850}.scaleInput,.painScale{display:grid;gap:8px;border:1px solid var(--color-line);border-radius:20px;padding:12px;background:var(--color-surface-2)}.scaleInputHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.scaleInputHeader strong{color:var(--color-text);font-size:14px;font-weight:950}.scaleInputChips,.painScaleGrid{display:grid;gap:6px}.scaleInputChips{grid-template-columns:repeat(5,minmax(0,1fr))}.painScaleGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.scaleChip,.painScaleChip,.setQuickToggles button{min-height:38px;border:1px solid var(--color-line);border-radius:13px;color:var(--color-text-soft);background:var(--color-surface);cursor:pointer;font-weight:900}.scaleChip-active,.painScaleChip-active,.setQuickToggles button.active{color:var(--color-accent-text);background:var(--color-accent);border-color:var(--color-accent)}.painScale-warning{border-color:color-mix(in srgb,var(--color-warning) 32%,var(--color-line))}.painScale-danger{border-color:color-mix(in srgb,var(--color-danger) 42%,var(--color-line))}.setQuickToggles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.setQuickToggles button.active.danger{color:var(--color-text);background:color-mix(in srgb,var(--color-danger) 24%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger) 44%,var(--color-line))}.setCommentInput{width:100%;min-height:84px;resize:vertical;border:1px solid var(--color-line);border-radius:18px;padding:12px;color:var(--color-text);background:var(--color-surface-2);outline:0}.setCommentInput:focus{border-color:color-mix(in srgb,var(--color-accent) 58%,var(--color-line))}.setSheetActions,.stickyActionBarV2{display:grid;grid-template-columns:1fr 1.35fr;gap:8px}.stickyActionBarV2{position:fixed;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));z-index:60;width:min(736px,calc(100% - 20px));margin:0 auto;border:1px solid var(--color-line);border-radius:24px;padding:8px;background:color-mix(in srgb,var(--color-elevated) 92%,transparent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}@media (max-width: 700px){.activeWorkout-v2{width:min(430px,100%);gap:10px;padding:max(8px,env(safe-area-inset-top)) 10px calc(82px + var(--safe-bottom))}.workoutHeaderV2{gap:8px;padding-bottom:8px}.workoutHeaderTitleV2 span{font-size:10px}.workoutHeaderTitleV2 h1{font-size:16px}.workoutStatusCard,.restTimerCard{border-radius:20px;padding:12px}.workoutStatusTop strong,.restTimerMain strong{font-size:15px}.restTimerActions{grid-template-columns:1fr}.workoutExercisePill{min-width:136px;max-width:160px;border-radius:16px;padding:7px 8px}.activeExerciseCardV2,.setsCardV2{border-radius:22px}.activeExerciseMediaV2{height:218px}.exerciseVideoOverlay{left:10px;bottom:10px;padding:7px 10px;font-size:11px}.techniqueButtonV2{right:10px;top:10px}.setsCardTitleRow{grid-template-columns:1fr}.workoutSetRow{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;border-radius:16px;padding:8px}.workoutSetRow>.uiButton{grid-column:2 / 4;width:100%}.workoutMetaGrid,.finishSummaryGrid,.setInputGridV2{grid-template-columns:1fr}.painScaleGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.setSheetActions,.stickyActionBarV2{grid-template-columns:1fr 1.2fr}.stickyActionBarV2{right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));width:min(414px,calc(100% - 16px));border-radius:20px;padding:7px}}@media (max-width: 380px){.activeExerciseMediaV2{height:198px}.scaleInputChips{grid-template-columns:repeat(5,minmax(0,1fr))}.painScaleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.stickyActionBarV2{grid-template-columns:1fr}}.todayScreenV2{padding-bottom:calc(76px + var(--safe-bottom))}.todayHeroV2{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 174px;gap:18px;border-radius:32px;padding:20px;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--color-accent) 32%,transparent),transparent 28%),radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--color-accent-2) 20%,transparent),transparent 30%),var(--gradient-surface),var(--color-surface)}.todayHeroGlow{position:absolute;right:-72px;bottom:-96px;width:260px;height:260px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 20%,transparent);filter:blur(10px);pointer-events:none}.todayHeroContentV2{position:relative;z-index:1;display:grid;gap:16px;align-content:center}.todayHeroBadgesV2,.todayHeroActionsV2,.todayAiActionsV2,.todaySectionTitleRowV2,.todaySectionHeaderV2,.offlineChecklistHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.todayHeroBadgesV2,.todayHeroActionsV2,.todayAiActionsV2{justify-content:flex-start;flex-wrap:wrap}.todayHeroContentV2 h2{max-width:620px;margin:6px 0 4px;font-size:clamp(34px,7vw,62px);line-height:.95;letter-spacing:-.07em}.todayHeroContentV2 p:not(.eyebrow){max-width:580px;color:var(--color-text-soft);line-height:1.48}.todayHeroPanelV2{position:relative;z-index:1;align-self:stretch;display:grid;gap:10px}.todayHeroPanelV2>div,.todayMetricCardV2{display:grid;gap:5px;border:1px solid var(--color-line);border-radius:22px;padding:14px;background:color-mix(in srgb,var(--color-surface-2) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.todayHeroPanelV2 span,.todayMetricCardV2 span{color:var(--color-muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.todayHeroPanelV2 strong{color:var(--color-text);font-size:24px;line-height:1;letter-spacing:-.045em}.todayQuickGridV2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.todayMetricCardV2{min-height:112px;box-shadow:none}.todayMetricCardV2 svg{width:22px;height:22px;color:var(--color-accent)}.todayMetricCardV2 strong{color:var(--color-text);font-size:22px;line-height:1.05;letter-spacing:-.045em}.todayAiCardV2,.offlineChecklistCard,.todayReasonCardV2{border-radius:26px}.todayAiCardV2 .uiCardContent,.offlineChecklistCard .uiCardContent,.todayReasonCardV2 .uiCardContent{display:grid;gap:14px}.todayPlanSectionV2{display:grid;gap:12px}.todaySectionHeaderV2 h3{margin-top:3px;font-size:22px;letter-spacing:-.045em}.todayWorkoutPreviewListV2,.todayDrawerStackV2,.offlineChecklistRows{display:grid;gap:10px}.workoutPreviewCard{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;border-radius:24px;padding:10px}.workoutPreviewCard-compact{grid-template-columns:76px minmax(0,1fr);border-radius:22px}.workoutPreviewThumb{position:relative;overflow:hidden;min-height:86px;border-radius:18px;background:var(--color-surface-2)}.workoutPreviewCard-compact .workoutPreviewThumb{min-height:76px}.workoutPreviewThumb img,.workoutPreviewThumb .uiMediaFallback{width:100%;height:100%;min-height:inherit;object-fit:cover}.workoutPreviewThumb span{position:absolute;left:8px;top:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:var(--color-accent-text);background:var(--color-accent);font-size:12px;font-weight:950}.workoutPreviewMain{display:grid;min-width:0;gap:8px;align-content:center}.workoutPreviewTitleRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.workoutPreviewTitleRow h4{overflow:hidden;color:var(--color-text);font-size:16px;font-weight:950;line-height:1.05;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.workoutPreviewTitleRow p,.workoutPreviewPlan,.workoutPreviewNotes{color:var(--color-muted);font-size:12px;line-height:1.35}.workoutPreviewTitleRow svg{width:17px;height:17px;color:var(--color-muted)}.workoutPreviewBadges,.todayReasonGridV2{display:flex;flex-wrap:wrap;gap:6px}.workoutPreviewNotes{color:var(--color-text-soft)}.offlineChecklistHeader{align-items:flex-start}.offlineChecklistRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--color-line);border-radius:18px;padding:10px;background:var(--color-surface-2)}.offlineChecklistIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.offlineChecklistIcon svg{width:19px;height:19px}.offlineChecklistRow strong{color:var(--color-text);font-size:14px;font-weight:950}.offlineChecklistRow p{margin-top:2px;color:var(--color-muted);font-size:12px;line-height:1.35}.todayReasonGridV2 .uiBadge{min-height:30px;padding-inline:11px}@media (max-width: 700px){.todayScreenV2{gap:10px;padding-bottom:calc(76px + var(--safe-bottom))}.todayHeroV2{grid-template-columns:1fr;gap:12px;border-radius:24px;padding:14px}.todayHeroContentV2{gap:12px}.todayHeroContentV2 h2{font-size:28px;line-height:.98}.todayHeroContentV2 p:not(.eyebrow){font-size:13px}.todayHeroActionsV2{display:grid;grid-template-columns:1fr}.todayHeroPanelV2,.todayQuickGridV2{grid-template-columns:repeat(2,minmax(0,1fr))}.todayHeroPanelV2>div,.todayMetricCardV2{border-radius:18px;padding:11px}.todayHeroPanelV2 strong,.todayMetricCardV2 strong{font-size:19px}.todayAiCardV2,.offlineChecklistCard,.todayReasonCardV2{border-radius:22px}.todaySectionTitleRowV2,.todaySectionHeaderV2,.offlineChecklistHeader{align-items:flex-start}.todaySectionHeaderV2 h3{font-size:19px}.workoutPreviewCard,.workoutPreviewCard-compact{grid-template-columns:72px minmax(0,1fr);gap:10px;border-radius:18px;padding:8px}.workoutPreviewThumb,.workoutPreviewCard-compact .workoutPreviewThumb{min-height:72px;border-radius:15px}.workoutPreviewTitleRow h4{font-size:14px}.workoutPreviewBadges .uiBadge:nth-child(n+3){display:none}.offlineChecklistRow{grid-template-columns:auto minmax(0,1fr);border-radius:16px;padding:9px}.offlineChecklistRow .uiBadge{grid-column:2;justify-self:start}}@media (max-width: 380px){.todayHeroPanelV2,.todayQuickGridV2{grid-template-columns:1fr}.todayAiActionsV2{display:grid;grid-template-columns:1fr}}.uiAvatar{position:relative;overflow:hidden;display:grid;place-items:center;width:82px;height:82px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--color-accent) 42%,var(--color-line));border-radius:28px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));box-shadow:0 18px 46px color-mix(in srgb,var(--color-accent) 18%,transparent)}.uiAvatarImage{width:100%;height:100%;object-fit:cover}.uiAvatarFallback{display:grid;place-items:center;color:var(--color-accent-text);font-size:28px;font-weight:950;letter-spacing:-.08em}.uiAvatarFallback svg{width:30px;height:30px}.uiRadioCardGroup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.uiRadioCard{position:relative;display:grid;gap:9px;min-height:170px;border:1px solid var(--color-line);border-radius:22px;padding:12px;color:var(--color-text);background:var(--color-surface-2);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.uiRadioCard:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-accent) 46%,var(--color-line))}.uiRadioCard[data-state=checked]{border-color:color-mix(in srgb,var(--color-accent) 70%,var(--color-line));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface-2));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 13%,transparent)}.uiRadioCard strong{color:var(--color-text);font-size:14px;font-weight:950;line-height:1.05}.uiRadioCard small{color:var(--color-muted);font-size:12px;line-height:1.32}.uiRadioIndicator{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--color-line);border-radius:999px;color:var(--color-accent-text);background:var(--color-surface)}.uiRadioIndicator svg{width:14px;height:14px}.uiRadioCard[data-state=checked] .uiRadioIndicator{border-color:var(--color-accent);background:var(--color-accent)}.uiSwitchField{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--color-line);border-radius:20px;padding:12px;background:var(--color-surface-2)}.uiSwitchField-disabled{opacity:.62}.uiSwitchIcon,.profileActionIconV2{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.uiSwitchIcon svg,.profileActionIconV2 svg{width:20px;height:20px}.uiSwitchText{display:grid;gap:3px;min-width:0}.uiSwitchText strong{color:var(--color-text);font-size:14px;font-weight:950}.uiSwitchText span{color:var(--color-muted);font-size:12px;line-height:1.35}.uiSwitchRoot{position:relative;width:50px;height:30px;border:1px solid var(--color-line);border-radius:999px;padding:0;background:var(--color-surface);cursor:pointer;transition:background .18s ease,border-color .18s ease}.uiSwitchRoot[data-state=checked]{border-color:var(--color-accent);background:var(--color-accent)}.uiSwitchThumb{display:block;width:24px;height:24px;border-radius:999px;background:var(--color-text);transform:translate(3px);transition:transform .18s ease,background .18s ease}.uiSwitchRoot[data-state=checked] .uiSwitchThumb{background:var(--color-accent-text);transform:translate(21px)}.profileScreenV2{padding-bottom:calc(82px + var(--safe-bottom))}.profileHeroV2{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;border-radius:32px;padding:20px;background:radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--color-accent) 30%,transparent),transparent 28%),radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--color-accent-2) 18%,transparent),transparent 30%),var(--gradient-surface),var(--color-surface)}.profileHeroGlowV2{position:absolute;right:-74px;bottom:-96px;width:270px;height:270px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 20%,transparent);filter:blur(12px);pointer-events:none}.profileHeroContentV2{position:relative;z-index:1;display:grid;gap:14px;min-width:0}.profileHeroTopV2,.profileHeroActionsV2{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profileHeroActionsV2{justify-content:flex-start;flex-wrap:wrap}.profileHeroContentV2 h2{overflow:hidden;margin-top:4px;max-width:100%;color:var(--color-text);font-size:clamp(24px,5vw,40px);line-height:1;letter-spacing:-.07em;text-overflow:ellipsis}.profileHeroContentV2 p:not(.eyebrow){max-width:620px;color:var(--color-text-soft);line-height:1.46}.profileMetricGridV2,.profileSectionGridV2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profileSectionGridV2{grid-template-columns:repeat(3,minmax(0,1fr))}.profileMetricCardV2{display:grid;gap:7px;min-height:126px;border-radius:24px;padding:14px}.profileMetricCardV2 svg{width:22px;height:22px;color:var(--color-accent)}.profileMetricCardV2 span,.profileMetaItemV2 span,.profileStorageRowV2 span,.profileSyncRowV2 span{color:var(--color-muted);font-size:12px;font-weight:800;line-height:1.35}.profileMetricCardV2 strong{color:var(--color-text);font-size:17px;line-height:1.08;letter-spacing:-.04em}.profileThemeCardV2,.profileDetailsCardV2,.profileSystemCardV2,.profileActionCardV2,.profileRestrictionBlockV2,.profileStorageRowV2{border-radius:26px}.profileThemeCardV2 .uiCardContent,.profileDetailsCardV2 .uiCardContent,.profileSystemCardV2 .uiCardContent{display:grid;gap:14px}.profileThemeSwatchV2{width:100%;height:58px;border:1px solid var(--color-line);border-radius:16px}.profileThemeSwatchV2[data-theme-preview=midnight-lime]{background:linear-gradient(135deg,#050505 0,#050505 45%,#c9ff3d 45%,#c9ff3d)}.profileThemeSwatchV2[data-theme-preview=midnight-ember]{background:linear-gradient(135deg,#070505 0,#070505 45%,#ff9f45 45%,#ff9f45)}.profileThemeSwatchV2[data-theme-preview=daylight-lime]{background:linear-gradient(135deg,#f4f4f0 0,#f4f4f0 45%,#b8f21f 45%,#b8f21f)}.profileActionCardV2{display:grid;justify-items:start;gap:12px;min-height:190px;padding:16px;text-align:left}.profileActionCardV2 h3{margin:3px 0 5px;color:var(--color-text);font-size:20px;letter-spacing:-.05em}.profileActionCardV2 p:not(.eyebrow){color:var(--color-muted);font-size:13px;line-height:1.42}.profileInfoGridV2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profileMetaItemV2{display:grid;gap:5px;min-width:0;border:1px solid var(--color-line);border-radius:18px;padding:12px;background:var(--color-surface-2)}.profileMetaItemV2 strong{overflow:hidden;color:var(--color-text);font-size:14px;font-weight:950;line-height:1.25;text-overflow:ellipsis}.profileDrawerStackV2{display:grid;gap:12px}.profileRestrictionBlockV2 .uiCardContent p{color:var(--color-text-soft);line-height:1.5}.profileStorageRowV2 .uiCardContent{display:grid;gap:10px}.profileStorageRowV2 .uiCardContent>div{display:flex;justify-content:space-between;gap:12px}.profileStorageRowV2 strong,.profileSyncRowV2 strong{color:var(--color-text);font-size:14px;font-weight:950}.profileSyncRowV2{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--color-line);border-radius:20px;padding:12px;background:var(--color-surface-2)}.profileSyncRowV2>div:nth-child(2){display:grid;gap:3px}@media (max-width: 700px){.uiAvatar{width:62px;height:62px;border-radius:22px}.uiAvatarFallback{font-size:22px}.uiRadioCardGroup,.profileSectionGridV2{grid-template-columns:1fr}.uiRadioCard{min-height:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:10px}.uiRadioCard .profileThemeSwatchV2{width:76px;height:48px;grid-row:span 2}.uiRadioIndicator{right:8px;top:8px}.uiSwitchField{grid-template-columns:auto minmax(0,1fr) auto;border-radius:17px;padding:10px}.profileScreenV2{gap:10px;padding-bottom:calc(76px + var(--safe-bottom))}.profileHeroV2{grid-template-columns:1fr;gap:12px;border-radius:24px;padding:14px}.profileHeroTopV2{align-items:flex-start}.profileHeroContentV2 h2{font-size:24px}.profileHeroContentV2 p:not(.eyebrow){font-size:13px}.profileHeroActionsV2{display:grid;grid-template-columns:1fr 1fr}.profileMetricGridV2,.profileInfoGridV2{grid-template-columns:repeat(2,minmax(0,1fr))}.profileMetricCardV2{min-height:106px;border-radius:19px;padding:11px}.profileMetricCardV2 strong{font-size:15px}.profileThemeCardV2,.profileDetailsCardV2,.profileSystemCardV2,.profileActionCardV2,.profileRestrictionBlockV2,.profileStorageRowV2{border-radius:22px}.profileActionCardV2{min-height:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px}.profileActionCardV2 h3{font-size:17px}.profileActionCardV2 p:not(.eyebrow){font-size:12px}.profileActionCardV2 .uiBadge{grid-column:2 / 4;justify-self:start}}@media (max-width: 380px){.profileHeroActionsV2,.profileMetricGridV2,.profileInfoGridV2,.profileActionCardV2{grid-template-columns:1fr}.profileActionCardV2 .uiBadge{grid-column:auto}}.historyScreenV2{gap:14px;padding-bottom:calc(96px + var(--safe-bottom))}.historyHeroV2{overflow:hidden;border-color:color-mix(in srgb,var(--color-accent) 34%,transparent);background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--color-accent) 22%,transparent),transparent 34%),linear-gradient(145deg,var(--color-surface),var(--color-surface-2))}.historyHeroV2 .uiCardContent{display:grid;gap:16px}.historyHeroTopV2{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.historyHeroTopV2 h2{margin:4px 0 8px;max-width:720px;color:var(--color-text);font-size:34px;font-weight:950;line-height:.95;letter-spacing:-.08em}.historyHeroTopV2 p:not(.eyebrow){max-width:620px;color:var(--color-muted);font-size:14px;line-height:1.45}.historyHeroActionsV2{display:flex;align-items:center;justify-content:space-between;gap:12px}.historyMetricsGridV2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.historyMetricCardV2 .uiCardContent{display:grid;gap:6px;min-height:136px}.historyMetricCardV2 span:first-child{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--color-line);border-radius:14px;background:var(--color-surface-2);color:var(--color-muted)}.historyMetricCardV2 svg{width:17px;height:17px}.historyMetricCardV2 strong{color:var(--color-text);font-size:25px;font-weight:950;letter-spacing:-.06em}.historyMetricCardV2 p{color:var(--color-text-soft);font-size:12px;font-weight:850}.historyMetricCardV2 small{color:var(--color-muted);font-size:11px;line-height:1.35}.historyMetricCardV2-accent span:first-child,.historyMetricCardV2-accent{border-color:color-mix(in srgb,var(--color-accent) 36%,transparent)}.historyMetricCardV2-success span:first-child,.historyMetricCardV2-success{border-color:color-mix(in srgb,var(--color-success) 36%,transparent)}.historyMetricCardV2-warning span:first-child,.historyMetricCardV2-warning{border-color:color-mix(in srgb,var(--color-warning) 36%,transparent)}.historyMetricCardV2-danger span:first-child,.historyMetricCardV2-danger{border-color:color-mix(in srgb,var(--color-danger) 36%,transparent)}.historyToolbarCardV2 .uiCardContent{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.historyEmptyFilterV2 .uiCardContent{display:grid;gap:12px}.historyTimelineV2{display:grid;gap:10px}.historyTimelineRowV2{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px}.historyTimelineMarkerV2{position:relative;display:flex;justify-content:center}.historyTimelineMarkerV2:before{content:"";position:absolute;top:32px;bottom:-20px;left:50%;width:1px;background:var(--color-line);transform:translate(-50%)}.historyTimelineRowV2:last-child .historyTimelineMarkerV2:before{display:none}.historyTimelineMarkerV2 span{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--color-accent) 42%,transparent);border-radius:999px;background:var(--color-surface);color:var(--color-accent);font-size:11px;font-weight:950}.historyWorkoutCardV2{width:100%;padding:0;text-align:left}.historyWorkoutCardV2 .uiCardContent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px}.historyWorkoutCardV2-compact .uiCardContent{grid-template-columns:minmax(0,1fr);padding:10px}.historyWorkoutIconV2{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--color-line);border-radius:16px;background:var(--color-surface-2);color:var(--color-accent)}.historyWorkoutIconV2 svg,.historyWorkoutTitleRowV2 svg,.historyWorkoutFactsV2 svg,.historyWorkoutCommentV2 svg{width:17px;height:17px}.historyWorkoutMainV2{display:grid;gap:9px;min-width:0}.historyWorkoutTitleRowV2{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.historyWorkoutTitleRowV2 p{color:var(--color-muted);font-size:11px;font-weight:800}.historyWorkoutTitleRowV2 h3{margin-top:3px;overflow:hidden;color:var(--color-text);font-size:18px;font-weight:950;letter-spacing:-.05em;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.historyWorkoutTitleRowV2>svg{color:var(--color-muted)}.historyWorkoutBadgesV2{display:flex;flex-wrap:wrap;gap:6px}.historyWorkoutFactsV2{display:flex;flex-wrap:wrap;gap:7px}.historyWorkoutFactsV2 span,.historyPainFactV2{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--color-line);border-radius:999px;padding:5px 8px;background:var(--color-surface-2);color:var(--color-text-soft);font-size:11px;font-weight:850}.historyPainFactV2-success{border-color:color-mix(in srgb,var(--color-success) 36%,transparent);color:var(--color-success)}.historyPainFactV2-warning{border-color:color-mix(in srgb,var(--color-warning) 38%,transparent);color:var(--color-warning)}.historyPainFactV2-danger{border-color:color-mix(in srgb,var(--color-danger) 40%,transparent);color:var(--color-danger)}.historyWorkoutCommentV2{display:inline-flex;align-items:flex-start;gap:6px;color:var(--color-muted);font-size:12px;line-height:1.4}.historyCalendarCardV2 .uiCardHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.historyMonthActionsV2{display:flex;gap:6px}.historyCalendarCardV2 .uiCardContent{display:grid;gap:10px}.historyWeekdaysV2,.historyCalendarGridV2{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.historyWeekdaysV2 span{color:var(--color-muted);font-size:10px;font-weight:900;text-align:center;text-transform:uppercase}.historyCalendarDayV2{position:relative;display:grid;place-items:center;min-height:56px;border:1px solid var(--color-line);border-radius:16px;background:var(--color-surface-2);color:var(--color-text-soft);font:inherit;cursor:pointer}.historyCalendarDayV2:disabled{cursor:default}.historyCalendarDayV2-empty{opacity:0;pointer-events:none}.historyCalendarDayV2 span{font-size:13px;font-weight:950}.historyCalendarDayV2 strong{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:var(--color-accent);color:var(--color-on-accent);font-size:10px;font-weight:950}.historyCalendarDayV2-today{border-color:color-mix(in srgb,var(--color-accent) 42%,transparent)}.historyCalendarDayV2-active{background:color-mix(in srgb,var(--color-accent) 13%,var(--color-surface-2));color:var(--color-text)}.historyDrawerStackV2{display:grid;gap:12px}.historyStatusFilterGridV2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.historyDetailHeroV2 .uiCardContent{display:grid;gap:12px}.historyDetailHeroV2 h3{margin-top:4px;color:var(--color-text);font-size:24px;font-weight:950;letter-spacing:-.06em;line-height:1.02}.historyDetailMetricGridV2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.historyDetailMetricGridV2 .uiCardContent{display:grid;gap:6px;padding:11px}.historyDetailMetricGridV2 svg{width:17px;height:17px;color:var(--color-accent)}.historyDetailMetricGridV2 strong{color:var(--color-text);font-size:15px;font-weight:950}.historyDetailMetricGridV2 span{color:var(--color-muted);font-size:11px;font-weight:800}.historySetsCardV2 .uiCardContent{display:grid;gap:10px}.historySetsListV2{display:grid;gap:8px}.historySetRowV2{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:8px 12px;border:1px solid var(--color-line);border-radius:18px;padding:10px;background:var(--color-surface-2)}.historySetRowV2 strong{color:var(--color-text);font-size:14px;font-weight:950}.historySetRowV2 span,.historySetRowV2 p{color:var(--color-muted);font-size:12px;line-height:1.35}.historySetBadgesV2{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:6px}.historyTechCardV2 .uiCardContent{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px}.historyTechCardV2 svg{width:20px;height:20px;color:var(--color-accent)}.historyTechCardV2 div{display:grid;gap:3px}.historyTechCardV2 strong{color:var(--color-text);font-size:12px;font-weight:950}.historyTechCardV2 span{color:var(--color-muted);font-size:12px}@media (max-width: 700px){.historyScreenV2{gap:10px;padding-bottom:calc(78px + var(--safe-bottom))}.historyHeroV2,.historyToolbarCardV2,.historyCalendarCardV2,.historyWorkoutCardV2,.historyEmptyFilterV2,.historyDetailHeroV2,.historySetsCardV2,.historyTechCardV2{border-radius:22px}.historyHeroV2 .uiCardContent{gap:13px;padding:14px}.historyHeroTopV2{display:grid;gap:10px}.historyHeroTopV2 h2{font-size:25px}.historyHeroTopV2 p:not(.eyebrow){font-size:13px}.historyHeroActionsV2{display:grid;grid-template-columns:1fr auto}.historyMetricsGridV2{grid-template-columns:repeat(2,minmax(0,1fr))}.historyMetricCardV2 .uiCardContent{min-height:112px;padding:11px}.historyMetricCardV2 strong{font-size:21px}.historyToolbarCardV2 .uiCardContent{grid-template-columns:1fr;padding:11px}.historyTimelineRowV2{grid-template-columns:26px minmax(0,1fr);gap:8px}.historyTimelineMarkerV2 span{width:24px;height:24px;font-size:10px}.historyWorkoutCardV2 .uiCardContent{grid-template-columns:minmax(0,1fr);gap:10px}.historyWorkoutIconV2{display:none}.historyWorkoutTitleRowV2 h3{font-size:17px}.historyWorkoutFactsV2 span,.historyPainFactV2{padding:5px 7px;font-size:10.5px}.historyCalendarCardV2 .uiCardHeader{grid-template-columns:1fr;gap:10px}.historyMonthActionsV2{justify-self:start}.historyCalendarDayV2{min-height:44px;border-radius:13px}.historyDetailMetricGridV2{grid-template-columns:repeat(2,minmax(0,1fr))}.historySetRowV2,.historyTechCardV2 .uiCardContent{grid-template-columns:1fr}}@media (max-width: 380px){.historyHeroActionsV2,.historyMetricsGridV2,.historyDetailMetricGridV2,.historyStatusFilterGridV2{grid-template-columns:1fr}.historyWeekdaysV2,.historyCalendarGridV2{gap:4px}.historyCalendarDayV2{min-height:38px;border-radius:11px}}.progressScreenV2{gap:14px}.progressHeroV2 .uiCardContent{display:grid;gap:16px}.progressHeroTopV2{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.progressHeroTopV2 h2{max-width:520px;margin:4px 0 6px;color:var(--color-text);font-size:34px;font-weight:950;letter-spacing:-.07em;line-height:.98}.progressHeroTopV2 p:not(.eyebrow){max-width:540px;margin:0;color:var(--color-muted);font-size:14px;line-height:1.45}.progressHeroActionsV2{display:flex;align-items:center;justify-content:space-between;gap:10px}.progressMetricsGridV2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.progressMetricCardV2 .uiCardContent{display:grid;min-height:134px;align-content:space-between;gap:9px;padding:14px}.progressMetricTopV2{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.progressMetricTopV2>span{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:15px;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-line)}.progressMetricTopV2 svg{width:18px;height:18px}.progressMetricCardV2-accent .progressMetricTopV2>span,.progressMetricCardV2-success .progressMetricTopV2>span{color:var(--color-accent-text);background:var(--color-accent);border-color:transparent}.progressMetricCardV2-warning .progressMetricTopV2>span{color:var(--color-accent-text);background:var(--color-warning)}.progressMetricCardV2-danger .progressMetricTopV2>span{color:var(--color-text);background:var(--color-danger)}.progressMetricCardV2 strong{color:var(--color-text);font-size:25px;font-weight:950;letter-spacing:-.055em;line-height:1}.progressMetricCardV2 p{margin:0;color:var(--color-text);font-size:12px;font-weight:900}.progressMetricCardV2 small{color:var(--color-muted);font-size:11px;font-weight:750;line-height:1.25}.progressDeltaBadgeV2{gap:4px;padding-inline:7px}.progressDeltaBadgeV2 svg{width:12px;height:12px}.progressQuickActionsCardV2 .uiCardContent{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:10px}.progressChartGridV2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.progressChartCardV2 .uiCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.progressChartCardV2 .uiCardTitle{font-size:17px}.progressChartCardV2 .uiCardDescription{max-width:280px}.progressChartCardV2 .uiCardContent{display:grid;gap:10px}.progressChartCanvasV2{position:relative;overflow:hidden;min-height:146px;border:1px solid var(--color-line);border-radius:22px;background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--color-accent) 14%,transparent),transparent 36%),var(--color-surface-2)}.progressChartCanvasV2 svg{display:block;width:100%;height:146px}.progressChartScaleV2{position:absolute;top:11px;right:10px;bottom:12px;display:flex;flex-direction:column;justify-content:space-between;color:var(--color-muted);font-size:10px;font-weight:850;pointer-events:none}.progressChartGridLineV2{stroke:#ffffff12;stroke-width:1}.progressChartLinePrimaryV2,.progressChartLineSecondaryV2{fill:none;stroke-linecap:round;stroke-linejoin:round}.progressChartLinePrimaryV2{stroke:var(--color-accent);stroke-width:4;filter:drop-shadow(0 8px 12px color-mix(in srgb,var(--color-accent) 20%,transparent))}.progressChartLineSecondaryV2{stroke:#ffffff8c;stroke-width:3;stroke-dasharray:5 7}.progressChartPointPrimaryV2{fill:var(--color-accent);stroke:var(--color-page);stroke-width:2}.progressChartPointSecondaryV2{fill:#ffffffb3;stroke:var(--color-page);stroke-width:1.5}.progressChartBarV2{fill:var(--color-accent);opacity:.86}.progressChartLegendV2{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--color-muted);font-size:11px;font-weight:850}.progressChartLegendV2 span{display:inline-flex;align-items:center;gap:6px}.progressChartLegendV2 i{width:18px;height:3px;border-radius:999px}.progressLegendPrimaryV2{background:var(--color-accent)}.progressLegendSecondaryV2{background:#ffffff8c}.progressChartEmptyV2{display:grid;min-height:146px;place-items:center;border:1px dashed var(--color-line);border-radius:22px;color:var(--color-muted);background:var(--color-surface-2);font-size:13px;font-weight:850;text-align:center;padding:18px}.progressInsightsGridV2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.progressInsightCardV2 .uiCardContent{display:grid;gap:12px}.progressInsightCardV2 p{margin:0;color:var(--color-muted);font-size:12px;line-height:1.35}.progressScoreRingV2{display:grid;width:116px;height:116px;place-items:center;justify-self:center;border-radius:999px;background:radial-gradient(circle,var(--color-surface) 0 55%,transparent 56%),conic-gradient(var(--color-accent),rgba(255,255,255,.08));border:1px solid var(--color-line)}.progressScoreRingV2 strong{align-self:end;color:var(--color-text);font-size:24px;font-weight:950;letter-spacing:-.06em}.progressScoreRingV2 span{align-self:start;color:var(--color-muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.progressStateRowsV2{display:grid;gap:8px}.progressStateRowsV2 span{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--color-line);border-radius:16px;padding:10px;color:var(--color-muted);background:var(--color-surface-2);font-size:12px;font-weight:850}.progressStateRowsV2 svg{width:17px;height:17px;color:var(--color-accent)}.progressStateRowsV2 strong{margin-left:auto;color:var(--color-text);font-size:13px;font-weight:950}.progressEmptyActionCardV2 .uiCardContent{display:grid;gap:12px}.progressEmptyActionsV2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.progressFormV2{display:grid;gap:12px}.progressFormGridV2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.progressFieldV2{display:grid;gap:6px}.progressFieldV2>span{color:var(--color-muted);font-size:11px;font-weight:900}.progressDetailsV2{display:grid;gap:10px}.progressDetailsV2 .uiCardContent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.progressDetailsV2 svg{width:20px;height:20px;color:var(--color-accent)}.progressDetailsV2 strong{display:block;color:var(--color-text);font-size:14px;font-weight:950}.progressDetailsV2 p,.progressDetailsV2 span{display:block;margin:3px 0 0;color:var(--color-muted);font-size:12px;line-height:1.35}@media (max-width: 700px){.progressScreenV2{gap:10px;padding-bottom:calc(78px + var(--safe-bottom))}.progressHeroV2,.progressMetricCardV2,.progressQuickActionsCardV2,.progressChartCardV2,.progressInsightCardV2,.progressEmptyActionCardV2{border-radius:22px}.progressHeroV2 .uiCardContent{gap:13px;padding:14px}.progressHeroTopV2{display:grid;gap:10px}.progressHeroTopV2 h2{font-size:25px}.progressHeroTopV2 p:not(.eyebrow){font-size:13px}.progressHeroActionsV2{display:grid;grid-template-columns:1fr auto}.progressMetricsGridV2,.progressChartGridV2,.progressInsightsGridV2{grid-template-columns:repeat(2,minmax(0,1fr))}.progressMetricCardV2 .uiCardContent{min-height:118px;padding:11px}.progressMetricCardV2 strong{font-size:22px}.progressMetricCardV2 small{font-size:10.5px}.progressQuickActionsCardV2 .uiCardContent{grid-template-columns:1fr}.progressChartCardV2 .uiCardHeader{display:grid;gap:8px}.progressChartCardV2 .uiCardContent{padding:10px}.progressChartCanvasV2,.progressChartEmptyV2{min-height:132px;border-radius:18px}.progressChartCanvasV2 svg{height:132px}.progressScoreRingV2{width:104px;height:104px}.progressFormGridV2{grid-template-columns:1fr}}@media (max-width: 420px){.progressMetricsGridV2,.progressChartGridV2,.progressInsightsGridV2,.progressEmptyActionsV2,.progressHeroActionsV2{grid-template-columns:1fr}.progressMetricTopV2>span{width:32px;height:32px;border-radius:13px}}.appBootstrapV2,.onboardingShellV2{min-height:100vh;padding:max(18px,env(safe-area-inset-top)) 14px calc(22px + var(--safe-bottom));display:grid;place-items:center;background:radial-gradient(circle at 86% 8%,color-mix(in srgb,var(--color-accent) 20%,transparent),transparent 24rem),var(--color-page)}.appBootstrapV2{align-content:center;justify-items:center;gap:12px;text-align:center}.appBootstrapV2 .brandOrb{color:var(--color-accent-text);font-weight:950}.appBootstrapV2 h1{max-width:340px;font-size:clamp(30px,10vw,42px)}.onboardingFrameV2{width:min(100%,460px);display:grid;gap:13px}.onboardingHeaderV2{display:flex;align-items:end;justify-content:space-between;gap:12px}.onboardingHeaderV2 h1{font-size:clamp(28px,9vw,40px);line-height:.95}.onboardingCardStackV2{display:grid;gap:12px}.onboardingHeroCardV2{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--color-accent) 28%,transparent),transparent 40%),var(--gradient-surface),var(--color-surface)}.onboardingHeroCardV2 .uiCardContent{display:grid;gap:13px;padding:18px}.onboardingHeroIconV2{display:grid;place-items:center;width:56px;height:56px;border-radius:22px;color:var(--color-accent-text);background:var(--color-accent);box-shadow:var(--shadow-accent)}.onboardingHeroIconV2 svg{width:26px;height:26px}.onboardingHeroCardV2 h2{max-width:9ch;font-size:clamp(30px,9vw,44px)}.onboardingHeroCardV2 p:not(.eyebrow){color:var(--color-text-soft);line-height:1.5}.onboardingFeatureGridV2{display:grid;gap:8px}.onboardingFeatureGridV2 span{display:flex;align-items:center;gap:9px;border:1px solid var(--color-line);border-radius:17px;padding:11px 12px;color:var(--color-text-soft);background:color-mix(in srgb,var(--color-surface-2) 78%,transparent);font-size:13px;font-weight:850}.onboardingFeatureGridV2 svg{width:17px;height:17px;color:var(--color-accent)}.onboardingFormGridV2{display:grid;gap:13px}.onboardingFieldV2{display:grid;gap:8px}.onboardingFieldV2>span{color:var(--color-muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.uiTextarea{width:100%;min-height:112px;resize:vertical;border:1px solid var(--color-line);border-radius:18px;padding:12px 13px;color:var(--color-text);background:var(--color-surface-2);outline:none;transition:border-color var(--ease),box-shadow var(--ease),background var(--ease)}.uiTextarea:focus{border-color:color-mix(in srgb,var(--color-accent) 54%,var(--color-line));background:var(--color-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 14%,transparent)}.onboardingOptionGridV2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.onboardingOptionGridV2-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.profileOptionCardV2{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-height:92px;border:1px solid var(--color-line);border-radius:22px;padding:13px;color:var(--color-text);background:var(--color-surface-2);text-align:left;cursor:pointer;transition:transform var(--ease),border-color var(--ease),background var(--ease),box-shadow var(--ease)}.profileOptionCardV2:hover,.profileOptionCardV2-selected{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-accent) 58%,var(--color-line));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface-2));box-shadow:0 16px 38px color-mix(in srgb,var(--color-accent) 11%,transparent)}.profileOptionIconV2,.profileOptionCheckV2{display:grid;place-items:center;width:34px;height:34px;border-radius:14px;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.profileOptionIconV2 svg,.profileOptionCheckV2 svg{width:17px;height:17px}.profileOptionCheckV2{width:24px;height:24px;border-radius:999px;color:var(--color-accent-text);background:transparent}.profileOptionCardV2-selected .profileOptionCheckV2{background:var(--color-accent)}.profileOptionTextV2{display:grid;gap:5px;min-width:0}.profileOptionTextV2 strong{color:var(--color-text);font-size:14px;font-weight:950;line-height:1.1}.profileOptionTextV2 small{color:var(--color-muted);font-size:11.5px;line-height:1.35}.onboardingSegmentV2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--color-line);border-radius:18px;padding:5px;background:var(--color-surface-2)}.onboardingSegmentV2 button{border:0;border-radius:14px;padding:10px;color:var(--color-muted);background:transparent;font-size:12px;font-weight:950;cursor:pointer}.onboardingSegmentV2 button.active{color:var(--color-accent-text);background:var(--color-accent)}.onboardingSummaryCardV2 .uiCardContent{display:grid;gap:13px}.onboardingSummaryGridV2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.onboardingSummaryGridV2 span{display:grid;gap:5px;border:1px solid var(--color-line);border-radius:17px;padding:11px;background:var(--color-surface-2)}.onboardingSummaryGridV2 small{color:var(--color-muted);font-size:10.5px;font-weight:900;text-transform:uppercase}.onboardingSummaryGridV2 strong{color:var(--color-text);font-size:13px;font-weight:950}.onboardingActionsV2{position:sticky;bottom:max(10px,var(--safe-bottom));z-index:10;display:grid;grid-template-columns:auto 1fr;gap:9px;border:1px solid var(--color-line);border-radius:24px;padding:8px;background:color-mix(in srgb,var(--color-elevated) 94%,transparent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.onboardingActionsV2 .uiButton:last-child{justify-content:center}@media (max-width: 700px){.onboardingShellV2{place-items:stretch center;align-content:start;padding:max(14px,env(safe-area-inset-top)) 10px calc(12px + var(--safe-bottom))}.onboardingFrameV2{gap:10px}.onboardingHeaderV2 h1{font-size:30px}.onboardingOptionGridV2,.onboardingOptionGridV2-compact,.onboardingSummaryGridV2{grid-template-columns:1fr}.profileOptionCardV2{min-height:76px;border-radius:19px;padding:11px}.onboardingHeroCardV2 .uiCardContent{padding:14px}.onboardingHeroCardV2 h2{font-size:30px}.onboardingActionsV2{grid-template-columns:1fr;border-radius:22px}}.authShellV2{align-items:stretch}.authWelcomeV2,.authCardV2{align-self:center}.authStatusRow{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px}.authStatusRow .uiBadge,.authFeatureGridV2 span{display:inline-flex;align-items:center;gap:6px}.authBrandOrbV2{position:relative;z-index:1}.authWelcomeCopy{position:relative;z-index:1;display:grid;gap:14px}.authFeatureGridV2{position:relative;z-index:1}.authCardV2{display:grid;gap:0;padding:0;overflow:hidden}.authCardV2 .uiCardHeader,.authCardV2 .uiCardContent{padding:var(--space-6)}.authCardV2 .uiCardHeader{gap:var(--space-5);border-bottom:1px solid var(--color-line)}.authModeSwitch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--color-line);border-radius:18px;background:color-mix(in srgb,var(--color-surface-2) 72%,transparent)}.authModeSwitch button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:14px;color:var(--color-muted);background:transparent;cursor:pointer;font-size:13px;font-weight:900;transition:color var(--ease),background var(--ease),box-shadow var(--ease)}.authModeSwitch button.active{color:var(--color-accent-text);background:var(--color-accent);box-shadow:var(--shadow-accent)}.authFormV2{margin-top:0}.authNameGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.authFieldV2{display:grid;gap:7px;min-width:0;color:var(--color-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.authFieldV2 .uiInputShell{min-height:46px}.authPasswordShell{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 7px 0 13px;background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-md);transition:border-color var(--ease),background var(--ease)}.authPasswordShell:focus-within{border-color:color-mix(in srgb,var(--color-accent) 62%,transparent);background:var(--color-surface)}.authPasswordIcon{width:18px;height:18px;flex:none;color:var(--color-muted)}.authPasswordShell input{width:100%;min-width:0;height:42px;border:0;outline:0;color:var(--color-text);background:transparent;font-size:14px;font-weight:650}.authPasswordShell input::placeholder{color:var(--color-muted-2)}.authPasswordToggle{display:grid;place-items:center;width:34px;height:34px;flex:none;border:0;border-radius:12px;color:var(--color-muted);background:transparent;cursor:pointer;transition:color var(--ease),background var(--ease)}.authPasswordToggle:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-surface-3) 70%,transparent)}.authSecondaryAction{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-muted);font-size:13px;font-weight:750}@media (max-width: 700px){.authShellV2{min-height:100dvh;gap:12px;padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))}.authWelcomeV2{min-height:auto;gap:14px}.authWelcomeV2 h1{max-width:100%;font-size:34px;line-height:.98}.authBrandOrbV2{width:60px;height:60px;border-radius:22px}.authFeatureGridV2 span{padding:7px 9px;font-size:11px}.authCardV2 .uiCardHeader,.authCardV2 .uiCardContent{padding:14px}.authNameGrid{grid-template-columns:1fr}.authModeSwitch button{min-height:38px;font-size:12px}.authSecondaryAction{justify-content:space-between}}.syncStatusCardV2,.offlineChecklistCard{overflow:hidden}.syncStatusHeaderV2,.offlineChecklistHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.syncMetricGridV2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.syncMetricGridV2>div{min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-2);padding:10px}.syncMetricGridV2 span,.syncQueueItemV2 p,.syncQueueEmptyV2 p{color:var(--color-muted);font-size:var(--font-xs)}.syncMetricGridV2 strong{display:block;margin-top:4px;color:var(--color-text);font-size:18px;line-height:1}.syncActionsV2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-3)}.syncQueueListV2{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.syncQueueItemV2,.syncQueueEmptyV2{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface-2);padding:12px}.syncQueueEmptyV2{grid-template-columns:auto 1fr}.syncQueueIconV2{display:grid;width:38px;height:38px;place-items:center;border-radius:14px;color:var(--color-accent);background:var(--color-accent-soft)}.syncQueueIconV2 svg,.syncQueueEmptyV2 svg{width:18px;height:18px}.syncQueueItemV2 strong,.syncQueueEmptyV2 strong{display:block;color:var(--color-text);font-size:var(--font-sm)}.syncQueueItemV2 em{display:block;margin-top:3px;color:var(--color-danger, #ff6b6b);font-size:var(--font-xs);font-style:normal}@media (max-width: 430px){.syncMetricGridV2{grid-template-columns:repeat(2,minmax(0,1fr))}.syncActionsV2{grid-template-columns:1fr}.syncQueueItemV2{grid-template-columns:auto 1fr}.syncQueueItemV2 .uiBadge{grid-column:2;justify-self:start}}
