@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2)format("woff2"),url(/assets/barlow-vietnamese-700-normal-4Jt4k04K.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2)format("woff2"),url(/assets/barlow-latin-ext-700-normal-CctuGmmz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-vietnamese-800-normal-CpjukuLw.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-800-normal-BZxKbt5V.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-800-normal-gY_0Gifi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#c8ff2e;--on-primary:#0a0a0b;--primary-container:#232d0c;--on-primary-container:#c8ff2e;--secondary-container:#232327;--on-secondary-container:#e4e4e7;--tertiary:#38d3ff;--bg:#0a0a0b;--surface-low:#111113;--surface:#161618;--surface-high:#1e1e21;--surface-highest:#29292d;--text:#f4f4f5;--text-muted:#8b8b94;--outline:#3a3a40;--outline-variant:#242428;--error:#ff5a4e;--on-error:#0a0a0b;--scrim:#000000a6;--radius-s:4px;--radius-m:8px;--radius-l:10px;--radius-xl:12px;--font-display:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--nav-height:64px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:Barlow,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#4d7c00;--on-primary:#fff;--primary-container:#e6f5c4;--on-primary-container:#2a4400;--secondary-container:#e7e7e3;--on-secondary-container:#0a0a0b;--tertiary:#0077a8;--bg:#f3f3f0;--surface-low:#fafaf8;--surface:#fff;--surface-high:#ededea;--surface-highest:#e2e2de;--text:#0a0a0b;--text-muted:#5c5c63;--outline:#b5b5ae;--outline-variant:#dcdcd6;--error:#c62828;--on-error:#fff;--scrim:#00000059}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);overscroll-behavior-y:none;min-height:100%;margin:0}body{font-size:16px;line-height:1.4}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea,select{font:inherit;color:inherit}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.2px;font-weight:700}.muted{color:var(--text-muted)}@supports (transition-timing-function:linear(0, 1)){:root{--ease-spring:linear(0, .06, .24 5%, .81 12%, 1.04 17%, 1.11 21%, 1.12 24%, 1.08 30%, .99 41%, .98 47%, 1 62%, 1)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app{max-width:560px;min-height:100dvh;padding-top:var(--safe-top);padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 16px);margin:0 auto;overflow-x:clip}.page{animation:page-in .25s var(--ease-out);padding:0 16px}@keyframes page-in{0%{opacity:0}}.page-header{isolation:isolate;padding:24px 4px 12px;position:relative}.page-header:before{content:"";background:var(--primary);width:28px;height:3px;margin-bottom:10px;display:block}.page-title{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;margin:0;font-size:44px;font-weight:800;line-height:.95}.page-subtitle{color:var(--text-muted);letter-spacing:1.2px;text-transform:uppercase;margin:6px 0 0;font-size:13px;font-weight:600}.top-bar{align-items:center;gap:8px;padding:12px 0;display:flex}.top-bar h1{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;flex:1;margin:0;font-size:24px;font-weight:800}.icon-btn{border-radius:var(--radius-m);place-items:center;width:44px;height:44px;font-size:22px;display:grid}.icon-btn:active{background:var(--surface-high)}.bottom-nav{z-index:20;background:color-mix(in srgb, var(--surface-low) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--outline-variant);padding-bottom:var(--safe-bottom);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-inner{width:100%;max-width:560px;height:var(--nav-height);display:flex}.nav-item{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.nav-icon{border-radius:15px;place-items:center;width:56px;height:30px;transition:background .2s;display:grid}.nav-item{text-transform:uppercase;letter-spacing:.6px;font-size:11px}.nav-item.active{color:var(--text)}.nav-item.active .nav-icon{color:var(--primary)}.bottom-nav-inner{position:relative}.nav-indicator{width:calc(100% / var(--tab-count));height:30px;transform:translateX(calc(var(--active-tab) * 100%));transition:transform .5s var(--ease-spring);pointer-events:none;position:absolute;top:8px;left:0}.nav-indicator:before{content:"";background:var(--primary);width:32px;height:3px;margin-left:-16px;position:absolute;top:-8px;left:50%}.nav-item .nav-icon{transition:transform .4s var(--ease-spring);position:relative}.nav-item.active .nav-icon{transform:translateY(-1px)scale(1.08)}.bottom-nav{view-transition-name:bottom-nav}::view-transition-old(root){animation:.16s ease-in both vt-out}::view-transition-new(root){animation:vt-in .3s var(--ease-out) both}::view-transition-group(workout-hero){animation-duration:.38s;animation-timing-function:var(--ease-out)}::view-transition-old(workout-hero){object-fit:cover;object-position:top left;height:100%}::view-transition-new(workout-hero){object-fit:cover;object-position:top left;height:100%}@keyframes vt-out{to{opacity:0;transform:scale(.985)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}:root[data-nav-direction=forward]::view-transition-old(root){animation:vt-slide-out-left .28s var(--ease-out) both}:root[data-nav-direction=forward]::view-transition-new(root){animation:vt-slide-in-right .34s var(--ease-out) both}:root[data-nav-direction=back]::view-transition-old(root){animation:vt-slide-out-right .28s var(--ease-out) both}:root[data-nav-direction=back]::view-transition-new(root){animation:vt-slide-in-left .34s var(--ease-out) both}@keyframes vt-slide-out-left{to{opacity:0;transform:translate(-30%)}}@keyframes vt-slide-in-right{0%{opacity:0;transform:translate(40%)}}@keyframes vt-slide-out-right{to{opacity:0;transform:translate(30%)}}@keyframes vt-slide-in-left{0%{opacity:0;transform:translate(-40%)}}:root:active-view-transition .page{animation:none}.btn{border-radius:var(--radius-m);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-weight:600;transition:transform .12s,filter .12s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55}.btn-primary{background:var(--primary);color:var(--on-primary);font-family:var(--font-display);letter-spacing:.8px;text-transform:uppercase;font-size:18px;font-weight:700}.btn-tonal{background:var(--secondary-container);color:var(--on-secondary-container)}.btn-text{color:var(--primary);padding:0 12px}.btn-danger{color:var(--error);border:1px solid var(--outline-variant)}.btn-block{width:100%;min-height:52px}.fab{right:max(16px,50vw - 264px);bottom:calc(var(--nav-height) + var(--safe-bottom) + 16px);z-index:15;border-radius:var(--radius-m);background:var(--primary);height:52px;color:var(--on-primary);font-family:var(--font-display);letter-spacing:.8px;text-transform:uppercase;box-shadow:0 4px 0 color-mix(in srgb, var(--primary) 35%, var(--bg));align-items:center;gap:10px;padding:0 18px;font-size:18px;font-weight:700;transition:transform .15s;display:flex;position:fixed}.fab:active{transform:scale(.95)}.fab-plus{font-size:26px;line-height:1}.field{flex-direction:column;gap:4px;display:flex}.field label{color:var(--text-muted);font-size:13px;font-weight:600}.field input,.field textarea{border-radius:var(--radius-s);border:1px solid var(--outline);background:0 0;outline:none;width:100%;min-height:52px;padding:12px 14px;font-size:18px}.field textarea{resize:none;min-height:72px;font-size:16px}.field input:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.field.invalid input{border-color:var(--error)}.field-error{color:var(--error);font-size:13px}.row{gap:12px;display:flex}.row>*{flex:1;min-width:0}.stack{flex-direction:column;gap:12px;display:flex}.state-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:50vh;padding:32px;display:flex}.state-title{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;margin:8px 0 0;font-size:22px;font-weight:700}.state-body,.state-hint{max-width:320px;margin:0}.spinner{border:4px solid var(--surface-highest);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.spinner.small{border-width:3px;width:20px;height:20px}@keyframes spin{to{transform:rotate(360deg)}}.layered-tile{width:104px;height:104px;position:relative}.layered-tile-back,.layered-tile-front{border-radius:var(--radius-m);width:72px;height:72px;position:absolute}.layered-tile-back{border:2px solid var(--primary);top:6px;left:30px}.layered-tile-front{background:var(--surface-highest);color:var(--primary);place-items:center;font-size:32px;display:grid;top:24px;left:8px}.layered-tile-dot{background:var(--primary);width:10px;height:10px;position:absolute;top:84px;left:76px}.workout-list{flex-direction:column;gap:14px;padding-bottom:72px;display:flex}.workout-card{color:inherit;animation:card-in .55s var(--ease-spring) backwards;text-decoration:none;display:block;position:relative}@keyframes card-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.workout-card-body{border:1px solid var(--outline-variant);border-radius:var(--radius-l);background:var(--surface);min-height:112px;margin-left:18px;padding:16px 16px 16px 76px;transition:background .15s}.workout-card:active .workout-card-body{background:var(--surface-high)}.workout-card-title{font-family:var(--font-display);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:22px;font-weight:700;overflow:hidden}.chips{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.chip{letter-spacing:.4px;text-transform:uppercase;border-radius:var(--radius-s);background:var(--secondary-container);color:var(--on-secondary-container);padding:3px 7px;font-size:12px;font-weight:700}.accent{color:var(--primary);font-weight:700}.date-block{width:70px;height:84px;position:absolute;top:14px;left:0}.date-block:before{content:"";border-radius:var(--radius-m);background:var(--primary);width:64px;height:76px;position:absolute;top:8px;left:6px}.date-block-front{border-radius:var(--radius-m);background:var(--surface-highest);color:var(--text);flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex;position:absolute;inset:0 6px 8px 0}.date-block-front small{letter-spacing:1px;opacity:.8;font-size:11px;font-weight:700}.date-block-front strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:32px;font-weight:800}.summary{margin-bottom:26px;position:relative}.summary-card{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background:var(--surface);margin-right:28px;padding:20px 20px 36px}.summary-date{color:var(--primary);letter-spacing:1.2px;text-transform:uppercase;font-size:12px;font-weight:700}.summary-title{font-family:var(--font-display);letter-spacing:.3px;text-transform:uppercase;margin:4px 0 16px;font-size:34px;font-weight:800;line-height:1}.summary-stats{gap:24px;display:flex}.stat-value{font-size:30px;line-height:1}.stat-label{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.volume-badge{border-radius:var(--radius-m);background:var(--primary);color:var(--on-primary);text-align:right;padding:10px 16px;position:absolute;bottom:-14px;right:0}.volume-badge small{letter-spacing:1px;opacity:.8;font-size:11px;font-weight:700;display:block}.volume-badge strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.exercise-group{border-radius:var(--radius-l);background:var(--surface);animation:card-in .55s var(--ease-spring) backwards;margin-bottom:14px;display:flex;overflow:hidden}.exercise-rail{flex-direction:column;gap:4px;padding:14px 0;display:flex}.exercise-rail:before{content:"";background:var(--muscle-color,var(--primary));border-radius:0 4px 4px 0;width:6px;height:28px}.exercise-rail:after{content:"";background:color-mix(in srgb, var(--muscle-color,var(--primary)) 30%, transparent);border-radius:0 2px 2px 0;flex:1;width:3px}.exercise-group-body{flex:1;min-width:0;padding:14px 12px 8px}.exercise-group-title{margin:0 0 6px;font-size:17px;font-weight:650}.set-row{text-align:left;border-radius:12px;align-items:center;gap:14px;width:100%;min-height:48px;padding:6px 4px;display:flex;position:relative}.set-row.new{animation:set-in .45s var(--ease-out)}@keyframes set-in{0%{background:var(--primary-container);transform:scale(.96)}60%{transform:scale(1.01)}}.set-number{border-radius:var(--radius-s);background:var(--secondary-container);color:var(--on-secondary-container);padding:4px 8px;font-size:14px;position:relative}.set-weight{white-space:nowrap;flex:1;min-width:0;font-size:17px}.set-reps{color:var(--text-muted);font-size:17px}.set-rpe{text-align:right;width:64px;color:var(--tertiary);font-size:13px;font-weight:600}.swipe{border-radius:12px;position:relative;overflow:hidden}.swipe-bg{background:color-mix(in srgb, var(--error) 30%, var(--surface));justify-content:flex-end;align-items:center;padding-right:20px;font-size:20px;transition:background .15s;display:flex;position:absolute;inset:0}.swipe-bg.armed{background:var(--error)}.swipe-content{background:var(--surface);touch-action:pan-y;position:relative}.swipe-content.settle{transition:transform .18s var(--ease-out)}.workout-list .swipe{border-radius:var(--radius-l)}.workout-list .swipe-content{background:var(--bg)}.workout-list .swipe-bg{border-radius:var(--radius-l);margin-left:18px}.sheet-backdrop{z-index:40;background:var(--scrim);justify-content:center;align-items:flex-end;animation:.2s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.sheet{width:100%;max-width:560px;max-height:92dvh;padding:8px 20px calc(20px + var(--safe-bottom));background:var(--surface-low);animation:sheet-up .28s var(--ease-out);border-radius:28px 28px 0 0;overflow-y:auto}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet-handle{background:var(--outline);border-radius:2px;width:36px;height:4px;margin:4px auto 12px}.sheet-title{margin:0 0 16px;font-size:22px}.confirm-backdrop{z-index:60}.confirm-sheet{border-top:1px solid var(--outline-variant);padding-bottom:calc(16px + var(--safe-bottom));position:relative}.confirm-sheet:before{content:"";background:var(--error);border-radius:0 0 3px 3px;width:96px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.confirm-neutral:before{background:var(--primary)}.confirm-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.confirm-badge{border-radius:var(--radius-m);background:color-mix(in srgb, var(--error) 16%, var(--surface));width:44px;height:44px;color:var(--error);flex:none;place-items:center;display:grid;position:relative}.confirm-badge:after{content:"";border:1px solid color-mix(in srgb, var(--error) 45%, transparent);border-radius:var(--radius-m);position:absolute;inset:0;transform:translate(4px,4px)}.confirm-neutral .confirm-badge{background:var(--primary-container);color:var(--on-primary-container)}.confirm-neutral .confirm-badge:after{border-color:color-mix(in srgb, var(--primary) 45%, transparent)}.confirm-title{font-family:var(--font-display);letter-spacing:.3px;margin:0;font-size:24px;font-weight:700;line-height:1.15}.confirm-body{border-left:3px solid var(--error);border-radius:0 var(--radius-m) var(--radius-m) 0;background:var(--surface-high);gap:4px;margin-bottom:18px;padding:12px 14px;display:grid}.confirm-neutral .confirm-body{border-left-color:var(--primary)}.confirm-item{overflow-wrap:anywhere;font-size:17px}.confirm-message{color:var(--text-muted);margin:0;font-size:14px;line-height:1.4}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.confirm-actions .btn{min-height:50px}.confirm-ok{background:var(--error);color:var(--on-error);font-family:var(--font-display);letter-spacing:.6px;text-transform:uppercase;font-size:18px;font-weight:700}.confirm-neutral .confirm-ok{background:var(--primary);color:var(--on-primary)}.confirm-ok:focus-visible,.confirm-cancel:focus-visible{outline:2px solid var(--text);outline-offset:2px}.selector{border-radius:var(--radius-m);background:var(--surface-highest);text-align:left;align-items:center;width:100%;padding:14px 12px 14px 20px;display:flex;position:relative}.selector:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:6px;height:24px;position:absolute;top:14px;left:0}.selector-text{flex:1}.selector-label{color:var(--text-muted);font-size:13px;font-weight:600;display:block}.selector.invalid .selector-label{color:var(--error)}.selector-value{font-size:17px;font-weight:650}.exercise-list{max-height:50dvh;margin-top:8px;overflow-y:auto}.exercise-item{border-bottom:1px solid var(--outline-variant);text-align:left;align-items:center;width:100%;padding:12px 8px;display:flex}.exercise-item:active{background:var(--surface-high)}.badge{background:var(--primary-container);color:var(--on-primary-container);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700}.badge-bodyweight{background:color-mix(in srgb, var(--tertiary) 18%, transparent);color:var(--tertiary);vertical-align:middle;margin-left:6px}.exercise-section+.exercise-section{margin-top:6px}.exercise-section-title{z-index:1;background:var(--surface-low);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:0;padding:10px 8px 6px;font-size:12px;font-weight:700;display:flex;position:sticky;top:0}.exercise-section-title:before{content:"";background:var(--muscle-color,var(--outline));border-radius:2px;width:14px;height:4px}.field-hint{border-left:3px solid var(--tertiary);border-radius:0 var(--radius-s) var(--radius-s) 0;background:color-mix(in srgb, var(--tertiary) 10%, transparent);color:var(--text-muted);margin:-4px 0 0;padding:8px 12px;font-size:13px}.toggle-row{border-radius:var(--radius-m);background:var(--surface-high);cursor:pointer;align-items:flex-start;gap:12px;padding:12px;display:flex}.toggle-row input{width:20px;height:20px;accent-color:var(--primary);margin-top:2px}.toggle-row span{flex-direction:column;gap:2px;display:flex}.set-weight.bodyweight{color:var(--tertiary)}.template-item{border-radius:var(--radius-m);background:var(--surface);text-align:left;flex-direction:column;gap:2px;width:100%;padding:12px 14px;display:flex}.toast{left:50%;bottom:calc(var(--nav-height) + var(--safe-bottom) + 88px);z-index:50;border:1px solid var(--outline);border-left:3px solid var(--primary);border-radius:var(--radius-m);background:var(--surface-highest);width:min(528px,100vw - 32px);color:var(--text);animation:toast-in .25s var(--ease-out);align-items:center;gap:12px;padding:14px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0006}.toast span{flex:1}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px)}}.toast-action{color:var(--primary);letter-spacing:.5px;text-transform:uppercase;font-weight:700}.rest-timer{left:50%;bottom:calc(var(--nav-height) + var(--safe-bottom) + 12px);z-index:30;background:var(--surface-highest);width:min(528px,100vw - 32px);animation:toast-in .3s var(--ease-out);border-radius:24px;align-items:center;gap:14px;padding:10px 14px 10px 10px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.rest-timer.done{background:var(--tertiary);color:var(--bg);animation:.6s ease-in-out 3 pulse}@keyframes pulse{50%{transform:translate(-50%)scale(1.03)}}.rest-ring{--progress:0;background:conic-gradient(var(--primary) calc(var(--progress) * 360deg), var(--surface) 0);border-radius:50%;place-items:center;width:56px;height:56px;font-size:15px;display:grid}.rest-ring span{background:var(--surface-highest);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.rest-timer.done .rest-ring{background:var(--bg)}.rest-timer.done .rest-ring span{background:var(--tertiary)}.rest-body{flex:1;justify-content:space-between;align-items:center;gap:8px;display:flex}.rest-label{font-weight:700}.rest-actions{gap:4px;display:flex}.rest-actions button{background:var(--surface);border-radius:18px;min-width:44px;height:36px;padding:0 10px;font-size:14px;font-weight:700}.confetti{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{border-radius:2px;width:8px;height:14px;animation:linear forwards confetti-fall;position:absolute;top:-12px}.confetti-piece.wide{width:12px;height:8px}@keyframes confetti-fall{to{transform:translate(var(--drift), 105vh) rotate(var(--rotate));opacity:.6}}.chip-row{scrollbar-width:none;gap:8px;padding:4px 0 12px;display:flex;overflow-x:auto}.chip-row>*{white-space:nowrap;flex:none}.filter-chip{border-radius:var(--radius-s);border:1px solid var(--outline);flex:none;height:36px;padding:0 14px;font-size:14px;font-weight:600;transition:background .15s}.filter-chip.selected{background:var(--secondary-container);border-color:#0000}.record-highlight{gap:12px;margin-bottom:16px;padding-top:10px;display:flex;position:relative}.stat-tile{border-radius:var(--radius-l);background:var(--surface-high);flex:1;padding:22px 16px 16px}.stat-tile.emphasized{background:var(--primary);color:var(--on-primary)}.stat-tile small{opacity:.75;font-size:13px;font-weight:600;display:block}.stat-tile strong{font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:22px;display:block}.stat-tile>span{opacity:.7;font-size:12px}.trophy{border-radius:var(--radius-m);background:var(--primary);width:34px;height:34px;color:var(--on-primary);place-items:center;font-size:18px;display:grid;position:absolute;top:0;left:-6px}.chart-card{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background:var(--surface);margin-bottom:16px;padding:20px}.chart-card:before{content:"";background:var(--primary);border-radius:3px;width:28px;height:6px;margin-bottom:10px;display:block}.chart-card h2{margin:0;font-size:17px}.chart-card p{margin:2px 0 12px;font-size:13px}.record-row{border-radius:var(--radius-m);background:var(--surface-low);align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;display:flex}.record-row:before{content:"";background:var(--primary);border-radius:2px;width:4px;height:32px}.record-row-main{flex:1}.record-row-side{text-align:right}.section-title{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;margin:8px 4px 12px;font-size:22px;font-weight:700}.profile-card-wrap{margin-top:8px;padding-top:56px;position:relative}.profile-card{border-radius:var(--radius-xl);background:var(--surface-high);padding:76px 20px 16px}.profile-name{margin:0 0 8px;font-size:28px;font-weight:800}.avatar{width:124px;height:124px;position:absolute;top:0;left:20px}.avatar-circle{border-radius:var(--radius-xl);border:4px solid var(--bg);background:var(--primary);width:112px;height:112px;color:var(--on-primary);font-family:var(--font-display);place-items:center;font-size:46px;font-weight:800;display:grid;position:relative;overflow:hidden}.avatar-circle img{object-fit:cover;width:100%;height:100%}.avatar-uploading{background:#00000073;place-items:center;display:grid;position:absolute;inset:0}.avatar-badge{border-radius:var(--radius-m);border:4px solid var(--bg);background:var(--primary);width:38px;height:38px;color:var(--on-primary);place-items:center;font-size:15px;display:grid;position:absolute;top:78px;left:80px}.body-stats{gap:10px;margin:16px 0;display:flex}.body-stat{background:var(--surface);border-radius:18px;flex:1;padding:14px}.body-stat.emphasized{background:var(--primary-container);color:var(--on-primary-container)}.body-stat small{color:var(--text-muted);font-size:13px;font-weight:600;display:block}.body-stat.emphasized small{color:inherit;opacity:.8}.body-stat strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;display:block}.info-card{border-radius:var(--radius-l);background:var(--surface);flex-direction:column;gap:10px;padding:16px 20px;font-size:14px;display:flex}.info-row{justify-content:space-between;gap:12px;display:flex}.info-row span:last-child{word-break:break-all;text-align:right}.menu{z-index:25;border-radius:var(--radius-m);background:var(--surface-highest);min-width:200px;padding:6px;animation:.15s fade-in;position:absolute;top:48px;right:0;box-shadow:0 8px 24px #0000004d}.menu button{text-align:left;border-radius:10px;width:100%;padding:12px 14px;display:block}.menu button:active{background:var(--surface)}.menu button.danger{color:var(--error)}body:has(.rest-timer) .fab{bottom:calc(var(--nav-height) + var(--safe-bottom) + 96px)}body:has(.rest-timer) .toast{bottom:calc(var(--nav-height) + var(--safe-bottom) + 168px)}.fab,.toast{transition:bottom .25s var(--ease-out), transform .15s}.bone{background:linear-gradient(100deg, var(--surface-highest) 40%, color-mix(in srgb, var(--surface-highest) 55%, var(--text)) 50%, var(--surface-highest) 60%) fixed;background-size:200vw 100%;border-radius:6px;flex:none;animation:1.4s linear infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100vw 0}to{background-position:-100vw 0}}.skeleton .workout-card-body{flex-direction:column;gap:4px;display:flex}.skeleton .date-block:before,.skeleton .exercise-rail:after{background:var(--surface-high)}.skeleton .date-block-front,.skeleton .exercise-rail:before{background:var(--surface-highest)}.skeleton .volume-badge{background:var(--surface-highest);flex-direction:column;align-items:flex-end;gap:6px;display:flex}.skeleton-set-row{align-items:center;gap:16px;padding:10px 0;display:flex}.skeleton-chart{align-items:flex-end;gap:10px;height:160px;display:flex}.skeleton-chart .bone{border-radius:6px 6px 2px 2px;flex:1}.skeleton-profile{flex-direction:column;align-items:center;gap:14px;margin:8px 0 24px;display:flex}[data-muscle=Chest]{--muscle-color:#ff6b6b}[data-muscle=Back]{--muscle-color:#4dabf7}[data-muscle=Shoulders]{--muscle-color:#b197fc}[data-muscle=Legs]{--muscle-color:#69db7c}[data-muscle=Arms]{--muscle-color:#ffa94d}[data-muscle=Core]{--muscle-color:#ffd43b}.muscle-tag{vertical-align:3px;color:var(--muscle-color,var(--text-muted));background:color-mix(in srgb, var(--muscle-color,var(--outline)) 16%, transparent);border-radius:6px;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:700}@media (prefers-color-scheme:light){[data-muscle=Chest]{--muscle-color:#d63c3c}[data-muscle=Back]{--muscle-color:#1c7ed6}[data-muscle=Shoulders]{--muscle-color:#7048e8}[data-muscle=Legs]{--muscle-color:#2f9e44}[data-muscle=Arms]{--muscle-color:#e8590c}[data-muscle=Core]{--muscle-color:#b08900}}.btn,.fab,.icon-btn,.filter-chip,.set-row,.exercise-item,.workout-card-body{transition-property:transform,background,filter,border-color;transition-duration:.45s;transition-timing-function:var(--ease-spring)}.btn:active,.fab:active,.icon-btn:active,.filter-chip:active{transition-duration:80ms;transition-timing-function:ease-out;transform:scale(.94)}.set-row:active,.exercise-item:active,.workout-card:active .workout-card-body{transition-duration:80ms;transition-timing-function:ease-out;transform:scale(.985)}.fab-plus{transition:transform .45s var(--ease-spring);display:inline-block}.fab:active .fab-plus{transform:rotate(90deg)}.pr-badge{letter-spacing:.04em;color:var(--on-primary);background:var(--primary);box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 50%, transparent);border-radius:6px;padding:1px 5px;font-size:10px;font-weight:800;animation:2.4s ease-in-out infinite pr-glow;position:absolute;top:-8px;right:-14px;overflow:hidden}.pr-badge:after{content:"";background:linear-gradient(110deg,#0000 35%,#ffffffb3 50%,#0000 65%);animation:1.2s ease-out .3s pr-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes pr-glow{50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 30%, transparent)}}@keyframes pr-shine{to{transform:translate(100%)}}.saved-check{background:var(--surface);fill:none;stroke:var(--tertiary);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;animation:.4s 1.6s forwards check-fade;position:absolute;top:calc(50% - 11px);right:4px}.saved-check circle{stroke-dasharray:63;stroke-dashoffset:63px;animation:draw .45s var(--ease-out) forwards}.saved-check path{stroke-dasharray:16;stroke-dashoffset:16px;animation:draw .3s .35s var(--ease-out) forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes check-fade{to{opacity:0;transform:scale(.6)}}.set-groups{padding-bottom:96px}body:has(.rest-timer) .set-groups{padding-bottom:176px}.field-label{color:var(--text-muted);font-size:13px;font-weight:600}.stepper{border-radius:var(--radius-m);background:var(--surface-highest);align-items:center;height:52px;display:flex}.stepper button{background:var(--secondary-container);width:44px;height:44px;color:var(--on-secondary-container);transition:transform .45s var(--ease-spring);border-radius:12px;margin:0 4px;font-size:22px;font-weight:700}.stepper button:active:not(:disabled){transition-duration:80ms;transform:scale(.88)}.stepper button:disabled{opacity:.35}.stepper-value{text-align:center;animation:stepper-pop .35s var(--ease-spring);flex:1;font-size:20px;font-weight:750}@keyframes stepper-pop{0%{opacity:.4;transform:scale(.7)}}.day-switcher{align-items:center;gap:8px;margin-bottom:8px;display:flex}.day-switcher .icon-btn:disabled{opacity:.3}.day-switcher-label{text-align:center;flex:1;line-height:1.2}.day-switcher-label strong{animation:stepper-pop .35s var(--ease-spring);font-size:18px;display:block}.day-switcher-label small{color:var(--text-muted);font-size:12px}.goal-rings{text-align:center;width:100%;height:236px;margin:4px 0 8px;display:block;position:relative}.ring{border-radius:50%;place-items:center;display:grid;position:absolute}.ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ring-calories{background:var(--surface);top:0;left:calc(50% - 128px)}.ring-protein{background:var(--surface-high);box-shadow:0 0 0 6px var(--bg);--ring-color:var(--tertiary);top:92px;left:calc(50% + 12px)}.ring-track{fill:none;stroke:var(--surface-highest)}.ring-progress{fill:none;stroke:var(--ring-color,var(--primary));stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease-spring), stroke .3s}.ring.over .ring-progress{stroke:var(--error)}.ring-label{flex-direction:column;align-items:center;line-height:1.15;display:flex;position:relative}.ring-label small{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.ring-label strong{font-family:var(--font-display);font-size:40px;font-weight:800}.ring-protein .ring-label strong{font-size:20px}.ring-label>span{color:var(--text-muted);font-size:12px}.goal-rings-caption{color:var(--text-muted);font-size:14px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.skeleton-rings .bone{border-radius:50%;position:absolute}.skeleton-rings .ring-calories{width:176px;height:176px}.skeleton-rings .ring-protein{width:112px;height:112px;box-shadow:0 0 0 6px var(--bg)}.quick-add .section-title{margin:8px 0 4px}.quick-chip{border-radius:var(--radius-m);background:var(--surface-high);text-align:left;max-width:180px;transition:transform .45s var(--ease-spring);flex-direction:column;flex:none;align-items:flex-start;gap:2px;padding:8px 14px 8px 16px;display:flex;position:relative}.quick-chip:before{content:"";background:var(--tertiary);border-radius:0 3px 3px 0;width:4px;height:18px;position:absolute;top:10px;left:0}.quick-chip:active:not(:disabled){transition-duration:80ms;transform:scale(.94)}.quick-chip:disabled{opacity:.6}.quick-chip-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:650;overflow:hidden}.quick-chip-meta{color:var(--text-muted);font-size:12px}.food-list{flex-direction:column;gap:8px;padding-bottom:96px;display:flex}.food-row{border-radius:var(--radius-m);background:var(--surface);min-height:52px;animation:card-in .55s var(--ease-spring) backwards;align-items:center;gap:12px;padding:10px 14px;display:flex}.food-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.food-protein{color:var(--tertiary);font-size:13px;font-weight:600}.food-kcal{text-align:right;min-width:72px;color:var(--primary);font-weight:700}.food-results{max-height:46dvh;margin:0 -4px;overflow-y:auto}.food-result{border-bottom:1px solid var(--outline-variant);text-align:left;width:100%;transition:transform .45s var(--ease-spring), background .15s;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 8px;display:flex}.food-result:active{background:var(--surface-high);transition-duration:80ms;transform:scale(.985)}.food-result-name{font-weight:600}.food-result-meta{color:var(--text-muted);font-size:12px}.catalog-note{margin:0;font-size:12px}[data-category=dish]{--muscle-color:#ff922b}[data-category=protein]{--muscle-color:#ff6b6b}[data-category=dairy]{--muscle-color:#74c0fc}[data-category=grain]{--muscle-color:#fcc419}[data-category=vegetable]{--muscle-color:#69db7c}[data-category=fruit]{--muscle-color:#f783ac}[data-category=nut]{--muscle-color:#c0a080}[data-category=sweet]{--muscle-color:#b197fc}[data-category=drink]{--muscle-color:#66d9e8}.amount-food{flex-direction:column;gap:2px;display:flex}.amount-food strong{font-size:20px}.amount-food span{font-size:13px}.segmented{border-radius:var(--radius-m);background:var(--surface-highest);padding:4px;display:flex}.segmented button{height:36px;color:var(--text-muted);border-radius:12px;flex:1;font-weight:650;transition:background .2s,color .2s}.segmented button.selected{background:var(--surface-low);color:var(--text);box-shadow:0 2px 6px #0000002e}.amount-preview{border-radius:var(--radius-l);background:var(--primary-container);color:var(--on-primary-container);margin-bottom:8px;padding:14px 16px 18px;position:relative}.amount-preview div{align-items:baseline;gap:12px;display:flex}.amount-preview strong{animation:stepper-pop .35s var(--ease-spring);font-size:26px}.amount-preview-grams{background:var(--surface-highest);color:var(--text);border-radius:10px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;bottom:-10px;right:14px}.macro-split{margin:4px 0 16px}.macro-bar{background:var(--surface-highest);border-radius:5px;gap:3px;height:10px;display:flex;overflow:hidden}.macro-bar span{transition:flex-grow .8s var(--ease-spring);flex-basis:0}.macro-legend{justify-content:space-between;margin-top:6px;font-size:13px;font-weight:650;display:flex}.macro-legend small{color:var(--text-muted);font-weight:600}.macro-bar .macro-protein,.macro-legend .macro-protein:before{background:var(--tertiary)}.macro-bar .macro-carbs,.macro-legend .macro-carbs:before{background:#fcc419}.macro-bar .macro-fat,.macro-legend .macro-fat:before{background:#74c0fc}.macro-legend span:before{content:"";vertical-align:1px;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.food-text{flex-direction:column;flex:1;min-width:0;display:flex}.food-macros{color:var(--text-muted);font-size:12px}.food-portion{font-weight:650}.amount-preview-macros{opacity:.85;gap:12px;margin-top:2px;font-size:13px;font-weight:650;display:flex}.exercise-group,.stat-tile,.food-row,.quick-chip,.record-row,.selector{border:1px solid var(--outline-variant)}.stat-tile strong,.record-row-side .accent{font-family:var(--font-display);font-size:26px;font-weight:800}.exercise-group-title,.sheet-title{font-family:var(--font-display);letter-spacing:.4px;text-transform:uppercase;font-weight:700}.sheet-title{font-size:26px}.exercise-group-title{font-size:19px}.stat-tile small,.ring-label small,.field label,.field-label,.selector-label{letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:700}.filter-chip{border-radius:var(--radius-s);text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:700}.filter-chip.selected{background:var(--primary);color:var(--on-primary)}.food-kcal,.set-weight{font-size:19px}.lol-board{flex-direction:column;gap:8px;padding-bottom:96px;display:flex}.lol-board .swipe-content{background:var(--bg)}.lol-row{border:1px solid var(--outline-variant);border-radius:var(--radius-l);background:var(--surface);color:inherit;animation:card-in .55s var(--ease-spring) backwards;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.lol-row:active{background:var(--surface-high)}.lol-place{width:22px;font-family:var(--font-display);text-align:center;color:var(--text-muted);font-size:24px;font-weight:800}.lol-place.top-1{color:var(--primary)}.lol-place.top-2,.lol-place.top-3{color:var(--text)}.lol-avatar,.champion-icon{border-radius:var(--radius-m);background:var(--surface-highest);font-family:var(--font-display);color:var(--text-muted);flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.lol-avatar img,.champion-icon img{object-fit:cover;width:100%;height:100%}.lol-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lol-name{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-display);font-size:19px;font-weight:700;overflow:hidden}.lol-name small,.lol-hero-name small{color:var(--text-muted);margin-left:3px;font-size:.75em;font-weight:600}.lol-row-side{flex-direction:column;align-items:flex-end;gap:5px;font-size:12px;display:flex}.form-bar{background:color-mix(in srgb, var(--error) 55%, var(--surface-highest));border-radius:3px;width:56px;height:5px;overflow:hidden}.form-bar span{background:var(--primary);height:100%;display:block}.rank-badge{border-radius:var(--radius-s);letter-spacing:.3px;text-transform:uppercase;color:var(--tier,var(--text-muted));background:color-mix(in srgb, var(--tier,var(--outline)) 16%, transparent);align-self:flex-start;padding:2px 7px;font-size:12px;font-weight:700}.rank-badge[data-tier=IRON]{--tier:#a19d94}.rank-badge[data-tier=BRONZE]{--tier:#c8865b}.rank-badge[data-tier=SILVER]{--tier:#b6c2cc}.rank-badge[data-tier=GOLD]{--tier:#e8c15a}.rank-badge[data-tier=PLATINUM]{--tier:#4fd1c5}.rank-badge[data-tier=EMERALD]{--tier:#3ddc84}.rank-badge[data-tier=DIAMOND]{--tier:#7aa7ff}.rank-badge[data-tier=MASTER]{--tier:#c58cff}.rank-badge[data-tier=GRANDMASTER]{--tier:#ff6b6b}.rank-badge[data-tier=CHALLENGER]{--tier:#ffd75e}.lol-hero{border:1px solid var(--outline-variant);border-left:3px solid var(--primary);border-radius:var(--radius-xl);background:var(--surface);align-items:center;gap:16px;margin:4px 0 16px;padding:16px;display:flex;position:relative}.lol-hero-text{flex-direction:column;gap:4px;min-width:0;display:flex}.lol-hero-name{font-family:var(--font-display);font-size:28px;font-weight:800;line-height:1}.lol-hero-meta,.lol-season{font-size:12px}.lol-form{gap:4px;margin-bottom:16px;display:flex}.lol-form span{border-radius:var(--radius-s);height:26px;font-family:var(--font-display);flex:1;place-items:center;font-size:13px;font-weight:800;display:grid}.lol-form .win{background:var(--primary);color:var(--on-primary)}.lol-form .loss{background:color-mix(in srgb, var(--error) 22%, var(--surface));color:var(--error)}.lol-matches{flex-direction:column;gap:6px;padding-bottom:32px;display:flex}.lol-match{border:1px solid var(--outline-variant);border-left:4px solid var(--primary);border-radius:var(--radius-m);background:var(--surface);animation:card-in .55s var(--ease-spring) backwards;flex-direction:column;display:flex;position:relative}.lol-match.loss{border-left-color:var(--error)}.lol-match-main{flex-direction:column;flex:1;min-width:0;display:flex}.lol-match-main strong{font-size:18px}.lol-match-main .deaths{color:var(--error)}.lol-match-main span,.lol-match-side .muted{font-size:12px}.lol-match-side{flex-direction:column;align-items:flex-end;font-size:14px;display:flex}.icon-btn.spinning{animation:.9s linear infinite spin}.field select{border:1px solid var(--outline-variant);border-radius:var(--radius-m);background:var(--surface-high);width:100%;height:48px;padding:0 12px}.recovery-screen{min-height:100dvh;padding-top:calc(var(--safe-top) + 24px)}.recovery-back{margin-bottom:12px;padding:0}.recovery-screen .page-title{margin-bottom:16px}.recovery-actions{width:100%;max-width:320px;margin-top:8px}.recovery-footnote{text-align:center;max-width:320px;margin:8px auto 0;font-size:13px}.recovery-fresh{margin:16px auto 0;display:block}.code-input{border:1px solid var(--outline-variant);border-radius:var(--radius-m);background:var(--surface-high);resize:none;word-break:break-all;width:100%;padding:12px;font:16px/1.4 ui-monospace,SF Mono,Menlo,monospace}.restore-confirm-title{font-family:var(--font-display);text-transform:uppercase;font-size:22px}.recovery-card{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background:var(--surface);margin-bottom:16px;padding:16px;scroll-margin-top:16px}.recovery-card-head{align-items:center;gap:10px;display:flex}.recovery-card-head h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:22px}.recovery-icon{border-radius:var(--radius-m);background:var(--primary);width:34px;height:34px;color:var(--on-primary);box-shadow:4px 4px 0 var(--primary-container);place-items:center;display:grid;position:relative}.recovery-text{margin:10px 0 0;font-size:13px}.recovery-warning{color:var(--error);margin:6px 0 0;font-size:13px;font-weight:600}.recovery-code-wrap{margin:14px 8px 18px 0;position:relative}.recovery-code-wrap:after{content:"";z-index:0;border-radius:var(--radius-m);background:var(--surface-highest);position:absolute;inset:8px -8px -8px 8px}.recovery-code{z-index:1;border:1px solid var(--outline);border-left:4px solid var(--primary);border-radius:var(--radius-m);background:var(--surface-high);letter-spacing:1px;text-align:left;word-break:break-all;-webkit-user-select:all;user-select:all;width:100%;padding:14px 14px 14px 18px;font:15px/1.5 ui-monospace,SF Mono,Menlo,monospace;display:block;position:relative}.recovery-code:not(.revealed){color:var(--text-muted);letter-spacing:4px}.recovery-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recovery-buttons .btn{min-height:40px;padding:0 14px}.recovery-new{margin-left:auto}.recovery-switch{border-top:1px solid var(--outline-variant);text-align:left;border-radius:0;width:100%;margin-top:12px;padding:12px 0 0;display:block}.recovery-nudge{border:1px solid var(--outline-variant);border-left:3px solid var(--primary);border-radius:var(--radius-l);background:var(--surface);margin:0 0 14px;padding:12px 14px}.recovery-nudge p{margin:0 0 10px;font-size:14px}.recovery-nudge .row{justify-content:flex-start}.recovery-nudge .btn{flex:none;min-height:38px}.recovery-pending{border-left:3px solid var(--primary);border-radius:0 var(--radius-m) var(--radius-m) 0;background:var(--surface-high);margin:14px 0;padding:12px 14px;font-size:14px}.export-card{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background:var(--surface);box-shadow:8px 8px 0 var(--surface-high);margin:10px 8px 22px 0;padding:18px 16px 16px;position:relative}.export-tag{border:1px solid var(--primary);border-radius:var(--radius-s);background:var(--bg);color:var(--primary);font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:-10px;right:14px}.export-text{margin:10px 0 0;font-size:13px}.export-grid{grid-template-columns:1fr 1fr;gap:14px 10px;margin-top:18px;display:grid}.export-tile{border:1px solid var(--outline);border-radius:var(--radius-l);background:var(--surface-high);min-height:64px;color:var(--text);text-align:left;transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:2px;padding:12px;display:flex;position:relative}.export-tile strong{font-family:var(--font-display);text-transform:uppercase;font-size:20px;line-height:1.1}.export-tile small{color:var(--text-muted);font-size:12px}.export-tile:active:not(:disabled){transform:translate(2px,2px)}.export-tile:disabled{opacity:.6}.export-tile.all{border-color:var(--primary);background:var(--primary);color:var(--on-primary);box-shadow:4px 4px 0 var(--primary-container);flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:12px}.export-tile.all small{color:var(--on-primary);opacity:.75}.export-tile.all:active:not(:disabled){box-shadow:2px 2px 0 var(--primary-container)}.export-format{border-radius:var(--radius-s);background:var(--primary);color:var(--on-primary);font-family:var(--font-display);letter-spacing:1px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;top:-8px;right:10px}.export-tile.all .export-format{background:var(--on-primary);color:var(--primary)}.export-tile-icon{border-radius:var(--radius-m);background:var(--on-primary);width:36px;height:36px;color:var(--primary);flex:none;place-items:center;display:grid}.export-tile .spinner.small{position:absolute;top:12px;right:12px}.export-ready{border-left:4px solid var(--primary);border-radius:var(--radius-m);background:var(--primary-container);color:var(--on-primary-container);align-items:center;gap:10px;margin-top:14px;padding:10px 12px;font-size:13px;display:flex}.export-ready span{word-break:break-all;flex:1;min-width:0}.export-ready .btn{flex:none}.backup-card{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background:var(--surface);box-shadow:8px 8px 0 var(--surface-high);margin:10px 8px 22px 0;padding:18px 16px 16px 20px;position:relative}.backup-card:before{content:"";border-radius:0 var(--radius-s) var(--radius-s) 0;background:var(--primary);width:4px;position:absolute;top:14px;bottom:14px;left:-1px}.backup-tag{border:1px solid var(--primary);border-radius:var(--radius-s);background:var(--bg);color:var(--primary);font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:-10px;right:14px}.backup-button{gap:8px;margin-top:14px}.backup-done{align-items:flex-start;gap:12px;margin-top:14px;display:flex}.backup-done strong{font-family:var(--font-display);text-transform:uppercase;font-size:20px}.backup-done p{margin:2px 0 0;font-size:13px}.backup-again{min-height:32px;margin-top:6px;padding:0;font-size:14px}.backup-check{background:var(--primary);width:28px;height:28px;color:var(--on-primary);box-shadow:3px 3px 0 var(--primary-container);border-radius:50%;flex:none;place-items:center;display:grid}.recovery-card.folded{padding:0}.recovery-fold{border-radius:var(--radius-xl);width:100%;min-height:56px;color:var(--text);text-align:left;align-items:center;gap:12px;padding:10px 14px;display:flex}.recovery-fold-label{flex:1;font-weight:600}.recovery-fold svg:last-child{color:var(--text-muted)}.recovery-fold-open{width:100%;color:var(--text);text-align:left}.recovery-fold-open h2{flex:1}.recovery-fold-open>svg:last-child{color:var(--text-muted);transform:rotate(90deg)}.recovery-icon.small{width:28px;height:28px;box-shadow:3px 3px 0 var(--primary-container)}.passkey-restore,.passkey-nudge .btn-primary{gap:6px}.recovery-divider{color:var(--text-muted);align-items:center;gap:10px;margin:14px 0;font-size:13px;display:flex}.recovery-divider:before,.recovery-divider:after{content:"";background:var(--outline-variant);flex:1;height:1px}.lol-views{margin-bottom:14px}.lol-group-wrap{isolation:isolate;margin:4px 8px 34px 0;position:relative}.lol-group-wrap:after{content:"";z-index:0;border-radius:var(--radius-xl);background:var(--surface-highest);position:absolute;inset:8px -8px -8px 8px}.lol-group-card{z-index:1;border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background:var(--surface);padding:14px 10px 30px 20px;position:relative}.lol-group-card:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:4px;position:absolute;top:14px;bottom:14px;left:-1px}.lol-group-head{align-items:center;gap:8px;display:flex}.lol-group-head h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-display);text-transform:uppercase;flex:1;margin:0;font-size:30px;font-weight:800;line-height:1;overflow:hidden}.lol-group-head .num{font-family:var(--font-display);font-size:18px;font-weight:700}.lol-group-updated{margin:2px 0 0;font-size:12px}.invite-chip{background:var(--primary);height:38px;color:var(--on-primary);box-shadow:0 3px 0 var(--primary-container);border-radius:19px;align-items:center;gap:8px;padding:0 12px 0 14px;display:flex;position:absolute;bottom:-19px;right:14px}.invite-chip small{letter-spacing:1px;text-transform:uppercase;opacity:.7;font-size:10px;font-weight:700}.invite-code{letter-spacing:1.5px;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.group-banner{border:1px dashed color-mix(in srgb, var(--primary) 50%, var(--outline-variant));border-radius:var(--radius-l);background:var(--surface);align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.group-banner p{flex:1;margin:0;font-size:14px;font-weight:600}.group-banner .btn{flex:none;min-height:40px;padding:0 14px;font-size:15px}.group-name-hint{color:var(--text-muted);text-underline-offset:3px;margin:0 0 12px;font-size:13px;text-decoration:underline;display:block}.lol-row.you{border-color:color-mix(in srgb, var(--primary) 45%, var(--outline-variant));box-shadow:inset 3px 0 0 var(--primary);position:relative}.group-board{padding-top:6px}.you-tag{border-radius:var(--radius-s);background:var(--primary);color:var(--on-primary);font-family:var(--font-display);letter-spacing:.8px;text-transform:uppercase;padding:1px 7px;font-size:12px;font-weight:800;position:absolute;top:-8px;right:12px}.lol-member-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);font-size:12px;font-weight:600;overflow:hidden}.lol-unlinked{margin:6px 4px 0;font-size:13px}.group-start{flex-direction:column;gap:10px;width:100%;max-width:320px;margin-top:6px;display:flex}.sheet-note{margin:0;font-size:13px}.invite-input{resize:none;letter-spacing:1px;font-size:16px}.join-preview{border-left:3px solid var(--primary);border-radius:0 var(--radius-m) var(--radius-m) 0;background:var(--surface-high);letter-spacing:1px;margin:0;padding:8px 12px;font-weight:800}.owner-tools{border-bottom:1px solid var(--outline-variant);flex-direction:column;gap:10px;padding-bottom:14px;display:flex}.owner-buttons{align-items:center;gap:8px;display:flex}.owner-buttons .btn{min-height:40px;padding:0 14px}.member-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.member-item{border-bottom:1px solid var(--outline-variant);align-items:center;gap:12px;padding:10px 0;display:flex}.member-initials{border-radius:var(--radius-m);background:var(--surface-highest);width:36px;height:36px;box-shadow:3px 3px 0 var(--surface-high);font-family:var(--font-display);color:var(--text-muted);flex:none;place-items:center;font-weight:800;display:grid}.member-item.you .member-initials{background:var(--primary);color:var(--on-primary);box-shadow:3px 3px 0 var(--primary-container)}.member-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.member-main small{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.member-name{align-items:center;gap:6px;font-weight:700;display:flex}.member-tag{border-radius:var(--radius-s);background:var(--surface-highest);font-family:var(--font-display);letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);padding:0 6px;font-size:11px;font-weight:800}.member-tag.you{background:var(--primary-container);color:var(--on-primary-container)}.member-remove{color:var(--error);flex:none}.streak-chip{border-radius:var(--radius-s);letter-spacing:.3px;text-transform:uppercase;background:var(--primary);color:var(--on-primary);box-shadow:0 3px 0 var(--primary-container);align-items:baseline;gap:5px;padding:2px 9px 2px 4px;font-size:12px;font-weight:700;display:flex;position:absolute;top:-10px;right:14px}.streak-chip .num{background:var(--on-primary);color:var(--primary);font-family:var(--font-display);border-radius:3px;padding:0 5px;font-size:14px;font-weight:800}.streak-chip.loss{background:var(--error);color:#fff;box-shadow:0 3px 0 color-mix(in srgb, var(--error) 35%, var(--bg))}.streak-chip.loss .num{color:var(--error);background:#fff}.lol-lp-card{padding:16px 12px 12px 16px}.lp-tooltip{border-left:3px solid var(--primary);border-radius:var(--radius-m);background:var(--surface-highest);flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex}.lol-tiles{grid-template-columns:repeat(3,1fr);gap:10px 8px;margin:0 4px 16px 0;display:grid}.lol-tiles.four{grid-template-columns:repeat(4,1fr)}.lol-tile{border:1px solid var(--outline-variant);border-radius:var(--radius-l);background:var(--surface);min-width:0;box-shadow:4px 4px 0 var(--surface-highest);flex-direction:column;gap:2px;padding:12px 8px 8px;display:flex;position:relative}.lol-tile:before{content:"";background:var(--primary);border-radius:0 0 2px 2px;width:18px;height:3px;position:absolute;top:-1px;left:8px}.lol-tile small{letter-spacing:.6px;text-transform:uppercase;min-height:2.4em;color:var(--text-muted);font-size:10px;font-weight:700;line-height:1.2}.lol-tile strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;font-weight:800;line-height:1.05}.lol-tile-caption{color:var(--text-muted);font-size:10px}.lol-bars{border:1px solid var(--outline-variant);border-left:3px solid var(--primary);border-radius:var(--radius-l);background:var(--surface);flex-direction:column;gap:6px;margin:0 0 16px;padding:10px 12px;list-style:none;display:flex}.lol-bar-row{grid-template-columns:76px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.lol-bar-label{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.lol-bar-track{background:var(--surface-high);border-radius:3px;height:12px}.lol-bar-fill{background:color-mix(in srgb, var(--error) 45%, var(--surface-highest));border-radius:3px;height:100%;display:block;overflow:hidden}.lol-bar-wins{background:var(--primary);height:100%;display:block}.lol-bar-side{color:var(--text-muted);align-items:baseline;gap:6px;font-size:12px;display:flex}.lol-bar-side small{text-align:right;min-width:34px;font-family:var(--font-display);font-size:15px;font-weight:800}.lol-bar-side .good{color:var(--primary)}.lol-bar-side .bad{color:var(--error)}.data-table-card{isolation:isolate;margin:0 8px 22px 0;position:relative}.data-table-card:after{content:"";z-index:-1;border-radius:var(--radius-l);background:var(--surface-highest);position:absolute;inset:6px -6px -6px 6px}.data-table-scroll{border:1px solid var(--outline-variant);border-radius:var(--radius-l);background:var(--surface);overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%;font-size:13px}.data-table th,.data-table td{border-bottom:1px solid var(--outline-variant);text-align:right;padding:8px 10px}.data-table tbody tr:last-child>*{border-bottom:none}.data-table thead th{background:var(--surface-high);padding:0;position:sticky;top:0}.data-table thead button{letter-spacing:.6px;text-transform:uppercase;width:100%;min-height:38px;color:var(--text-muted);justify-content:flex-end;align-items:center;gap:3px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.data-table thead th.sorted button{color:var(--primary)}.sort-arrow{width:8px;font-size:8px}.data-table tr>:first-child{z-index:1;text-align:left;background:var(--surface);box-shadow:inset -2px 0 0 color-mix(in srgb, var(--primary) 40%, var(--outline-variant));position:sticky;left:0}.data-table thead tr>:first-child{z-index:2;background:var(--surface-high)}.data-table thead tr>:first-child button{justify-content:flex-start}.data-table tbody th{font-weight:600}.data-table tr.you>*{background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.data-table tr.you>:first-child{box-shadow:inset 3px 0 0 var(--primary), inset -2px 0 0 color-mix(in srgb, var(--primary) 40%, var(--outline-variant))}.data-table .rank-badge{white-space:nowrap}.table-champion{align-items:center;gap:8px;max-width:132px;display:flex}.table-champion>span:last-child{text-overflow:ellipsis;overflow:hidden}.table-player{max-width:128px;color:inherit;flex-direction:column;text-decoration:none;display:flex}.table-player-name{font-family:var(--font-display);align-items:center;gap:5px;font-size:16px;font-weight:700;display:flex;overflow:hidden}.table-player small{text-overflow:ellipsis;color:var(--text-muted);font-size:11px;font-weight:600;overflow:hidden}.table-you{border-radius:var(--radius-s);background:var(--primary);color:var(--on-primary);letter-spacing:.6px;text-transform:uppercase;flex:none;padding:0 5px;font-size:10px;font-weight:800}.board-toggle{justify-content:flex-end;gap:4px;margin:0 0 10px;display:flex}.board-toggle button{border:1px solid var(--outline);border-radius:var(--radius-s);letter-spacing:.6px;text-transform:uppercase;height:30px;color:var(--text-muted);padding:0 12px;font-size:12px;font-weight:700}.board-toggle button.selected{background:var(--primary);color:var(--on-primary);box-shadow:0 2px 0 var(--primary-container);border-color:#0000}.lol-records{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.lol-record{border:1px solid var(--outline-variant);border-radius:var(--radius-l);background:var(--surface);text-align:left;width:100%;height:100%;box-shadow:inset 0 -3px 0 var(--surface-highest);grid-template-rows:auto auto;grid-template-columns:32px 1fr;align-items:center;column-gap:8px;padding:8px 10px;display:grid;position:relative}button.lol-record:active{background:var(--surface-high)}.lol-record>:first-child{grid-row:span 2}.record-icon-blank{border-radius:var(--radius-m);background:var(--surface-highest);width:32px;height:32px}.lol-record-name{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700;overflow:hidden}.lol-record-value{font-family:var(--font-display);font-size:20px;font-weight:800;line-height:1.1}.lol-match-head{text-align:left;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex}.lol-match-champ{flex:none;position:relative}.lol-match-level{border:1px solid var(--outline-variant);border-radius:var(--radius-s);background:var(--surface-highest);text-align:center;min-width:18px;padding:0 3px;font-size:10px;font-weight:800;position:absolute;bottom:-4px;right:-4px}.lol-match-spells{flex-direction:column;flex:none;gap:2px;display:flex}.spell-icon,.item-icon{border-radius:var(--radius-s);background:var(--surface-highest);display:block;overflow:hidden}.spell-icon{width:18px;height:18px}.spell-icon img,.item-icon img{width:100%;height:100%;display:block}.lol-match-extra{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:0 12px 8px;display:flex}.lol-match-items{gap:3px;display:flex}.item-icon{width:22px;height:22px}.item-icon:nth-child(7){border-radius:50%;margin-left:4px}.item-icon.empty{border:1px dashed var(--outline);background:0 0}.lol-match-numbers{flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.lol-match-numbers small{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.multikill-badge{border-radius:var(--radius-s);background:var(--surface-highest);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 50%, transparent);font-family:var(--font-display);letter-spacing:.8px;padding:1px 7px;font-size:12px;font-weight:800;position:absolute;top:-8px;right:12px}.multikill-badge.quadra,.multikill-badge.penta{background:var(--primary);color:var(--on-primary);box-shadow:0 2px 0 var(--primary-container);border-color:#0000}.lol-matches{gap:12px;padding-top:8px}a.lol-match{color:inherit;text-decoration:none}a.lol-match:active{background:var(--surface-high)}.lol-sticky{z-index:6;padding:calc(var(--safe-top) + 4px) 16px 10px;border-bottom:1px solid var(--outline-variant);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0 -16px 14px;position:sticky;top:0}.lol-sticky:after{content:"";background:var(--primary);border-radius:2px;width:36px;height:3px;position:absolute;bottom:-2px;left:16px}.lol-tabs{gap:4px;padding:0 0 8px}.lol-tab{border-radius:var(--radius-m) var(--radius-m) var(--radius-s) var(--radius-s);height:34px;font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);border:1px solid #0000;padding:0 10px;font-size:16px;font-weight:700;position:relative}.lol-tab.selected{border-color:var(--outline-variant);background:var(--surface);color:var(--text);box-shadow:3px 3px 0 var(--surface-highest), inset 0 -3px 0 var(--primary)}.lol-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lol-filter-group{border-radius:var(--radius-m);background:var(--surface-highest);gap:2px;padding:3px;display:inline-flex}.lol-filter-group.window{margin-left:auto}.lol-filter-group button{border-radius:var(--radius-s);letter-spacing:.4px;text-transform:uppercase;min-width:34px;height:28px;color:var(--text-muted);padding:0 9px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.lol-filter-group button.selected{background:var(--primary);color:var(--on-primary);box-shadow:0 2px 0 var(--primary-container)}.lol-tab-panel{transition:opacity .2s}.lol-tab-panel.stale{opacity:.55}.lol-stat-groups{flex-direction:column;gap:22px;margin:12px 6px 22px 0;display:flex}.lol-stat-group{--group-accent:var(--primary);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background:var(--surface-low);box-shadow:6px 6px 0 var(--surface-high);padding:18px 8px 0 10px;position:relative}.lol-stat-group.vision{--group-accent:var(--tertiary)}.lol-stat-group.multikills{--group-accent:var(--error)}.lol-stat-group h3{border-radius:var(--radius-s);background:var(--group-accent);color:var(--on-primary);font-family:var(--font-display);letter-spacing:.8px;text-transform:uppercase;box-shadow:0 3px 0 color-mix(in srgb, var(--group-accent) 35%, var(--bg));margin:0;padding:2px 9px;font-size:14px;font-weight:800;position:absolute;top:-11px;left:12px}.lol-stat-group .lol-tiles{grid-auto-flow:dense;margin-bottom:14px}.lol-stat-group .lol-tile:before{background:var(--group-accent)}.lol-stat-group .lol-tile strong{font-size:21px}.lol-tile.wide{grid-column:span 2}@media (width<=440px){.lol-stat-group .lol-tiles.four{grid-template-columns:repeat(3,1fr)}.lol-stat-group.multikills .lol-tiles.four{grid-template-columns:repeat(4,1fr)}}.lol-data-note{border:1px dashed var(--outline);border-left:3px solid var(--tertiary);border-radius:var(--radius-m);background:var(--surface-low);color:var(--text-muted);margin:0 0 16px;padding:8px 12px;font-size:12px}.lol-empty-line{margin:-4px 4px 20px;font-size:13px}.lol-section-caption{margin:-8px 4px 12px;font-size:12px}.lol-trend-card,.gold-lead-card{box-shadow:6px 6px 0 var(--surface-high);margin-right:6px;padding:16px 12px 12px 16px;position:relative}.lol-metric-chips{padding-bottom:8px}.lol-metric-chips .filter-chip{height:30px;padding:0 10px;font-size:12px}.lol-trend-average{border:1px solid var(--outline);border-radius:var(--radius-s);background:var(--surface-highest);padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:-10px;right:14px}.lp-tooltip.loss,.lp-tooltip.red{border-left-color:var(--error)}.lp-tooltip.blue{border-left-color:var(--tertiary)}.lol-splits{grid-template-columns:1fr;gap:0 12px;display:grid}@media (width>=520px){.lol-splits{grid-template-columns:1fr 1fr}}.lol-split h3{letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);margin:0 4px 6px;font-size:11px;font-weight:800}.lol-objective-strip{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0 0 16px;display:flex}.lol-objective{border:1px solid var(--outline-variant);border-top:3px solid var(--primary);border-radius:var(--radius-m);background:var(--surface);min-width:60px;box-shadow:3px 3px 0 var(--surface-highest);flex-direction:column;padding:6px 10px 7px;display:flex}.lol-objective strong{font-family:var(--font-display);font-size:20px;font-weight:800;line-height:1.1}.lol-objective small{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.lol-objective-caption{font-size:11px}.data-table .wr.good,.diff.good{color:var(--primary);font-weight:700}.data-table .wr.bad,.diff.bad{color:var(--error);font-weight:700}.diff.blue{color:var(--tertiary);font-weight:700}.diff.red{color:var(--error);font-weight:700}.table-icons{align-items:center;gap:3px;display:inline-flex}.table-item .item-icon{flex:none;width:26px;height:26px}.table-patch{font-family:var(--font-display);font-size:16px;font-weight:700}.duo-cell{gap:4px}.duo-follow{border:1px solid color-mix(in srgb, var(--primary) 60%, transparent);border-radius:var(--radius-s);background:var(--primary-container);height:24px;color:var(--on-primary-container);letter-spacing:.4px;text-transform:uppercase;align-self:flex-start;padding:0 8px;font-size:11px;font-weight:800}.duo-follow:disabled{opacity:.5}.group-duo{align-items:center;gap:5px;display:flex}.group-duo-plus{color:var(--primary);font-family:var(--font-display);font-weight:800}.rune-icon{background:var(--surface-highest);color:var(--text-muted);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:800;display:inline-grid;overflow:hidden}.rune-icon img{width:100%;height:100%}.rune-stack{flex:none;display:inline-flex;position:relative}.rune-stack .rune-icon+.rune-icon{border:2px solid var(--surface);position:absolute;bottom:-3px;right:-4px}.lol-match-hero{--tone:var(--primary);border:1px solid var(--outline-variant);border-left:4px solid var(--tone);border-radius:var(--radius-xl);background:var(--surface);box-shadow:6px 6px 0 var(--surface-high);align-items:center;gap:14px;margin:4px 6px 22px 0;padding:14px 16px;display:flex;position:relative}.lol-match-hero.loss,.lol-match-hero.red{--tone:var(--error)}.lol-match-hero.blue{--tone:var(--tertiary)}.lol-match-hero-text{flex-direction:column;gap:2px;min-width:0;font-size:13px;display:flex}.lol-match-result{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;color:var(--tone);font-size:30px;font-weight:800;line-height:1}.lol-patch-tag{border:1px solid var(--outline);border-radius:var(--radius-s);background:var(--surface-highest);letter-spacing:.4px;padding:1px 8px;font-size:11px;font-weight:700;position:absolute;top:-10px;right:14px}.team-strip{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background:var(--surface);box-shadow:inset 4px 0 0 var(--tertiary), inset -4px 0 0 var(--error);margin:0 0 18px;padding:12px 14px}.team-strip-head{justify-content:space-between;margin-bottom:4px;display:flex}.team-name{font-family:var(--font-display);letter-spacing:.6px;text-transform:uppercase;font-size:15px;font-weight:800}.team-name.blue{color:var(--tertiary)}.team-name.red{color:var(--error)}.team-strip-rows{margin:0;padding:0;list-style:none}.team-strip-rows li{border-bottom:1px dashed var(--outline-variant);grid-template-columns:1fr auto 1fr;align-items:center;padding:3px 0;display:grid}.team-strip-rows li>span{letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.team-strip-rows strong{font-family:var(--font-display);font-size:19px;font-weight:800}.team-strip-rows strong:last-child{text-align:right}.team-strip-rows strong:first-child.ahead{color:var(--tertiary)}.team-strip-rows strong:last-child.ahead{color:var(--error)}.team-firsts{flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0 8px;display:flex}.first-tag{border-radius:var(--radius-s);letter-spacing:.3px;text-transform:uppercase;padding:2px 7px;font-size:11px;font-weight:700}.first-tag.blue{background:color-mix(in srgb, var(--tertiary) 16%, transparent);color:var(--tertiary)}.first-tag.red{background:color-mix(in srgb, var(--error) 16%, transparent);color:var(--error)}.team-bans{justify-content:space-between;gap:8px;display:flex}.ban-row{flex-wrap:wrap;gap:3px;display:flex}.ban-row .champion-icon{font-size:9px;position:relative}.ban-row .champion-icon img{filter:grayscale();opacity:.7}.ban-row .champion-icon:after{content:"";background:linear-gradient(to top right, transparent 45%, var(--error) 46% 54%, transparent 55%);position:absolute;inset:0}.scoreboard-toolbar{margin-bottom:4px}.scoreboard-title{align-items:center;gap:10px;display:flex}.scoreboard.blue .scoreboard-title{color:var(--tertiary)}.scoreboard.red .scoreboard-title{color:var(--error)}.scoreboard-result{border-radius:var(--radius-s);letter-spacing:.6px;padding:1px 7px;font-family:inherit;font-size:12px;font-weight:800}.scoreboard-result.win{background:var(--primary);color:var(--on-primary)}.scoreboard-result.loss{background:color-mix(in srgb, var(--error) 18%, var(--surface));color:var(--error)}.scoreboard.blue .data-table-card:after{background:color-mix(in srgb, var(--tertiary) 28%, var(--surface-highest))}.scoreboard.red .data-table-card:after{background:color-mix(in srgb, var(--error) 28%, var(--surface-highest))}.scoreboard .table-champion{max-width:120px}.scoreboard .lol-match-level{min-width:15px;padding:0 2px;font-size:9px}.scoreboard .item-icon{width:20px;height:20px}.scoreboard-name{text-overflow:ellipsis;max-width:110px;color:var(--text);font-weight:600;text-decoration:none;display:inline-block;overflow:hidden}a.scoreboard-name{color:var(--primary)}.scoreboard-kda{flex-direction:column;align-items:flex-end;font-weight:700;display:inline-flex}.scoreboard-kda .deaths{color:var(--error)}.scoreboard-kda small{color:var(--text-muted);font-size:11px;font-weight:600}.damage-cell{flex-direction:column;align-items:flex-end;gap:3px;display:inline-flex}.damage-bar{background:var(--surface-highest);border-radius:2px;width:56px;height:4px;display:block;overflow:hidden}.damage-bar span{background:var(--tertiary);height:100%;margin-left:auto;display:block}.scoreboard.red .damage-bar span{background:var(--error)}.timeline-error{border:1px solid var(--outline-variant);border-left:3px solid var(--error);border-radius:var(--radius-m);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 18px;padding:10px 12px;font-size:13px;display:flex}.timeline-error p{margin:0}.lane-cell{flex-direction:column;gap:3px;display:flex}.lane-cell small{letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:800}.lane-versus{gap:6px;display:flex}.lane-versus .champion-icon:first-child{box-shadow:0 0 0 2px var(--tertiary)}.lane-versus .champion-icon:last-child{box-shadow:0 0 0 2px var(--error)}.routines-btn{border:1px solid var(--outline);border-left:3px solid var(--primary);border-radius:var(--radius-s);background:var(--surface);letter-spacing:.6px;text-transform:uppercase;height:32px;padding:0 12px 0 14px;font-size:13px;font-weight:700;position:absolute;bottom:8px;right:4px}.routine-strip{margin:0 0 14px}.routine-strip-title{color:var(--text-muted);letter-spacing:1.2px;text-transform:uppercase;margin:0 4px 8px;font-size:11px;font-weight:700}.routine-chips{scrollbar-width:none;gap:12px;padding:0 8px 8px 0;display:flex;overflow-x:auto}.routine-chip{text-align:left;flex:none;padding:0 6px 6px 0;position:relative}.routine-chip:before{content:"";border-radius:var(--radius-m);background:var(--primary);position:absolute;inset:6px 0 0 6px}.routine-chip-front{border:1px solid var(--outline-variant);border-radius:var(--radius-m);background:var(--surface-highest);min-width:120px;max-width:200px;transition:transform .2s var(--ease-spring);flex-direction:column;gap:2px;padding:10px 14px;display:flex;position:relative}.routine-chip-front strong{font-family:var(--font-display);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:800;overflow:hidden}.routine-chip-front small{color:var(--text-muted);font-size:12px;font-weight:650}.routine-chip:active:not(:disabled) .routine-chip-front,.routine-chip.starting .routine-chip-front{transform:translate(4px,4px)}.routine-chip:disabled:not(.starting){opacity:.5}.routine-template{border:1px solid var(--outline-variant);border-left:3px solid var(--primary)}.summary-card{position:relative}.summary-routine-tag{border-radius:var(--radius-s);background:var(--primary);color:var(--on-primary);letter-spacing:1.2px;text-transform:uppercase;box-shadow:3px 3px 0 var(--primary-container);padding:3px 10px;font-size:11px;font-weight:800;position:absolute;top:-10px;right:18px}.plan-card{margin-top:10px;position:relative;overflow:visible}.plan-card .exercise-rail{border-radius:var(--radius-l) 0 0 var(--radius-l)}.plan-card.done{opacity:.85}.suggestion-tag{border-radius:var(--radius-s);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;padding:3px 9px;font-size:12px;font-weight:800;position:absolute;top:-10px;right:12px}.suggestion-tag.increase{background:var(--primary);color:var(--on-primary);box-shadow:3px 3px 0 var(--primary-container)}.suggestion-tag.same{border:1px solid var(--outline);background:var(--surface-highest);color:var(--text)}.suggestion-tag.first{border:1px solid var(--tertiary);background:var(--surface);color:var(--tertiary)}.plan-meta{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:-2px 0 6px;font-size:12px;display:flex}.plan-progress{color:var(--primary);letter-spacing:.8px;text-transform:uppercase;font-weight:800}.planned-row{border:1px dashed var(--outline);border-radius:var(--radius-m);margin:6px 0}.planned-row.open{border-style:solid;border-color:var(--primary)}.planned-row-main{align-items:center;gap:8px;padding:6px 6px 6px 8px;display:flex}.set-number.planned{border:1px dashed var(--outline);color:var(--text-muted);background:0 0}.planned-value{border-radius:var(--radius-s);min-height:44px;font-family:var(--font-display);white-space:nowrap;border-bottom:2px solid var(--outline-variant);padding:0 6px;font-size:24px;font-weight:800}.planned-value:first-of-type{text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.planned-value.reps{color:var(--text-muted)}.planned-value.bodyweight{color:var(--tertiary);font-size:20px}.planned-value.empty{color:var(--text-muted);border-bottom-color:var(--primary)}.planned-value:active{background:var(--surface-high)}.tick-btn{border-radius:var(--radius-m);background:var(--primary);width:52px;height:52px;color:var(--on-primary);box-shadow:3px 3px 0 var(--primary-container);transition:transform .25s var(--ease-spring), box-shadow .25s var(--ease-spring);flex:none;place-items:center;margin:0 3px 3px 0;font-size:26px;font-weight:900;display:grid}.tick-btn:active:not(:disabled){box-shadow:0 0 0 var(--primary-container);transition-duration:60ms;transform:translate(3px,3px)}.tick-btn:disabled{opacity:.6}.planned-steppers{grid-template-columns:1fr 1fr;gap:10px;padding:4px 8px 10px;display:grid}.planned-error{grid-column:1/-1}.stepper.invalid{box-shadow:0 0 0 1px var(--error)}.field .stepper .stepper-input{width:100%;min-width:0;min-height:0;box-shadow:none;font-family:var(--font-display);background:0 0;border:none;padding:0;font-size:22px}.planned-steppers .stepper button{width:40px;margin:0 3px}.routine-item{border:1px solid var(--outline-variant);border-left:3px solid var(--primary);border-radius:var(--radius-m);background:var(--surface);align-items:stretch;display:flex}.routine-item-body{text-align:left;flex-direction:column;flex:1;gap:3px;min-width:0;padding:12px 14px;display:flex}.routine-item-body strong{font-family:var(--font-display);text-transform:uppercase;font-size:20px;font-weight:800}.routine-item-summary{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.routine-item-delete{color:var(--text-muted);align-self:center;margin-right:4px;font-size:16px}.routine-exercises{flex-direction:column;gap:14px;margin:0;padding:0 0 0 10px;list-style:none;display:flex}.routine-exercise{border:1px solid var(--outline-variant);border-radius:var(--radius-m);background:var(--surface);flex-direction:column;gap:8px;padding:10px 10px 12px 22px;display:flex;position:relative}.routine-exercise-head{align-items:center;gap:4px;display:flex}.routine-exercise-index{border-radius:var(--radius-s);background:var(--primary);width:24px;height:28px;color:var(--on-primary);font-family:var(--font-display);box-shadow:2px 2px 0 var(--primary-container);place-items:center;font-size:16px;font-weight:800;display:grid;position:absolute;top:10px;left:-10px}.routine-exercise-name{text-overflow:ellipsis;flex:1;align-items:center;gap:6px;min-width:0;font-size:16px;display:flex;overflow:hidden}.icon-btn.small{width:36px;height:36px;font-size:17px}.icon-btn.small:disabled{opacity:.3}.icon-btn.danger{color:var(--error)}.add-exercise-btn{border:1px dashed var(--primary);border-radius:var(--radius-m);min-height:48px;color:var(--primary);letter-spacing:.6px;text-transform:uppercase;font-weight:800}.add-exercise-btn.invalid{border-color:var(--error);color:var(--error)}.add-exercise-btn:disabled{opacity:.4}.badge-machine{color:#b9c3cf;background:#b9c3cf24}.scan-entry{border-radius:var(--radius-m);background:var(--surface-high);text-align:left;min-height:56px;box-shadow:6px 6px 0 var(--primary-container);transition:transform .45s var(--ease-spring), box-shadow .45s var(--ease-spring);align-items:center;gap:12px;margin:0 6px 6px 0;padding:10px 14px 10px 18px;display:flex;position:relative}.scan-entry:after{content:"";background:var(--primary);border-radius:0 2px 2px 0;width:4px;position:absolute;top:8px;bottom:8px;left:0}.scan-entry:active{box-shadow:3px 3px 0 var(--primary-container);transition-duration:80ms;transform:translate(3px,3px)}.scan-entry-icon{border-radius:var(--radius-s);background:var(--primary);width:36px;height:36px;color:var(--on-primary);place-items:center;display:grid;transform:rotate(-4deg)}.scan-entry strong{font-family:var(--font-display);letter-spacing:.4px;text-transform:uppercase;font-size:18px;display:block}.scan-entry small{color:var(--text-muted);font-size:12px}.scanner-stage{aspect-ratio:4/3;border-radius:var(--radius-l);box-shadow:8px 8px 0 var(--primary);background:#050506;margin:0 8px 8px 0;position:relative}.scanner-viewport{border-radius:inherit;background:#050506;position:absolute;inset:0;overflow:hidden}.scanner-video{border-radius:inherit;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scanner-stage.denied .scanner-video,.scanner-stage.unavailable .scanner-video{visibility:hidden}.scanner-frame{border-radius:var(--radius-m);position:absolute;inset:30% 12%;box-shadow:0 0 0 100vmax #00000073}.scanner-frame .corner{border:0 solid var(--primary);width:26px;height:26px;position:absolute}.scanner-frame .tl{border-width:4px 0 0 4px;border-top-left-radius:8px;top:-3px;left:-3px}.scanner-frame .tr{border-width:4px 4px 0 0;border-top-right-radius:8px;top:-3px;right:-3px}.scanner-frame .bl{border-width:0 0 4px 4px;border-bottom-left-radius:8px;bottom:-3px;left:-3px}.scanner-frame .br{border-width:0 4px 4px 0;border-bottom-right-radius:8px;bottom:-3px;right:-3px}.scanner-laser{background:var(--primary);height:2px;box-shadow:0 0 12px var(--primary);border-radius:1px;animation:1.6s ease-in-out infinite alternate scanner-sweep;position:absolute;top:50%;left:6px;right:6px}@keyframes scanner-sweep{0%{transform:translateY(-28px)}to{transform:translateY(28px)}}.scanner-tag{border-radius:var(--radius-s);background:var(--primary);color:var(--on-primary);letter-spacing:1px;padding:3px 10px;font-size:11px;font-weight:800;position:absolute;top:-10px;left:12px;transform:rotate(-2deg)}.scanner-controls{gap:8px;display:flex;position:absolute;top:10px;right:10px}.scanner-btn{color:#fff;-webkit-backdrop-filter:blur(6px);background:#0a0a0bb3;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.scanner-btn.on{background:var(--primary);color:var(--on-primary)}.scanner-message{border-left:4px solid var(--primary);border-radius:var(--radius-m);background:var(--surface-highest);color:var(--text);flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;font-size:14px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.scanner-message[role=status]{flex-direction:row;align-items:center;gap:10px}.scanner-message span:not(.spinner){color:var(--text-muted)}.scanner-hint{text-align:center;margin:0;font-size:13px}.scanner-manual-row{gap:8px;display:flex}.scanner-manual-row input{font-variant-numeric:tabular-nums;letter-spacing:1px;flex:1;min-width:0}.scanned-product{border-radius:var(--radius-m);background:var(--surface-high);box-shadow:6px 6px 0 var(--surface-highest);margin:8px 6px 4px 0;padding:14px 14px 12px 18px;position:relative}.scanned-product:after{content:"";background:var(--primary);border-radius:0 2px 2px 0;width:4px;position:absolute;top:10px;bottom:10px;left:0}.scanned-product-code{border-radius:var(--radius-s);background:var(--primary);color:var(--on-primary);letter-spacing:.5px;padding:2px 8px;font-size:11px;font-weight:800;position:absolute;top:-10px;right:10px}.lookup-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 0;display:flex}.manual-notice{border-radius:var(--radius-m);background:var(--primary-container);color:var(--on-primary-container);box-shadow:4px 4px 0 var(--surface-highest);margin:4px 4px 4px 0;padding:10px 12px 10px 16px;font-size:14px;font-weight:600;position:relative}.manual-notice:before{content:"";background:var(--primary);border-radius:0 2px 2px 0;width:4px;position:absolute;top:8px;bottom:8px;left:0}.day-actions{z-index:2;position:absolute;top:20px;right:0}.day-actions .menu{top:44px}.copy-day-cta{border-radius:var(--radius-m);background:var(--primary);width:min(100%,320px);color:var(--on-primary);text-align:left;box-shadow:8px 8px 0 var(--primary-container);transition:transform .45s var(--ease-spring), box-shadow .45s var(--ease-spring);flex-direction:column;align-items:flex-start;gap:2px;margin:4px 8px 8px 0;padding:14px 16px;display:flex;position:relative}.copy-day-cta:active{box-shadow:4px 4px 0 var(--primary-container);transition-duration:80ms;transform:translate(4px,4px)}.copy-day-cta:disabled{opacity:.6}.copy-day-cta strong{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;font-size:20px}.copy-day-cta small{opacity:.75;font-size:12px;font-weight:600}.copy-day-cta-tag{border-radius:var(--radius-s);background:var(--surface-highest);color:var(--primary);letter-spacing:.5px;padding:2px 8px;font-size:11px;font-weight:800;position:absolute;top:-10px;right:12px;transform:rotate(2deg)}.week-streak{padding:0 5px 5px 0;display:inline-block;position:relative}.week-streak:before{content:"";border-radius:var(--radius-m);background:var(--primary);position:absolute;inset:5px 0 0 5px}.week-streak-front{border:1px solid var(--outline-variant);border-left:3px solid var(--primary);border-radius:var(--radius-m);background:var(--surface-highest);grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:8px;padding:6px 12px 6px 8px;display:grid;position:relative}.week-streak-icon{border-radius:var(--radius-s);background:var(--primary-container);width:30px;height:30px;color:var(--primary);grid-row:span 2;place-items:center;display:grid}.week-streak-front strong{font-family:var(--font-display);font-size:22px;font-weight:800;line-height:.95}.week-streak-front small{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;grid-column:2;font-size:10px;font-weight:800;line-height:1.1}.week-streak-tag{border-radius:var(--radius-s);background:var(--text);color:var(--bg);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;box-shadow:2px 2px 0 var(--primary-container);padding:1px 6px;font-size:10px;font-weight:800;position:absolute;bottom:-9px;right:-6px}.header-streak{margin-top:14px}.set-groups:has(+.finish-btn){padding-bottom:12px}.finish-btn{width:100%;margin:4px 0 104px;padding:0 6px 6px 0;display:block;position:relative}body:has(.rest-timer) .finish-btn{margin-bottom:184px}.finish-btn:before{content:"";border-radius:var(--radius-l);background:var(--primary);position:absolute;inset:6px 0 0 6px}.finish-btn-front{border:1px solid var(--primary);border-radius:var(--radius-l);background:var(--surface-highest);min-height:52px;color:var(--primary);font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;transition:transform .2s var(--ease-spring);justify-content:center;align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex;position:relative}.finish-btn:active .finish-btn-front{transform:translate(4px,4px)}.recap-loading{place-items:center;min-height:160px;display:grid}.recap{flex-direction:column;gap:22px;display:flex}.recap-hero{margin:4px 8px 6px 0;position:relative}.recap-hero:before{content:"";border-radius:var(--radius-xl);background:var(--primary);position:absolute;inset:8px -8px -8px 8px}.recap-hero-front{border:1px solid var(--outline-variant);border-left:4px solid var(--primary);border-radius:var(--radius-xl);background:var(--surface-highest);padding:16px 18px 26px;position:relative}.recap-date{color:var(--primary);letter-spacing:1.2px;text-transform:uppercase;font-size:11px;font-weight:800}.recap-lifted{font-family:var(--font-display);text-transform:uppercase;margin:6px 0 0;font-size:34px;font-weight:800;line-height:1}.recap-delta{border-radius:var(--radius-s);letter-spacing:.6px;text-transform:uppercase;box-shadow:3px 3px 0 var(--bg);padding:4px 10px;font-size:12px;font-weight:800;position:absolute;bottom:-12px;left:18px}.recap-delta.up{background:var(--text);color:var(--bg)}.recap-delta.down{border:1px solid var(--error);background:var(--surface);color:var(--error)}.recap-delta.flat{border:1px solid var(--outline);background:var(--surface);color:var(--text-muted)}.recap-stats{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.recap-stat{border:1px solid var(--outline-variant);border-radius:var(--radius-m);background:var(--surface);flex-direction:column;min-width:72px;padding:10px 12px 8px;display:flex;position:relative}.recap-stat:before{content:"";background:var(--primary);width:18px;height:3px;position:absolute;top:-1px;left:12px}.recap-stat strong{font-family:var(--font-display);font-size:26px;font-weight:800;line-height:1}.recap-stat small{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:800}.recap-streak{margin-left:auto}.recap-records-title{color:var(--primary);font-family:var(--font-display);letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 12px;font-size:20px;font-weight:800;display:flex}.recap-records ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.recap-record{border:1px solid var(--outline-variant);border-left:3px solid var(--primary);border-radius:var(--radius-m);background:var(--surface);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex;position:relative}.recap-record-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.recap-record-set{font-family:var(--font-display);flex:none;font-size:18px;font-weight:800}.recap-record-kind{border-radius:var(--radius-s);background:var(--primary);color:var(--on-primary);letter-spacing:.6px;text-transform:uppercase;padding:1px 6px;font-size:10px;font-weight:800;position:absolute;top:-8px;right:10px}.recap-actions{grid-template-columns:2fr 1fr;gap:10px;display:grid}.recap-actions .btn{justify-content:center;align-items:center;gap:8px;min-height:52px;display:inline-flex}.templates-title{margin:10px 0 0}.templates-body{color:var(--text-muted);margin:0;font-size:14px}.template-cards{flex-direction:column;gap:20px;padding:10px 6px 6px 0;display:flex}.template-card{text-align:left;width:100%;padding:0 6px 6px 0;display:block;position:relative}.template-card:before{content:"";border-radius:var(--radius-m);background:var(--primary);position:absolute;inset:6px 0 0 6px}.template-card-front{border:1px solid var(--outline-variant);border-left:3px solid var(--primary);border-radius:var(--radius-m);background:var(--surface-high);transition:transform .2s var(--ease-spring);flex-direction:column;gap:4px;padding:16px 52px 12px 14px;display:flex;position:relative}.template-card:active .template-card-front{transform:translate(4px,4px)}.template-card-front strong{font-family:var(--font-display);letter-spacing:.3px;text-transform:uppercase;font-size:22px;font-weight:800}.template-card-summary{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.template-card-tags{z-index:1;display:flex;position:absolute;top:-10px;left:14px}.template-card-tag{border-radius:var(--radius-s);background:var(--primary);color:var(--on-primary);letter-spacing:.8px;text-transform:uppercase;padding:3px 8px;font-size:10px;font-weight:800}.template-card-tag.beginner{z-index:-1;border:1px solid var(--primary);background:var(--bg);color:var(--primary);margin-left:-4px;padding-left:10px;position:relative}.template-card-count{font-family:var(--font-display);color:var(--outline);font-size:34px;font-weight:800;line-height:1;position:absolute;top:10px;right:18px}.template-chips{scrollbar-width:none;gap:12px;padding:10px 8px 8px 0;display:flex;overflow-x:auto}.template-chip{text-align:left;flex:none;padding:0 6px 6px 0;position:relative}.template-chip:before{content:"";border:1px dashed var(--primary);border-radius:var(--radius-m);background:var(--primary-container);position:absolute;inset:6px 0 0 6px}.template-chip-front{border:1px solid var(--outline-variant);border-top:3px solid var(--primary);border-radius:var(--radius-m);background:var(--surface-highest);min-width:128px;max-width:200px;transition:transform .2s var(--ease-spring);flex-direction:column;gap:2px;padding:14px 14px 10px;display:flex;position:relative}.template-chip:active .template-chip-front{transform:translate(4px,4px)}.template-chip-front strong{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:800;overflow:hidden}.template-chip-front small{color:var(--text-muted);font-size:12px;font-weight:650}.template-chip-tag{border-radius:var(--radius-s);background:var(--primary);color:var(--on-primary);letter-spacing:.8px;text-transform:uppercase;padding:2px 7px;font-size:10px;font-weight:800;position:absolute;top:-10px;right:10px}.template-strip-hint{color:var(--text-muted);margin:-4px 4px 0;font-size:13px}.template-hero{border:1px solid var(--outline-variant);border-radius:var(--radius-m);background:var(--surface-high);box-shadow:8px 8px 0 var(--primary);margin:10px 8px 8px 0;padding:18px 16px 14px;position:relative}.template-hero-tag{border-radius:var(--radius-s);background:var(--primary);color:var(--on-primary);letter-spacing:1px;text-transform:uppercase;padding:3px 10px;font-size:11px;font-weight:800;position:absolute;top:-10px;left:14px}.template-hero-name{font-family:var(--font-display);text-transform:uppercase;margin:0 0 8px;font-size:30px;font-weight:800;line-height:1}.template-lines{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.template-line{border:1px solid var(--outline-variant);border-radius:var(--radius-m);background:var(--surface);align-items:center;gap:12px;padding:8px 12px 8px 0;display:flex;overflow:hidden}.template-line-index{background:var(--primary-container);border-right:3px solid var(--primary);width:34px;color:var(--primary);font-family:var(--font-display);flex:none;align-self:stretch;place-items:center;margin:-8px 0;font-size:18px;font-weight:800;display:grid}.template-line-name{flex:1;min-width:0;font-weight:650}.template-line-scheme{font-family:var(--font-display);color:var(--primary);flex:none;font-size:20px;font-weight:800}.template-line.missing{opacity:.45}.template-line.missing .template-line-name{text-decoration:line-through}.template-missing{border-left:3px solid var(--tertiary);border-radius:var(--radius-s);background:var(--surface);color:var(--text-muted);margin:0;padding:8px 12px;font-size:13px}:root{--map-body:#2a2a2f;--map-shadow:#2b3610;--map-none:#46464e;--map-sep:#161618;--map-low:#ffd43b;--map-mid:#ff8c1a;--map-high:#ff4136}@media (prefers-color-scheme:light){:root{--map-body:#d9d9d2;--map-shadow:#c5cdb0;--map-none:#b3b3ab;--map-sep:#fff;--map-low:#f5b700;--map-mid:#f76b15;--map-high:#e0301e}}.body-map{width:100%;height:auto;display:block;overflow:visible}.body-map-shadow path{fill:var(--map-shadow)}.body-map-body path{fill:var(--map-body)}.body-map [data-band] path{fill:var(--map-none);stroke:var(--map-sep);stroke-width:1.2px;stroke-linejoin:round;transition:fill .3s var(--ease-out), stroke .15s}.body-map [data-band=low] path{fill:var(--map-low)}.body-map [data-band=mid] path{fill:var(--map-mid)}.body-map [data-band=high] path{fill:var(--map-high)}.body-map [role=button]{cursor:pointer;outline:none}.body-map [role=button]:focus-visible path,.body-map [data-selected] path{stroke:var(--text);stroke-width:2.2px}.muscle-card{margin:0 8px 24px 0;position:relative}.muscle-card:before{content:"";border-radius:var(--radius-xl);background:var(--primary);position:absolute;inset:8px -8px -8px 8px}.muscle-card-front{border:1px solid var(--outline-variant);border-left:4px solid var(--primary);border-radius:var(--radius-xl);background:var(--surface);--map-sep:var(--surface);padding:16px 16px 18px;position:relative}.muscle-card-kicker{color:var(--primary);letter-spacing:1.2px;text-transform:uppercase;font-size:11px;font-weight:800}.muscle-card h2{font-family:var(--font-display);text-transform:uppercase;margin:2px 0 0;font-size:26px;font-weight:800;line-height:1}.muscle-card-caption{color:var(--text-muted);margin:4px 0 12px;font-size:13px}.muscle-toggles{gap:8px;display:flex}.muscle-seg{border:1px solid var(--outline-variant);border-radius:var(--radius-m);background:var(--surface-low);flex:1;padding:3px;display:flex}.muscle-seg button{border-radius:var(--radius-s);height:32px;color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;flex:1;font-size:13px;font-weight:800;transition:background .2s,color .2s}.muscle-seg button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.muscle-stage{width:min(62%,220px);margin:18px auto 8px;position:relative}.muscle-stage.empty .body-map{opacity:.55}.muscle-legend{justify-content:center;gap:14px;margin:10px 0 0;padding:0;font-size:12px;font-weight:700;list-style:none;display:flex}.muscle-legend li{align-items:center;gap:6px;display:flex}.muscle-legend small{color:var(--text-muted);font-weight:600}.muscle-swatch{width:12px;height:12px;box-shadow:2px 2px 0 var(--outline);border-radius:3px}.muscle-swatch.low{background:var(--map-low)}.muscle-swatch.mid{background:var(--map-mid)}.muscle-swatch.high{background:var(--map-high)}.muscle-empty{text-align:center;margin:6px 0 0}.muscle-empty strong{font-size:15px;display:block}.muscle-empty p{color:var(--text-muted);margin:2px 0 0;font-size:13px}.muscle-detail{border:1px solid var(--outline-variant);border-left:4px solid var(--map-none);border-radius:var(--radius-m);background:var(--surface-highest);margin-top:14px;padding:12px 14px;position:relative}.muscle-detail[data-band=low]{border-left-color:var(--map-low)}.muscle-detail[data-band=mid]{border-left-color:var(--map-mid)}.muscle-detail[data-band=high]{border-left-color:var(--map-high)}.muscle-detail-head{justify-content:space-between;align-items:baseline;gap:12px;padding-right:28px;display:flex}.muscle-detail-head strong{font-family:var(--font-display);text-transform:uppercase;font-size:20px;font-weight:800}.muscle-detail-head span{color:var(--primary);white-space:nowrap;font-size:14px}.muscle-detail-close{border-radius:var(--radius-s);width:28px;height:28px;color:var(--text-muted);place-items:center;display:grid;position:absolute;top:8px;right:8px}.muscle-detail ul{margin:8px 0 0;padding:0;list-style:none}.muscle-detail li{border-top:1px solid var(--outline-variant);justify-content:space-between;gap:12px;padding:5px 0;font-size:14px;display:flex}.muscle-detail li span:last-child{color:var(--text-muted);white-space:nowrap}.recap-muscles-title{align-items:center;gap:8px;margin:0 0 8px;font-size:15px;display:flex}.recap-muscles-figures{border:1px solid var(--outline-variant);border-radius:var(--radius-l);background:var(--surface-low);--map-sep:var(--surface-low);justify-content:center;gap:18px;padding:12px 0 10px;display:flex}.recap-muscles-figures .body-map{width:96px}.recap-muscles .muscle-legend{margin-top:10px}.routine-chips,.chip-row,[class*=template-]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.sync-status{top:calc(var(--safe-top) + 8px);z-index:25;animation:sync-status-in .25s var(--ease-out);align-items:center;margin:8px 20px 4px 16px;display:flex;position:sticky}@keyframes sync-status-in{0%{opacity:0;transform:translateY(-8px)}}.sync-status-tile{z-index:1;border-radius:var(--radius-m);background:var(--primary);width:36px;height:36px;color:var(--on-primary);box-shadow:3px 3px 0 var(--primary-container);flex:none;place-items:center;margin-right:-10px;display:grid;position:relative;transform:rotate(-4deg)}.sync-status-card{border:1px solid var(--outline);border-left:3px solid var(--primary);border-radius:var(--radius-m);background:var(--surface-highest);flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 10px;min-width:0;padding:8px 12px 8px 20px;font-size:13px;font-weight:600;display:flex;position:relative}.sync-status-card:before{content:"";z-index:-1;border:1px solid var(--outline-variant);border-radius:var(--radius-m);background:var(--surface);position:absolute;inset:4px -5px -5px 4px}.sync-status-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--primary);font-size:15px}.sync-status-count{color:var(--text-muted)}.sync-status.offline .sync-status-tile{background:var(--surface-high);color:var(--primary);outline:2px solid var(--primary);outline-offset:-2px}.set-row.pending .set-number{outline:1px dashed var(--primary);outline-offset:-1px;background:0 0}.pending-badge{border:1px solid color-mix(in srgb, var(--primary) 45%, transparent);background:var(--primary-container);color:var(--primary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 7px 2px 5px;font-size:11px;font-weight:700;display:inline-flex}.new-workout-offline{border:1px solid var(--outline);border-left:3px solid var(--primary);border-radius:var(--radius-m);background:var(--surface-high);align-items:flex-start;gap:10px;margin:0;padding:10px 12px;font-size:14px;display:flex}.new-workout-offline svg{color:var(--primary);flex:none}.weight-card{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background:var(--surface);box-shadow:6px 6px 0 var(--surface-low), 6px 6px 0 1px var(--outline-variant);margin:0 6px 22px 0;padding:20px;scroll-margin-top:16px;position:relative}.weight-card:before{content:"";background:var(--primary);border-radius:3px;width:28px;height:6px;margin-bottom:10px;display:block}.weight-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.weight-head h2{margin:0;font-size:17px}.weight-head p{margin:2px 0 0;font-size:13px}.weight-latest{border-radius:var(--radius-m);background:var(--primary);color:var(--on-primary);box-shadow:4px 4px 0 var(--primary-container);flex:none;align-items:baseline;gap:3px;margin-top:4px;padding:14px 14px 6px;display:flex;position:relative}.weight-latest strong{font-family:var(--font-display);font-size:34px;font-weight:800;line-height:1}.weight-latest small{font-size:13px;font-weight:700}.weight-latest-tag{border:1px solid var(--primary);background:var(--bg);color:var(--primary);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:800;position:absolute;top:-9px;left:-6px}.weight-chips{flex-wrap:wrap;gap:8px;margin:16px 0 4px;display:flex}.weight-chip{border-left:3px solid var(--outline);border-radius:var(--radius-s);background:var(--surface-high);align-items:center;height:28px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.weight-chip.down{border-left-color:var(--tertiary)}.weight-chip.up{border-left-color:var(--primary)}.weight-chip.average{border:1px dashed var(--outline);color:var(--text-muted);background:0 0}.weight-entry{margin-top:14px}.weight-stepper{border-radius:var(--radius-m);background:var(--surface-highest);height:60px;box-shadow:0 3px 0 var(--primary-container);align-items:center;gap:4px;padding:0 4px;display:flex}.weight-stepper.invalid{outline:2px solid var(--error)}.weight-step{border-radius:var(--radius-m);background:var(--secondary-container);width:46px;height:46px;color:var(--on-secondary-container);font-variant-numeric:tabular-nums;transition:transform .45s var(--ease-spring);flex:none;font-size:15px;font-weight:750}.weight-step.coarse{border:1px solid var(--outline);width:40px;height:40px;color:var(--text-muted);background:0 0;font-size:13px}.weight-step:active{transition-duration:80ms;transform:scale(.88)}.weight-input{min-width:0;height:100%;color:var(--text);text-align:center;font-family:var(--font-display);background:0 0;border:none;flex:1;font-size:30px;font-weight:800}.weight-input:focus{outline:none}.weight-actions{align-items:center;gap:8px;margin:14px 0 18px;display:flex}.weight-actions .btn{flex:none}.weight-ranges{margin-bottom:12px}.weight-chart{height:220px}.weight-note{margin:0;padding:16px 0 4px;font-size:14px}.weight-link-chip{border:1px solid var(--outline-variant);border-radius:var(--radius-s);background:var(--surface-high);color:var(--text);box-shadow:0 3px 0 var(--primary-container);align-items:baseline;gap:5px;margin-top:12px;padding:3px 10px 3px 3px;text-decoration:none;transition:transform .12s;display:inline-flex}.weight-link-chip:active{box-shadow:0 1px 0 var(--primary-container);transform:translateY(2px)}.weight-link-chip-tag{background:var(--primary);color:var(--on-primary);letter-spacing:.6px;text-transform:uppercase;border-radius:3px;align-self:center;margin-left:-7px;padding:2px 6px;font-size:11px;font-weight:800}.weight-link-chip strong{font-family:var(--font-display);font-size:18px;font-weight:800}.weight-link-chip small{color:var(--text-muted);font-size:12px;font-weight:700}.group-mode{isolation:isolate;border:1px solid var(--outline-variant);border-radius:var(--radius-m);background:var(--surface);gap:2px;margin:-6px 0 16px;padding:3px;display:inline-flex;position:relative}.group-mode:after{content:"";z-index:-1;border-radius:var(--radius-m);background:var(--surface-highest);position:absolute;inset:4px -4px -4px 4px}.group-mode button{border-radius:var(--radius-s);min-width:86px;height:34px;font-family:var(--font-display);letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);padding:0 14px;font-size:16px;font-weight:800;transition:background .2s,color .2s}.group-mode button.selected{background:var(--primary);color:var(--on-primary);box-shadow:0 2px 0 var(--primary-container)}.training-view .board-toggle{justify-content:flex-start}.training-period{margin:-2px 2px 10px;font-size:12px}.training-empty{padding:16px 4px}.data-table td.leader{color:var(--primary);box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--primary) 70%, transparent);font-weight:800}.data-table tr.you>td.leader{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}.not-sharing-list{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.not-sharing{border:1px dashed var(--outline);border-radius:var(--radius-m);background:var(--surface-low);color:var(--text-muted);opacity:.75;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.not-sharing span{font-weight:650}.not-sharing small{border-radius:var(--radius-s);background:var(--surface-highest);letter-spacing:.6px;text-transform:uppercase;padding:2px 6px;font-size:10px;font-weight:800}.share-card-wrap{isolation:isolate;margin:0 8px 36px 0;position:relative}.share-card-wrap:after{content:"";z-index:-1;border-radius:var(--radius-xl);background:color-mix(in srgb, var(--primary) 18%, var(--surface-highest));position:absolute;inset:8px -8px -8px 8px}.share-card{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background:var(--surface);padding:16px 14px 34px 20px;position:relative}.share-card:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:4px;position:absolute;top:16px;bottom:16px;left:-1px}.share-card h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 6px;font-size:24px;font-weight:800;line-height:1.05}.share-card-lead{color:var(--text-muted);margin:0 0 8px;font-size:14px}.share-card-items{grid-template-columns:1fr 1fr;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.share-card-items li{border-radius:var(--radius-m);background:var(--surface-high);padding:8px 8px 8px 26px;font-size:13px;font-weight:650;position:relative}.share-card-items li:before{content:"";border:solid var(--primary);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:11px;left:10px;transform:rotate(45deg)}.share-card-private{border-left:2px solid var(--outline);color:var(--text-muted);margin:0;padding-left:10px;font-size:13px}.share-card-action{background:var(--surface-high);border:1px solid var(--outline);box-shadow:0 3px 0 var(--surface-highest);border-radius:22px;padding:4px 6px 4px 14px;position:absolute;bottom:-20px;right:14px}.share-switch{cursor:pointer;align-items:center;gap:10px;display:inline-flex;position:relative}.share-switch-label{font-family:var(--font-display);letter-spacing:.6px;text-transform:uppercase;font-size:16px;font-weight:800}.share-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.share-switch-track{border:1px solid var(--outline);background:var(--surface-highest);border-radius:14px;width:46px;height:28px;transition:background .2s,border-color .2s;position:relative}.share-switch-thumb{background:var(--text-muted);width:20px;height:20px;transition:transform .2s var(--ease-spring), background .2s;border-radius:50%;position:absolute;top:3px;left:3px}.share-switch input:checked+.share-switch-track{background:var(--primary);border-color:#0000}.share-switch input:checked+.share-switch-track .share-switch-thumb{background:var(--on-primary);transform:translate(18px)}.share-switch input:focus-visible+.share-switch-track{outline:2px solid var(--primary);outline-offset:2px}.share-switch input:disabled+.share-switch-track{opacity:.5}.share-toggle{border:1px solid var(--outline-variant);border-left:3px solid var(--primary);border-radius:var(--radius-l);background:var(--surface);align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.share-toggle-text{flex-direction:column;flex:1;gap:2px;display:flex}.share-toggle-text small{font-size:12px}
