:root{color:#f4f4f5;font-synthesis:none;text-rendering:optimizelegibility;--background:#101112;--surface:#191b1d;--surface-raised:#202326;--border:#303438;--text:#f4f4f5;--muted:#989da3;--accent:#b7f34a;--accent-text:#101112;--danger:#ff6b6b;--radius:.8rem;background:#101112;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);min-width:20rem;min-height:100vh;color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:.15rem solid var(--accent);outline-offset:.15rem}h1,h2,p{margin-top:0}h1{margin-bottom:.35rem;font-size:clamp(1.8rem,7vw,2.5rem);line-height:1.05}h2{margin-bottom:.8rem;font-size:1rem}.app-shell{min-height:100vh}.main-content{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.page{width:min(100%,44rem);padding:calc(1.2rem + env(safe-area-inset-top)) 1rem 2rem;margin:0 auto}.hero{margin-bottom:2rem}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:800}.muted{color:var(--muted)}.page-header{align-items:center;gap:.85rem;margin-bottom:1.5rem;display:flex}.page-header h1{font-size:1.45rem}.page-header p{color:var(--muted);margin:.2rem 0 0;font-size:.85rem}.icon-button{border:.08rem solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex:none;width:2.8rem;height:2.8rem;font-size:1.35rem}.primary-button,.secondary-button,.ghost-button,.danger-button{border-radius:var(--radius);cursor:pointer;min-height:3rem;padding:.8rem 1rem;font-weight:750}.primary-button{background:var(--accent);color:var(--accent-text);border:0}.primary-button:disabled{opacity:.35;cursor:default}.secondary-button{border:.08rem solid var(--border);background:var(--surface)}.ghost-button{background:0 0;border:0}.danger-button{border:.08rem solid color-mix(in srgb, var(--danger) 50%, transparent);color:var(--danger);background:0 0}.full-width{width:100%}.empty-state{border:.08rem solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:center;padding:2rem 1rem}.empty-state p{color:var(--muted)}.empty-state .primary-button{margin-top:.5rem}.today-exercises{gap:.8rem;margin-bottom:1rem;display:grid}.exercise-summary-card{border:.08rem solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;width:100%;padding:1rem}.exercise-summary-card>strong{margin-bottom:.6rem;font-size:1.05rem;display:block}.summary-sets{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.selection-list{border:.08rem solid var(--border);border-radius:var(--radius);margin-bottom:1rem;overflow:hidden}.selection-row{background:var(--surface);display:flex}.selection-row+.selection-row{border-top:.08rem solid var(--border)}.selection-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;min-width:0;padding:1rem;display:flex}.selection-main div{flex-direction:column;min-width:0;display:flex}.selection-main small{color:var(--muted);margin-top:.2rem}.selection-main>span{color:var(--muted);font-size:1.5rem}.edit-button{border:0;border-left:.08rem solid var(--border);width:3.5rem;color:var(--muted);cursor:pointer;background:0 0;font-size:1.25rem}.bottom-nav{z-index:20;padding-bottom:env(safe-area-inset-bottom);border-top:.08rem solid var(--border);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#101112f0;grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav-link{color:var(--muted);text-align:center;text-transform:uppercase;padding:1rem;font-size:.8rem;font-weight:800;text-decoration:none}.bottom-nav-link.active{color:var(--accent)}.exercise-actions{justify-content:flex-end;margin-bottom:1rem;display:flex}.note-dot{background:var(--accent);border-radius:50%;width:.45rem;height:.45rem;margin-left:.5rem;display:inline-block}.tab-row{border-bottom:.08rem solid var(--border);grid-template-columns:1fr 1fr;margin-bottom:1rem;display:grid}.tab-row button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:.18rem solid #0000;padding:.8rem;font-weight:800}.tab-row button.active{border-bottom-color:var(--accent);color:var(--text)}.set-editor{border:.08rem solid var(--border);border-radius:var(--radius);background:var(--surface);gap:1rem;margin-bottom:2rem;padding:1rem;display:grid}.number-stepper{gap:.45rem;display:grid}.number-stepper-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.number-stepper-controls{border:.08rem solid var(--border);border-radius:var(--radius);background:var(--background);grid-template-columns:3rem 1fr 3rem;min-height:3.6rem;display:grid;overflow:hidden}.number-stepper-controls>button{background:var(--surface-raised);cursor:pointer;border:0;font-size:1.5rem}.number-stepper-value{justify-content:center;align-items:center;gap:.3rem;display:flex}.number-stepper-value input{width:5rem;color:var(--text);text-align:right;appearance:textfield;background:0 0;border:0;outline:0;font-size:1.4rem;font-weight:800}.number-stepper-value input::-webkit-inner-spin-button{appearance:none;margin:0}.number-stepper-value input::-webkit-outer-spin-button{appearance:none;margin:0}.time-editor{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.section{margin-top:1.5rem}.set-list{gap:.55rem;display:grid}.set-row,.history-set{border:.08rem solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;min-height:3rem;padding:.7rem .9rem;display:flex}.set-row{text-align:left;cursor:pointer;gap:.8rem;width:100%}.set-row.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.set-number{background:var(--surface-raised);width:1.7rem;height:1.7rem;color:var(--muted);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.history-day{margin-bottom:1.7rem}.history-day h2{color:var(--muted)}.history-set{justify-content:space-between}.history-set.record{border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}.record-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.full-history{gap:1rem;display:grid}.history-card{border:.08rem solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1rem}.history-card>h2{color:var(--muted);margin-bottom:1rem}.history-exercise{flex-direction:column;gap:.25rem;display:flex}.history-exercise+.history-exercise{border-top:.08rem solid var(--border);margin-top:1rem;padding-top:1rem}.history-exercise span{color:var(--muted);font-size:.9rem}.modal-backdrop{z-index:100;background:#000000ad;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.modal{border:.08rem solid var(--border);background:var(--surface-raised);border-radius:1rem;width:min(100%,32rem);max-height:85vh;padding:1.2rem;overflow-y:auto}.modal h2{font-size:1.2rem}.field{gap:.4rem;margin-bottom:1rem;display:grid}.field>span{color:var(--muted);font-size:.8rem;font-weight:700}.field input,.field select,.field textarea{border:.08rem solid var(--border);background:var(--background);width:100%;color:var(--text);border-radius:.55rem;outline:0;padding:.8rem}.field textarea{resize:vertical}.modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.pr-popup{z-index:200;top:calc(.8rem + env(safe-area-inset-top));border:.08rem solid var(--accent);border-radius:var(--radius);background:var(--surface-raised);flex-direction:column;gap:.2rem;width:min(100% - 2rem,28rem);padding:.9rem 1rem;animation:.18s ease-out pr-popup-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 .8rem 2rem #00000059}.pr-popup strong{color:var(--accent);letter-spacing:.12em;font-size:.7rem}.pr-popup span{font-size:.95rem;font-weight:750}@keyframes pr-popup-in{0%{opacity:0;transform:translate(-50%,-.7rem)}to{opacity:1;transform:translate(-50%)}}.backup-section{border-top:.08rem solid var(--border);margin-top:2rem;padding-top:1.5rem}.backup-section h2{margin-bottom:.4rem}.backup-actions{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem;display:grid}.backup-message{color:var(--accent);margin:.8rem 0 0;font-size:.85rem}@media (width<=28rem){.backup-actions{grid-template-columns:1fr}}
