@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg-primary, #0f0f23);color:var(--color-text-primary, #f9fafb);line-height:1.5;min-height:100vh;min-height:100dvh;overscroll-behavior:none}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}input,textarea,select{font-size:16px}:root{--color-bg-primary: #000000;--color-bg-secondary: #0a0a0a;--color-bg-tertiary: #141414;--color-accent-primary: #ffffff;--color-accent-secondary: #e5e5e5;--color-accent-tertiary: #a1a1a6;--color-success: #248a3d;--color-warning: #ffd60a;--color-error: #ff453a;--color-info: #0a84ff;--color-text-primary: #ffffff;--color-text-secondary: #d4d4d8;--color-text-tertiary: #8e8e93;--color-text-muted: #636366;--color-border: rgba(255, 255, 255, .1);--color-border-hover: rgba(255, 255, 255, .2);--color-surface: #171717;--color-surface-hover: #212121;--color-surface-subtle: rgba(255, 255, 255, .07);--color-accent-soft: rgba(255, 255, 255, .1);--color-accent-border: rgba(255, 255, 255, .18);--color-accent-text: #ffffff;--color-success-soft: rgba(52, 199, 89, .14);--color-success-border: rgba(52, 199, 89, .28);--color-success-text: #34c759;--color-error-soft: rgba(255, 69, 58, .15);--color-error-border: rgba(255, 69, 58, .3);--color-error-text: #ff453a;--color-warning-soft: rgba(255, 214, 10, .15);--color-warning-border: rgba(255, 214, 10, .3);--color-warning-text: #ffd60a;--color-info-soft: rgba(10, 132, 255, .15);--color-info-border: rgba(10, 132, 255, .4);--color-info-text: #0a84ff;--color-text-emphasis: #d4d4d8;--color-on-accent: #000000;--gradient-accent: #ffffff;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 100px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4);--shadow-xl: 0 25px 50px rgba(0, 0, 0, .5);--shadow-glow: 0 0 30px rgba(255, 255, 255, .12);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background:var(--color-accent-soft);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 50%,var(--color-bg-primary) 100%);position:relative;overflow:hidden}.auth-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--color-accent-soft) 0%,transparent 50%);animation:pulse 15s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.auth-card{position:relative;width:100%;max-width:420px;background:var(--color-bg-tertiary);backdrop-filter:blur(20px);border:1px solid var(--color-accent-soft);border-radius:24px;padding:2.5rem;box-shadow:0 25px 50px -12px #00000080,0 0 100px -20px var(--color-accent-border)}.auth-back-btn{position:absolute;top:1rem;left:1rem;width:36px;height:36px;background:var(--color-surface);border:1px solid var(--color-surface-subtle);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.auth-back-btn:hover{background:var(--color-accent-soft);border-color:var(--color-border-hover)}.auth-back-btn svg{width:18px;height:18px;color:var(--color-text-tertiary);transition:all .2s ease}.auth-back-btn:hover svg{color:var(--color-accent-text);transform:translate(-2px)}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{width:64px;height:64px;margin:0 auto 1rem;background:var(--gradient-accent);border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -10px var(--color-border-hover)}.auth-logo svg{width:32px;height:32px;color:var(--color-on-accent)}.auth-header h1{font-family:JetBrains Mono,SF Mono,monospace;font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem;letter-spacing:-.025em}.auth-subtitle{color:var(--color-text-tertiary);font-size:.95rem;margin:0;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);letter-spacing:.025em}.form-group input{width:100%;padding:.875rem 1rem;background:var(--color-surface-hover);border:1px solid var(--color-border-hover);border-radius:12px;color:var(--color-text-primary);font-size:1rem;transition:all .2s ease;outline:none}.form-group input::placeholder{color:var(--color-text-muted)}.form-group input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-soft);background:var(--color-surface-hover)}.auth-button{width:100%;padding:1rem;background:var(--gradient-accent);border:none;border-radius:12px;color:var(--color-on-accent);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px -10px var(--color-border-hover)}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-error{padding:.875rem 1rem;background:var(--color-error-soft);border:1px solid var(--color-error-border);border-radius:10px;color:var(--color-error-text);font-size:.875rem;display:flex;align-items:flex-start;gap:.75rem}.auth-error .error-icon{width:20px;height:20px;flex-shrink:0;margin-top:1px}.auth-success{padding:.875rem 1rem;background:var(--color-success-soft);border:1px solid var(--color-success-border);border-radius:10px;color:var(--color-success-text);font-size:.875rem;display:flex;align-items:flex-start;gap:.75rem}.auth-success .success-icon{width:20px;height:20px;flex-shrink:0;margin-top:1px}.auth-warning{padding:1.25rem;background:linear-gradient(135deg,var(--color-warning-soft) 0%,var(--color-warning-soft) 100%);border:1px solid var(--color-warning-border);border-radius:12px;display:flex;gap:1rem;align-items:flex-start}.auth-warning .warning-icon{width:40px;height:40px;background:var(--color-warning-soft);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-warning .warning-icon svg{width:22px;height:22px;color:var(--color-warning-text)}.auth-warning .warning-content{flex:1}.auth-warning .warning-title{font-weight:600;color:var(--color-warning-text);margin:0 0 .5rem;font-size:.95rem}.auth-warning .warning-message{color:var(--color-text-secondary);font-size:.85rem;margin:0 0 1rem;line-height:1.5}.auth-warning .warning-message strong{color:var(--color-text-primary)}.auth-warning .resend-button{background:var(--color-warning-soft);border:1px solid var(--color-warning-border);border-radius:8px;color:var(--color-warning-text);padding:.625rem 1rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.auth-warning .resend-button:hover:not(:disabled){background:var(--color-warning-soft);border-color:var(--color-warning-border)}.auth-warning .resend-button:disabled{opacity:.6;cursor:not-allowed}.auth-footer{margin-top:1.5rem;text-align:center}.auth-footer p{color:var(--color-text-tertiary);font-size:.9rem;margin:0}.auth-link{background:none;border:none;color:var(--color-accent-text);cursor:pointer;font-size:.9rem;margin-left:.25rem;padding:0;text-decoration:none;transition:color .2s ease}.auth-link:hover{color:var(--color-accent-text);text-decoration:underline}.activity-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;color:inherit}.activity-icon svg{width:100%;height:100%;display:block}.calendar-card{background:transparent;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.calendar-title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.calendar-nav-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-primary);transition:all var(--transition-fast)}.calendar-nav-btn:hover{background:var(--color-bg-tertiary);transform:scale(1.05)}.calendar-nav-btn svg{width:20px;height:20px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2)}.calendar-day-header{text-align:center;color:var(--color-text-muted);font-size:.75rem;font-weight:600;padding-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.1em}.calendar-cell{background:transparent;padding:0;display:flex;justify-content:center;align-items:center;position:relative;aspect-ratio:1}.calendar-cell.inactive .day-text{color:var(--color-text-muted);opacity:.3}.day-chip{width:44px;height:44px;border-radius:30%;display:flex;align-items:center;justify-content:center;position:relative}.day-text{font-size:1.125rem;font-weight:500;color:var(--color-text-primary);z-index:2}.day-chip.today:not(.has-workout){box-shadow:inset 0 0 0 2px var(--color-accent-primary)}.day-chip.today:not(.has-workout) .day-text{color:var(--color-accent-primary);font-weight:700}.day-chip.has-workout{background:color-mix(in srgb,var(--day-c1) 54%,#0c0c0e)}.day-chip.has-workout.multi{background:linear-gradient(158deg,color-mix(in srgb,var(--day-c1) 54%,#0c0c0e) 0% 22%,color-mix(in srgb,var(--day-c2) 54%,#0c0c0e) 78% 100%)}.day-chip.has-workout .day-text{color:#fff;font-weight:700}.calendar-legend{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-4);min-height:calc(32px + 2 * var(--space-4));box-sizing:border-box;background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.calendar-example{display:flex;flex-direction:column;gap:.9rem;margin-top:var(--space-4)}.calendar-example-note{margin:0;font-size:1.05rem;font-weight:500;line-height:1.45;color:var(--color-text-secondary)}.calendar-example-log{width:100%;border:none;border-radius:12px;padding:.8rem 1rem;background:var(--gradient-accent);color:var(--color-on-accent, #000);font-family:inherit;font-size:.95rem;font-weight:650;cursor:pointer}.legend-empty{font-size:.875rem;font-weight:500;color:var(--color-text-muted)}.legend-item{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary)}.legend-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.legend-count{font-size:1rem;font-weight:600;color:var(--color-text-primary);min-width:1ch}@media(max-width:640px){.day-chip{width:36px;height:36px}.day-text{font-size:1rem}}.workout-stats-container{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6)}.workout-stats-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);padding-left:var(--space-1)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-4)}.stat-card{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);position:relative;overflow:hidden;border:none;width:100%;text-align:left;font:inherit;color:inherit}.stat-card.clickable{cursor:pointer}.stat-card-header{display:flex;align-items:center;gap:8px}.stat-card-header h4{font-size:1rem;font-weight:600;color:var(--color-text-secondary);margin:0}.stat-card-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.stat-dot{width:10px;height:10px;border-radius:50%}.stat-card-metrics{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.metric{display:flex;flex-direction:column;gap:0}.metric-value{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}.metric-value.days-ago{font-size:1.25rem}.metric-value.total{font-size:1.5rem}.metric-value.small{font-size:1.125rem}.metric-label{color:var(--color-text-muted);font-size:.75rem;font-weight:500;letter-spacing:.02em}.workout-stats-empty{padding:var(--space-8);text-align:center;background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary)}.ios-onboarding{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;background:#000;color:#fff;padding-top:calc(env(safe-area-inset-top,0px) + .35rem);padding-bottom:var(--keyboard-inset, 0px);overflow:hidden}.ios-onboarding-stage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;touch-action:pan-y}.ios-onboarding-track{flex:1;min-width:0;min-height:0;width:100%;display:flex;transition:transform .35s ease}.ios-slide{flex:0 0 100%;min-width:0;height:100%;display:flex;flex-direction:column;padding:.85rem 1.25rem 0;overflow:hidden}.ios-slide h1{margin:0;font-size:1.65rem;font-weight:600;letter-spacing:-.045em;line-height:1.08}.ios-slide p{margin:.45rem 0 0;color:var(--color-text-secondary);font-size:.95rem;line-height:1.4}.ios-slide-visual{flex:1;min-height:0;display:flex;justify-content:center;align-items:flex-start;margin-top:.75rem;overflow:hidden;pointer-events:none}.ios-onboarding .phone{--scale: .5}.ios-onboarding .screen-crop{width:min(100%,320px);height:100%}.ios-onboarding .calendar-stage,.ios-onboarding .activity-stage{width:100%;max-height:100%;overflow:hidden;pointer-events:none}.ios-onboarding .calendar-stage .day-chip{width:min(36px,100%);height:min(36px,100%)}.ios-onboarding .activity-stage .workout-stats-title{display:none}.ios-onboarding .activity-stage .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ios-onboarding-dots{display:flex;justify-content:center;gap:.4rem;padding:.55rem 0 .35rem;flex-shrink:0}.ios-onboarding-dots button{width:6px;height:6px;padding:0;border-radius:999px;background:#ffffff47}.ios-onboarding-dots button.is-active{background:#fff}.ios-auth-sheet{flex-shrink:0;max-height:52%;overflow-y:auto;padding:.7rem 1.15rem calc(.75rem + env(safe-area-inset-bottom));background:#000;border-top:1px solid rgba(255,255,255,.08);-webkit-overflow-scrolling:touch}.ios-onboarding.is-keyboard-open .ios-auth-sheet,.ios-onboarding.is-keyboard-open .ios-signup-screen{padding-bottom:.35rem}.ios-auth-sheet .auth-form{gap:.55rem}.ios-auth-sheet .form-group{gap:0}.ios-auth-sheet .form-group label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ios-auth-sheet .form-group input{padding:.8rem .95rem;background:#161616;border:1px solid rgba(255,255,255,.12);border-radius:12px;font-size:16px}.ios-auth-sheet .auth-button{margin-top:.15rem;padding:.85rem 1rem;border-radius:999px;background:#fff;color:#000;font-weight:600}.ios-auth-sheet .auth-button:hover:not(:disabled){transform:none;background:#e5e5e5;box-shadow:none}.ios-auth-sheet .auth-footer{margin-top:.65rem}.ios-signup-screen{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;background:#000;color:#fff;padding:.5rem 1.25rem 1.25rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.ios-signup-back{width:36px;height:36px;margin-left:-.4rem;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.ios-signup-back svg{width:22px;height:22px}.ios-signup-title{margin:.35rem 0 1.5rem}.ios-signup-title h1{margin:0;font-size:1.85rem;font-weight:600;letter-spacing:-.04em;line-height:1.1}.ios-signup-title p{margin:.55rem 0 0;color:var(--color-text-secondary);font-size:1rem;line-height:1.4}.ios-signup-screen .auth-form{gap:1rem}.ios-signup-screen .form-group input{padding:.9rem 1rem;background:#161616;border:1px solid rgba(255,255,255,.12);border-radius:12px;font-size:16px}.ios-signup-screen .auth-button{margin-top:.35rem;padding:.95rem 1rem;border-radius:999px;background:#fff;color:#000;font-weight:600}.ios-signup-screen .auth-button:hover:not(:disabled){transform:none;background:#e5e5e5;box-shadow:none}.ios-signup-screen .auth-footer{margin-top:1.25rem}@media(prefers-reduced-motion:reduce){.ios-onboarding-track{transition:none}}.landing{min-height:100dvh;background:radial-gradient(900px 480px at 70% -10%,rgba(255,255,255,.06),transparent 60%),#000;color:var(--color-text-primary)}.landing-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem;background:#000000b8;backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.landing-in-app{position:fixed;inset:0;z-index:320;overflow-y:auto;background:#000;-webkit-overflow-scrolling:touch}.landing-back{width:36px;height:36px;margin-right:-.25rem;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.landing-back svg{width:22px;height:22px}.landing-brand{display:flex;align-items:center;gap:.6rem;font-weight:600;letter-spacing:-.03em}.landing-mark{width:28px;height:28px;border-radius:8px;background:#fff;color:#000;display:flex;align-items:center;justify-content:center}.landing-mark svg{width:16px;height:16px}.landing-nav-links{display:none;gap:1.25rem;margin-left:1.5rem;color:var(--color-text-tertiary);font-size:.92rem}.landing-nav-links a:hover{color:#fff}.landing-nav-cta,.landing-cta{border:0;background:#fff;color:#000;font-weight:600;letter-spacing:-.02em}.landing-nav-cta{margin-left:auto;padding:.45rem .9rem;border-radius:999px;font-size:.9rem;white-space:nowrap}.landing-nav-cta:hover,.landing-cta:hover{background:#e5e5e5}.hero,.feature-split,.bento,.closing{width:min(1120px,calc(100% - 2rem));margin:0 auto;scroll-margin-top:4.5rem}.hero{display:grid;gap:2.5rem;align-items:center;padding:2.5rem 0 4rem}.hero h1,.feature-copy h2,.bento h2{margin:0;font-weight:600;letter-spacing:-.045em;line-height:1.08}.hero h1{font-size:clamp(2.5rem,6.5vw,4.25rem);max-width:16ch}.hero-visual,.feature-visual{display:flex;justify-content:center;min-width:0}.feature-visual .screen-crop{width:min(100%,400px)}.lede,.feature-copy p,.bento-card p,.closing p{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.55}.lede{max-width:38rem;margin:1.25rem 0 0;font-size:1.15rem}.hero-actions{display:flex;margin-top:1.75rem}.landing-cta{display:inline-flex;align-items:center;gap:.45rem;padding:.9rem 1.25rem;border-radius:999px;font-size:1.05rem}.landing-cta svg{width:18px;height:18px}.sample-note{margin:1rem 0 0;color:var(--color-text-muted);font-size:.85rem}.phone{--scale: clamp( .62, min(.74, calc((100vw - 48px)/390px) , calc((100dvh - 180px)/844px) ), .82 );width:fit-content;margin:0 auto}.phone-bezel{padding:10px;border-radius:calc(42px * var(--scale) + 12px);background:linear-gradient(180deg,#3a3a3c,#1c1c1e 22%,#0a0a0a);box-shadow:0 0 0 1px #ffffff38,0 30px 70px #0000008c}.phone-screen{position:relative;width:calc(390px * var(--scale));height:calc(844px * var(--scale));overflow:hidden;border-radius:calc(34px * var(--scale));background:#000}.phone-screen iframe,.screen-crop iframe{width:390px;height:844px;border:0;background:#000;pointer-events:none}.phone-screen iframe{transform:scale(var(--scale));transform-origin:top left}.phone-screen img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.phone-island{position:absolute;z-index:2;top:calc(54px * var(--scale) * .2);left:50%;width:calc(108px * var(--scale));height:calc(28px * var(--scale));border-radius:999px;background:#000;transform:translate(-50%)}.phone-shield{position:absolute;inset:0;z-index:4;background:#00000003;touch-action:pan-y}.feature-split{display:grid;gap:2rem;align-items:center;padding:2rem 0 4.5rem}.feature-copy h2,.bento h2{font-size:clamp(2rem,4vw,3rem);max-width:22ch}.feature-copy p{margin:1rem 0 0;max-width:36rem}.screen-crop{position:relative;width:min(100%,400px);height:min(620px,72vh);margin:0 auto;overflow:hidden;container-type:inline-size;border-radius:28px;background:#000;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px #00000073}.screen-crop iframe{position:absolute;top:0;left:max(0px,calc((100% - 390px)/2));transform:scale(min(1,calc(100cqi/390px)));transform-origin:top left}.screen-crop-fade{position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(to bottom,transparent,#000)}.bento{display:grid;gap:1rem;padding-bottom:4.5rem}.bento-card{background:#0c0c0c;border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:1.5rem 1.25rem 1.25rem}.bento-calendar{display:grid;gap:1.5rem;overflow:hidden}.calendar-stage{pointer-events:none;min-width:0}.calendar-stage .day-chip{width:min(44px,100%);height:min(44px,100%)}.calendar-stage .calendar-title{font-size:1.25rem}.activity-stage{min-width:0;pointer-events:none}.activity-stage .workout-stats-container{margin-top:0}.activity-stage .workout-stats-title{display:none}.activity-stage .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-split-reverse .feature-copy{order:-1}.closing{padding:2.5rem 0 1.25rem;text-align:center}.closing p{margin-left:auto;margin-right:auto}.closing>p{max-width:28rem;margin-top:.85rem}.closing .landing-cta{margin-top:0}@media(max-width:799px){#edit.feature-split,#activities.feature-split{gap:1rem;padding:1.5rem 0 2.5rem}#calendar.bento{padding-bottom:2.5rem}#edit .screen-crop{width:min(100%,340px);height:360px;border-radius:22px}#calendar .bento-card{padding:1.15rem 1rem 1rem}#calendar .bento-calendar{gap:1rem}#calendar .day-chip{width:min(36px,100%);height:min(36px,100%)}#calendar .day-text{font-size:.85rem}#calendar .calendar-title{font-size:1.05rem}#calendar .calendar-legend{margin-top:.75rem;padding:.55rem;gap:.65rem;min-height:0}#activities .stats-grid{gap:.65rem}#activities .stat-card{padding:.85rem .9rem;gap:.4rem}#activities .metric-value.days-ago{font-size:1.05rem}#activities .metric-value.total{font-size:1.25rem}}@media(min-width:800px){.landing-nav{padding:.9rem 1.75rem}.landing-nav-links{display:flex}.hero{grid-template-columns:minmax(0,1.05fr) auto;gap:2rem;padding:4.5rem 0 5.5rem}.phone{--scale: .7}.hero .phone{--scale: .74}.feature-split{grid-template-columns:minmax(0,1fr) minmax(280px,400px);gap:3rem;padding:2rem 0 6rem}.feature-split-reverse .feature-copy{order:2}.bento{padding-bottom:6rem}.bento-calendar{grid-template-columns:minmax(220px,.85fr) minmax(280px,1fr);align-items:center;padding:2rem 1.5rem}.closing{padding-bottom:1.75rem}}@media(min-width:1100px){.hero .phone{--scale: .8}}@media(prefers-reduced-motion:reduce){.landing-nav{backdrop-filter:none;background:#000}}.chat-message{display:flex;gap:1rem;max-width:800px}.chat-message.user{margin-left:auto;flex-direction:row-reverse}.message-avatar{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-message.user .message-avatar{background:var(--color-accent-soft)}.chat-message.assistant .message-avatar{background:var(--gradient-accent)}.message-avatar svg{width:20px;height:20px;color:var(--color-accent-text)}.chat-message.assistant .message-avatar svg{color:var(--color-on-accent)}.message-content{flex:1;min-width:0}.message-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.chat-message.user .message-header{justify-content:flex-end}.message-sender{font-weight:600;font-size:.9rem;color:var(--color-text-primary)}.message-text{color:var(--color-text-secondary);line-height:1.6;font-size:.95rem}.message-text :where(p){margin:0 0 .5em}.message-text :where(p):last-child{margin-bottom:0}.message-text :where(h1,h2,h3){font-weight:600;line-height:1.3;margin:.5em 0 .35em;color:var(--color-text-primary)}.message-text :where(h1,h2,h3):first-child{margin-top:0}.message-text :where(h1){font-size:1.15rem}.message-text :where(h2){font-size:1.08rem}.message-text :where(h3){font-size:1rem}.message-text :where(strong){font-weight:700;color:var(--color-text-primary)}.message-text :where(ul,ol){margin:.35em 0 .5em;padding-left:1.25em}.message-text :where(li){margin:.15em 0}.exercise-mention{display:inline;padding:0;border:none;background:none;color:var(--color-text-primary);font:inherit;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;cursor:pointer}.exercise-mention:hover{color:var(--color-text-secondary)}.chat-message.user .message-text{background:var(--color-accent-soft);border:1px solid var(--color-accent-soft);padding:1rem 1.25rem;border-radius:16px}.message-limit-copy{margin:0 0 .85rem}.message-limit-button{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1rem;border:none;border-radius:12px;background:var(--gradient-accent);color:var(--color-on-accent);font:inherit;font-size:.9rem;font-weight:650;cursor:pointer}.message-limit-button:hover{opacity:.92}.message-workout-badge{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem;background:var(--color-success-soft);border:1px solid var(--color-success-border);border-radius:100px;color:var(--color-success-text);font-size:.85rem;font-weight:500}.message-workout-badge svg{width:16px;height:16px}.chat-interface{display:flex;flex-direction:column;height:100%;background:var(--color-bg-primary);position:relative;overflow:hidden}.chat-main{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:opacity .5s ease-out}.chat-main.fade-out{opacity:0}.chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem;display:flex;flex-direction:column;gap:1rem;-webkit-overflow-scrolling:touch}@media(min-width:640px){.chat-messages{padding:2rem;gap:1.5rem}}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;max-width:500px;margin:0 auto}.chat-empty-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--color-accent-soft) 0%,var(--color-accent-soft) 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}@media(min-width:640px){.chat-empty-icon{width:80px;height:80px;border-radius:20px;margin-bottom:1.5rem}}.chat-empty-icon svg{width:32px;height:32px;color:var(--color-accent-text)}@media(min-width:640px){.chat-empty-icon svg{width:40px;height:40px}}.chat-empty h2{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}@media(min-width:640px){.chat-empty h2{font-size:1.5rem;margin:0 0 .75rem}}.chat-empty p{color:var(--color-text-tertiary);font-size:.9rem;line-height:1.5;margin:0 0 1.5rem}@media(min-width:640px){.chat-empty p{font-size:1rem;line-height:1.6;margin:0 0 2rem}}.chat-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}@media(min-width:640px){.chat-suggestions{gap:.75rem}}.suggestion-chip{padding:.625rem 1rem;background:var(--color-surface-hover);border:1px solid var(--color-border-hover);border-radius:100px;color:var(--color-text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s ease}@media(min-width:640px){.suggestion-chip{padding:.75rem 1.25rem;font-size:.875rem}}.suggestion-chip:hover{background:var(--color-accent-soft);border-color:var(--color-border-hover);color:var(--color-text-primary)}.suggestion-chip:disabled{opacity:.5;cursor:not-allowed}.suggestion-chip-edit{display:inline-flex;align-items:center;justify-content:center;padding:.625rem;width:38px;height:38px;border-style:dashed}@media(min-width:640px){.suggestion-chip-edit{padding:.75rem;width:44px;height:44px}}.suggestion-chip-edit svg{width:16px;height:16px}.suggestion-chip-edit:hover{border-style:solid}.chat-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem}.chat-input-form{flex-shrink:0;padding:.5rem 1rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom));background:#000000f2;backdrop-filter:blur(10px);border-top:1px solid var(--color-border)}@media(min-width:640px){.chat-input-form{padding:.75rem 2rem 1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}.chat-input-wrapper{display:flex;gap:.5rem;background:var(--color-surface-hover);border:1px solid var(--color-border-hover);border-radius:12px;padding:.375rem .5rem;transition:all .2s ease;max-width:800px;margin:0 auto}@media(min-width:640px){.chat-input-wrapper{gap:.75rem;padding:.5rem .75rem;border-radius:16px}}.chat-input-wrapper:focus-within{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-soft)}.chat-input-wrapper textarea{flex:1;background:none;border:none;color:var(--color-text-primary);font-size:16px;line-height:1.4;resize:none;outline:none;min-height:24px;max-height:120px;padding:.375rem .5rem}@media(min-width:640px){.chat-input-wrapper textarea{max-height:150px;padding:.25rem .5rem}}.chat-input-wrapper textarea::placeholder{color:var(--color-text-muted)}.send-button{width:36px;height:36px;background:var(--gradient-accent);border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;position:relative;z-index:10}@media(min-width:640px){.send-button{width:40px;height:40px;border-radius:12px}}.send-button svg{width:18px;height:18px;color:var(--color-on-accent)}@media(min-width:640px){.send-button svg{width:20px;height:20px}}.send-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 5px 20px -5px var(--color-border-hover)}.send-button:active:not(:disabled){transform:scale(.98)}.send-button:disabled{opacity:.5;cursor:not-allowed}.workout-editor-overlay{position:fixed;inset:0;background:#000000fa;backdrop-filter:blur(20px);z-index:100;display:flex;flex-direction:column;animation:slideUp .3s ease-out;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.workout-editor-overlay .workout-editor{flex:1;max-width:600px;width:100%;margin:0 auto;display:flex;flex-direction:column;height:100%;overflow:hidden}.post-log-cover{position:fixed;inset:0;z-index:250;background:#000;pointer-events:none;animation:post-log-cover-out .4s ease forwards}@keyframes post-log-cover-out{0%,35%{opacity:1}to{opacity:0}}.chat-sidebar{display:none}@media(min-width:1024px){.chat-sidebar{display:block;width:400px;border-left:1px solid var(--color-border);background:var(--color-bg-tertiary);overflow-y:auto;flex-shrink:0}}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;padding-top:max(.5rem,env(safe-area-inset-top));background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);height:calc(48px + env(safe-area-inset-top));flex-shrink:0;position:relative;z-index:50}.header-left{display:flex;align-items:center}.header-logo{width:32px;height:32px;background:var(--gradient-accent, var(--color-accent-primary));border-radius:8px;display:flex;align-items:center;justify-content:center}.header-logo svg{width:16px;height:16px;color:var(--color-on-accent)}.header-nav{display:flex;gap:.25rem;background:var(--color-surface);border-radius:10px;padding:.2rem}.nav-btn{padding:.4rem 1rem;background:transparent;border:none;border-radius:8px;color:var(--color-text-tertiary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.nav-btn:hover{color:var(--color-text-secondary)}.nav-btn.active{background:var(--color-accent-soft);color:var(--color-accent-text)}.header-right{position:relative}.profile-btn{width:32px;height:32px;background:var(--color-surface-subtle);border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;overflow:hidden}.profile-btn:hover{background:var(--color-border-hover)}.profile-btn:active{transform:scale(.95)}.profile-btn img{width:100%;height:100%;object-fit:cover}.profile-btn svg{width:18px;height:18px;color:var(--color-text-tertiary)}.confirm-modal-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:150;padding:1rem;animation:fade-in .2s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.confirm-modal{background:linear-gradient(145deg,var(--color-surface-hover),var(--color-bg-tertiary));border:1px solid var(--color-surface-subtle);border-radius:20px;padding:2rem;max-width:340px;width:100%;text-align:center;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d inset;animation:modal-slide-up .3s cubic-bezier(.4,0,.2,1)}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-modal-icon{width:64px;height:64px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-accent-soft)}.confirm-modal-icon svg{width:32px;height:32px;color:var(--color-accent-text)}.confirm-modal:has(.confirm-btn.success) .confirm-modal-icon{background:var(--color-success-soft)}.confirm-modal:has(.confirm-btn.success) .confirm-modal-icon svg{color:var(--color-success-text)}.confirm-modal:has(.confirm-btn.danger) .confirm-modal-icon{background:var(--color-error-soft)}.confirm-modal:has(.confirm-btn.danger) .confirm-modal-icon svg{color:var(--color-error-text)}.confirm-modal h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem}.confirm-modal p{font-size:.95rem;color:var(--color-text-tertiary);line-height:1.5;margin:0 0 1.5rem}.confirm-modal-actions{display:flex;gap:.75rem}.confirm-modal-actions button{flex:1;padding:.875rem 1.25rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn{background:var(--color-border);border:1px solid var(--color-surface-subtle);color:var(--color-text-secondary)}.cancel-btn:hover{background:var(--color-border-hover);border-color:var(--color-border-hover)}.confirm-btn{background:var(--gradient-accent);border:none;color:var(--color-on-accent);box-shadow:0 4px 12px -2px var(--color-border-hover)}.confirm-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px -2px var(--color-border-hover)}.confirm-btn.success{background:var(--color-success);box-shadow:0 4px 12px -2px var(--color-success-border)}.confirm-btn.success:hover{box-shadow:0 6px 16px -2px var(--color-success-border)}.confirm-btn.danger{background:var(--color-error);box-shadow:0 4px 12px -2px var(--color-error-border)}.confirm-btn.danger:hover{box-shadow:0 6px 16px -2px var(--color-error-border)}.success-animation-overlay{position:fixed;inset:0;background:#000000f2;backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:200;opacity:0;pointer-events:none;transition:opacity .3s ease}.success-animation-overlay.active{opacity:1;pointer-events:auto}.success-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.success-checkmark{width:100px;height:100px;position:relative}@media(min-width:640px){.success-checkmark{width:120px;height:120px}}.checkmark-svg{width:100%;height:100%;border-radius:50%;display:block;stroke-width:3;stroke:var(--color-success);stroke-miterlimit:10;filter:drop-shadow(0 0 30px var(--color-success-border))}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:3;stroke-miterlimit:10;stroke:var(--color-success);animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;animation:stroke .3s cubic-bezier(.65,0,.45,1) .5s forwards}@keyframes stroke{to{stroke-dashoffset:0}}.success-particles{position:absolute;top:50%;left:50%;width:0;height:0}.particle{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--color-success);transform:rotate(calc(var(--i) * 30deg)) translateY(0);opacity:0;animation:particle-burst .8s ease-out calc(var(--i) * .02s + .3s) forwards}@keyframes particle-burst{0%{opacity:1;transform:rotate(calc(var(--i) * 30deg)) translateY(0) scale(0)}50%{opacity:1;transform:rotate(calc(var(--i) * 30deg)) translateY(-80px) scale(1)}to{opacity:0;transform:rotate(calc(var(--i) * 30deg)) translateY(-100px) scale(.5)}}.success-message{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-text) 50%,var(--color-success-text) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0;transform:translateY(20px);animation:message-appear .5s ease-out .6s forwards;margin:0;text-align:center}@media(min-width:640px){.success-message{font-size:2rem}}@keyframes message-appear{to{opacity:1;transform:translateY(0)}}.confetti-container{position:fixed;top:0;left:0;right:0;height:100vh;pointer-events:none;overflow:hidden}.confetti{position:absolute;top:-20px;left:50%;width:10px;height:10px;opacity:0;animation:confetti-fall 2s ease-out var(--delay) forwards}.confetti:nth-child(odd){background:#30d158;border-radius:50%}.confetti:nth-child(2n){background:#5e5ce6;border-radius:2px}.confetti:nth-child(3n){background:#ffd60a}.confetti:nth-child(5n){background:#ff375f;border-radius:50%}@keyframes confetti-fall{0%{opacity:1;transform:translate(var(--x)) translateY(0) rotate(0) scale(0)}10%{opacity:1;transform:translate(var(--x)) translateY(0) rotate(0) scale(1)}to{opacity:0;transform:translate(calc(var(--x) * 2)) translateY(100vh) rotate(var(--rotation)) scale(.5)}}.workout-editor{display:flex;flex-direction:column;height:100%;background:var(--color-bg-primary);overflow:hidden}.editor-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);flex-shrink:0}@media(min-width:640px){.editor-header{padding:1rem 1.5rem}}.back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-border);border:none;border-radius:8px;cursor:pointer;transition:all .2s;color:var(--color-text-tertiary)}@media(min-width:640px){.back-btn{width:40px;height:40px}}.back-btn svg{width:20px;height:20px}.back-btn.chat-back-btn{width:auto;height:auto;gap:.35rem;padding:.5rem .85rem;font-size:.9rem;font-weight:600;font-family:inherit;color:var(--color-text-secondary)}.back-btn.chat-back-btn svg{width:18px;height:18px}.back-btn:hover{background:var(--color-accent-soft);color:var(--color-accent-text)}.header-actions{display:flex;align-items:center;gap:.5rem}.header-save-btn{padding:.5rem 1rem;background:var(--gradient-accent);border:none;border-radius:8px;color:var(--color-on-accent);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}@media(min-width:640px){.header-save-btn{padding:.625rem 1.25rem;font-size:.9rem}}.header-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px -2px var(--color-border-hover)}.header-save-btn:active:not(:disabled){transform:translateY(0)}.header-save-btn:disabled{opacity:.6;cursor:not-allowed}.header-save-btn.log-btn{background:var(--color-success-soft);color:var(--color-success-text);border:1px solid var(--color-success-border);box-shadow:none}.header-save-btn.log-btn:hover:not(:disabled){background:#34c75938;box-shadow:none}.header-discard-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-error-soft);border:none;border-radius:8px;color:var(--color-error-text);cursor:pointer;transition:all .2s}@media(min-width:640px){.header-discard-btn{width:40px;height:40px}}.header-discard-btn svg{width:18px;height:18px}.header-discard-btn:hover{background:var(--color-error-border)}.header-edit-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-accent-soft);border:none;border-radius:8px;color:var(--color-accent-text);cursor:pointer;transition:all .2s}@media(min-width:640px){.header-edit-btn{width:40px;height:40px}}.header-edit-btn svg{width:18px;height:18px}.header-edit-btn:hover{background:var(--color-accent-border);color:var(--color-accent-text)}.field-group input.read-only,.field-group textarea.read-only,.exercise-name.read-only,.set-row input.read-only{background:transparent!important;border-color:transparent!important;color:var(--color-text-primary)!important;cursor:default}.field-group input.read-only,.field-group textarea.read-only{padding-left:0!important;padding-right:0!important}.exercise-name.read-only{padding-left:0!important;font-weight:600}.workout-type-select.read-only{background:transparent;padding-left:0;color:var(--color-text-primary)}.name-field-row{display:flex;align-items:center;gap:.75rem}.name-field-row input{flex:1;min-width:0}.name-field-icon{flex-shrink:0;color:var(--color-text-muted)}.name-field input.read-only{font-size:1.5rem!important;font-weight:700;line-height:1.25}.name-field:has(input.read-only) label{display:none}.field-group input.read-only:focus,.field-group textarea.read-only:focus,.exercise-name.read-only:focus,.set-row input.read-only:focus{outline:none;border-color:transparent!important;box-shadow:none!important}.editor-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.25rem 1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space-5);-webkit-overflow-scrolling:touch}@media(min-width:640px){.editor-content{padding:1.5rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));gap:var(--space-6)}}.field-group{display:flex;flex-direction:column;gap:.375rem}@media(min-width:640px){.field-group{gap:.5rem}}.field-group label{font-size:.75rem;font-weight:500;color:var(--color-text-muted);letter-spacing:.02em}@media(min-width:640px){.field-group label{font-size:.8rem}}.field-group input[type=text],.field-group input[type=number],.field-group input[type=date],.field-group textarea{padding:.625rem .875rem;background:var(--color-surface-subtle);border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-primary);font-size:16px;line-height:1.375;transition:all .2s}.field-group input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}@media(min-width:640px){.field-group input[type=text],.field-group input[type=number],.field-group input[type=date],.field-group textarea{padding:.75rem 1rem;font-size:.95rem}}.field-group input:focus,.field-group textarea:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-soft)}.duration-field{display:flex;align-items:baseline;gap:.375rem;padding:.625rem .875rem;background:var(--color-surface-subtle);border:1px solid transparent;border-radius:var(--radius-md);transition:all .2s}.field-group .duration-field input[type=number]{flex:1;min-width:0;padding:0;background:transparent;border:none;border-radius:0;-moz-appearance:textfield}.field-group .duration-field input[type=number]::-webkit-inner-spin-button,.field-group .duration-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field-group .duration-field input[type=number]:focus{box-shadow:none}.duration-field:focus-within{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-soft)}.static-field{display:flex;align-items:baseline;gap:.375rem;min-width:0;padding:.625rem 0}.static-value{font-size:16px;line-height:1.375;color:var(--color-text-primary)}.static-value.muted{color:var(--color-text-muted)}.static-value.multiline{min-width:0;white-space:pre-wrap}.static-unit{flex-shrink:0;font-size:.9375rem;line-height:1.375;color:var(--color-text-muted)}@media(min-width:640px){.duration-field{padding:.75rem 1rem}.static-field{padding:.75rem 0}.static-value{font-size:.95rem}}.field-group textarea{resize:vertical;min-height:70px}@media(min-width:640px){.field-group textarea{min-height:80px}}.metrics-section{gap:.625rem}.metrics-section>label{margin-bottom:.125rem}.metrics-section .metrics-list{display:flex;flex-direction:column;gap:.625rem}.metric-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) 1.5rem;gap:.5rem;align-items:center}.metric-row.view-mode{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:baseline}.metric-row.view-mode .static-field{justify-content:flex-end}.metric-row-header{margin:0 0 .125rem;font-size:.75rem;font-weight:500;letter-spacing:.01em;color:var(--color-text-tertiary)}.metrics-section .metric-row input[type=text],.metrics-section .metric-row input[type=number],.metric-label-input,.metric-unit-input{width:100%;min-width:0;padding:.625rem .75rem;background:var(--color-surface-subtle);border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-primary);font-size:16px;font-weight:400;font-family:inherit;line-height:1.375;transition:border-color .2s,box-shadow .2s}.metrics-section .metric-row input[type=text]:focus,.metrics-section .metric-row input[type=number]:focus,.metric-label-input:focus,.metric-unit-input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-soft)}.metric-unit-input{padding-left:.625rem;padding-right:.625rem;color:var(--color-text-secondary)}.metric-label-text{font-size:16px;font-weight:400;color:var(--color-text-secondary)}@media(min-width:640px){.metric-label-text{font-size:.95rem}}.metric-add-row{margin-top:.25rem}.add-metric-btn{margin-top:.25rem;align-self:flex-start;padding:.5rem .85rem;border:1px dashed var(--color-border-hover);border-radius:var(--radius-md);background:transparent;color:var(--color-text-tertiary);font-size:.85rem;font-weight:500;font-family:inherit;cursor:pointer;transition:color .15s ease,border-color .15s ease}.add-metric-btn:hover{color:var(--color-text-secondary);border-color:var(--color-text-tertiary)}.remove-btn,.remove-metric-btn{border:none;background:transparent;color:var(--color-text-muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:.25rem;flex-shrink:0}.remove-btn:hover,.remove-metric-btn:hover{color:var(--color-error);background:transparent}.delete-workout-btn{display:block;width:100%;margin-top:.5rem;padding:.85rem 1rem;background:transparent;border:none;border-radius:10px;color:var(--color-error);font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer;text-align:center;transition:color .15s ease,background .15s ease}.delete-workout-btn:hover{color:var(--color-error);background:var(--color-error-soft)}.delete-workout-btn:active{background:var(--color-error-soft)}.editor-actions{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.5rem}.footer-discard-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;padding:0;background:var(--color-error-soft);border:1px solid transparent;border-radius:10px;color:var(--color-error-text);cursor:pointer;transition:background .15s ease}.footer-discard-btn svg{width:20px;height:20px}.footer-discard-btn:hover{background:var(--color-error-border)}.footer-primary-btn{flex:1;padding:.85rem 1.25rem;background:var(--gradient-accent);border:none;border-radius:10px;color:var(--color-on-accent);font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.footer-primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px var(--color-border-hover)}.footer-primary-btn:disabled{opacity:.6;cursor:not-allowed}.footer-primary-btn.log-btn{background:var(--color-accent-secondary);color:var(--color-on-accent);border:1px solid var(--color-accent-tertiary);box-shadow:none}.footer-primary-btn.log-btn:hover:not(:disabled){background:var(--color-accent-primary);border-color:var(--color-accent-secondary);box-shadow:none;transform:none}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(min-width:640px){.field-row{gap:1rem}}.workout-type-field{margin-bottom:.25rem}.workout-type-controls{width:100%;display:flex;align-items:center;gap:.75rem}.workout-type-icon{flex-shrink:0;color:var(--color-text-muted)}.workout-type-select{flex:1;min-width:0;padding:.625rem .875rem;border-radius:var(--radius-md);border:1px solid transparent;background:var(--color-surface-subtle);color:var(--color-text-primary);font-size:16px;line-height:1.375;min-height:2.75rem}.workout-type-new-row{margin-top:.5rem}.workout-type-new-input{width:100%;padding:.65rem .75rem;border-radius:var(--radius-md);border:none;background:var(--color-surface-subtle);color:var(--color-text-primary);font-size:.9rem}.workout-type-error{margin:.5rem 0 0;font-size:.8rem;color:var(--color-error-text)}.workout-type-badge{margin:.25rem 0}@media(min-width:640px){.workout-type-badge{margin:.5rem 0}}.badge{display:inline-block;padding:.3rem .75rem;border-radius:100px;font-size:.7rem;font-weight:600;letter-spacing:.05em}@media(min-width:640px){.badge{padding:.375rem .875rem;font-size:.75rem}}.badge.squash{background:var(--color-warning-soft);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.badge.gym{background:var(--color-error-soft);color:var(--color-error-text);border:1px solid var(--color-error-border)}.badge.running{background:var(--color-accent-soft);color:var(--color-accent-text);border:1px solid var(--color-accent-border)}.badge.cycling{background:var(--color-success-soft);color:var(--color-success-text);border:1px solid var(--color-success-border)}.badge.other{background:var(--color-surface-subtle);color:var(--color-text-tertiary);border:1px solid var(--color-border)}.badge.swimming{background:var(--color-accent-soft);color:var(--color-accent-text);border:1px solid var(--color-accent-border)}.badge.custom{background:var(--color-accent-soft);color:var(--color-accent-tertiary);border:1px solid var(--color-border-hover)}.intensity-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem;padding:.25rem;background:var(--color-surface-subtle);border-radius:var(--radius-md)}.intensity-buttons--view{grid-template-columns:1fr;max-width:8.5rem;padding:0;background:transparent}.intensity-btn{padding:.5625rem .5rem;background:transparent;border:1px solid transparent;border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-tertiary);font-size:.8125rem;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}@media(min-width:640px){.intensity-btn{padding:.625rem .75rem;font-size:.875rem}}.intensity-btn.low:hover:not(:disabled):not(.active){color:var(--color-success-text);background:#34c75914}.intensity-btn.medium:hover:not(:disabled):not(.active){color:var(--color-warning-text);background:#ffd60a14}.intensity-btn.high:hover:not(:disabled):not(.active){color:var(--color-error-text);background:#ff453a14}.intensity-btn:disabled{cursor:default}.intensity-btn.active.low{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-text)}.intensity-btn.active.medium{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning-text)}.intensity-btn.active.high{background:var(--color-error-soft);border-color:var(--color-error-border);color:var(--color-error-text)}.intensity-buttons--view .intensity-btn.active{padding-inline:.75rem}.exercises-section{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}@media(min-width:640px){.exercises-section{gap:var(--space-4)}}.section-header{display:flex;justify-content:space-between;align-items:center}.section-header label{font-size:.75rem;font-weight:500;color:var(--color-text-muted);letter-spacing:.02em}@media(min-width:640px){.section-header label{font-size:.8rem}}.add-btn{padding:.4rem .75rem;background:var(--color-accent-soft);border:none;border-radius:var(--radius-sm);color:var(--color-accent-text);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}@media(min-width:640px){.add-btn{padding:.5rem 1rem;border-radius:8px;font-size:.85rem}}.add-btn:hover{background:var(--color-accent-border)}.exercises-list{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.exercises-list{gap:1rem}}.exercise-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1rem}@media(min-width:640px){.exercise-card{border-radius:var(--radius-xl);padding:1.25rem}}.exercise-card--completed{padding-top:.75rem;padding-bottom:.75rem;opacity:.92}.exercise-card--completed .exercise-header{margin-bottom:0;align-items:center}.exercise-card--dragging{z-index:2;box-shadow:0 8px 24px -8px #00000040;opacity:.95}.drag-handle{display:flex;align-items:center;justify-content:center;width:28px;height:36px;flex-shrink:0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:grab;touch-action:none}.drag-handle:active{cursor:grabbing}.drag-handle svg{width:16px;height:16px}.drag-handle:hover{color:var(--color-text-tertiary);background:var(--color-surface-subtle)}.exercise-name-completed{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;padding:.25rem .35rem;border:none;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer;font-family:inherit}.exercise-name-completed:hover{background:var(--color-surface-subtle)}.exercise-completed-check{display:flex;flex-shrink:0;color:var(--color-success-text)}.exercise-completed-check svg{width:18px;height:18px}.exercise-name-completed-text{min-width:0;display:flex;flex-direction:column;gap:.2rem}.exercise-name-completed-title{font-size:.95rem;font-weight:500;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.exercise-name-completed-meta{font-size:.88rem;line-height:1.25;color:var(--color-text-muted)}.exercise-footer{display:grid;grid-template-columns:32px 1fr 1fr 28px;gap:.375rem;margin-top:.5rem;align-items:stretch}@media(min-width:640px){.exercise-footer{grid-template-columns:40px 1fr 1fr 32px;gap:.5rem}}.exercise-footer>.mark-done-btn{grid-column:2}.exercise-footer>.add-set-btn{grid-column:3}.exercise-footer:has(>:only-child)>.add-set-btn,.exercise-footer:has(>:only-child)>.mark-done-btn{grid-column:2 / 4}.mark-done-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;padding:.45rem .5rem;border:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-success-soft) 40%,var(--color-surface-subtle));color:color-mix(in srgb,var(--color-success-text) 70%,var(--color-text-muted));font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}.mark-done-btn svg{width:15px;height:15px}.mark-done-btn:hover{background:color-mix(in srgb,var(--color-success-soft) 65%,var(--color-surface-subtle));color:var(--color-success-text)}.exercise-undo-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:.85rem;animation:exerciseUndoIn .2s ease-out}@media(min-width:640px){.exercise-undo-card{border-radius:var(--radius-xl);padding:1rem 1.25rem}}.exercise-undo-card strong{color:var(--color-text-primary);font-weight:600}.exercise-undo-btn{flex-shrink:0;padding:.35rem .75rem;border:none;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer}.exercise-undo-btn:hover{background:var(--color-accent-border)}@keyframes exerciseUndoIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.exercise-header{display:flex;gap:.375rem;margin-bottom:.625rem;align-items:center}@media(min-width:640px){.exercise-header{gap:.5rem;margin-bottom:.75rem}}.exercise-actions{display:flex;gap:.25rem}.history-btn{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-surface-subtle);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.history-btn svg{width:16px;height:16px;color:var(--color-accent-text)}.history-btn:hover,.history-btn.is-open{background:var(--color-accent-soft)}.exercise-history-panel{background:var(--color-surface-subtle);border:none;border-radius:var(--radius-md);padding:.75rem;margin-bottom:.625rem}@media(min-width:640px){.exercise-history-panel{border-radius:10px;padding:1rem;margin-bottom:.75rem}}.history-loading{color:var(--color-text-tertiary);font-size:.8rem;text-align:center;padding:.5rem}.no-history{color:var(--color-text-muted);font-size:.8rem;text-align:center;padding:.5rem}.personal-bests{display:flex;gap:.75rem;margin-bottom:.75rem;padding-bottom:.625rem;border-bottom:1px solid var(--color-border)}@media(min-width:640px){.personal-bests{gap:1rem;margin-bottom:1rem;padding-bottom:.75rem}}.pb-item{display:flex;flex-direction:column;gap:.125rem}@media(min-width:640px){.pb-item{gap:.25rem}}.pb-label{font-size:.65rem;letter-spacing:.02em;color:var(--color-text-muted)}@media(min-width:640px){.pb-label{font-size:.7rem}}.pb-value{font-size:.9rem;font-weight:600;color:var(--color-warning-text)}@media(min-width:640px){.pb-value{font-size:.95rem}}.history-sessions{display:flex;flex-direction:column;gap:.375rem}@media(min-width:640px){.history-sessions{gap:.5rem}}.history-label{font-size:.7rem;letter-spacing:.02em;color:var(--color-text-muted);margin-bottom:.125rem}@media(min-width:640px){.history-label{font-size:.75rem;margin-bottom:.25rem}}.history-session{display:flex;align-items:center;gap:.5rem;padding:.375rem;background:var(--color-bg-secondary);border-radius:var(--radius-sm)}@media(min-width:640px){.history-session{gap:.75rem;padding:.5rem}}.session-date{font-size:.75rem;color:var(--color-text-tertiary);min-width:70px}@media(min-width:640px){.session-date{font-size:.8rem;min-width:80px}}.session-summary{flex:1;font-size:.8rem;color:var(--color-text-secondary)}@media(min-width:640px){.session-summary{font-size:.85rem}}.exercise-name{flex:1;padding:.5rem .625rem;background:var(--color-surface-subtle);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-primary);font-weight:500;font-size:16px;transition:all .2s;min-width:0}@media(min-width:640px){.exercise-name{padding:.5rem .75rem;font-size:1rem}}.exercise-name:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-soft)}.exercise-card--suggesting{position:relative;z-index:4}.exercise-suggest{margin:0 0 .625rem;padding:.25rem;list-style:none;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:min(16rem,42dvh);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.exercise-suggest-option{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.1rem;width:100%;min-height:44px;padding:.5rem .75rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);text-align:left;font:inherit;font-size:16px;font-weight:500;line-height:1.25;cursor:pointer;-webkit-tap-highlight-color:transparent}.exercise-suggest-option.is-active,.exercise-suggest-option:hover{background:var(--color-surface-hover)}.exercise-suggest-name{min-width:0}.exercise-suggest-mark{background:transparent;color:inherit;font-weight:700}.exercise-suggest-meta{font-size:.75rem;font-weight:400;line-height:1.3;color:var(--color-text-muted)}.sets-header{display:grid;grid-template-columns:32px 1fr 1fr 28px;gap:.375rem;padding:.375rem 0;font-size:.7rem;font-weight:500;color:var(--color-text-muted);text-align:center}.sets-header.view-mode{grid-template-columns:32px 1fr 1fr}@media(min-width:640px){.sets-header{grid-template-columns:40px 1fr 1fr 32px;gap:.5rem;padding:.5rem 0;font-size:.75rem}.sets-header.view-mode{grid-template-columns:40px 1fr 1fr}}.set-row{display:grid;grid-template-columns:32px 1fr 1fr 28px;gap:.375rem;align-items:center;margin-bottom:.375rem}.set-row.view-mode{grid-template-columns:32px 1fr 1fr}@media(min-width:640px){.set-row{grid-template-columns:40px 1fr 1fr 32px;gap:.5rem;margin-bottom:.5rem}.set-row.view-mode{grid-template-columns:40px 1fr 1fr}}.set-number{display:flex;align-items:center;justify-content:center;justify-self:center;width:24px;height:24px;background:var(--color-surface-subtle);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}@media(min-width:640px){.set-number{width:28px;height:28px;font-size:.8rem}}.set-row input{padding:.5rem .375rem;text-align:center;font-size:16px;background:var(--color-surface-subtle);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-primary);transition:all .2s;min-width:0}@media(min-width:640px){.set-row input{padding:.5rem;font-size:.9rem}}.set-row input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-soft)}.set-row input[type=number]::-webkit-inner-spin-button,.set-row input[type=number]::-webkit-outer-spin-button,.metric-row input[type=number]::-webkit-inner-spin-button,.metric-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.set-row input[type=number],.metric-row input[type=number]{-moz-appearance:textfield}.remove-set-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.9rem;cursor:pointer;transition:all .2s}@media(min-width:640px){.remove-set-btn{width:28px;height:28px;font-size:1rem}}.remove-set-btn:hover:not(:disabled){background:var(--color-error-soft);color:var(--color-error-text)}.remove-set-btn:disabled{opacity:.3;cursor:not-allowed}.add-set-btn{width:100%;padding:.45rem .5rem;background:var(--color-surface-subtle);border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}@media(min-width:640px){.add-set-btn{padding:.5rem .6rem;font-size:.85rem}}.add-set-btn:hover{background:var(--color-border);color:var(--color-text-tertiary)}.exercise-card-enter{animation:exerciseSlideIn .35s cubic-bezier(.21,1.02,.34,1) forwards}@keyframes exerciseSlideIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.add-exercise-bottom-btn{width:100%;padding:.75rem;background:var(--color-surface-subtle);border:none;border-radius:var(--radius-md);color:var(--color-accent-text);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}@media(min-width:640px){.add-exercise-bottom-btn{padding:.875rem;border-radius:12px;font-size:.9rem}}.add-exercise-bottom-btn:hover{background:var(--color-accent-soft);color:var(--color-accent-text)}.add-exercise-bottom-btn:active{transform:scale(.98)}.empty-exercises{padding:1.5rem;text-align:center;color:var(--color-text-muted);font-size:.85rem;background:var(--color-bg-secondary);border-radius:var(--radius-lg)}@media(min-width:640px){.empty-exercises{padding:2rem;font-size:.9rem;border-radius:var(--radius-xl)}}.exercise-detail{position:fixed;inset:0;z-index:360;display:flex;flex-direction:column;background:var(--color-bg-primary);color:var(--color-text-primary);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);animation:exercise-detail-in .22s ease-out}.exercise-detail--embedded{position:relative;inset:auto;z-index:auto;height:100%;min-height:0;padding-top:0;padding-bottom:0;animation:none}@keyframes exercise-detail-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.exercise-detail-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:.5rem;padding:.75rem .75rem .5rem;flex-shrink:0}.exercise-detail-back{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:12px;background:var(--color-surface-subtle);color:var(--color-text-primary);cursor:pointer}.exercise-detail-back svg{width:20px;height:20px}.exercise-detail-title{margin:0;font-size:1.05rem;font-weight:650;text-align:center;line-height:1.3}.exercise-detail-header-spacer{width:44px}.exercise-detail-body{flex:1;overflow-y:auto;padding:.25rem 1.25rem 2rem;max-width:640px;width:100%;margin:0 auto}.exercise-detail-note{margin:.75rem 0;color:var(--color-text-tertiary);font-size:.9rem}.exercise-detail-muscles span{padding:.18rem .48rem;border-radius:999px;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:.72rem}.exercise-detail-muscles span.is-primary{padding:.3rem .65rem;background:#fff;color:#000;font-size:.8rem;font-weight:600}.exercise-detail-section{margin-bottom:1.5rem}.exercise-detail-section h3,.exercise-detail-section h4{margin:0 0 .6rem;font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary)}.exercise-detail-diagrams{display:flex;gap:.75rem;margin-bottom:.75rem}.exercise-detail-diagram{width:84px;flex:0 0 84px;min-width:0}.exercise-detail-diagram svg{display:block;width:100%;height:auto;pointer-events:none}.exercise-detail-muscles{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;overflow-x:auto;scrollbar-width:none}.exercise-detail-muscles::-webkit-scrollbar{display:none}.exercise-detail-chart{position:relative;margin:.15rem -1.25rem .95rem}.exercise-detail-chart svg{display:block;width:100%;height:168px;touch-action:pan-y;cursor:crosshair}.exercise-detail-chart-axis line{stroke:#ffffff29;stroke-width:1;vector-effect:non-scaling-stroke}.exercise-detail-chart-axis-label text{fill:#ffffff9e;font-size:11px;font-weight:550;dominant-baseline:middle;stroke:#000;stroke-width:3px;paint-order:stroke}.exercise-detail-chart-pills{position:absolute;left:.7rem;bottom:.55rem;display:flex;gap:.35rem;pointer-events:none}.exercise-detail-chart-pills span{padding:.28rem .6rem;border-radius:999px;background:#171717e0;color:#fff;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.exercise-detail-pbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.85rem}.exercise-detail-pbs div{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .65rem;border-radius:12px;background:var(--color-surface)}.exercise-detail-pbs span{color:var(--color-text-tertiary);font-size:.72rem}.exercise-detail-pbs strong{font-size:.85rem;font-weight:650}.exercise-detail-sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.exercise-detail-sessions li{border-radius:12px;background:var(--color-surface);overflow:hidden}.exercise-detail-session{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .75rem;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.exercise-detail-session>span{display:flex;flex-direction:column;gap:.1rem;min-width:0}.exercise-detail-session strong{font-size:.9rem;font-weight:650}.exercise-detail-session>span>span{color:var(--color-text-tertiary);font-size:.8rem}.exercise-detail-session svg{flex-shrink:0;width:16px;height:16px;color:var(--color-text-tertiary)}.exercise-detail-sets{padding:0 .75rem .7rem}.exercise-detail-sets-header,.exercise-detail-set{display:grid;grid-template-columns:32px 1fr 1fr;gap:.5rem;align-items:center;text-align:center}.exercise-detail-sets-header{padding-bottom:.35rem;font-size:.7rem;font-weight:500;color:var(--color-text-muted)}.exercise-detail-set{padding:.4rem 0;font-size:.9rem}.exercise-detail-set span:first-child{color:var(--color-text-tertiary)}.exercise-detail-instructions{color:var(--color-text-secondary);font-size:.95rem;line-height:1.55}.exercise-detail-instructions :where(p){margin:0 0 .75rem}.exercise-detail-instructions :where(ol,ul){margin:0 0 .75rem;padding-left:1.2rem}.exercise-detail-instructions :where(li){margin:.25rem 0}.exercise-detail-license{margin:.5rem 0 0;color:var(--color-text-muted);font-size:.75rem}.exercise-detail-license a{color:inherit}html.is-device-stage,html.is-device-stage body,html.is-device-stage #root{position:fixed;inset:0;width:100%;height:100%;min-height:0;overflow:hidden;overscroll-behavior:none;touch-action:none;background:#000}html.is-device-stage .chat-messages,html.is-device-stage .editor-content,html.is-device-stage .exercise-detail-body{overflow:hidden!important;overscroll-behavior:none;touch-action:none;-webkit-overflow-scrolling:auto}.device-root{position:fixed;inset:0;display:flex;flex-direction:column;background:#000;color:#fff;overflow:hidden}.device-status{height:54px;flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;padding:0 22px 8px;font-size:15px;font-weight:600;letter-spacing:-.02em}.device-status-icons{display:flex;align-items:center;gap:6px}.device-status-icons svg{height:12px;width:auto;display:block}.device-app{flex:1;min-height:0;display:flex;flex-direction:column}.device-app>*{flex:1;min-height:0}.chat-device{display:flex;flex-direction:column;height:100%;min-height:0;background:#000}.chat-device .app-header{height:48px;padding-top:.5rem}.chat-device .chat-interface{flex:1;min-height:0}.chat-device .chat-messages{padding:1rem .9rem .5rem;gap:.9rem}.chat-device .message-text{font-size:.92rem}.editor-device{height:100%;min-height:0;display:flex;flex-direction:column;background:#000}.device-root .exercise-detail-body{padding:0 1rem .75rem}.device-root .exercise-detail-section{margin-bottom:1rem}.device-root .exercise-detail-section h3{margin-bottom:.4rem}.device-root .exercise-detail-diagram{width:70px;flex-basis:70px}.device-root .exercise-detail-chart svg{height:128px}.device-root .exercise-detail-pbs{gap:.35rem;margin-bottom:.55rem}.device-root .exercise-detail-pbs div{padding:.5rem .45rem}.profile-page{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;background:var(--color-bg-primary);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);animation:profilePageIn .28s cubic-bezier(.16,1,.3,1)}@keyframes profilePageIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.profile-page.profile-page--root{z-index:290;animation-name:profilePageRootIn}@keyframes profilePageRootIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.profile-page.profile-page--elevated{z-index:310}.profile-page-header{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);flex-shrink:0;min-height:52px}.profile-page-nav-btn{width:36px;height:36px;border:none;border-radius:10px;background:var(--color-surface-subtle);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.profile-page-nav-btn svg{width:20px;height:20px;color:var(--color-text-secondary)}.profile-page-nav-btn:hover{background:var(--color-border)}.profile-page-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--color-text-primary);text-align:center;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-page-header-right{display:flex;align-items:center;justify-content:flex-end;min-width:40px;min-height:36px}.profile-page-header-spacer{width:36px;height:36px}.profile-page-header-action{appearance:none;border:none;background:transparent;color:var(--color-text-muted);font-size:.95rem;font-weight:600;padding:.45rem .65rem;border-radius:8px;cursor:pointer;white-space:nowrap}.profile-page-header-action:disabled{opacity:.35;cursor:default}.profile-page-header-action.is-active{color:var(--color-text-primary);background:var(--color-surface-subtle)}.profile-page-header-action.is-active:hover:not(:disabled){background:var(--color-border)}.profile-page-header-action.is-saving{color:var(--color-text-tertiary)}.profile-page-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.profile-page-footer{flex-shrink:0;padding:.85rem 1.15rem max(.85rem,env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-bg-primary)}.profile-page-status{display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;min-height:1.25rem}.profile-page-status.dirty{color:var(--color-warning-text)}.profile-page-status.saved{color:var(--color-success-text)}.profile-page-status.error{color:var(--color-error-text)}.profile-page-status.idle{color:var(--color-text-muted)}.profile-page-status svg{width:14px;height:14px;flex-shrink:0}.confirm-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;animation:fadeIn .2s ease-out}.confirm-modal-wrapper{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);pointer-events:none}.confirm-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);width:100%;max-width:340px;box-shadow:var(--shadow-xl);pointer-events:auto;animation:popIn .3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;gap:var(--space-4)}.confirm-title{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);text-align:center;margin:0}.confirm-message{font-size:.9375rem;color:var(--color-text-secondary);text-align:center;line-height:1.5;margin:0}.confirm-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.confirm-cancel-btn{flex:1;padding:.75rem 1rem;background:var(--color-bg-tertiary);color:var(--color-text-primary);border-radius:var(--radius-lg);font-weight:600;font-size:.9375rem;transition:all var(--transition-fast)}.confirm-cancel-btn:hover{background:var(--color-border)}.confirm-action-btn{flex:1;padding:.75rem 1rem;background:var(--gradient-accent);color:var(--color-on-accent);border-radius:var(--radius-lg);font-weight:600;font-size:.9375rem;transition:all var(--transition-fast);box-shadow:0 4px 12px var(--color-accent-border)}.confirm-action-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px var(--color-border-hover)}.confirm-action-btn.destructive{background:var(--color-error);box-shadow:0 4px 12px var(--color-error-border)}.confirm-action-btn.destructive:hover{box-shadow:0 6px 16px var(--color-error-border)}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.quick-log{padding:1.25rem 1.15rem 2rem;max-width:560px;margin:0 auto}.quick-log-description{margin:0 0 1.25rem;font-size:.9rem;color:var(--color-text-tertiary);line-height:1.5}.quick-log-fields{display:flex;flex-direction:column;gap:.75rem}.quick-log-field{display:flex;align-items:center;gap:.75rem}.quick-log-field-number{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.quick-log-input{flex:1;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:.75rem .9rem;color:var(--color-text-primary);font-size:.9rem;font-family:inherit}.quick-log-input:focus{outline:none;border-color:var(--color-border-hover);box-shadow:0 0 0 3px var(--color-accent-soft)}.quick-log-input::placeholder{color:var(--color-text-muted);opacity:1}.quick-log-reset{margin-top:1rem;background:none;border:none;padding:.35rem 0;color:var(--color-text-secondary);font-size:.825rem;font-weight:500;cursor:pointer}.quick-log-reset:hover{color:var(--color-text-primary);text-decoration:underline}.quick-log .profile-page-status{margin:.85rem 0 0}.workout-fab{--fab-bg: var(--color-info);--fab-glow: var(--color-info-border);--fab-ring: var(--color-info-soft);position:absolute;bottom:calc(80px + env(safe-area-inset-bottom));right:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--fab-bg);border:none;border-radius:12px;cursor:pointer;color:var(--color-on-accent);box-shadow:0 4px 16px var(--fab-glow),0 0 0 1px #ffffff1a inset;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:40;animation:fab-enter .3s ease-out}@keyframes fab-enter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.workout-fab:hover{transform:scale(1.05);box-shadow:0 6px 20px var(--fab-glow),0 0 0 1px #ffffff26 inset}.workout-fab:active{transform:scale(.98)}.workout-fab .activity-icon{width:22px;height:22px}.workout-fab.saved{--fab-bg: var(--color-success);--fab-glow: var(--color-success-border);--fab-ring: var(--color-success-soft)}.workout-fab.pulsing{animation:fab-enter .3s ease-out,fab-pulse 1.3s ease-in-out .3s 3}@keyframes fab-pulse{0%,to{transform:scale(1);box-shadow:0 4px 16px var(--fab-glow),0 0 0 1px #ffffff1a inset}50%{transform:scale(1.08);box-shadow:0 4px 20px var(--fab-glow),0 0 0 5px var(--fab-ring),0 0 0 1px #ffffff1a inset}}.activity-icon-shuffle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2.5rem 1.5rem;text-align:center}.activity-icon-shuffle-glyph{display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.86) translateY(4px);transition:opacity .18s ease,transform .18s ease}.activity-icon-shuffle-glyph.is-visible{opacity:1;transform:scale(1) translateY(0)}.activity-icon-shuffle-label{font-size:.9rem;color:var(--color-text-tertiary);letter-spacing:.01em}.user-profile{padding:1.25rem 1.15rem 2rem;max-width:560px;margin:0 auto;display:flex;flex-direction:column;min-height:100%}.user-profile-description{margin:0 0 1.15rem;font-size:.85rem;color:var(--color-text-tertiary);line-height:1.45}.fitness-sections{display:flex;flex-direction:column;gap:1.1rem}.fitness-info-label{display:block;font-size:.8rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.4rem}.fitness-info-input{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:14px;padding:.85rem .95rem;color:var(--color-text-primary);font-size:.95rem;font-family:inherit;line-height:1.5;resize:vertical;min-height:84px}.fitness-info-input:focus{outline:none;border-color:var(--color-border-hover);box-shadow:0 0 0 3px var(--color-accent-soft)}.fitness-info-input::placeholder{color:var(--color-text-muted);opacity:1}.user-profile .profile-page-status{margin:.75rem 0 0}.welcome-card{width:100%;max-width:420px;margin:0 auto;padding:1.25rem 1.35rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;text-align:left}.welcome-card-header h2{margin:0 0 .35rem;font-size:1.2rem;font-weight:600;color:var(--color-text-primary)}.welcome-card-header p{margin:0 0 1.15rem;font-size:.9rem;line-height:1.45;color:var(--color-text-tertiary)}.welcome-card-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.welcome-card-step{display:flex;gap:.85rem;align-items:flex-start;padding:.85rem .9rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px}.welcome-card-step.is-complete{border-color:var(--color-success-border);background:var(--color-success-soft)}.welcome-card-check{width:22px;height:22px;flex-shrink:0;margin-top:.1rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-subtle);color:var(--color-success-text)}.welcome-card-step.is-complete .welcome-card-check{background:var(--color-success-border)}.welcome-card-check svg{width:14px;height:14px}.welcome-card-check-empty{width:10px;height:10px;border-radius:999px;border:1.5px solid var(--color-text-muted)}.welcome-card-step-body{min-width:0;display:flex;flex-direction:column;gap:.25rem;flex:1}.welcome-card-step-title{font-size:.95rem;font-weight:600;color:var(--color-text-primary);line-height:1.35}.welcome-card-step.is-complete .welcome-card-step-title{color:var(--color-success-text)}.welcome-card-step-hint{font-size:.8rem;line-height:1.4;color:var(--color-text-tertiary)}.welcome-card-action{align-self:flex-start;margin-top:.55rem;padding:.45rem .85rem;border:1px solid var(--color-accent-border);border-radius:8px;background:var(--color-accent-soft);color:var(--color-accent-text);font-size:.8rem;font-weight:550;cursor:pointer;transition:background .15s ease,border-color .15s ease}.welcome-card-action:hover{background:var(--color-accent-border);border-color:var(--color-border-hover)}.welcome-card-log{flex:1;display:flex;align-items:center;justify-content:center;padding:1.25rem;min-height:0}.welcome-card-history{margin-bottom:1.25rem}.profile-page.profile-page--paywall{z-index:320}.subscription-page{padding:1.5rem 1.25rem 2rem;max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.subscription-page h3{margin:0;font-size:1.45rem;font-weight:650;letter-spacing:-.02em;color:var(--color-text-primary)}.subscription-page p,.subscription-page-status{margin:0;color:var(--color-text-secondary);line-height:1.55;font-size:.95rem}.subscription-benefits{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.subscription-benefits li{position:relative;padding-left:1.1rem;color:var(--color-text-secondary);font-size:.95rem}.subscription-benefits li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--color-text-primary)}.container_5104a0{--uib-dot-size: calc(var(--uib-size) * .4);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:var(--uib-dot-size);width:var(--uib-size)}.inner_6a1f7f{position:relative;display:flex;align-items:center;justify-content:center;height:100%;width:100%}.inner_6a1f7f:before,.inner_6a1f7f:after{content:"";position:absolute;height:var(--uib-dot-size);width:var(--uib-dot-size);border-radius:50%;background-color:var(--uib-color);flex-shrink:0;transition:background-color .3s ease}.inner_6a1f7f:before{animation:orbit_c4aab8 var(--uib-speed) linear infinite}.inner_6a1f7f:after{animation:orbit_c4aab8 var(--uib-speed) linear calc(var(--uib-speed) / -2) infinite}@keyframes orbit_c4aab8{0%{transform:translate(calc(var(--uib-size) * .25)) scale(.73684);opacity:.65}5%{transform:translate(calc(var(--uib-size) * .235)) scale(.684208);opacity:.58}10%{transform:translate(calc(var(--uib-size) * .182)) scale(.631576);opacity:.51}15%{transform:translate(calc(var(--uib-size) * .129)) scale(.578944);opacity:.44}20%{transform:translate(calc(var(--uib-size) * .076)) scale(.526312);opacity:.37}25%{transform:translate(0) scale(.47368);opacity:.3}30%{transform:translate(calc(var(--uib-size) * -.076)) scale(.526312);opacity:.37}35%{transform:translate(calc(var(--uib-size) * -.129)) scale(.578944);opacity:.44}40%{transform:translate(calc(var(--uib-size) * -.182)) scale(.631576);opacity:.51}45%{transform:translate(calc(var(--uib-size) * -.235)) scale(.684208);opacity:.58}50%{transform:translate(calc(var(--uib-size) * -.25)) scale(.73684);opacity:.65}55%{transform:translate(calc(var(--uib-size) * -.235)) scale(.789472);opacity:.72}60%{transform:translate(calc(var(--uib-size) * -.182)) scale(.842104);opacity:.79}65%{transform:translate(calc(var(--uib-size) * -.129)) scale(.894736);opacity:.86}70%{transform:translate(calc(var(--uib-size) * -.076)) scale(.947368);opacity:.93}75%{transform:translate(0) scale(1);opacity:1}80%{transform:translate(calc(var(--uib-size) * .076)) scale(.947368);opacity:.93}85%{transform:translate(calc(var(--uib-size) * .129)) scale(.894736);opacity:.86}90%{transform:translate(calc(var(--uib-size) * .182)) scale(.842104);opacity:.79}95%{transform:translate(calc(var(--uib-size) * .235)) scale(.789472);opacity:.72}to{transform:translate(calc(var(--uib-size) * .25)) scale(.73684);opacity:.65}}.workout-history{padding:var(--space-6) var(--space-4);height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.import-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:8px;color:var(--color-accent-text);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.import-btn svg{width:16px;height:16px}.import-btn:hover:not(:disabled){background:var(--color-accent-border);border-color:var(--color-border-hover)}.import-btn:disabled{opacity:.6;cursor:not-allowed}.import-btn.connect{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-text)}.import-btn.connect:hover{background:var(--color-success-border);border-color:var(--color-success-border)}.import-btn .spinner{width:14px;height:14px;border:2px solid var(--color-accent-border);border-top-color:var(--color-accent-text);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.import-status{padding:.75rem 1rem;border-radius:8px;font-size:.85rem;margin-bottom:1rem}.import-status.success{background:var(--color-success-soft);border:1px solid var(--color-success-border);color:var(--color-success-text)}.import-status.error{background:var(--color-error-soft);border:1px solid var(--color-error-border);color:var(--color-error-text)}.refresh-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-border);border:none;border-radius:8px;cursor:pointer;transition:all .2s}.refresh-btn svg{width:18px;height:18px;color:var(--color-text-tertiary)}.refresh-btn:hover{background:var(--color-accent-soft)}.refresh-btn:hover svg{color:var(--color-accent-text)}.history-loading,.history-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--color-text-tertiary)}.history-error button{margin-top:1rem;padding:.5rem 1rem;background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:8px;color:var(--color-accent-text);cursor:pointer;transition:all .2s}.history-error button:hover{background:var(--color-accent-border)}.history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;background:var(--color-bg-secondary);border-radius:var(--radius-xl)}.history-empty svg{width:48px;height:48px;color:var(--color-text-muted);margin-bottom:1rem}.history-empty p{color:var(--color-text-tertiary);font-size:1rem;margin:0 0 .5rem}.history-empty span{color:var(--color-text-muted);font-size:.85rem}.history-list{display:flex;flex-direction:column;gap:var(--space-4)}.history-item{display:flex;align-items:stretch;background:var(--color-bg-secondary);border-radius:var(--radius-xl);overflow:hidden;cursor:pointer}.item-main{flex:1;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.item-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;flex-shrink:0;color:#fff;background:var(--color-bg-tertiary);margin-top:.0625rem}.item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.item-title-line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.history-item h3{font-size:1.0625rem;font-weight:600;line-height:1.3;color:var(--color-text-primary);margin:0;min-width:0}.type-label{font-size:.8125rem;font-weight:500;letter-spacing:.01em;color:var(--color-text-tertiary)}.item-date{font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.item-stats{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.item-stats .stat{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-muted)}.item-stats .stat svg{width:14px;height:14px}.item-stats .stat.summary{color:var(--color-text-emphasis)}.item-stats .stat.synced{color:var(--color-success-text)}.sync-info-panel{background:var(--color-surface-hover);border:1px solid var(--color-accent-border);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem}.sync-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.sync-info-header h3{font-size:.95rem;font-weight:600;color:var(--color-text-primary);margin:0}.sync-info-header .close-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-border);border:none;border-radius:6px;color:var(--color-text-tertiary);font-size:1.2rem;cursor:pointer;transition:all .2s}.sync-info-header .close-btn:hover{background:var(--color-error-soft);color:var(--color-error-text)}.sync-info-panel p{font-size:.85rem;color:var(--color-text-tertiary);margin:0 0 .75rem;line-height:1.5}.sync-steps{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.sync-steps .step{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--color-bg-tertiary);border-radius:8px}.sync-steps .step-num{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-border);border-radius:50%;font-size:.7rem;font-weight:600;color:var(--color-accent-text);flex-shrink:0}.sync-steps .step code{font-family:SF Mono,Monaco,monospace;font-size:.8rem;color:var(--color-accent-text);word-break:break-all}.sync-steps .step span{font-size:.8rem;color:var(--color-text-tertiary)}.sync-steps .step span code{background:var(--color-accent-soft);padding:.1rem .3rem;border-radius:4px}.sync-note{font-size:.8rem!important;color:var(--color-text-muted)!important}.sync-note a{color:var(--color-accent-text);text-decoration:none}.sync-note a:hover{text-decoration:underline}.sync-status{font-size:.85rem!important;color:var(--color-success-text)!important;margin-top:.5rem!important}.activity-types{padding:1.25rem 1.15rem 2rem;max-width:560px;margin:0 auto}.activity-types-hint{margin:0 0 1rem;font-size:.85rem;color:var(--color-text-tertiary);line-height:1.45}.activity-types-loading,.activity-types-error{margin:0;font-size:.9rem;color:var(--color-text-tertiary)}.activity-types-error{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;color:var(--color-error-text)}.activity-types-error button{appearance:none;border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:8px;padding:.45rem .75rem;cursor:pointer;font-size:.85rem}.activity-types-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:14px;overflow:hidden;background:var(--color-bg-secondary)}.activity-type-row{display:flex;align-items:center;gap:.75rem;padding:.85rem .9rem;border-bottom:1px solid var(--color-border)}.activity-type-row:last-child{border-bottom:none}.activity-type-swatch{width:32px;height:32px;border-radius:10px;border:none;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;color:#fff;padding:0}.activity-type-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.activity-type-label{font-size:.95rem;font-weight:550;color:var(--color-text-primary)}.activity-type-meta{font-size:.75rem;color:var(--color-text-tertiary)}.activity-type-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.activity-type-action{appearance:none;border:none;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:.75rem;font-weight:550;padding:.4rem .55rem;border-radius:8px;cursor:pointer}.activity-type-action:hover{background:var(--color-border);color:var(--color-text-primary)}.activity-type-action.danger{color:var(--color-error-text)}.activity-type-action.danger:hover{background:var(--color-error-soft)}.activity-types-sheet-backdrop{position:fixed;inset:0;background:#00000073;z-index:320}.activity-types-sheet{position:fixed;left:.75rem;right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));max-width:560px;margin:0 auto;background:var(--color-bg-secondary);border:1px solid var(--color-accent-border);border-radius:14px;z-index:321;display:flex;flex-direction:column;max-height:min(70vh,520px);box-shadow:0 12px 40px #00000073}.activity-types-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid var(--color-border)}.activity-types-sheet-title{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.activity-types-sheet-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-types-sheet-header .close-btn{width:32px;height:32px;background:var(--color-border);border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.activity-types-sheet-header .close-btn svg{width:18px;height:18px;color:var(--color-text-tertiary)}.activity-types-sheet-body{padding:1rem 1.1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.55rem}.activity-types-sheet-body label{font-size:.8rem;font-weight:550;color:var(--color-text-secondary)}.activity-types-input{width:100%;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;padding:.7rem .85rem;color:var(--color-text-primary);font-size:.9rem;font-family:inherit}.activity-types-input:focus{outline:none;border-color:var(--color-border-hover)}.activity-types-color-row{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--color-text-tertiary)}.activity-types-color-row input[type=color]{width:42px;height:32px;border:none;background:transparent;padding:0;cursor:pointer}.activity-types-merge-copy{margin:0 0 .35rem;font-size:.85rem;color:var(--color-text-tertiary);line-height:1.45}.activity-types-icon-trigger{border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;flex-shrink:0}.activity-types-icon-trigger.compact{width:36px;height:36px}.activity-types-icon-trigger.open{outline:2px solid var(--color-text-primary);outline-offset:2px}.activity-types-sheet.icon-picker-expanded{max-height:min(85vh,640px)}.activity-types-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:.4rem;margin-bottom:.35rem;max-height:200px;overflow-y:auto;padding:.25rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-tertiary)}.activity-types-icon-option{width:100%;aspect-ratio:1;border:1px solid transparent;border-radius:10px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);padding:0}.activity-types-icon-option:hover{background:var(--color-surface-subtle)}.activity-types-icon-option.selected{border-color:var(--color-border-hover);background:var(--color-accent-soft)}.activity-types-sheet-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.85rem 1.1rem;border-top:1px solid var(--color-border)}.activity-types-status{margin-right:auto;font-size:.8rem;color:var(--color-text-tertiary)}.activity-types-sheet-footer .save-btn{padding:.55rem 1.15rem;background:var(--gradient-accent);border:none;border-radius:10px;color:var(--color-on-accent);font-size:.9rem;font-weight:600;cursor:pointer}.activity-types-sheet-footer .save-btn:hover:not(:disabled){opacity:.92}.activity-types-sheet-footer .save-btn:disabled{opacity:.55;cursor:not-allowed}.support-docs{padding:1.25rem 1.15rem 2rem;max-width:560px;margin:0 auto}.support-docs-lead{margin:0 0 1.1rem;font-size:.875rem;color:var(--color-text-tertiary);line-height:1.45}.support-docs-section{margin-bottom:1.25rem}.support-docs-section-title{margin:0 0 .5rem;padding:0 .15rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.support-docs-rows{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:14px;overflow:hidden;background:var(--color-bg-secondary)}.support-docs-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:.5rem;row-gap:.1rem;align-items:center;width:100%;text-align:left;padding:.9rem 1rem;background:transparent;border:none;border-bottom:1px solid var(--color-border);cursor:pointer}.support-docs-row:last-child{border-bottom:none}.support-docs-row:hover{background:var(--color-surface-subtle)}.support-docs-row-label{grid-column:1;grid-row:1;font-size:.95rem;font-weight:550;color:var(--color-text-primary)}.support-docs-row-hint{grid-column:1;grid-row:2;font-size:.75rem;color:var(--color-text-tertiary)}.support-docs-chevron{grid-column:2;grid-row:1 / span 2;width:16px;height:16px;color:var(--color-text-muted)}.support-docs-meta{margin:.75rem 0 0;text-align:center;font-size:.7rem;color:var(--color-text-muted)}.support-docs-quiet{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .45rem;margin-top:1.35rem;padding-top:.85rem;border-top:1px solid var(--color-border)}.support-docs-quiet-link{background:none;border:none;padding:.15rem .1rem;font-size:.68rem;font-weight:400;color:var(--color-text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--color-border-hover)}.support-docs-quiet-sep{font-size:.65rem;color:var(--color-border-hover);user-select:none}.support-docs-legal{padding-bottom:.5rem}.support-docs-legal-updated{margin:0 0 .85rem;font-size:.75rem;color:var(--color-text-muted)}.support-docs-legal-intro{margin:0 0 1.15rem;font-size:.875rem;color:var(--color-text-secondary);line-height:1.55}.support-docs-legal-section{margin-bottom:1.1rem}.support-docs-legal-section h3{margin:0 0 .45rem;font-size:.9rem;font-weight:600;color:var(--color-text-secondary)}.support-docs-legal-section p{margin:0 0 .55rem;font-size:.82rem;color:var(--color-text-tertiary);line-height:1.55}.support-docs-legal-section p:last-child{margin-bottom:0}.support-docs-licenses-intro{margin:0 0 .9rem;font-size:.82rem;color:var(--color-text-tertiary);line-height:1.45}.support-docs-license-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.support-docs-license-item{border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-secondary);overflow:hidden}.support-docs-license-toggle{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.7rem .8rem;background:transparent;border:none;cursor:pointer}.support-docs-license-name{font-size:.85rem;font-weight:500;color:var(--color-text-secondary)}.support-docs-license-badge{font-size:.65rem;font-weight:500;color:var(--color-text-tertiary);padding:.15rem .4rem;border-radius:4px;background:var(--color-border);white-space:nowrap}.support-docs-license-chevron{width:14px;height:14px;color:var(--color-text-muted);transition:transform .15s ease}.support-docs-license-chevron.open{transform:rotate(180deg)}.support-docs-license-body{padding:0 .8rem .85rem;border-top:1px solid var(--color-border)}.support-docs-license-copy{margin:.65rem 0 .35rem;font-size:.75rem;color:var(--color-text-tertiary)}.support-docs-license-url{display:inline-block;margin-bottom:.5rem;font-size:.72rem;color:var(--color-accent-text);word-break:break-all}.support-docs-license-text{margin:0;padding:.65rem .7rem;font-family:var(--font-mono, ui-monospace, monospace);font-size:.65rem;line-height:1.45;color:var(--color-text-tertiary);background:#00000040;border-radius:8px;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto}.profile-hub{padding:1.25rem 1.15rem 2rem;display:flex;flex-direction:column;gap:1.5rem;max-width:560px;margin:0 auto}.profile-hub-identity{display:flex;align-items:center;gap:1rem}.profile-hub-avatar{width:56px;height:56px;border-radius:16px;background:var(--color-surface-subtle);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.profile-hub-avatar img{width:100%;height:100%;object-fit:cover}.profile-hub-avatar svg{width:26px;height:26px;color:var(--color-text-tertiary)}.profile-hub-identity-text{min-width:0}.profile-hub-identity-text h3{margin:0;font-size:1.2rem;font-weight:650;color:var(--color-text-primary);line-height:1.3}.profile-hub-email{margin:.2rem 0 0;font-size:.8rem;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-hub-stats{display:flex;align-items:stretch;padding:1rem .5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:14px}.profile-hub-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center;padding:.15rem .5rem}.profile-hub-stat-value{font-size:1.45rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em}.profile-hub-stat-label{font-size:.7rem;color:var(--color-text-tertiary);line-height:1.3}.profile-hub-stat-divider{width:1px;background:var(--color-border);align-self:stretch;margin:.15rem 0}.profile-hub-stats-error{margin:0;width:100%;text-align:center;font-size:.8rem;color:var(--color-error-text);padding:.35rem}.profile-hub-group{display:flex;flex-direction:column;gap:.55rem}.profile-hub-group-label{margin:0;padding:0 .15rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.profile-hub-rows{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:14px;overflow:hidden;background:var(--color-bg-secondary)}.profile-hub-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:.5rem;row-gap:.1rem;align-items:center;width:100%;text-align:left;padding:.9rem 1rem;background:transparent;border:none;border-bottom:1px solid var(--color-border);cursor:pointer}.profile-hub-row:last-child{border-bottom:none}.profile-hub-row:hover{background:var(--color-surface-subtle)}.profile-hub-row:active{background:var(--color-border)}.profile-hub-row-label{grid-column:1;grid-row:1;font-size:.95rem;font-weight:550;color:var(--color-text-primary)}.profile-hub-row-hint{grid-column:1;grid-row:2;font-size:.75rem;color:var(--color-text-tertiary)}.profile-hub-chevron{grid-column:2;grid-row:1 / span 2;width:16px;height:16px;color:var(--color-text-muted)}.profile-hub-sign-out{align-self:center;margin-top:.5rem;padding:.35rem .5rem;border:none;background:transparent;color:var(--color-error-text);font-size:.85rem;font-weight:500;cursor:pointer}.profile-hub-sign-out:hover{opacity:.8;text-decoration:underline}.metric-progress-chart{position:relative;margin:.15rem -.15rem .85rem}.metric-progress-chart svg{display:block;width:100%;height:168px;touch-action:pan-y;cursor:crosshair}.metric-progress-chart-axis line{stroke:#ffffff29;stroke-width:1;vector-effect:non-scaling-stroke}.metric-progress-chart-axis-label text{fill:#ffffff9e;font-size:11px;font-weight:550;dominant-baseline:middle;stroke:#000;stroke-width:3px;paint-order:stroke}.metric-progress-chart-pills{position:absolute;left:.15rem;bottom:.55rem;display:flex;gap:.35rem;pointer-events:none}.metric-progress-chart-pills span{padding:.28rem .6rem;border-radius:999px;background:#171717e0;color:#fff;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.activity-detail-backdrop{position:fixed;inset:0;background:#0000008c;z-index:220;animation:activityDetailFadeIn .2s ease-out}@keyframes activityDetailFadeIn{0%{opacity:0}to{opacity:1}}.activity-detail-modal{position:fixed;inset:0;width:100%;max-width:none;max-height:none;background:var(--color-bg-primary);border:none;border-radius:0;z-index:221;display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);animation:activityDetailSlideIn .25s ease-out}@keyframes activityDetailSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.activity-detail-header{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);flex-shrink:0}.activity-detail-header h2{margin:0;flex:1;min-width:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.activity-detail-back{width:32px;height:32px;border:none;border-radius:8px;background:var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.activity-detail-back svg{width:18px;height:18px;color:var(--color-text-tertiary)}.activity-detail-header-actions{flex-shrink:0}.activity-detail-edit,.activity-detail-save{border:none;border-radius:8px;padding:.4rem .85rem;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer}.activity-detail-edit{background:var(--color-accent-soft);color:var(--color-accent-text)}.activity-detail-save{background:var(--gradient-accent);color:var(--color-on-accent)}.activity-detail-save:disabled{opacity:.6;cursor:not-allowed}.activity-detail-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.25rem 1.15rem 1.75rem;max-width:640px;width:100%;margin:0 auto;box-sizing:border-box}.activity-detail-hero{display:flex;align-items:center;gap:.9rem;margin-bottom:1.25rem}.activity-detail-hero-icon{width:56px;height:56px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.activity-detail-hero-text{min-width:0}.activity-detail-hero-text h3{margin:0 0 .25rem;font-size:1.35rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}.activity-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--color-text-tertiary)}.activity-detail-meta-sep{opacity:.6}.activity-detail-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.2rem;padding:.2rem;margin:0 0 1.15rem;background:var(--color-surface);border-radius:12px}.activity-detail-tab{border:none;border-radius:10px;padding:.45rem .5rem;background:transparent;color:var(--color-text-tertiary);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.activity-detail-tab.active{background:var(--color-surface-hover);color:var(--color-text-primary)}.activity-stats-preview-copy{margin:0 0 1.1rem}.activity-stats-preview-copy h4{margin:0 0 .4rem;font-size:1.25rem;font-weight:700;color:var(--color-text-primary);line-height:1.25}.activity-stats-preview-copy p{margin:0;color:var(--color-text-tertiary);font-size:.9rem;line-height:1.45}.activity-metric-example{margin:0 0 .15rem;font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.activity-stats-preview-log{width:100%;margin-top:.35rem;border:none;border-radius:12px;padding:.8rem 1rem;background:var(--gradient-accent);color:var(--color-on-accent, #000);font-family:inherit;font-size:.95rem;font-weight:650;cursor:pointer}.activity-metric-stats{display:flex;flex-direction:column;gap:1.35rem}.activity-metric-stat h4{margin:0 0 .15rem;font-size:1.05rem;font-weight:700;color:var(--color-text-primary)}.activity-metric-facts{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.activity-metric-facts div{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .75rem;border-radius:12px;background:var(--color-bg-secondary)}.activity-metric-facts span{color:var(--color-text-tertiary);font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.activity-metric-facts strong{font-size:.95rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.activity-metric-facts time{color:var(--color-text-tertiary);font-size:.75rem}.activity-detail-empty{margin:0;padding:1.5rem .5rem;text-align:center;color:var(--color-text-tertiary);font-size:.9rem}.activity-detail-timeline{--timeline-rail-width: 4.25rem;--timeline-gap: .85rem;--timeline-dot: .55rem;list-style:none;margin:0;padding:.25rem 0 1rem;display:flex;flex-direction:column}.activity-detail-timeline-row{display:grid;grid-template-columns:var(--timeline-rail-width) minmax(0,1fr);gap:var(--timeline-gap);align-items:center;position:relative;padding-bottom:1rem}.activity-detail-timeline-row:last-child{padding-bottom:0}.activity-detail-timeline-rail{position:relative;display:flex;align-items:center;justify-content:flex-end;padding-right:calc(var(--timeline-dot) + .55rem);min-height:100%}.activity-detail-timeline-date{display:block;font-size:.875rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary);line-height:1.2;text-align:right;white-space:nowrap}.activity-detail-timeline-marker{position:absolute;top:50%;right:0;width:var(--timeline-dot);height:var(--timeline-dot);border-radius:50%;background:var(--color-text-tertiary);box-shadow:0 0 0 3px var(--color-bg-primary);transform:translateY(-50%);z-index:1}.activity-detail-timeline-row:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--timeline-rail-width) - var(--timeline-dot) / 2);width:2px;background:var(--color-border);transform:translate(-50%)}.activity-detail-timeline-row:first-child:before{top:50%}.activity-detail-timeline-row:last-child:before{bottom:50%}.activity-detail-timeline-card{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.85rem 1rem;border:none;border-radius:var(--radius-xl, 14px);background:var(--color-bg-secondary);color:inherit;text-align:left;font-family:inherit;cursor:pointer}.activity-detail-timeline-card-name{font-size:.95rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.activity-detail-timeline-card-stats{font-size:.75rem;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.activity-detail-edit{display:flex;flex-direction:column;gap:.55rem}.activity-detail-status{margin:0;font-size:.8rem;color:var(--color-error-text)}.activity-detail-edit-hero{display:flex;align-items:center;gap:.75rem}.activity-detail-icon-btn{width:52px;height:52px;border-radius:14px;border:1px solid transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;transition:box-shadow .15s ease,transform .15s ease}.activity-detail-icon-btn.open{box-shadow:0 0 0 3px var(--color-accent-soft);transform:scale(1.03)}.activity-detail-name-input{flex:1;min-width:0;background:var(--color-bg-tertiary);border:1px solid var(--color-surface-subtle);border-radius:12px;padding:.75rem .85rem;color:var(--color-text-primary);font-size:1.05rem;font-weight:600;font-family:inherit}.activity-detail-name-input:focus{outline:none;border-color:var(--color-border-hover)}.activity-detail-icon-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;padding:.5rem;background:var(--color-bg-tertiary);border:1px solid var(--color-surface-subtle);border-radius:12px;max-height:200px;overflow-y:auto}.activity-detail-icon-option{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;padding:0}.activity-detail-icon-option:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.activity-detail-icon-option.selected{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.activity-detail-edit label{font-size:.8rem;font-weight:500;color:var(--color-text-secondary);margin-top:.35rem}.activity-detail-color-row{display:flex;align-items:center;gap:.75rem;color:var(--color-text-tertiary);font-size:.8rem}.activity-detail-color-row input[type=color]{width:40px;height:32px;border:none;background:transparent;cursor:pointer}.activity-detail-fields-hint{margin:-.15rem 0 .15rem;font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.activity-detail-fields{display:flex;flex-direction:column;gap:.4rem}.activity-detail-field-row{display:grid;grid-template-columns:1fr 72px 32px;gap:.4rem;align-items:center}.activity-detail-field-input,.activity-detail-field-unit{background:var(--color-bg-tertiary);border:1px solid var(--color-surface-subtle);border-radius:10px;padding:.55rem .65rem;color:var(--color-text-primary);font-size:.85rem;font-family:inherit}.activity-detail-field-input:focus,.activity-detail-field-unit:focus{outline:none;border-color:var(--color-border-hover)}.activity-detail-field-remove{width:32px;height:32px;border:none;border-radius:8px;background:var(--color-error-soft);color:var(--color-error-text);font-size:1.1rem;line-height:1;cursor:pointer}.activity-detail-add-field{align-self:flex-start;border:none;background:transparent;color:var(--color-accent-text);font-size:.85rem;font-weight:500;font-family:inherit;padding:.35rem 0;cursor:pointer}@media(max-width:480px){.activity-detail-timeline{--timeline-rail-width: 3.75rem;--timeline-gap: .65rem}.activity-detail-icon-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.stats-view-container{width:100%;max-width:1000px;margin:0 auto;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-8);overflow-y:auto;height:100%}.stats-types-warning{padding:.75rem 1rem;border-radius:8px;background:var(--color-warning-soft);border:1px solid var(--color-warning-border);color:var(--color-warning-text);font-size:.875rem;line-height:1.4}.stats-types-warning-detail{color:var(--color-text-muted, var(--color-text-tertiary));font-size:.8125rem}.stats-header{text-align:center;margin-bottom:var(--space-4);animation:fadeInDown .5s ease-out}.stats-header h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-accent-tertiary) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--space-2)}.stats-subtitle{color:var(--color-text-muted);font-size:1.125rem;font-weight:400}.stats-content{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:1024px){.stats-view-container{max-width:1200px}.stats-content{grid-template-columns:1.1fr .9fr;align-items:start;gap:var(--space-10)}}.stats-section{animation:fadeInUp .6s ease-out both}.stats-section:nth-child(2){animation-delay:.1s}.stats-loading,.stats-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary)}.stats-loading p{margin-top:var(--space-4);font-size:1.125rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stats-view-container::-webkit-scrollbar{width:6px}.stats-view-container::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:var(--radius-full)}.app-container{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--color-bg-primary);overflow:hidden}.app-main{flex:1;overflow:hidden;position:relative}.views-slider{display:flex;width:300%;height:100%;transition:transform .4s cubic-bezier(.25,1,.5,1);will-change:transform}.view-pane{width:33.3333%;height:100%;display:flex;flex-direction:column;position:relative}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;height:100dvh;background:var(--color-bg-primary)}.loading-spinner{width:80px;height:80px;background:var(--gradient-accent, var(--color-accent-primary));border-radius:20px;display:flex;align-items:center;justify-content:center;animation:pulse-glow 2s ease-in-out infinite;margin-bottom:1.5rem}.loading-spinner svg{width:40px;height:40px;color:var(--color-on-accent);animation:spin 3s linear infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 30px var(--color-accent-border);transform:scale(1)}50%{box-shadow:0 0 50px var(--color-border-hover);transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-loading p{color:var(--color-text-tertiary);font-size:1rem;margin:0}.loading-spinner.error{background:var(--color-error);animation:none}.loading-spinner.error svg{animation:none}.error-text{color:var(--color-error-text)!important;font-weight:600;margin-bottom:.5rem!important}.error-detail{color:var(--color-text-tertiary);font-size:.875rem;max-width:400px;text-align:center;margin-bottom:1.5rem!important}.retry-button{padding:.75rem 2rem;background:var(--gradient-accent, var(--color-accent-primary));border:none;border-radius:12px;color:var(--color-on-accent);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.retry-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px -10px var(--color-border-hover)}.workout-viewer-overlay{position:fixed;inset:0;background:var(--color-bg-primary);z-index:250;animation:slideUp .3s ease-out;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.workout-viewer-save-error{margin:0;padding:.75rem 1rem;background:var(--color-error-soft);border-bottom:1px solid var(--color-error-border);color:var(--color-error-text);font-size:.875rem}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
