:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070707;--bg-soft:#0c0c0c;--surface:#111;--surface-raised:#181818;--surface-active:#202020;--surface-inset:#0a0a0a;--border:#2a2a2a;--border-soft:#1d1d1d;--border-strong:#3a3a3a;--text:#f2f2f2;--muted:#969696;--dim:#676767;--accent:#b7ff3c;--accent-strong:#a8ff1f;--accent-soft:#b7ff3c29;--danger:#ff5a5a;--shadow:0 28px 80px #0000008c;--shadow-soft:0 16px 42px #00000057;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--top-safe-padding:max(22px, calc(var(--safe-area-top) + 12px));background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{background:linear-gradient(#101010 0%,#060606 44%,#030303 100%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;transition:color .14s,background .14s,border-color .14s,box-shadow .14s,transform .14s}button:active{transform:translateY(1px)scale(.99)}button:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #b7ff3cc7}.app-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.phone-frame{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff07, transparent 14rem), var(--bg);width:min(100%,430px);height:min(920px,100vh - 48px);min-height:680px;box-shadow:var(--shadow);border-radius:32px;grid-template-rows:auto auto minmax(0,1fr) auto auto;display:grid;position:relative;overflow:hidden}.auth-frame{padding:calc(28px + var(--safe-area-top)) 28px calc(28px + var(--safe-area-bottom));grid-template-rows:1fr;place-items:center}.auth-panel{gap:16px;width:100%;max-width:340px;display:grid}.auth-brand{gap:8px;margin-bottom:8px;display:grid}.auth-brand h1{margin:0;font-size:1.9rem;line-height:1.05}.auth-mark{width:48px;height:48px;color:var(--accent);background:#b7ff3c14;border:1px solid #b7ff3c47;border-radius:16px;place-items:center;display:grid}.auth-field{color:var(--muted);text-transform:uppercase;gap:8px;font-size:.76rem;font-weight:900;display:grid}.auth-field input{width:100%;height:54px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:16px;outline:none;padding:0 15px;box-shadow:inset 0 1px #ffffff08}.auth-field input:focus{border-color:#b7ff3c8c}.auth-submit,.auth-switch{border-radius:16px;width:100%;height:52px;font-weight:900}.auth-submit{color:#0b0b0b;background:linear-gradient(180deg, var(--accent), var(--accent-strong));justify-content:center;align-items:center;gap:9px;display:inline-flex;box-shadow:0 14px 28px #b7ff3c29}.auth-submit:disabled{cursor:wait;opacity:.72}.passkey-submit{margin-top:6px}.auth-switch{color:var(--text);border:1px solid var(--border);background:var(--surface)}.auth-status{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.top-bar{padding:var(--top-safe-padding) 18px 13px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070707db;grid-row:1;justify-content:space-between;align-items:center;gap:16px;display:flex}.top-bar>div:first-child{min-width:0}.date-label,.summary-label{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.73rem;font-weight:700}.top-bar h1{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:1.45rem;font-weight:800;line-height:1.05;overflow:hidden}.top-actions{align-items:center;gap:8px;display:flex}.sync-pill{color:#d6e9b1;white-space:nowrap;background:#b7ff3c12;border:1px solid #b7ff3c38;border-radius:999px;justify-content:center;align-items:center;min-width:50px;height:32px;padding:0 9px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.sync-pill.synced{color:var(--accent)}.icon-button,.mini-button,.check-button{color:var(--text);background:var(--surface-raised);border:1px solid var(--border);place-items:center;display:inline-grid;box-shadow:inset 0 1px #ffffff09}.icon-button{border-radius:14px;flex:none;width:42px;height:42px}.icon-button:hover,.mini-button:hover,.check-button:hover{border-color:var(--border-strong);background:var(--surface-active)}.rest-timer-show{color:var(--accent);background:#b7ff3c14;border-color:#b7ff3c3d}.rest-timer-show.running{box-shadow:0 0 0 1px #b7ff3c33}.day-strip{scrollbar-width:none;grid-row:2;gap:6px;padding:0 18px 8px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%)}.day-strip::-webkit-scrollbar{display:none}.day-pill{width:56px;min-width:56px;color:var(--muted);text-align:center;border:1px solid var(--border-soft);background:linear-gradient(#141414,#101010);border-radius:13px;justify-items:center;gap:3px;padding:7px 6px;display:grid;box-shadow:inset 0 1px #ffffff09}.day-pill span{color:var(--dim);font-size:.64rem;font-weight:800;line-height:1}.day-pill strong{color:inherit;font-size:1rem;font-weight:900;line-height:1}.day-pill small{display:none}.day-pill.active{color:var(--text);background:linear-gradient(#b7ff3c33,#b7ff3c1c);border-color:#b7ff3cad;box-shadow:inset 0 1px #ffffff14,0 10px 22px #b7ff3c14}.rest-timer{border:1px solid var(--border-soft);background:#070707a3;border-radius:14px;grid-template-columns:auto 36px minmax(64px,1fr) 36px 30px;align-items:center;gap:4px;min-width:0;height:46px;padding:3px;display:grid;box-shadow:inset 0 1px #ffffff06}.rest-timer-label{color:var(--muted);text-transform:uppercase;padding:0 5px 0 7px;font-size:.66rem;font-weight:900;line-height:1}.rest-timer button{min-width:0;height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;display:grid}.rest-timer button:hover{color:var(--text);border-color:var(--border);background:#ffffff09}.rest-timer-display{font-variant-numeric:tabular-nums;letter-spacing:0;width:100%;font-size:.98rem;font-weight:900;color:var(--text)!important;border-color:var(--border)!important;background:var(--surface-inset)!important}.rest-timer.running{border-color:#b7ff3c47}.rest-timer.running .rest-timer-display{color:var(--accent)!important;background:#b7ff3c1a!important;border-color:#b7ff3c6b!important}.rest-timer-hide{width:30px;color:var(--dim)!important}.content-region{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2f2f2f transparent;grid-row:3;min-height:0;padding:0 18px 18px;overflow-y:auto}.session-summary{background:linear-gradient(180deg, var(--bg) 72%, #07070700);grid-template-columns:1.15fr .75fr 1fr;gap:8px;padding:11px 0 13px;display:grid;position:relative}.session-summary>div{border:1px solid var(--border-soft);background:linear-gradient(#141414,#101010);border-radius:14px;gap:4px;min-width:0;padding:11px;display:grid;box-shadow:inset 0 1px #ffffff06}.session-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.1;overflow:hidden}.exercise-stack{gap:14px;display:grid}.exercise-group{gap:8px;display:grid}.exercise-section-label{width:fit-content;color:var(--accent);background:#b7ff3c12;border:1px solid #b7ff3c38;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:900;line-height:1}.exercise-card,.rest-panel,.simple-panel{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff09, transparent 4.5rem), linear-gradient(180deg, var(--surface-raised), var(--surface));box-shadow:var(--shadow-soft);border-radius:20px}.exercise-card{padding:15px}.exercise-card-complete{background:linear-gradient(180deg, #b7ff3c12, transparent 5rem), linear-gradient(180deg, var(--surface-raised), var(--surface));border-color:#b7ff3c57}.exercise-header{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.exercise-header h2,.rest-panel h2,.simple-panel h2{margin:0;font-size:1rem;line-height:1.15}.exercise-header p,.rest-panel p,.simple-panel p{color:var(--muted);margin:6px 0 0;font-size:.82rem;line-height:1.35}.prescription-row{flex-wrap:wrap;gap:7px 8px;margin-top:9px;display:flex}.prescription-row span{color:#d4d4d4;background:#121212;border:1px solid #2f2f2f;border-radius:9px;align-items:center;gap:6px;min-height:26px;padding:0 9px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff06}.prescription-row strong{color:var(--dim);text-transform:uppercase;font-size:.64rem;font-weight:900}.set-actions{grid-template-columns:repeat(3,34px);gap:7px;display:grid}.mini-button{border-radius:12px;width:34px;height:34px}.confirm-all-button{color:var(--accent);background:#b7ff3c14;border-color:#b7ff3c42}.confirm-all-button:hover{background:#b7ff3c1f;border-color:#b7ff3c70}.set-table{gap:8px;margin-top:14px;display:grid}.set-row{grid-template-columns:32px minmax(104px,1fr) minmax(96px,1fr) 46px;align-items:center;gap:8px;min-height:48px;display:grid}.set-row:not(.table-head){padding:2px 0}.table-head{min-height:auto;color:var(--dim);text-transform:uppercase;font-size:.68rem;font-weight:800}.table-head span:nth-child(2),.table-head span:nth-child(3),.table-head span:nth-child(4){justify-self:center}.value-stepper{border:1px solid var(--border-soft);background:#111;border-radius:14px;grid-template-columns:28px minmax(42px,1fr) 28px;align-items:center;min-width:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.value-stepper button{width:100%;height:44px;color:var(--muted);background:0 0;place-items:center;display:grid}.value-stepper button:active{color:var(--accent);background:#b7ff3c1a}.value-stepper input{width:100%;min-width:0;height:44px;color:var(--text);text-align:center;background:0 0;border:0;outline:none;font-weight:750}.value-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.value-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.value-stepper input[type=number]{appearance:textfield}.value-stepper:focus-within{border-color:#b7ff3c8c}.set-row.completed input{color:var(--accent)}.set-row.completed .value-stepper{background:#b7ff3c14;border-color:#b7ff3c59}.set-row.autofilled input{color:#b8b8b8}.set-row.autofilled .value-stepper{background:#161616;border-color:#343434}.set-row.autofilled>span:first-child{color:var(--muted)}.check-button{border-radius:14px;width:42px;height:42px}.check-button[aria-pressed=true]{color:#0b0b0b;border-color:var(--accent);background:linear-gradient(180deg, var(--accent), var(--accent-strong));box-shadow:0 8px 18px #b7ff3c29}.rest-panel,.simple-panel{gap:10px;padding:18px;display:grid}.plans-screen{gap:12px;padding-bottom:12px;display:grid}.plans-header{justify-content:space-between;align-items:end;gap:12px;padding:12px 0 2px;display:flex}.plans-header h2{margin:4px 0 0;font-size:1.2rem;line-height:1.1}.plans-header span{min-width:34px;height:34px;color:var(--accent);background:#b7ff3c14;border:1px solid #b7ff3c3d;border-radius:12px;place-items:center;font-weight:900;display:inline-grid}.plan-create-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.plan-create-form input{width:100%;min-width:0;height:44px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:13px;outline:none;padding:0 12px;font-weight:800}.plan-create-form input:focus{border-color:#b7ff3c8c}.plan-create-form button,.plan-card button{color:#0b0b0b;background:linear-gradient(180deg, var(--accent), var(--accent-strong));white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:6px;height:44px;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-flex}.plan-card-actions{justify-content:flex-end;gap:7px;display:flex}.plan-card button:disabled{cursor:default;color:var(--accent);background:#b7ff3c14;border:1px solid #b7ff3c47}.plan-card .plan-delete-button{color:#f4f4f4;background:#181818;border:1px solid #ffffff24;width:44px;padding:0}.plan-card .plan-delete-button:active{background:#ff5c5c1f;border-color:#ff5c5c80}.plan-status{color:var(--accent);margin:-4px 0 0;font-size:.76rem;font-weight:800}.plan-list{gap:10px;display:grid}.plan-card{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff08, transparent 4rem), linear-gradient(180deg, var(--surface-raised), var(--surface));box-shadow:var(--shadow-soft);border-radius:18px;gap:10px;padding:14px;display:grid}.plan-card.active{background:linear-gradient(180deg, #b7ff3c12, transparent 4.5rem), linear-gradient(180deg, var(--surface-raised), var(--surface));border-color:#b7ff3c57}.plan-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.plan-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;line-height:1.15;overflow:hidden}.plan-card small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.plan-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.plan-meta{flex-wrap:wrap;gap:6px;display:flex}.plan-meta span{color:#d4d4d4;background:#121212;border:1px solid #2f2f2f;border-radius:9px;min-height:25px;padding:6px 8px;font-size:.7rem;font-weight:850;line-height:1}.plan-editor{gap:10px;display:grid}.plan-editor-details,.plan-day-editor,.plan-exercise-editor{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff08, transparent 3.5rem), var(--surface)}.plan-editor-details{border-radius:16px;gap:8px;padding:12px;display:grid}.plan-editor input,.plan-editor select{width:100%;min-width:0;height:40px;color:var(--text);border:1px solid var(--border);background:#0c0c0c;border-radius:12px;outline:none;font-weight:850}.plan-editor input{padding:0 11px}.plan-editor select{appearance:none;padding:0 34px 0 11px}.plan-editor input:focus,.plan-editor select:focus{border-color:#b7ff3c8c}.plan-editor input:disabled{color:var(--muted);background:#ffffff0a}.plan-day-editor{border-radius:18px;gap:10px;padding:12px;display:grid}.plan-day-editor.rest{background:linear-gradient(#ffffff05,#0000 3.5rem),#101010}.plan-day-header{grid-template-columns:42px minmax(0,1fr) 58px;align-items:center;gap:8px;display:grid}.plan-day-header>span{color:var(--accent);font-size:.78rem;font-weight:950}.plan-day-kind{height:40px;color:var(--text);border:1px solid var(--border);background:#171717;border-radius:12px;font-size:.76rem;font-weight:900}.plan-day-kind[aria-pressed=true]{color:var(--muted);background:#ffffff0a}.plan-rest-note{color:var(--muted);margin:-2px 0 0 50px;font-size:.8rem;font-weight:800}.plan-exercise-editor-list{gap:8px;display:grid}.plan-exercise-editor{border-radius:14px;gap:9px;padding:10px;display:grid}.plan-exercise-editor-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.plan-exercise-editor-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.15;overflow:hidden}.plan-exercise-editor-title .icon-button{border-radius:12px;width:36px;height:36px}.plan-exercise-editor-title input{height:36px}.plan-exercise-actions{gap:6px;display:flex}.plan-exercise-fields{grid-template-columns:.68fr minmax(0,1fr) minmax(0,1fr);gap:7px;display:grid}.plan-exercise-fields label{gap:5px;min-width:0;display:grid}.plan-exercise-fields span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:950}.plan-exercise-fields input{text-align:center;height:38px}.plan-add-exercise{grid-template-columns:minmax(0,1fr) 74px;gap:8px;display:grid}.plan-add-exercise button{color:#0b0b0b;background:linear-gradient(180deg, var(--accent), var(--accent-strong));border-radius:12px;justify-content:center;align-items:center;gap:5px;height:40px;font-size:.78rem;font-weight:950;display:inline-flex}.rest-panel svg{color:var(--accent)}.workout-toolbar{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d0d0df0;border:1px solid #b7ff3c33;border-radius:14px;grid-row:4;align-items:center;gap:8px;margin:0 12px 6px;padding:6px;display:grid;position:relative;box-shadow:0 10px 24px #00000057}.workout-toolbar.has-timer.has-finish{grid-template-columns:minmax(0,1fr) auto}.finish-bar{grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:0;display:grid}.workout-toolbar.has-timer .finish-bar{grid-template-columns:auto}.workout-toolbar.has-timer .finish-bar span{display:none}.finish-bar span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:750;overflow:hidden}.finish-bar button{color:#0b0b0b;background:linear-gradient(180deg, var(--accent), var(--accent-strong));border-radius:11px;justify-content:center;align-items:center;gap:5px;height:42px;padding:0 14px;font-size:.86rem;font-weight:900;display:inline-flex;box-shadow:0 8px 16px #b7ff3c24}.finish-bar button:disabled{cursor:wait;opacity:.72}.bottom-tabs{z-index:3;padding:10px 12px calc(16px + var(--safe-area-bottom));border-top:1px solid var(--border-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070707f0;grid-row:5;grid-template-columns:repeat(4,1fr);gap:2px;display:grid;position:relative}.tab-button{min-width:0;height:50px;color:var(--dim);background:0 0;border-radius:14px;place-items:center;gap:5px;display:grid}.tab-button:hover{color:var(--muted);background:#ffffff09}.tab-button span{font-size:.68rem;font-weight:800}.tab-button.active{color:var(--accent);background:#b7ff3c17;box-shadow:inset 0 1px #b7ff3c17}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (width<=520px){.app-shell{min-height:100dvh;padding:0;display:block}.phone-frame{width:100%;height:100dvh;min-height:100dvh;box-shadow:none;border:0;border-radius:0}}@media (width<=380px){.top-bar{gap:10px;padding-left:14px;padding-right:14px}.top-actions{gap:6px}.sync-pill{min-width:44px;padding:0 8px}.day-strip,.content-region{padding-left:14px;padding-right:14px}.workout-toolbar{margin-left:8px;margin-right:8px}.rest-timer{grid-template-columns:32px minmax(60px,1fr) 32px 28px;gap:3px}.rest-timer-label{display:none}.exercise-card{padding:13px}.set-row{grid-template-columns:26px minmax(92px,1fr) minmax(88px,1fr) 42px;gap:7px}.value-stepper{grid-template-columns:25px minmax(38px,1fr) 25px}}
