:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#edf0ec;background:#101311;font-synthesis:none;font-weight:400;color-scheme:dark;--accent: #c3f26a;--muted: #8a948c;--border: #2a302b;--panel: #191e1a}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{border:0;background:none}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:36px;font-weight:650;letter-spacing:-1.3px;line-height:1.2}h2{font-size:20px;font-weight:600;letter-spacing:-.4px}h3{font-size:22px;font-weight:600;letter-spacing:-.5px}p{line-height:1.65}.accent{color:var(--accent)}.muted{color:var(--muted);font-size:13px}.small{font-size:12px}.app{min-height:100dvh}.sidebar{width:242px;position:fixed;inset:0 auto 0 0;background:#141815;border-right:1px solid var(--border);padding:35px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;font-size:17px;font-weight:750;letter-spacing:-.6px;white-space:nowrap}.brand>span:last-child{font-weight:400;color:#bdc6bd}.brand-icon{background:var(--accent);color:#171e10;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;margin-right:9px}.sidebar-label{font-size:10px;letter-spacing:1.7px;color:#6f7b71;margin:57px 13px 20px}.sidebar nav{display:grid;gap:8px}.sidebar nav button{height:49px;display:flex;align-items:center;gap:13px;padding:0 14px;border-radius:9px;text-align:left;font-size:13px;color:#929c94}.sidebar nav button.selected{background:#263220;color:var(--accent)}.sidebar nav button:hover{background:#202720}.sidebar nav i{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:auto}.sidebar-foot{margin-top:auto;border:1px solid var(--border);border-radius:9px;padding:14px 9px;display:flex;align-items:center;gap:8px;color:#a2aca2;font-size:10px}.sidebar-foot svg{color:var(--accent);flex-shrink:0}.sidebar-foot small{display:block;color:#667368;font-size:9px;margin-top:5px}.workspace{margin-left:242px}.topbar{height:80px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #242a25;padding:0 44px}.desktop-crumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#7e8980}.desktop-crumb svg{color:#4f5b51}.storage{font-size:11px;color:#9ba69d;display:flex;gap:8px;align-items:center}.storage i,.pill>span{width:6px;height:6px;border-radius:100%;background:var(--accent);display:inline-block}.mobile-brand{display:none}main{max-width:1280px;margin:auto;padding:42px 44px 0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.page-head p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:11px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.7px;color:var(--accent);margin-bottom:11px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;border-radius:8px;font-size:12px;font-weight:650;white-space:normal;text-align:center}.primary{background:var(--accent);color:#1a2512}.primary:hover{background:#d2ff83}.secondary{background:#1c221d;border:1px solid #333c34;color:#d3dbd2}.secondary:hover{background:#293129}.hero{position:relative;border:1px solid #3b4a32;border-radius:14px;overflow:hidden;background:radial-gradient(ellipse at 89% 60%,#2e3e27 0,transparent 65%),#1d291c;display:flex;min-height:303px}.hero-content{padding:29px 32px;position:relative;z-index:1;width:66%}.pill{display:inline-flex;align-items:center;gap:7px;color:#c1d9a6;letter-spacing:1.3px;font-size:9px;background:#304024;padding:7px 10px;border:1px solid #4a5a36;border-radius:5px}.hero h2{font-size:34px;letter-spacing:-1px;line-height:1.15;font-weight:600;white-space:pre-line;margin:17px 0 11px}.hero p{color:#a2b39b;font-size:12px;max-width:310px;line-height:1.7;margin-bottom:22px}.hero small{display:flex;gap:6px;align-items:center;font-size:9px;color:#85967f;margin-top:13px}.hero-art{position:absolute;top:0;right:0;bottom:0;left:65%;display:grid;place-items:center;transform:rotate(-22deg)}.hero-art:before,.hero-art:after{content:"";position:absolute;width:280px;height:280px;border:1px solid #53654455;border-radius:50%}.hero-art:after{width:210px;height:210px}.hero-art>svg{width:190px;height:190px;color:#b9d18e;filter:drop-shadow(8px 15px 1px #0a140a88);z-index:1}.art-label{position:absolute;bottom:30px;right:45px;transform:rotate(22deg);font-size:9px;font-weight:700;letter-spacing:3px;line-height:1.7;color:#a9c08d66}.overview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 36px}.overview article{border:1px solid var(--border);background:#171c18;display:flex;align-items:center;gap:14px;padding:20px;border-radius:10px}.metric-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;background:#252e22;border-radius:10px;color:#aec38e}.overview strong{font-size:23px;font-weight:600;display:block;letter-spacing:-.6px}.overview article span:not(.metric-icon){color:var(--muted);font-size:10px;display:block;margin-top:3px}.section{margin:28px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.section-heading h2{font-size:18px;display:flex;align-items:center;gap:10px}.section-heading h2>span{font-size:10px;color:#9da99b;background:#252d24;border-radius:5px;padding:3px 6px}.text-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;min-height:40px;padding:4px 6px}.text-btn:hover{color:var(--accent)}.program-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(265px,100%),1fr));gap:16px}.program-card{padding:22px;border:1px solid var(--border);border-radius:11px;background:linear-gradient(140deg,#1e251e,#191e1a)}.card-top{display:flex;align-items:center;gap:12px;margin-bottom:20px}.card-top>.muted{font-size:9px;letter-spacing:1px}.card-top>.icon{margin-left:auto}.program-symbol{display:grid;place-items:center;width:42px;height:42px;background:#2d3928;border:1px solid #3b4830;color:var(--accent);border-radius:9px}.program-card>p{color:var(--muted);font-size:11px;margin-top:9px;margin-bottom:15px}.template-start{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #323b2f;min-height:55px;width:100%;text-align:left;padding:10px 0;font-size:13px}.template-start svg{color:var(--accent)}.template-start small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.new-program{min-height:205px;border:1px dashed #3a4437;border-radius:11px;background:#151a16;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.new-program>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #3e493a;border-radius:50%;color:var(--accent);background:#20291d}.new-program strong{font-size:13px;font-weight:500}.new-program small{font-size:10px;color:#737f72}.empty{min-height:160px;border:1px dashed #323b32;border-radius:10px;background:#161b17;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:26px;text-align:center}.empty svg{color:#77896b}.empty strong{font-size:13px;font-weight:500}.empty p{font-size:11px;color:var(--muted)}.last-workout{display:flex;align-items:center;gap:16px;padding:22px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.last-workout strong{font-size:14px}.last-workout p{font-size:12px;color:var(--muted);margin-top:6px}.last-workout>svg{margin-left:auto}.main-footer{margin-top:48px;padding:23px 0;display:flex;align-items:center;gap:12px;font-size:9px;font-weight:650;letter-spacing:1px;border-top:1px solid #252c26;color:#737f73}.main-footer span{font-weight:400;letter-spacing:0;color:#627063}.main-footer span:last-child{margin-left:auto}.icon{min-width:40px;min-height:40px;padding:7px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:#a8b2a7;flex-shrink:0}.icon:hover{background:#2a3428}.danger{color:#ed9a8d}.full{width:100%}.bottom-nav{display:none}.boot{padding:60px;max-width:700px}.boot h1{margin-bottom:25px}.error{background:#482a25;border:1px solid #8c5141;color:#ffd1c6;border-radius:8px;padding:12px 16px;margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#050905b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px}.overlay~.overlay{z-index:40}.modal{width:660px;max-width:100%;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;border:1px solid #3c4739;background:#181e19;border-radius:16px;padding:26px;box-shadow:0 24px 100px #0008}.modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:10px}.modal h2{font-size:22px}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;margin-bottom:17px;min-width:0}.field>label{color:#aab6a7;font-size:11px}input,textarea,select{background:#111612;color:#eef3eb;border:1px solid #354131;border-radius:7px;padding:12px;min-height:45px;outline:none;width:100%;max-width:100%;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #c3f26a14}input[aria-invalid=true]{border-color:#f19c8d}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--accent)}textarea{min-height:70px;resize:vertical}select[multiple]{min-height:96px}.library-tools{display:flex;gap:10px;margin-bottom:18px}.library-tools input{flex:1;min-width:100px}.library-tools select{width:180px}.check-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:20px}.exercise-list{border:1px solid var(--border);border-radius:10px;overflow:hidden}.exercise-item{padding:14px 17px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:13px;background:#181e19}.exercise-item:last-child{border-bottom:0}.exercise-glyph{width:35px;height:35px;display:grid;place-items:center;color:#b0c398;background:#252f22;border-radius:8px;flex-shrink:0}.exercise-item>div:first-of-type{flex:1;min-width:0}.exercise-item strong{font-size:12px;font-weight:500}.exercise-item small{display:block;color:var(--muted);font-size:10px;margin-top:6px;line-height:1.5}.row-actions{display:flex;align-items:center;gap:3px}.accent-bg{background:#2f4024;color:var(--accent)}.template-editor{background:#131814;border:1px solid #35402f;border-radius:9px;padding:18px;margin-bottom:16px}.split{display:flex;justify-content:space-between;align-items:center;gap:10px}.split>.field{flex:1}.target-editor{padding:13px 0;border-top:1px solid #323c2e}.target-editor strong{font-size:12px}.target-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.target-fields input{padding:10px}.form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:23px;gap:12px}.add-wide{width:100%;min-height:49px;border:1px dashed #425139;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:9px;color:#bfd8a5;font-size:12px;padding:12px}.panel{padding:24px;background:#191f1a;border:1px solid #303a2d;border-radius:12px}.session-exercise{margin-bottom:18px}.exercise-header{display:flex;gap:14px;align-items:center;margin-bottom:18px}.exercise-number{border-radius:8px;background:#2a3723;color:var(--accent);height:42px;width:42px;display:grid;place-items:center;font-size:14px;font-weight:600;flex-shrink:0}.exercise-header h2{font-size:19px}.exercise-header p{font-size:11px;color:var(--muted);margin-top:6px}.target-hint{font-size:11px;padding:11px;background:#242e20;color:#bbd0a7;border-radius:6px;margin-bottom:12px;line-height:1.6}.previous{display:flex;gap:6px;font-size:11px;color:#a4b39c;margin:12px 0;align-items:flex-start}.previous svg{flex-shrink:0;margin-top:3px}.convention{font-size:10px;color:#89977f;margin-bottom:15px}.set-labels,.set-row{display:grid;grid-template-columns:44px minmax(60px,1fr) minmax(60px,1fr) 48px 32px;gap:10px;align-items:center}.set-labels{color:#798a75;font-size:9px;letter-spacing:1px;text-align:center;margin:18px 0 9px}.set-row{padding:6px 0}.set-row input{text-align:center;min-height:46px}.set-index{height:40px;border-radius:6px;font-size:13px;background:#252e22;color:#a7b99a}.validate-set{height:46px;background:#303d29;border:1px solid #445638;border-radius:8px;color:#8da179;display:grid;place-items:center}.validate-set.checked{background:var(--accent);border-color:var(--accent);color:#19250d}.completed .set-row input{border-color:#4a613a;background:#202a1b}.set-kind{font-size:10px;min-height:45px;border-radius:7px;background:#283420;color:#c4d9ab;padding:5px}.set-kind.warmup{background:#403324;color:#dfbd8d}.delete-set{min-width:30px;padding:3px}.add-set{margin-top:10px;color:#b5cb9d}.set-details{display:flex;align-items:center;gap:12px;padding:12px;background:#111811;border-radius:8px}.set-details .field{flex:1;margin-bottom:0}.set-details input{min-width:0}.set-details>.field:first-of-type{max-width:130px}.settings{max-width:750px}.settings p{font-size:13px;color:#9daa98;margin:10px 0 22px}.settings h3{font-size:17px;margin-top:20px}.settings .field{max-width:320px}.rating{display:flex;gap:10px}.rating button{height:45px;flex:1;border:1px solid #405039;border-radius:7px}.rating .active{background:var(--accent);color:#1b2612;border-color:var(--accent)}.success-mark{background:#344627;color:var(--accent);border-radius:50%;width:60px;height:60px;display:grid;place-items:center;margin-bottom:20px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.summary-grid strong{display:block;font-size:24px;color:var(--accent)}.summary-grid span{display:block;font-size:11px;color:var(--muted);margin-top:8px}.list-row{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border);font-size:13px}@media(min-width:1450px){main{padding-top:52px}.hero{min-height:330px}.hero-content{padding:36px}.hero h2{font-size:40px}}@media(max-width:1100px){.sidebar{width:212px;padding:30px 15px}.workspace{margin-left:212px}main{padding:30px 25px 0}.topbar{padding:0 25px}.overview article{padding:15px;gap:9px}.overview article span:not(.metric-icon){font-size:9px}.hero h2{font-size:30px}.hero-content{width:70%}.hero-art{left:70%}.hero-art>svg{width:150px}.hero-art:before{width:230px;height:230px}.section-heading>.muted{display:none}}@media(max-width:760px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:calc(65px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0}.desktop-crumb{display:none}.mobile-brand{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:1px}.mobile-brand svg{color:var(--accent)}.storage{font-size:9px}main{padding:28px 18px calc(88px + env(safe-area-inset-bottom))}.page-head{gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:24px}.page-head h1{font-size:29px}.page-head p:not(.eyebrow){font-size:12px;max-width:300px}.page-head>.secondary{min-height:42px;font-size:11px;padding:9px 12px}.page-head .eyebrow{font-size:9px}.hero{min-height:298px}.hero-content{padding:23px;width:100%}.hero h2{font-size:31px;max-width:280px}.hero p{font-size:11px;max-width:220px}.hero-art{opacity:.27;top:0;right:-60px;bottom:0;left:60%}.hero-art>svg{width:160px}.art-label{display:none}.hero small{font-size:8px}.hero .primary{min-height:49px}.overview{gap:8px;margin-top:14px;margin-bottom:28px}.overview article{display:block;padding:14px 10px}.metric-icon{width:31px;height:31px;border-radius:8px;margin-bottom:10px}.metric-icon svg{width:16px}.overview strong{font-size:21px}.overview article span:not(.metric-icon){font-size:9px;line-height:1.5;max-width:85px}.section-heading h2{font-size:17px}.section-heading{margin-bottom:13px}.program-card{padding:19px}.program-grid{grid-template-columns:1fr}.new-program{min-height:155px}.empty{padding:25px 17px}.empty p{font-size:11px}.main-footer{margin-top:32px;font-size:8px;flex-wrap:wrap;gap:8px}.main-footer span:last-child{display:none}.bottom-nav{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:20;border-top:1px solid #34402f;background:#161d17f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 5px calc(8px + env(safe-area-inset-bottom))}.bottom-nav button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:46px;gap:5px;color:#7f9079;padding:4px 0}.bottom-nav span{font-size:8px}.bottom-nav .selected{color:var(--accent)}.overlay{padding:12px;align-items:center}.modal{max-height:calc(100dvh - 30px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:20px 16px;border-radius:13px}.modal h2{font-size:19px}.modal>header{margin-bottom:18px}input,textarea,select{font-size:16px}.library-tools{flex-wrap:wrap}.library-tools input{flex-basis:100%}.library-tools select{flex:1;min-width:0;width:auto}.exercise-item{padding:13px 10px;gap:8px;flex-wrap:wrap}.exercise-item>.row-actions{margin-left:auto}.exercise-item strong{font-size:12px}.exercise-item small{font-size:10px}.exercise-glyph{width:31px;height:31px}.exercise-list .text-btn{font-size:10px}.template-editor{padding:13px}.target-fields{gap:6px}.target-fields input{font-size:16px;padding:8px 5px}.target-fields .field>label{font-size:9px}.split>.row-actions{gap:0}.target-editor .icon{min-width:33px;padding:4px}.target-editor>.split{align-items:flex-start}.target-editor strong{line-height:1.6}.form-footer{flex-wrap:wrap}.form-footer>.primary{flex:1}.session-exercise{padding:17px 12px}.exercise-header h2{font-size:17px}.exercise-header{gap:10px}.set-labels,.set-row{grid-template-columns:33px minmax(55px,1fr) minmax(55px,1fr) 44px 22px;gap:7px}.delete-set{min-width:22px}.set-row input{padding:10px 4px}.set-details{flex-wrap:wrap}.set-details>.field:last-child{flex-basis:100%}.last-workout{padding:16px;gap:10px}.last-workout .metric-icon{margin-bottom:0}.last-workout p{font-size:10px}.summary-grid strong{font-size:22px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s ease,color .15s ease}.hero-content{animation:appear .4s ease}@keyframes appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}.input-error{font-size:11px;color:#f3ae9e;padding:8px 0}.error{position:sticky;top:12px;z-index:60}.app:has(.overlay) .error{position:fixed;top:20px;left:calc(50% - min(300px,45vw));width:min(600px,90vw);box-shadow:0 10px 50px #0008}.rating-field{padding:0;border:0;margin:0 0 20px;min-width:0}.rating-field legend{font-size:11px;color:#aab6a7;margin-bottom:10px}.modal:focus{outline:none}.exercise-item{flex-wrap:wrap}.exercise-item>.exercise-guide{order:4;flex-basis:100%;margin:2px 0 0}.exercise-guide{border-top:1px solid #35432e;padding-top:10px;margin:12px 0;color:#a8b89d;font-size:12px}.exercise-guide summary,details.panel>summary{cursor:pointer;min-height:44px;line-height:1.5;padding:12px 0;color:#c9daa9;font-weight:500}.exercise-guide p{font-size:12px;margin:7px 0;line-height:1.7}.exercise-guide strong{font-weight:600;color:#e0e8d8}.exercise-guide strong:after{content:" · "}.b2-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.b2-metrics article{padding:18px;min-width:0}.b2-metrics span{display:block;font-size:11px;color:var(--muted);line-height:1.5}.b2-metrics strong{display:block;font-size:22px;color:#ddedcf;margin-top:10px;overflow-wrap:anywhere;font-weight:600}.date-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:15px 0}.date-filters .field{flex:1;min-width:130px;margin:0}.date-filters small{font-size:10px;color:var(--muted);flex-basis:100%;margin-bottom:10px}.history-list{display:grid;gap:12px}.history-row{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:16px;width:100%;min-width:0}.history-row strong{font-size:15px;font-weight:550}.history-row small{display:block;margin-top:8px;color:var(--muted);font-size:11px}.history-row>span:last-child{display:flex;align-items:center;gap:12px;color:#bcd1a1;font-size:12px}.historical-exercise{margin:20px 0;padding:18px 0;border-top:1px solid var(--border)}.historical-exercise h3{font-size:17px;margin-bottom:9px}.historical-exercise>p{font-size:12px;margin:8px 0}.history-set{padding:15px;margin:12px 0;background:#121812;border:1px solid var(--border);border-radius:9px}.history-set>strong{display:block;font-size:12px;margin-bottom:12px}.history-set-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.history-set-inputs .field{margin-bottom:8px}.history-set details{font-size:12px;color:var(--muted)}.history-set details>summary{padding:12px 0;cursor:pointer}.history-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.history-dates input{min-width:0}.period-buttons{display:flex;gap:9px}.comparison{font-size:12px;color:#a2b198;margin:17px 0}.frequency,.definitions{margin:20px 0}.frequency h3{font-size:15px;margin:15px 0}.frequency-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-height:400px;overflow:auto}.frequency-columns p{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--border);padding:9px 0;font-size:12px}.frequency-columns span{color:var(--muted)}.frequency-columns strong{font-weight:500}.definitions p{font-size:12px;color:var(--muted);margin:12px 0}.chart{margin:25px 0}.chart figcaption{color:#abbc9e;font-size:12px;margin:15px 0}.chart svg{display:block;width:100%;max-height:260px}.progression-card{margin:20px 0 5px;background:#24321d;border:1px solid #3e5231;border-radius:9px;padding:18px}.progression-card h3{font-size:16px;margin-bottom:10px}.progression-card p{font-size:12px;color:#b0c69a;margin-bottom:12px}.progression-card>strong{color:var(--accent);font-size:15px}.recent-progress{margin:15px 0}.exercise-history-point{border-top:1px solid var(--border);padding:12px 0}.exercise-history-point strong{font-size:12px}.data-controls{margin-bottom:24px}.data-controls>h2{margin-bottom:15px}.export-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.restore-preview{padding:18px;border:1px solid #796245;background:#2e291e;border-radius:9px;margin-top:20px}.restore-preview h3{font-size:17px;margin-bottom:15px}.restore-preview p{font-size:12px;margin:10px 0}.restore-preview .check-label{line-height:1.6;margin-top:20px}.check-label input{flex-shrink:0}.data-controls input[type=file]{font-size:12px}.data-controls .field{margin-top:25px}.data-controls .field>span{color:var(--muted);font-size:12px}details.panel>form{margin-top:15px}@media(max-width:760px){.b2-metrics{gap:7px}.b2-metrics article{padding:13px 9px}.b2-metrics span{font-size:9px}.b2-metrics strong{font-size:17px}.history-row{padding:16px;flex-wrap:wrap}.history-row>span:last-child{font-size:11px;justify-content:space-between;width:100%}.history-set{padding:11px}.history-dates{grid-template-columns:1fr}.frequency-columns{gap:15px;grid-template-columns:1fr}.date-filters input{padding:10px 5px;min-width:0}.export-actions>*{flex:1}.page-head>.row-actions{flex-wrap:wrap}.chart{margin:15px 0}.exercise-item>.exercise-guide summary{padding:8px 0;font-size:11px}.progression-card{padding:14px}.restore-preview{padding:13px}}.pwa-status{font-size:11px;color:#a4b59b;background:#1b2419;border:1px solid #34432d;border-radius:8px;padding:10px 14px;margin-bottom:22px}.pwa-status p{margin:6px 0}.weekly-goals progress{width:100%;height:8px;accent-color:var(--accent);border:0;margin:15px 0}.weekly-count{font-size:13px;color:#b6c5a9}.weekly-count>strong{font-size:30px;color:var(--accent)}.streaks{display:flex;gap:25px;margin:10px 0 20px;font-size:11px;color:var(--muted)}.streaks strong{display:block;color:#e5eddc;margin-top:6px;font-size:15px}.activity-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:15px 0}.activity-calendar>div{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 2px;background:#131a12;border:1px solid #2b3825;border-radius:8px}.activity-calendar .trained{border-color:#667f43;background:#2d3c23}.activity-calendar small{font-size:10px;color:#8fa37d}.activity-calendar strong{font-size:15px}.activity-calendar span{font-size:8px;color:#a9c48d}.weekly-goals form{margin:18px 0 24px}.weekly-goals details>summary,.import-preview details>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:12px;color:#bace9f}.share-code{font-family:ui-monospace,monospace;font-size:11px;min-height:110px;overflow-wrap:anywhere}.import-preview{padding:16px;margin:20px 0;border:1px solid #485f38;border-radius:10px;background:#202a1b}.import-preview>p,.import-preview details p{font-size:12px;margin:12px 0}.program-card>.text-btn{width:100%;justify-content:flex-start}.program-grid{margin-top:16px}.pwa-status ol{padding-left:20px}.exercise-guide ol{padding-left:20px;line-height:1.8;font-size:12px}@media(max-width:760px){.streaks{gap:18px}.activity-calendar{gap:4px}.activity-calendar span{font-size:7px}.activity-calendar>div{padding:9px 0}.weekly-goals{padding:17px 12px}.weekly-goals .section-heading .muted{font-size:9px}.share-code{font-size:16px}.program-card .template-start{min-height:48px}}
