
:root{font-family:Arial,'Yu Gothic',sans-serif;color:#182923;background:#f4f3ed;--green:#21543e;--lime:#d8f17c;--muted:#758178;--line:#dedfd5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:10px 15px;background:#e9ece4;color:inherit;font-weight:600}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--green);color:white}button.accent{background:var(--lime)}button.text{background:transparent;padding:8px;color:var(--green)}button.danger{background:#f7e6e1;color:#963c29}a{color:var(--green)}.shell{max-width:680px;margin:auto;padding:0 22px 110px}header{display:flex;align-items:center;justify-content:space-between;height:95px}.brand{text-decoration:none;font-size:27px;letter-spacing:-1.6px;font-weight:900;color:#182923}.brand span{color:#719b47}.brand small{display:block;letter-spacing:2px;font-size:10px;margin-top:4px}.avatar{border:1px solid var(--line);background:transparent;font-size:12px}.connection{font-size:12px;color:var(--muted);margin-bottom:26px}h1{font-size:30px;margin:8px 0 7px;letter-spacing:-1px}h2{font-size:18px;margin:0}h3{font-size:17px;margin:0}p{line-height:1.65}.muted{color:var(--muted);font-size:13px}.eyebrow{color:var(--green);letter-spacing:1.7px;font-size:11px;font-weight:700}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero{background:#182923;color:white;border-radius:22px;padding:24px;margin:24px 0}.hero .muted{color:#c1cabf}.hero strong{font-size:40px;font-weight:500;letter-spacing:-1px}.hero .primary{background:var(--lime);color:#182923}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:19px;margin:14px 0}.card-head{margin-bottom:18px}.badge{font-size:11px;padding:5px 8px;border-radius:6px;background:#edf1e6;color:#56703b}.exercise-title{display:flex;gap:9px;align-items:center}.initial{width:38px;height:38px;display:grid;place-items:center;background:#edf1e6;border-radius:11px;font-size:14px;font-weight:700}.weight{font-size:27px;letter-spacing:-1px;margin:14px 0 4px}.weight small{font-size:12px;color:var(--muted);letter-spacing:0}.set-head,.set{display:grid;grid-template-columns:30px 1fr 1fr 62px 35px;gap:8px;align-items:center}.set-head{font-size:11px;color:var(--muted);padding-bottom:8px}.set{margin:9px 0}.set input{width:100%;text-align:center;padding:11px 5px}.set.done input{background:#edf6df;border-color:#c6dcad}.set button{padding:8px 4px;border-radius:8px}.set .remove{background:transparent;color:var(--muted);min-height:40px}.set .check{font-size:12px}.set.done .check{background:var(--green);color:white}input,select{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fafbf7;min-width:0;color:inherit}label{display:block;font-size:13px;margin:14px 0 6px}label input,label select{display:block;width:100%;margin-top:7px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{width:100%}.add{border:1px dashed #b6c3a3;background:transparent;width:100%;color:var(--green);margin:14px 0}.empty{text-align:center;padding:30px 10px;color:var(--muted);line-height:1.8}nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,680px);padding:12px 14px calc(12px + env(safe-area-inset-bottom));display:flex;background:#f4f3edf5;border-top:1px solid var(--line);backdrop-filter:blur(10px);gap:6px;z-index:5}nav button{flex:1;background:transparent;font-size:13px;padding:10px 6px;color:var(--muted)}nav .selected{background:var(--green);color:white}dialog{border:0;border-radius:20px;width:min(94vw,520px);max-height:90vh;padding:24px;background:#f4f3ed;color:inherit}dialog::backdrop{background:#10251e80}dialog h2{margin-bottom:18px}.actions{display:flex;gap:10px;margin-top:22px;justify-content:flex-end}.list-item{padding:14px 0;border-bottom:1px solid var(--line)}.list-item:last-child{border:0}.list-item button{font-size:12px}#toast{position:fixed;left:50%;bottom:105px;transform:translateX(-50%);background:#182923;color:white;padding:12px 20px;border-radius:12px;font-size:13px;z-index:30;display:none;max-width:90vw}#timer{position:fixed;bottom:95px;right:max(16px,calc((100vw - 640px)/2));padding:12px 18px;border-radius:14px;background:var(--lime);box-shadow:0 5px 22px #18292325;z-index:10}#timer strong{font-size:23px;margin-right:12px}#timer button{background:transparent;padding:5px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:18px}.calendar span,.calendar button{display:grid;place-items:center;font-size:12px;padding:6px;min-height:38px;border-radius:9px}.calendar span{color:var(--muted)}.calendar button{background:transparent}.calendar .trained{background:var(--green);color:white}.calendar .chosen{outline:2px solid #8baf45}.metric{background:#edf1e6;border-radius:12px;padding:16px}.metric strong{display:block;font-size:26px;margin-top:9px}.chart{width:100%;height:200px;margin-top:12px}.chart text{font-size:11px;fill:var(--muted)}.legend{font-size:12px;display:flex;gap:18px;color:var(--muted)}.swatch{display:inline-block;width:14px;height:3px;margin-right:5px;vertical-align:middle}.note{font-size:12px;color:var(--muted);line-height:1.7}.danger-note{color:#963c29}.account-state{padding:14px;background:#edf1e6;border-radius:12px;font-size:13px;line-height:1.7}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #91af51;outline-offset:2px}@media(max-width:380px){.shell{padding:0 14px 105px}.card{padding:14px}.set{gap:5px}.hero{padding:20px}h1{font-size:27px}}@media(prefers-reduced-motion:no-preference){.card{animation:appear .18s ease-out}@keyframes appear{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}}
