:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#090d14;color:#f6f7fb;--bg: #090d14;--card: rgba(18, 24, 34, .72);--card-2: rgba(14, 20, 29, .92);--line: rgba(255, 255, 255, .1);--muted: #8f98aa;--text: #f6f7fb;--blue: #3673ff;--green: #5fe078}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0%,rgba(54,115,255,.08),transparent 28rem),linear-gradient(180deg,#0a0e15,#070a10)}button{font:inherit;color:inherit;border:0;cursor:pointer}.app{width:min(100%,480px);min-height:100vh;margin:0 auto;padding-bottom:112px}.screen{padding:26px 18px 0}.loader{display:grid;min-height:80vh;place-items:center;color:var(--muted)}.header,.workout-top{display:flex;align-items:center;gap:14px;margin-bottom:34px}.avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:linear-gradient(160deg,#1c2432,#0b0f17);color:var(--blue);font-weight:800}.header-text{flex:1}.header h1,.page-title h1,.workout-top h1{margin:0;font-size:clamp(26px,6vw,38px);line-height:1.05;letter-spacing:-.04em}.header h1 span,.workout-top h2,.hero-card h3,.workout-row h4,.complete-hero span{color:var(--blue)}.header p,.page-title p,.workout-top p{margin:6px 0 0;color:var(--muted);font-size:16px}.icon-button{width:48px;height:48px;border-radius:18px;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;position:relative}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-head h2{font-size:19px;margin:0}.section-head button,.mini-card button,.history button,.link{background:none;color:var(--blue)}.week-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.week-strip.compact{grid-template-columns:repeat(6,minmax(74px,1fr));overflow-x:auto;padding-bottom:4px}.week-item-wrap{display:flex;align-items:center;min-width:0}.week-item{width:100%;min-height:126px;border:1px solid var(--line);border-radius:22px;background:var(--card);padding:14px 10px;display:grid;place-items:center;text-align:center;color:var(--muted)}.week-item.selected{color:var(--text);border-color:var(--blue)}.week-item b{padding:4px 14px;border-radius:999px;background:#ffffff0f}.week-item.selected b{background:var(--blue)}.week-item strong{color:var(--blue);font-size:24px}.week-item small,.week-item span{color:var(--muted)}.week-item i{width:24px;height:24px;border-radius:999px;border:1px solid #6c7484;display:grid;place-items:center;font-style:normal;color:#fff}.week-item.selected i{background:var(--blue);border-color:var(--blue)}.hero-card,.mini-card,.set-card,.rest-card,.feedback-card,.stats-card,.chart-card,.history,.wellbeing,.summary,.recovery{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:22px}.hero-card{margin-bottom:16px}.pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:999px;background:#3673ff2e;color:#80a6ff;font-size:14px}.pill.muted{color:var(--muted);background:#ffffff12}.hero-card h2,.exercise-head h1,.complete-hero h1{font-size:clamp(36px,9vw,54px);line-height:1;margin:24px 0 4px;letter-spacing:-.06em}.hero-card h3{font-size:32px;margin:0 0 16px;letter-spacing:-.04em}.hero-card p,.exercise-head p,.rest-card p,.feedback-card p,.stats-card p,.recovery p{color:var(--muted);line-height:1.45}.line-illustration{float:right;color:#ffffff2e;font-size:72px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:22px;padding-top:18px;gap:10px}.stats-row span{display:grid;gap:4px;min-width:0}.stats-row svg,.summary svg{color:var(--blue)}.stats-row b{font-size:20px}.stats-row small{color:var(--muted)}.primary{width:100%;min-height:62px;border-radius:18px;background:var(--blue);margin-top:20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:19px;font-weight:700}.primary:disabled{opacity:.7}.secondary{width:100%;min-height:52px;border-radius:16px;background:transparent;border:1px solid var(--line);color:var(--blue);margin-top:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.home-summary{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:12px;margin-top:16px}.summary-card,.summary-info-card{background:linear-gradient(180deg,#ffffff09,#ffffff04),var(--card);border:1px solid var(--line);border-radius:28px;box-shadow:0 18px 40px #00000029}.summary-card{padding:20px}.summary-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.summary-eyebrow{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.summary-card h3,.summary-info-card h3{margin:0;font-size:20px;line-height:1.15}.summary-card-head strong{flex:0 0 auto;color:var(--blue);font-size:30px;line-height:1}.week-progress{height:12px;margin-top:22px;overflow:hidden;border-radius:999px;background:#ffffff14}.week-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3673ff,#6f97ff)}.week-days-mini{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.week-days-mini span{width:36px;height:36px;border:1px solid var(--line);border-radius:14px;display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:800;background:#ffffff09}.week-days-mini span.done{border-color:#2fe07c59;color:var(--green);background:#2fe07c1a}.summary-card p,.summary-info-card p{margin:16px 0 0;color:var(--muted);line-height:1.45}.summary-stack{display:grid;gap:12px}.summary-info-card{min-height:116px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.summary-info-card button{min-height:40px;padding:0 14px;border-radius:14px;background:#3673ff1f;color:var(--blue);font-weight:800}.wellbeing-card h3{color:var(--green)}.bottom-nav{position:fixed;left:50%;bottom:18px;transform:translate(-50%);width:min(calc(100% - 28px),450px);height:76px;border:1px solid var(--line);border-radius:24px;background:#0d121aeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;grid-template-columns:repeat(4,1fr);z-index:20}.bottom-nav button{background:transparent;color:var(--muted);display:grid;place-items:center;gap:4px;font-size:12px}.bottom-nav button.active{color:var(--blue)}.page-title{margin-bottom:22px}.week-selector{display:flex;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:18px 22px;margin-bottom:14px}.week-selector div{display:grid;text-align:center}.week-selector b{font-size:20px}.week-selector span{color:var(--muted);margin-top:4px}.list{display:grid;gap:12px;margin-top:18px}.workout-row{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:16px}.square-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--card-2);color:var(--blue);font-weight:800;border:1px solid var(--line)}.workout-row h3,.workout-row h4,.workout-row p{margin:0}.workout-row p{display:flex;align-items:center;gap:6px;color:var(--muted);margin-top:9px}.workout-row aside{display:grid;gap:8px;justify-items:end;color:var(--muted)}.recovery{margin-top:14px;display:grid;gap:6px}.recovery button{justify-self:start;background:transparent;color:var(--blue)}.workout-top{display:grid;grid-template-columns:48px 1fr auto}.timer{display:inline-flex;align-items:center;gap:5px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px;color:var(--blue)}.exercise-head{margin-top:8px}.exercise-head h3{margin:3px 0 18px}.tip{display:inline-flex;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;color:var(--blue);max-width:100%}.tip span{display:block;color:var(--muted);margin-top:4px}.set-card{margin:26px 0 22px}.set-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.set-stats span{display:grid;gap:3px}.set-stats small,.set-stats em{color:var(--muted);font-style:normal}.set-stats b{font-size:32px}.set-stats i{color:var(--blue);font-style:normal}.next-list{display:grid;gap:8px}.next-list h2{font-size:18px}.next-list article{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px}.next-list article b{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#ffffff14}.next-list article.current b{background:var(--blue)}.next-list article div{display:grid;gap:2px}.next-list article span{color:var(--muted)}.next-list article i{font-style:normal;color:#80a6ff;background:#3673ff24;padding:7px 12px;border-radius:999px}.steps{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;color:var(--muted);margin-bottom:18px}.steps span{display:grid;gap:4px;align-items:center}.steps svg{color:var(--blue)}.steps .done{color:var(--text)}.steps small{color:var(--muted)}.rest-card{text-align:center}.rest-card h1{display:inline-flex;align-items:center;gap:10px}.rest-card h1 svg{color:var(--blue)}.timer-ring{width:260px;height:260px;margin:28px auto 0;border-radius:50%;border:16px solid rgba(54,115,255,.24);border-right-color:var(--blue);border-bottom-color:var(--blue);display:grid;place-items:center;align-content:center;gap:8px}.timer-ring small{color:var(--blue);font-size:18px}.timer-ring b{font-size:58px;letter-spacing:-.06em}.timer-ring span{color:var(--muted);max-width:160px}.feedback-card{margin-top:18px}.feedback-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.feedback-options button{min-height:120px;background:var(--card-2);border:1px solid var(--line);border-radius:20px;padding:16px;text-align:left;display:grid;gap:8px}.feedback-options svg{color:var(--blue)}.feedback-options span{color:var(--muted)}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.chips button{flex:0 0 auto;padding:11px 14px;border-radius:999px;background:var(--card-2);border:1px solid var(--line);color:#d9deea}.complete-hero{text-align:center;margin-top:18px}.success{width:88px;height:88px;border-radius:50%;margin:0 auto 20px;display:grid;place-items:center;background:var(--blue)}.complete-hero h1{margin:0}.complete-hero p{color:var(--muted)}.summary{margin-top:22px}.summary h2{margin-top:0}.summary>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.summary span{display:grid;gap:6px;justify-items:center;text-align:center}.summary small{color:var(--muted)}.stats-card{margin-bottom:14px}.stats-card h2{font-size:28px}.chart-card,.history,.wellbeing{margin-top:14px}.bars{height:190px;display:grid;grid-template-columns:repeat(8,1fr);align-items:end;gap:12px}.bars span{display:grid;justify-items:center;gap:8px;color:#d7dceb}.bars i{width:22px;border-radius:999px 999px 4px 4px;background:var(--blue)}.history h2{display:flex;justify-content:space-between;align-items:center}.history article{display:grid;grid-template-columns:44px 1fr auto auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.history article>b{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line);color:var(--blue)}.history article div{display:grid}.history span,.history small{color:var(--muted)}.wellbeing>b{font-size:54px;display:block;color:var(--green)}.wellbeing small{font-size:16px;margin-left:8px;color:var(--muted)}@media(max-width:420px){.mini-grid{grid-template-columns:1fr}.stats-row,.set-stats,.summary>div{grid-template-columns:repeat(2,1fr)}.feedback-options{grid-template-columns:1fr}}.chips button.selected{color:#fff;border-color:var(--blue);background:#3673ff2e}.timer-ring{position:relative;border:0;background:transparent;isolation:isolate}.timer-ring-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible;z-index:1}.timer-ring-track,.timer-ring-progress{fill:none;stroke-width:16px}.timer-ring-track{stroke:#3673ff33}.timer-ring-progress{stroke:var(--blue);stroke-linecap:round;filter:drop-shadow(0 0 7px rgba(54,115,255,.48))}.timer-ring-content{position:relative;z-index:2;width:calc(100% - 32px);height:calc(100% - 32px);margin:16px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:8px}.set-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.set-editor label{display:grid;gap:8px;color:var(--muted)}.stepper{min-height:54px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:18px;padding:6px;background:var(--card-2)}.stepper button{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#ffffff0f;color:var(--text)}.stepper input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);text-align:center;font-size:22px;font-weight:800}.feeling-row{display:flex;gap:8px;overflow-x:auto;margin-top:14px;padding-bottom:4px}.feeling-row button{flex:0 0 auto;border-radius:999px;border:1px solid var(--line);background:var(--card-2);color:#d9deea;padding:11px 14px}.feeling-row button.selected,.chips button.selected{color:#fff;border-color:var(--blue);background:#3673ff2e}.skip-link{width:100%;margin-top:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.next-list article.completed{opacity:.68}.next-list article.completed b{background:#5fe07829;color:var(--green)}.next-list article.completed i{color:var(--green);background:#5fe0781f}@media(max-width:420px){.set-editor{grid-template-columns:1fr}}.text-feedback{margin-top:16px;display:grid;gap:10px}.text-feedback label{color:var(--muted);font-size:14px}.text-feedback textarea{width:100%;min-height:120px;resize:vertical;border:1px solid var(--line);border-radius:18px;outline:0;padding:14px;background:var(--card-2);color:var(--text);font:inherit;line-height:1.4}.text-feedback textarea:focus{border-color:#3673ffb3}.text-feedback>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.text-feedback small{color:var(--muted)}.text-feedback button{min-height:44px;border-radius:14px;padding:0 14px;background:#3673ff29;color:#9bb7ff;border:1px solid rgba(54,115,255,.3)}.text-feedback button:disabled,.chips button:disabled{cursor:not-allowed;opacity:.6}.feedback-status{margin:12px 0 0;color:var(--green)!important}.voice-feedback{display:grid;gap:10px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--card-2)}.voice-feedback label{color:var(--text);font-weight:700}.voice-feedback audio{width:100%}.voice-feedback>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.voice-feedback small{color:var(--muted)}.voice-feedback button{min-height:44px;border-radius:14px;padding:0 14px;background:var(--blue);color:#fff;font-weight:700}.voice-feedback button:disabled{opacity:.6;cursor:not-allowed}.feedback-status.error{color:#ff8b8b;background:#ff63631a;border-color:#ff636342}.back-row{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);padding:10px 14px;margin-bottom:18px}.history article.clickable{cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.history article.clickable:hover{background:#3673ff14;border-radius:14px;transform:translateY(-1px)}.history-hero,.history-detail-card{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:22px;margin-bottom:16px}.history-hero h1{margin:20px 0 4px;font-size:clamp(34px,8vw,48px);line-height:1;letter-spacing:-.05em}.history-hero h2{margin:0;color:var(--blue);font-size:28px;letter-spacing:-.04em}.history-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.history-summary-grid span{display:grid;gap:5px;min-width:0}.history-summary-grid svg,.note-card svg{color:var(--blue)}.history-summary-grid b{font-size:18px}.history-summary-grid small,.empty-text{color:var(--muted)}.history-detail-card h2{margin:0 0 16px}.exercise-history{border:1px solid var(--line);border-radius:22px;padding:16px;background:var(--card-2);margin-top:12px}.exercise-history header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.exercise-history h3,.exercise-history p{margin:0}.exercise-history p{color:var(--muted);margin-top:4px}.exercise-history header>b{flex:0 0 auto;color:#80a6ff;background:#3673ff24;padding:7px 10px;border-radius:999px}.sets-table{display:grid;gap:8px}.sets-table>div,.set-history-row{border:1px solid var(--line);border-radius:14px;background:#ffffff08;overflow:hidden}.sets-table>div:not(.set-history-row){display:grid;grid-template-columns:42px 1fr 1fr 1fr;gap:8px;align-items:center;padding:10px}.set-history-main{display:grid;grid-template-columns:42px 1fr 1fr 1fr;gap:8px;align-items:center;padding:10px}.set-linked-notes{display:grid;gap:8px;padding:0 10px 10px}.set-linked-note{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:flex-start;padding:10px;border:1px solid rgba(54,115,255,.22);border-radius:12px;background:#3673ff14}.set-linked-note svg{color:var(--blue);margin-top:2px}.set-linked-note b{display:block;font-size:12px;color:#dbe7ff}.set-linked-note p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.set-linked-note audio{width:100%;margin-top:8px}.sets-table span{color:var(--blue);font-weight:800}.sets-table small,.sets-table em{color:var(--muted);font-style:normal}.note-card{display:grid;grid-template-columns:32px 1fr;gap:12px;border:1px solid var(--line);border-radius:20px;padding:14px;background:var(--card-2);margin-top:10px}.note-card p{margin:6px 0 0;color:var(--muted);line-height:1.45}.note-card audio{width:100%;margin-top:10px}@media(max-width:420px){.history-summary-grid{grid-template-columns:repeat(2,1fr)}.sets-table>div:not(.set-history-row),.set-history-main{grid-template-columns:38px 1fr}}.exercise-progress-section{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:22px;margin-top:14px}.exercise-progress-section h2,.exercise-progress-card h3{margin:0}.exercise-progress-section>p,.exercise-progress-card p{color:var(--muted);margin:6px 0 0}.exercise-progress-list{display:grid;gap:12px;margin-top:18px}.exercise-progress-card{background:var(--card-2);border:1px solid var(--line);border-radius:22px;padding:16px}.exercise-progress-card header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.exercise-progress-card header>b{flex:0 0 auto;color:#80a6ff;background:#3673ff24;padding:7px 10px;border-radius:999px}.exercise-progress-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.exercise-progress-metrics span{display:grid;gap:4px}.exercise-progress-metrics b{font-size:17px}.exercise-progress-metrics small{color:var(--muted)}.exercise-progress-chart{height:112px;display:flex;align-items:end;gap:10px;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.exercise-progress-chart span{flex:1;display:grid;justify-items:center;gap:6px;color:var(--muted)}.exercise-progress-chart i{width:100%;max-width:24px;border-radius:999px 999px 5px 5px;background:var(--blue)}@media(max-width:420px){.exercise-progress-metrics{grid-template-columns:1fr}}html,body,#root{min-height:100%;overflow-x:hidden}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button:focus{outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(54,115,255,.7);outline-offset:2px}.app{width:100%;max-width:480px;overflow-x:hidden}.screen{width:100%;max-width:100%;overflow-x:hidden}.header{display:grid;grid-template-columns:54px minmax(0,1fr) 48px;align-items:center}.header-text,.header-text h1,.header-text p{min-width:0}.header h1{max-width:100%;font-size:clamp(24px,7vw,34px);line-height:1.08;text-wrap:balance}.header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-strip,.stats-row,.mini-grid,.set-stats,.summary>div{min-width:0}.week-item,.hero-card,.mini-card,.set-card,.rest-card,.feedback-card,.stats-card,.chart-card,.history,.wellbeing,.summary,.recovery{min-width:0}.week-item span,.week-item small,.stats-row b,.stats-row small,.mini-card h3,.mini-card p,.mini-card small{overflow-wrap:anywhere}.hero-card{position:relative}.hero-card h2,.exercise-head h1,.complete-hero h1{font-size:clamp(32px,9vw,46px)}.line-illustration{pointer-events:none}.bottom-nav button:focus,.bottom-nav button:focus-visible{outline:none}@media(max-width:480px){.app{max-width:100%}.screen{padding:24px 16px 0}.header,.workout-top{margin-bottom:28px}.avatar{width:48px;height:48px}.icon-button{width:46px;height:46px;border-radius:17px}.section-head h2{font-size:18px}.section-head button{white-space:nowrap;font-size:14px}.week-strip{gap:10px}.week-item{min-height:136px;padding:14px 8px;border-radius:20px}.week-item b{padding:4px 12px}.week-item strong{font-size:22px}.week-item span,.week-item small{font-size:13px}.hero-card,.mini-card,.set-card,.rest-card,.feedback-card,.stats-card,.chart-card,.history,.wellbeing,.summary,.recovery{border-radius:24px;padding:20px}.hero-card h2{margin-top:22px}.hero-card h3{font-size:30px}.hero-card p{max-width:96%}.line-illustration{display:none}.stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stats-row span{align-content:start}.stats-row svg{width:21px;height:21px}.stats-row b{font-size:17px;line-height:1.15}.stats-row small{font-size:12px}.primary{min-height:58px;font-size:17px;border-radius:17px}.mini-grid{grid-template-columns:1fr;gap:12px}.mini-card{min-height:auto}.mini-card h3{font-size:16px}.bottom-nav{width:min(calc(100% - 32px),448px);bottom:12px;height:72px;border-radius:22px}}@media(max-width:370px){.screen{padding-inline:12px}.header{grid-template-columns:44px minmax(0,1fr) 44px;gap:10px}.avatar,.icon-button{width:44px;height:44px}.header h1{font-size:23px}.week-strip{gap:8px}.week-item{min-height:124px;padding-inline:6px}.hero-card,.mini-card,.set-card,.rest-card,.feedback-card,.stats-card,.chart-card,.history,.wellbeing,.summary,.recovery{padding:16px}}.profile-screen{padding-bottom:28px}.profile-hero{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center;margin-bottom:16px}.profile-avatar{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;color:var(--blue);border:1px solid var(--line);background:var(--card)}.profile-hero p,.profile-hero h1,.profile-hero span{margin:0}.profile-hero p,.profile-hero span{color:var(--muted)}.profile-hero h1{margin:4px 0;font-size:clamp(30px,8vw,42px);line-height:1;letter-spacing:-.05em}.profile-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.profile-summary-grid article{min-width:0;display:grid;gap:6px;justify-items:start;padding:14px;border-radius:20px;border:1px solid var(--line);background:var(--card)}.profile-summary-grid svg{color:var(--blue)}.profile-summary-grid b{font-size:22px;line-height:1}.profile-summary-grid span{color:var(--muted);font-size:12px}.profile-card{margin-top:14px;padding:18px;border-radius:24px;border:1px solid var(--line);background:var(--card)}.profile-card h2{margin:0 0 16px;display:flex;align-items:center;gap:8px;font-size:19px}.profile-card h2 svg{color:var(--blue)}.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-form-grid label,.profile-textarea-label{display:grid;gap:8px;color:var(--muted)}.profile-textarea-label+.profile-textarea-label{margin-top:14px}.profile-card input,.profile-card textarea{width:100%;border:1px solid var(--line);outline:0;border-radius:16px;background:var(--card-2);color:var(--text);padding:14px;font:inherit}.profile-card textarea{resize:vertical;line-height:1.45}.profile-card input:focus,.profile-card textarea:focus{border-color:#3673ffb8}.profile-save{margin-top:16px}.form-error,.form-success{margin:14px 0 0;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:var(--card)}.form-error{color:#ff7676}.form-success{color:var(--green)}@media(max-width:520px){.profile-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.profile-hero{grid-template-columns:58px 1fr}.profile-avatar{width:58px;height:58px;border-radius:20px}.profile-form-grid{grid-template-columns:1fr}}.empty-state{color:var(--muted);margin:0;line-height:1.45}.previous-result-value{font-size:18px!important;line-height:1.15;word-break:keep-all}.defaults-note{margin-top:16px;padding:12px 14px;border:1px solid rgba(54,115,255,.22);border-radius:16px;background:#3673ff14;color:#aebdf0;line-height:1.4}.set-card{overflow:hidden}.set-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.set-stats span{min-width:0;padding:12px;border:1px solid var(--line);border-radius:16px;background:#ffffff06;align-content:start}.set-stats small{min-height:32px;line-height:1.2}.set-stats b{font-size:28px;line-height:1.05;overflow-wrap:anywhere}.set-stats em{line-height:1.2}.set-stats .set-count{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.set-stats .set-count em{color:var(--text);font-size:18px;font-weight:800}.set-stats .previous-stat{grid-column:1 / -1}.set-stats .previous-result-value{font-size:18px;line-height:1.25;letter-spacing:-.01em}.defaults-note{margin-top:14px;border-radius:16px;padding:12px 14px;line-height:1.45}.set-editor{gap:10px}.stepper{grid-template-columns:40px minmax(44px,1fr) 40px;gap:6px}.stepper button{width:38px;height:38px}.stepper input{font-size:20px}.feeling-row{scrollbar-width:none}.feeling-row::-webkit-scrollbar{display:none}@media(min-width:520px){.set-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.set-stats .previous-stat{grid-column:auto}}@media(max-width:420px){.set-stats b{font-size:26px}.set-stats small{min-height:auto}}.active-workout-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:18px;border:1px solid rgba(54,115,255,.38);border-radius:24px;background:linear-gradient(135deg,#3673ff24,#121822b8)}.active-workout-card h2{margin:12px 0 6px;font-size:20px;line-height:1.18;letter-spacing:-.03em}.active-workout-card p,.active-workout-card small{display:block;margin:0;color:var(--muted);line-height:1.35}.active-workout-card button{min-height:46px;padding:0 16px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);color:#fff;font-weight:700;white-space:nowrap}@media(max-width:480px){.active-workout-card{grid-template-columns:1fr;padding:18px;border-radius:22px}.active-workout-card button{width:100%}}.rest-screen{display:grid;gap:12px;padding-bottom:20px}.rest-screen .header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;margin-bottom:4px}.rest-screen .avatar,.rest-screen .icon-button{width:44px;height:44px;border-radius:16px}.rest-screen .header h1{font-size:clamp(22px,6vw,30px);line-height:1.05}.rest-screen .header p{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rest-screen .steps{margin:0;padding:10px;border-radius:18px;gap:6px}.rest-screen .steps span{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:6px;border-radius:12px;font-size:13px}.rest-screen .steps .done{background:#3673ff1a}.rest-screen .steps small{font-size:11px}.rest-screen .rest-card,.rest-screen .feedback-card{padding:18px;border-radius:22px}.rest-screen .rest-card{display:grid;justify-items:center;gap:12px;text-align:center}.rest-screen .rest-card h1{margin:0;font-size:clamp(22px,6vw,30px);line-height:1.15}.rest-screen .rest-card p{max-width:290px;margin:0;font-size:13px}.rest-screen .timer-ring{width:min(224px,calc(100vw - 112px));height:min(224px,calc(100vw - 112px));margin:4px auto 0;gap:6px}.rest-screen .timer-ring small{font-size:14px}.rest-screen .timer-ring b{font-size:clamp(44px,13vw,58px)}.rest-screen .timer-ring span{max-width:140px;font-size:12px;line-height:1.25}.rest-screen .feedback-card{margin-top:0}.rest-screen .feedback-card h2{margin:0 0 6px;font-size:22px}.feedback-context{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.35}.rest-screen .feedback-options{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}.rest-screen .feedback-options button{min-height:112px;padding:14px;border-radius:18px;align-content:start}.rest-screen .feedback-options b{font-size:14px;line-height:1.2}.rest-screen .feedback-options span{font-size:13px;line-height:1.35}.rest-screen .chips{margin-inline:-2px;padding:0 2px 8px;scrollbar-width:none}.rest-screen .chips::-webkit-scrollbar{display:none}.rest-screen .chips button{padding:9px 13px;font-size:13px}.rest-screen .text-feedback,.rest-screen .voice-feedback{margin-top:12px}.rest-screen .feedback-status{margin:10px 0 0}.rest-screen .primary{min-height:56px;margin-top:14px;border-radius:16px;font-size:16px}.rest-screen .link{display:block;width:100%;margin-top:10px;text-align:center;font-size:14px}@media(max-width:380px){.rest-screen .feedback-options{grid-template-columns:1fr}.rest-screen .timer-ring{width:204px;height:204px}}.rest-screen .rest-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;border:0;background:transparent}.rest-screen .rest-steps span{position:relative;min-height:78px;padding:10px 8px;display:grid;grid-template-rows:auto auto auto;justify-items:center;align-content:center;text-align:center;gap:4px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--muted);overflow:hidden}.rest-screen .rest-steps span:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;transform:translate(-50%);border-radius:999px;background:var(--blue);transition:width .2s ease}.rest-screen .rest-steps b{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#ffffff0f;color:var(--muted);font-size:13px;line-height:1}.rest-screen .rest-steps strong{min-width:0;max-width:100%;color:var(--text);font-size:12px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rest-screen .rest-steps small{max-width:100%;color:var(--muted);font-size:10px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rest-screen .rest-steps .done{border-color:#3673ff59;background:#3673ff1a}.rest-screen .rest-steps .done:after,.rest-screen .rest-steps .next:after{width:44px}.rest-screen .rest-steps .done b{background:var(--blue);color:#fff}.rest-screen .rest-steps .next{border-color:#ffffff2e;background:#ffffff0b}.rest-screen .rest-steps .next b{background:#3673ff29;color:#9db8ff}.rest-screen .rest-steps .pending strong{color:#c5ccda}@media(max-width:360px){.rest-screen .rest-steps{gap:6px}.rest-screen .rest-steps span{min-height:70px;padding:8px 6px}.rest-screen .rest-steps b{width:22px;height:22px}.rest-screen .rest-steps strong{font-size:11px}.rest-screen .rest-steps small{font-size:9px}}.auth-screen{width:min(100%,480px);min-height:100vh;margin:0 auto;padding:28px 18px;display:grid;place-items:center}.auth-card{width:100%;background:var(--card);border:1px solid var(--line);border-radius:30px;padding:24px}.auth-logo{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;color:var(--blue);background:#3673ff24;border:1px solid rgba(54,115,255,.28);margin-bottom:18px}.auth-card h1{margin:0;font-size:38px;letter-spacing:-.05em}.auth-card p{color:var(--muted);line-height:1.45}.auth-form{display:grid;gap:14px;margin-top:22px}.auth-form label{display:grid;gap:8px;color:var(--muted)}.auth-form input{min-height:54px;border:1px solid var(--line);border-radius:18px;padding:0 16px;background:var(--card-2);color:var(--text);outline:0;font-size:16px}.auth-toggle{width:100%;min-height:48px;margin-top:12px;background:transparent;color:var(--blue)}.auth-demo{margin-top:14px;padding:14px;border-radius:18px;border:1px solid var(--line);background:#ffffff0a;display:grid;gap:4px;color:var(--muted)}.auth-demo b{color:var(--text)}.profile-logout{margin-bottom:24px}.plan-title-row,.plan-editor-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.edit-plan-button{width:auto;min-height:46px;padding:0 14px;margin-top:0;flex:0 0 auto}.empty-plan-card{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:22px;margin:18px 0}.empty-plan-card h2{margin:14px 0 8px;font-size:28px;letter-spacing:-.04em}.empty-plan-card p{color:var(--muted);line-height:1.45}.home-empty-plan{margin-top:34px}.plan-editor-screen{padding-bottom:132px}.program-editor-card,.program-day-editor,.exercise-editor-card{background:linear-gradient(180deg,#171e2adb,#0e141dc7);border:1px solid var(--line);border-radius:26px;padding:18px;box-shadow:0 18px 42px #0000002e}.program-editor-card{display:grid;gap:16px;margin-bottom:14px}.form-field{display:grid;gap:8px;color:var(--muted);min-width:0}.form-field span{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.form-field.full{grid-column:1 / -1}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#080c12bd;color:var(--text);padding:13px 14px;outline:none;font:inherit;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#3673ffc7;background:#0a1019f5;box-shadow:0 0 0 4px #3673ff24}.form-field input::placeholder,.form-field textarea::placeholder{color:#8f98aab3}.form-field textarea{min-height:86px;resize:vertical;line-height:1.45}.builder-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.builder-actions .secondary,.program-day-editor>.secondary{margin-top:0}.program-days-editor{display:grid;gap:14px}.program-day-editor{display:grid;gap:16px}.program-day-editor-head,.exercise-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.program-day-editor-head>div,.exercise-editor-head>div{min-width:0;display:grid;gap:3px}.program-day-editor-head b,.exercise-editor-head b{color:var(--text);font-size:20px;line-height:1.05}.exercise-editor-head b{font-size:17px}.program-day-editor-head span,.exercise-editor-head span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-day-editor-head button,.exercise-editor-head button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,95,95,.22);border-radius:14px;background:#ff5f5f14;color:#ff9f9f;padding:9px 11px;flex:0 0 auto}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editor-grid.compact-grid{grid-template-columns:1.1fr .9fr .8fr .8fr}.form-toggle-field .toggle-button{min-height:44px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#ffffff0d;color:#e8edf7;font-weight:800}.form-toggle-field .toggle-button.selected{border-color:#3673ff8c;background:#3673ff38;color:#fff}.exercise-editor-list{display:grid;gap:12px}.exercise-editor-card{background:#080c1275;display:grid;gap:12px;border-radius:22px}.sticky-save-button{position:sticky;bottom:92px;z-index:10;box-shadow:0 18px 40px #3673ff38}.prescription-pill{display:inline-flex;width:fit-content;margin:0 0 16px;padding:10px 14px;border-radius:999px;background:#3673ff24;border:1px solid rgba(54,115,255,.28);color:#a9c1ff;font-weight:700}@media(max-width:520px){.plan-title-row{display:grid}.edit-plan-button{width:100%}.builder-actions,.editor-grid,.editor-grid.compact-grid,.bilateral-set-inputs{grid-template-columns:1fr}.plan-editor-title{align-items:center}}.bottom-nav{height:calc(74px + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom));align-items:stretch}.bottom-nav button{min-width:0;height:100%;padding:7px 4px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;line-height:1;border-radius:16px}.bottom-nav button svg{flex:0 0 auto;width:23px;height:23px}.bottom-nav button span{display:block;max-width:100%;font-size:11px;line-height:1.15;text-align:center;white-space:nowrap}.bottom-nav button.active{background:#3673ff1a}@media(max-width:640px){.app{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.screen{padding-inline:16px}.home-summary{grid-template-columns:1fr;gap:12px}.summary-card{padding:18px}.summary-card h3,.summary-info-card h3{font-size:18px}.summary-card-head strong{font-size:28px}.summary-info-card{min-height:auto;grid-template-columns:1fr;align-items:stretch}.summary-info-card button{width:100%}.week-days-mini span{width:34px;height:34px}.bottom-nav{width:min(calc(100% - 28px),448px);bottom:max(12px,env(safe-area-inset-bottom));border-radius:24px}}.app:has(.home-screen){height:100dvh;min-height:100dvh;padding-bottom:0;overflow:hidden}.home-screen{height:100dvh;min-height:0;display:flex;flex-direction:column;gap:clamp(14px,2.2vh,22px);padding-top:clamp(20px,3.2vh,32px);padding-bottom:calc(92px + env(safe-area-inset-bottom));overflow:hidden}.home-screen .header{flex:0 0 auto;margin-bottom:0}.home-screen .active-workout-card{flex:0 0 auto}.home-training-card{flex:1 1 auto;min-height:0;margin:0;padding:clamp(18px,4.5vw,26px);display:flex;flex-direction:column;gap:clamp(12px,2vh,18px);overflow:hidden;background:radial-gradient(circle at 85% 10%,rgba(54,115,255,.18),transparent 15rem),linear-gradient(180deg,#ffffff0b,#ffffff05),var(--card)}.home-training-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-training-code{min-width:38px;height:38px;padding:0 12px;border-radius:999px;display:inline-grid;place-items:center;border:1px solid rgba(54,115,255,.35);background:#3673ff1a;color:var(--blue);font-weight:900}.home-training-title{min-width:0}.home-training-title .pill,.home-training-top .pill{margin:0}.home-training-card h2{max-width:none;margin:0;font-size:clamp(34px,9vw,48px);line-height:.98;letter-spacing:-.06em;white-space:nowrap}.home-training-card h3{margin:6px 0 0;font-size:clamp(24px,6.4vw,34px);line-height:1.05}.home-training-card p{max-width:none;margin:12px 0 0;color:#bac6dd}.home-training-body{flex:1 1 auto;min-height:0;display:grid;gap:clamp(10px,1.8vh,14px);align-content:center}.home-focus-card,.home-exercise-preview{border:1px solid rgba(255,255,255,.09);background:#070b1261;border-radius:22px}.home-focus-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px}.home-focus-icon{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:#3673ff21;color:var(--blue)}.home-focus-card span,.home-preview-title,.home-preview-item small,.home-focus-card small{color:var(--muted)}.home-focus-card span{display:block;margin-bottom:5px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-focus-card b{display:block;font-size:17px;line-height:1.2}.home-focus-card small{display:-webkit-box;margin-top:5px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-exercise-preview{padding:14px}.home-preview-title{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:800;font-size:13px}.home-preview-title svg{color:var(--blue)}.home-preview-list{display:grid;gap:8px}.home-preview-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}.home-preview-item b,.home-preview-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-preview-item b{font-size:15px}.home-preview-item span,.home-preview-more{border-radius:999px;background:#ffffff0f;color:#cbd6ea;font-weight:800;font-size:13px}.home-preview-item span{padding:7px 9px}.home-preview-more{width:fit-content;padding:7px 10px}.home-training-stats{flex:0 0 auto;margin-top:0;padding-top:14px;gap:10px}.home-training-stats span{align-content:start}.home-training-stats svg{width:22px;height:22px;margin-bottom:3px}.home-training-action{flex:0 0 auto}.home-training-action .primary{margin-top:0}@media(max-height:740px){.home-screen{gap:12px;padding-top:20px;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.home-training-card{gap:10px;padding:18px}.home-training-card h2{font-size:clamp(31px,8.2vw,40px)}.home-training-card h3{font-size:clamp(22px,5.8vw,28px)}.home-training-card p{margin-top:8px}.home-focus-card,.home-exercise-preview{padding:12px}.home-training-stats{padding-top:12px}.home-training-action .primary{min-height:54px}}@media(max-height:640px){.home-focus-card small,.home-preview-item small{display:none}.home-training-body{align-content:start}}@media(max-width:380px){.home-training-card h2{font-size:clamp(29px,8.4vw,34px)}.home-training-card h3{font-size:22px}}.home-screen{gap:clamp(10px,1.5vh,16px);padding-top:clamp(14px,2.2vh,24px);padding-bottom:calc(88px + env(safe-area-inset-bottom))}.home-training-card{gap:clamp(10px,1.5vh,14px);padding:clamp(16px,4vw,22px)}.home-training-card h2{font-size:clamp(30px,8vw,42px);line-height:1.02;letter-spacing:-.055em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-training-card h3{margin-top:5px;font-size:clamp(22px,5.6vw,30px);line-height:1.08}.home-training-card p{margin-top:10px;font-size:15px;line-height:1.35}.home-training-body{align-content:start;overflow:hidden}.home-focus-card{padding:12px;border-radius:20px}.home-focus-icon{width:36px;height:36px;border-radius:14px}.home-focus-card span{margin-bottom:4px;font-size:11px}.home-focus-card b{font-size:15px}.home-focus-card small{margin-top:4px;-webkit-line-clamp:1}.home-exercise-preview{min-height:0;padding:12px;border-radius:20px;overflow:hidden}.home-preview-title{margin-bottom:9px;font-size:12px}.home-preview-list{gap:7px}.home-preview-item b{font-size:14px}.home-preview-item small{font-size:12px}.home-preview-item span,.home-preview-more{padding:6px 8px;font-size:12px}.home-training-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.home-training-action .primary{min-height:54px;border-radius:16px}@media(max-height:760px){.home-screen{gap:10px;padding-top:14px;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.home-training-card{gap:9px;padding:16px}.home-training-code{min-width:34px;height:34px}.home-training-card h2{font-size:clamp(28px,7.2vw,36px)}.home-training-card h3{font-size:clamp(20px,5vw,26px)}.home-training-card p{margin-top:7px;font-size:14px}.home-focus-card{grid-template-columns:1fr;gap:6px}.home-focus-icon,.home-focus-card small,.home-preview-item small{display:none}.home-training-stats svg{width:20px;height:20px}.home-training-stats b{font-size:18px}.home-training-stats small{font-size:12px}.home-training-action .primary{min-height:50px}}@media(max-height:670px){.home-focus-card{display:none}.home-preview-list{gap:6px}.home-preview-item:nth-child(n+4){display:none}}.home-rest-card{flex:1 1 auto;min-height:0;margin:0;padding:clamp(18px,4vw,24px);display:flex;flex-direction:column;gap:clamp(14px,2vh,20px);overflow:hidden;background:radial-gradient(circle at 82% 14%,rgba(80,255,150,.12),transparent 15rem),radial-gradient(circle at 10% 85%,rgba(54,115,255,.12),transparent 14rem),linear-gradient(180deg,#ffffff0b,#ffffff05),var(--card)}.home-rest-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-rest-icon{width:40px;height:40px;border-radius:999px;display:inline-grid;place-items:center;border:1px solid rgba(71,244,129,.25);background:#47f48114;color:var(--green)}.home-rest-title{min-width:0}.home-rest-title h2{max-width:none;margin:0;font-size:clamp(32px,8vw,44px);line-height:1;letter-spacing:-.055em}.home-rest-title p{max-width:34rem;margin:12px 0 0;color:#bac6dd;font-size:16px;line-height:1.45}.home-rest-content{flex:1 1 auto;min-height:0;display:grid;align-content:center;gap:14px}.home-recovery-card,.home-next-workout{border:1px solid rgba(255,255,255,.09);background:#070b1261;border-radius:22px}.home-recovery-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px}.home-recovery-card span,.home-next-workout span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.home-recovery-card b,.home-next-workout b{display:block;font-size:17px;line-height:1.2}.home-recovery-card small,.home-next-workout small{display:block;margin-top:5px;color:var(--muted);line-height:1.35}.home-next-workout{padding:16px}.home-rest-button{width:100%;min-height:54px;justify-content:center}@media(max-height:760px){.home-rest-card{gap:11px;padding:16px}.home-rest-icon{width:34px;height:34px}.home-rest-title h2{font-size:clamp(29px,7.4vw,38px)}.home-rest-title p{margin-top:8px;font-size:14px}.home-rest-content{align-content:start;gap:10px}.home-recovery-card,.home-next-workout{padding:12px;border-radius:20px}.home-recovery-card{grid-template-columns:1fr;gap:6px}.home-recovery-card .home-focus-icon,.home-recovery-card small,.home-next-workout small{display:none}.home-rest-button{min-height:50px}}.plan-screen{padding-bottom:108px}.plan-topbar{margin-bottom:16px}.plan-topbar h1{font-size:clamp(32px,8vw,42px)}.plan-topbar p{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-today-card{position:relative;overflow:hidden;margin:8px 0 12px;padding:20px;border-radius:28px;border:1px solid rgba(54,115,255,.28);background:radial-gradient(circle at 88% 0%,rgba(54,115,255,.22),transparent 16rem),linear-gradient(180deg,#192132eb,#0e141de6);box-shadow:0 22px 46px #0000003d}.plan-kicker{display:inline-flex;width:fit-content;margin-bottom:18px;padding:8px 13px;border-radius:999px;background:#3673ff29;color:#9cb8ff;font-size:13px;font-weight:800}.plan-today-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.plan-today-head h2,.plan-today-head p,.plan-row-main h3,.plan-row-main p{margin:0}.plan-today-head h2{font-size:clamp(30px,8vw,42px);line-height:.98;letter-spacing:-.05em}.plan-today-head p{margin-top:7px;color:var(--blue);font-size:20px;font-weight:850;line-height:1.08}.plan-today-head b{min-width:46px;height:46px;border-radius:16px;display:grid;place-items:center;border:1px solid rgba(54,115,255,.34);background:#3673ff21;color:#80a6ff;font-size:16px}.plan-today-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.plan-today-meta span{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#c2cbe0;font-weight:700}.plan-simple-list{display:grid;gap:10px}.plan-simple-row{display:grid;grid-template-columns:64px minmax(0,1fr) 54px;align-items:center;gap:12px;min-height:84px;padding:12px 14px 12px 12px;border-radius:24px;border:1px solid var(--line);background:#121822b8}.plan-simple-row.active{border-color:#3673ff80;background:linear-gradient(135deg,#3673ff29,#121822c2)}.plan-day-badge{min-height:60px;border-radius:18px;display:grid;place-items:center;align-content:center;gap:2px;border:1px solid var(--line);background:#080c126b}.plan-day-badge b{color:var(--blue);font-size:18px}.plan-day-badge span,.plan-row-main p,.plan-row-meta span{color:var(--muted)}.plan-day-badge span{font-size:12px}.plan-row-main{min-width:0}.plan-row-main h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.1}.plan-row-main p{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#76a0ff;font-size:13px;font-weight:750}.plan-row-meta{min-width:0;min-height:52px;display:grid;place-items:center;align-content:center;gap:1px;border-radius:16px;background:#ffffff09}.plan-row-meta b{color:var(--text);font-size:19px;line-height:1}.plan-row-meta span{font-size:11px;line-height:1.15}@media(max-width:420px){.plan-screen{padding-inline:14px}.plan-topbar{align-items:center}.plan-topbar .edit-plan-button{width:auto;min-height:44px;padding-inline:13px}.plan-today-card{padding:18px;border-radius:26px}.plan-today-head h2{font-size:31px}.plan-today-head p{font-size:18px}.plan-simple-row{grid-template-columns:58px minmax(0,1fr) 48px;gap:10px;min-height:80px;padding:11px 12px 11px 10px}.plan-day-badge{min-height:56px;border-radius:16px}.plan-row-main h3{font-size:16px}.plan-row-main p{font-size:12.5px}.plan-row-meta{min-height:48px;border-radius:14px}.plan-row-meta b{font-size:18px}}.app:has(.profile-screen){height:100dvh;min-height:100dvh;padding-bottom:0;overflow:hidden}.profile-screen{height:100dvh;min-height:0;padding:24px 14px calc(102px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;overflow:hidden}.profile-screen .profile-hero{flex:0 0 auto;grid-template-columns:58px minmax(0,1fr);gap:12px;margin:0}.profile-screen .profile-avatar{width:58px;height:58px;border-radius:21px;background:linear-gradient(160deg,#3673ff1f,#0e141deb)}.profile-screen .profile-hero h1{margin:2px 0 3px;max-width:100%;font-size:clamp(27px,7vw,34px);line-height:.98;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-screen .profile-hero p,.profile-screen .profile-hero span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.profile-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,#121822d1,#0c1119eb)}.profile-section-title{flex:0 0 auto;display:flex;align-items:center;gap:8px}.profile-section-title svg{color:var(--blue)}.profile-section-title h2{margin:0;font-size:18px;line-height:1.1}.profile-screen .profile-form-grid{flex:0 0 auto;grid-template-columns:1fr 1fr;gap:9px}.profile-screen .profile-form-grid label,.profile-screen .profile-textarea-label{gap:6px;min-width:0;font-size:13px}.profile-screen .profile-card input,.profile-screen .profile-card textarea,.profile-screen .profile-panel input,.profile-screen .profile-panel textarea{min-height:42px;border-radius:14px;padding:10px 12px;font-size:15px}.profile-screen .profile-textarea-label+.profile-textarea-label{margin-top:0}.profile-screen .profile-textarea-label.compact textarea{flex:1 1 auto;min-height:66px;max-height:94px;resize:none;line-height:1.35}.profile-screen .profile-textarea-label.compact:last-child textarea{min-height:72px}.profile-actions{flex:0 0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:10px}.profile-screen .profile-save,.profile-screen .profile-logout{min-height:50px;margin:0;border-radius:16px}.profile-screen .profile-logout{margin-bottom:0}.profile-screen .form-error,.profile-screen .form-success{flex:0 0 auto;margin:0;padding:9px 12px;font-size:13px}@media(max-height:760px){.profile-screen{padding-top:16px;gap:8px}.profile-screen .profile-hero{grid-template-columns:50px minmax(0,1fr);gap:10px}.profile-screen .profile-avatar{width:50px;height:50px;border-radius:18px}.profile-screen .profile-hero h1{font-size:27px}.profile-panel{gap:8px;padding:12px;border-radius:22px}.profile-section-title h2{font-size:17px}.profile-screen .profile-form-grid{gap:8px}.profile-screen .profile-form-grid label,.profile-screen .profile-textarea-label{gap:5px;font-size:12px}.profile-screen .profile-panel input,.profile-screen .profile-panel textarea{min-height:39px;padding:8px 10px;font-size:14px}.profile-screen .profile-textarea-label.compact textarea,.profile-screen .profile-textarea-label.compact:last-child textarea{min-height:58px;max-height:72px}.profile-screen .profile-save,.profile-screen .profile-logout{min-height:46px}}@media(max-height:680px){.profile-screen .profile-hero p,.profile-screen .profile-hero span,.profile-section-title{display:none}.profile-screen .profile-hero{grid-template-columns:44px minmax(0,1fr)}.profile-screen .profile-avatar{width:44px;height:44px;border-radius:16px}.profile-screen .profile-hero h1{font-size:24px}.profile-panel{gap:7px}.profile-screen .profile-textarea-label.compact textarea,.profile-screen .profile-textarea-label.compact:last-child textarea{min-height:50px;max-height:58px}.profile-actions{grid-template-columns:1fr .72fr}}@media(max-width:360px){.profile-screen{padding-inline:12px}.profile-actions{grid-template-columns:1fr}}.profile-screen{padding:24px 14px calc(96px + env(safe-area-inset-bottom));gap:12px}.profile-screen .profile-hero{grid-template-columns:56px minmax(0,1fr);gap:12px}.profile-screen .profile-avatar{width:56px;height:56px;border-radius:20px;background:radial-gradient(circle at 35% 28%,rgba(54,115,255,.22),transparent 48%),#121822e6}.profile-screen .profile-hero h1{margin:1px 0 3px;font-size:clamp(26px,7vw,34px);letter-spacing:-.045em}.profile-panel{flex:1 1 auto;min-height:0;padding:16px;gap:12px;border-radius:26px;background:linear-gradient(180deg,#ffffff09,#ffffff03),#0e141deb;box-shadow:inset 0 1px #ffffff0a}.profile-section-title{margin-bottom:2px}.profile-section-title h2{font-size:18px;letter-spacing:-.02em}.profile-screen .profile-form-grid{gap:10px}.profile-screen .profile-form-grid label,.profile-screen .profile-textarea-label{gap:7px;color:#aeb7c9;font-size:13px}.profile-screen .profile-form-grid label span,.profile-screen .profile-textarea-label span{line-height:1}.profile-screen .profile-panel input,.profile-screen .profile-panel textarea{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:#070b11c7!important;color:var(--text);box-shadow:inset 0 0 0 1px #ffffff04;caret-color:var(--blue);font:inherit;font-weight:650;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.profile-screen .profile-panel input{padding:0 14px}.profile-screen .profile-panel textarea{padding:13px 14px;line-height:1.38;resize:none}.profile-screen .profile-panel input:focus,.profile-screen .profile-panel textarea:focus{border-color:#3673ffb3;background:#080d15f5!important;box-shadow:inset 0 0 0 1px #3673ff29,0 0 0 4px #3673ff1f}.profile-screen .profile-panel input:-webkit-autofill,.profile-screen .profile-panel textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px #080d15 inset;transition:background-color 9999s ease-in-out 0s}.profile-screen .profile-textarea-label.compact textarea{flex:initial;min-height:66px;max-height:76px}.profile-screen .profile-textarea-label.compact:last-child textarea{min-height:72px;max-height:84px}.profile-actions{grid-template-columns:minmax(0,1.12fr) minmax(104px,.88fr);gap:10px}.profile-screen .profile-save,.profile-screen .profile-logout{min-height:52px;border-radius:17px;font-size:16px}.profile-screen .profile-logout{background:#070b11bd}.body-metric-card{margin-bottom:14px;padding:18px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,#3673ff14,#ffffff04),var(--card)}.body-metric-head,.body-metric-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.body-metric-head h2{margin:0;font-size:19px}.body-metric-head p,.body-metric-footer span{margin:4px 0 0;color:var(--muted)}.body-metric-head b{flex:0 0 auto;color:var(--blue);font-size:24px}.body-metric-chart{height:124px;display:flex;align-items:end;gap:9px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.body-metric-chart span{flex:1;min-width:0;display:grid;justify-items:center;gap:7px;color:var(--muted);font-size:11px}.body-metric-chart i{width:100%;max-width:24px;min-height:18px;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,#6f97ff,#3673ff)}.body-metric-footer{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.body-metric-footer b{color:var(--text)}.empty-state.compact{margin:14px 0 0;padding:12px 14px;border-radius:16px;background:#ffffff09;color:var(--muted)}@media(max-height:760px){.profile-screen{padding-top:18px;gap:9px}.profile-panel{padding:13px;gap:9px}.profile-screen .profile-panel input{min-height:41px}.profile-screen .profile-panel textarea{min-height:54px;padding-block:10px}.profile-screen .profile-textarea-label.compact textarea,.profile-screen .profile-textarea-label.compact:last-child textarea{min-height:58px;max-height:64px}.profile-screen .profile-save,.profile-screen .profile-logout{min-height:47px}}@media(max-height:690px){.profile-screen .profile-hero{grid-template-columns:46px minmax(0,1fr)}.profile-screen .profile-avatar{width:46px;height:46px;border-radius:16px}.profile-screen .profile-hero h1{font-size:24px}.profile-screen .profile-hero span,.profile-section-title svg{display:none}.profile-section-title h2{font-size:16px}.profile-screen .profile-form-grid label,.profile-screen .profile-textarea-label{gap:5px;font-size:12px}}.profile-insight-card{flex:0 0 auto;padding:15px;border:1px solid rgba(54,115,255,.22);border-radius:25px;background:radial-gradient(circle at 16% 0%,rgba(54,115,255,.22),transparent 42%),linear-gradient(180deg,#1c273fe0,#0d121bf2);box-shadow:inset 0 1px #ffffff0d,0 18px 46px #0003}.profile-insight-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:13px}.profile-insight-head span,.profile-insight-grid span,.profile-readiness{color:#aeb7c9;font-size:12px}.profile-insight-head h2{margin:3px 0 0;font-size:28px;line-height:.95;letter-spacing:-.05em}.profile-insight-head b{flex:0 0 auto;padding:8px 10px;border-radius:999px;background:#5fe0781f;color:var(--green);font-size:13px;line-height:1}.profile-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profile-insight-grid article{min-width:0;display:grid;gap:5px;padding:10px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:#070b116b}.profile-insight-grid svg{color:var(--blue)}.profile-insight-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1}.profile-readiness{display:flex;align-items:center;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.075)}.profile-readiness svg{flex:0 0 auto;color:var(--blue)}.profile-screen .profile-panel{flex:0 0 auto;padding:14px;gap:10px}.profile-screen .profile-panel input{min-height:43px}.profile-screen .profile-panel textarea,.profile-screen .profile-textarea-label.compact textarea,.profile-screen .profile-textarea-label.compact:last-child textarea{min-height:58px;max-height:70px}@media(max-width:350px){.profile-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-insight-card{padding:13px}}@media(max-height:760px){.profile-insight-card{padding:12px;border-radius:22px}.profile-insight-head{margin-bottom:10px}.profile-insight-head h2{font-size:24px}.profile-insight-grid article{padding:8px;border-radius:15px}.profile-readiness{margin-top:9px;padding-top:9px}.profile-screen .profile-panel{padding:12px;gap:8px}.profile-screen .profile-panel input{min-height:39px}.profile-screen .profile-panel textarea,.profile-screen .profile-textarea-label.compact textarea,.profile-screen .profile-textarea-label.compact:last-child textarea{min-height:48px;max-height:56px}}@media(max-height:700px){.profile-readiness{display:none}.profile-insight-grid{gap:6px}.profile-insight-grid article{gap:4px}.profile-insight-grid span{font-size:11px}}.stats-screen{display:grid;align-content:start;gap:18px;padding-bottom:calc(124px + env(safe-area-inset-bottom))}.stats-title{margin-bottom:0}.stats-title p{margin:4px 0 0;color:var(--muted)}.stats-summary-card,.stats-week-card,.stats-weight-card,.stats-section-card{min-width:0;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#3673ff0e,#ffffff03),var(--card);padding:18px;overflow:hidden}.stats-summary-card{background:radial-gradient(circle at 82% 8%,rgba(54,115,255,.28),transparent 34%),linear-gradient(145deg,#3673ff29,#ffffff05),var(--card)}.stats-summary-head,.stats-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stats-summary-head b{color:var(--green);background:#38e27b1f;border:1px solid rgba(56,226,123,.22);border-radius:999px;padding:7px 11px;font-size:13px}.stats-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px}.stats-summary-grid span{min-width:0;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:#05090f6b;padding:12px;display:grid;gap:4px}.stats-summary-grid strong{color:var(--text);font-size:clamp(20px,6vw,27px);line-height:1;letter-spacing:-.04em;white-space:nowrap}.stats-summary-grid small,.stats-section-head p,.stats-empty-line,.stats-weight-footer span,.stats-history-list span,.stats-history-list small,.stats-history-list em,.stats-exercise-main p,.stats-exercise-meta small{color:var(--muted)}.stats-section-head h2{margin:0;font-size:20px;letter-spacing:-.03em}.stats-section-head p{margin:4px 0 0;font-size:13px}.stats-section-head.compact b{flex:0 0 auto;color:var(--blue);border-radius:999px;padding:7px 10px;background:#3673ff1f}.stats-view-all{flex:0 0 auto;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:#3673ff14;color:var(--blue);font:inherit;font-size:13px;cursor:pointer}.stats-history-card .stats-section-head,.stats-strength-card .stats-section-head{flex-wrap:wrap}.participants-list{display:grid;gap:12px}.participants-list .participant-card{margin:0}.participant-name{display:flex;align-items:center;justify-content:space-between;gap:12px}.participant-name h2{min-width:0;margin:0;overflow-wrap:anywhere;font-size:20px}.participant-name .pill{flex:0 0 auto}.participant-details{display:grid;gap:12px;margin:16px 0 0}.participant-details>div{display:grid;gap:4px}.participant-details dt{color:var(--muted);font-size:12px}.participant-details dd{margin:0;color:var(--text);font-size:16px;font-weight:700}.stats-record-selection-status{margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.stats-record-select{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:12px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:#ffffff08;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.stats-record-select.selected{border-color:#3673ff66;background:#3673ff1f;color:var(--blue)}.stats-record-select:disabled{opacity:.45;cursor:default}.stats-record-select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.stats-week-bars{height:92px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:10px;margin-top:14px;padding:14px 8px 0;border-top:1px solid var(--line)}.stats-week-bars span{min-width:0;display:grid;justify-items:center;gap:6px}.stats-week-bars i,.stats-mini-trend i,.stats-weight-chart i{width:100%;max-width:22px;border-radius:999px 999px 5px 5px;background:linear-gradient(180deg,#79a0ff,#3673ff)}.stats-week-bars small{color:var(--muted);font-size:11px}.stats-weight-card{margin-bottom:0}.stats-weight-line{margin-top:14px;padding:14px 0 0;border-top:1px solid var(--line)}.stats-weight-line svg{width:100%;height:96px;display:block;overflow:visible}.stats-weight-line line{stroke:#ffffff1a;stroke-width:1}.stats-weight-line polyline{fill:none;stroke:#5f8dff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 14px rgba(54,115,255,.28))}.stats-weight-line circle{fill:#7fa3ff;stroke:#ffffffd1;stroke-width:2}.stats-weight-history svg{height:auto}.stats-weight-history text{fill:var(--muted);font-size:11px}.stats-weight-history .stats-weight-hit{fill:transparent;stroke:none;cursor:pointer}.stats-weight-history .stats-weight-hit:focus-visible{outline:none;stroke:var(--blue);stroke-width:2}.stats-weight-history polyline{stroke-width:2.5}.stats-weight-selected{display:flex;justify-content:space-between;gap:12px;margin:14px 0 0;color:var(--muted);font-size:13px}.stats-weight-selected strong{color:var(--text)}.stats-weight-footer span{display:grid;gap:4px;font-size:12px}.stats-weight-labels{display:flex;justify-content:space-between;gap:12px;margin-top:-4px;color:var(--muted);font-size:11px}.stats-weight-footer{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.stats-weight-footer b,.stats-weight-card .stats-section-head b{color:var(--text)}.stats-exercise-list,.stats-history-list{display:grid;gap:12px;margin-top:14px}.stats-exercise-card{border:1px solid rgba(255,255,255,.075);border-radius:18px;background:#05090f5c;padding:13px}.stats-exercise-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stats-exercise-main h3{margin:0;font-size:16px;letter-spacing:-.02em}.stats-exercise-main p{margin:4px 0 0;font-size:12px}.stats-exercise-main b{flex:0 0 auto;color:var(--blue);background:#3673ff1f;border-radius:999px;padding:6px 9px;font-size:12px}.stats-exercise-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.stats-exercise-meta span{min-width:0;display:grid;gap:2px}.stats-exercise-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.stats-exercise-meta small{font-size:10px}.stats-mini-trend{height:44px;display:flex;align-items:end;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.stats-mini-trend i{max-width:16px}.stats-history-card button{border:1px solid var(--line);border-radius:999px;color:var(--blue);padding:7px 11px;background:#3673ff14}.stats-history-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:#05090f57;padding:12px}.stats-history-list .stats-history-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:#05090f57;color:inherit;padding:12px;text-align:left;cursor:pointer}.stats-history-list article>b{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;color:var(--blue);border:1px solid var(--line)}.stats-history-row>b{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;color:var(--blue);border:1px solid var(--line)}.stats-history-list div,.stats-history-row span{min-width:0;display:grid;gap:3px}.stats-history-list strong,.stats-history-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.stats-history-list small{justify-self:end;white-space:nowrap}.stats-history-row small,.stats-history-row em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal}.stats-history-list em{display:none}.stats-feelings-card .stats-section-head>b{flex:0 0 auto;color:var(--text);border:1px solid rgba(255,255,255,.075);border-radius:999px;background:#ffffff0b;padding:7px 10px;font-size:13px}.stats-feeling-bar{height:16px;display:flex;overflow:hidden;margin-top:16px;border-radius:999px;background:#ffffff12}.stats-feeling-bar i{min-width:4px;height:100%}.stats-feeling-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.stats-feeling-list span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:#05090f47;padding:9px}.stats-feeling-list i{width:10px;height:10px;border-radius:50%}.stats-feeling-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.stats-feeling-list small{color:var(--muted);white-space:nowrap;font-size:12px}.stats-empty-line{margin:12px 0 0;padding:12px;border-radius:16px;background:#ffffff09}@media(max-width:390px){.stats-screen{gap:14px}.stats-summary-card,.stats-week-card,.stats-weight-card,.stats-section-card{padding:15px;border-radius:22px}.stats-exercise-meta{grid-template-columns:1fr 1fr}.stats-history-list article,.stats-history-list .stats-history-row{grid-template-columns:38px minmax(0,1fr)}.stats-history-list small,.stats-history-row em{grid-column:2;justify-self:start}}.workout-top-actions{display:inline-flex;align-items:center;gap:8px;justify-self:end}.icon-button.danger-icon{color:#ff7b8a;background:#ff5a6e14;border-color:#ff5a6e38}.icon-button.danger-icon:disabled,.danger-link:disabled,.danger-chip:disabled,.set-delete-button:disabled{opacity:.55;cursor:not-allowed}.danger-link{width:100%;border:0;background:transparent;color:#ff8b98;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;padding:11px 12px 0}.history-actions-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;margin-bottom:12px}.history-actions-row .back-row{width:100%;min-height:42px;justify-content:center;margin:0;padding:9px 10px;white-space:nowrap}.history-actions-row .danger-chip,.history-actions-row .export-chip{width:100%;min-height:42px;justify-content:center;padding:9px 10px;white-space:nowrap}.danger-chip{border:1px solid rgba(255,90,110,.24);background:#ff5a6e14;color:#ff8b98;border-radius:999px;padding:9px 12px;display:inline-flex;align-items:center;gap:7px;font-weight:800}.export-chip{border:1px solid rgba(54,115,255,.28);background:#3673ff1a;color:#8fb0ff;border-radius:999px;padding:9px 12px;display:inline-flex;align-items:center;gap:7px;font-weight:750}.export-chip svg{flex:0 0 auto}.set-history-main{grid-template-columns:42px 1fr .9fr .9fr .9fr 34px}.set-delete-button{width:30px;height:30px;border:1px solid rgba(255,90,110,.2);background:#ff5a6e14;color:#ff8b98;border-radius:999px;display:grid;place-items:center;justify-self:end}@media(max-width:430px){.history-actions-row{gap:6px}.history-actions-row .back-row,.history-actions-row .danger-chip,.history-actions-row .export-chip{min-height:40px;padding:8px 7px;gap:5px;font-size:12px}.workout-top-actions{flex-direction:column;align-items:flex-end}.set-history-main{grid-template-columns:34px 1fr .72fr .78fr 30px;gap:6px}.set-history-main>:nth-child(5){display:none}}.home-rest-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.home-rest-actions .primary,.home-rest-actions .secondary{min-height:52px;margin-top:0;justify-content:center}.home-rest-actions .primary{gap:8px;padding-inline:12px;font-size:13.5px;line-height:1;white-space:nowrap}.home-start-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.home-rest-actions .primary svg{width:17px;height:17px;flex:0 0 auto}.home-rest-actions .secondary{width:auto;padding-inline:16px;white-space:nowrap}.home-workout-picker{min-height:0;padding:12px;border:1px solid rgba(54,115,255,.2);border-radius:22px;background:linear-gradient(180deg,#3673ff14,#ffffff06),#070b127a;box-shadow:inset 0 1px #ffffff0a}.home-picker-title{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#cbd6ea;font-size:13px;font-weight:850}.home-picker-title svg{color:var(--blue)}.home-picker-list{display:grid;gap:8px;max-height:min(30vh,240px);overflow:auto;padding-right:2px}.home-picker-item{width:100%;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0b;color:var(--text);text-align:left}.home-picker-item>span{width:36px;height:36px;border-radius:14px;display:inline-grid;place-items:center;background:#3673ff1f;color:#9db8ff;font-size:12px;font-weight:900}.home-picker-item b,.home-picker-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-picker-item b{font-size:15px;line-height:1.2}.home-picker-item small{margin-top:3px;color:var(--muted);font-size:12px}.home-picker-item svg{color:var(--muted)}.home-picker-item:disabled,.home-rest-actions .primary:disabled{cursor:not-allowed;opacity:.55}@media(max-height:760px){.home-rest-actions{grid-template-columns:1fr;gap:8px}.home-rest-actions .primary,.home-rest-actions .secondary{min-height:48px}.home-workout-picker{padding:10px;border-radius:20px}.home-picker-title{margin-bottom:8px}.home-picker-list{gap:7px;max-height:156px}.home-picker-item{min-height:52px;padding:8px 10px}.home-picker-item>span{width:32px;height:32px;border-radius:12px}}@media(max-height:660px){.home-workout-picker{display:none}}.home-workout-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;align-items:end;padding:18px clamp(14px,4vw,24px) calc(104px + env(safe-area-inset-bottom));background:#01040a94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-workout-picker-backdrop .home-workout-picker{width:min(100%,390px);max-height:min(58vh,430px);min-height:0;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;border-radius:26px;border-color:#5c88ff47;background:linear-gradient(180deg,#203762f0,#0a0f19f5),#070b12f0;box-shadow:0 24px 70px #00000080,inset 0 1px #ffffff0f}.home-workout-picker-backdrop .home-picker-title{margin:0;justify-content:space-between}.home-picker-title>div{min-width:0;display:flex;align-items:center;gap:8px}.home-picker-title button{border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:8px 11px;background:#ffffff0d;color:var(--muted);font-size:12px;font-weight:800}.home-workout-picker-backdrop .home-picker-list{min-height:0;max-height:none;overflow:auto;padding:1px 2px 2px}.home-workout-picker-backdrop .home-picker-item{min-height:62px;background:#ffffff0e}@media(max-height:720px){.home-rest-card .home-rest-title p,.home-recovery-card small{display:none}.home-rest-card{gap:14px}.home-rest-content{gap:12px}.home-rest-actions{grid-template-columns:minmax(0,1.45fr) minmax(92px,.55fr)}.home-rest-actions .primary{min-width:0;padding-inline:10px;font-size:12.5px;letter-spacing:-.01em}.home-rest-actions .secondary{min-width:0;padding-inline:10px;font-size:12.5px}}@media(max-height:660px){.home-workout-picker-backdrop .home-workout-picker{display:grid;max-height:min(70vh,420px)}.home-workout-picker-backdrop .home-picker-item{min-height:54px}}@media(max-width:390px){.home-rest-actions{grid-template-columns:minmax(0,1.55fr) minmax(86px,.45fr);gap:8px}.home-rest-actions .primary,.home-rest-actions .secondary{font-size:12px;padding-inline:8px}.home-workout-picker-backdrop{padding-inline:10px}}.app:has(.workout-execution-screen){padding-bottom:0}.workout-execution-screen{min-height:calc(100dvh - 104px);height:calc(100dvh - 8px);padding-bottom:calc(96px + env(safe-area-inset-bottom));display:grid;grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch;gap:10px;overflow:hidden}.workout-top-compact{margin-bottom:0;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:start}.workout-top-compact .icon-button{width:46px;height:46px;border-radius:17px}.workout-top-title{min-width:0}.workout-top-compact h1{font-size:clamp(24px,6.4vw,32px);line-height:1.04;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-top-compact h2{margin:5px 0 0;font-size:clamp(17px,5.2vw,24px);line-height:1.14;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.workout-top-compact p{margin-top:8px;font-size:13px}.workout-top-compact .workout-top-actions{gap:7px}.workout-top-compact .timer{padding:9px 10px;border-radius:15px;font-size:13px;white-space:nowrap}.workout-top-compact .danger-icon{width:42px;height:42px;border-radius:15px}.workout-progress-line{height:8px;overflow:hidden;border-radius:999px;background:#ffffff12}.workout-progress-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4a78ff,#72a0ff)}.workout-exercise-compact{margin-top:2px;display:grid;gap:12px}.workout-exercise-compact .pill{justify-self:start;margin-bottom:1px}.workout-exercise-compact h1{margin:0 0 2px;font-size:clamp(24px,6.45vw,33px);line-height:1.06;letter-spacing:-.048em;text-wrap:balance}.workout-exercise-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text);margin-top:2px}.workout-exercise-meta span,.workout-exercise-meta b{padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff09;font-size:12px;line-height:1.1;max-width:100%}.workout-exercise-meta b{color:#a9bdff}.workout-set-card-compact{margin:2px 0 0;min-height:0;align-self:stretch;display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:24px;border:1px solid var(--line);background:var(--card)}.workout-set-summary{grid-template-columns:minmax(0,.78fr) minmax(0,.86fr) minmax(0,1.2fr);gap:9px}.workout-set-summary span,.workout-set-summary .previous-stat{grid-column:auto;min-height:76px;padding:10px;border-radius:16px}.workout-set-summary small{min-height:auto;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workout-set-summary b{font-size:22px}.workout-set-summary .set-count em{font-size:15px}.workout-set-summary .previous-result-value{font-size:14px!important;line-height:1.18;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workout-set-editor-compact{margin-top:0;gap:11px}.workout-set-editor-compact label{gap:6px;font-size:13px}.bilateral-set-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workout-set-editor-compact .bilateral-set-inputs{grid-column:1 / -1}.workout-set-card-compact .stepper{min-height:50px;border-radius:16px;grid-template-columns:38px minmax(42px,1fr) 38px}.workout-set-card-compact .stepper button{width:36px;height:36px;border-radius:13px}.workout-set-card-compact .stepper input{font-size:20px}.workout-feeling-compact{margin-top:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible;padding-bottom:0}.workout-feeling-compact button{min-width:0;padding:10px 8px;font-size:13px;text-align:center}.workout-card-actions{margin-top:auto;display:grid;gap:10px;padding-top:2px}.workout-save-set{min-height:52px;margin-top:0;border-radius:17px;font-size:16px}.workout-skip-compact{margin-top:0;min-height:34px;padding:4px 0 0;font-size:14px}@media(max-width:420px){.workout-execution-screen{gap:10px}.workout-set-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-set-editor-compact{grid-template-columns:1fr 1fr}}@media(max-height:780px){.workout-execution-screen{gap:8px;padding-top:16px;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.workout-top-compact h2,.workout-top-compact p{display:none}.workout-exercise-compact{gap:10px;margin-top:0}.workout-exercise-compact h1{font-size:clamp(23px,6.25vw,31px);line-height:1.07}.workout-exercise-meta{gap:7px;margin-top:1px}.workout-set-card-compact{gap:11px;padding:14px}.workout-set-summary span,.workout-set-summary .previous-stat{padding:8px}.workout-set-summary b{font-size:20px}.workout-feeling-compact button{padding-block:9px}.workout-save-set{min-height:50px}}@media(max-height:700px){.workout-exercise-compact{gap:8px}.workout-exercise-meta{display:none}.workout-set-summary{grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.15fr);gap:7px}.workout-set-summary .previous-result-value{font-size:12.5px!important}}.rest-screen .rest-steps-compact{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:7px;margin-top:-2px}.rest-screen .rest-steps-compact span{min-height:50px;padding:7px 6px 6px;gap:3px;border-radius:15px}.rest-screen .rest-steps-compact span:after{height:2px}.rest-screen .rest-steps-compact .done:after,.rest-screen .rest-steps-compact .next:after{width:28px}.rest-screen .rest-steps-compact b{width:22px;height:22px;font-size:12px}.rest-screen .rest-steps-compact strong{font-size:12px;line-height:1}.rest-screen .rest-steps-compact small{font-size:9px;line-height:1}@media(max-width:380px){.rest-screen .rest-steps-compact{grid-template-columns:repeat(auto-fit,minmax(50px,1fr));gap:6px}.rest-screen .rest-steps-compact span{min-height:46px;padding:6px 4px 5px}.rest-screen .rest-steps-compact b{width:20px;height:20px}.rest-screen .rest-steps-compact small{font-size:8px}}.app:has(.rest-screen-no-scroll){padding-bottom:0}.rest-screen-no-scroll{min-height:calc(100dvh - 6px);height:calc(100dvh - 6px);padding:18px 16px 88px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch;gap:10px;overflow:hidden}.rest-screen-no-scroll .header{margin-bottom:0;grid-template-columns:42px minmax(0,1fr) 42px;gap:10px}.rest-screen-no-scroll .avatar,.rest-screen-no-scroll .icon-button{width:42px;height:42px;border-radius:16px}.rest-screen-no-scroll .header h1{font-size:clamp(22px,6vw,28px)}.rest-screen-no-scroll .header p{margin-top:3px;font-size:12px}.rest-progress-strip{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:18px;background:#ffffff09}.rest-progress-strip div:first-child{display:grid;gap:1px}.rest-total-time{display:grid;gap:1px;min-width:0}.rest-total-time b{font-variant-numeric:tabular-nums}.rest-progress-strip span,.rest-progress-strip small{color:var(--muted);font-size:11px;line-height:1;white-space:nowrap}.rest-progress-strip b{color:var(--text);font-size:15px;line-height:1.1}.rest-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#ffffff14}.rest-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d91ff,var(--blue));transition:width .22s ease}.rest-screen-no-scroll .rest-steps{display:none}.rest-screen-no-scroll .rest-card{min-height:0;padding:16px;gap:9px;border-radius:22px}.rest-screen-no-scroll .rest-card h1{font-size:clamp(20px,5.5vw,27px)}.rest-screen-no-scroll .rest-card p{max-width:310px;font-size:12px;line-height:1.35}.rest-screen-no-scroll .timer-ring{width:min(172px,calc(100vw - 152px));height:min(172px,calc(100vw - 152px));min-width:150px;min-height:150px;margin-top:0}.rest-screen-no-scroll .timer-ring small{font-size:12px}.rest-screen-no-scroll .timer-ring b{font-size:clamp(34px,10vw,46px)}.rest-screen-no-scroll .timer-ring span{max-width:118px;font-size:10px}.rest-screen-no-scroll .feedback-card{min-height:0;padding:14px;display:flex;flex-direction:column;border-radius:22px;overflow:hidden}.rest-screen-no-scroll .feedback-card h2{margin-bottom:2px;font-size:18px}.rest-screen-no-scroll .feedback-context{margin-bottom:9px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rest-screen-no-scroll .feedback-options{gap:8px;margin-bottom:9px}.rest-screen-no-scroll .feedback-options button{min-height:68px;padding:10px;border-radius:16px;gap:5px}.rest-screen-no-scroll .feedback-options button svg{width:20px;height:20px}.rest-screen-no-scroll .feedback-options b{font-size:12px}.rest-screen-no-scroll .feedback-options span{font-size:10px;line-height:1.2}.rest-screen-no-scroll .voice-feedback{margin-top:0;padding:9px;border-radius:14px}.rest-screen-no-scroll .voice-feedback audio{height:32px}.rest-screen-no-scroll .chips{margin-top:auto;padding-bottom:6px;display:flex;gap:7px;overflow-x:auto}.rest-screen-no-scroll .chips button{flex:0 0 auto;padding:7px 11px;font-size:12px}.rest-screen-no-scroll .feedback-status{margin:4px 0 0;font-size:12px}.rest-screen-no-scroll .primary{min-height:46px;margin-top:8px;border-radius:15px;font-size:14px}.rest-screen-no-scroll .link{margin-top:7px;font-size:12px}.rest-screen-no-scroll .danger-link{margin-top:5px;font-size:12px}.note-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;align-items:end;padding:16px;background:#0000008f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.note-modal{width:min(100%,448px);margin:0 auto calc(82px + env(safe-area-inset-bottom));padding:16px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#161d2afa,#0a0e15fa);box-shadow:0 24px 80px #0000006b}.note-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.note-modal-head span{color:var(--blue);font-size:12px}.note-modal-head h2{margin:2px 0 0;font-size:20px;line-height:1.1}.note-modal-head button{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;border:1px solid var(--line);background:#ffffff0a;color:var(--muted)}.note-modal textarea{width:100%;min-height:132px;resize:none;border:1px solid var(--line);border-radius:18px;padding:13px;background:#05090ee0;color:var(--text);font:inherit;line-height:1.35}.note-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.note-modal-actions small{color:var(--muted)}.note-modal-actions button{min-height:44px;padding:0 18px;border-radius:15px;background:var(--blue);color:#fff;font-weight:800}.note-modal-actions button:disabled{cursor:not-allowed;opacity:.55}@media(max-height:760px){.rest-screen-no-scroll{padding-top:14px;gap:8px}.rest-screen-no-scroll .rest-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:start;text-align:left}.rest-screen-no-scroll .rest-card h1,.rest-screen-no-scroll .rest-card p{grid-column:1}.rest-screen-no-scroll .timer-ring{grid-column:2;grid-row:1 / span 2;width:138px;height:138px;min-width:138px;min-height:138px}.rest-screen-no-scroll .timer-ring b{font-size:34px}.rest-screen-no-scroll .timer-ring span,.rest-screen-no-scroll .feedback-options span,.rest-screen-no-scroll .feedback-context{display:none}}@media(max-height:690px){.rest-screen-no-scroll .header p,.rest-screen-no-scroll .rest-card p,.rest-screen-no-scroll .danger-link{display:none}.rest-screen-no-scroll .rest-card{padding:13px}.rest-screen-no-scroll .feedback-card h2{display:none}.rest-screen-no-scroll .feedback-options button{min-height:54px}}:root{--page-inline: clamp(14px, 4vw, 18px);--nav-height: calc(74px + env(safe-area-inset-bottom)) ;--nav-gap: 18px}html{min-width:320px;min-height:100%;min-height:100dvh;background:#090d14}body{min-width:320px;min-height:100%;min-height:100dvh;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none}#root{min-width:0;min-height:100dvh}svg,img,video,canvas,audio{max-width:100%}input,textarea,select,button{max-width:100%}.app{min-width:0;min-height:100dvh;padding-bottom:calc(var(--nav-height) + var(--nav-gap))}.screen{min-width:0;padding-inline:var(--page-inline);padding-bottom:calc(var(--nav-height) + var(--nav-gap))}.page-title,.plan-title-row,.plan-editor-title,.section-head,.history-actions-row,.stats-summary-head,.stats-section-head,.body-metric-head,.body-metric-footer,.exercise-history header,.exercise-progress-card header{min-width:0}.page-title>*,.plan-title-row>*,.plan-editor-title>*,.section-head>*,.history-actions-row>*,.stats-summary-head>*,.stats-section-head>*,.body-metric-head>*,.body-metric-footer>*,.exercise-history header>*,.exercise-progress-card header>*{min-width:0}.workout-row,.plan-simple-row,.stats-history-list article,.history article,.set-history-main,.sets-table>div:not(.set-history-row),.home-picker-item,.note-card,.set-linked-note{min-width:0}.workout-row h3,.workout-row h4,.workout-row p,.plan-row-main h3,.plan-row-main p,.stats-history-list strong,.stats-exercise-main h3,.stats-exercise-main p,.exercise-history h3,.exercise-history p,.exercise-progress-card h3,.exercise-progress-card p,.note-card p,.set-linked-note p{min-width:0;overflow-wrap:anywhere}.bottom-nav{width:min(calc(100vw - 28px),448px);max-width:calc(100vw - 28px);bottom:max(10px,env(safe-area-inset-bottom))}.auth-screen{min-height:100dvh;padding:calc(22px + env(safe-area-inset-top)) var(--page-inline) calc(22px + env(safe-area-inset-bottom))}.note-modal-backdrop,.home-workout-picker-backdrop{min-width:0;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.note-modal{max-height:min(72dvh,560px);overflow:auto}@media(max-width:430px){.screen{padding-inline:14px}.header,.workout-top{gap:10px}.header h1,.page-title h1,.workout-top h1,.plan-topbar h1{font-size:clamp(24px,7vw,32px)}.header p,.page-title p,.workout-top p{font-size:13px}.hero-card,.mini-card,.set-card,.rest-card,.feedback-card,.stats-card,.chart-card,.history,.wellbeing,.summary,.recovery,.history-hero,.history-detail-card,.exercise-progress-section,.stats-summary-card,.stats-week-card,.stats-weight-card,.stats-section-card,.program-editor-card,.program-day-editor,.exercise-editor-card,.empty-plan-card{padding:16px;border-radius:22px}.week-strip.compact{grid-template-columns:repeat(6,minmax(58px,1fr))}.week-item{min-height:112px}.workout-row{grid-template-columns:52px minmax(0,1fr);gap:12px}.workout-row aside{grid-column:2;justify-items:start;grid-auto-flow:column}.square-icon{width:52px;height:52px}.history article{grid-template-columns:38px minmax(0,1fr) auto}.history article>small{display:none}.history-summary-grid,.summary>div,.exercise-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sets-table>div:not(.set-history-row),.set-history-main{grid-template-columns:34px minmax(0,1fr) minmax(48px,.7fr)}.set-history-main>:nth-child(4){display:none}.set-delete-button{width:28px;height:28px}.exercise-history header,.exercise-progress-card header,.stats-exercise-main{display:grid}.exercise-history header>b,.exercise-progress-card header>b,.stats-exercise-main b{justify-self:start}.profile-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px)and (max-height:900px){.app:has(.home-screen),.app:has(.rest-screen-no-scroll),.app:has(.workout-execution-screen),.app:has(.profile-screen){height:100dvh;min-height:100dvh;padding-bottom:0;overflow:hidden}.home-screen,.rest-screen-no-scroll,.workout-execution-screen,.profile-screen{height:100dvh;min-height:0;max-height:100dvh;padding-left:14px;padding-right:14px}.home-screen{gap:10px;padding-top:max(14px,env(safe-area-inset-top));padding-bottom:calc(86px + env(safe-area-inset-bottom))}.home-screen .header{grid-template-columns:46px minmax(0,1fr) 46px}.home-screen .avatar,.home-screen .icon-button{width:46px;height:46px;border-radius:17px}.home-training-card,.home-rest-card{padding:15px;gap:9px;border-radius:22px}.home-training-card h2,.home-rest-title h2{font-size:clamp(27px,7.1vw,34px);white-space:normal}.home-training-card h3{font-size:clamp(20px,5.1vw,25px)}.home-training-card p,.home-rest-title p{margin-top:7px;font-size:13px;line-height:1.3}.home-focus-card,.home-exercise-preview,.home-recovery-card,.home-next-workout{padding:11px;border-radius:18px}.home-training-stats{gap:8px;padding-top:10px}.home-training-stats b{font-size:17px}.home-training-action .primary,.home-rest-actions .primary,.home-rest-actions .secondary{min-height:49px}.rest-screen-no-scroll{grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:calc(80px + env(safe-area-inset-bottom))}.rest-progress-strip{gap:8px;padding:7px 9px;border-radius:16px}.rest-progress-strip small{max-width:92px;overflow:hidden;text-overflow:ellipsis}.rest-screen-no-scroll .rest-card{padding:13px;border-radius:20px}.rest-screen-no-scroll .rest-card h1{font-size:20px}.rest-screen-no-scroll .timer-ring{width:136px;height:136px;min-width:136px;min-height:136px}.rest-screen-no-scroll .timer-ring b{font-size:34px}.rest-screen-no-scroll .feedback-card{min-height:0;padding:12px;border-radius:20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.rest-screen-no-scroll .feedback-options{gap:7px;margin-bottom:8px}.rest-screen-no-scroll .feedback-options button{min-height:58px;padding:9px}.rest-screen-no-scroll .chips{margin-top:0}.rest-screen-no-scroll .primary{min-height:44px}.workout-execution-screen{grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;padding-top:max(14px,env(safe-area-inset-top));padding-bottom:calc(82px + env(safe-area-inset-bottom))}.workout-top-compact{grid-template-columns:42px minmax(0,1fr) auto}.workout-top-compact .icon-button{width:42px;height:42px;border-radius:15px}.workout-top-compact h1{font-size:clamp(22px,5.8vw,28px)}.workout-top-compact h2,.workout-top-compact p{display:none}.workout-exercise-compact{gap:8px}.workout-exercise-compact h1{font-size:clamp(22px,5.7vw,29px)}.workout-exercise-meta{display:none}.workout-set-card-compact{min-height:0;padding:13px;gap:10px;border-radius:21px;overflow-y:auto;-webkit-overflow-scrolling:touch}.workout-set-summary{grid-template-columns:minmax(0,.82fr) minmax(0,.82fr) minmax(0,1.16fr);gap:7px}.workout-set-summary span,.workout-set-summary .previous-stat{min-height:64px;padding:8px}.workout-set-summary b{font-size:18px}.workout-set-summary .previous-result-value{font-size:12.5px!important;-webkit-line-clamp:2}.workout-set-editor-compact{gap:9px}.workout-set-card-compact .stepper{min-height:46px;grid-template-columns:34px minmax(36px,1fr) 34px}.workout-set-card-compact .stepper button{width:32px;height:32px}.workout-feeling-compact{gap:7px}.workout-feeling-compact button{padding:9px 6px;font-size:12px}.workout-save-set{min-height:48px}.profile-screen{gap:9px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:calc(88px + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}.profile-insight-card,.profile-panel{padding:12px;border-radius:22px}.profile-insight-head{margin-bottom:9px}.profile-insight-head h2{font-size:23px}.profile-insight-grid{gap:6px}.profile-insight-grid article{padding:8px;border-radius:15px}.profile-readiness{display:none}.profile-screen .profile-form-grid{grid-template-columns:1fr 1fr;gap:8px}.profile-screen .profile-panel input{min-height:39px}.profile-screen .profile-panel textarea,.profile-screen .profile-textarea-label.compact textarea,.profile-screen .profile-textarea-label.compact:last-child textarea{min-height:48px;max-height:58px}.profile-actions{grid-template-columns:minmax(0,1fr) minmax(92px,.62fr)}.profile-screen .profile-save,.profile-screen .profile-logout{min-height:46px}}@media(max-width:430px)and (max-height:740px){.home-focus-card,.home-rest-title p,.home-recovery-card small,.rest-screen-no-scroll .header p,.rest-screen-no-scroll .rest-card p,.workout-exercise-compact .pill,.profile-screen .profile-hero p,.profile-screen .profile-hero span,.profile-section-title{display:none}.home-training-card,.home-rest-card,.workout-set-card-compact,.rest-screen-no-scroll .feedback-card,.profile-panel{padding:11px}.home-preview-item:nth-child(n+4){display:none}.rest-screen-no-scroll .timer-ring{width:118px;height:118px;min-width:118px;min-height:118px}.rest-screen-no-scroll .timer-ring small,.rest-screen-no-scroll .timer-ring span,.rest-screen-no-scroll .feedback-card h2,.rest-screen-no-scroll .feedback-context,.rest-screen-no-scroll .feedback-options span,.rest-screen-no-scroll .danger-link{display:none}.workout-set-summary span,.workout-set-summary .previous-stat{min-height:56px}.profile-insight-head,.profile-readiness{display:none}}:root{--iphone-page-x: clamp(12px, 3.6vw, 18px);--iphone-nav-height: calc(76px + env(safe-area-inset-bottom)) ;--iphone-bottom-space: calc(var(--iphone-nav-height) + 18px)}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{touch-action:manipulation}.app{width:min(100%,480px);max-width:100vw;min-height:100svh;min-height:100dvh;overflow-x:clip;padding-bottom:var(--iphone-bottom-space)}.screen{width:100%;max-width:100%;min-width:0;padding-left:max(var(--iphone-page-x),env(safe-area-inset-left));padding-right:max(var(--iphone-page-x),env(safe-area-inset-right));padding-bottom:var(--iphone-bottom-space)}*,*:before,*:after{min-width:0}input,textarea,select{width:100%;max-width:100%;font-size:16px}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}img,svg,video,canvas,audio,iframe{max-width:100%}.card,.hero-card,.mini-card,.set-card,.rest-card,.feedback-card,.stats-card,.chart-card,.history,.wellbeing,.summary,.recovery,.history-hero,.history-detail-card,.exercise-progress-section,.stats-summary-card,.stats-week-card,.stats-weight-card,.stats-section-card,.program-editor-card,.program-day-editor,.exercise-editor-card,.empty-plan-card,.home-training-card,.home-rest-card,.home-focus-card,.home-exercise-preview,.home-recovery-card,.home-next-workout,.workout-set-card-compact,.profile-panel,.profile-insight-card{max-width:100%;overflow-wrap:anywhere}.header,.workout-top,.page-title,.section-head,.plan-title-row,.plan-editor-title,.stats-summary-head,.stats-section-head,.body-metric-head,.body-metric-footer,.exercise-history header,.exercise-progress-card header,.home-training-top,.home-rest-title,.profile-actions,.note-modal-actions{min-width:0}.header-text,.workout-top-title,.plan-row-main,.workout-row-main,.stats-exercise-main,.exercise-history-main,.exercise-progress-main,.set-history-main,.home-picker-copy,.home-training-top>div,.home-rest-title>div,.profile-insight-head>div{min-width:0}.header h1,.header p,.page-title h1,.page-title p,.workout-top h1,.workout-top h2,.workout-top p,.home-training-card h2,.home-training-card h3,.home-training-card p,.home-rest-title h2,.home-rest-title p,.workout-row h3,.workout-row h4,.workout-row p,.plan-row-main h3,.plan-row-main p,.stats-exercise-main h3,.stats-exercise-main p,.exercise-history h3,.exercise-history p,.exercise-progress-card h3,.exercise-progress-card p,.note-card p,.set-linked-note p,.profile-hero h1,.profile-hero p{max-width:100%;overflow-wrap:anywhere}.bottom-nav{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));transform:none;width:auto;max-width:452px;margin:0 auto;height:74px;min-height:74px;border-radius:24px;overflow:hidden}.bottom-nav button{min-width:0;padding:8px 4px;font-size:11px;line-height:1.1}.bottom-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-modal-backdrop,.home-workout-picker-backdrop{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom))}.home-workout-picker-backdrop{z-index:120;padding-bottom:calc(var(--iphone-nav-height, 76px) + 24px + env(safe-area-inset-bottom))}.note-modal,.home-workout-picker{width:min(100%,448px);max-height:min(78dvh,620px);overflow-y:auto;-webkit-overflow-scrolling:touch}.home-workout-picker-backdrop .home-workout-picker{max-height:min(58dvh,430px)}.app:has(.home-screen),.app:has(.rest-screen-no-scroll),.app:has(.workout-execution-screen),.app:has(.profile-screen){height:auto;min-height:100svh;min-height:100dvh;padding-bottom:0;overflow-x:clip;overflow-y:visible}.home-screen,.rest-screen-no-scroll,.workout-execution-screen,.profile-screen{height:auto;min-height:100svh;min-height:100dvh;max-height:none;overflow-x:clip;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:var(--iphone-bottom-space)}.home-screen{display:flex;flex-direction:column;gap:clamp(10px,2.2vh,18px)}.home-training-card,.home-rest-card{flex:0 0 auto;overflow:visible}.home-training-action,.home-rest-actions,.workout-save-set,.profile-actions{flex-shrink:0}.home-training-action .primary,.home-rest-actions .primary,.home-rest-actions .secondary,.workout-save-set,.profile-save,.profile-logout{width:100%;max-width:100%;min-height:48px;white-space:normal}.rest-screen-no-scroll{display:grid;grid-template-rows:auto auto auto auto;align-content:start;gap:10px;padding-bottom:calc(var(--iphone-bottom-space) + 18px)}.rest-screen-no-scroll .rest-card,.rest-screen-no-scroll .feedback-card,.workout-set-card-compact{min-height:auto;overflow:visible}.rest-screen-no-scroll .feedback-options,.workout-feeling-compact,.profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-rest-actions{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(92px,.45fr)}.rest-screen-no-scroll .feedback-options button,.workout-feeling-compact button{min-width:0;height:auto;white-space:normal}.rest-screen-no-scroll .chips,.week-strip.compact,.sets-table,.exercise-history-list,.stats-history-list,.home-picker-list{max-width:100%;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.rest-screen-no-scroll .timer-ring{width:clamp(124px,42vw,172px);height:clamp(124px,42vw,172px);min-width:clamp(124px,42vw,172px);min-height:clamp(124px,42vw,172px)}.workout-execution-screen,.profile-screen{display:flex;flex-direction:column;gap:10px}.workout-top-compact{flex:0 0 auto}.workout-top-compact h1,.workout-exercise-compact h1{white-space:normal;overflow:visible;text-overflow:clip}.workout-set-summary,.exercise-progress-metrics,.history-summary-grid,.summary>div,.profile-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-set-summary .previous-stat{grid-column:1 / -1}.workout-set-card-compact .stepper{grid-template-columns:38px minmax(44px,1fr) 38px}.workout-set-card-compact .stepper button{width:36px;height:36px}.profile-screen .profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:430px){:root{--iphone-page-x: 14px}.screen{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.header,.workout-top{gap:10px}.avatar,.icon-button,.home-screen .avatar,.home-screen .icon-button,.rest-screen-no-scroll .avatar,.rest-screen-no-scroll .icon-button,.workout-top-compact .icon-button{width:42px;height:42px;border-radius:15px;flex:0 0 42px}.header h1,.page-title h1,.workout-top h1,.plan-topbar h1,.profile-hero h1{font-size:clamp(23px,6.4vw,30px);line-height:1.08}.header p,.page-title p,.workout-top p{font-size:13px;line-height:1.35}.hero-card,.mini-card,.set-card,.rest-card,.feedback-card,.stats-card,.chart-card,.history,.wellbeing,.summary,.recovery,.history-hero,.history-detail-card,.exercise-progress-section,.stats-summary-card,.stats-week-card,.stats-weight-card,.stats-section-card,.program-editor-card,.program-day-editor,.exercise-editor-card,.empty-plan-card,.home-training-card,.home-rest-card,.profile-panel,.profile-insight-card{padding:14px;border-radius:21px}.home-training-card h2,.home-rest-title h2{font-size:clamp(25px,7vw,32px)}.home-training-card p,.home-rest-title p{font-size:13px;line-height:1.35}.home-training-stats,.home-preview-list,.home-recovery-grid{gap:8px}.home-training-stats article,.home-preview-item,.home-recovery-card,.home-focus-card,.home-next-workout{padding:10px;border-radius:17px}.rest-progress-strip{grid-template-columns:minmax(0,auto) minmax(0,auto) minmax(54px,1fr);gap:8px}.rest-progress-strip small{grid-column:1 / -1}.rest-progress-strip small,.rest-progress-strip span{white-space:normal}.rest-screen-no-scroll .rest-card{text-align:center}.rest-screen-no-scroll .feedback-options button{min-height:58px;padding:9px 7px}.rest-screen-no-scroll .primary,.workout-save-set{min-height:46px}.workout-exercise-compact{gap:8px}.workout-set-card-compact{padding:13px;gap:10px;border-radius:21px}.workout-set-summary span,.workout-set-summary .previous-stat{min-height:58px;padding:8px}.workout-set-summary b{font-size:18px}.workout-set-editor-compact{gap:9px}.workout-feeling-compact button{min-height:42px;padding:8px 6px;font-size:12px}.history article{grid-template-columns:38px minmax(0,1fr)}.history article>small{display:none}.sets-table>div:not(.set-history-row),.set-history-main{grid-template-columns:34px minmax(0,1fr) minmax(46px,.7fr) minmax(48px,.72fr) 30px}.set-history-main>:nth-child(5){display:none}.profile-screen .profile-form-grid{gap:8px}.profile-screen .profile-panel textarea,.profile-screen .profile-textarea-label.compact textarea,.profile-screen .profile-textarea-label.compact:last-child textarea{min-height:64px;max-height:120px}}@media(max-width:390px){:root{--iphone-page-x: 12px;--iphone-bottom-space: calc(var(--iphone-nav-height) + 14px)}.screen{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.bottom-nav{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));height:70px;min-height:70px;border-radius:22px}.bottom-nav button{font-size:10px;padding-inline:2px}.home-rest-actions,.profile-actions,.profile-screen .profile-form-grid,.profile-insight-grid,.workout-set-summary,.rest-screen-no-scroll .feedback-options,.workout-feeling-compact{grid-template-columns:1fr}.workout-set-summary .previous-stat{grid-column:auto}.workout-top-compact{grid-template-columns:42px minmax(0,1fr)}.workout-top-compact>:last-child{grid-column:1 / -1;justify-self:start}}@media(max-height:740px)and (max-width:430px){.home-screen,.rest-screen-no-scroll,.workout-execution-screen,.profile-screen{padding-top:max(12px,env(safe-area-inset-top))}.home-focus-card,.home-recovery-card small,.rest-screen-no-scroll .rest-card p,.workout-exercise-compact .pill,.profile-screen .profile-hero p,.profile-screen .profile-hero span{display:none}.home-training-card,.home-rest-card,.workout-set-card-compact,.rest-screen-no-scroll .feedback-card,.profile-panel{padding:11px}}.home-rest-card{gap:clamp(12px,1.8vh,16px)}.home-rest-content{align-content:start;gap:12px}.home-recovery-card,.home-next-workout{border-radius:20px}.home-rest-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(126px,max-content);align-items:stretch;gap:10px}.home-rest-actions .primary,.home-rest-actions .secondary{min-width:0;min-height:52px;width:100%;margin:0;padding-block:0;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.home-rest-actions .primary{padding-inline:14px;gap:8px;font-size:14px;letter-spacing:-.01em}.home-rest-actions .secondary{padding-inline:14px;font-size:15px;line-height:1}.home-rest-actions .primary svg{width:18px;height:18px}.home-start-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}.home-workout-picker-backdrop{z-index:240;padding-bottom:calc(var(--iphone-nav-height, 76px) + 28px + env(safe-area-inset-bottom))}.home-workout-picker-backdrop .home-workout-picker{width:min(100%,420px);max-height:min(60dvh,440px)}@media(max-width:390px){.home-rest-card{padding:16px}.home-rest-actions{grid-template-columns:minmax(0,1fr) minmax(120px,max-content);gap:8px}.home-rest-actions .primary{padding-inline:11px;font-size:13px}.home-rest-actions .secondary{padding-inline:11px;font-size:14px}}@media(max-width:350px){.home-rest-actions{grid-template-columns:1fr}}.resistance-band-picker{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#ffffff09}.resistance-band-picker>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.resistance-band-picker small{color:#dbe7ff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.resistance-band-picker span{color:var(--muted);font-size:12px}.resistance-band-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.resistance-band-options button{min-width:0;min-height:68px;display:grid;justify-items:center;align-content:center;gap:4px;padding:8px 5px;border:1px solid var(--line);border-radius:16px;background:var(--card-2)}.resistance-band-options button i{width:22px;height:22px;border-radius:999px;background:var(--band-color);border:2px solid rgba(255,255,255,.22);box-shadow:0 0 0 3px color-mix(in srgb,var(--band-color) 18%,transparent)}.resistance-band-options button b{font-size:15px;line-height:1}.resistance-band-options button span{max-width:100%;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.resistance-band-options button.selected{border-color:color-mix(in srgb,var(--band-color) 68%,#ffffff 12%);background:color-mix(in srgb,var(--band-color) 18%,rgba(14,20,29,.92))}.resistance-band-options button.selected b,.resistance-band-options button.selected span{color:#fff}.approach-timer-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(54,115,255,.22);border-radius:18px;background:linear-gradient(135deg,#3673ff21,#ffffff09)}.approach-timer-card small,.approach-timer-card span{display:block}.approach-timer-card small{color:#a9bdff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.approach-timer-card span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.25}.approach-timer-card b{color:var(--text);font-size:28px;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.04em}.workout-resume-set{min-height:44px;border-radius:16px}@media(max-height:780px){.resistance-band-picker{padding:10px}.resistance-band-options button{min-height:58px}.resistance-band-options button span{display:none}.approach-timer-card{padding:10px 12px}.approach-timer-card b{font-size:25px}.approach-timer-card span{display:none}.workout-resume-set{min-height:40px}}@media(max-height:700px){.approach-timer-card{border-radius:16px;padding-block:9px}.approach-timer-card b{font-size:23px}}.workout-execution-screen{grid-template-rows:auto auto minmax(0,1fr);gap:9px;padding-top:20px}.workout-top-compact{align-items:center}.workout-top-compact .icon-button{align-self:center}.workout-top-compact h1{margin:0}.workout-top-compact h2{display:none}.workout-top-compact p{margin-top:4px;font-size:12px;line-height:1.1}.workout-top-compact .workout-top-actions{display:flex;align-items:center;gap:6px}.workout-top-compact .timer{min-height:34px;padding:7px 9px;border-radius:14px;font-size:12px}.workout-top-compact .approach-timer-pill{border-color:#3673ff47;background:#3673ff1c;color:#c8d6ff}.workout-top-compact .danger-icon,.workout-progress-line,.workout-exercise-compact .pill,.approach-timer-card{display:none}.workout-top-compact .previous-workout-icon{width:34px;height:34px;min-height:34px;flex:0 0 34px;border-radius:13px;border-color:#3673ff47;background:#3673ff1c;color:#c8d6ff}.workout-exercise-compact{gap:8px;margin-top:0}.workout-exercise-compact h1{font-size:clamp(22px,5.9vw,30px);line-height:1.08;letter-spacing:0}.workout-set-card-compact{gap:11px;padding:14px;border-radius:21px}.workout-set-summary{gap:7px}.workout-set-summary span,.workout-set-summary .previous-stat{min-height:62px;padding:8px 9px;border-radius:14px}.workout-set-summary small{font-size:10px}.workout-set-summary b{font-size:20px}.workout-set-summary .set-count em{font-size:13px}.workout-set-summary .previous-result-value{font-size:13px!important}.workout-set-editor-compact{align-items:end;gap:9px}.workout-set-editor-compact label{min-width:0}.workout-set-editor-compact label>span{padding-inline:2px}.workout-set-card-compact .stepper{min-height:48px;grid-template-columns:38px minmax(44px,1fr) 38px}.workout-set-card-compact .stepper input{text-align:center}@media(max-width:390px){.workout-top-compact{grid-template-columns:42px minmax(0,1fr)}.workout-top-compact .workout-top-actions{grid-column:1 / -1;justify-self:stretch}.workout-top-compact .timer{flex:1;justify-content:center}}.rest-next-card{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:#ffffff09}.rest-next-card span{color:#8fb0ff;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.rest-next-card h1,.rest-next-card p{margin:0;min-width:0}.rest-next-card h1{color:var(--text);font-size:clamp(17px,4.6vw,22px);line-height:1.12}.rest-next-card p{color:var(--muted);font-size:12px;line-height:1.25}.rest-screen-no-scroll .text-only-feedback{grid-template-columns:1fr}.rest-screen-no-scroll .text-only-feedback button{min-height:74px;grid-template-columns:28px minmax(0,1fr);align-items:center;align-content:center;column-gap:12px;row-gap:2px}.rest-screen-no-scroll .text-only-feedback svg{grid-row:1 / 3}.rest-screen-no-scroll .text-only-feedback b,.rest-screen-no-scroll .text-only-feedback span{min-width:0}.rest-screen-no-scroll .timer-ring{position:relative;overflow:visible;box-shadow:0 0 0 1px #3673ff0f,0 0 26px #3673ff29,inset 0 0 24px #3673ff14}.rest-screen-no-scroll .chips button.selected{border-color:#3673ff;background:#3673ff2e}.header{grid-template-columns:54px minmax(0,1fr) auto}.header-actions{display:inline-flex;align-items:center;justify-self:end;gap:8px}.sync-status{position:relative;width:40px;height:40px;border:1px solid var(--line);border-radius:15px;background:#ffffff0a;color:var(--muted);display:grid;place-items:center;flex:0 0 40px}.sync-status.pending{color:var(--blue);border-color:#4ea6ff52;background:#4ea6ff17}.sync-status.error{color:#ff7b8a;border-color:#ff5a6e52;background:#ff5a6e17}.offline-save-status,.offline-ready-status{margin:-8px 0 14px;padding:10px 12px;border:1px solid rgba(78,166,255,.24);border-radius:14px;background:#4ea6ff14;color:#b8d8ff;font-size:13px;font-weight:650;line-height:1.25}.offline-ready-status{margin:0;flex:0 0 auto}.offline-ready-status.offline{border-color:#ffc75f4d;background:#ffc75f14;color:#ffd899}.sync-status b{position:absolute;top:-7px;right:-5px;min-width:20px;height:20px;padding-inline:5px;border-radius:999px;background:var(--blue);color:#03111f;display:grid;place-items:center;font-size:11px;line-height:1}@media(max-width:420px){.header,.home-screen .header,.rest-screen-no-scroll .header{grid-template-columns:42px minmax(0,1fr) auto}.header-actions{gap:6px}.sync-status{width:36px;height:36px;border-radius:13px;flex-basis:36px}}.machine-setup-hint{margin:0;padding:9px 11px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff08;color:var(--muted);font-size:12px;line-height:1.4}.machine-setup-hint b{color:var(--text)}.post-workout-weight-modal{display:grid;gap:14px}.post-workout-weight-copy{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(54,115,255,.22);border-radius:16px;background:#3673ff14;color:#aebdf0}.post-workout-weight-copy svg{flex:0 0 auto;margin-top:1px;color:var(--blue)}.post-workout-weight-copy p,.post-workout-weight-status{margin:0;line-height:1.4}.post-workout-weight-field{display:grid;gap:8px;color:var(--muted)}.post-workout-weight-field input{width:100%;min-height:52px;border:1px solid var(--line);outline:0;border-radius:16px;background:#05090ee0;color:var(--text);padding:0 14px;font:inherit;font-size:20px;font-weight:800}.post-workout-weight-field input:focus{border-color:#3673ffb8}.post-workout-weight-status{color:var(--muted);font-size:13px}.post-workout-weight-actions{display:grid;grid-template-columns:1fr;gap:8px}.post-workout-weight-actions .primary,.post-workout-weight-actions .secondary{min-height:48px}.warmup-set-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#ffffff08;color:var(--text);text-align:left}.warmup-set-toggle span{font-weight:700}.warmup-set-toggle small{color:var(--muted);text-align:right}.warmup-set-toggle.selected{border-color:#ffb5478c;background:#ffb5471a}.warmup-set-toggle.selected small{color:#ffca75}.pwa-update-notice{position:fixed;z-index:1100;left:16px;right:16px;bottom:calc(90px + env(safe-area-inset-bottom));max-width:480px;margin:0 auto;padding:16px;border:1px solid #5f8dff;border-radius:16px;background:#111827;color:#fff;box-shadow:0 8px 30px #0008}.pwa-update-notice p{margin:0 0 12px}.program-details-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#3673ff0f}.program-details-setting>div{min-width:0}.program-details-setting strong,.program-details-setting small{display:block}.program-details-setting strong{font-size:14px}.program-details-setting small{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.program-details-setting .toggle-button{flex:0 0 auto;width:auto;min-width:72px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:14px;background:#ffffff08;color:var(--text);font-weight:700}.program-details-setting .toggle-button.selected{border-color:#3673ff8c;background:#3673ff38}.exercise-guidance{display:grid;gap:12px;padding:14px;border:1px solid rgba(54,115,255,.22);border-radius:16px;background:#3673ff0f;overflow-wrap:anywhere}.exercise-guidance .workout-exercise-meta{display:flex;margin:0}.exercise-guidance .workout-exercise-meta span,.exercise-guidance .workout-exercise-meta b{white-space:normal;line-height:1.4}.exercise-guidance-instructions strong{color:#a9bdff;font-size:13px}.exercise-guidance-instructions p{margin:5px 0 0;color:var(--text);font-size:14px;line-height:1.55;white-space:pre-wrap}.exercise-guidance-setup{margin:0;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.5;white-space:pre-wrap}.exercise-guidance-setup b{color:var(--text)}.profile-screen .profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}.profile-screen .profile-actions>button{width:100%;min-width:0;min-height:52px;margin:0;padding:12px;border-radius:16px;font-size:15px;line-height:1.3;gap:8px;white-space:normal;overflow-wrap:anywhere}.profile-screen .profile-actions>button svg{flex-shrink:0;width:18px;height:18px}.profile-screen .profile-actions>.profile-save,.profile-screen .profile-actions>.profile-participants{grid-column:1 / -1}@media(max-width:360px){.profile-screen .profile-actions{grid-template-columns:1fr}}
