:root{color:#151515;background:#f5f1e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:1.45}*{box-sizing:border-box}body{background:#f5f1e8;margin:0}button,input,textarea{font:inherit}button{color:#151515;overflow-wrap:anywhere;background:#fffaf3;border:2px solid #a99f90;border-radius:8px;min-height:3rem;padding:.85rem 1rem;font-weight:800;line-height:1.15}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:4px solid #f5b301}button:active{transform:translateY(1px)}.app{min-height:100dvh;padding:1.1rem}.screen{max-width:820px;margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1.1rem;display:flex}.topbar h1{margin:0;font-size:1.65rem;line-height:1.1}.topbar nav,.row{flex-wrap:wrap;gap:.65rem;display:flex}.session-grid{gap:1rem;display:grid}.session-button{color:#fff;background:#b43620;border-color:#7d1f11;flex-direction:column;justify-content:center;align-items:flex-start;min-height:8rem;display:flex}.session-button span{font-size:2rem;font-weight:800}.session-button small{opacity:1;margin-top:.4rem;font-size:1rem}.notice,.panel,.history-item,.summary-box{background:#fffaf1;border:2px solid #bdb2a1;border-radius:8px;margin-bottom:1.1rem;padding:1.1rem}.checklist{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.checklist button{text-align:left;background:#fffdf8;flex-direction:column;justify-content:space-between;gap:.55rem;min-height:5.6rem;display:flex}.checklist button span{font-size:1.05rem;line-height:1.18}.checklist button small{color:#2a2a2a;font-size:1.05rem;font-weight:900}.checklist .selected{background:#e2f4ef;border-color:#005f55;box-shadow:inset 0 0 0 3px #005f55}.checklist .disabled-exercise{color:#4a443c;opacity:1;background:#e6e1d8;border-color:#8b8174}.checklist .disabled-exercise small{color:#4a443c}.exercise-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.exercise-mode{color:#35302a;font-weight:700}.last-session{color:#fff;background:#111827;border:2px solid #000;border-radius:8px;gap:.25rem;margin:1rem 0;padding:1rem;display:grid}.last-session strong{text-transform:uppercase;font-size:1rem}.last-session span{font-size:1.25rem;font-weight:900;line-height:1.25}h2{margin:0 0 .2rem;font-size:1.55rem;line-height:1.15}p{margin:0 0 .75rem}.field{gap:.45rem;margin:1rem 0;font-weight:700;display:grid}input,textarea{color:#151515;background:#fff;border:2px solid #a99f90;border-radius:8px;width:100%;padding:.85rem}textarea{min-height:6rem}.sets{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.65rem;margin:1rem 0;display:grid}.sets button{place-items:center;gap:.25rem;min-height:5rem;display:grid}.sets button span{font-size:1.15rem}.rep-pad{place-items:center;gap:.85rem;padding:1.1rem 0;display:grid}.current-slot{color:#111827;text-align:center;margin:0;font-size:1.85rem;font-weight:950;line-height:1.1}.suggestion-strip{color:#171717;background:#fffdf8;border:2px solid #a99f90;border-radius:8px;gap:.45rem;width:100%;padding:.8rem .9rem;display:grid}.suggestion-sequence{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;font-weight:800;display:flex}.suggestion-sequence strong{color:#005f55;align-items:center;gap:.25rem;font-size:1.35rem;font-weight:950;display:inline-flex}.suggestion-separator{color:#60584f}.current-suggestion{color:#111827;background:#f5b301;border-radius:6px;padding:.05rem .25rem}.suggestion-now{color:#111827;text-align:center;font-size:1.25rem;font-weight:950}.log-confirmation{color:#082f2a;text-align:center;background:#e2f4ef;border:2px solid #005f55;border-radius:8px;width:100%;padding:.8rem 1rem;font-size:1.2rem;font-weight:900}.rep-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;width:100%;display:grid}.rep-buttons button{min-height:5.4rem;padding:.6rem .35rem;font-size:1.65rem;font-weight:950}.primary{color:#fff;background:#005f55;border-color:#003f38}.primary.suggested{box-shadow:inset 0 0 0 4px #f5b301}.finish{color:#fff;background:#111827;border-color:#000}.danger{color:#fff;background:#9f1d12;border-color:#6e1009}.rest{background:#d9f0ea;border:2px solid #005f55;border-radius:8px;grid-template-columns:1fr repeat(3,auto);align-items:center;gap:.65rem;margin:.9rem 0;padding:.9rem;display:grid}.rest strong{font-size:1.25rem}.summary-box pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .75rem}.admin-list{gap:1.1rem;display:grid}.admin-row{grid-template-columns:minmax(10rem,1.4fr) minmax(5rem,.45fr) minmax(8rem,1fr) minmax(6rem,.75fr) minmax(6rem,.75fr) minmax(4.5rem,.45fr);align-items:center;gap:.65rem;margin:.65rem 0;display:grid}.admin-head{color:#4b443b;margin-top:.8rem;font-size:.9rem;font-weight:900}.admin-toggle{align-items:center;gap:.45rem;font-weight:900;display:flex}.admin-toggle input{width:1.25rem;height:1.25rem}@media (width<=620px){.app{padding:.75rem}.exercise-head,.topbar{align-items:stretch}.topbar{flex-wrap:wrap}.topbar h1{flex:100%}.rest,.admin-row{grid-template-columns:1fr}.admin-head{display:none}.exercise-head{flex-direction:column}}@media (width<=430px){.panel,.notice,.history-item,.summary-box{padding:.85rem}.checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.rep-buttons{gap:.45rem}.rep-buttons button{min-height:5rem;font-size:1.45rem}}.modal-backdrop{z-index:50;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:#f5f1e8;border:2px solid #a99f90;border-radius:12px;gap:.75rem;width:100%;max-width:22rem;padding:1.5rem;display:grid;box-shadow:0 12px 32px #0f172a40}.modal h2{margin:0;font-size:1.45rem}.modal p{color:#24211d;margin:0}.modal .row{justify-content:flex-end;gap:.65rem;margin-top:.5rem;display:flex}
