:root{--ink:#1a1a1a;--muted:#5f6b5f;--line:#d9ded9;--paper:#fff;--panel:#f3f6f3;--green:#1b5e20;--green-ink:#fff;--amber:#f0b429;--amber-ink:#3a2a00;--red:#b00020;--ready:#2e7d32;--ready-ink:#fff;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.4}#root{flex-direction:column;min-height:100vh;display:flex}.app-header{padding:calc(.75rem + env(safe-area-inset-top)) 1rem .75rem;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.app-header h1{margin:0;font-size:1.1rem}.app-header a{color:inherit;text-decoration:none}.brand{align-items:center;gap:.45rem;display:inline-flex}.brand-large{padding-top:env(safe-area-inset-top);gap:.6rem;font-size:1.6rem;font-weight:700;display:flex}.brand-mark{color:var(--green);flex:none}.brand-well{color:var(--green)}.app-main{padding:1rem 1rem calc(5rem + env(safe-area-inset-bottom));flex:1;width:100%;max-width:40rem;margin:0 auto}.app-nav{border-top:1px solid var(--line);background:var(--paper);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.app-nav a{text-align:center;color:var(--muted);min-height:3.25rem;padding:.75rem .25rem;font-size:.85rem;text-decoration:none;display:block}.app-nav a.active{color:var(--green);font-weight:600}h2{margin:0 0 .75rem;font-size:1.35rem}h3{margin:1.25rem 0 .5rem;font-size:1.05rem}p{margin:.5rem 0}.muted{color:var(--muted)}.small{font-size:.9rem}.error{color:var(--red)}.stack>*+*{margin-top:.75rem}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row.between{justify-content:space-between}.grow{flex:1}button,.button{font:inherit;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);min-height:3rem;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1rem;font-size:1rem;text-decoration:none;display:inline-flex}button:disabled{opacity:.5;cursor:default}button.primary,.button.primary{background:var(--green);color:var(--green-ink);border-color:var(--green);font-weight:600}button.big{width:100%;min-height:4.5rem;font-size:1.35rem}button.danger{color:var(--red);border-color:var(--red);background:var(--paper)}button.link{min-height:2.5rem;color:var(--green);background:0 0;border:0;padding:.25rem .5rem;text-decoration:underline}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--paper);min-height:3rem;color:var(--ink);border-radius:10px;width:100%;padding:.6rem .7rem;font-size:1.05rem}input[type=number]{text-align:right}label{color:var(--muted);margin-bottom:.25rem;font-size:.9rem;display:block}.field{margin-bottom:.75rem}.field.inline{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.check{color:var(--ink);align-items:center;gap:.5rem;padding:.5rem 0;font-size:1rem;display:flex}.check input{width:1.4rem;height:1.4rem;min-height:0;margin:0}.checks{grid-template-columns:1fr 1fr;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:.9rem 1rem}.card.panel{background:var(--panel)}.card.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.card.ready{background:var(--ready);color:var(--ready-ink);border-color:var(--ready)}.card.ready .muted{color:#fffc}.list{margin:0;padding:0;list-style:none}.list>li{border-top:1px solid var(--line);padding:.75rem 0}.list>li:first-child{border-top:0}.list a{color:inherit;text-decoration:none;display:block}.exercise-row{flex-wrap:nowrap;align-items:flex-start;gap:.75rem}.exercise-row>.grow{min-width:0}.exercise-tile{border-radius:var(--radius);background:var(--panel);width:3.25rem;height:3.25rem;color:var(--ink);flex:none;justify-content:center;align-items:center;display:flex}.exercise-tile.small{border-radius:10px;width:2.5rem;height:2.5rem}.exercise-title{align-items:center;gap:.6rem;min-width:0;display:inline-flex}.icon-strip{flex-wrap:wrap;gap:.3rem;margin:.4rem 0 .25rem;display:flex}.set-heading{align-items:center;gap:.75rem;display:flex}.set-heading>svg{flex:none}.set-heading h3,.set-heading p{margin:0}.chips{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.chip{background:var(--panel);color:var(--muted);border-radius:999px;padding:.15rem .5rem;font-size:.8rem}.timer{font-variant-numeric:tabular-nums;text-align:center;margin:.5rem 0;font-size:3.25rem;font-weight:700;line-height:1.1}.timer.small{font-size:1.25rem;font-weight:600}.stat{justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.stat dt{color:var(--muted)}.stat dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.sets{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.sets th,.sets td{text-align:left;border-top:1px solid var(--line);vertical-align:middle;padding:.45rem .35rem}.sets th{color:var(--muted);border-top:0;font-size:.85rem;font-weight:500}.sets td.num,.sets th.num{text-align:right}.sets tr.done{color:var(--muted)}.sets tr.current{background:var(--panel)}.sets input{width:5.5rem;min-height:2.5rem;padding:.3rem .4rem;font-size:1rem}.status-planned{color:var(--muted)}.status-active{color:var(--green);font-weight:600}.status-completed{color:var(--green)}.status-partial{color:var(--amber-ink)}.status-skipped{color:var(--muted);text-decoration:line-through}.toast{left:1rem;right:1rem;bottom:calc(5rem + env(safe-area-inset-bottom));background:var(--ink);color:var(--paper);border-radius:var(--radius);z-index:10;padding:.75rem 1rem;font-size:.95rem;position:fixed}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
