:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#151713;background:#eee9df;--bg:#f7f3eb;--surface:#fffdf8;--muted:#70756e;--line:#dedbd2;--green:#2f7658;--green-dark:#245e47;--green-soft:#e4eee7;--red:#a7433e}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#ece7de}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell,.standalone,.onboarding,.workout{max-width:460px;min-height:100vh;margin:0 auto;background:var(--bg);position:relative}.screen,.standalone,.onboarding{padding:24px 20px 88px}.onboarding{text-align:left}.onboarding>p{text-align:center;color:#50554f}.onboarding>h1{text-align:center;font-size:1.55rem}.screen-title{font-size:1.55rem}h1{font-size:2rem;line-height:1.05;margin:8px 0}h2{font-size:1.45rem}h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;margin:24px 0 10px}p{line-height:1.42}.muted{color:var(--muted)}.eyebrow{color:#ae5b32;font-size:.75rem;font-weight:800;letter-spacing:.08em}.primary,.secondary{width:100%;min-height:50px;border-radius:8px;font-weight:800;margin-top:15px;border:1px solid var(--green)}.primary{background:var(--green);color:#fff}.secondary{background:transparent;color:var(--green)}.text,.back,.close{border:0;background:transparent;min-height:44px}.text{width:100%}.back{font-size:2rem;min-width:44px;text-align:left}.logo-bell{width:110px;height:110px;margin:42px auto 30px;border-radius:50%;background:#4c514d;color:#fff;display:grid;place-items:center;font-size:2.3rem;font-weight:900;box-shadow:inset 0 0 0 7px #303330}.choice{width:100%;min-height:76px;border:1px solid var(--line);background:transparent;border-radius:8px;padding:14px;margin:6px 0;display:flex;justify-content:space-between;align-items:center;text-align:left}.choice span{display:flex;flex-direction:column;gap:3px}.choice small{color:var(--muted)}.selected{border-color:var(--green)!important;background:#eef5f0!important;color:var(--green-dark)!important}.weight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.weight-grid button{min-height:54px;border:1px solid var(--line);border-radius:8px;background:transparent}.setting,.brand,.meta,.outline>div,.movement,.summary,.progress-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.setting{min-height:54px;border-bottom:1px solid var(--line)}.setting button{border:0;border-radius:999px;background:var(--green);color:#fff;padding:8px 12px}.ticks{list-style:none;padding:0}.ticks li{padding:5px 0}.ticks li:before{content:"✓";color:var(--green);font-weight:900;margin-right:9px}.movement{padding:10px 0;border-bottom:1px solid var(--line)}.movement small{color:var(--green)}.check{width:68px;height:68px;margin:40px auto 12px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:2rem}.meta{margin:16px 0;color:var(--muted);font-size:.85rem}.outline{padding:10px 0;border-top:1px solid var(--line)}.outline p{margin:3px 0;font-size:.92rem}.outline small{color:var(--muted)}.bottom-nav{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:min(460px,100%);height:72px;background:#fffdf8f7;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);z-index:10}.bottom-nav a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.72rem;color:#6e746d}.bottom-nav a.active{color:var(--green)}.bottom-nav a span{font-size:.6rem}.workout{padding-bottom:24px}.workout-header{height:62px;display:grid;grid-template-columns:44px 1fr 48px;align-items:center;padding:6px 12px;font-size:.75rem}.workout-header button{border:0;background:transparent;font-size:1.6rem}.workout-header b{text-align:center}.center{text-align:center;padding:6px 20px 24px}.figure{min-height:170px;position:relative;display:flex;align-items:flex-end;justify-content:center;margin:10px auto;color:var(--muted);font-size:.7rem}.figure i{position:absolute;top:26px;width:24px;height:24px;border:2px solid #292b29;border-radius:50%}.figure b{position:absolute;top:51px;width:5px;height:72px;background:#292b29;border-radius:4px}.figure b:before,.figure b:after{content:"";position:absolute;width:52px;height:4px;background:#292b29;left:-24px;top:20px;transform:rotate(24deg)}.figure b:after{top:68px;transform:rotate(58deg)}.figure em{position:absolute;top:72px;left:calc(50% + 28px);width:30px;height:30px;border:3px solid var(--green);border-radius:50%}.sides{width:210px;margin:8px auto;display:grid;grid-template-columns:1fr 1fr;background:#ebe8df;padding:2px;border-radius:999px}.sides span{padding:6px;border-radius:999px}.sides .active{background:var(--green);color:#fff}.loads{display:flex;gap:5px;justify-content:center;overflow:auto}.loads button{min-width:44px;min-height:42px;border:1px solid var(--line);border-radius:7px;background:transparent}.load{display:block;font-size:1.2rem;margin:8px 0}.input-load{display:grid;gap:4px;width:150px;margin:auto;text-align:left}.input-load input{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--surface)}.stepper{display:grid;grid-template-columns:64px 1fr 64px;align-items:center;margin:16px 0}.stepper button{width:48px;height:48px;border:0;border-radius:50%;font-size:1.5rem}.stepper div{display:flex;flex-direction:column}.stepper strong{font-size:2rem}.stepper small{font-size:.65rem}.timer{width:190px;height:190px;margin:26px auto;border:18px solid #dfddd4;border-top-color:var(--green);border-radius:50%;display:grid;place-items:center;font-size:2rem;font-weight:800}.overlay{position:fixed;inset:0;z-index:30;background:#1e201d59;display:flex;align-items:flex-end;justify-content:center}.sheet{width:min(460px,100%);max-height:92vh;overflow:auto;background:var(--bg);border-radius:18px 18px 0 0;padding:18px 20px 28px}.close{float:right;font-size:1.5rem}.poses{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.poses .figure{min-height:115px;transform:scale(.78);margin:0}.mistakes li::marker{color:var(--red)}.complete{text-align:center}.big{display:block;font-size:1.7rem}.summary{padding:10px 0;border-bottom:1px solid var(--line);font-size:.82rem;text-align:left}.summary span:first-child{display:flex;flex-direction:column}.summary small{color:var(--muted)}.card{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-align:left}.card.ready{background:var(--green-soft);border-color:#c8ddcf;color:#205f43}.learn{display:grid;grid-template-columns:68px 1fr 20px;align-items:center;min-height:70px;border:1px solid var(--line);border-radius:8px;margin:7px 0;background:var(--surface);padding-right:10px}.learn .figure{min-height:58px;transform:scale(.38);margin:-28px}.learn span{display:flex;flex-direction:column}.learn small{color:var(--muted)}.search{width:100%;min-height:42px;border:1px solid var(--line);background:#ebe8df;border-radius:9px;padding:0 12px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metrics>div{padding:12px 9px;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column}.metrics b{font-size:1.35rem}.metrics small{font-size:.65rem;color:var(--muted)}.progress-row{min-height:52px;border-bottom:1px solid var(--line)}.progress-row span:first-child{display:flex;flex-direction:column}.progress-row small{color:var(--muted)}@media(min-width:700px){body{padding:20px 0}.app-shell,.standalone,.onboarding,.workout{min-height:calc(100vh - 40px);border-radius:18px;overflow:hidden;box-shadow:0 12px 40px #00000014}}.variant-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.variant-grid button{min-height:48px;border:1px solid var(--line);border-radius:8px;background:transparent;font-weight:700}
