:root{--bg:#0d0d10;--surface:#18181c;--surface-alt:#212126;--border:#2b2b31;--text:#ededf0;--text-muted:#8f8f99;--accent:#ff6a3d;--accent-text:#1a0d07;--danger:#ef4444;--radius:14px;--radius-sm:9px;--sans:-apple-system, system-ui, "Segoe UI", Roboto, sans-serif;font:16px/1.45 var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0}h1,h2,h3{color:var(--text);margin:0;font-weight:600}h1{font-size:20px}h2{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:10px;font-size:15px}h3{font-size:17px}p{margin:0}button{font:inherit;cursor:pointer}input{font:inherit}ul{margin:0;padding:0;list-style:none}.btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-alt);color:var(--text);padding:10px 16px;font-weight:500;transition:opacity .15s}.btn:active{opacity:.7}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);width:100%;padding:14px;font-size:16px;font-weight:600}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000;padding:6px 10px;font-size:13px}.btn-danger{color:var(--danger);background:0 0;border-color:#0000;padding:6px 10px;font-size:13px}.input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-alt);width:100%;color:var(--text);padding:12px 14px;font-size:16px}.input::placeholder{color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stack{flex-direction:column;gap:12px;display:flex}.row{justify-content:space-between;align-items:center;gap:8px;display:flex}.badge{color:var(--text-muted);background:var(--surface-alt);border-radius:999px;padding:3px 9px;font-size:12px}[role=alert]{color:var(--danger);font-size:14px}.app{flex-direction:column;max-width:480px;min-height:100svh;margin:0 auto;display:flex}.app header{border-bottom:1px solid var(--border);background:var(--bg);z-index:10;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.app main{padding:20px;padding-bottom:calc(80px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:24px;display:flex}.tab-bar{border-top:1px solid var(--border);background:var(--surface);max-width:480px;padding-bottom:env(safe-area-inset-bottom);margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-bar button{color:var(--text-muted);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 0 8px;font-size:12px;display:flex}.tab-bar button.active{color:var(--accent)}.tab-bar svg{width:22px;height:22px}.login-screen{justify-content:center;align-items:center;min-height:100svh;padding:20px;display:flex}.login-screen form{width:100%;max-width:340px}.type-picker{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.type-picker button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-alt);color:var(--text);text-transform:capitalize;padding:10px 0;font-size:13px}.type-picker button.selected{border-color:var(--accent);color:var(--accent)}.workout-meta{color:var(--text-muted);font-size:14px}.exercise-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.exercise-card-header{width:100%;color:var(--text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.exercise-card-body{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.set-row{color:var(--text-muted);justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.set-row:not(:last-child){border-bottom:1px solid var(--border)}.set-input{flex-direction:column;gap:12px;padding-top:4px;display:flex}.stepper{align-items:center;gap:10px;display:flex}.stepper label{width:70px;color:var(--text-muted);font-size:13px}.stepper button{border:1px solid var(--border);background:var(--surface-alt);width:36px;height:36px;color:var(--text);border-radius:999px;flex-shrink:0;font-size:18px;line-height:1}.stepper input{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-alt);color:var(--text);flex:1;min-width:0;padding:10px;font-size:18px;font-weight:600}.exercise-list-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.exercise-list-row+.exercise-list-row{margin-top:8px}.exercise-list-row button:first-child{color:var(--text);text-align:left;background:0 0;border:none;flex:1;padding:0;font-size:15px}.history-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.history-item-header{justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.history-item-header button:first-child{color:var(--text);text-align:left;text-transform:capitalize;background:0 0;border:none;flex:1;padding:0;font-size:15px}.history-detail{border-top:1px solid var(--border);padding:0 16px 16px}.history-detail-group{padding-top:10px}.history-detail-group h4{color:var(--text-muted);margin:0 0 4px;font-size:13px;font-weight:500}
