@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Barlow:wght@400;500;600;700&family=Bebas+Neue&family=Inter:wght@400;600;700&display=swap";:root{color-scheme:dark;font-family:Barlow,sans-serif;--app-body-background: radial-gradient(circle at top, rgba(255, 122, 26, .22), transparent 24%), linear-gradient(180deg, #140b08 0%, #090606 100%);--app-root-background: radial-gradient(circle at top center, rgba(255, 122, 26, .14), transparent 22%), #0b0b0b;--color-bg: #0c0807;--color-surface: #17100d;--color-surface-2: #221713;--color-border: rgba(255, 255, 255, .08);--color-text: #fff6f1;--color-text-muted: #c2aea5;--color-primary: #ff7a1a;--color-cta: #ff7a1a;--surface-card: linear-gradient(180deg, rgba(31, 19, 15, .94), rgba(19, 12, 10, .94));--surface-card-subtle: rgba(24, 15, 12, .82);--surface-card-highlight: linear-gradient(180deg, rgba(58, 28, 10, .98), rgba(27, 15, 11, .98));--feedback-success-bg: rgba(20, 83, 45, .5);--feedback-success-border: rgba(34, 197, 94, .34);--feedback-success-text: #dcfce7;--feedback-info-bg: rgba(30, 64, 175, .28);--feedback-info-border: rgba(96, 165, 250, .34);--feedback-info-text: #dbeafe;--feedback-error-bg: rgba(127, 29, 29, .44);--feedback-error-border: rgba(248, 113, 113, .28);--feedback-error-text: #fecaca;--feedback-warning-bg: rgba(127, 29, 29, .26);--feedback-warning-border: rgba(244, 63, 94, .38);--feedback-warning-text: #fecdd3;--shadow-lg: 0 24px 60px rgba(0, 0, 0, .32);--auth-page-bg: #101113;--auth-card-bg: #1b1b1f;--auth-field-bg: #2a2b30;--auth-border-soft: rgba(255, 255, 255, .12);--auth-border-subtle: rgba(255, 255, 255, .08);--auth-text-primary: #e4e5e8;--auth-text-secondary: #c0c1c4;--auth-text-muted: #b5b6ba;--auth-text-dim: #9ea0a5;--auth-link: #f2ab7e;--auth-focus-ring: rgba(255, 122, 26, .5);--auth-focus-shadow: 0 0 0 2px rgba(255, 122, 26, .15);--auth-cta-text: #4d2104;--auth-cta-shadow: 0 0 18px rgba(255, 122, 26, .26);--auth-pill-radius: 999px;--auth-input-height: clamp(52px, 12vw, 64px);--auth-cta-height: clamp(56px, 13vw, 66px);--auth-control-min-hit: 44px;--auth-type-body: 1rem;--auth-type-body-sm: .9375rem;--auth-type-label: .875rem;--auth-type-title: 3.75rem;--auth-type-cta: 2.125rem}*{box-sizing:border-box}html{background:var(--color-bg);overscroll-behavior:contain}body{margin:0;min-width:320px;min-height:100vh;background:var(--app-body-background);color:var(--color-text)}button,input,textarea,select{font:inherit}button{cursor:pointer;min-height:44px}input,select,textarea{min-height:44px}#root{min-height:100vh}.app-shell{min-height:100vh;width:min(100%,560px);margin:0 auto;padding:clamp(16px,5vw,20px) clamp(14px,4vw,18px) calc(108px + env(safe-area-inset-bottom))}.app-shell--mobile{position:relative}.app-shell--problem{display:grid;align-content:start}.skip-link{position:absolute;left:16px;top:12px;z-index:40;transform:translateY(-200%);border-radius:14px;padding:12px 14px;background:#080d17fa;color:var(--color-text);text-decoration:none;border:1px solid rgba(249,115,22,.36);transition:transform .18s ease}.skip-link:focus-visible{transform:translateY(0)}.sidebar-toggle,.sidebar-close{border:1px solid rgba(148,163,184,.18);background:#080d17e0;color:var(--color-text);box-shadow:var(--shadow-lg)}.sidebar-toggle{position:fixed;top:max(14px,calc(8px + env(safe-area-inset-top)));left:max(12px,calc(8px + env(safe-area-inset-left)));z-index:45;width:clamp(48px,12vw,54px);aspect-ratio:1;display:inline-grid;align-content:center;gap:5px;padding:0;border-radius:clamp(16px,4vw,18px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s ease,background-color .18s ease}.sidebar-toggle span{width:clamp(18px,5vw,22px);height:2px;margin:0 auto;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.sidebar-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.sidebar-toggle.active span:nth-child(2){opacity:0}.sidebar-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sidebar-backdrop{position:fixed;inset:0;z-index:34;background:#04080f94;opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-backdrop.active{opacity:1;pointer-events:auto}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(84vw,320px);padding:calc(clamp(18px,5vw,24px) + env(safe-area-inset-top)) clamp(14px,4vw,18px) clamp(18px,6vw,24px);display:grid;align-content:start;gap:clamp(18px,5vw,22px);background:linear-gradient(180deg,#121b2bfa,#080d17fa),radial-gradient(circle at top left,rgba(249,115,22,.16),transparent 34%);border-right:1px solid rgba(148,163,184,.14);box-shadow:0 28px 60px #0006;transform:translate(-102%);transition:transform .24s cubic-bezier(.22,1,.36,1);overflow-y:auto}.sidebar.open{transform:translate(0)}.sidebar>*{opacity:0;transform:translate(-10px);transition:opacity .18s ease,transform .22s ease}.sidebar.open>*{opacity:1;transform:translate(0)}.sidebar.open>*:nth-child(1){transition-delay:40ms}.sidebar.open>*:nth-child(2){transition-delay:80ms}.sidebar.open>*:nth-child(3){transition-delay:.12s}.sidebar.open>*:nth-child(4){transition-delay:.16s}.sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-close{min-width:42px;min-height:42px;border-radius:14px;font-size:1.5rem;line-height:1}.sidebar__copy{display:grid;gap:8px;padding:clamp(14px,4vw,16px);border-radius:clamp(18px,5vw,20px);background:#0f172a8f;border:1px solid rgba(148,163,184,.12)}.sidebar__copy strong{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.15rem,4vw,1.35rem)}.sidebar__copy p{margin:0;color:var(--color-text-muted);line-height:1.5}.sidebar-nav{display:grid;gap:10px}.sidebar-link{display:flex;align-items:center;gap:12px;min-height:clamp(50px,12vw,56px);padding:clamp(12px,3.5vw,14px) clamp(14px,4vw,16px);border-radius:clamp(16px,5vw,18px);text-decoration:none;color:var(--color-text-muted);background:linear-gradient(180deg,#0f172a94,#0f172a5c);border:1px solid rgba(148,163,184,.1);box-shadow:inset 0 1px #ffffff05;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.sidebar-link__icon{flex:0 0 auto;width:clamp(36px,10vw,40px);aspect-ratio:1;display:inline-grid;place-items:center;border-radius:12px;background:#f9731614;border:1px solid rgba(249,115,22,.12);color:#fdba74;box-shadow:inset 0 1px #ffffff08}.sidebar-link__icon svg{width:1.1rem;height:1.1rem}.sidebar-link__content{min-width:0;flex:1 1 auto;display:grid;gap:2px}.sidebar-link__label{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.15rem,4vw,1.4rem);letter-spacing:.02em}.sidebar-link__helper{color:#94a3b8e0;font-size:clamp(.76rem,2.3vw,.84rem);line-height:1.3}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(100%,420px);background:linear-gradient(180deg,#1f130ff0,#130c0af0);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px}.auth-card h1{margin:0 0 16px;font-family:Barlow Condensed,sans-serif;font-size:2rem}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:6px;font-size:.92rem;color:var(--color-text-muted)}.auth-form input,.auth-form select{border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:10px 12px;background:#0003;color:var(--color-text)}.auth-form button{border:0;border-radius:12px;padding:12px;background:var(--color-primary);color:#1f140f;font-weight:700}.auth-form .auth-secondary{background:transparent;color:var(--color-text);border:1px solid rgba(255,255,255,.16)}.auth-error{margin:0;font-size:.86rem;color:#fecaca}.auth-links{margin:14px 0 0;font-size:.9rem}.auth-links a{color:#ffb68e}.auth-checkbox{display:flex!important;align-items:center;gap:10px}.login-page{min-height:100vh;padding:clamp(18px,6vw,40px) 16px 24px;display:grid;justify-items:center;align-content:start;gap:24px;background:var(--auth-page-bg)}.login-page__brand{font-family:Bebas Neue,sans-serif;font-size:clamp(3.1rem,14vw,4.4rem);line-height:.9;letter-spacing:.03em;color:#ff7a1a;text-transform:uppercase;margin-top:clamp(18px,6vw,36px);margin-bottom:clamp(12px,4vw,26px)}.login-page__card{width:min(100%,640px);border:1px solid var(--auth-border-soft);background:var(--auth-card-bg);border-radius:20px;padding:clamp(18px,4.2vw,32px);display:grid;gap:20px;box-shadow:inset 0 0 0 1px #ffffff05}.login-page__title-group{text-align:center;display:grid;gap:10px}.login-page__title-group h1{margin:0;font-family:Bebas Neue,sans-serif;font-size:var(--auth-type-title);line-height:.92;color:#e3e3e6;letter-spacing:.03em;text-wrap:balance}.login-page__title-group p{margin:0;font-family:Inter,sans-serif;font-size:var(--auth-type-body);line-height:1.35;color:#c0c1c4;text-wrap:pretty}.login-page__form{display:grid;gap:14px}.login-page__field-group{display:grid;gap:6px}.login-page__label-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.login-page__label{font-family:Inter,sans-serif;font-size:var(--auth-type-label);line-height:1;letter-spacing:.06em;font-weight:600;color:var(--auth-text-muted)}.login-page__label-row a{font-family:Inter,sans-serif;font-size:var(--auth-type-body-sm);color:var(--auth-link);text-decoration:none;min-width:0;overflow-wrap:anywhere}.login-page__field-shell{height:var(--auth-input-height);border-radius:16px;border:1px solid var(--auth-border-subtle);background:var(--auth-field-bg);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 clamp(12px,3.4vw,18px);color:var(--auth-text-dim);transition:border-color .16s ease,box-shadow .16s ease}.login-page__field-shell:focus-within{border-color:var(--auth-focus-ring);box-shadow:var(--auth-focus-shadow)}.login-page__field-icon{width:clamp(22px,6vw,28px);height:clamp(22px,6vw,28px);color:#a4a7ad}.login-page__field-shell input{border:none;outline:none;background:transparent;color:var(--auth-text-primary);font-family:Inter,sans-serif;font-size:var(--auth-type-body);line-height:1.2;padding:0;min-height:unset}.login-page__field-shell input::placeholder{color:#a4a7ad}.login-page__eye-button{border:none;background:transparent;min-height:44px;min-width:44px;padding:0;display:grid;place-items:center;color:#9fa1a6}.login-page__eye-icon{width:clamp(22px,6vw,28px);height:clamp(22px,6vw,28px)}.login-page__submit{height:var(--auth-cta-height);border-radius:var(--auth-pill-radius);border:none;background:#ff7a1a;box-shadow:var(--auth-cta-shadow);color:var(--auth-cta-text);font-family:Bebas Neue,sans-serif;font-size:var(--auth-type-cta);line-height:1;letter-spacing:.03em;display:flex;align-items:center;justify-content:center;gap:12px;text-transform:uppercase;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.login-page__submit:hover{filter:brightness(1.03)}.login-page__submit:active{transform:scale(.985)}.login-page__submit:disabled,.login-page__google:disabled{opacity:.58;cursor:not-allowed}.login-page__divider{display:flex;align-items:center;gap:12px;color:#a9abb0;font-family:Inter,sans-serif;font-size:var(--auth-type-label);font-weight:600;letter-spacing:.08em}.login-page__divider>div{flex:1;height:1px;background:#a9abb047}.login-page__google{height:clamp(54px,12.5vw,64px);border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#d8d9dc;font-family:Inter,sans-serif;font-size:var(--auth-type-body);display:flex;align-items:center;justify-content:center;gap:12px}.login-page__register-link{margin:0;font-family:Inter,sans-serif;font-size:var(--auth-type-body);color:#b6b8bc;text-align:center}.login-page__register-link a{color:var(--auth-link);font-weight:700;text-decoration:none}.login-page a:focus-visible,.register-page__terms a:focus-visible,.register-page__signin-link a:focus-visible,.login-page__eye-button:focus-visible,.onboarding-page__back:focus-visible,.onboarding-segmented button:focus-visible,.onboarding-page__submit:focus-visible,.onboarding-page__checkline input:focus-visible,.register-page__terms input:focus-visible,.onboarding-page input:focus-visible{outline:2px solid #ffb68e;outline-offset:2px}.register-page{gap:18px}.register-page__subtitle{margin:-4px 0 10px;font-family:Inter,sans-serif;font-size:var(--auth-type-body);line-height:1.35;color:#c0c1c4;text-align:center}.register-page__form{width:min(100%,640px);gap:12px}.register-page__terms{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:4px 0;font-family:Inter,sans-serif;font-size:var(--auth-type-body-sm);line-height:1.35;color:#c0c1c4}.register-page__terms input{margin-top:2px;appearance:none;width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:#2a2b30;position:relative;min-height:unset}.register-page__terms input:checked:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.register-page__terms a,.register-page__signin-link a{color:var(--auth-link);text-decoration:none;font-weight:600}.register-page__signin-link{margin:8px 0 0;font-family:Inter,sans-serif;font-size:var(--auth-type-body);color:#b6b8bc;text-align:center}.register-page__signin-link span{color:#f2ab7e;font-weight:700}.recover-page .login-page__card{width:min(100%,560px)}.onboarding-page{min-height:100vh;background:var(--auth-page-bg);padding:max(10px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));color:#e5e5e8}.onboarding-page__top{height:44px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center}.onboarding-page__back,.onboarding-page__back-placeholder{width:48px;height:48px;display:grid;place-items:center;color:#b0b1b5;font-size:1.7rem}.onboarding-page__back{border:none;background:transparent}.onboarding-page__step{text-align:center;font-family:Inter,sans-serif;font-size:.82rem;letter-spacing:.12em;font-weight:700;color:#a7a8ac}.onboarding-page__content{display:grid;gap:18px;width:min(100%,640px);margin:0 auto}.onboarding-page__progress{width:min(100%,640px);margin:6px auto 4px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.onboarding-page__progress span{height:4px;border-radius:999px;background:#ffffff29}.onboarding-page__progress span.is-active,.onboarding-page__progress span.is-done{background:linear-gradient(90deg,#ff7a1a,#ff9a57);box-shadow:0 0 8px #ff7a1a59}.onboarding-page__hero{display:grid;gap:8px;margin-top:8px;text-align:center}.onboarding-page__hero--left{text-align:left}.onboarding-page__hero h1{margin:0;font-family:Bebas Neue,sans-serif;font-size:3.5rem;line-height:.95;letter-spacing:.03em;color:#ff7a1a;text-wrap:balance}.onboarding-page__hero p{margin:0;font-family:Inter,sans-serif;font-size:var(--auth-type-body);line-height:1.36;color:#bfc1c5;text-wrap:pretty}.onboarding-page__avatar-block{display:grid;justify-items:center;gap:8px;margin-top:6px}.onboarding-avatar-editor{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:16px;background:#030407b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.onboarding-avatar-editor__surface{width:min(100%,420px);display:grid;gap:14px;padding:18px;border-radius:22px;background:#16181c;border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 44px #00000070}.onboarding-avatar-editor__surface h2{margin:0;font-family:Barlow Condensed,sans-serif;font-size:2rem;line-height:.95}.onboarding-avatar-editor__surface p{margin:0;color:#c0c3c8;font-size:.95rem;line-height:1.35}.onboarding-avatar-editor__crop-area{position:relative;width:min(100%,280px);aspect-ratio:1;border-radius:50%;overflow:hidden;margin-inline:auto;border:2px solid rgba(255,255,255,.18);background:#22252b;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.onboarding-avatar-editor__crop-area:active{cursor:grabbing}.onboarding-avatar-editor__crop-area img{position:absolute;left:50%;top:50%;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;pointer-events:none;will-change:transform}.onboarding-avatar-editor__controls{display:grid;gap:8px}.onboarding-avatar-editor__controls label{font-size:.84rem;letter-spacing:.06em;text-transform:uppercase;color:#b6b9bf;font-weight:700}.onboarding-avatar-editor__controls input[type=range]{width:100%;min-height:24px;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.onboarding-avatar-editor__controls input[type=range]:focus{outline:none}.onboarding-avatar-editor__controls input[type=range]:focus-visible{outline:2px solid #ff9f62;outline-offset:4px}.onboarding-avatar-editor__controls input[type=range]::-webkit-slider-runnable-track{height:2px;border-radius:999px;background:#f0f2f69e}.onboarding-avatar-editor__controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:14px;width:14px;margin-top:-6px;border-radius:50%;border:2px solid #101113;background:#f7f9fc;box-shadow:0 0 0 1px #fff3}.onboarding-avatar-editor__controls input[type=range]::-moz-range-track{height:2px;border:none;border-radius:999px;background:#f0f2f69e}.onboarding-avatar-editor__controls input[type=range]::-moz-range-thumb{height:14px;width:14px;border-radius:50%;border:2px solid #101113;background:#f7f9fc;box-shadow:0 0 0 1px #fff3}.onboarding-avatar-editor__controls input[type=range]::-moz-focus-outer{border:0}.onboarding-avatar-editor__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.onboarding-avatar-editor__actions button{border:none;border-radius:999px;min-height:44px;font-weight:700;letter-spacing:.02em}.onboarding-avatar-editor__actions button:first-child{background:#2f333b;color:#d8d9dd}.onboarding-avatar-editor__actions button:last-child{background:linear-gradient(180deg,#ff8c3f,#ff7a1a);color:#4d2104}.onboarding-avatar-editor__actions button:disabled{opacity:.6;cursor:not-allowed}.onboarding-avatar-editor__actions button:focus-visible{outline:2px solid #ff9f62;outline-offset:2px}.onboarding-page__avatar{position:relative;width:184px;height:184px;border-radius:50%;border:2px solid rgba(255,255,255,.08);background:#2a2b30;display:grid;place-items:center;cursor:pointer;overflow:hidden}.onboarding-page__avatar-icon{font-size:3.1rem;color:#a9acb0}.onboarding-page__avatar-image{width:100%;height:100%;object-fit:cover}.onboarding-page__avatar-edit{position:absolute;right:8px;bottom:8px;width:52px;height:52px;border-radius:50%;background:#ff7a1a;color:#4b2105;font-size:1.7rem;display:grid;place-items:center;border:4px solid #101113}.onboarding-page__avatar-caption{font-family:Inter,sans-serif;font-size:.88rem;letter-spacing:.08em;font-weight:700;color:#b5b7bb}.onboarding-page__file-input{display:none}.onboarding-page__fields{display:grid;gap:12px}.onboarding-page__fields .login-page__field-shell{grid-template-columns:1fr}.onboarding-page__helper{margin:4px 0 0;font-size:.92rem;color:#a9aaaf}.onboarding-page__section-title{font-family:Barlow Condensed,sans-serif;font-size:2.25rem;line-height:.95;letter-spacing:.02em;color:#e4e5e8}.onboarding-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:6px;border:1px solid rgba(255,255,255,.1);background:#2a2b30;border-radius:18px}.onboarding-segmented button{min-height:var(--auth-control-min-hit);height:48px;border:none;background:transparent;color:#b0b2b7;font-size:1rem;border-radius:14px}.onboarding-segmented button.is-active{background:#0f1012;border:1px solid rgba(255,255,255,.08);color:#ececef}.onboarding-page__metric-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px;flex-wrap:wrap}.onboarding-segmented--units{width:190px;grid-template-columns:1fr 1fr;border-radius:999px;padding:4px}.onboarding-segmented--units button{min-height:var(--auth-control-min-hit);height:44px;font-size:.82rem;letter-spacing:.07em;font-weight:700;border-radius:999px}.onboarding-metric-card{border:1px solid rgba(255,255,255,.11);background:var(--auth-card-bg);border-radius:20px;padding:10px;display:grid;gap:20px}.onboarding-metric-card__header{margin-left:10px;display:flex;justify-content:space-between;align-items:center}.onboarding-metric-card__header>span{font-family:Inter,sans-serif;font-size:var(--auth-type-label);letter-spacing:.15em;color:#b5b7bc}.onboarding-metric-card__header strong{font-family:Bebas Neue,sans-serif;font-size:2.6rem;line-height:1;color:#ff7a1a;font-weight:400;font-variant-numeric:tabular-nums}.onboarding-metric-card__header small{font-family:Inter,sans-serif;font-size:.66em;margin-left:4px;color:#b2b4b8}.onboarding-metric-card input[type=range]:disabled{opacity:.5;cursor:not-allowed}.onboarding-metric-card input[type=range]{appearance:none;-webkit-appearance:none;display:block;width:100%;height:24px;padding-inline:0;border-radius:0;background:transparent;outline:none}.onboarding-metric-card input[type=range]:focus-visible{outline:2px solid #ff9f62;outline-offset:4px}.onboarding-metric-card input[type=range]::-webkit-slider-runnable-track{height:2px;background:#8f97a8;border-radius:999px}.onboarding-metric-card input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;border:none;background:#f3f4f6;box-shadow:0 0 0 1px #00000040;margin-top:-9px}.onboarding-metric-card input[type=range]::-moz-range-track{height:2px;background:#8f97a8;border:none;border-radius:999px}.onboarding-metric-card input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;border:none;background:#f3f4f6;box-shadow:0 0 0 1px #00000040}.onboarding-page__checkline{display:flex;gap:10px;align-items:center;color:#b8bac0;font-size:.94rem}.onboarding-page__checkline input{appearance:none;width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:#2a2b30;position:relative;min-height:unset}.onboarding-page__checkline input:checked:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.onboarding-page__footer{position:sticky;bottom:0;padding-top:12px;padding-bottom:max(8px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#10111300,#101113f5 42%)}.onboarding-page__submit{width:100%;height:var(--auth-cta-height);border-radius:var(--auth-pill-radius);border:none;background:linear-gradient(180deg,#ff8c3f,#ff7a1a);box-shadow:0 0 22px #ff7a1a59,0 10px 30px #0000003d,inset 0 1px #ffffff47;color:#4d2104;font-family:Bebas Neue,sans-serif;font-size:var(--auth-type-cta);line-height:1;letter-spacing:.03em;text-transform:uppercase;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.onboarding-page__submit:hover{filter:brightness(1.03)}.onboarding-page__submit:active{transform:scale(.985)}.onboarding-page__submit:disabled{opacity:.58;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.login-page__submit,.onboarding-page__submit,.onboarding-page__progress span,.login-page__field-shell,.onboarding-segmented button{transition:none!important}.login-page__submit:active,.onboarding-page__submit:active{transform:none}.ui-feedback-loading__indicator{animation:none}}@media(min-width:900px){.onboarding-page{padding-inline:32px}.onboarding-page__content,.onboarding-page__progress{width:min(100%,760px)}.onboarding-page__hero h1{font-size:4.4rem}.onboarding-page__hero p{max-width:58ch}.onboarding-page__fields{gap:14px}.onboarding-page__metric-header{flex-wrap:nowrap}.onboarding-metric-card{padding:20px 22px}.login-page{padding-inline:32px}.login-page__card{width:min(100%,560px)}}@media(max-height:780px){.onboarding-page__footer{background:#101113;padding-top:8px}}@media(pointer:fine)and (hover:hover){.onboarding-segmented button:hover,.onboarding-page__back:hover{filter:brightness(1.06)}}.sidebar-link__chevron{flex:0 0 auto;font-size:1.25rem;color:#f8fafc6b;transform:translate(0);transition:transform .18s ease,color .18s ease}.sidebar-link:hover,.sidebar-link:focus-visible,.sidebar-link.active{color:var(--color-text);background:linear-gradient(180deg,#f973162e,#f973161a);border-color:#f973164d;box-shadow:0 14px 28px #0000002e,inset 0 1px #ffffff0d;transform:translate(2px)}.sidebar-link:hover .sidebar-link__chevron,.sidebar-link:focus-visible .sidebar-link__chevron,.sidebar-link.active .sidebar-link__chevron{color:var(--color-text);transform:translate(2px)}.sidebar-link:hover .sidebar-link__icon,.sidebar-link:focus-visible .sidebar-link__icon,.sidebar-link.active .sidebar-link__icon{background:#f973162e;border-color:#f9731647;color:#fed7aa;transform:scale(1.04)}.sidebar__footer{display:grid;gap:8px;padding:clamp(14px,4vw,16px);border-radius:clamp(18px,5vw,20px);background:#070c1685;border:1px solid rgba(148,163,184,.1)}.sidebar__footer-mark{width:fit-content;padding:6px 10px;border-radius:999px;background:#22c55e24;color:#86efac;font-size:.82rem;font-weight:700}.sidebar__footer p{margin:0;color:var(--color-text-muted);line-height:1.5}.app-main{min-height:0}.app-main--mobile{display:grid;gap:14px}.app-main:focus{outline:none}.topbar{display:flex;flex-direction:column;gap:clamp(8px,2vw,10px);margin-bottom:clamp(20px,6vw,24px);padding-top:clamp(10px,2vw,14px);padding-left:clamp(52px,14vw,68px)}.eyebrow{color:var(--color-primary);font-family:Barlow Condensed,sans-serif;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase}.title{font-family:Barlow Condensed,sans-serif;font-size:clamp(2.2rem,8vw,3.4rem);line-height:.95;margin:0}.lead{margin:0;color:var(--color-text-muted);line-height:1.5}.panel{background:linear-gradient(180deg,#1e120ef5,#120b09f5);border:1px solid var(--color-border);border-radius:clamp(20px,7vw,24px);padding:clamp(16px,4.5vw,20px);box-shadow:var(--shadow-lg)}.panel+.panel{margin-top:clamp(14px,4vw,16px)}.app-status-stack{display:grid;gap:clamp(10px,3vw,12px);margin-bottom:clamp(16px,4vw,18px)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(12px,4vw,16px);flex-wrap:wrap}.panel-header>:first-child,.routine-card-header>:first-child,.week-card-header>:first-child,.modal-header>:first-child,.history-session-card__header>:first-child,.history-detail-header>:first-child,.session-exercise-card__header>:first-child,.day-option__meta>:first-child{min-width:0;flex:1 1 0}.panel-copy{margin-top:clamp(8px,2vw,10px)}.ui-section-description{margin-top:clamp(8px,2vw,10px);color:var(--color-text-muted);line-height:1.5}.ui-section-empty-state{margin-top:clamp(16px,4vw,18px)}.cta-button{width:100%;border:none;border-radius:clamp(16px,5vw,18px);padding:clamp(14px,4vw,16px) clamp(16px,4.5vw,18px);background:linear-gradient(135deg,#ff8f3d,var(--color-cta));color:#261109;font-weight:700;font-size:clamp(.96rem,2vw + .45rem,1rem);transition:transform .2s ease,filter .2s ease;box-shadow:0 18px 34px #ff7a1a47}.cta-button:hover,.cta-button:focus-visible{transform:translateY(-1px);filter:brightness(1.03)}.cta-button:focus-visible,.sidebar-link:focus-visible,.sidebar-toggle:focus-visible,.sidebar-close:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.text-input:focus-visible,.ui-card-button:focus-visible{outline:3px solid rgba(249,115,22,.7);outline-offset:3px}.button--full-width{width:100%}.button--touch{min-height:clamp(50px,12vw,54px);padding:clamp(14px,4vw,16px) clamp(16px,4.5vw,18px)}.button--compact{min-height:clamp(40px,10vw,42px);padding:clamp(9px,2.6vw,10px) clamp(10px,3vw,12px)}.button-leading-icon{width:1.1rem;height:1.1rem;vertical-align:middle;margin-inline-end:.5rem;flex-shrink:0}.secondary-button,.ghost-button{border-radius:clamp(14px,4vw,16px);padding:clamp(11px,3vw,12px) clamp(12px,3.5vw,14px);font-weight:700;border:1px solid var(--color-border)}.secondary-button{background:#ff7a1a1f;color:var(--color-primary);border-color:#ff7a1a3d}.ghost-button{background:transparent;color:var(--color-text-muted)}.ghost-button--danger{color:#fda4af;border-color:#f43f5e5c}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr));gap:12px}.kpi-card{padding:clamp(12px,3.5vw,14px);border-radius:clamp(16px,5vw,18px);background:#180f0ccc;border:1px solid rgba(255,255,255,.08)}.kpi-label{color:var(--color-text-muted);font-size:clamp(.82rem,2.7vw,.88rem)}.kpi-value{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.55rem,6vw,1.8rem);margin-top:6px}.backup-stack{display:grid;gap:clamp(14px,4vw,16px)}.backup-card,.backup-preview-card{padding:clamp(14px,4vw,16px)}.backup-card,.backup-preview-card,.backup-counts{display:grid;gap:clamp(14px,4vw,16px)}.backup-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(10px,3vw,12px);flex-wrap:wrap}.backup-actions-row{display:flex;gap:clamp(10px,3vw,12px);flex-wrap:wrap}.backup-actions-row--stacked{flex-direction:column}.backup-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.backup-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-count-card{padding:clamp(12px,3.5vw,14px)}.backup-count-card strong{display:block;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.55rem,5vw,1.8rem)}.backup-count-card span,.backup-file-name{color:var(--color-text-muted)}.backup-warning{margin:0}.section-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.25rem,4.5vw,1.4rem);margin:0 0 clamp(8px,2.5vw,10px);overflow-wrap:anywhere;text-wrap:balance}.empty-note,.ui-empty-state__description{margin:clamp(10px,3vw,12px) 0 0;color:var(--color-text-muted);line-height:1.5;overflow-wrap:anywhere}.ui-empty-state{display:grid;gap:clamp(8px,2.5vw,10px);padding:clamp(14px,4vw,16px);border-radius:clamp(16px,5vw,18px);border:1px solid rgba(148,163,184,.14);background:var(--surface-card-subtle)}.ui-empty-state__title{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.05rem,3.5vw,1.15rem)}.ui-empty-state__description{margin:0}.ui-empty-state__action{margin-top:4px}.ui-feedback-loading{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--color-text-muted);line-height:1.5}.ui-feedback-loading__indicator{width:18px;height:18px;border:2px solid rgba(255,122,26,.28);border-top-color:var(--color-primary);border-radius:50%;animation:ui-feedback-spin .72s linear infinite}.ui-feedback-retry__content{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ui-feedback-retry__content .secondary-button{min-width:120px}@keyframes ui-feedback-spin{to{transform:rotate(360deg)}}.routine-list,.week-stack,.day-stack,.exercise-stack{display:grid;gap:clamp(12px,3.5vw,14px)}.routine-list{margin-top:clamp(14px,4vw,16px)}.routine-create-button,:root[data-theme=light] .routine-create-button{background:#090807;background-image:none}.routine-card,.week-card,.day-card,.meta-card{border-radius:clamp(18px,5vw,20px);border:1px solid rgba(255,255,255,.08);background:#120b09bd}.routine-card,.week-card,.day-card{padding:clamp(14px,4vw,16px)}.week-card,.day-card{display:grid;gap:clamp(16px,4vw,18px)}.routine-card-header,.week-card-header{display:flex;gap:clamp(10px,3vw,12px);justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.week-card-header{gap:clamp(14px,4vw,18px)}.status-pill{display:inline-flex;border-radius:999px;padding:clamp(5px,1.8vw,6px) clamp(8px,3vw,10px);font-size:clamp(.76rem,2.5vw,.82rem);font-weight:700;margin-bottom:clamp(8px,2.5vw,10px)}.status-pill--active{background:#ff7a1a29;color:#ffb37d}.status-pill--paused,.status-pill--completed{background:#ffffff14;color:#f1ddd3}.status-pill--highlight{background:#ff7a1a2e;color:#ffd0af}.routine-card-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.35rem,5vw,1.6rem);margin:0;overflow-wrap:anywhere}.routine-summary{color:var(--color-text-muted);line-height:1.5;margin:clamp(8px,2.5vw,10px) 0 0;overflow-wrap:anywhere}.routine-meta-grid{display:grid;gap:clamp(8px,2.5vw,10px);margin:clamp(12px,3.5vw,14px) 0 clamp(14px,4vw,16px)}.meta-card{padding:clamp(10px,3vw,12px);display:grid;gap:clamp(4px,1.8vw,6px)}.meta-card span{color:var(--color-text-muted)}.routine-form{display:grid;gap:clamp(14px,4vw,16px);margin-top:clamp(14px,4vw,16px)}.routine-form-actions,.week-card-tools{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.week-card-tools{margin-top:12px}.routine-editor-filter{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.routine-editor-filter .ui-field{flex:1 1 180px;min-width:0}.filter-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;background:#ff7a1a14;border:1px solid rgba(255,122,26,.15)}.filter-breadcrumb__label{font-weight:600;color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-form-sticky-bar{position:sticky;bottom:calc(104px + env(safe-area-inset-bottom));z-index:10;max-width:520px;margin-inline:auto;width:100%}.field-group,.ui-field{display:grid;gap:clamp(6px,2vw,8px)}.field-group--compact,.ui-field--compact{width:min(100%,132px)}.field-label,.ui-field__label{font-weight:700}.field-hint,.ui-field__hint{color:var(--color-text-muted);font-size:.85rem}.text-input{width:100%;border:1px solid var(--color-border);border-radius:clamp(12px,4vw,14px);padding:clamp(11px,3vw,12px) clamp(12px,3.5vw,14px);background:#100a08eb;color:var(--color-text)}.text-input:focus-visible{outline:3px solid rgba(249,115,22,.7);outline-offset:3px}.text-input--touch{min-height:clamp(50px,12vw,54px);padding:clamp(12px,3.8vw,14px) clamp(14px,4vw,16px);font-size:clamp(.96rem,2vw + .45rem,1rem)}.text-input--center{text-align:center}.numeric-input{min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.exercise-row{display:grid;gap:clamp(10px,3vw,12px)}.exercise-row__name{min-width:0}.form-error,.ui-status-banner{margin:clamp(14px,4vw,16px) 0 0;padding:clamp(12px,3.8vw,14px) clamp(14px,4vw,16px);border-radius:clamp(16px,5vw,18px);border:1px solid rgba(148,163,184,.2);line-height:1.5}.app-status-stack .ui-status-banner{margin-top:0}.ui-status-banner__content,.ui-status-banner__actions,.problem-screen__actions{display:grid;gap:clamp(8px,2.5vw,10px)}.ui-status-banner__content strong{display:block}.problem-screen__title{font-size:clamp(1.8rem,7vw,2.4rem)}.problem-screen__description{margin-top:clamp(10px,3vw,12px)}.problem-screen__actions{margin-top:clamp(16px,4vw,18px)}.form-error,.ui-status-banner--error{background:var(--feedback-error-bg);border-color:var(--feedback-error-border);color:var(--feedback-error-text)}.status-banner,.ui-status-banner--success{background:var(--feedback-success-bg);border-color:var(--feedback-success-border);color:var(--feedback-success-text)}.status-banner--info,.ui-status-banner--info{background:var(--feedback-info-bg);border-color:var(--feedback-info-border);color:var(--feedback-info-text)}.backup-warning,.ui-status-banner--warning{padding:clamp(12px,3.8vw,14px) clamp(14px,4vw,16px);border-radius:clamp(16px,5vw,18px);border:1px solid var(--feedback-warning-border);background:var(--feedback-warning-bg);color:var(--feedback-warning-text);line-height:1.5}.modal-backdrop{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;padding:calc(72px + env(safe-area-inset-top)) clamp(12px,4vw,16px) clamp(24px,8vw,40px);background:#0a0c1052;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-sheet{width:min(100%,528px);max-height:calc(100dvh - 96px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-radius:clamp(22px,7vw,28px);padding:clamp(16px,5vw,20px);border:1px solid var(--design-border);background:var(--surface-card);box-shadow:0 24px 60px #00000073}.modal-header,.day-option__meta,.session-actions,.session-exercise-card__header{display:flex;gap:clamp(10px,3vw,12px);justify-content:space-between;flex-wrap:wrap}.modal-header,.session-exercise-card__header{align-items:flex-start}.modal-eyebrow{margin:0 0 clamp(8px,2.5vw,10px)}.day-option-list,.session-stack,.session-set-stack{display:grid;gap:clamp(10px,3vw,12px)}.day-option-list__section{display:grid;gap:clamp(8px,2.5vw,10px)}.day-option-list--nested{margin:0}.session-group-label{margin:0;color:var(--color-text-muted);font-size:.9rem;font-weight:700;letter-spacing:.02em}.day-option-list,.session-stack{margin:clamp(16px,4vw,18px) 0}.day-option{display:block;padding:clamp(12px,3.8vw,14px);border-radius:clamp(16px,5vw,18px);border:1px solid var(--design-border);background:#ffffff08;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.day-option--selected{border-color:#22c55e8c;background:#22c55e1f;transform:translateY(-1px)}.day-option--suggested{border-color:#22c55e52}.exercise-search{display:grid;gap:clamp(14px,4vw,16px);position:fixed}.exercise-search-backdrop{padding:0}.exercise-search__description,.exercise-search__hint,.exercise-search__status{margin:0}.exercise-search__input{padding-right:44px}.exercise-search__results{margin:0}.exercise-picker-sections,.exercise-picker-section,.exercise-picker-result-group,.exercise-picker-section__heading,.exercise-picker-active-summary,.exercise-picker-result-card__meta,.exercise-picker-result-card__actions,.exercise-picker-empty-cta-block,.exercise-picker-search-toolbar,.exercise-picker-search-field,.exercise-picker-searchbox,.exercise-picker-filter-sheet,.exercise-picker-filter-sheet__header,.exercise-picker-filter-sheet__actions,.exercise-picker-filter-sheet__chips,.exercise-picker-target-note,.exercise-picker-empty-stack,.exercise-picker-filters,.exercise-picker-filter-header,.exercise-picker-create-form,.exercise-picker-result-card__header,.exercise-picker-toggle{display:grid;gap:12px}.exercise-picker-filter-header{align-items:center;grid-template-columns:1fr auto;gap:10px}.exercise-picker-result-card__header{grid-template-columns:auto 1fr;align-items:start;gap:14px}.panel[aria-labelledby=exercise-picker-title]{padding:clamp(14px,4vw,18px);gap:14px}.panel[aria-labelledby=exercise-picker-title] .panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:0}.panel[aria-labelledby=exercise-picker-title] .panel-header>:first-child{min-width:0;flex:1 1 auto}.panel[aria-labelledby=exercise-picker-title] .panel-header>:last-child{flex:0 0 auto}.exercise-picker-header-close-button{width:44px;height:44px;padding:0;align-self:flex-start;display:inline-grid;place-items:center;border-radius:12px}.exercise-picker-header-close-button svg{width:18px;height:18px}.panel[aria-labelledby=exercise-picker-title] .eyebrow{margin:0 0 6px}.panel[aria-labelledby=exercise-picker-title] .section-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.72rem,7vw,2.08rem);line-height:.98;letter-spacing:-.02em;text-wrap:balance;margin:0}.panel[aria-labelledby=exercise-picker-title] .ui-section-description{max-width:32ch;font-size:.92rem;line-height:1.38;color:#d9c1b6}.exercise-picker-brand{display:inline-flex;align-items:center;gap:8px;color:#f3c29e;font-family:Barlow,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:none}.exercise-picker-brand__mark{width:20px;height:20px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(255,122,26,.16))}.exercise-picker-brand__wordmark{line-height:1}:root[data-theme=light] .exercise-picker-brand{color:#8a3f12}:root[data-theme=light] .exercise-picker-brand__mark{filter:drop-shadow(0 3px 6px rgba(223,109,22,.12))}:root[data-theme=light] .panel[aria-labelledby=exercise-picker-title] .ui-section-description{color:#6a5d52}.exercise-picker-shell-card{gap:12px;padding:clamp(14px,4vw,16px);border-radius:18px;background:radial-gradient(circle at top right,rgba(255,122,26,.11),transparent 28%),linear-gradient(180deg,#1b120ef7,#0e0a09fa);box-shadow:0 18px 34px #00000038;overflow:hidden}.exercise-picker-target-inline{display:flex;align-items:flex-start;flex-wrap:wrap;column-gap:8px;row-gap:2px;min-width:0;padding:0 2px;color:#e8d3c6;font-size:.78rem;line-height:1.2}.exercise-picker-target-inline__label{flex:0 0 auto;color:#ffb27b;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.exercise-picker-target-inline__value{flex:1 1 100%;min-width:0;font-size:.84rem;font-weight:600;color:#fff0e7;line-height:1.15;overflow:hidden;overflow-wrap:anywhere;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.exercise-picker-result-card__thumbnail{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:12px;background:radial-gradient(circle at top,rgba(255,173,102,.24),transparent 60%),linear-gradient(180deg,#ff7a1a33,#ff7a1a14);border:1px solid rgba(255,122,26,.24);color:var(--color-primary);flex-shrink:0}.exercise-picker-result-card__thumbnail svg{width:24px;height:24px}.exercise-picker-search-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.exercise-picker-search-field{min-width:0}.exercise-picker-searchbox{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0 12px 0 14px;border-radius:16px;border:1px solid rgba(255,140,48,.14);background:linear-gradient(180deg,#1f1511f2,#120d0bfa);box-shadow:inset 0 1px #ffffff0a,0 10px 20px #00000024}.exercise-picker-searchbox__icon{display:inline-grid;place-items:center;width:20px;height:20px;color:var(--color-text-muted)}.exercise-picker-searchbox__icon svg,.exercise-picker-filter-trigger svg{width:20px;height:20px}.exercise-picker-searchbox__input{border:0;padding-left:0;padding-right:0;background:transparent;min-height:48px;font-size:.95rem}.exercise-picker-searchbox__input:focus-visible{outline:none;box-shadow:none;outline-offset:0;border-radius:0;background:transparent}.exercise-picker-searchbox:focus-within{border-color:#ff7a1a47;box-shadow:0 0 0 2px #ff7a1a1f}.exercise-picker-filter-trigger,.exercise-picker-filter-sheet__close{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--color-text);transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease}.exercise-picker-filter-trigger{position:relative;width:46px;height:46px;padding:0;border-radius:14px;display:inline-grid;place-items:center;flex-shrink:0;border-color:#ff7a1a33;background:linear-gradient(180deg,#180f0cfa,#0e0a08fa);box-shadow:inset 0 1px #ffffff0a,0 8px 18px #00000029}.exercise-picker-filter-trigger.active{border-color:#ff7a1a6b;background:linear-gradient(180deg,#22140e,#120c09);color:#ffc194;box-shadow:0 0 0 1px #ff7a1a1f}.exercise-picker-filter-trigger:hover,.exercise-picker-filter-sheet__close:hover{transform:translateY(-1px)}.exercise-picker-filter-trigger:focus-visible{outline:2px solid rgba(255,190,148,.96);outline-offset:3px;box-shadow:0 0 0 1px #ff7a1a38,0 0 0 5px #ff7a1a2e,0 10px 22px #0000002e}.exercise-picker-filter-sheet-backdrop{position:fixed;inset:0;z-index:34;border:0;background:#05080e57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity var(--panel-close-dur) var(--panel-ease),backdrop-filter var(--panel-close-dur) var(--panel-ease)}.exercise-picker-filter-sheet-backdrop[data-open=true]{opacity:1;pointer-events:auto;transition:opacity var(--panel-open-dur) var(--panel-ease),backdrop-filter var(--panel-open-dur) var(--panel-ease)}.exercise-picker-filter-sheet{position:fixed;top:12px;right:max(0px,calc((100vw - 560px)/2));bottom:12px;z-index:35;width:min(calc(100vw - 16px),clamp(296px,36vw,372px));padding:calc(18px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));align-content:start;background:radial-gradient(circle at top right,rgba(255,132,32,.08),transparent 28%),linear-gradient(180deg,#101012fa,#0a0a0cfe);border:1px solid rgba(255,255,255,.07);border-radius:28px 0 0 28px;box-shadow:-18px 0 40px #00000047,inset 0 1px #ffffff08;overflow-y:auto;transform:translate(calc(100% + 16px));opacity:0;filter:blur(var(--panel-blur));pointer-events:none;transition:transform var(--panel-close-dur) var(--panel-ease),opacity var(--panel-close-dur) var(--panel-ease),filter var(--panel-close-dur) var(--panel-ease)}.exercise-picker-filter-sheet[data-open=true]{transform:translate(0);opacity:1;filter:blur(0);pointer-events:auto;transition:transform var(--panel-open-dur) var(--panel-ease),opacity var(--panel-open-dur) var(--panel-ease),filter var(--panel-open-dur) var(--panel-ease)}.exercise-picker-filter-sheet__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.exercise-picker-filter-sheet__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;color:#ff922f;font-size:.82rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase}.exercise-picker-filter-sheet__eyebrow svg{width:18px;height:18px}.exercise-picker-filter-sheet__title{margin:6px 0 0;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:650;line-height:1.02;letter-spacing:-.035em}.exercise-picker-filter-sheet__description{max-width:none;margin:0;color:#e7e7ebb8;font-size:.92rem;line-height:1.45}.exercise-picker-filter-sheet__close{width:46px;height:46px;padding:0;border-radius:16px;font-size:1.4rem;line-height:1;display:inline-grid;place-items:center;align-self:start;background:#ffffff05;border-color:#ffffff17;box-shadow:inset 0 1px #ffffff0d,0 10px 20px #0000002e}.exercise-picker-filter-sheet__close svg{width:22px;height:22px}.exercise-picker-filter-sheet__chips{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}.exercise-picker-muscle-card{position:relative;width:100%;min-height:74px;padding:10px 36px 10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#151517f5,#0e0e10fa);box-shadow:inset 0 1px #ffffff09,0 10px 18px #0000001f;display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left;color:var(--color-text);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.exercise-picker-muscle-card:hover{transform:translateY(-1px)}.exercise-picker-muscle-card.active{border-color:#ff8f2de6;background:radial-gradient(circle at top left,rgba(255,140,40,.22),transparent 56%),linear-gradient(180deg,#28180efa,#140e0cfa);box-shadow:inset 0 1px #ffe8d214,0 0 0 1px #ff8f2d2e,0 14px 24px #ff7a1a1f}.exercise-picker-muscle-card__image{width:34px;height:34px;object-fit:contain;object-position:center;flex-shrink:0;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))}.exercise-picker-muscle-card__label{max-width:100%;font-size:.98rem;font-weight:600;line-height:1.1;letter-spacing:-.03em;text-align:left}.exercise-picker-muscle-card__check{position:absolute;top:8px;right:8px;width:22px;height:22px;transform:none;border-radius:999px;background:linear-gradient(180deg,#ff9938,#ff7a1a);color:#1e1208;display:inline-grid;place-items:center;box-shadow:0 8px 14px #ff7a1a3d,inset 0 1px #fff4ec5c}.exercise-picker-muscle-card__check svg{width:12px;height:12px}.exercise-picker-filter-sheet__actions{position:sticky;bottom:0;margin-top:4px;gap:10px;padding-top:12px;padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(180deg,#0a0a0c00,#0a0a0ceb 22%,#0a0a0cfa)}.exercise-picker-filter-sheet__action{min-height:56px;border-radius:16px;font-size:.98rem;font-weight:700;letter-spacing:-.03em}.exercise-picker-filter-sheet__action svg{width:24px;height:24px}.exercise-picker-filter-sheet__action--secondary{justify-content:center;gap:10px;border-color:#ff8d2559;background:radial-gradient(circle at bottom center,rgba(255,122,26,.12),transparent 70%),#100e0ef5;color:#f1efee;box-shadow:0 10px 18px #00000029}.exercise-picker-filter-sheet__action--secondary:disabled{opacity:.5;box-shadow:none}.exercise-picker-filter-sheet__action--primary{justify-content:center;gap:10px;background:linear-gradient(180deg,#ff922f,#ff7a1a);color:#140c07;box-shadow:0 14px 24px #ff7a1a47,inset 0 1px #fff5ec7a}.exercise-picker-filter-sheet__action--primary:hover,.exercise-picker-filter-sheet__action--secondary:hover,.exercise-picker-filter-sheet__close:hover{transform:translateY(-1px)}.exercise-picker-filter-sheet__action--primary svg{stroke-width:2.05}.exercise-picker-active-summary{display:flex;flex-wrap:wrap;gap:6px}.exercise-picker-active-summary__pill,.exercise-picker-result-card__pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;max-width:100%;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1;border:1px solid rgba(255,122,26,.16);background:#ff7a1a1a;color:#ffd4b6}.exercise-picker-active-summary__pill{justify-content:flex-start;max-inline-size:100%;white-space:normal;word-break:break-word;line-height:1.15;text-align:left}.exercise-picker-result-card__pill{white-space:nowrap}.exercise-picker-result-card__pill--muted{border-color:#ffffff14;background:#ffffff0a;color:var(--color-text-muted)}.filter-chip-row.exercise-picker-source-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0;overflow-x:visible;padding-bottom:0}.exercise-picker-source-option{min-width:0;width:100%;display:block;cursor:pointer}.exercise-picker-source-option__input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.exercise-picker-source-tabs .filter-chip{display:inline-flex;align-items:center;min-height:44px;width:100%;justify-content:center;padding:8px 10px;border-radius:12px;background:#ffffff09;font-size:.8rem;letter-spacing:.01em}.exercise-picker-source-option__input:focus-visible+.filter-chip{outline:2px solid rgba(255,122,26,.5);outline-offset:2px}.exercise-picker-source-tabs .filter-chip.active{background:linear-gradient(180deg,#ff7a1a29,#ff7a1a17);color:#ffd0af;border-color:#ff7a1a4d;box-shadow:inset 0 1px #ffeee014}.exercise-picker-section__heading{grid-template-columns:minmax(0,1fr);gap:2px;padding-inline:2px}.exercise-picker-section__caption{margin:0;color:var(--color-text-muted);font-size:.76rem;line-height:1.4}.exercise-picker-section .routine-card-title{font-size:clamp(1.12rem,4vw,1.28rem);line-height:1}.exercise-picker-result-group{gap:0;padding:0;border-radius:14px;background:linear-gradient(180deg,#18110eeb,#0f0b0af5);border-color:#ff8e3417;overflow:hidden}.exercise-picker-result-group__item+.exercise-picker-result-group__item{border-top:1px solid rgba(255,255,255,.06)}.exercise-picker-result-group__item{position:relative;min-width:0}.exercise-picker-result-card strong{display:block;font-size:.96rem;line-height:1.18}.exercise-picker-result-card__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px}.exercise-picker-result-card__content{min-width:0}.exercise-picker-result-card__title{width:100%;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;text-overflow:ellipsis}.exercise-picker-result-card__meta{grid-template-columns:repeat(auto-fit,minmax(0,max-content));gap:5px;margin-top:5px}.exercise-picker-result-card__actions{grid-auto-flow:column;align-items:center;gap:8px}.exercise-picker-result-card__icon-button{width:44px;height:44px;padding:0;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f6ebe4;display:inline-grid;place-items:center;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease}.exercise-picker-result-card__icon-button svg{width:20px;height:20px}.exercise-picker-result-card__icon-button:hover:not(:disabled),.exercise-picker-result-card__icon-button:focus-visible{transform:translateY(-1px)}.exercise-picker-result-card__icon-button:focus-visible{outline:none;box-shadow:0 0 0 2px #ff7a1a80}.exercise-picker-result-group__item:has(.exercise-picker-result-card__icon-button:focus-visible){box-shadow:inset 0 0 0 2px #ff7a1a57;z-index:1}.exercise-picker-result-card__icon-button:disabled{opacity:.5;cursor:not-allowed}.exercise-picker-result-card__icon-button--favorite.active{color:#ff8a2a;border-color:#ff8a2a5c;background:#ff8a2a1f}.exercise-picker-result-card__icon-button--add{color:#140c07;border-color:#ff8a2a66;background:linear-gradient(180deg,#ff9b44,#ff7a1a);box-shadow:0 8px 16px #ff7a1a33,inset 0 1px #fff4ec6b}.exercise-picker-empty-stack{gap:14px}.exercise-picker-empty-cta-block{padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.exercise-picker-empty-cta-block{gap:8px;padding:16px;border-color:#ff7a1a38;background:linear-gradient(180deg,#381c0afa,#180e0afa);box-shadow:0 16px 30px #0000002e}.exercise-picker-empty-cta-block__eyebrow{color:#f6b07f;font-size:.78rem;letter-spacing:.08em}@media(max-width:420px){.exercise-picker-result-card__row{grid-template-columns:44px minmax(0,1fr) auto;gap:9px;padding:10px}.exercise-picker-result-card__thumbnail{width:44px;height:44px}.exercise-picker-result-card__icon-button{width:44px;height:44px;border-radius:11px}.exercise-picker-result-card__icon-button svg{width:18px;height:18px}.exercise-picker-source-tabs .filter-chip{padding-inline:8px;font-size:.77rem}}.exercise-picker-toggle{grid-template-columns:1fr auto;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid var(--color-border);background:#100a08d1;color:var(--color-text);cursor:pointer}.exercise-picker-toggle small{display:block;margin-top:4px;color:var(--color-text-muted);line-height:1.4}.exercise-picker-toggle input{width:20px;height:20px;accent-color:var(--color-primary)}.exercise-search__option{width:100%;color:inherit;text-align:left;cursor:pointer}.exercise-search__option-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.exercise-search__badge{color:var(--color-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.exercise-search__empty-state{margin-top:4px}.routine-form-end-anchor{height:1px}@media(prefers-reduced-motion:reduce){.exercise-picker-filter-sheet,.exercise-picker-filter-sheet-backdrop{transition:none!important;filter:none!important}}@media(max-width:560px){.panel[aria-labelledby=exercise-picker-title]{padding:clamp(12px,3.6vw,16px)}.exercise-picker-shell-card{padding:clamp(12px,3.8vw,16px)}.exercise-picker-filter-sheet{top:8px;bottom:8px;right:0;width:min(calc(100vw - 20px),336px);padding-inline:14px;border-radius:24px 0 0 24px}.exercise-picker-filter-sheet__title{font-size:1.25rem}.exercise-picker-filter-sheet__description{font-size:.88rem}}@media(max-width:390px){.exercise-picker-filter-sheet{width:min(calc(100vw - 20px),312px);padding-inline:12px}.exercise-picker-filter-sheet__chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.exercise-picker-muscle-card{min-height:68px;padding:9px 28px 9px 10px;gap:8px}.exercise-picker-muscle-card__image{width:28px;height:28px}.exercise-picker-muscle-card__label{font-size:.85rem}.exercise-picker-muscle-card__check{top:6px;right:6px}}.session-exercise-card,.session-set-row{border-radius:clamp(18px,5vw,20px);border:1px solid rgba(148,163,184,.14);background:#080d1785}.session-exercise-card{padding:clamp(14px,4vw,16px)}.dashboard-highlight-card,.session-summary-card{margin-top:clamp(14px,4vw,16px)}.session-set-row{padding:clamp(12px,3.8vw,14px)}.session-set-row__label{display:grid;gap:clamp(4px,1.8vw,6px);margin-bottom:clamp(10px,3vw,12px)}.session-set-row__title-line{display:flex;gap:clamp(8px,2.5vw,10px);justify-content:space-between;align-items:center;flex-wrap:wrap}.session-inline-label,.session-exercise-card__badge{color:var(--color-text-muted);font-size:clamp(.76rem,2.5vw,.82rem);font-weight:700}.session-exercise-card__badge{padding:clamp(5px,1.8vw,6px) clamp(8px,3vw,10px);border-radius:999px;background:#94a3b81a;border:1px solid rgba(148,163,184,.14)}.session-reference{color:#ffe7d7;font-size:clamp(.84rem,2.8vw,.9rem);line-height:1.4;padding:clamp(9px,2.8vw,10px) clamp(10px,3vw,12px);border-radius:clamp(12px,4vw,14px);background:#361f1094;border:1px solid rgba(255,122,26,.18);overflow-wrap:anywhere}.session-reference--empty{color:var(--color-text-muted);background:#0f172a8f;border-color:#94a3b81f}.session-set-grid{display:grid;gap:clamp(8px,2.5vw,10px);grid-template-columns:repeat(auto-fit,minmax(min(100%,112px),1fr))}.session-actions{margin-top:clamp(16px,5vw,20px);align-items:stretch;flex-direction:column;position:sticky;bottom:clamp(12px,4vw,16px);padding:clamp(12px,3.8vw,14px);border-radius:clamp(18px,6vw,22px);background:var(--surface-card);border:1px solid var(--design-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 34px #0000002e}.session-actions .ghost-button,.session-actions .cta-button{width:100%}.ui-card{border-radius:clamp(18px,5vw,20px);border:1px solid rgba(255,255,255,.08);background:var(--surface-card);padding:clamp(14px,4vw,16px)}.ui-card--subtle{background:var(--surface-card-subtle)}.ui-card--highlight{background:var(--surface-card-highlight);border-color:#f973162e}.history-empty{margin-top:clamp(16px,4vw,18px)}.history-filter-grid,.history-layout,.history-session-list,.history-exercise-stack,.history-set-stack,.analytics-trend-grid,.analytics-adherence-grid{display:grid;gap:clamp(12px,3.5vw,14px)}.history-filter-grid,.history-layout,.analytics-subsection{margin-top:clamp(16px,4vw,18px)}.history-session-card,.history-detail-card,.history-exercise-card,.analytics-trend-card,.analytics-adherence-card,.kpi-card{background:var(--surface-card)}.history-session-card--selected{border-color:#f973166b;box-shadow:inset 0 0 0 1px #f973162e}.history-session-card__header,.history-detail-header{display:flex;gap:clamp(10px,3vw,12px);justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.history-session-meta,.history-set-row{display:grid;gap:clamp(6px,2vw,8px)}.history-session-meta{margin-top:clamp(12px,3.5vw,14px);color:var(--color-text-muted)}.history-detail-note,.analytics-kpi-card__caption{color:var(--color-text-muted);line-height:1.5;overflow-wrap:anywhere}.history-detail-note{margin:clamp(16px,4vw,18px) 0}.history-detail-danger-zone{display:grid;gap:14px;padding:16px;border:1px solid rgba(255,93,93,.26);border-radius:18px;background:linear-gradient(180deg,#ff5d5d1f,#ff5d5d0a)}.history-detail-danger-zone h4,.history-detail-danger-zone p{margin:0}.history-detail-danger-zone h4{font-size:1rem;font-weight:750}.history-detail-danger-zone p{color:var(--design-text-muted);line-height:1.5}.history-volume-chip,.analytics-adherence-card__value{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.2rem,4.5vw,1.4rem)}.record-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.record-badge-row--detail{margin-top:4px}.record-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;padding:3px 8px;border-radius:8px;border:1px solid rgba(255,138,52,.68);background:#161618fa;box-shadow:none;font-size:.68rem;font-weight:700;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#f7f4ef}.record-badge:before{content:"";width:11px;height:11px;flex:0 0 11px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 21h8'/%3E%3Cpath d='M12 17v4'/%3E%3Cpath d='M7 4h10v3a5 5 0 0 1-10 0V4Z'/%3E%3Cpath d='M17 5h3a2 2 0 0 1-2 2h-1'/%3E%3Cpath d='M7 5H4a2 2 0 0 0 2 2h1'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 21h8'/%3E%3Cpath d='M12 17v4'/%3E%3Cpath d='M7 4h10v3a5 5 0 0 1-10 0V4Z'/%3E%3Cpath d='M17 5h3a2 2 0 0 1-2 2h-1'/%3E%3Cpath d='M7 5H4a2 2 0 0 0 2 2h1'/%3E%3C/svg%3E") center / contain no-repeat}.record-badge--weight{border-color:#ff8a34b8}.record-badge--set{border-color:#ff8a3494}.history-set-row{border-radius:clamp(14px,4vw,16px);padding:clamp(10px,3vw,12px);background:#0f172abd;border:1px solid rgba(148,163,184,.12)}.analytics-kpi-grid,.analytics-adherence-grid,.progress-empty{margin-top:clamp(16px,4vw,18px)}.progress-hero-card,.ui-card.progress-hero-card{margin-top:clamp(16px,4vw,18px);padding:clamp(16px,4.5vw,20px) clamp(10px,3vw,14px);background:#090807;border:1px solid rgba(255,255,255,.1);border-radius:clamp(24px,7vw,30px);box-shadow:0 24px 60px #00000047}.progress-hero-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0;align-items:center}.progress-hero-item{display:grid;justify-items:center;gap:clamp(6px,1.8vw,8px);text-align:center;padding:2px 4px}.progress-hero-icon{width:clamp(44px,12vw,54px);height:clamp(44px,12vw,54px);display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 28%,rgba(255,122,26,.22),transparent 55%),linear-gradient(180deg,#2a1608f5,#1c0e05fa);border:1px solid rgba(107,51,10,.68);color:#ff8300;box-shadow:inset 0 1px #ffffff0d,0 0 18px #ff7a1a1a}.progress-hero-icon svg{width:clamp(22px,6vw,26px);height:clamp(22px,6vw,26px)}.progress-hero-divider{width:1px;height:clamp(58px,16vw,72px);background:#ffffff1a;align-self:center}.progress-hero-value{font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,7.5vw,2.75rem);line-height:.95;font-weight:700;color:#fff;letter-spacing:-.01em}.progress-hero-label{color:#a9a39e;font-size:clamp(.8125rem,2.3vw,.9375rem);line-height:1.22;white-space:pre-line;max-width:100%;overflow-wrap:anywhere}.progress-section{display:grid;gap:clamp(12px,3.5vw,14px);margin-top:clamp(16px,4vw,18px)}.progress-empty-cta__actions{display:flex;flex-wrap:wrap;gap:clamp(10px,3vw,12px);margin-top:clamp(12px,3.5vw,14px)}.progress-toggle-all{align-self:start;margin-top:clamp(4px,1.5vw,6px)}.progress-page{padding-top:clamp(10px,3vw,14px)}.progress-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:clamp(18px,5vw,22px)}.progress-page-title{margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(2.1rem,9vw,2.9rem);font-weight:600;line-height:.9;letter-spacing:-.03em;text-wrap:balance}.progress-page-settings{width:clamp(40px,11vw,48px);aspect-ratio:1;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ff7a1a1a;color:var(--color-primary);box-shadow:inset 0 1px #ffffff0d;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.progress-page-settings svg{width:20px;height:20px}.progress-page-settings:hover,.progress-page-settings:focus-visible{background:#ff7a1a2e;border-color:#ff7a1a47}.progress-page-settings:active{transform:scale(.96)}.progress-section-wrapper{margin-top:clamp(28px,7vw,34px)}.progress-section-header{margin-bottom:clamp(14px,4vw,16px)}.progress-section-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.65rem,5.5vw,2rem);font-weight:600;margin:0;line-height:.95;letter-spacing:-.03em;text-wrap:balance}.progress-section-description{margin:clamp(6px,2vw,8px) 0 0;color:var(--color-text-muted);font-size:clamp(.88rem,2.7vw,.95rem);line-height:1.45}.progress-records-section .progress-section-header{margin-bottom:clamp(18px,5vw,24px)}.progress-records-grid{display:flex;gap:clamp(10px,3vw,14px);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}.progress-record-card,.ui-card.progress-record-card{display:flex;align-items:center;gap:clamp(14px,4vw,18px);flex:0 0 auto;width:clamp(260px,32vw,290px);min-height:clamp(120px,18vw,135px);padding:clamp(16px,4.5vw,22px);background:#090807;border:1px solid rgba(255,255,255,.1);border-radius:clamp(18px,5vw,22px);box-shadow:0 18px 40px #00000038,inset 0 1px #ffffff0a;transition:transform .18s ease,border-color .18s ease;scroll-snap-align:start}.progress-record-card:hover{transform:translateY(-2px);border-color:#ff7a1a40}.progress-record-icon{flex:0 0 auto;width:clamp(34px,9vw,42px);height:clamp(34px,9vw,42px);display:grid;place-items:center;color:var(--color-primary)}.progress-record-icon svg{width:100%;height:100%}.progress-record-body{display:flex;flex-direction:column;gap:clamp(4px,1.5vw,6px);min-width:0}.progress-record-name{color:#ffffffd1;font-size:clamp(1.05rem,3.4vw,1.25rem);line-height:1.2;font-weight:600;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.progress-record-muscle{display:none}.progress-record-weight{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.65rem,5.8vw,2rem);line-height:1;font-weight:700;color:#fff}.progress-exercise-toolbar{display:flex;align-items:flex-end;gap:clamp(10px,3vw,12px);margin-bottom:clamp(14px,4vw,16px);flex-wrap:nowrap}.progress-exercise-select{flex:1 1 180px;min-width:0}.progress-exercise-select .ui-field__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.progress-exercise-select select{min-height:clamp(50px,13vw,56px);padding-inline:clamp(14px,4vw,16px);border-radius:16px;background:#100a08eb;font-size:clamp(.96rem,3vw,1.05rem)}.progress-exercise-filter-button{width:clamp(44px,12vw,52px);aspect-ratio:1;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--color-text-muted);transition:background-color .18s ease,color .18s ease,border-color .18s ease}.progress-exercise-filter-button.active,.progress-exercise-filter-button:hover,.progress-exercise-filter-button:focus-visible{background:#ff7a1a24;border-color:#ff7a1a3d;color:var(--color-primary)}.progress-exercise-filter-button svg{width:22px;height:22px}.progress-exercise-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,3vw,12px);margin-bottom:clamp(14px,4vw,16px)}.progress-chart-card{display:grid;gap:clamp(16px,4vw,18px);padding:clamp(16px,4.5vw,20px);background:var(--surface-card);border:1px solid rgba(255,255,255,.08);border-radius:clamp(20px,6vw,24px);box-shadow:0 24px 60px #00000047}.progress-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.progress-chart-title{margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.2rem,4.5vw,1.4rem);line-height:1.1}.progress-chart-subtitle{margin:clamp(4px,1.5vw,6px) 0 0;color:var(--color-text-muted);font-size:clamp(.84rem,2.6vw,.92rem)}.progress-chart-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,2.5vw,10px)}.progress-chart-kpi{display:flex;align-items:center;gap:clamp(6px,2vw,8px);min-width:0;padding:clamp(10px,3vw,12px) clamp(8px,2.5vw,10px);border-radius:clamp(14px,4vw,16px);background:#100a089e;border:1px solid rgba(255,255,255,.06)}.progress-chart-kpi__icon{flex:0 0 auto;width:clamp(18px,5vw,22px);height:clamp(18px,5vw,22px);color:var(--color-primary);opacity:.9}.progress-chart-kpi__icon svg{width:100%;height:100%}.progress-chart-kpi__content{display:grid;gap:2px;min-width:0}.progress-chart-kpi__label{color:var(--color-text-muted);font-size:clamp(.62rem,2vw,.72rem);line-height:1.15}.progress-chart-kpi__value{font-family:Barlow Condensed,sans-serif;font-size:clamp(1rem,3.6vw,1.2rem);line-height:1.05;font-weight:600}.progress-improvement .progress-chart-kpi__value{color:var(--color-primary)}.progress-chart-divider{width:100%;height:1px;margin:0;border:0;background:#ffffff14}.progress-chart-body{display:grid;gap:clamp(12px,3.5vw,14px)}.progress-chart-legend{display:flex;justify-content:center;gap:clamp(14px,4vw,18px);flex-wrap:wrap;color:var(--color-text-muted);font-size:clamp(.78rem,2.5vw,.86rem)}.progress-chart-legend__item{display:inline-flex;align-items:center;gap:6px}.progress-chart-legend__dot{width:8px;height:8px;border-radius:50%}.progress-exercise-section{color:#f6f1ec}.progress-exercise-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.progress-exercise-section-header .progress-section-title{font-size:clamp(1.25rem,4.2vw,1.5rem);font-weight:600;letter-spacing:-.01em;line-height:1.05}.progress-exercise-section-header .progress-exercise-filter-button{width:40px;height:40px;flex:0 0 auto;border-radius:14px;background:#12100e;border:1px solid rgba(255,255,255,.1);color:#aaa39d}.progress-exercise-section-header .progress-exercise-filter-button.active,.progress-exercise-section-header .progress-exercise-filter-button:hover,.progress-exercise-section-header .progress-exercise-filter-button:focus-visible{background:#ff83001f;border-color:#ff7a1a73;color:#ff8300}.progress-exercise-section .progress-exercise-toolbar{align-items:center;gap:clamp(8px,2.4vw,12px);margin-bottom:16px}.progress-exercise-section .progress-exercise-select{flex:1 1 auto;min-width:0;max-width:min(58%,260px)}.progress-exercise-section .progress-exercise-select select{min-height:44px;padding-inline:12px;border-radius:14px;background:#12100e;border:1px solid rgba(255,255,255,.1);color:#f6f1ec;font-size:clamp(.86rem,2.8vw,.96rem);font-weight:500}.progress-exercise-section .progress-exercise-filters{gap:clamp(12px,3.2vw,16px);margin-bottom:16px}.progress-exercise-section .progress-chart-card{padding:clamp(18px,4.8vw,22px);gap:clamp(14px,4vw,16px);background:#090807;border:1px solid rgba(255,255,255,.1);border-radius:22px;box-shadow:0 24px 60px #00000047}.progress-exercise-section .progress-chart-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:clamp(8px,2.2vw,10px);background:#12100e;border:1px solid rgba(255,255,255,.1);border-radius:16px}.progress-exercise-section .progress-chart-kpi{flex-direction:column;align-items:flex-start;gap:6px;padding:clamp(8px,2.2vw,10px) clamp(6px,2vw,8px);background:transparent;border:none;border-radius:0;position:relative}.progress-exercise-section .progress-chart-kpi:not(:last-child):after{content:"";position:absolute;right:0;top:15%;height:70%;width:1px;background:#ffffff14}.progress-exercise-section .progress-chart-kpi__icon{width:clamp(20px,5.5vw,24px);height:clamp(20px,5.5vw,24px);color:#ff8300}.progress-exercise-section .progress-chart-kpi__label{color:#aaa39d;font-size:clamp(.7rem,2.2vw,.8rem);font-weight:500;line-height:1.1}.progress-exercise-section .progress-chart-kpi__value{font-family:Barlow,sans-serif;font-size:clamp(1.45rem,5vw,1.65rem);font-weight:700;line-height:1;color:#f6f1ec}.progress-exercise-section .progress-improvement .progress-chart-kpi__value{color:#ff8300}.progress-exercise-section .progress-chart-divider{background:#ffffff1a}.progress-exercise-section .progress-chart-subtitle{margin:0;color:#f6f1ec;font-size:clamp(.92rem,3vw,1rem);font-weight:600}.progress-exercise-section .progress-chart-body{gap:clamp(14px,4vw,16px)}.progress-exercise-section .progress-chart-legend{color:#aaa39d;font-size:clamp(.82rem,2.6vw,.9rem)}.progress-exercise-section .analytics-set-chart__grid{stroke:#ffffff14;stroke-dasharray:none}.progress-exercise-section .analytics-set-chart__axis,.progress-exercise-section .analytics-set-chart__tick{stroke:#ffffff1a}.progress-exercise-section .analytics-set-chart__axis{stroke-width:1}.progress-exercise-section .analytics-set-chart__line{stroke-width:2.5}.progress-exercise-section .analytics-set-chart__point{fill:#ff8300;stroke:#090807;stroke-width:2}.progress-exercise-section .analytics-set-chart__axis-label{fill:#aaa39d;font-size:clamp(.72rem,2.2vw,.82rem);font-family:Barlow,sans-serif}.progress-exercise-section .analytics-set-chart__axis-label--y-title{text-anchor:start;font-weight:500}.progress-exercise-section .analytics-set-chart__latest-label{font-family:Barlow,sans-serif;font-size:clamp(.72rem,2.2vw,.82rem);font-weight:600}.progress-milestones-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,3vw,12px)}.progress-milestones-grid>:last-child{grid-column:1 / -1}.progress-milestone-card,.ui-card.progress-milestone-card{display:flex;align-items:flex-start;gap:clamp(12px,3vw,16px);padding:clamp(16px,4.5vw,20px) clamp(14px,4vw,16px);background:#090807;border:1px solid rgba(255,255,255,.1);border-radius:clamp(18px,5vw,22px);min-height:134px}.progress-milestone-icon{width:clamp(40px,10vw,48px);height:clamp(40px,10vw,48px);flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#ff83001f;border:1px solid rgba(255,131,0,.2);color:#ff8300}.progress-milestone-icon svg{width:clamp(20px,5vw,24px);height:clamp(20px,5vw,24px)}.progress-milestone-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.progress-milestone-label{color:#aaa39d;font-family:Barlow,sans-serif;font-size:clamp(.88rem,2.3vw,1rem);line-height:1.2;overflow-wrap:normal;word-break:normal;text-wrap:balance}.progress-milestone-value{color:#ff8300;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.15rem,3.8vw,1.55rem);font-weight:600;line-height:1.1;overflow-wrap:normal;word-break:normal;text-wrap:balance}.progress-milestone-support{color:#aaa39d;font-family:Barlow,sans-serif;font-size:clamp(.78rem,2.1vw,.88rem);line-height:1.3;overflow-wrap:normal;word-break:normal;text-wrap:balance}@media(max-width:420px){.progress-milestones-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.progress-milestones-grid>:last-child{grid-column:1 / -1}.progress-milestone-card,.ui-card.progress-milestone-card{flex-direction:column;gap:10px;min-height:142px;padding:14px 12px}.progress-milestone-icon{width:38px;height:38px}.progress-milestone-icon svg{width:20px;height:20px}}.progress-improvement .kpi-value{color:var(--color-accent, #f97316)}.analytics-subsection__title{margin-bottom:clamp(10px,3vw,12px)}.analytics-trend-card__value{margin-top:clamp(8px,2.5vw,10px)}.analytics-adherence-card,.analytics-trend-card{display:grid;gap:clamp(6px,2vw,8px)}.analytics-set-chart-card,.analytics-set-chart{display:grid;gap:12px}.analytics-set-chart__toggles{margin-top:12px}.analytics-set-toggle{white-space:nowrap}.analytics-set-chart__svg{width:100%;height:auto;overflow:visible}.analytics-set-chart__axis,.analytics-set-chart__tick,.analytics-set-chart__grid{fill:none;stroke-linecap:round}.analytics-set-chart__axis{stroke:#ffffff2e;stroke-width:1.5}.analytics-set-chart__tick,.analytics-set-chart__grid{stroke:#ffffff1a;stroke-width:1}.analytics-set-chart__grid{stroke-dasharray:4 6}.analytics-set-chart__line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.analytics-set-chart__point{fill:#ff8a34;stroke:#0c0a09db;stroke-width:2}.analytics-set-chart__axis-label{fill:var(--color-text-muted);font-size:.64rem}.analytics-set-chart__axis-label--subtle{font-size:.58rem}.analytics-set-chart__axis-label--right{text-anchor:end}.analytics-set-chart__axis-label--left{text-anchor:middle;font-size:.58rem;opacity:.85}.analytics-set-chart__axis-label--x{font-size:.58rem;opacity:.75}.analytics-set-chart__summary{margin:0;color:var(--color-text-muted)}.bottom-nav{position:fixed;left:max(12px,calc(8px + env(safe-area-inset-left)));right:max(12px,calc(8px + env(safe-area-inset-right)));bottom:max(12px,calc(10px + env(safe-area-inset-bottom)));z-index:35;width:auto;max-width:560px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:10px;padding:10px;border-radius:999px;background:linear-gradient(180deg,#1c1816f7,#0d0c0bfb);border:1px solid rgba(255,255,255,.09);box-shadow:0 22px 52px #0000006b,0 0 0 1px #ffffff06,inset 0 1px #ffffff08,0 0 28px #f28a1f14;-webkit-backdrop-filter:blur(20px) saturate(1.05);backdrop-filter:blur(20px) saturate(1.05)}.bottom-nav__item{position:relative;display:grid;place-items:center;gap:5px;min-height:56px;padding:10px 8px;border-radius:22px;text-decoration:none;color:#b5aaa0;font-size:.7rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;transition:transform .18s ease,color .18s ease,background-color .18s ease,box-shadow .18s ease,border-color .18s ease}.bottom-nav__icon{width:20px;height:20px;color:currentColor;opacity:.95}.bottom-nav__icon svg{width:100%;height:100%}.bottom-nav__item.active{min-height:66px;color:#f2a248;background:linear-gradient(180deg,#321f12fa,#1b110bfa);border:1px solid rgba(242,138,31,.24);box-shadow:inset 0 1px #ffffff0d,0 12px 28px #00000057,0 0 0 1px #ffffff05,0 0 34px #f28a1f38;transform:translateY(-1px)}.bottom-nav__item.active .bottom-nav__icon{color:#f8a24e;filter:drop-shadow(0 0 8px rgba(242,138,31,.16))}.bottom-nav__item.active .bottom-nav__label{color:currentColor;font-weight:700}.bottom-nav__item:not(.active):hover{color:#d0c3b8;background:#ffffff06}.quick-action-fab{position:fixed;left:50%;bottom:max(62px,calc(58px + env(safe-area-inset-bottom)));z-index:36;transform:translate(-50%);width:82px;height:82px;border:none;border-radius:999px;display:grid;place-items:center;align-content:center;gap:2px;background:radial-gradient(circle at top,#ffb37d,var(--color-primary));color:#311509;box-shadow:0 22px 40px #ff7a1a59}.quick-action-fab__plus{font-size:2rem;line-height:1;font-weight:600}.quick-action-fab__label{font-size:.68rem;font-weight:700}.dashboard-hero-title{display:grid;gap:4px}.dashboard-hero-title span{font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,8vw,3rem);line-height:.95}.dashboard-hero-title small{color:var(--color-text-muted);font-size:.92rem}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:16px}.week-strip__day{display:grid;justify-items:center;gap:6px;padding:10px 4px;border-radius:16px;background:#ffffff0a;color:var(--color-text-muted)}.week-strip__day strong{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;font-size:.94rem}.week-strip__day.is-today strong{background:var(--color-primary);color:#2e1509}.week-strip__day.is-completed small{color:var(--color-primary)}.today-routine-card,.latest-workout-card,.history-summary-card,.profile-spotlight-card,.activity-chart-card{margin-top:16px}.today-routine-card__header,.latest-workout-card__header,.profile-spotlight-card__header,.today-routine-card__actions,.routine-card__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between}.today-routine-card__actions,.routine-card__actions{margin-top:14px}.stats-inline-grid,.more-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.stats-inline-grid--wide{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.stat-inline-card,.metric-chip{display:grid;gap:4px;padding:12px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.stat-inline-card strong,.metric-chip strong{font-family:Barlow Condensed,sans-serif;font-size:1.3rem}.stat-inline-card span,.metric-chip span{color:var(--color-text-muted);font-size:.78rem}.activity-chart{height:180px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:end}.activity-chart__bar-group{display:grid;justify-items:center;gap:10px;height:100%}.activity-chart__bar{width:100%;max-width:28px;border-radius:999px;background:linear-gradient(180deg,#ffaf73,var(--color-primary));box-shadow:0 12px 22px #ff7a1a33}.activity-chart__bar-group strong{color:var(--color-text-muted);font-size:.78rem}.filter-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.filter-pills{display:flex;gap:8px}.filter-pills--nowrap{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-pills--nowrap::-webkit-scrollbar{display:none}.filter-pills--nowrap .filter-chip{flex-shrink:0}.filter-pills--wrap{flex-wrap:wrap}.filter-chip{min-height:38px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--color-text-muted);font-size:.86rem;font-weight:700}.filter-chip.active{background:#ff7a1a24;color:var(--color-primary);border-color:#ff7a1a3d}.filter-pills .filter-chip{min-height:40px;padding:8px 14px;background:#12100e;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#aaa39d;font-size:clamp(.88rem,2.8vw,.96rem);font-weight:500}.filter-pills .filter-chip.active{background:#ff830014;border-color:#ff8300b8;color:#f6f1ec;box-shadow:inset 0 0 0 1px #ff830038,0 0 14px #ff830029}.routine-card--premium{display:grid;gap:14px;padding:clamp(18px,5vw,22px);border-radius:clamp(26px,8vw,32px);background:#090807;background-image:none;border:1px solid rgba(255,138,52,.38);box-shadow:inset 0 1px #ffffff0f,0 0 40px #ff7a1a1a;-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.routine-card--premium.ui-card,.routine-card--premium.ui-card--default,.routine-card--premium.ui-card--highlight{background:#090807;background-image:none}.routine-card--premium.ui-card--highlight{background:#090807;background-image:none;border-color:#ff8a348c;box-shadow:inset 0 1px #ffffff14,0 0 48px #ff7a1a29}@media(pointer:fine)and (hover:hover){.routine-card--premium:hover,.routine-card--premium:focus-within{background:#090807;background-image:none;border-color:#ff8a3480;box-shadow:inset 0 1px #ffffff12,0 0 44px #ff7a1a21;transform:translateY(-1px)}}.routine-card--premium .routine-card__top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.routine-card--premium .status-pill{display:inline-flex;align-items:center;gap:6px;margin:0}.routine-card--premium .status-pill__icon{width:.82rem;height:.82rem;flex-shrink:0}.routine-card__top-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.routine-card__action-pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#f1ddd3;font-size:.82rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.routine-card__action-pill:disabled{opacity:.5;cursor:not-allowed}.routine-card__action-pill svg{width:.92rem;height:.92rem}@media(pointer:fine)and (hover:hover){.routine-card__action-pill:hover:not(:disabled){background:#ff7a1a1a;border-color:#ff7a1a3d;color:#ffb37d}}.routine-card__action-pill:focus-visible{outline:3px solid rgba(249,115,22,.7);outline-offset:2px}.routine-card--premium .routine-card-title{font-size:clamp(1.6rem,6vw,2rem);margin:0}.routine-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;color:var(--color-text-muted);font-size:clamp(.8rem,2.6vw,.88rem);font-weight:500;line-height:1.4}.routine-card__meta svg{width:.92rem;height:.92rem;flex-shrink:0}.routine-card__meta-dot{width:4px;height:4px;border-radius:50%;background:var(--color-primary);flex-shrink:0}.routine-card--premium .stats-inline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;margin:0}.routine-card--premium .stat-inline-card{display:grid;justify-items:center;gap:6px;padding:14px 10px;border-radius:18px;text-align:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.routine-card--premium .stat-inline-card__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#17130f;border:1px solid #4E240A;color:#ff8a24}.routine-card--premium .stat-inline-card__icon svg{width:.95rem;height:.95rem}.routine-card--premium .stat-inline-card strong{font-size:clamp(1.05rem,4vw,1.2rem);line-height:1.1}.routine-card--premium .stat-inline-card span{font-size:.72rem}.routine-muscle-list{display:grid;background:linear-gradient(180deg,#12100f,#0d0c0c);border:1px solid #2A211C;border-radius:clamp(20px,6vw,24px);box-shadow:inset 0 1px #ffffff08;overflow:hidden}.routine-muscle-row{appearance:none;width:100%;display:flex;align-items:center;gap:clamp(10px,3vw,12px);padding:clamp(10px,3.5vw,12px) clamp(14px,4vw,16px);border:0;background:transparent;color:inherit;text-align:left}.routine-muscle-row--empty{pointer-events:none}.routine-muscle-row+.routine-muscle-row{border-top:1px solid var(--design-divider)}.routine-muscle-row__copy{min-width:0;flex:1 1 auto;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.routine-muscle-row__copy strong{margin:0;font-family:Inter,SF Pro Text,system-ui,sans-serif;font-size:1rem;font-weight:600;color:#f4f1ed;line-height:1.3}.routine-muscle-row__copy span{color:#a9a099;font-family:Inter,SF Pro Text,system-ui,sans-serif;font-size:.875rem;font-weight:400;line-height:1.3}.routine-muscle-row svg{width:1.25rem;height:1.25rem;flex:0 0 auto;color:#ff8a248c}.routine-list--premium{margin-top:18px}.history-session-meta--compact{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.history-preview-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.history-preview-tag{padding:8px 10px;border-radius:999px;background:#ffffff0d;color:#f4ddd1;font-size:.78rem}.profile-avatar{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,#ff9a55,var(--color-primary));color:#2b140a;font-weight:800}.more-module-stack,.future-module-grid{display:grid;gap:12px}.theme-inline-setting{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 0}.theme-inline-setting__copy{min-width:0;display:grid;gap:4px}.theme-inline-setting__title{font-size:.98rem}.theme-inline-setting__hint{color:var(--color-text-muted);font-size:.82rem;line-height:1.4}.theme-switch{flex-shrink:0;min-height:auto;padding:0;border:0;background:transparent;color:inherit;transition:transform .18s ease}.theme-switch__track{width:58px;height:34px;padding:4px;border-radius:999px;display:flex;align-items:center;background:#ff7a1a2e;border:1px solid rgba(255,122,26,.22);box-shadow:inset 0 1px #ffffff0a,inset 0 0 0 1px #ff7a1a0f;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.theme-switch__thumb{width:24px;height:24px;border-radius:999px;background:linear-gradient(180deg,#fff4ec,#ffd7bf);box-shadow:0 8px 16px #00000038,inset 0 1px #ffffff80;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,filter .18s ease}.theme-switch[aria-checked=true] .theme-switch__track{background:linear-gradient(180deg,#ff8a3447,#ff8a342e);border-color:#ff8a3452;box-shadow:inset 0 1px #fff4ec3d,0 0 0 4px #ff7a1a14}.theme-switch[aria-checked=true] .theme-switch__thumb{transform:translate(24px);background:linear-gradient(180deg,#fff,#fff1e5);box-shadow:0 10px 18px #ff7a1a38,inset 0 1px #ffffffb3;filter:saturate(1.05)}.theme-switch:hover{transform:translateY(-1px)}.theme-switch:hover .theme-switch__track{border-color:#ff8a3457}.theme-switch:focus-visible{outline:3px solid rgba(249,115,22,.36);outline-offset:4px;border-radius:999px}.module-link-card{position:relative;display:grid;gap:8px;padding:18px;border-radius:20px;text-decoration:none;color:var(--color-text);background:linear-gradient(180deg,#1d110df5,#120b09f5);border:1px solid rgba(255,255,255,.08)}.module-link-card__arrow{position:absolute;right:18px;top:18px;color:var(--color-primary);font-size:1.2rem}.future-module-card{display:grid;gap:6px}.future-module-card span{color:var(--color-text-muted)}:root{--design-black: #0f0f10;--design-surface: #151516;--design-surface-2: #1b1b1d;--design-border: rgba(255, 255, 255, .06);--design-border-strong: rgba(255, 132, 43, .55);--design-text: #f7f4ef;--design-text-muted: #8d8c89;--design-accent: #ff8a34;--design-accent-strong: #ff7a1a;--design-divider: #241C18;--design-shadow: 0 22px 48px rgba(0, 0, 0, .42);--motion-snap: cubic-bezier(.22, 1, .36, 1);--motion-soft: cubic-bezier(.25, .46, .45, .94);--motion-fast: .16s;--motion-medium: .22s;--motion-slow: .32s;--panel-open-dur: .22s;--panel-close-dur: .18s;--panel-blur: 2px;--panel-ease: cubic-bezier(.22, 1, .36, 1)}@keyframes mobile-fade-up{0%{opacity:0;transform:translate3d(0,14px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes mobile-tab-glide{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}html,body{background:var(--design-black)}body{font-family:Barlow,sans-serif;color:var(--design-text)}#root{background:var(--app-root-background)}.app-shell{width:min(100%,460px);padding:calc(16px + env(safe-area-inset-top)) 16px calc(96px + env(safe-area-inset-bottom))}.app-brand-header{margin-bottom:18px;animation:mobile-fade-up .22s var(--motion-snap)}.app-brand-header__link{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;text-decoration:none;color:var(--design-text)}.app-brand-header__mark{width:42px;height:42px;object-fit:contain;display:block;filter:drop-shadow(0 12px 20px rgba(0,0,0,.16))}.app-brand-header__wordmark{font-family:Barlow,sans-serif;font-size:1.9rem;font-weight:700;letter-spacing:-.04em;line-height:1}.app-main--mobile{display:grid;gap:18px}.app-main--workouts,.app-main--workouts .route-stage{gap:10px}.app-main--workouts .route-stage,.app-main--workouts .tracker-week-overview{animation:none;transform:none}.route-stage{display:grid;gap:18px;animation:mobile-fade-up var(--motion-slow) var(--motion-snap);will-change:transform,opacity}.panel{display:grid;gap:16px;padding:0;border:0;background:transparent;box-shadow:none}.panel-header{display:grid;gap:8px;align-items:start}.panel-header>*{min-width:0}.panel-copy,.ui-section-description,.routine-summary,.empty-note{color:var(--design-text-muted)}.eyebrow{color:var(--design-text-muted);letter-spacing:.08em}.section-title,.routine-card-title,.workouts-shell-header h1{font-family:Barlow,sans-serif;font-weight:600;letter-spacing:-.03em}.workouts-shell-header{display:grid;gap:10px;margin-bottom:10px;animation:none}.workouts-shell-header__menu{width:42px;height:42px;display:inline-grid;place-items:center;gap:3px;padding:0;border:1px solid var(--design-border);border-radius:14px;background:#ffffff05;color:var(--design-text);transition:transform var(--motion-fast) var(--motion-soft),border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.workouts-shell-header__menu span{width:4px;height:4px;border-radius:999px;background:currentColor}.workouts-segmented-nav,.settings-unit-segmented{--segmented-radius: 999px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;border:1px solid rgba(255,132,43,.45);border-radius:var(--segmented-radius);background:#120e0cc7;box-shadow:inset 0 2px 6px #00000059,0 2px 8px #0000002e;backdrop-filter:none;-webkit-backdrop-filter:none;filter:none}.workouts-segmented-nav__link,.settings-unit-segmented button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 8px;border:1px solid transparent;border-radius:var(--segmented-radius);background:transparent;text-align:center;text-decoration:none;color:#8d8c89;font-weight:700;font-size:1rem;letter-spacing:.01em;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--motion-soft);backdrop-filter:none;-webkit-backdrop-filter:none;filter:none}.workouts-segmented-nav__link:focus-visible,.settings-unit-segmented button:focus-visible{outline:2px solid rgba(255,122,26,.6);outline-offset:2px}.workouts-segmented-nav__icon{flex:0 0 auto;width:1.12rem;height:1.12rem;color:#7a7977;transition:color var(--motion-fast) ease}.workouts-segmented-nav__icon svg{width:100%;height:100%}.workouts-segmented-nav__link.active,.settings-unit-segmented button.is-active{border:1px solid rgba(255,132,43,.56);background:#ff7a1a29;color:#fff6f1;box-shadow:none}.workouts-segmented-nav__link.active .workouts-segmented-nav__icon{color:#ff8a34}@media(prefers-reduced-motion:reduce){.workouts-segmented-nav__link,.workouts-segmented-nav__icon{transition:none!important}}@media(pointer:fine)and (hover:hover){.workouts-segmented-nav__link:not(.active):hover{color:#b0afa9}.workouts-segmented-nav__link:not(.active):hover .workouts-segmented-nav__icon{color:#9c9a97}}.workouts-primary-cta,.cta-button,.secondary-button,.ghost-button{min-height:54px;border-radius:14px}.workouts-primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;background:var(--design-accent-strong);color:#120b06;font-weight:800;letter-spacing:.02em;box-shadow:none;transition:transform var(--motion-fast) var(--motion-soft),box-shadow var(--motion-medium) ease,filter var(--motion-fast) ease}.ui-card,.tracker-history-card,.track-exercise-card,.history-detail-card,.history-session-card,.routine-card,.module-link-card,.week-card,.history-summary-card,.profile-spotlight-card,.session-summary-card{background:linear-gradient(180deg,#161618fa,#121214fa);border:1px solid var(--design-border);border-radius:20px;box-shadow:none}.ui-card--highlight,.track-workout-hero{background:linear-gradient(180deg,#18181afa,#121214fa);border-color:#ffffff14}.tracker-focus-card,.tracker-history-card,.track-workout-hero,.track-exercise-card{padding:18px;transition:transform var(--motion-medium) var(--motion-soft),border-color var(--motion-medium) ease,background-color var(--motion-medium) ease}.tracker-focus-card{position:relative;display:grid;gap:16px;padding:clamp(18px,4.8vw,22px);border-radius:clamp(24px,7vw,30px);border:1px solid rgba(217,122,34,.2);background:radial-gradient(circle at top left,rgba(255,138,52,.1),transparent 36%),linear-gradient(180deg,#150d0afa,#0d0907fa);box-shadow:0 26px 80px #00000075,0 0 0 1px #d97a2224,0 0 14px #f38a1b0a;overflow:hidden}.tracker-focus-card--draft{box-shadow:0 28px 84px #00000080,0 0 0 1px #d97a222e,0 0 16px #f38a1b0d}.tracker-focus-card--ready{gap:14px;background:radial-gradient(circle at top left,rgba(255,133,44,.08),transparent 34%),linear-gradient(180deg,#130c09fa,#0b0806fa)}.tracker-history-card{position:relative;display:grid;gap:16px;padding:clamp(18px,4.5vw,21px);border-radius:clamp(28px,7vw,32px);border:1px solid rgba(242,138,31,.16);background:radial-gradient(circle at 18% 0%,rgba(242,138,31,.1),transparent 32%),linear-gradient(180deg,#160f0cfa,#0b0806fa);box-shadow:0 30px 90px #0000008c,0 0 0 1px #f28a1f24,0 0 18px #f28a1f0a;overflow:hidden;cursor:pointer}.tracker-history-card:before{content:"";position:absolute;inset:-36% auto auto -30%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(242,138,31,.1),transparent 68%);filter:blur(8px);pointer-events:none;opacity:.9}.tracker-history-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 22%);pointer-events:none}.tracker-history-card>*{position:relative;z-index:1}.tracker-history-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tracker-history-card__title-block{min-width:0;display:grid;gap:10px;flex:1 1 auto}.tracker-history-card__title{margin:0;color:var(--color-text);font-family:Inter,system-ui,sans-serif;font-size:clamp(1.5rem,5.2vw,1.94rem);font-weight:800;line-height:.95;letter-spacing:-.07em;text-wrap:balance}.tracker-history-card__tag{display:inline-flex;align-items:center;gap:10px;width:fit-content;max-width:100%;min-height:34px;padding:0 12px 0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:#100b09f5;color:#c4b5aa;font-size:.76rem;font-weight:700;line-height:1;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker-history-card__tag-icon,.tracker-history-card__stat-chip{display:inline-grid;place-items:center;flex:0 0 auto;color:#f28a1f}.tracker-history-card__tag-icon{width:16px;height:16px}.tracker-history-card__tag-icon svg,.tracker-history-card__stat-chip svg{width:100%;height:100%;fill:currentColor}.tracker-history-card__menu{display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#0e0a08f2;box-shadow:inset 0 1px #ffffff0a,0 10px 18px #0000003d}.tracker-history-card__menu-dots{display:inline-grid;grid-auto-flow:column;gap:4px;align-items:center}.tracker-history-card__menu-dots span{display:block;width:5px;height:5px;border-radius:999px;background:#f28a1f;box-shadow:0 0 12px #f28a1f33}.tracker-history-card__summary-row{display:flex;align-items:flex-start;gap:10px}.tracker-history-card__summary-accent{width:2px;min-height:60px;flex:0 0 auto;border-radius:999px;background:linear-gradient(180deg,#f28a1feb,#f28a1f29);box-shadow:0 0 14px #f28a1f2e}.tracker-history-card__summary{margin:0;max-width:30ch;color:#a99a90;font-size:.9rem;font-weight:500;line-height:1.45;white-space:pre-line}.tracker-history-card__divider{height:1px;background:linear-gradient(90deg,#ffffff08,#ffffff1a,#ffffff08);opacity:.9}.tracker-history-card__stats{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.tracker-history-card__stats:before{content:"";position:absolute;top:8px;bottom:8px;left:50%;width:1px;transform:translate(-.5px);background:#ffffff14}.tracker-history-card__stat{display:flex;align-items:flex-start;gap:10px;min-width:0}.tracker-history-card__stat:first-child{padding-right:14px}.tracker-history-card__stat:last-child{padding-left:14px}.tracker-history-card__stat-chip{width:34px;height:34px;border-radius:14px;border:1px solid rgba(255,140,54,.22);background:radial-gradient(circle at 28% 24%,#ffba682e,#ff7e1a12 58%,#100a08f5);box-shadow:inset 0 1px #ffffff0f,0 10px 18px #0000003d}.tracker-history-card__stat-chip svg{width:16px;height:16px}.tracker-history-card__stat-copy{display:grid;gap:4px;min-width:0}.tracker-history-card__stat-copy strong{color:var(--color-text);font-family:Inter,system-ui,sans-serif;font-size:clamp(1.25rem,3.4vw,1.62rem);font-weight:800;line-height:1}.tracker-history-card__stat-copy span{color:#b9aca2;font-family:Inter,system-ui,sans-serif;font-size:.76rem;font-weight:600;line-height:1.15;letter-spacing:.01em}.tracker-history-card:focus-visible{outline:2px solid rgba(255,161,83,.34);outline-offset:3px}.tracker-focus-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tracker-focus-card__title-block{min-width:0;flex:1 1 auto}.tracker-focus-card__eyebrow{margin:0;color:#e08a31;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.tracker-focus-card__title{margin:8px 0 6px;color:var(--color-text);font-family:Inter,system-ui,sans-serif;font-size:clamp(1.5rem,5.2vw,1.94rem);font-weight:800;line-height:.92;letter-spacing:-.06em}.tracker-focus-card--ready .tracker-focus-card__title{font-size:clamp(1.5rem,5.2vw,1.94rem);line-height:.96}.tracker-focus-card__subtitle{margin:0;color:#baaea4;font-family:Inter,system-ui,sans-serif;font-size:.98rem;font-weight:500;line-height:1.35}.tracker-focus-card__badge,.tracker-focus-card__cta{white-space:nowrap}.tracker-focus-card__badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,138,52,.34);background:#ff8a340f;color:#f3e2d7;font-size:.85rem;font-weight:700;letter-spacing:.01em;flex-shrink:0}.tracker-focus-card__divider{height:1px;background:linear-gradient(90deg,#ffffff0a,#ffffff1f,#ffffff0a);opacity:.9}.tracker-focus-card__info-row,.tracker-focus-card__gate{display:flex;align-items:flex-start;gap:12px}.tracker-focus-card__info-copy,.tracker-focus-card__gate-copy{margin:0;color:#b7aca2;font-size:.98rem;line-height:1.45}.tracker-focus-card__icon-chip{display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:999px;border:1px solid rgba(255,140,54,.24);background:radial-gradient(circle at 30% 28%,#ffb96838,#ff7e1a14 58%,#0f0a08f2);box-shadow:inset 0 1px #ffffff0f,0 10px 18px #0000003d;color:#f28a1c}.tracker-focus-card__icon-chip svg{width:18px;height:18px;fill:currentColor}.tracker-focus-card__icon-chip--compact{width:34px;height:34px}.tracker-focus-card__icon-chip--compact svg{width:15px;height:15px}.tracker-focus-card__stats,.tracker-focus-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tracker-focus-card__stats{gap:12px}.tracker-mini-stat{display:flex;align-items:flex-start;gap:10px;padding:14px 12px 0 0}.tracker-mini-stat__copy{display:grid;gap:4px;min-width:0}.tracker-mini-stat strong,.tracker-mini-stat span,.tracker-metric strong,.tracker-metric span,.track-session-stat strong,.track-session-stat span{font-family:Inter,system-ui,sans-serif}.tracker-mini-stat strong,.tracker-metric strong,.track-session-stat strong{font-size:1.3rem;font-weight:800;line-height:1}.tracker-mini-stat span,.tracker-metric span,.track-session-stat span{color:var(--design-text-muted);font-size:.82rem}.tracker-focus-card__actions{gap:10px}.tracker-focus-card__cta{min-height:52px;padding:14px 16px;border-radius:18px;font-size:.98rem;font-weight:800;letter-spacing:.01em}.tracker-focus-card__cta--primary{border:1px solid rgba(255,162,84,.32);background:linear-gradient(135deg,#ff9a3a,#ea7411);color:#2a1206;box-shadow:0 14px 22px #ff7a1a38,0 0 14px #ff933c1a}.tracker-focus-card__cta--secondary{border:1px solid rgba(184,106,34,.58);background:#0e0a08d1;color:#efe0d2;box-shadow:inset 0 1px #ffffff05}.tracker-focus-card__cta--primary:hover,.tracker-focus-card__cta--primary:focus-visible{filter:brightness(1.03);transform:translate3d(0,-1px,0)}.tracker-focus-card__cta--secondary:hover,.tracker-focus-card__cta--secondary:focus-visible{background:#160e0af0;border-color:#c97827b8}.track-exercise-card__badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:10px;border:1px solid rgba(255,138,52,.35);background:#ff8a340f;color:var(--design-text)}.tracker-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.tracker-section-heading h3{margin:0;font-size:1.1rem;font-weight:500}.tracker-history-stack,.track-workout-stack,.routine-list,.more-module-stack,.history-session-list,.history-exercise-stack{display:grid;gap:14px}.tracker-history-stack>*,.routine-list>*,.more-module-stack>*,.history-session-list>*,.history-exercise-stack>*,.track-workout-stack>*,.day-stack>*,.exercise-stack>*{animation:mobile-fade-up var(--motion-slow) var(--motion-snap) both}.tracker-history-stack>*:nth-child(1),.routine-list>*:nth-child(1),.track-workout-stack>*:nth-child(1),.day-stack>*:nth-child(1),.exercise-stack>*:nth-child(1){animation-delay:40ms}.tracker-history-stack>*:nth-child(2),.routine-list>*:nth-child(2),.track-workout-stack>*:nth-child(2),.day-stack>*:nth-child(2),.exercise-stack>*:nth-child(2){animation-delay:70ms}.tracker-history-stack>*:nth-child(3),.routine-list>*:nth-child(3),.track-workout-stack>*:nth-child(3),.day-stack>*:nth-child(3),.exercise-stack>*:nth-child(3){animation-delay:.1s}.tracker-history-stack>*:nth-child(4),.routine-list>*:nth-child(4),.track-workout-stack>*:nth-child(4),.day-stack>*:nth-child(4),.exercise-stack>*:nth-child(4){animation-delay:.13s}.tracker-week-overview{position:relative;overflow:hidden;display:grid;padding:24px 22px;border-radius:28px;border:1px solid rgba(232,188,152,.12);background:linear-gradient(180deg,#16100dfa,#0a0807fa);box-shadow:0 34px 90px #00000080,0 0 0 1px #ffbe960f,0 -10px 34px #d3834d0a;animation:mobile-tab-glide .28s var(--motion-snap)}.tracker-week-overview:before,.tracker-week-overview:after{content:"";position:absolute;pointer-events:none}.tracker-week-overview:before{inset:-18% auto auto -14%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(244,158,96,.08),rgba(244,158,96,.03) 34%,transparent 72%);filter:blur(8px);transform:translateZ(0)}.tracker-week-overview:after{inset:0;background:radial-gradient(circle at 18% 0%,rgba(244,158,96,.06),transparent 22%),radial-gradient(circle at 82% 18%,rgba(255,255,255,.035),transparent 18%);opacity:.9}.tracker-week-overview__ambient{inset:0;position:absolute;pointer-events:none;background:radial-gradient(circle at 12% 0%,rgba(244,158,96,.06),transparent 24%),radial-gradient(circle at 16% 8%,rgba(244,158,96,.03),transparent 38%);filter:blur(6px)}.tracker-week-overview__content{position:relative;z-index:1;display:grid;gap:16px}.tracker-week-overview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tracker-week-overview__eyebrow-group{display:inline-flex;align-items:center;gap:12px;min-width:0}.tracker-week-overview__icon-chip{display:inline-grid;place-items:center;width:35px;height:35px;flex:0 0 auto;border-radius:12px;border:1px solid rgba(225,168,126,.18);background:radial-gradient(circle at 28% 24%,#ffc69229,#f28a1f0f 60%,#0d0a08f5);box-shadow:inset 0 1px #ffffff0a,0 10px 18px #00000038;color:#d98a43}.tracker-week-overview__icon-chip svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tracker-week-overview__eyebrow{margin:0;color:#d98a43;font-family:Barlow,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.tracker-week-overview__title{margin:0 0 2px;max-width:none;color:#f8f4ee;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.5rem,5.2vw,1.94rem);font-weight:600;line-height:.94;letter-spacing:-.04em;text-wrap:nowrap}.tracker-week-overview__today-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border-radius:999px;border:1px solid rgba(225,168,126,.18);background:#120c0ab8;color:#f7e7dc;font-size:.82rem;font-weight:700;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff08}.tracker-week-overview__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.tracker-week-overview__day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:100px;padding:10px;border-radius:22px;min-width:0;background:linear-gradient(180deg,#18120ffa,#0e0b0afa);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff05;color:#b0a499;text-align:center;transition:transform var(--motion-fast) var(--motion-soft),background-color var(--motion-medium) ease,border-color var(--motion-medium) ease,box-shadow var(--motion-medium) ease}.tracker-week-overview__day-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tracker-week-overview__day-number{font-size:clamp(1.45rem,2.6vw,1.75rem);font-weight:800;line-height:1;color:#f6f1ea}.tracker-week-overview__day.is-today{background:linear-gradient(180deg,#301b0df5,#180f0af2),radial-gradient(circle at 50% 0%,rgba(255,140,48,.14),transparent 66%);border-color:#ff8c30b8;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #ff8c3024,0 0 18px #ff8c301f}.tracker-week-overview__day.is-today .tracker-week-overview__day-label,.tracker-week-overview__day.is-today .tracker-week-overview__day-number{color:#fff4ea}.tracker-week-overview__day.is-trained{background:linear-gradient(180deg,#18482bfa,#0b2114f5),radial-gradient(circle at 50% 0%,rgba(72,214,121,.2),transparent 64%);border-color:#48d679e6;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #48d67924,0 0 22px #48d6792e}.tracker-week-overview__day.is-trained .tracker-week-overview__day-label,.tracker-week-overview__day.is-trained .tracker-week-overview__day-number{color:#f7fffa}.tracker-week-overview__day.is-today.is-trained{box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #48d67929,0 0 24px #48d6792e,0 0 0 3px #ff8c3024}.tracker-week-overview__checkmark{position:static;display:inline-grid;place-items:center;width:26px;height:26px;margin-top:2px;border-radius:999px;border:1px solid rgba(72,214,121,.5);background:#113a1ff0;box-shadow:0 0 16px #48d6792e;color:#92f2b0;font-size:.92rem;line-height:1}@media(max-width:420px){.tracker-week-overview{padding:20px 18px;border-radius:24px}.tracker-week-overview__content{gap:14px}.tracker-week-overview__header{gap:12px}.tracker-week-overview__eyebrow-group{gap:10px}.tracker-week-overview__title{font-size:clamp(1.58rem,7.6vw,2rem)}.tracker-week-overview__days{gap:8px}.tracker-week-overview__day{min-height:90px;padding:10px 8px;border-radius:18px;gap:8px}.tracker-week-overview__checkmark{width:22px;height:22px;font-size:.84rem}}.bottom-nav{position:fixed;left:max(16px,calc(12px + env(safe-area-inset-left)));right:max(16px,calc(12px + env(safe-area-inset-right)));bottom:max(12px,calc(10px + env(safe-area-inset-bottom)));height:86px;width:auto;max-width:404px;margin-inline:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px 8px;border-radius:999px;background:radial-gradient(circle at 18% 100%,rgba(255,122,26,.04),transparent 24%),linear-gradient(180deg,#18191b94,#0d0e10a3);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 32px #0000003d,0 0 0 1px #ffffff05,inset 0 1px #ffffff08,0 0 14px #ff7a1a08;backdrop-filter:blur(26px) saturate(1.06);-webkit-backdrop-filter:blur(26px) saturate(1.06);animation:mobile-fade-up .3s var(--motion-snap)}.bottom-nav__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:70px;padding:8px 6px 7px;border-radius:999px;text-decoration:none;color:#ffffff6b;font-size:11px;font-weight:500;letter-spacing:.01em;white-space:nowrap;overflow:hidden;transition:transform .18s ease,color .18s ease,background-color .18s ease,box-shadow .18s ease,border-color .18s ease}.bottom-nav__item.active{color:#ff7a1a;background:linear-gradient(180deg,#ff7a1a21,#ff7a1a0f);border:1px solid rgba(255,122,26,.22);box-shadow:inset 0 1px #ffffff0a,0 10px 28px #ff7a1a1f;transform:none}.bottom-nav__item.active:after{content:"";width:32px;height:3px;margin-top:2px;border-radius:999px;background:#ff7a1a}.bottom-nav__icon{width:20px;height:20px;color:currentColor;opacity:1}.bottom-nav__item.active .bottom-nav__icon{color:#ff7a1a;filter:none}.bottom-nav__item.active .bottom-nav__label{color:currentColor;font-weight:600}.bottom-nav__item:not(.active){background:transparent;border:1px solid transparent;box-shadow:none}.bottom-nav__item:not(.active):hover{color:#ffffff9e;background:#ffffff06}.bottom-nav__item:focus-visible{outline:2px solid rgba(242,138,31,.45);outline-offset:2px}.bottom-nav__label{font-size:11px;line-height:1}.filter-chip-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.filter-chip{background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:var(--design-text-muted)}.filter-chip.active{background:#ff8a3424;border-color:#ff8a3466;color:var(--design-text)}.cta-button{border:0;background:var(--design-accent-strong);color:#120b06;font-weight:800}.secondary-button,.ghost-button{border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:var(--design-text)}.ghost-button--danger{color:#ffb1a2;border-color:#ffb1a238}.track-workout-hero{display:grid;gap:14px}.track-workout-hero__field{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.track-workout-hero__field span{color:var(--design-text-muted);font-size:.9rem}.track-workout-hero__field strong{font-size:1.05rem}.track-workout-hero__field--muted strong{color:var(--design-text-muted);font-weight:500}.track-note-callout,.history-note-card{display:grid;gap:6px;padding:12px 14px;border-radius:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.08)}.track-note-callout__label,.history-note-card__label{color:var(--design-accent);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.track-note-callout p,.history-note-card p{margin:0;color:var(--design-text-muted);line-height:1.5;white-space:pre-wrap}.track-note-field{gap:8px}.track-note-field .text-input{min-height:88px;resize:vertical}.track-note-field--exercise .text-input{min-height:72px}.track-set-stack{display:grid;gap:10px}.track-set-grid{display:grid;grid-template-columns:34px minmax(88px,1.2fr) repeat(3,minmax(0,1fr));gap:10px;align-items:center}.track-set-grid--head{margin-bottom:8px;color:var(--design-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.track-set-grid__index{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ffffff0f;color:var(--design-text);font-weight:700}.track-set-grid__previous{color:var(--design-text-muted);font-size:.88rem;line-height:1.35}.track-set-input{min-height:52px;width:100%;border:1px solid var(--design-border-strong);border-radius:12px;background:#ffffff05;color:var(--design-text);text-align:center;font-size:1rem}.track-set-input--subtle{border-color:#ffffff1f}.track-set-input::placeholder{color:#6c6c6c}.track-set-input--routine{min-height:54px;border-color:#ffffff29;background:#ffffff06;font-weight:600}.routine-exercise-planner{display:grid;gap:16px;padding:18px;border:1px solid rgba(255,255,255,.05);border-radius:20px;background:linear-gradient(180deg,#131315f0,#101012fa);box-shadow:inset 0 1px #ffffff05}.routine-exercise-planner__top{display:grid;gap:14px}.routine-exercise-planner__summary{display:grid;gap:4px;padding-bottom:2px}.routine-exercise-planner__summary strong{font-size:1.15rem;font-weight:700;letter-spacing:-.03em;color:var(--design-text)}.routine-exercise-planner__summary span{color:var(--design-text-muted);font-size:.88rem;line-height:1.45}.routine-series-planner{display:grid;gap:14px;padding:14px;border-radius:18px;background:#ffffff06;border:1px solid rgba(255,255,255,.05)}.routine-series-planner__head,.routine-series-planner__row{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) 40px;gap:10px;align-items:center}.routine-series-planner__head{color:var(--design-text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;padding:0 2px}.routine-series-planner__index{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ffffff0d;color:var(--design-text);font-weight:700}.routine-series-planner__remove{min-height:42px;min-width:42px;padding:0;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:var(--design-text-muted)}.routine-series-planner__remove:disabled{opacity:.45;cursor:not-allowed}.routine-exercise-planner__actions{display:grid;gap:12px}.routine-exercise-planner__add-set,.routine-exercise-planner__remove-exercise{min-height:52px;border-radius:14px;font-weight:700}.routine-exercise-planner__add-set{border:0;background:transparent;color:var(--design-accent);text-transform:uppercase;letter-spacing:.04em}.routine-exercise-planner__remove-exercise{border:1px solid rgba(255,177,162,.16);background:#ffffff05;color:#ffb1a2}.workouts-shell-header__menu:active,.workouts-primary-cta:active,.cta-button:active,.secondary-button:active,.ghost-button:active,.bottom-nav__item:active,.tracker-week-overview__day:active,.routine-exercise-planner__add-set:active,.routine-exercise-planner__remove-exercise:active,.routine-series-planner__remove:active{transform:scale(.98)}.tracker-focus-card:active,.tracker-history-card:active,.track-exercise-card:active,.routine-exercise-planner:active,.module-link-card:active,.history-session-card:active{transform:scale(.992) translate3d(0,1px,0)}@media(hover:hover)and (pointer:fine){.workouts-shell-header__menu:hover,.ghost-button:hover,.secondary-button:hover,.bottom-nav__item:hover,.tracker-week-overview__day:hover{transform:translate3d(0,-1px,0)}.workouts-primary-cta:hover,.cta-button:hover{transform:translate3d(0,-1px,0);filter:brightness(1.03)}.tracker-focus-card:hover,.tracker-history-card:hover,.track-exercise-card:hover,.module-link-card:hover,.history-session-card:hover,.routine-exercise-planner:hover{transform:translate3d(0,-2px,0)}}.history-layout{display:grid;gap:16px}.history-session-card--selected,.routine-card--premium.ui-card--highlight,.routine-card--premium.ui-card--default:hover{border-color:#ff8a346b}.history-set-row,.history-session-meta,.history-preview-tags,.more-summary-grid,.future-module-grid,.routine-meta-grid,.stats-inline-grid,.kpi-grid{gap:10px}.module-link-card,.future-module-card,.meta-card,.stat-inline-card,.metric-chip,.history-preview-tag{background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.history-detail-screen{display:grid;gap:18px;padding:18px;background:radial-gradient(circle at top center,rgba(255,122,26,.18),transparent 30%),linear-gradient(180deg,#151517fa,#0f0f11fa)}.history-detail-screen__hero,.history-detail-screen__section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.history-detail-screen__hero-copy{display:grid;gap:6px}.history-detail-screen__hero-copy .section-title{margin:0}.history-detail-screen__subtitle,.history-detail-screen__meta,.history-detail-stat span,.history-set-row__summary{color:var(--design-text-muted)}.history-detail-screen__subtitle,.history-detail-screen__meta{margin:0}.history-detail-screen__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.history-detail-stat{display:grid;gap:4px;padding:14px 10px}.history-detail-stat:not(:last-child){border-right:1px solid rgba(255,255,255,.06)}.history-detail-stat strong{font-size:1.4rem;font-weight:700}.history-detail-screen__section-heading{align-items:center}.history-detail-screen__section-heading h4,.history-detail-screen__section-heading span{margin:0}.history-detail-screen__section-heading span{color:var(--design-text-muted)}.history-exercise-card--detail{display:grid;gap:14px;padding:16px}.history-note-card--exercise{margin-top:-2px}.history-set-stack--detail{gap:8px}.history-set-row--detail{grid-template-columns:36px minmax(0,1fr);align-items:center;background:#ffffff06}.history-set-row__index{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#ffffff0f;color:var(--design-text);font-weight:700}.history-set-row__summary{line-height:1.4}@media(max-width:420px){.track-set-grid{grid-template-columns:30px minmax(74px,1fr) repeat(3,minmax(56px,.8fr));gap:8px}.tracker-focus-card__actions,.routine-card__actions,.session-actions,.routine-exercise-planner__actions{grid-template-columns:1fr}.routine-series-planner__head,.routine-series-planner__row{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 34px;gap:8px}.history-detail-screen__hero,.history-detail-screen__section-heading,.history-detail-screen__stats{grid-template-columns:1fr}.history-detail-screen__hero,.history-detail-screen__section-heading{display:grid}.history-detail-stat:not(:last-child){border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}}.mini-bar-track{width:100%;height:10px;border-radius:999px;background:#ffffff0f;overflow:hidden}.mini-bar-track__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9c59,var(--color-primary))}:root[data-theme=light]{color-scheme:light;--app-body-background: radial-gradient(circle at top, rgba(223, 109, 22, .16), transparent 22%), linear-gradient(180deg, #fffefb 0%, #f3ece4 100%);--app-root-background: radial-gradient(circle at top center, rgba(223, 109, 22, .12), transparent 22%), linear-gradient(180deg, #faf5ef 0%, #f1e8de 100%);--color-bg: #f6efe7;--color-surface: #ffffff;--color-surface-2: #f4ebe2;--color-border: rgba(111, 89, 70, .14);--color-text: #1e1712;--color-text-muted: #6a5d52;--color-primary: #cf6416;--color-cta: #db6d19;--surface-card: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(244, 236, 227, .98));--surface-card-subtle: rgba(248, 241, 234, .94);--surface-card-highlight: linear-gradient(180deg, rgba(255, 250, 245, 1), rgba(243, 231, 219, .98));--feedback-success-bg: rgba(34, 197, 94, .12);--feedback-success-border: rgba(34, 197, 94, .22);--feedback-success-text: #166534;--feedback-info-bg: rgba(37, 99, 235, .1);--feedback-info-border: rgba(37, 99, 235, .18);--feedback-info-text: #1d4ed8;--feedback-error-bg: rgba(239, 68, 68, .1);--feedback-error-border: rgba(239, 68, 68, .18);--feedback-error-text: #b91c1c;--feedback-warning-bg: rgba(245, 158, 11, .12);--feedback-warning-border: rgba(245, 158, 11, .2);--feedback-warning-text: #b45309;--shadow-lg: 0 26px 62px rgba(120, 85, 53, .14);--design-black: #f6efe7;--design-surface: #ffffff;--design-surface-2: #f5ebe1;--design-border: rgba(111, 89, 70, .12);--design-border-strong: rgba(207, 100, 22, .3);--design-text: #1e1712;--design-text-muted: #6a5d52;--design-accent: #cf6416;--design-accent-strong: #db6d19;--design-divider: rgba(111, 89, 70, .12);--design-shadow: 0 22px 52px rgba(120, 85, 53, .12);--light-panel: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(245, 237, 228, .96));--light-panel-strong: linear-gradient(180deg, rgba(255, 251, 247, 1), rgba(242, 230, 218, .98));--light-glass: rgba(255, 255, 255, .8);--light-glass-strong: rgba(255, 255, 255, .9);--light-border-soft: rgba(111, 89, 70, .1);--light-accent-wash: rgba(219, 109, 25, .12);--light-accent-wash-strong: rgba(219, 109, 25, .18)}:root[data-theme=light] .skip-link,:root[data-theme=light] .sidebar-toggle,:root[data-theme=light] .sidebar-close,:root[data-theme=light] .workouts-shell-header__menu,:root[data-theme=light] .secondary-button,:root[data-theme=light] .ghost-button,:root[data-theme=light] .track-set-input,:root[data-theme=light] .track-set-input--routine,:root[data-theme=light] .routine-series-planner__remove,:root[data-theme=light] .bottom-nav,:root[data-theme=light] .filter-chip,:root[data-theme=light] .exercise-picker-result-card__pill--muted,:root[data-theme=light] .track-set-grid__index,:root[data-theme=light] .routine-series-planner__index,:root[data-theme=light] .mini-bar-track{background:var(--light-glass-strong);border-color:var(--light-border-soft);color:var(--design-text);box-shadow:0 10px 24px #7855350f}:root[data-theme=light] .sidebar-backdrop{background:#42291329}:root[data-theme=light] .sidebar,:root[data-theme=light] .history-detail-screen{background:radial-gradient(circle at top left,rgba(223,109,22,.12),transparent 34%),var(--light-panel-strong);border-color:var(--light-border-soft)}:root[data-theme=light] .modal-sheet{background:var(--light-panel-strong);border-color:var(--light-border-soft);box-shadow:0 22px 44px #78553529}:root[data-theme=light] .exercise-picker-shell-card,:root[data-theme=light] .exercise-picker-filter-sheet{background:radial-gradient(circle at top right,rgba(223,109,22,.12),transparent 32%),var(--light-panel-strong);border-color:var(--light-border-soft);box-shadow:0 22px 44px #78553524}:root[data-theme=light] .exercise-picker-target-note,:root[data-theme=light] .exercise-picker-empty-cta-block{background:#fffbf7f0;border-color:#cf64161f;box-shadow:0 12px 24px #7855350f}:root[data-theme=light] .exercise-picker-empty-cta-block{background:linear-gradient(180deg,#fff1e5fa,#fff8f3fa);border-color:#e675233d;box-shadow:0 14px 28px #bd68251f}:root[data-theme=light] .exercise-picker-empty-cta-block__eyebrow{color:#b65a17}:root[data-theme=light] .exercise-picker-target-inline{color:#705749}:root[data-theme=light] .exercise-picker-target-inline__label{color:#b65a17}:root[data-theme=light] .exercise-picker-target-inline__value{color:#2b1d15}:root[data-theme=light] .exercise-picker-result-group{background:linear-gradient(180deg,#fffcf8fa,#fff7f0fa);border-color:#7855351f;box-shadow:0 14px 28px #78553514}:root[data-theme=light] .exercise-picker-result-group__item+.exercise-picker-result-group__item{border-top-color:#7855351f}:root[data-theme=light] .exercise-picker-result-card__thumbnail{background:radial-gradient(circle at top,rgba(255,184,129,.26),transparent 60%),linear-gradient(180deg,#ffa5682e,#ffa56814);border-color:#df6d163d;color:#c15f19}:root[data-theme=light] .exercise-picker-result-card__icon-button{background:#ffffffdb;border-color:#7855351f;color:#3c2619}:root[data-theme=light] .exercise-picker-filter-trigger{border-color:#df6d1642;background:linear-gradient(180deg,#fffbf7fa,#f8efe7fa);color:#7f3a12;box-shadow:inset 0 1px #ffffffb3,0 10px 22px #7855351a}:root[data-theme=light] .exercise-picker-filter-trigger.active{border-color:#df6d166b;background:linear-gradient(180deg,#fff5ec,#faebde);color:#a34b15;box-shadow:0 0 0 1px #df6d161a,0 12px 24px #df6d161f}:root[data-theme=light] .exercise-picker-filter-trigger:focus-visible{outline-color:#a84b15e6;box-shadow:0 0 0 1px #df6d1624,0 0 0 5px #df6d162e,0 10px 22px #7855351a}:root[data-theme=light] .exercise-picker-result-card__icon-button--favorite.active{background:#df6d161f;border-color:#df6d163d;color:#d56617}:root[data-theme=light] .exercise-picker-active-summary__pill,:root[data-theme=light] .exercise-picker-result-card__pill{background:#df6d161a;border-color:#cf64162e;color:#8a3f12}:root[data-theme=light] .exercise-picker-result-card__pill--muted{background:#ffffffe0;color:var(--design-text-muted);border-color:#6f59461f}:root[data-theme=light] .exercise-picker-muscle-card{background:linear-gradient(180deg,#fffaf6fa,#fff5eefa);border-color:#78553524;color:#241812;box-shadow:0 14px 30px #78553514}:root[data-theme=light] .exercise-picker-muscle-card.active{border-color:#df6d16ad;background:radial-gradient(circle at top left,rgba(255,166,107,.3),transparent 58%),linear-gradient(180deg,#fff2e8fa,#ffecdefa);box-shadow:0 0 0 1px #df6d161f,0 18px 34px #df6d161f}:root[data-theme=light] .exercise-picker-filter-sheet__description{color:#483528bd}:root[data-theme=light] .exercise-picker-filter-sheet__action--secondary{background:#fff9f4f5;color:#2c1b12;border-color:#df6d163d}:root[data-theme=light] .modal-backdrop{background:#5a44301f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root[data-theme=light] .session-actions{background:var(--light-panel-strong);border-color:var(--light-border-soft);box-shadow:0 16px 30px #7855351f}:root[data-theme=light] .day-option{background:#ffffffc7;border-color:var(--light-border-soft)}:root[data-theme=light] .day-option--selected{background:#22c55e1a}:root[data-theme=light] .sidebar__copy,:root[data-theme=light] .history-empty-state,:root[data-theme=light] .routine-exercise-planner,:root[data-theme=light] .routine-series-planner{background:var(--light-glass);border-color:var(--light-border-soft);box-shadow:0 14px 32px #7855350f}:root[data-theme=light] .empty-note{background:transparent;border:0;box-shadow:none}:root[data-theme=light] .ui-card,:root[data-theme=light] .tracker-history-card,:root[data-theme=light] .track-exercise-card,:root[data-theme=light] .history-detail-card,:root[data-theme=light] .history-session-card,:root[data-theme=light] .routine-card,:root[data-theme=light] .day-card,:root[data-theme=light] .module-link-card,:root[data-theme=light] .week-card,:root[data-theme=light] .history-summary-card,:root[data-theme=light] .profile-spotlight-card,:root[data-theme=light] .session-summary-card,:root[data-theme=light] .ui-card--highlight,:root[data-theme=light] .tracker-focus-card,:root[data-theme=light] .track-workout-hero,:root[data-theme=light] .tracker-week-overview{background:var(--light-panel);border-color:var(--light-border-soft);box-shadow:0 18px 38px #78553514}:root[data-theme=light] .tracker-history-card{background:radial-gradient(circle at 18% 0%,rgba(242,138,31,.16),transparent 32%),linear-gradient(180deg,#160f0cfa,#0b0806fa);border-color:#f28a1f29;box-shadow:0 30px 90px #0000008c,0 0 0 1px #f28a1f24,0 0 34px #f28a1f14}:root[data-theme=light] .tracker-week-overview{background:radial-gradient(circle at top left,rgba(223,109,22,.1),transparent 55%),var(--light-panel-strong)}:root[data-theme=light] .tracker-week-overview__icon-chip{background:radial-gradient(circle at 28% 24%,#ffc17057,#f28a1f24 60%,#fdf7f1f5);border-color:#cf641633;color:#d96c18}:root[data-theme=light] .tracker-week-overview__eyebrow{color:#d96c18}:root[data-theme=light] .tracker-week-overview__title{color:#1e1712}:root[data-theme=light] .tracker-week-overview__today-pill,:root[data-theme=light] .filter-chip.active,:root[data-theme=light] .secondary-button,:root[data-theme=light] .history-session-card--selected,:root[data-theme=light] .routine-card--premium.ui-card--highlight,:root[data-theme=light] .routine-card--premium.ui-card--default:hover{background:var(--light-accent-wash);border-color:#cf641638}:root[data-theme=light] .analytics-set-chart__axis{stroke:#6f59462e}:root[data-theme=light] .analytics-set-chart__tick,:root[data-theme=light] .analytics-set-chart__grid{stroke:#6f59461f}:root[data-theme=light] .analytics-set-chart__point{stroke:#fffbf7f5}:root[data-theme=light] .tracker-week-overview__day,:root[data-theme=light] .module-link-card,:root[data-theme=light] .future-module-card,:root[data-theme=light] .meta-card,:root[data-theme=light] .stat-inline-card,:root[data-theme=light] .metric-chip,:root[data-theme=light] .history-preview-tag,:root[data-theme=light] .ui-empty-state{background:#fcf7f2f0;border-color:var(--light-border-soft);color:var(--design-text)}:root[data-theme=light] .tracker-week-overview__day-label,:root[data-theme=light] .tracker-week-overview__day-number{color:#5b4637}:root[data-theme=light] .tracker-week-overview__day.is-today{background:linear-gradient(180deg,#22c55e33,#22c55e1a);border-color:#22c55e57;box-shadow:inset 0 1px #ffffffad,0 0 0 1px #22c55e14}:root[data-theme=light] .tracker-week-overview__day.is-trained{background:#22c55e1a;border-color:#22c55e38}:root[data-theme=light] .tracker-week-overview__day.is-trained span,:root[data-theme=light] .tracker-week-overview__day.is-trained strong{color:#28533e}:root[data-theme=light] .tracker-week-overview__day.is-today.is-trained{border-color:#22c55e66}:root[data-theme=light] .tracker-week-overview__day.is-today span,:root[data-theme=light] .tracker-week-overview__day.is-today strong,:root[data-theme=light] .cta-button,:root[data-theme=light] .workouts-primary-cta,:root[data-theme=light] .profile-avatar{color:#fff7f0}:root[data-theme=light] .profile-progress-card,:root[data-theme=light] .profile-action-card,:root[data-theme=light] .profile-status-card{background:var(--light-panel);border-color:var(--light-border-soft);box-shadow:0 18px 38px #78553514}:root[data-theme=light] .profile-hero-card{background:transparent}:root[data-theme=light] .profile-icon-button{background:var(--light-panel);border-color:var(--light-border-soft);color:var(--color-primary)}:root[data-theme=light] .profile-avatar--hero{background:linear-gradient(180deg,#ea9551,var(--color-primary))}:root[data-theme=light] .profile-avatar--hero>span{background:#fffbf7fa;color:#1e1712}:root[data-theme=light] .profile-handle{color:var(--design-text)}:root[data-theme=light] .profile-display-name{color:var(--design-text-muted)}:root[data-theme=light] .profile-bio,:root[data-theme=light] .profile-status-copy,:root[data-theme=light] .profile-stat-chip__label{color:var(--design-text-muted)}:root[data-theme=light] .profile-stat-chip{background:transparent;border-color:transparent;color:var(--design-text)}:root[data-theme=light] .profile-stat-chip:not(:last-child):after{background:#6f59461f}:root[data-theme=light] .profile-stat-chip__icon{background:#cf64161a;border-color:#cf641640;color:var(--design-accent);box-shadow:inset 0 0 10px #cf641614}:root[data-theme=light] .profile-stat-chip__value{color:var(--design-text)}:root[data-theme=light] .profile-stat-chip__label>span:last-child{color:var(--design-text-muted)}:root[data-theme=light] .profile-action-row{background:transparent}:root[data-theme=light] .profile-action-row__icon--primary{background:#cf64161a;border-color:#cf641640;color:var(--design-accent)}:root[data-theme=light] .profile-action-row__icon--secondary{background:#6f59461a;border-color:#6f59462e;color:var(--design-text-muted)}:root[data-theme=light] .profile-action-row__title--primary,:root[data-theme=light] .profile-action-row__title--secondary{color:var(--design-text)}:root[data-theme=light] .profile-action-row__subtitle{color:var(--design-text-muted)}:root[data-theme=light] .profile-action-row__arrow--primary{color:var(--design-accent)}:root[data-theme=light] .profile-action-row__arrow--secondary{color:var(--design-text-muted)}:root[data-theme=light] .routine-card--premium{background:#090807;background-image:none;border-color:#cf641638;box-shadow:inset 0 1px #fff9,0 18px 38px #78553514}:root[data-theme=light] .routine-card--premium.ui-card,:root[data-theme=light] .routine-card--premium.ui-card--default,:root[data-theme=light] .routine-card--premium.ui-card--highlight{background:#090807;background-image:none}:root[data-theme=light] .routine-card--premium.ui-card--highlight,:root[data-theme=light] .routine-card--premium.ui-card--default:hover{border-color:#cf641652;box-shadow:inset 0 1px #fff9,0 22px 46px #cf64161f}:root[data-theme=light] .routine-card__action-pill{background:#6f594614;border-color:#6f59462e;color:var(--design-text)}:root[data-theme=light] .routine-card__meta{color:var(--design-text-muted)}:root[data-theme=light] .routine-card--premium .stat-inline-card{background:#ffffff80;border-color:#6f59461f}:root[data-theme=light] .routine-card--premium .stat-inline-card__icon{background:#cf64161a;border-color:#cf641640;color:var(--design-accent)}:root[data-theme=light] .routine-muscle-list{background:var(--light-panel);border-color:var(--light-border-soft)}:root[data-theme=light] .routine-muscle-row__copy strong{color:var(--design-text)}:root[data-theme=light] .routine-muscle-row__copy span{color:var(--design-text-muted)}:root[data-theme=light] .routine-muscle-row svg{color:var(--design-accent)}:root[data-theme=light] .record-badge{background:#fffbf7fa;border-color:#cf64169e;box-shadow:none;color:#1e1712}:root[data-theme=light] .record-badge--weight{border-color:#cf64169e}:root[data-theme=light] .record-badge--set{border-color:#cf641685}:root[data-theme=light] .bottom-nav__item,:root[data-theme=light] .track-set-input::placeholder,:root[data-theme=light] .ghost-button,:root[data-theme=light] .theme-inline-setting__hint,:root[data-theme=light] .history-preview-tag,:root[data-theme=light] .track-workout-hero__field--muted strong,:root[data-theme=light] .track-workout-hero__field span,:root[data-theme=light] .track-set-grid--head,:root[data-theme=light] .track-set-grid__previous,:root[data-theme=light] .routine-series-planner__head,:root[data-theme=light] .routine-exercise-planner__summary span,:root[data-theme=light] .future-module-card span,:root[data-theme=light] .metric-chip span{color:var(--design-text-muted)}:root[data-theme=light] .workouts-segmented-nav{background:#fffaf5db;border-color:#cf641647;box-shadow:inset 0 2px 6px #6f594614,0 2px 8px #6f594614}:root[data-theme=light] .workouts-segmented-nav__link{color:var(--design-text-muted)}:root[data-theme=light] .workouts-segmented-nav__icon{color:#9a9088}:root[data-theme=light] .workouts-segmented-nav__link.active{background:#ff7a1a29;border-color:#cf641666;color:#2b1608;box-shadow:none}:root[data-theme=light] .workouts-segmented-nav__link.active .workouts-segmented-nav__icon{color:#e86812}:root[data-theme=light] .track-workout-hero__field,:root[data-theme=light] .history-detail-stat:not(:last-child){border-color:#6f59461f}:root[data-theme=light] .text-input,:root[data-theme=light] select.text-input,:root[data-theme=light] textarea.text-input{background:#ffffffe6;color:var(--design-text);border-color:#6f594629;box-shadow:0 8px 20px #7855350f}:root[data-theme=light] select.text-input option{background:#fffdfb;color:var(--design-text)}:root[data-theme=light] .ghost-button--danger,:root[data-theme=light] .routine-exercise-planner__remove-exercise{color:#c2410c;border-color:#c2410c2e;background:#fff7f0e6}:root[data-theme=light] .cta-button,:root[data-theme=light] .workouts-primary-cta{background:linear-gradient(135deg,#e9853a,var(--color-cta));box-shadow:0 18px 30px #db6d1938}:root[data-theme=light] .workouts-primary-cta{box-shadow:none}:root[data-theme=light] .theme-switch__track{background:#db6d1929;border-color:#cf641633;box-shadow:inset 0 1px #ffffffb8,inset 0 0 0 1px #db6d190d}:root[data-theme=light] .theme-switch__thumb{background:linear-gradient(180deg,#fffdfb,#f7e7d9);box-shadow:0 8px 18px #78553529,inset 0 1px #ffffffc2}:root[data-theme=light] .theme-switch[aria-checked=true] .theme-switch__track{background:linear-gradient(180deg,#db6d193d,#db6d1924);border-color:#cf641647;box-shadow:inset 0 1px #fffc,0 0 0 4px #db6d191a}:root[data-theme=light] .profile-avatar,:root[data-theme=light] .mini-bar-track__fill,:root[data-theme=light] .activity-chart__bar{background:linear-gradient(180deg,#ea9551,var(--color-primary))}.analytics-trend-grid--bars{grid-template-columns:1fr}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.route-stage,.workouts-shell-header,.bottom-nav,.tracker-week-overview,.tracker-history-stack>*,.routine-list>*,.more-module-stack>*,.history-session-list>*,.history-exercise-stack>*,.track-workout-stack>*,.day-stack>*,.exercise-stack>*{animation:none!important;transform:none!important}}@media(min-width:520px){.ui-status-banner__actions,.problem-screen__actions{grid-auto-flow:column;grid-auto-columns:max-content;justify-content:start}.exercise-row{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(100px,.7fr)) auto;align-items:end}.session-actions{flex-direction:row}.history-filter-grid,.analytics-adherence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);align-items:start}.history-session-meta,.analytics-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.history-set-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.track-suggestion-badge{display:flex;align-items:center;gap:8px;padding:8px 14px;min-height:44px;border-radius:12px;font-size:.92rem;font-weight:600;background:#ffffff0a;border:1px solid transparent}.track-suggestion-badge--subir{color:#4ade80;border-color:#4ade804d;background:#4ade8014}.track-suggestion-badge--mantener{color:#60a5fa;border-color:#60a5fa4d;background:#60a5fa14}.track-suggestion-badge--bajar{color:#fbbf24;border-color:#fbbf244d;background:#fbbf2414}.track-suggestion-badge__icon{font-size:1.1rem}.track-suggestion-badge__text{flex:1}.routine-detail-shell{display:grid;gap:16px}.routine-detail-program{position:relative;overflow:hidden;isolation:isolate;padding:clamp(20px,5vw,26px);border-radius:clamp(28px,8vw,34px);background:radial-gradient(circle at 50% 0%,rgba(255,153,66,.22),transparent 38%),radial-gradient(circle at 100% 0%,rgba(255,122,26,.12),transparent 28%),linear-gradient(180deg,#130e0bfe,#090807fe);border:1px solid rgba(255,138,52,.34);box-shadow:inset 0 1px #ffffff0f,0 0 42px #ff7a1a1f}.routine-detail-program:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 0%,rgba(255,164,82,.18),transparent 34%),radial-gradient(circle at 100% 0%,rgba(255,115,32,.12),transparent 26%),repeating-linear-gradient(135deg,rgba(255,255,255,.02) 0 1px,transparent 1px 10px);opacity:.55}.routine-detail-program>*{position:relative;z-index:1}.routine-detail-program__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.routine-detail-program__copy{display:grid;gap:12px;min-width:0}.routine-detail-program__eyebrow{margin:0;color:#d58a43;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.routine-detail-program__title{margin:0;font-family:Barlow Condensed,sans-serif;font-weight:800;letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2.2rem,8vw,3.8rem);line-height:.92;color:#f7f2ec}.routine-detail-program__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;color:#d7cbc1;font-size:.86rem;font-weight:600;line-height:1.4}.routine-detail-program__meta .status-pill{margin-bottom:0}.routine-detail-program__meta-dot{width:4px;height:4px;border-radius:50%;background:#ff8a24;flex-shrink:0}.routine-detail-program__summary{margin:0;max-width:38rem;color:#d3c0b0;font-size:.96rem;line-height:1.55}.routine-detail-program__actions{display:flex;flex-wrap:wrap;gap:10px}.routine-detail-program__action{min-width:120px}.routine-detail-stack{display:flex;flex-direction:column;gap:16px}.routine-detail-week-card{padding:18px;border-color:#ffffff14;background:#ffffff08;box-shadow:inset 0 1px #ffffff0a}.routine-detail-week-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.routine-detail-days-stack{display:flex;flex-direction:column;gap:12px}.routine-detail-day-card{background:#ffffff09;border-radius:14px;border:1px solid rgba(255,255,255,.05);padding:16px;box-shadow:inset 0 1px #ffffff08}.routine-detail-day-header{margin-bottom:10px}.routine-detail-exercise-stack{display:flex;flex-direction:column;gap:10px}.routine-detail-exercise-card{background:#ffffff06;border-radius:12px;border:1px solid rgba(255,255,255,.04);padding:12px 14px;box-shadow:inset 0 1px #ffffff08}.routine-detail-exercise-header{margin-bottom:8px}.routine-detail-set-table{margin-top:6px}.routine-detail-set-grid{display:grid;grid-template-columns:40px 1fr 1fr 1fr;gap:8px;padding:6px 0;font-size:.9rem;align-items:center}.routine-detail-set-grid--head{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#ffffff73;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:8px}.routine-detail-set-grid__index{color:#fff6;font-weight:600}.exit-workout-modal-backdrop{align-items:flex-start;justify-content:center;padding:calc(72px + env(safe-area-inset-top)) clamp(12px,4vw,16px) clamp(24px,8vw,40px);background:#000000b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.exit-workout-modal.modal-sheet{position:relative;overflow:hidden;isolation:isolate;width:min(100%,420px);max-height:calc(100dvh - 96px - env(safe-area-inset-bottom));padding:clamp(20px,5vw,28px);border-radius:clamp(28px,7vw,32px);border-color:#ff8e2f3d;background:radial-gradient(circle at 50% 0%,rgba(255,149,58,.16),transparent 36%),radial-gradient(circle at 100% 0%,rgba(255,122,26,.1),transparent 26%),linear-gradient(180deg,#160f0afc,#0a0806fe);box-shadow:0 28px 90px #00000094,0 0 0 1px #ff8a1b2e,0 0 40px #ff821e24}.exit-workout-modal.modal-sheet:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 8%,rgba(255,176,96,.12),transparent 32%),radial-gradient(circle at 90% 18%,rgba(255,138,52,.08),transparent 28%),repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 9px);opacity:.5}.exit-workout-modal>*{position:relative;z-index:1}.exit-workout-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.exit-workout-modal__copy{min-width:0;display:grid;gap:10px}.exit-workout-modal__eyebrow{margin:0;color:#d58a43;font-weight:600;letter-spacing:.14em}.exit-workout-modal__title{margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.85rem,5.9vw,2.28rem);font-weight:800;line-height:1.03;letter-spacing:-.04em;color:#f7f2ec;text-wrap:balance}.exit-workout-modal__close-button{display:inline-grid;place-items:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0a;color:#f7f2ec;box-shadow:inset 0 1px #ffffff0a;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.exit-workout-modal__close-button svg{width:18px;height:18px}.exit-workout-modal__close-button:hover,.exit-workout-modal__close-button:focus-visible{transform:translateY(-1px);border-color:#ffa14f52;background:#ffffff0f;box-shadow:0 0 0 2px #ff8a2a29,inset 0 1px #ffffff0f;outline:none}.exit-workout-modal__body{margin:0 0 24px;color:#b7aea6;font-size:1rem;line-height:1.55;max-width:34ch}.exit-workout-modal__body-emphasis{color:#f0e2d7;font-weight:600}.exit-workout-modal__actions{display:grid;gap:12px}.exit-workout-modal .cta-button{border:1px solid rgba(255,185,115,.22);background:linear-gradient(180deg,#ff9b44,#f28018);color:#130b06;box-shadow:0 12px 28px #ff800057,0 0 22px #ff993342,inset 0 1px #fff4ec73}.exit-workout-modal .secondary-button{border-color:#d9771f7a;background:linear-gradient(180deg,#17100bfa,#0f0a08fa);color:#f7f2ec;box-shadow:inset 0 1px #ffffff08}.exit-workout-modal .cta-button:hover,.exit-workout-modal .cta-button:focus-visible,.exit-workout-modal .secondary-button:hover,.exit-workout-modal .secondary-button:focus-visible{transform:translateY(-1px);outline:none}.exit-workout-modal .cta-button:hover,.exit-workout-modal .cta-button:focus-visible{box-shadow:0 14px 30px #ff800061,0 0 26px #ff99334d,inset 0 1px #fff4ec80}.exit-workout-modal .secondary-button:hover,.exit-workout-modal .secondary-button:focus-visible{border-color:#ffa14f94;background:linear-gradient(180deg,#1e150ffa,#110c09fa);box-shadow:0 0 0 1px #ff8a1b1a,inset 0 1px #ffffff0a}.exit-workout-modal__cancel-button{align-self:center;min-height:42px;padding:0 14px;border:0;background:transparent;color:#b7aea6;font-weight:600;letter-spacing:.01em;transition:color .18s ease,transform .18s ease}.exit-workout-modal__cancel-button:hover,.exit-workout-modal__cancel-button:focus-visible{transform:translateY(-1px);color:#f0e2d7;outline:none}@media(max-width:640px){.exit-workout-modal.modal-sheet{width:min(100%,calc(100vw - 32px))}.exit-workout-modal__header{margin-bottom:20px}.exit-workout-modal__title{font-size:clamp(1.68rem,8.8vw,2rem)}}.profile-page{position:relative;display:grid;gap:clamp(14px,4.25vw,18px);isolation:isolate}.profile-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-inline:2px}.profile-page__title-copy{min-width:0}.profile-page__title{margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(2.1rem,9vw,2.9rem);font-weight:600;line-height:.9;letter-spacing:-.03em;text-wrap:balance}.profile-icon-button{width:clamp(48px,14vw,58px);height:clamp(48px,14vw,58px);flex:0 0 auto;display:grid;place-items:center;border-radius:18px;background:#12100feb;border:1px solid #2b231e;color:#ff8a24;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.profile-icon-button svg,.profile-icon-button img,.profile-action-row__icon img{width:1.25rem;height:1.25rem}.profile-action-card,.profile-status-card{border-radius:clamp(24px,7vw,30px);box-shadow:none;overflow:hidden}.profile-hero-card{padding:clamp(18px,5vw,24px) 0;background:transparent}.profile-hero-card__cluster{display:flex;align-items:center;gap:clamp(18px,5.5vw,28px);flex-wrap:nowrap}.profile-avatar-shell{position:relative;width:clamp(110px,32vw,150px);height:clamp(110px,32vw,150px);flex:0 0 auto}.profile-avatar--hero{width:100%;height:100%;border-radius:50%;background:linear-gradient(180deg,#ff9a4a,#ff6d21);padding:3px;box-shadow:0 0 0 1px #ff8a242e,0 0 0 6px #ff8a240d;overflow:hidden}.profile-avatar__image{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#211814f5}.profile-avatar--hero>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#211814f5;color:#f5f1ed;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.5rem,6vw,2rem);font-weight:700;letter-spacing:.04em}.profile-avatar-badge{position:absolute;right:2px;bottom:2px;width:clamp(36px,10vw,44px);height:clamp(36px,10vw,44px);display:grid;place-items:center;border-radius:50%;background:linear-gradient(180deg,#ff9a4a,#ff6d21);border:2px solid #090706;color:#2a1208;text-decoration:none;box-shadow:0 10px 24px #ff7a1a47;transition:transform .18s ease,filter .18s ease}.profile-avatar-badge svg{width:1.05rem;height:1.05rem}.profile-identity-copy{min-width:0;display:grid;gap:clamp(6px,1.8vw,8px)}.profile-username{margin:0;color:#ff8a24;font-size:clamp(.72rem,2.2vw,.78rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.profile-handle{margin:0;color:#f5f1ed;font-size:clamp(1.15rem,5vw,1.5rem);font-weight:700;letter-spacing:-.01em;line-height:1;overflow-wrap:anywhere}.profile-display-name{margin:0;color:#c9c1ba;font-size:clamp(1.05rem,4.2vw,1.35rem);font-weight:500;line-height:1.1;overflow-wrap:anywhere}.profile-identity-divider{display:block;width:32px;height:1px;background:#6f5a4c;margin:2px 0}.profile-bio{margin:0;max-width:32ch;color:#9f968f;font-size:clamp(.84rem,2.8vw,.92rem);line-height:1.45}.profile-age-pill{width:fit-content;margin-top:2px;padding:5px 10px;border-radius:999px;background:#ff8a241a;border:1px solid rgba(255,138,36,.16);color:#ffb37d;font-size:.78rem;font-weight:700}.profile-action-groups{display:grid;gap:12px}.profile-action-card{padding:0;background:linear-gradient(180deg,#12100f,#0d0c0c);border:1px solid #2A211C;border-radius:clamp(24px,7vw,28px);box-shadow:inset 0 1px #ffffff08;overflow:hidden}.profile-action-list{display:grid}.profile-action-row{appearance:none;width:100%;display:flex;align-items:center;gap:clamp(14px,4vw,16px);padding:clamp(16px,4.5vw,20px) clamp(18px,5vw,20px);border:0;background:transparent;text-decoration:none;text-align:left;transition:background-color .18s ease,transform .18s ease}.profile-action-row--primary{min-height:clamp(76px,22vw,88px)}.profile-action-row--secondary{min-height:clamp(72px,20vw,84px)}.profile-action-row+.profile-action-row{border-top:1px solid var(--design-divider)}.profile-action-row__icon{flex:0 0 auto;display:grid;place-items:center;border-radius:50%}.profile-action-row__icon svg{width:clamp(1.05rem,3.2vw,1.25rem);height:clamp(1.05rem,3.2vw,1.25rem)}.profile-action-row__icon--primary{width:clamp(48px,13vw,56px);height:clamp(48px,13vw,56px);background:#17130f;border:1px solid #4E240A;color:#ff8a24}.profile-action-row__icon--secondary{width:clamp(46px,12vw,54px);height:clamp(46px,12vw,54px);background:#151210;border:1px solid #3B322B;color:#afa6a0}.profile-action-row__copy{min-width:0;flex:1 1 auto;display:grid;gap:2px}.profile-action-row__title{margin:0;font-family:Inter,SF Pro Text,system-ui,sans-serif;line-height:1.2}.profile-action-row__title--primary{color:#f4f1ed;font-size:1.25rem;font-weight:600}.profile-action-row__title--secondary{color:#d7d0ca;font-size:1.125rem;font-weight:500}.profile-action-row__subtitle{color:#a9a099;font-family:Inter,SF Pro Text,system-ui,sans-serif;font-size:.875rem;font-weight:400;line-height:1.3}.profile-action-row__arrow{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px}.profile-action-row__arrow svg{width:1.25rem;height:1.25rem}.profile-action-row__arrow--primary{color:#ff8a24}.profile-action-row__arrow--secondary{color:#86807a}.profile-action-row:hover,.profile-action-row:focus-visible{background:#ffffff06}.profile-loading-state,.profile-status-card{padding:18px}.profile-status-copy{margin:0;color:var(--design-text-muted);text-align:center}.profile-icon-button:hover,.profile-icon-button:focus-visible,.profile-avatar-badge:hover,.profile-avatar-badge:focus-visible{transform:translateY(-1px)}.profile-icon-button:focus-visible,.profile-avatar-badge:focus-visible,.profile-action-row:focus-visible{outline:3px solid rgba(249,115,22,.34);outline-offset:3px}.profile-avatar-editor{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:16px;background:#030407b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.profile-avatar-editor__surface{width:min(100%,420px);display:grid;gap:14px;padding:18px;border-radius:22px;background:#16181c;border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 44px #00000070}.profile-avatar-editor__surface h2{margin:0;font-family:Barlow Condensed,sans-serif;font-size:2rem;line-height:.95}.profile-avatar-editor__surface p{margin:0;color:#c0c3c8;font-size:.95rem;line-height:1.35}.profile-avatar-editor__preview{position:relative;width:min(100%,240px);aspect-ratio:1;border-radius:50%;overflow:hidden;margin-inline:auto;background:#22252b;border:2px solid rgba(255,255,255,.12);display:grid;place-items:center;font-size:4rem;color:#a9acb0}.profile-avatar-editor__preview img{width:100%;height:100%;object-fit:cover}.profile-avatar-editor__file-label{position:relative;overflow:hidden}.profile-avatar-editor__file-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.profile-avatar-editor__file-label span{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--design-text);font-weight:700;transition:background-color .18s ease,border-color .18s ease}.profile-avatar-editor__file-label:hover span,.profile-avatar-editor__file-label:focus-within span{background:#ffffff14;border-color:#ff8a3457}.profile-avatar-editor__error{margin:0;padding:12px 14px;border-radius:12px;background:#7f1d1d70;border:1px solid rgba(248,113,113,.28);color:#fecaca;font-size:.92rem;line-height:1.4}.profile-avatar-editor__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.edit-profile-form{display:grid;gap:16px}.edit-profile-avatar{display:grid;justify-items:center;gap:8px;margin-bottom:6px}.edit-profile-avatar__button{position:relative;width:120px;height:120px;border-radius:50%;border:2px solid rgba(255,255,255,.1);background:#2a2b30;display:grid;place-items:center;overflow:hidden;font-size:2.25rem;font-weight:700;color:#a9acb0;cursor:pointer;transition:border-color .18s ease,transform .18s ease}.edit-profile-avatar__button img{width:100%;height:100%;object-fit:cover}.edit-profile-avatar__button:hover,.edit-profile-avatar__button:focus-visible{border-color:#ff8a3480;transform:scale(1.01);outline:none}.edit-profile-avatar__edit-icon{position:absolute;right:6px;bottom:6px;width:36px;height:36px;border-radius:50%;background:#ff7a1a;color:#4b2105;font-size:1.1rem;display:grid;place-items:center;border:3px solid #16181c}.edit-profile-avatar__caption{font-size:.85rem;letter-spacing:.08em;font-weight:700;color:#b5b7bb;text-transform:uppercase}.edit-profile-unit-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.edit-profile-unit-toggle__label{font-weight:700;color:var(--design-text)}.edit-profile-imperial-height{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edit-profile-actions{display:grid;gap:10px;margin-top:8px}.settings-placeholder-card{padding:18px}:root[data-theme=light] .profile-avatar-editor__surface{background:#f8f7f5;border-color:#0000001a;color:#1f1f20}:root[data-theme=light] .profile-avatar-editor__surface p,:root[data-theme=light] .edit-profile-avatar__caption,:root[data-theme=light] .edit-profile-avatar__button{color:#4b4b4d}:root[data-theme=light] .profile-avatar-editor__preview,:root[data-theme=light] .edit-profile-avatar__button{background:#e8e8e9;border-color:#0000001f}:root[data-theme=light] .profile-avatar-editor__file-label span{background:#0000000a;border-color:#0000001f;color:#1f1f20}:root[data-theme=light] .profile-avatar-editor__file-label:hover span,:root[data-theme=light] .profile-avatar-editor__file-label:focus-within span{background:#00000014}.confirm-day-backdrop{align-items:center;justify-content:center;padding:calc(28px + env(safe-area-inset-top)) clamp(12px,4vw,16px) clamp(20px,6vw,32px);background:#060709b8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.confirm-day-modal.modal-sheet{position:relative;overflow-x:hidden;overflow-y:auto;isolation:isolate;width:min(100%,560px);max-height:calc(100dvh - 52px - env(safe-area-inset-bottom));padding:clamp(18px,4.6vw,24px);border-radius:clamp(24px,6.2vw,32px);border-color:#ff7a1857;background:radial-gradient(circle at 50% 0%,rgba(255,122,24,.18),transparent 34%),radial-gradient(circle at 100% 12%,rgba(255,106,24,.1),transparent 28%),linear-gradient(180deg,#17110dfa,#0c0907fe);box-shadow:0 30px 96px #0000009e,0 0 0 1px #ff6a1826,0 0 40px #ff6a1829}.confirm-day-modal.modal-sheet:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 14% 10%,rgba(255,190,120,.14),transparent 28%),radial-gradient(circle at 86% 18%,rgba(255,130,44,.1),transparent 26%),repeating-linear-gradient(135deg,rgba(255,255,255,.02) 0 1px,transparent 1px 9px);opacity:.54}.confirm-day-modal>*{position:relative;z-index:1}.confirm-day-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.confirm-day-modal__copy{min-width:0;display:grid;gap:8px}.confirm-day-modal__eyebrow{margin:0;color:#ff8b43;font-size:.78rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.confirm-day-modal__title{margin:0;color:#f7f0e6;font-size:clamp(1.65rem,5.8vw,2.55rem);font-weight:900;line-height:.98;letter-spacing:-.05em;text-wrap:balance}.confirm-day-modal__close{display:inline-grid;place-items:center;flex:0 0 auto;min-width:74px;height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#ffffff0d;color:#f7f0e6;font-weight:800;box-shadow:inset 0 1px #ffffff0a;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.confirm-day-modal__close:hover,.confirm-day-modal__close:focus-visible{transform:translateY(-1px);border-color:#ffa14f5c;background:#ffffff14;box-shadow:0 0 0 1px #ffa14f24,0 12px 32px #00000042}.confirm-day-modal__primary-action.cta-button{display:block;width:100%;padding:0;border:1px solid rgba(255,138,47,.34);border-radius:clamp(20px,5vw,24px);background:linear-gradient(135deg,#ff7a18,#ff4f10);box-shadow:0 22px 48px #ff621861,0 0 0 1px #ffa84a29,inset 0 1px #ffffff29;color:#fff7ef;text-align:left;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.confirm-day-modal__primary-action.cta-button:hover,.confirm-day-modal__primary-action.cta-button:focus-visible{transform:translateY(-1px);box-shadow:0 26px 56px #ff62186b,0 0 0 1px #ffa84a3d,0 0 42px #ff6a1847,inset 0 1px #ffffff2e;filter:brightness(1.02)}.confirm-day-modal__primary-action.cta-button:focus-visible{outline:3px solid rgba(143,211,111,.62);outline-offset:4px}.confirm-day-modal__primary-content{display:flex;align-items:center;gap:14px;min-height:clamp(62px,14vw,76px);padding:clamp(14px,3.6vw,16px)}.confirm-day-modal__muscle-mark,.confirm-day-option__muscle-mark{display:grid;place-items:center;flex:0 0 auto;background:inherit;box-shadow:none;overflow:hidden}.confirm-day-modal__muscle-mark{width:60px;height:60px;border-radius:999px;background:radial-gradient(circle at 32% 28%,#fff8f23d,#28140ae0);box-shadow:inset 0 1px #ffffff29,inset 0 -10px 18px #00000029,0 10px 18px #4916002e}.confirm-day-modal__muscle-image,.confirm-day-option__muscle-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.28))}.confirm-day-modal__muscle-image{padding:8px}.confirm-day-modal__primary-copy{min-width:0;display:grid;gap:3px}.confirm-day-modal__primary-label{font-size:clamp(1.25rem,4.2vw,1.6rem);font-weight:900;line-height:1;letter-spacing:-.04em;text-wrap:balance}.confirm-day-modal__primary-muscle{color:#fff7efcc;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.confirm-day-modal__sections{display:grid;gap:18px;margin-top:20px}.confirm-day-modal__section{display:grid;gap:12px}.confirm-day-modal__section-label{margin:0;color:#bbae9d;font-size:.9rem;font-weight:700;letter-spacing:.02em}.confirm-day-modal__option-list{display:grid;gap:12px}.confirm-day-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border-radius:clamp(18px,4.5vw,22px);border:1px solid rgba(94,74,61,.42);background:#1a1410b8;box-shadow:inset 0 1px #ffffff08;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.confirm-day-option:hover,.confirm-day-option:focus-within{transform:translateY(-1px);border-color:#ff842a57;box-shadow:0 0 0 1px #ff842a1f,0 12px 30px #0000002e,inset 0 1px #ffffff0a}.confirm-day-option--selected{border-color:#4d8a3fc7;background:#0d2414cc;box-shadow:0 0 0 1px #4d8a3f2e,0 18px 34px #08160c3d,inset 0 1px #ffffff08;transform:translateY(-1px)}.confirm-day-option--suggested{border-color:#4d8a3f70}.confirm-day-option__input{position:absolute;opacity:0;pointer-events:none}.confirm-day-option__muscle-mark{width:46px;height:46px;border-radius:999px;background:#ffffff05}.confirm-day-option__muscle-image{padding:6px}.confirm-day-option__copy{min-width:0;display:grid;gap:4px}.confirm-day-option__header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.confirm-day-option__title{color:#f7f0e6;font-size:1rem;font-weight:800;line-height:1.15}.confirm-day-option__pill{flex:0 0 auto}.confirm-day-option__note{color:#bbae9d;font-size:.9rem;font-weight:600;line-height:1.35;text-wrap:balance}.confirm-day-option__chevron{color:#ff8a42;font-size:1.1rem;font-weight:800;line-height:1}@media(max-width:520px){.confirm-day-backdrop{align-items:flex-start;padding-top:calc(18px + env(safe-area-inset-top))}.confirm-day-modal.modal-sheet{width:min(100%,100vw - 24px);padding:16px;border-radius:30px}.confirm-day-modal__header{margin-bottom:16px}.confirm-day-modal__primary-content{gap:12px;padding:14px;min-height:72px}.confirm-day-modal__muscle-mark{width:54px;height:54px;border-radius:999px}.confirm-day-modal__muscle-image{padding:8px}.confirm-day-option{gap:12px;padding:12px 14px}.confirm-day-option__muscle-mark{width:44px;height:44px;border-radius:999px}.confirm-day-option__muscle-image{padding:6px}.confirm-day-option__chevron{display:none}}.settings-page{--settings-bottom-navigation-height: 104px;--settings-action-bar-height: 120px;width:min(100%,430px);margin:0 auto;padding-bottom:env(safe-area-inset-bottom)}.settings-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:4px 0 24px}.settings-page__header h1{margin:0;font-family:Barlow Condensed,Barlow,system-ui,sans-serif;font-size:2.5rem;font-weight:700;line-height:1;letter-spacing:-.02em}.settings-page__header p,.settings-card p,.settings-signout-row p,.settings-save-bar p{margin:8px 0 0;color:var(--color-text-muted);font-size:.875rem;line-height:1.4}.settings-page__icon-button{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;padding:10px;border:1px solid var(--color-border);border-radius:12px;background:#17100dd1}.settings-page__icon-button img,.settings-card__heading--with-icon>img,.settings-unsaved-banner img,.settings-signout-row>img{width:24px;height:24px}.settings-section{margin-top:24px}.settings-section__label{margin:0 0 8px;color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.12em}.settings-card,.settings-signout-row{border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.settings-card__block{padding:16px}.settings-card__divider{height:1px;background:var(--color-border)}.settings-card__heading{display:flex;align-items:flex-start;gap:10px}.settings-card__heading h2,.settings-signout-row h2{margin:0;font-size:1rem;font-weight:700}.settings-card__heading--with-icon>img{flex:0 0 auto;margin-top:1px}.settings-unit-segmented{--segmented-radius: 12px;margin-top:16px}.settings-unit-segmented button{min-height:52px;min-width:0}.settings-unit-segmented button strong{font-family:Barlow Condensed,sans-serif;font-size:1.25rem}.settings-unit-segmented button span{font-size:.875rem;font-weight:600}.settings-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.settings-theme-grid button{min-width:0;min-height:44px;padding:6px;border:2px solid transparent;border-radius:12px;background:#ffffff0a;color:var(--color-text);text-align:left}.settings-theme-grid button.is-selected{border-color:var(--color-primary)}.settings-theme-grid img{display:block;width:100%;aspect-ratio:1.5;border-radius:8px}.settings-theme-grid span{display:block;padding:8px 3px 2px;font-size:.875rem;font-weight:600}.settings-unsaved-banner,.settings-error-banner{margin:0}.settings-unsaved-banner{display:flex;align-items:flex-start;gap:12px;border-color:var(--color-primary);background:#ff7a1a17;color:var(--color-text)}.settings-unsaved-banner strong,.settings-unsaved-banner span{display:block}.settings-unsaved-banner span{margin-top:2px;color:var(--color-text-muted);font-size:.875rem}.settings-signout-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px}.settings-signout-row .ghost-button{min-width:44px;min-height:44px;padding-inline:12px}.settings-section:last-of-type{margin-bottom:calc(var(--settings-action-bar-height) + var(--settings-bottom-navigation-height) + env(safe-area-inset-bottom))}.settings-save-bar{position:sticky;bottom:calc(var(--settings-bottom-navigation-height) + env(safe-area-inset-bottom));z-index:12;margin:28px -14px 0;padding:16px 14px 12px;background:linear-gradient(180deg,#0c080700,#0c0807f5 24%)}.settings-save-bar__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-save-bar__actions .ghost-button,.settings-save-bar__actions .cta-button{min-height:44px;padding:10px 12px;border-radius:12px;box-shadow:none}.settings-save-bar__actions .cta-button:disabled,.settings-save-bar__actions .ghost-button:disabled{opacity:.55;cursor:not-allowed}.settings-save-bar p{margin:9px 0 0;text-align:center;font-size:.75rem}.settings-page button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;scroll-margin-bottom:calc(var(--settings-action-bar-height) + var(--settings-bottom-navigation-height) + env(safe-area-inset-bottom))}.settings-dialog{width:min(calc(100% - 32px),390px);margin:auto;padding:0;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-text)}.settings-dialog::backdrop{background:#040303d1}.settings-dialog__content{padding:24px}.settings-dialog h2{margin:0;font-family:Barlow Condensed,Barlow,system-ui,sans-serif;font-size:2rem;line-height:1}.settings-dialog p{margin:12px 0 0;color:var(--color-text-muted);line-height:1.4}.settings-dialog__actions{display:grid;gap:12px;margin-top:28px}.settings-dialog__secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-dialog__actions .cta-button,.settings-dialog__secondary-actions .ghost-button{min-height:48px;border-radius:12px}.settings-dialog--unsaved{border-color:var(--color-primary);border-radius:28px;background:#17100d;box-shadow:0 0 20px #ff7a1a33}.settings-dialog--unsaved .settings-dialog__content{padding:32px 24px}.settings-dialog--unsaved h2{color:#fff6f1;font-size:2.25rem;font-weight:700}.settings-dialog--unsaved p{margin-top:16px;font-size:1rem}.settings-dialog--unsaved .settings-dialog__actions{gap:16px;margin-top:32px}.settings-dialog--unsaved .settings-dialog__secondary-actions .ghost-button{border:1px solid rgba(255,122,26,.55);background:#17100d;color:#fff6f1}@media(max-width:374px){.settings-page__header h1{font-size:2.25rem}.settings-page{--settings-action-bar-height: 172px}.settings-signout-row{grid-template-columns:24px minmax(0,1fr)}.settings-signout-row .ghost-button{grid-column:1 / -1;width:100%}.settings-save-bar__actions{grid-template-columns:1fr}.settings-dialog--unsaved .settings-dialog__content{padding:28px 20px}}@media(min-width:431px){.settings-save-bar{margin-inline:0;border-radius:16px}}@media(prefers-reduced-motion:reduce){.settings-page *,.settings-page *:before,.settings-page *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
