: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;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{grid-template-rows:1fr;place-items:center;padding:28px}.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{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070707db;justify-content:space-between;align-items:center;gap:16px;padding:22px 18px 13px;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)}.day-strip{scrollbar-width:none;gap:8px;padding:0 18px 15px;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:72px;min-width:72px;color:var(--muted);text-align:center;border:1px solid var(--border-soft);background:linear-gradient(#141414,#101010);border-radius:16px;justify-items:center;gap:4px;padding:10px 8px;display:grid;box-shadow:inset 0 1px #ffffff09}.day-pill span{color:var(--dim);font-size:.7rem;font-weight:800;line-height:1}.day-pill strong{color:inherit;font-size:1.12rem;font-weight:900;line-height:1}.day-pill small{width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:800;line-height:1.1;overflow:hidden}.day-pill.active{color:var(--text);background:linear-gradient(#b7ff3c33,#b7ff3c1c);border-color:#b7ff3cad;box-shadow:inset 0 1px #ffffff14,0 10px 22px #b7ff3c14}.content-region{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2f2f2f transparent;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}.rest-panel svg{color:var(--accent)}.split-row{border-top:1px solid var(--border-soft);grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.split-row span,.split-row small{color:var(--muted);font-size:.75rem}.split-row strong{font-size:.88rem}.finish-bar{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111111f0;border:1px solid #b7ff3c47;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:58px;margin:0 12px 8px;padding:10px 10px 10px 14px;display:grid;position:relative;box-shadow:0 18px 40px #0000006b}.finish-bar span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.finish-bar button{color:#0b0b0b;background:linear-gradient(180deg, var(--accent), var(--accent-strong));border-radius:13px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 18px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #b7ff3c2e}.finish-bar button:disabled{cursor:wait;opacity:.72}.bottom-tabs{z-index:3;padding:10px 12px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070707f0;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}.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}}
