:root{--bg-color:#000;--surface:#111;--surface-hover:#222;--primary:#fff;--primary-text:#000;--primary-dark:#ddd;--text-main:#fff;--text-muted:#888;--border:#333;--success:#fff;--danger:#ccc}#root{flex-direction:column;max-width:600px;min-height:100vh;margin:0 auto;display:flex;position:relative}input{outline:none;font-family:inherit}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-in{animation:.3s ease-out forwards slideIn}.animate-fade-in{animation:.3s ease-out forwards fadeIn}.glass-panel{-webkit-backdrop-filter:blur(10px);background:#1e293bb3;border:1px solid #ffffff0d;border-radius:16px}:root{--bg-color:#000;--surface:#1c1c1e;--surface-active:#2c2c2e;--text-main:#fff;--text-muted:#ebebf599;--separator:#38383a;--primary:#fff}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;-webkit-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif}input{-webkit-user-select:auto;user-select:auto}.app-container{flex-direction:column;width:100%;max-width:100%;min-height:100vh;margin:0 auto;padding-bottom:120px;display:flex;position:relative}@media (width>=600px){.app-container{border-left:1px solid var(--separator);border-right:1px solid var(--separator);max-width:600px}}.nav-bar{padding:16px;padding-top:calc(16px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(20px);z-index:10;border-bottom:.5px solid var(--separator);background:#000000d9;align-items:center;display:flex;position:sticky;top:0}.nav-bar .back-btn{color:var(--primary);align-items:center;font-size:17px;display:flex;position:absolute;left:8px}.nav-bar .nav-title{text-align:center;flex:1;font-size:17px;font-weight:600}.large-title{margin-top:8px;padding:16px;font-size:34px;font-weight:700}.list-group{background:var(--surface);border-radius:10px;margin:16px;overflow:hidden}.list-item{background:var(--surface);cursor:pointer;justify-content:space-between;align-items:center;padding:16px;transition:background .15s;display:flex}.list-item:active{background:var(--surface-active)}.list-item:not(:last-child){border-bottom:.5px solid var(--separator)}.list-item-content{flex-direction:column;gap:4px;display:flex}.list-item-title{font-size:17px;font-weight:500}.list-item-subtitle{color:var(--text-muted);font-size:14px}.chevron{color:var(--text-muted)}.category-section{margin-top:24px}.category-title{margin-bottom:-4px;padding:0 16px;font-size:20px;font-weight:700}.exercise-icon-placeholder{color:#000;background:#fff;border-radius:25px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;margin-right:14px;font-size:22px;font-weight:700;display:flex}button{color:inherit;cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}.sets-container{background:#1c1c1e;border-radius:16px;margin:16px;overflow:hidden}.set-row{background:#1c1c1e;align-items:center;padding:20px 16px;transition:background .2s;display:flex;position:relative}.set-row:not(:last-child){border-bottom:.5px solid var(--separator)}.set-row.completed-row{background:#2c2c2e}.timeline-column{flex-direction:column;align-self:flex-start;align-items:center;width:28px;margin-right:16px;display:flex;position:relative}.set-circle{color:#fff;z-index:2;background:#555;border-radius:14px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:700;display:flex}.set-circle.completed{background:var(--primary);color:#000}.timeline-line{z-index:1;background:#333;width:2px;position:absolute;top:28px;bottom:-40px}.current-set-inputs{flex:1;align-items:center;gap:4px;font-size:22px;font-weight:700;transition:opacity .2s;display:flex}.set-inline-input{appearance:none;color:var(--text-main);text-align:right;background:0 0;border:none;width:44px;padding:0;font-size:22px;font-weight:700}.set-inline-input.weight-input{width:75px}.set-inline-input:focus{outline:none}.inline-history{color:#8e8e93;flex-direction:column;align-items:flex-end;gap:4px;font-size:14px;display:flex}.inline-history-line{gap:8px;display:flex}
