:root{--bg: #09090b;--surface: #111114;--surface-2: #17171b;--surface-3: #1e1e23;--text: #f6f4ef;--text-muted: #9b9aa1;--brand: #ff6b1a;--brand-strong: #ff4f00;--brand-soft: rgba(255, 107, 26, .13);--success: #5cdb95;--success-soft: rgba(92, 219, 149, .12);--line: rgba(255,255,255,.09);--shadow: 0 18px 50px rgba(0,0,0,.32);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--max-content: 620px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}:root{--bg:#070708;--surface:#121214;--surface-2:#18181b;--surface-3:#222226;--text:#faf9f6;--text-muted:#a3a1a7;--brand:#ff6518;--brand-strong:#f24b00;--brand-soft:rgba(255,101,24,.12);--success:#45d483;--success-soft:rgba(69,212,131,.12);--warning:#f6bd48;--danger:#ff6868;--line:rgba(255,255,255,.085);--shadow:0 18px 60px rgba(0,0,0,.42);--shadow-soft:0 8px 28px rgba(0,0,0,.22);--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--max-content:680px}html{scroll-behavior:smooth;color-scheme:dark}body{background:radial-gradient(780px 400px at 50% -180px,rgba(255,101,24,.18),transparent 65%),linear-gradient(180deg,#09090a 0,#070708);font-feature-settings:"tnum" 1,"ss01" 1;-webkit-font-smoothing:antialiased}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app-header{height:auto;min-height:68px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:#070708d6;border-bottom-color:#ffffff12;box-shadow:0 8px 30px #00000029}.brand-logo{width:44px;height:44px;border-radius:15px;object-fit:cover;box-shadow:0 0 0 1px #ff651842,0 8px 24px #ff65182e}.brand-name{font-size:16px;font-weight:950;letter-spacing:.08em}.brand-tagline{color:var(--brand);font-weight:850;letter-spacing:.18em}.avatar-button{border-color:#ffffff1f;background:linear-gradient(145deg,var(--surface-3),var(--surface-2));box-shadow:var(--shadow-soft)}.page-content{padding-top:24px;padding-left:16px;padding-right:16px}.stack-lg{gap:22px}.hero-section,.page-intro{position:relative}.hero-section h1,.page-intro h1{font-size:clamp(30px,8.2vw,46px);line-height:1.02;margin-top:8px;max-width:13ch}.page-intro p,.hero-copy{max-width:56ch}.eyebrow{font-size:10px!important;letter-spacing:.18em}.bottom-nav{width:min(calc(100% - 18px),650px);bottom:8px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#121214e6;box-shadow:0 15px 50px #0000007a}.nav-item{min-height:54px;justify-content:center;border-radius:14px}.nav-item.is-active{background:#ffffff0b}.nav-item.is-active:after{bottom:3px;background:var(--brand);box-shadow:0 0 12px #ff651899}.nav-item--today .today-icon{height:34px}.nav-item--today.is-active .today-icon{box-shadow:0 8px 22px #ff651840}.primary,.secondary,.button{min-height:52px;border-radius:15px;letter-spacing:-.01em}.primary,.button--primary{background:linear-gradient(180deg,#ff762f 0,var(--brand) 55%,#f4570b 100%);box-shadow:0 10px 24px #ff651830}.primary:active,.button--primary:active{filter:brightness(.92)}.secondary,.button--secondary{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),var(--surface-2)}input,select,textarea{border-color:#ffffff1c;background:#0d0d0f;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#ff6518b8;box-shadow:0 0 0 3px #ff65181a}.featured-workout-card{padding:21px;border-color:#ff651847;background:radial-gradient(400px 170px at 100% 0,rgba(255,101,24,.13),transparent 70%),linear-gradient(145deg,#171619,#101012);box-shadow:0 20px 60px #0000006b}.workout-monogram{border-radius:16px;background:linear-gradient(145deg,#ff853f,var(--brand));box-shadow:0 8px 22px #ff651833}.workout-card,.summary-card,.readiness-card,.coach-banner,.insight-card,.priority-card,.settings-card,.history-detail,.manual-card,.exercise-progress-list article,.history-list article{background:linear-gradient(155deg,rgba(255,255,255,.025),transparent 50%),var(--surface);border-color:#ffffff16;box-shadow:var(--shadow-soft)}.workout-card:hover,.history-list article:hover{border-color:#ff65183d}.workout-card-body{padding:16px}.day-rail{min-width:46px;border-right:1px solid var(--line);font-size:9px}.day-rail--suggested{box-shadow:inset -1px 0 #ffffff2e}.summary-card strong,.stats strong{font-weight:950;letter-spacing:-.045em}.summary-card,.stats>div{min-height:92px;display:grid;align-content:center}.badge{border:1px solid rgba(255,255,255,.07);font-size:9px}.auth-page{min-height:100dvh;padding-top:calc(28px + env(safe-area-inset-top));background:radial-gradient(430px 260px at 50% 4%,rgba(255,101,24,.18),transparent 72%)}.auth-brand{text-align:center}.auth-brand .logo-box{margin:0 auto 18px}.auth-brand h1{font-size:44px;letter-spacing:-.055em}.auth-card{border-color:#ffffff1a;background:#121214e6;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.logo-box{background:linear-gradient(145deg,#ff853f,var(--brand));box-shadow:0 12px 34px #ff651840}.manual-meta{border-radius:22px;background:var(--surface);box-shadow:var(--shadow-soft)}.manual-card{border-radius:20px}.manual-card-head>span{border-radius:11px}.manual-actions{bottom:calc(84px + env(safe-area-inset-bottom));margin:0 -8px;border:1px solid var(--line);border-radius:18px;background:#0a0a0be0}.exercise-picker{border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft)}.exercise-picker button:hover{background:var(--surface-2)}.progress-tabs,.segment-control{border:1px solid var(--line);background:#0e0e10}.progress-tabs button,.segment-control button{font-weight:800}.progress-tabs .active,.segment-control button.is-active{background:linear-gradient(180deg,#29292d,#202024);box-shadow:0 4px 12px #00000040}.filter-panel{border-radius:20px}.bar-chart{border-radius:20px;background:linear-gradient(180deg,var(--surface),#0e0e10)}.bar-chart span{background:linear-gradient(180deg,#ff9258,var(--brand-strong));box-shadow:0 0 18px #ff65182e}.session-page{gap:15px;padding-bottom:20px}.session-head{position:sticky;top:0;z-index:11;margin:-24px -16px 0;padding:calc(12px + env(safe-area-inset-top)) 16px 10px;background:#070708e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.session-head .back{width:44px;height:44px;justify-content:center;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.session-head>div{align-content:center}.stepbar{height:4px;margin:0 -16px;border-radius:0;background:#18181b}.stepbar span{background:linear-gradient(90deg,var(--brand-strong),#ff8a4d);box-shadow:0 0 14px var(--brand)}.session-title{padding-top:4px}.session-title h1{font-size:clamp(27px,8vw,36px);line-height:1.03;letter-spacing:-.045em}.replace-action{height:40px;color:var(--brand);background:var(--brand-soft)}.prescription-line{padding:9px 11px;border-radius:11px;background:var(--surface);border:1px solid var(--line)}.set-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(43px,1fr));padding:6px;border:1px solid var(--line);border-radius:16px;background:#0d0d0f}.set-nav button{width:100%;height:45px;border-radius:11px;background:transparent}.set-nav button.active{box-shadow:inset 0 0 0 1px #ff651840}.set-nav button.done{box-shadow:inset 0 0 0 1px #45d4832e}.current-set{padding:19px;border-radius:24px;background:radial-gradient(360px 180px at 110% -20%,rgba(255,101,24,.08),transparent 70%),var(--surface);box-shadow:var(--shadow-soft)}.current-set h2{font-size:21px}.current-set p{color:var(--text-muted);line-height:1.5}.input-grid label{font-size:11px;color:var(--text-muted)}.input-grid input,.weight-unit-field select{height:58px;font-size:21px;font-weight:900}.weight-unit-field{grid-template-columns:1fr 76px}.current-set.is-filled{border-color:#45d4839e;box-shadow:0 0 0 1px #45d4831f inset,0 15px 45px #0000004d}.last-performance{grid-template-columns:1fr;gap:7px;border-radius:18px;background:linear-gradient(145deg,#151517,#0f0f11)}.last-performance strong{display:inline-flex;margin-right:14px;font-size:13px;color:var(--text)}.last-performance span{letter-spacing:.14em}.rest-box{position:relative;overflow:hidden;border-radius:25px;background:radial-gradient(300px 150px at 50% 0,rgba(255,101,24,.14),transparent 75%),var(--surface);box-shadow:var(--shadow-soft)}.rest-box>strong{font-size:56px;line-height:1;font-weight:950}.rest-primary-controls .timer-play{box-shadow:0 10px 30px #45d4833d}.exercise-feedback{border-radius:19px;background:linear-gradient(155deg,rgba(255,255,255,.025),transparent),var(--surface)}.exercise-feedback button{min-height:44px}.notes-field textarea{background:#0d0d0f}.exercise-controls{position:sticky;bottom:calc(82px + env(safe-area-inset-bottom));z-index:8;padding:8px;margin:0 -8px;border:1px solid var(--line);border-radius:18px;background:#09090ae0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 40px #00000059}.complete-page{padding-top:14px}.complete-icon{background:linear-gradient(145deg,#ff8b4d,var(--brand));box-shadow:0 15px 38px #ff651840}.progression-summary{gap:10px}.insight-item{border-radius:18px}.app-dialog{border-radius:26px;background:linear-gradient(160deg,#1b1b1f,#101012);box-shadow:0 32px 100px #000000a6}.app-dialog form{padding:24px}.app-dialog-list button{justify-content:flex-start;text-align:left;padding:0 16px}.app-toast{bottom:calc(92px + env(safe-area-inset-bottom));border-radius:15px;background:#202024f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.splash--boot{background:radial-gradient(420px 260px at 50% 42%,rgba(255,101,24,.2),transparent 70%),var(--bg)}.splash--boot strong{font-size:36px;letter-spacing:-.04em}.splash--boot span{letter-spacing:.04em}@media(min-width:760px){.page-content{padding-top:36px}.app-header{padding-left:max(28px,calc((100vw - 900px)/2));padding-right:max(28px,calc((100vw - 900px)/2))}.summary-grid,.stats{grid-template-columns:repeat(4,1fr)}.manual-meta{grid-template-columns:110px minmax(260px,1fr) 180px 160px}.session-page{width:min(100%,760px);margin:auto}.auth-page{width:min(100%,520px)}}@media(max-width:390px){.page-content{padding-left:13px;padding-right:13px}.bottom-nav{width:calc(100% - 12px);bottom:6px}.session-head,.stepbar{margin-left:-13px;margin-right:-13px}.last-performance strong{font-size:12px}.rest-box>strong{font-size:50px}.manual-fields{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:no-preference){.featured-workout-card,.workout-card,.summary-card,.current-set,.rest-box,.app-dialog{animation:repz-enter .28s ease both}@keyframes repz-enter{0%{opacity:.01;transform:translateY(6px)}to{opacity:1;transform:none}}}.wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;border:1px solid var(--line);border-radius:18px;background:#0d0d0f}.wizard-steps button{display:grid;place-items:center;gap:4px;min-height:62px;border:0;border-radius:13px;background:transparent;color:var(--text-muted);font-size:10px}.wizard-steps span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%}.wizard-steps .active{background:var(--brand-soft);color:var(--brand)}.wizard-steps .done span{background:var(--success);color:#07120d}.weekly-summary{margin-top:12px}.progress-tabs--five{grid-template-columns:repeat(5,1fr);overflow-x:auto}.progress-tabs--five button{font-size:10px;padding:0 5px}.records-grid{display:grid;gap:10px}.record-card{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:17px;border:1px solid rgba(255,101,24,.25);border-radius:19px;background:var(--surface)}.record-card svg{color:var(--brand)}.record-card p{margin:5px 0;color:var(--text-muted);font-size:12px}.profile-settings>div{padding-top:8px;border-top:1px solid var(--line)}.danger-action{border-color:#ff686859;color:#f99}.history-detail-head{display:flex!important;justify-content:space-between!important;border:0!important}.badge--danger{color:#f99;background:#ff68681f}@media(max-width:420px){.wizard-steps button{font-size:9px}.progress-tabs--five{grid-template-columns:repeat(5,minmax(70px,1fr))}}.recommendation-card{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px;border:1px solid rgba(255,101,24,.3);border-radius:17px;background:var(--brand-soft)}.recommendation-card svg{color:var(--brand)}.recommendation-card span,.recommendation-card strong{display:block}.recommendation-card span{font-size:9px;color:var(--brand);font-weight:900;letter-spacing:.1em}.recommendation-card strong{margin-top:5px;font-size:12px;line-height:1.45}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{font-size:14px}.app-shell{width:100%;overflow-x:hidden}.page-content{width:min(100%,620px);padding:16px 14px calc(82px + env(safe-area-inset-bottom))}.stack-lg{gap:16px}.app-header{min-height:56px;padding:calc(7px + env(safe-area-inset-top)) 14px 7px}.brand-logo{width:34px;height:34px;border-radius:10px}.brand-name{font-size:13px}.brand-tagline{font-size:7px}.avatar-button{width:34px;height:34px}.hero-section h1,.page-intro h1{font-size:30px;margin:5px 0 8px}.hero-copy,.page-intro p{font-size:13px}.section-heading{margin-bottom:9px}.featured-workout-card{padding:15px;border-radius:20px}.workout-monogram{width:40px;height:40px;font-size:18px}.featured-title h3,.workout-card h3{font-size:18px}.metric-row{margin:13px 0;gap:7px 12px}.coach-note{padding:10px;margin-bottom:12px}.button,.primary,.secondary{min-height:44px;border-radius:12px}.summary-grid{gap:7px}.summary-card{min-height:72px;padding:11px}.summary-card strong{font-size:21px;margin:4px 0}.readiness-card{padding:12px}.workout-list{gap:8px}.workout-card{grid-template-columns:42px 1fr;border-radius:15px}.workout-card-body{padding:12px}.workout-card-title h3{font-size:15px}.workout-card p{font-size:11px}.day-rail{min-width:42px}.bottom-nav{width:calc(100% - 12px);bottom:5px;min-height:61px;padding:5px 8px calc(5px + env(safe-area-inset-bottom));border-radius:17px}.nav-item{min-height:45px;padding:4px;font-size:9px;gap:2px}.nav-item svg{width:19px;height:19px}.nav-item--today .today-icon{width:34px;height:27px;margin-top:0}.auth-page{width:100%;max-width:430px;min-height:100dvh;padding:calc(22px + env(safe-area-inset-top)) 16px 28px;overflow:hidden}.auth-brand{display:grid;gap:6px}.auth-brand h1{font-size:36px;margin:3px 0}.auth-brand>p:last-child{font-size:12px}.auth-card{width:100%;min-width:0;padding:16px;border-radius:20px}.tabs{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tabs button{min-width:0;height:38px;font-size:13px;white-space:nowrap}form,label,.pass,input,select,textarea{min-width:0;max-width:100%}input,select{width:100%;height:46px}.pass input{width:100%}.manual-meta,.settings-card{padding:13px}.manual-card{padding:12px}.manual-fields{gap:6px}.manual-fields input,.manual-fields select{height:39px}.wizard-steps{gap:3px;padding:4px}.wizard-steps button{min-height:50px;font-size:8px}.wizard-steps span{width:20px;height:20px}.progress-tabs--five{grid-template-columns:repeat(5,minmax(64px,1fr))}.stats{gap:7px}.stats>div{min-height:70px;padding:11px}.stats strong{font-size:21px}.bar-chart{height:160px}.profile,.history-detail,.record-card{padding:13px}.session-page{gap:9px;padding-bottom:70px}.session-head{margin:-16px -14px 0;padding:calc(7px + env(safe-area-inset-top)) 14px 7px;min-height:48px}.session-head .back{width:36px;height:36px;border-radius:11px}.session-head strong{font-size:13px}.session-head small{font-size:7px}.stepbar{margin:0 -14px;height:3px}.session-title{padding-top:0}.session-title-row{gap:7px;align-items:center}.session-title h1{font-size:24px;margin:3px 0;line-height:1.05}.session-title .eyebrow{font-size:9px!important}.replace-action{height:34px;min-height:34px;padding:0 10px}.prescription-line{margin:5px 0 0;padding:7px 9px;font-size:11px}.set-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:5px;padding:4px;border-radius:12px}.set-nav button{flex:0 0 38px;width:38px;height:36px;min-height:36px;border-radius:9px;font-size:11px}.last-performance{padding:8px 10px;border-radius:12px;grid-template-columns:1fr auto auto auto;gap:6px}.last-performance span{font-size:8px}.last-performance strong{font-size:10px;margin:0}.recommendation-card{padding:9px 10px;border-radius:12px}.recommendation-card svg{width:16px}.current-set{padding:13px;border-radius:17px;gap:9px}.current-set h2{font-size:17px}.current-set p{font-size:11px}.input-grid{gap:7px}.input-grid input,.weight-unit-field select{height:48px;font-size:18px}.weight-unit-field{grid-template-columns:1fr 60px}.current-set .primary{min-height:44px}.current-set .text-action{font-size:11px}.exercise-feedback{padding:9px;gap:6px;border-radius:14px}.exercise-feedback>span{font-size:10px}.exercise-feedback button{min-height:36px;font-size:10px;padding:4px}.exercise-controls{position:static;margin:0;padding:5px;border-radius:13px}.exercise-controls button{min-height:39px;font-size:10px}.rest-box{padding:12px;border-radius:17px;gap:8px}.rest-box>strong{font-size:42px}.rest-primary-controls .timer-round{width:46px;height:46px;min-width:46px}.rest-primary-controls .timer-play{width:52px;height:52px;min-width:52px}.rest-adjust-controls button{height:36px;min-width:55px!important}.finish-button{min-height:42px}.notes-field,.session-note{display:none!important}.app-dialog form{padding:18px}.app-dialog h2{font-size:19px}.app-dialog p{font-size:12px}.app-dialog button{min-height:43px}.app-toast{bottom:calc(76px + env(safe-area-inset-bottom))}@media(max-width:380px){.page-content{padding-left:11px;padding-right:11px}.session-head,.stepbar{margin-left:-11px;margin-right:-11px}.session-title h1{font-size:21px}.exercise-feedback{grid-template-columns:1fr 1fr}.last-performance{grid-template-columns:1fr auto}.last-performance span{grid-column:1/-1}.featured-title h3{font-size:17px}}.hero-section{padding:4px 0 2px}.hero-section h1{max-width:none;font-size:clamp(30px,7vw,42px);letter-spacing:-.04em}.hero-section .hero-copy{font-size:13px}.weekly-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:12px 0!important}.weekly-summary .stat-item{display:flex!important;flex-direction:column!important;justify-content:center;min-width:0;min-height:70px;padding:11px 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.weekly-summary .stat-item span{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:normal}.weekly-summary .stat-item strong{display:block;margin-top:6px;font-size:19px;line-height:1;color:var(--text)}.week-progress{height:6px}.readiness-card{display:grid;grid-template-columns:1fr auto;align-items:center;margin-top:8px}.readiness-card strong{margin:0;font-size:18px}.readiness-card .muted-label{font-size:9px}.workout-list{gap:9px}.workout-card{display:grid;grid-template-columns:72px minmax(0,1fr);min-height:76px;border-radius:16px;overflow:hidden}.day-rail{writing-mode:initial!important;transform:none!important;display:flex;align-items:center;justify-content:center;min-width:0;padding:8px;text-align:center;line-height:1.25;border-right:1px solid var(--line);background:var(--surface-2);font-size:9px;letter-spacing:.04em}.day-rail--suggested{background:var(--brand);color:#120a05}.workout-card-body{display:grid;align-content:center;min-width:0;padding:12px 14px}.workout-card-title{align-items:center}.workout-card-title h3{font-size:16px;line-height:1.2}.workout-card-body>p{margin-top:5px;white-space:normal;line-height:1.35}.workout-card .badge{flex:0 0 auto}.wizard-steps{margin-bottom:4px}.section-help{margin:4px 0 0;color:var(--text-muted);font-size:11px}.compact-action{min-height:38px;padding:0 12px;font-size:11px}.manual-empty{display:grid;justify-items:center;gap:8px}.manual-empty h3{margin:0}.manual-empty p{max-width:410px;margin:0 0 5px;line-height:1.5}.manual-empty .primary{width:min(100%,260px)}.manual-list{gap:10px}.manual-card{border-color:#ff65182e}.manual-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.manual-fields label{font-size:10px}.manual-fields input,.manual-fields select{font-size:12px}.search-row{grid-template-columns:minmax(0,1fr) 150px 150px}.exercise-picker{max-height:430px}.exercise-picker button{min-height:54px}.wizard-actions{position:sticky;bottom:78px;z-index:7;padding:7px;border:1px solid var(--line);border-radius:15px;background:#080809e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.session-note-compact{border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden}.session-note-compact summary{display:flex;justify-content:space-between;align-items:center;min-height:40px;padding:0 11px;cursor:pointer;font-size:11px;font-weight:800}.session-note-compact summary span{color:var(--text-muted);font-size:9px;font-weight:600}.session-note-compact textarea{display:block;width:calc(100% - 16px);min-height:64px;margin:0 8px 8px;padding:9px;border-radius:10px;font-size:12px}.session-note-compact:not([open]) textarea{display:none}.stats .stat-item,.summary-grid:not(.weekly-summary) .stat-item{padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.stats .stat-item span,.summary-grid .stat-item span{display:block;color:var(--text-muted);font-size:9px}.stats .stat-item strong,.summary-grid .stat-item strong{display:block;margin-top:5px}@media(max-width:600px){.weekly-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.weekly-summary .stat-item{min-height:62px}.workout-card{grid-template-columns:58px minmax(0,1fr)}.workout-card-body{padding:11px 12px}.manual-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.search-row{grid-template-columns:1fr 1fr}.search-row .search-box{grid-column:1/-1}.wizard-actions{bottom:72px}}@media(max-width:360px){.workout-card{grid-template-columns:50px minmax(0,1fr)}.workout-card-title h3{font-size:14px}.day-rail{font-size:8px;padding:5px}.weekly-summary .stat-item strong{font-size:17px}}.technique-chip{display:inline-flex;align-items:center;gap:5px;min-height:30px;margin-top:8px;padding:0 9px;border:1px solid rgba(255,101,24,.3);border-radius:10px;background:var(--brand-soft);color:var(--brand);font-size:10px;font-weight:850}.technique-chip svg{width:13px}.technique-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;min-height:46px;margin-top:7px;padding:8px 10px;border:1px solid rgba(255,101,24,.32);border-radius:12px;background:var(--brand-soft);color:var(--text);text-align:left}.technique-banner>svg:first-child{color:var(--brand)}.technique-banner span{display:grid}.technique-banner small{color:var(--brand);font-size:8px;font-weight:900;letter-spacing:.08em}.technique-banner strong{margin-top:2px;font-size:12px}.technique-field{grid-column:span 2}.custom-exercise-builder{padding:14px;border:1px solid rgba(255,101,24,.28);border-radius:18px;background:radial-gradient(400px 160px at 100% 0,rgba(255,101,24,.09),transparent),var(--surface)}.custom-builder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.custom-builder-grid label{font-size:10px;color:var(--text-muted)}.custom-builder-grid input,.custom-builder-grid select{height:42px}.custom-builder-grid textarea{min-height:66px}.manual-or{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.manual-or:before,.manual-or:after{content:"";height:1px;flex:1;background:var(--line)}.feedback-compact{border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden}.feedback-compact summary{display:flex;justify-content:space-between;align-items:center;min-height:38px;padding:0 10px;font-size:11px;font-weight:800;cursor:pointer}.feedback-compact summary span{font-size:9px;color:var(--text-muted);font-weight:600}.feedback-compact .exercise-feedback{border:0;border-top:1px solid var(--line);border-radius:0}.app-shell:has(.session-page)>.app-header,.app-shell:has(.session-page)>.bottom-nav{display:none}.app-shell:has(.session-page)>.page-content{padding:0 10px 12px;max-width:620px}.session-page{min-height:100dvh;gap:7px;padding-bottom:10px}.session-head{margin:0 -10px;padding:calc(6px + env(safe-area-inset-top)) 10px 6px}.session-title h1{font-size:21px}.prescription-line{margin-top:3px}.current-set{padding:11px}.current-set>div:first-child p{margin:3px 0}.last-performance{padding:7px 9px}.session-note-compact summary,.feedback-compact summary{min-height:36px}.exercise-controls{display:grid;grid-template-columns:1fr auto 1fr}.exercise-controls button{min-height:36px}.rest-box.is-idle{display:none}.rest-box:not(.is-idle){position:sticky;bottom:4px;z-index:12;display:grid;grid-template-columns:1fr auto auto;align-items:center;padding:8px 10px;border-color:#ff651852;box-shadow:0 -10px 32px #00000080}.rest-box:not(.is-idle)>p{grid-column:1;grid-row:1;margin:0}.rest-box:not(.is-idle)>strong{grid-column:1;grid-row:2;font-size:30px}.rest-box:not(.is-idle) .rest-primary-controls{grid-column:2;grid-row:1/3}.rest-box:not(.is-idle) .rest-adjust-controls{grid-column:3;grid-row:1/3;display:grid;gap:4px}.rest-box:not(.is-idle) .rest-adjust-controls button{height:28px;min-width:48px;font-size:9px}.rest-box:not(.is-idle) .timer-round{width:40px;height:40px;min-width:40px}.finish-button{min-height:36px}@media(max-width:560px){.custom-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell:has(.session-page)>.page-content{padding-left:8px;padding-right:8px}.session-head{margin-left:-8px;margin-right:-8px}.rest-box:not(.is-idle){grid-template-columns:1fr auto}.rest-box:not(.is-idle) .rest-adjust-controls{display:none}}:root{--vvh:100dvh;--keyboard-height:0px;--safe-top:max(env(safe-area-inset-top),20px);--safe-bottom:max(env(safe-area-inset-bottom),8px)}html{width:100%;height:100%;overflow-x:hidden;scroll-padding-top:72px;scroll-padding-bottom:110px}body,#root{width:100%;min-height:100%;overflow-x:hidden}body{min-width:0;overscroll-behavior-y:none}.app-shell{width:100%;min-height:var(--vvh);overflow-x:clip}.page-content{width:100%;max-width:620px;padding:14px 14px calc(76px + var(--safe-bottom));overflow:visible}.app-header{padding-top:var(--safe-top);min-height:calc(54px + var(--safe-top))}.bottom-nav{width:calc(100% - 12px);max-width:608px;bottom:6px;padding-bottom:var(--safe-bottom);transition:transform .18s ease,opacity .18s ease}.keyboard-open .bottom-nav{opacity:0;pointer-events:none;transform:translate(-50%,120%)}.keyboard-open .page-content{padding-bottom:calc(var(--keyboard-height) + 18px)}input,select,textarea{font-size:16px!important;scroll-margin-top:88px;scroll-margin-bottom:calc(var(--keyboard-height) + 24px)}textarea{resize:vertical}.keyboard-open .wizard-actions,.keyboard-open .sticky-action,.keyboard-open .manual-actions{position:static!important}.keyboard-open .app-dialog{max-height:calc(var(--vvh) - 16px);overflow:auto}.keyboard-open .app-toast{bottom:calc(var(--keyboard-height) + 10px)}.stack-lg{gap:14px}.hero-section{padding:0}.hero-section .eyebrow{font-size:9px!important}.hero-section h1{font-size:clamp(29px,9vw,36px);line-height:1.02;margin:5px 0 7px}.hero-copy{font-size:12px!important;line-height:1.4!important}.section-heading{margin-bottom:8px}.section-heading h2{font-size:18px}.week-progress{margin-top:9px}.weekly-summary{gap:7px!important;margin:9px 0!important}.weekly-summary .stat-item{min-height:55px!important;padding:8px 10px!important;border-radius:12px!important}.weekly-summary .stat-item span{font-size:8px!important}.weekly-summary .stat-item strong{font-size:17px!important;margin-top:4px!important}.readiness-card{min-height:48px;padding:9px 11px;border-radius:12px}.featured-workout-card{padding:13px!important;border-radius:17px!important}.featured-topline{gap:10px}.workout-monogram{width:36px;height:36px;border-radius:11px;font-size:16px}.featured-title h3{font-size:18px}.featured-title p{font-size:11px}.metric-row{margin:10px 0;gap:6px 11px;font-size:11px}.featured-workout-card .primary{min-height:42px}.workout-list{gap:7px}.workout-card{grid-template-columns:54px minmax(0,1fr);min-height:64px;border-radius:13px}.day-rail{font-size:8px;padding:5px}.workout-card-body{padding:9px 10px}.workout-card-title h3{font-size:14px}.workout-card-body>p{font-size:10px;margin-top:3px}.badge{padding:4px 7px;font-size:8px}.page-content:has(.exercise-list){padding-top:var(--safe-top)}.page-content:has(.exercise-list)>.stack-lg{gap:12px}.back{min-height:36px}.page-intro{padding-top:2px}.page-intro .eyebrow{font-size:9px!important}.page-intro h1{font-size:clamp(27px,8vw,34px);line-height:1.02;margin:4px 0 7px}.page-intro p{font-size:11px}.exercise-list{gap:7px}.exercise-card{grid-template-columns:30px minmax(0,1fr) auto;gap:9px;padding:10px;border-radius:13px;align-items:center}.exercise-index{width:28px;height:28px;border-radius:8px;font-size:12px}.exercise-card h3{font-size:15px;line-height:1.2;margin-bottom:3px}.exercise-card p,.exercise-card small{font-size:10px;line-height:1.35}.exercise-card .mini{min-height:34px;padding:0 6px;font-size:11px}.technique-chip{min-height:27px;margin-top:5px;font-size:9px}.sticky-action{bottom:calc(68px + var(--safe-bottom));min-height:44px}.wizard-steps{position:sticky;top:calc(52px + var(--safe-top));z-index:8}.wizard-actions{bottom:calc(68px + var(--safe-bottom))}.custom-exercise-builder,.manual-card,.settings-card{padding:11px}.custom-builder-grid{grid-template-columns:1fr 1fr;gap:7px}.custom-builder-grid .wide{grid-column:1/-1}.progress-tabs{overflow-x:auto;scrollbar-width:none}.progress-tabs::-webkit-scrollbar{display:none}.progress-tabs--five{grid-template-columns:repeat(5,minmax(72px,1fr))}.filter-panel{padding:10px}.app-dialog{width:calc(100vw - 20px);max-width:430px;max-height:calc(var(--vvh) - var(--safe-top) - var(--safe-bottom) - 16px);overflow:auto}.app-dialog form{padding:16px}.app-shell:has(.session-page){min-height:var(--vvh)}.app-shell:has(.session-page)>.page-content{min-height:var(--vvh);padding:0 8px 10px}.session-page{min-height:var(--vvh);padding-bottom:8px}.session-head{padding-top:var(--safe-top)}@media(max-width:390px){.page-content{padding-left:10px;padding-right:10px}.weekly-summary{grid-template-columns:1fr 1fr!important}.workout-card{grid-template-columns:49px minmax(0,1fr)}.page-intro h1{font-size:28px}.exercise-card{grid-template-columns:28px minmax(0,1fr) auto;padding:9px 8px}.exercise-card h3{font-size:14px}.exercise-card p,.exercise-card small{font-size:9.5px}.custom-builder-grid{grid-template-columns:1fr}.custom-builder-grid .wide{grid-column:auto}}@media(max-height:700px){.hero-section h1{font-size:29px}.weekly-summary .stat-item{min-height:50px!important}.featured-workout-card{padding:11px!important}.metric-row{margin:7px 0}.exercise-card{padding:8px}.exercise-list{gap:6px}}.recommendation-card{border-color:#ff6b1a57;padding:10px 12px}.recommendation-card span{display:block;color:var(--brand);font-size:9px;font-weight:900;letter-spacing:.08em}.recommendation-card strong{display:block;margin-top:4px;font-size:12px;line-height:1.4}.sync-status{position:fixed;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:40;padding:6px 9px;border-radius:999px;background:var(--surface-3);font-size:9px;color:var(--text-muted)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 80% -10%,rgba(255,107,26,.11),transparent 30%),var(--bg);color:var(--text)}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.app-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:calc(12px + env(safe-area-inset-top)) 18px 12px;background:#09090bde;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--brand);color:#111;font-weight:950;letter-spacing:-1px}.brand-name{display:block;font-size:15px;letter-spacing:.06em}.brand-tagline{display:block;font-size:9px;color:var(--text-muted);letter-spacing:.13em;margin-top:2px}.avatar-button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--text);font-weight:800}.page-content{width:min(100%,var(--max-content));margin:auto;padding:28px 18px calc(104px + env(safe-area-inset-bottom))}.bottom-nav{position:fixed;z-index:30;left:50%;bottom:0;transform:translate(-50%);width:min(100%,var(--max-content));display:grid;grid-template-columns:1fr 1fr 1fr;padding:9px 14px calc(9px + env(safe-area-inset-bottom));background:#111114f0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--line)}.nav-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px;color:var(--text-muted);text-decoration:none;font-size:11px;font-weight:700}.nav-item.is-active{color:var(--text)}.nav-item.is-active:after{content:"";position:absolute;bottom:-2px;width:18px;height:3px;border-radius:5px;background:var(--brand)}.today-icon{display:grid;place-items:center}.nav-item--today .today-icon{width:42px;height:32px;border-radius:14px;background:var(--surface-3);margin-top:-5px}.nav-item--today.is-active .today-icon{background:var(--brand);color:#111}.stack-lg{display:flex;flex-direction:column;gap:26px}.hero-section h1,.page-intro h1{font-size:clamp(32px,9vw,48px);line-height:.98;letter-spacing:-.045em;margin:7px 0 12px}.hero-section h1 span{color:var(--brand)}.hero-copy,.page-intro p{margin:0;color:var(--text-muted);line-height:1.55}.eyebrow{margin:0;color:var(--brand)!important;font-size:11px!important;font-weight:850;letter-spacing:.13em}.readiness-card,.coach-banner,.insight-card,.priority-card{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.readiness-card{display:block}.readiness-card strong{display:block;margin-top:5px}.muted-label{font-size:10px;color:var(--text-muted);font-weight:800;letter-spacing:.12em}.week-progress{height:5px;margin-top:14px;border-radius:5px;background:var(--surface-3);overflow:hidden}.week-progress span{display:block;height:100%;background:var(--brand);border-radius:5px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.section-heading h2{margin:3px 0 0;font-size:20px;letter-spacing:-.02em}.badge{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:6px 9px;border-radius:999px;background:var(--surface-3);color:var(--text-muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.badge--brand{background:var(--brand-soft);color:#ff9c63}.badge--success{background:var(--success-soft);color:var(--success)}.featured-workout-card{position:relative;overflow:hidden;padding:20px;border:1px solid rgba(255,107,26,.32);border-radius:var(--radius-lg);background:linear-gradient(155deg,rgba(255,107,26,.08),transparent 38%),var(--surface);box-shadow:var(--shadow)}.workout-accent{position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand)}.featured-topline{display:flex;gap:14px;align-items:center}.workout-monogram{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--brand);color:#17110c;font-size:22px;font-weight:950}.featured-title h3,.workout-card h3{margin:0;font-size:22px;letter-spacing:-.025em}.featured-title p,.workout-card p{margin:5px 0 0;color:var(--text-muted);font-size:12px}.metric-row{display:flex;flex-wrap:wrap;gap:9px 15px;margin:20px 0;color:#cbcad0;font-size:12px}.metric-row span,.workout-card-meta span{display:flex;align-items:center;gap:6px}.coach-note{display:flex;gap:10px;padding:13px;margin-bottom:17px;border-radius:13px;background:var(--surface-2)}.coach-note p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.coach-note strong{color:var(--text)}.coach-dot{flex:0 0 auto;width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 5px var(--brand-soft)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 18px;border-radius:14px;border:1px solid transparent;font-weight:850}.button--full{width:100%}.button--primary{background:var(--brand);color:#17110c}.button--secondary{background:var(--surface-2);border-color:var(--line);color:var(--text)}.button--ghost{background:transparent;color:var(--text-muted)}.text-action{align-self:center;border:0;background:none;color:var(--text-muted);font-weight:750}.page-intro h1{margin-bottom:10px}.coach-banner{display:grid;grid-template-columns:auto 1fr auto}.coach-banner-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--brand-soft);color:var(--brand)}.coach-banner strong,.coach-banner span{display:block}.coach-banner span{margin-top:4px;color:var(--text-muted);font-size:12px}.coach-banner button{border:0;background:none;color:var(--brand);font-size:26px}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.summary-grid--progress{grid-template-columns:repeat(2,1fr)}.summary-card{padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.summary-card span,.summary-card small{display:block;color:var(--text-muted);font-size:10px;font-weight:750;letter-spacing:.07em}.summary-card strong{display:block;margin:7px 0 2px;font-size:28px}.workout-list{display:flex;flex-direction:column;gap:10px}.workout-card{display:grid;grid-template-columns:48px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.day-rail{display:grid;place-items:center;background:var(--surface-2);color:var(--text-muted);font-size:10px;font-weight:850;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.12em}.day-rail--suggested{background:var(--brand);color:#17110c}.day-rail--completed{background:var(--success-soft);color:var(--success)}.workout-card-body{padding:15px}.workout-card-title{display:flex;justify-content:space-between;gap:10px}.workout-card-title h3{font-size:17px}.workout-card-title button{border:0;background:none;color:var(--text-muted)}.workout-card-meta{display:flex;gap:14px;margin:13px 0;color:var(--text-muted);font-size:11px}.segment-control{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;border-radius:14px;background:var(--surface)}.segment-control button{min-height:40px;border:0;border-radius:11px;background:transparent;color:var(--text-muted);font-weight:750}.segment-control button.is-active{background:var(--surface-3);color:var(--text)}.insight-card{align-items:flex-start}.insight-card>svg{color:var(--brand)}.insight-card strong,.insight-card span{display:block}.insight-card span{margin-top:5px;color:var(--text-muted);font-size:12px;line-height:1.45}.priority-card{display:grid;grid-template-columns:auto 1fr auto}.priority-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--brand-soft);color:var(--brand)}.priority-card strong,.priority-card span{display:block}.priority-card span{margin-top:4px;color:var(--text-muted);font-size:12px}.priority-card>svg{color:var(--text-muted)}@media(min-width:700px){.app-header{padding-left:28px;padding-right:28px}.page-content{padding-left:0;padding-right:0}.bottom-nav{border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:18px 18px 0 0}}@media(max-width:360px){.page-content{padding-left:14px;padding-right:14px}.featured-workout-card{padding:17px}.metric-row{gap:7px 11px}.workout-card{grid-template-columns:40px 1fr}}@media(prefers-reduced-motion:no-preference){.button,.workout-card,.featured-workout-card{transition:transform .16s ease,border-color .16s ease}.button:active,.workout-card:active{transform:scale(.985)}}.splash{min-height:100vh;display:grid;place-items:center;color:var(--brand);font-size:32px;font-weight:950}.auth-page{min-height:100vh;width:min(100%,480px);margin:auto;padding:42px 18px;display:grid;align-content:center;gap:28px}.auth-brand h1{font-size:48px;line-height:.92;margin:8px 0}.auth-brand h1 span,.coach-title{color:var(--brand)}.auth-brand>p:last-child,.muted{color:var(--text-muted)}.logo-box{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:var(--brand);color:#111;margin-bottom:20px}.auth-card{padding:20px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:var(--surface-2);border-radius:13px;margin-bottom:18px}.tabs button{height:42px;border:0;border-radius:10px;background:transparent;color:var(--text-muted)}.tabs .active{background:var(--surface-3);color:var(--text)}form{display:grid;gap:15px}label{display:grid;gap:7px;font-size:12px;font-weight:800}input,select{height:50px;padding:0 13px;border:1px solid var(--line);border-radius:13px;background:#0d0d10;color:var(--text)}.pass{position:relative}.pass input{width:100%;padding-right:50px}.pass button{position:absolute;right:4px;top:4px;width:42px;height:42px;border:0;background:transparent;color:var(--text-muted)}.primary,.secondary{min-height:50px;border-radius:14px;padding:0 17px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:850}.primary{border:0;background:var(--brand);color:#17110c}.secondary{border:1px solid var(--line);background:var(--surface-2);color:var(--text)}.message{padding:11px;background:var(--brand-soft);border-radius:11px;font-size:12px}.error{color:#ff9b9b;background:#ff46461f}.empty{text-align:center;padding:32px 20px;border:1px dashed var(--line);border-radius:20px;background:var(--surface)}.empty svg{color:var(--brand)}.empty p{color:var(--text-muted)}.coach-banner{width:100%;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);padding:16px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;text-align:left}.coach-banner>div{color:var(--brand)}.coach-banner span strong,.coach-banner span small{display:block}.coach-banner small{color:var(--text-muted);margin-top:4px}.day-rail{writing-mode:initial!important;transform:none!important}.badge{display:inline-flex}.coach-title{font-size:34px;margin:6px 0 14px}.stepbar{height:5px;background:var(--surface-3);border-radius:5px;overflow:hidden}.stepbar span{display:block;height:100%;background:var(--brand)}.option-grid{display:grid;gap:10px}.choice{min-height:64px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);padding:14px;display:flex;align-items:center;gap:10px;text-align:left}.choice.active{border-color:var(--brand);background:var(--brand-soft)}.choice svg{color:var(--brand)}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-muted)}.chip.active{border-color:var(--brand);background:var(--brand-soft);color:var(--text)}.chip.soft.active{border-color:var(--success);background:var(--success-soft)}.section-label{font-size:12px;color:var(--text-muted);font-weight:800;margin:5px 0}.field{margin-top:12px}.review{display:grid;gap:8px}.review>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.review span,.review strong{display:block}.review span{color:var(--text-muted);font-size:11px;margin-bottom:5px}.wizard-actions{display:flex;justify-content:flex-end;gap:10px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stats>div{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.stats span,.stats strong{display:block}.stats span{font-size:10px;color:var(--text-muted)}.stats strong{font-size:26px;margin-top:6px}.profile{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.profile svg{color:var(--brand)}.profile strong,.profile span{display:block}.profile span{color:var(--text-muted);margin-top:4px;font-size:12px}.metric-row svg,.workout-card-meta svg{width:16px;height:16px}.clickable{cursor:pointer}.back,.mini{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--text-muted);min-height:42px}.exercise-list{display:grid;gap:10px}.exercise-card{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.exercise-card h3{margin:0 0 5px}.exercise-card p,.exercise-card small{display:block;margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.exercise-index{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-weight:900}.mini{color:var(--brand);font-weight:800}.sticky-action{position:sticky;bottom:95px;width:100%;box-shadow:var(--shadow)}.session-page{display:grid;gap:18px}.session-head{display:flex;justify-content:space-between}.session-head>div{display:grid;text-align:right}.session-title h1{font-size:34px;line-height:1;margin:7px 0}.set-nav{display:flex;flex-wrap:wrap;gap:8px}.set-nav button{width:46px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text-muted)}.set-nav button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--text)}.set-nav button.done{color:var(--success)}.set-nav svg{width:17px}.current-set,.rest-box,.insight{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.current-set h2,.current-set p{margin:0}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rest-box{text-align:center;border-color:#ff6b1a59}.rest-box>strong{font-size:48px}.rest-box>div{display:flex;justify-content:center;gap:8px}.rest-box button{min-width:48px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text)}.complete-page{display:grid;gap:20px;text-align:center}.complete-page h1{margin:0}.complete-icon{display:grid;place-items:center;width:74px;height:74px;margin:auto;border-radius:24px;background:var(--brand);color:#111}.insight{text-align:left}.insight p{margin:0;color:var(--text-muted)}.session-title-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.prescription-line{margin:10px 0 0;color:var(--text-muted);font-size:13px}.replace-action{border:1px solid var(--line);border-radius:12px;padding:0 12px}.set-nav button.skipped{opacity:.48;text-decoration:line-through}.notes-field{display:grid;gap:7px;color:var(--text-muted);font-size:12px}.notes-field textarea{min-height:72px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);resize:vertical}.exercise-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.exercise-controls>span{text-align:center;color:var(--text-muted);font-size:12px}.exercise-controls button{min-width:0;padding:0 10px}.exercise-controls button:disabled{opacity:.35;cursor:not-allowed}.finish-button{margin-top:8px}.current-set .primary{width:100%}@media(max-width:380px){.session-title h1{font-size:28px}.exercise-controls{grid-template-columns:1fr 42px 1fr}.exercise-controls button{font-size:11px}.input-grid{grid-template-columns:1fr 1fr}}.current-set.is-filled{border-color:#5cdb95b3;box-shadow:0 0 0 1px #5cdb9529 inset}.current-set .primary.ready{background:var(--success);color:#07120d}.set-nav button.done{border-color:var(--success)!important;background:var(--success-soft)!important;color:var(--success)!important}.rest-box--persistent{display:grid!important;margin-top:2px}.rest-box--persistent.is-idle{border-color:var(--line)}.rest-primary-controls{display:flex!important;justify-content:center;align-items:center;gap:24px!important}.rest-primary-controls .timer-round{width:58px;height:58px;min-width:58px;border-radius:50%}.rest-primary-controls .timer-reset{background:var(--surface-2);color:var(--text-muted)}.rest-primary-controls .timer-play{width:66px;height:66px;min-width:66px;background:var(--success);color:#07120d;border-color:transparent}.rest-primary-controls .timer-play svg{margin-left:2px}.rest-adjust-controls{display:flex!important;justify-content:center;gap:8px!important}.rest-adjust-controls button{min-width:68px!important;padding:0 10px}.rest-box--persistent>strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em}.splash--boot{gap:9px;text-align:center;align-content:center}.splash--boot strong{color:var(--brand);font-size:32px}.splash--boot span{color:var(--text-muted);font-size:13px}.fatal-screen{min-height:100vh;width:min(100%,460px);margin:auto;padding:30px 18px;display:grid;align-content:center;gap:14px;text-align:center}.fatal-screen .logo-box{margin:0 auto}.fatal-screen h1,.fatal-screen p{margin:0}.fatal-screen p{color:var(--text-muted);line-height:1.5}.fatal-screen .primary{margin-top:8px}.manual-meta{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.search-row{display:grid;grid-template-columns:1fr 160px;gap:10px}.search-box{position:relative}.search-box svg{position:absolute;left:13px;bottom:14px;width:18px;color:var(--text-muted)}.search-box input{padding-left:42px}.exercise-picker{display:grid;max-height:360px;overflow:auto;margin-top:10px;border:1px solid var(--line);border-radius:16px}.exercise-picker button{min-height:58px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left}.exercise-picker button:disabled{opacity:.4}.exercise-picker strong,.exercise-picker small{display:block}.exercise-picker small,.manual-card small{margin-top:3px;color:var(--text-muted)}.manual-list{display:grid;gap:12px}.manual-card{padding:15px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.manual-card-head{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center}.manual-card-head>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-weight:900}.order-buttons{display:flex;gap:4px}.order-buttons button{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text-muted)}.order-buttons button:last-child{color:#ff8585}.order-buttons svg{width:16px}.manual-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.manual-fields input,.manual-fields select{width:100%;height:42px}.manual-card textarea{width:100%;min-height:62px;margin-top:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#0d0d10;color:var(--text)}.manual-actions{position:sticky;bottom:88px;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:8px;background:#09090be6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.progress-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;border-radius:14px;background:var(--surface)}.progress-tabs button{height:42px;border:0;border-radius:11px;background:transparent;color:var(--text-muted)}.progress-tabs .active{background:var(--surface-3);color:var(--text)}.filter-panel{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.filter-panel>label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px}.filter-panel svg{width:18px;color:var(--brand)}.date-range{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bar-chart{height:190px;padding:14px 8px 0;display:flex;gap:8px;align-items:end;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.bar-chart>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.bar-chart span{width:70%;min-width:12px;border-radius:7px 7px 2px 2px;background:linear-gradient(var(--brand),var(--brand-strong))}.bar-chart small{height:25px;color:var(--text-muted);font-size:9px}.comparison-card{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.comparison-card>div{padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface);text-align:center}.comparison-card span,.comparison-card strong,.comparison-card small{display:block}.comparison-card span,.comparison-card small{color:var(--text-muted);font-size:10px}.comparison-card strong{margin:7px 0}.positive{color:var(--success)!important}.negative{color:#ff9b9b!important}.history-list,.exercise-progress-list{display:grid;gap:10px}.history-list article{display:flex;justify-content:space-between;align-items:center;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.history-list strong,.history-list span{display:block}.history-list span{margin-top:4px;color:var(--text-muted);font-size:12px}.history-list svg{color:var(--brand)}.exercise-progress-list article{padding:16px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.exercise-progress-head{display:flex;justify-content:space-between;gap:12px}.exercise-progress-head strong,.exercise-progress-head span{display:block}.exercise-progress-head span{margin-top:4px;color:var(--text-muted);font-size:12px}.exercise-progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.exercise-progress-grid small{padding:10px;border-radius:11px;background:var(--surface-2);color:var(--text-muted)}.exercise-progress-grid strong{display:block;margin-top:4px;color:var(--text)}@media(max-width:440px){.manual-meta{grid-template-columns:80px 1fr}.search-row{grid-template-columns:1fr}.manual-fields{grid-template-columns:repeat(2,1fr)}.comparison-card,.manual-actions{grid-template-columns:1fr}.exercise-progress-grid{grid-template-columns:1fr 1fr}}.brand-logo{width:42px;height:42px;border-radius:13px;object-fit:cover;background:var(--brand)}.weight-unit-field{display:grid;grid-template-columns:1fr 72px}.weight-unit-field input{border-radius:13px 0 0 13px}.weight-unit-field select{border-radius:0 13px 13px 0;border-left:0}.memo-callout{margin:0;color:var(--text-muted)}.memo-callout strong{color:var(--brand)}.progression-summary{display:grid;gap:9px;text-align:left}.insight-item{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.insight-item svg{color:var(--success)}.insight-item strong,.insight-item p{display:block;margin:0}.insight-item p{margin-top:5px;color:var(--text-muted);font-size:12px;line-height:1.45}.insight-top{border-color:#ff6b1a59}.insight-top svg{color:var(--brand)}.workout-actions{display:flex;align-items:center;justify-content:space-between}.workout-actions button{border:0;background:transparent;color:var(--text-muted);font-size:18px}.last-performance{display:grid;grid-template-columns:1fr repeat(3,auto);gap:8px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.last-performance span{font-size:10px;color:var(--brand);font-weight:900}.last-performance strong{font-size:12px;color:var(--text-muted)}.settings-card{display:grid;gap:14px;padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.settings-card p{margin:0;color:var(--text-muted);line-height:1.55}.settings-card pre{white-space:pre-wrap;color:var(--text);font:inherit;line-height:1.55}.history-detail{padding:16px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.history-detail h3{margin:0 0 12px}.history-detail>div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line);color:var(--text-muted)}.history-detail .done-row strong{color:var(--success)}.history-detail p{color:var(--text-muted)}.history-list article{cursor:pointer}.app-dialog{width:min(92vw,440px);border:1px solid var(--line);border-radius:22px;padding:0;background:var(--surface);color:var(--text);box-shadow:0 28px 80px #000}.app-dialog::backdrop{background:#000000b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app-dialog form{padding:22px}.app-dialog h2{margin:0 0 8px}.app-dialog p{margin:0 0 18px;color:var(--text-muted);line-height:1.5}.app-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.app-dialog-list{display:grid;gap:9px;margin-bottom:12px}.app-dialog button.danger{min-height:48px;border:1px solid rgba(255,80,80,.4);border-radius:13px;background:#ff50501a;color:#f99;font-weight:800}.app-toast{position:fixed;z-index:9999;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%,20px);max-width:min(90vw,430px);padding:12px 16px;border:1px solid var(--line);border-radius:13px;background:var(--surface-3);color:var(--text);opacity:0;transition:.2s;box-shadow:var(--shadow)}.app-toast.is-visible{opacity:1;transform:translate(-50%)}.app-toast--success{border-color:var(--success);color:var(--success)}.app-toast--error{border-color:#f77;color:#faa}.session-head small{color:var(--success);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.session-note{border-top:1px solid var(--line);padding-top:12px}.exercise-feedback{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.exercise-feedback>span{grid-column:1/-1;color:var(--text-muted);font-size:12px}.exercise-feedback button{min-height:40px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--text-muted)}.exercise-feedback button.selected{border-color:var(--brand);color:var(--text);background:var(--brand-soft)}.exercise-feedback button:last-child.selected{border-color:#f77;color:#faa;background:#ff50501a}
