:root{color:#17211f;font-synthesis:none;text-rendering:optimizelegibility;background:#eef4f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.45}main{width:min(100%,520px);padding:max(16px, env(safe-area-inset-top)) 14px 28px;margin:0 auto}.top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.brand{align-items:center;gap:12px;display:flex}.logo{color:#f8faf9;background:#0f766e;border-radius:8px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 28px #0f766e38}.brand p,.sessionSummary p{color:#5f6f6b;letter-spacing:0;text-transform:uppercase;margin:0 0 2px;font-size:.82rem;font-weight:700}h1,h2,h3{letter-spacing:0;margin:0}h1{font-size:1.62rem;line-height:1.05}.iconButton{color:#0f766e;background:#dcebe6;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid}.iconButton.active{color:#fff;background:#15803d}.iconButton.ghost{color:#17211f;background:#fff}.heroPanel{background-color:#0000;background-image:linear-gradient(135deg,#ffffffeb,#ffffffc2),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='560' height='320' viewBox='0 0 560 320'%3E%3Crect width='560' height='320' fill='%23f5faf7'/%3E%3Cg fill='none' stroke='%230f766e' stroke-width='12' stroke-linecap='round' opacity='.16'%3E%3Cpath d='M86 216h388M138 216v-72M422 216v-72M180 144h200M212 144v-34M348 144v-34'/%3E%3Cpath d='M164 110h232M134 130h292M112 150h336'/%3E%3C/g%3E%3Cg fill='%23d97706' opacity='.16'%3E%3Crect x='68' y='70' width='88' height='28' rx='6'/%3E%3Crect x='404' y='70' width='88' height='28' rx='6'/%3E%3C/g%3E%3C/svg%3E");background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #d7e5df;border-radius:8px;padding:14px;box-shadow:0 18px 45px #2d413b1f}.personSwitch{background:#ffffffbf;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;padding:4px;display:grid}.personSwitch button{color:#52625e;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:800;display:flex}.personSwitch button.selected{color:#fff;background:#0f766e}.sessionSummary{justify-content:space-between;align-items:center;gap:16px;display:flex}.sessionSummary h2{max-width:320px;font-size:1.38rem;line-height:1.15}.ring{background:conic-gradient(#0f766e var(--value), #dcebe6 0);border-radius:50%;flex:none;place-items:center;width:72px;height:72px;display:grid}.ring span{background:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:.95rem;font-weight:900;display:grid}.metaGrid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.metaGrid div{color:#34443f;text-align:center;background:#ffffffd1;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:50px;padding:8px;font-size:.82rem;font-weight:800;display:flex}.sessionNav{grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;margin:16px 0;display:grid}.sessionNav button{color:#17211f;background:#fff;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}input[type=range]{accent-color:#0f766e;width:100%}.sectionTitle{color:#21302c;align-items:center;gap:8px;margin:18px 0 10px;display:flex}.sectionTitle h2{font-size:1.05rem}.exerciseList{gap:10px;display:grid}.exercise{background:#fff;border:1px solid #dce8e2;border-radius:8px;padding:14px;box-shadow:0 10px 28px #2d413b14}.machineImage{aspect-ratio:16/9;background:#f6fbf8;border-radius:8px;place-items:center;width:100%;margin-bottom:12px;display:grid;overflow:hidden}.machineImage img{object-fit:cover;width:100%;height:100%;display:block}.exercise.is-done{border-color:#9bd3ae}.exerciseHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.exercise h3{font-size:1.02rem;line-height:1.2}.exercise p{color:#66736f;margin:4px 0 0;font-size:.9rem;font-weight:700}.increase{color:#713f12;background:#fff3d6;border-radius:8px;align-items:center;gap:7px;margin-top:12px;padding:10px;font-size:.9rem;font-weight:800;display:flex}.fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}label span{color:#65736f;text-transform:uppercase;margin-bottom:5px;font-size:.76rem;font-weight:800;display:block}input,select,textarea{color:#17211f;background:#fbfdfc;border:1px solid #cad8d2;border-radius:8px;outline:none;width:100%}input,select{min-height:42px;padding:0 10px}textarea{resize:vertical;min-height:58px;margin-top:10px;padding:10px}input:focus,select:focus,textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e26}.checkRow{color:#3f4e49;align-items:center;gap:9px;margin-top:12px;font-size:.9rem;font-weight:750;display:flex}.checkRow input{accent-color:#0f766e;width:19px;height:19px;min-height:0}.progress,.settings{margin-top:16px}.progressList{background:#fff;border:1px solid #dce8e2;border-radius:8px;overflow:hidden}.progressRow{border-bottom:1px solid #edf3f0;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:grid}.progressRow:last-child{border-bottom:0}.progressRow span{min-width:0;font-size:.9rem;font-weight:800}.progressRow strong,.progressRow em{white-space:nowrap;font-size:.86rem}.progressRow em{color:#0f766e;font-style:normal;font-weight:900}.profile{background:#fff;border:1px solid #dce8e2;border-radius:8px;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;margin-bottom:8px;padding:10px;display:grid}.profile input{min-width:0}.profile span{color:#4d5d59;white-space:nowrap;font-size:.82rem;font-weight:800}.reset{color:#7f1d1d;background:#fee2e2;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:20px;font-weight:900;display:flex}@media (width<=390px){main{padding-inline:10px}.metaGrid{grid-template-columns:1fr}.fields,.profile{grid-template-columns:1fr 1fr}}
