:root{--bg:#f6f1e8;--bg-soft:#fff9ef;--panel:#fffdf7;--ink:#0f2d3f;--ink-soft:#345a71;--line:#e5d7c0;--accent:#cb5238;--accent-2:#1f8a74;--accent-3:#c7932f;--shadow:0 12px 30px #0f2d3f1f}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}[hidden]{display:none!important}body{color:var(--ink);background:radial-gradient(circle at 10% 12%, #fff6dd, transparent 32%), radial-gradient(circle at 88% 8%, #dcf3ea, transparent 29%), linear-gradient(170deg, var(--bg), #fefbf4 45%, #f4ecdc);min-height:100dvh;padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px));margin:0;font-family:Manrope,Avenir Next,Segoe UI,sans-serif}body:not(.app-boot-complete):before{content:"GymRaged";z-index:90;background:radial-gradient(circle at 10% 12%, #fff6dd, transparent 32%), radial-gradient(circle at 88% 8%, #dcf3ea, transparent 29%), linear-gradient(170deg, var(--bg), #fefbf4 45%, #f4ecdc);color:var(--ink);letter-spacing:.05em;text-transform:uppercase;place-items:center;font-family:Bebas Neue,Franklin Gothic Medium,sans-serif;font-size:clamp(2.2rem,10vw,4rem);display:grid;position:fixed;inset:0}body:not(.app-boot-complete):after{content:"Checking your session...";z-index:91;color:var(--ink-soft);font-size:.88rem;font-weight:700;position:fixed;top:calc(50% + 2.25rem);left:50%;transform:translate(-50%)}body:not(.app-boot-complete) #appShell{opacity:0;visibility:hidden;pointer-events:none}#appShell{min-height:100dvh}.auth-gate{z-index:70;min-height:100svh;padding:calc(1rem + env(safe-area-inset-top,0px)) 1rem calc(1rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(170deg,#f6f1e8f0,#fefbf4f0);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-gate-card{width:min(460px,100% - 1rem);max-height:none;box-shadow:var(--shadow);background:#fffef8f7;border:1px solid #e5d7c0fa;border-radius:16px;gap:.75rem;padding:1rem 1rem 1.1rem;display:grid;overflow:visible}.auth-gate input,.auth-gate select,.auth-gate textarea{touch-action:manipulation}.auth-gate-card h2{font-size:clamp(1.5rem,5vw,2.1rem)}.auth-title{letter-spacing:0;text-transform:none;flex-wrap:wrap;align-items:baseline;gap:.34rem;font-family:Manrope,Avenir Next,Segoe UI,sans-serif;line-height:1.05;display:flex}.auth-title-prefix{letter-spacing:.03em;color:var(--ink);font-family:Bebas Neue,Franklin Gothic Medium,sans-serif}.auth-title-brand{font-size:1.02em}.auth-gate-form{gap:.65rem}.auth-resend{justify-items:start;gap:.35rem;display:grid}.auth-resend button{min-height:2.2rem;color:var(--ink);font:inherit;cursor:pointer;background:linear-gradient(#fff4df,#ffe9cb);border:1px solid #e5d7c0f5;border-radius:10px;padding:.4rem .56rem;font-weight:800}.auth-gate-open{overflow-y:auto}.auth-gate-open #appShell{display:none}@media (display-mode:standalone){.auth-gate{-webkit-backdrop-filter:none;backdrop-filter:none;align-content:start;place-items:start center;position:absolute}}@media (hover:none) and (pointer:coarse){.auth-gate{-webkit-backdrop-filter:none;backdrop-filter:none;align-content:start;place-items:start center;position:absolute}}.offline-gate-open #appShell{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.35}.offline-gate-open{overflow:hidden}.offline-gate{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(170deg,#f6f1e8f5,#fefbf4f5);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.offline-gate-card{width:min(460px,100% - 1rem);box-shadow:var(--shadow);background:#fffef8;border:1px solid #e5d7c0fa;border-radius:16px;gap:.75rem;padding:1rem;display:grid}.offline-gate-card h2{font-size:clamp(1.5rem,5vw,2.1rem)}section{scroll-margin-top:4.8rem}.container{width:min(1080px,100% - 1rem);margin:0 auto}.ambient{filter:blur(34px);opacity:.22;pointer-events:none;z-index:-1;border-radius:999px;position:fixed}.ambient-one{background:#ffd9b0;width:250px;height:250px;top:-120px;left:-90px}.ambient-two{background:#c9eadf;width:260px;height:260px;top:20%;right:-100px}h1,h2,h3,h4{margin:0}h1,h2{letter-spacing:.03em;font-family:Bebas Neue,Franklin Gothic Medium,sans-serif}.hero{padding:1.8rem 0 1rem}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;background:#fff7ecd9;border:1px solid #cb52383d;border-radius:999px;margin:0 0 .45rem;padding:.35rem .78rem;font-size:.76rem;font-weight:800;display:inline-block}h1{margin-bottom:.58rem;font-size:clamp(.65rem,4vw,1.12rem);line-height:.9}.brand-mark .brand-gym{color:#1f8a74}.brand-mark .brand-raged{color:#cb5238}.brand-mark{letter-spacing:0;text-transform:none;align-items:baseline;gap:.08em;font-family:Manrope,Avenir Next,Segoe UI,sans-serif;display:inline-flex}.brand-mark .brand-gym{letter-spacing:.015em;font-family:Barlow Condensed,Manrope,sans-serif;font-weight:800}.brand-mark .brand-raged{letter-spacing:.01em;text-shadow:.04em .03em #0f2d3f2e;font-family:Archivo Black,Manrope,sans-serif;font-weight:400;display:inline-block;transform:skew(-8deg)}.lead{color:var(--ink-soft);margin:0;font-size:.93rem;line-height:1.55}.hero-pills{flex-wrap:wrap;gap:.45rem;margin-top:.9rem;display:flex}.hero-pills span{border:1px solid var(--line);background:#ffffffc2;border-radius:999px;padding:.31rem .6rem;font-size:.72rem;font-weight:700}.hero-actions{flex-wrap:wrap;align-items:center;gap:.56rem;margin-top:.95rem;display:flex}.jump-btn,.install-btn{cursor:pointer;border:1px solid #cb523847;border-radius:12px;min-height:2.5rem;padding:.52rem .82rem;font-size:.84rem;font-weight:800;text-decoration:none}.jump-btn{color:#fff;background:linear-gradient(135deg,#0f2d3f,#2b5e77);border-color:#0000}.install-btn{color:var(--ink);background:linear-gradient(#fff2dd,#ffe9cc)}.top-nav{z-index:9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:calc(.4rem + env(safe-area-inset-bottom,0px));background:#fffcf4f7;border-top:1px solid #e5d7c0eb;position:fixed;bottom:0;left:0;right:0}.nav-inner{white-space:nowrap;scrollbar-width:none;scroll-snap-type:x proximity;gap:.48rem;padding:.58rem 0 .72rem;display:flex;overflow-x:auto}.nav-inner::-webkit-scrollbar{display:none}.nav-inner a,.tab-btn{min-height:2rem;color:var(--ink);cursor:pointer;scroll-snap-align:center;background:#fff;border:1px solid #e5d7c0f5;border-radius:10px;justify-content:center;align-items:center;padding:.36rem .62rem;font-family:inherit;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-inner a:hover,.tab-btn:hover{color:var(--accent);border-color:#cb523875}main{padding:.38rem 0 calc(2.2rem + env(safe-area-inset-bottom,0px));gap:.8rem;display:grid}.panel{background:linear-gradient(180deg, var(--panel), #fff7e8);box-shadow:var(--shadow);border:1px solid #e5d7c0f0;border-radius:16px;padding:.86rem}.section-head{margin-bottom:.68rem}.section-head h2{font-size:clamp(1.5rem,9vw,2.25rem)}.section-head p{color:var(--ink-soft);margin:.18rem 0 0;font-size:.86rem;line-height:1.48}.order-list{color:var(--ink-soft);gap:.42rem;margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.5;display:grid}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.56rem;display:grid}.stat-card{background:#ffffffde;border:1px solid #e5d7c0f2;border-radius:12px;padding:.65rem}.stat-value{color:var(--accent);margin:0;font-size:1.22rem;font-weight:800;line-height:1.1}.stat-label{color:var(--ink-soft);margin:.21rem 0 0;font-size:.73rem;line-height:1.33}.logic-grid,.program-grid,.rules-grid,.audit-grid{gap:.58rem;display:grid}.logic-grid article{background:#fffef7;border:1px solid #e5d7c0e6;border-radius:12px;padding:.68rem}.program-grid{min-width:0}.plan-tabs{white-space:nowrap;scrollbar-width:none;scroll-snap-type:x proximity;gap:.38rem;padding:.04rem .2rem .22rem .06rem;display:flex;overflow-x:auto}.plan-tabs::-webkit-scrollbar{display:none}.plan-tab-btn{min-height:2rem;color:var(--ink);font:inherit;cursor:pointer;scroll-snap-align:center;background:#fff;border:1px solid #e5d7c0f5;border-radius:999px;flex:none;padding:.33rem .62rem;font-size:.72rem;font-weight:700}.plan-tab-btn.is-active{color:#fff;background:linear-gradient(135deg,#0f2d3f,#2b5e77);border-color:#0000}.plan-summary-card{background:#fffef8;border:1px solid #e5d7c0f2;border-radius:12px;min-width:0;padding:.66rem}.plan-summary-card h3{margin:0 0 .2rem;font-size:1rem}.plan-summary-card p{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.42}.plan-guidance-card{background:#f4fbff;border:1px solid #b6d1e2e6;border-radius:10px;margin-top:.54rem;padding:.5rem .56rem}.plan-guidance-step{color:#0f2d3f;letter-spacing:.02em;margin:0;font-size:.72rem;font-weight:800}.plan-guidance-row{color:var(--ink-soft);margin:.26rem 0 0;font-size:.75rem;line-height:1.38}.plan-guidance-row strong{color:var(--ink);font-weight:800}.plan-summary-actions{flex-wrap:wrap;align-items:center;gap:.48rem;margin-top:.52rem;display:flex}.plan-activate-btn{color:#135f4f;min-height:2.05rem;font:inherit;background:#fff;border:1px solid #1f8a746b;border-radius:999px;padding:.34rem .74rem;font-size:.72rem;font-weight:800}.plan-activate-btn.is-active{color:#fff;background:linear-gradient(135deg,#1f8a74,#26745f);border-color:#0000}.plan-follow-state{color:var(--ink-soft);margin:0;font-size:.74rem;line-height:1.35}.plan-block{min-width:0;padding:.58rem}.block-head{margin:0 0 .45rem}.block-head h3{letter-spacing:.02em;margin:0;font-size:.9rem}.plan-accordion{background:#fffdf7e6;border:1px solid #e5d7c0eb;border-radius:12px;min-width:0;overflow:hidden}.plan-accordion>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:.5rem;padding:.62rem;font-size:.84rem;font-weight:800;list-style:none;display:flex}.plan-accordion>summary::-webkit-details-marker{display:none}.plan-accordion .accordion-indicator:before{content:"+";color:var(--ink-soft);font-weight:800}.plan-accordion[open] .accordion-indicator:before{content:"-"}.plan-accordion[open] .plan-block{border-top:1px solid #e5d7c0eb}.program-day-tabs{white-space:nowrap;scrollbar-width:none;scroll-snap-type:x proximity;gap:.36rem;margin-bottom:.54rem;padding:0 .2rem .16rem .06rem;scroll-padding-inline:.2rem;display:flex;overflow-x:auto}.program-day-tabs::-webkit-scrollbar{display:none}.program-day-tab-btn{min-height:2rem;color:var(--ink);font:inherit;cursor:pointer;scroll-snap-align:center;background:#fff;border:1px solid #e5d7c0f5;border-radius:999px;flex:none;padding:.33rem .58rem;font-size:.72rem;font-weight:700}.program-day-tab-btn.is-active{color:#fff;background:linear-gradient(135deg,#0f2d3f,#2b5e77);border-color:#0000}.program-day-content{display:block}.logic-grid h3{margin-bottom:.2rem;font-size:.96rem}.logic-grid p{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.42}.day-card{background:#fffdf7;border:1px solid #e5d7c0f0;border-radius:13px;gap:.58rem;padding:.68rem;display:grid}.day-card.training{border-top:3px solid var(--accent)}.day-card.recovery{border-top:3px solid var(--accent-2)}.day-card.rest{border-top:3px solid var(--accent-3)}.day-head{gap:.18rem;display:grid}.day-head .day{font-size:1.03rem;font-weight:800}.day-head .focus{color:var(--ink-soft);font-size:.82rem;line-height:1.4}.day-session-status{color:#135f4f;background:#dff7f173;border:1px solid #1f8a7457;border-radius:10px;margin:0;padding:.44rem .52rem;font-size:.75rem;line-height:1.38}.lift-list,.task-list{gap:.58rem;margin:0;padding:0;list-style:none;display:grid}.lift-item{background:#fff;border:1px solid #e5d7c0f2;border-radius:10px;gap:.52rem;padding:.58rem;display:grid}.lift-item.is-active-lift{border-color:#1f8a747a;box-shadow:0 0 0 2px #1f8a7424}.lift-item.is-complete-lift{background:linear-gradient(#fff,#f7fff9);border-color:#1f8a7447}.lift-item h4{margin-bottom:.12rem;font-size:.93rem}.lift-meta{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.36}.lift-prev-reference{color:#135f4f;margin:.16rem 0 0;font-size:.72rem;line-height:1.36}.lift-details,.lift-reason{margin:.24rem 0 0;font-size:.76rem;line-height:1.42}.lift-details{color:var(--ink-soft)}.lift-reason{color:var(--ink)}.alt-exercise-btn{color:var(--accent);text-underline-offset:2px;font:inherit;font-size:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline}.alt-exercise-btn.is-active{color:var(--ink);font-weight:800;text-decoration:none}.alt-exercise-text,.alt-sep{color:var(--ink-soft)}.lift-load-visual{min-height:2rem;color:var(--ink);cursor:pointer;background:#fff8eb;border:1px solid #e5d7c0f2;border-radius:9px;margin-top:.36rem;padding:.3rem .56rem;font-size:.71rem;font-weight:700}.lift-visual-actions{flex-wrap:wrap;gap:.38rem;margin-top:.36rem;display:flex}.lift-log-panel{background:#fffaf0;border:1px solid #e5d7c0f2;border-radius:10px;gap:.45rem;margin-top:.4rem;padding:.5rem;display:grid}.lift-log-last{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.38}.lift-set-guide{color:#135f4f;margin:0;font-size:.74rem;font-weight:800;line-height:1.38}.lift-log-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;display:grid}.lift-log-fields label,.lift-log-panel>label{color:var(--ink-soft);gap:.18rem;font-size:.7rem;font-weight:700;display:grid}.lift-log-fields input,.lift-log-fields select,.lift-log-panel input{font:inherit;min-height:2rem;color:var(--ink);background:#fff;border:1px solid #e5d7c0f2;border-radius:9px;padding:.32rem .48rem}.lift-log-actions{flex-wrap:wrap;gap:.38rem;display:flex}.lift-log-save,.lift-log-history-btn{min-height:2rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #e5d7c0f2;border-radius:9px;padding:.32rem .6rem;font-size:.7rem;font-weight:800}.lift-log-save:disabled,.lift-log-history-btn:disabled{opacity:.5;cursor:not-allowed}.lift-log-save{color:#135f4f;background:linear-gradient(#f7fff9,#e7f7ef);border-color:#1f8a7459}.lift-log-history{border-top:1px dashed #e5d7c0f2;padding-top:.32rem}.lift-log-history-row,.lift-log-history-empty{color:var(--ink-soft);margin:0;font-size:.69rem;line-height:1.4}body.modal-open{overflow:hidden}.tab-btn:disabled{opacity:.5;cursor:not-allowed}.visual-modal{z-index:30;position:fixed;inset:0}.visual-modal-backdrop{cursor:pointer;background:#0b19239e;border:0;padding:0;position:absolute;inset:0}.visual-modal-dialog{left:50%;bottom:calc(4.6rem + env(safe-area-inset-bottom));background:#fffef8;border:1px solid #e5d7c0f2;border-radius:14px;gap:.48rem;width:min(430px,100% - .72rem);padding:.68rem;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 16px 32px #0b192352}.visual-modal-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.visual-modal-title{color:var(--ink);margin:0;font-size:.88rem;line-height:1.3}.visual-modal-close{min-height:1.95rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #e5d7c0f2;border-radius:999px;padding:.28rem .62rem;font-size:.72rem;font-weight:700}.visual-modal-image{aspect-ratio:16/10;object-fit:contain;background:#f6efe1;border:1px solid #e5d7c0f2;border-radius:9px;width:100%}.visual-modal-details{gap:.38rem;display:grid}.visual-modal-section-title{color:var(--ink);margin:0;font-size:.72rem;font-weight:800}.visual-modal-instructions{background:#fff;border:1px solid #e5d7c0f2;border-radius:10px;padding:.54rem}.visual-modal-instructions ol{color:var(--ink-soft);gap:.22rem;margin:.32rem 0 0;padding-left:1rem;font-size:.76rem;line-height:1.45;display:grid}.history-modal{z-index:31;position:fixed;inset:0}.history-modal-backdrop{cursor:pointer;background:#0b19239e;border:0;padding:0;position:absolute;inset:0}.history-modal-dialog{left:50%;bottom:calc(4.6rem + env(safe-area-inset-bottom));background:#fffef8;border:1px solid #e5d7c0f2;border-radius:14px;gap:.48rem;width:min(430px,100% - .72rem);max-height:min(76vh,640px);padding:.68rem;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 16px 32px #0b192352}.history-modal-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.history-modal-title{color:var(--ink);margin:0;font-size:.88rem;line-height:1.3}.history-modal-close{min-height:1.95rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #e5d7c0f2;border-radius:999px;padding:.28rem .62rem;font-size:.72rem;font-weight:700}#historyModalBody{max-height:min(56vh,500px);padding-right:.08rem;overflow-y:auto}.task-list li{background:#dff7f17a;border:1px dashed #1f8a745c;border-radius:10px;padding:.5rem .56rem;font-size:.82rem;line-height:1.38}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:620px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.56rem .6rem}th{background:#fff6e6;font-size:.78rem}td{font-size:.8rem;line-height:1.43}.rule-card{background:#fffef8;border:1px solid #e5d7c0f2;border-radius:12px;padding:.68rem}.rule-card h3{margin-bottom:.36rem;font-size:.95rem}.rule-card ul{color:var(--ink-soft);margin:0;padding-left:1rem;font-size:.82rem;line-height:1.48}.filters{grid-template-columns:1fr;align-items:end;gap:.56rem;margin-bottom:.68rem;display:grid}.filters label{color:var(--ink-soft);gap:.24rem;font-size:.74rem;font-weight:700;display:grid}.filters input,.filters select,.filters button{font:inherit;min-height:2.4rem;color:var(--ink);background:#fff;border:1px solid #e5d7c0f5;border-radius:10px;padding:.45rem .58rem}.filters input:focus,.filters select:focus{outline-offset:1px;outline:2px solid #1f8a7440}.filters button{background:linear-gradient(#fff4df,#ffe9cb);font-weight:800}.results-meta{color:var(--ink-soft);margin:.2rem 0 .68rem;font-size:.78rem}.profile-grid{gap:.58rem;display:grid}.profile-setup-card{z-index:55;background:linear-gradient(#f4fbfffa,#fffffffa);border:1px solid #b6d1e2eb;border-radius:14px;gap:.5rem;width:min(540px,100% - 1rem);max-height:min(78vh,720px);padding:.78rem;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 18px 42px #0f2d3f3d}body.profile-setup-open:after{content:"";-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;z-index:45;background:#0f2d3f2e;position:fixed;inset:0}body.profile-setup-open{overflow:hidden}body.profile-setup-open .hero,body.profile-setup-open .top-nav,body.profile-setup-open .tab-section:not(#profile),body.profile-setup-open #profile .section-head,body.profile-setup-open #profile .profile-grid{pointer-events:none;-webkit-user-select:none;user-select:none;filter:blur(5px)saturate(.9);opacity:.2}.profile-card{background:#fffef8;border:1px solid #e5d7c0f2;border-radius:12px;gap:.44rem;padding:.68rem;display:grid}.profile-card h3{font-size:.96rem}.profile-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.profile-muted{color:var(--ink-soft);margin:0;font-size:.74rem;line-height:1.38}.profile-muted.is-error{color:#9b2b2b}.profile-step-eyebrow{color:#0f2d3f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .14rem;font-size:.67rem;font-weight:800}.profile-setup-guide{background:#fff;border:1px solid #e5d7c0f2;border-radius:12px;padding:.62rem}.profile-setup-fields{gap:.6rem;display:grid}.profile-setup-measurement{gap:.22rem;display:grid}.profile-setup-measurement h4{margin:0;font-size:.92rem}.optional-notes-grid{margin-top:.42rem}.profile-field-note{color:var(--ink-soft);font-size:.7rem;font-weight:600;line-height:1.35}.profile-bp-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form{gap:.45rem;display:grid}.profile-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.profile-data-card{background:#fff;border:1px solid #e5d7c0f2;border-radius:10px;gap:.12rem;padding:.5rem;display:grid}.profile-data-card.is-good{background:linear-gradient(#fcfffd,#f3fbf8);border-color:#1f8a744d}.profile-data-card.is-info{background:linear-gradient(#fbfdff,#f4f9fd);border-color:#2b5e773d}.profile-data-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.67rem;font-weight:800}.profile-data-value{color:var(--ink);margin:0;font-size:.84rem;font-weight:800;line-height:1.35}.profile-form label,.profile-setup-fields label,.profile-inline-search{color:var(--ink-soft);gap:.2rem;font-size:.74rem;font-weight:700;display:grid}.profile-inline-fields{grid-template-columns:1fr auto;gap:.42rem;display:grid}.profile-inline-actions{flex-wrap:wrap;gap:.4rem;display:flex}.profile-form input,.profile-form select,.profile-form textarea,.profile-form button,.profile-setup-fields input,.profile-setup-fields select,.profile-inline-search input,.profile-card-head button{font:inherit;min-height:2.2rem;color:var(--ink);background:#fff;border:1px solid #e5d7c0f5;border-radius:10px;padding:.4rem .56rem}.profile-form textarea{resize:vertical;min-height:5.6rem}.profile-form button,.profile-card-head button{cursor:pointer;background:linear-gradient(#fff4df,#ffe9cb);font-weight:800}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px!important}}.profile-form-section{gap:.18rem;margin-top:.18rem;display:grid}.profile-form-section-label{color:var(--ink);margin:0;font-size:.76rem;font-weight:800}.profile-checklist{gap:.34rem;padding:.12rem 0;display:grid}.profile-checkbox{color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:start;gap:.5rem;font-size:.74rem;font-weight:700;display:grid}.profile-checkbox input{width:1rem;min-height:1rem;margin:.08rem 0 0;padding:0}.metric-log-grid{gap:.44rem;display:grid}.metric-log-row{gap:.2rem;display:grid}.metric-label{color:var(--ink-soft);margin:0;font-size:.74rem;font-weight:700}.metric-log-fields{align-items:center;gap:.34rem;display:grid}.metric-log-btn{min-height:2.05rem;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;background:linear-gradient(#fff4df,#ffe9cb);border:1px solid #e5d7c0f2;border-radius:9px;padding:.28rem .56rem;font-size:.72rem;font-weight:800}.measurement-guide{color:var(--ink-soft);gap:.14rem;margin:0;padding-left:1rem;font-size:.72rem;line-height:1.45;display:grid}.measurement-guide-wrap{background:#fff;border:1px solid #e5d7c0f2;border-radius:10px;padding:.42rem .5rem}.measurement-guide-wrap>summary{cursor:pointer;color:var(--ink-soft);font-size:.74rem;font-weight:800}.measurement-guide-wrap[open]>summary{margin-bottom:.28rem}.chart-stack{gap:.48rem;display:grid}.profile-chart-block{background:#fff;border:1px solid #e5d7c0f2;border-radius:10px;gap:.3rem;padding:.46rem;display:grid}.chart-title{color:var(--ink-soft);margin:0;font-size:.72rem;font-weight:800}.profile-chart{min-height:72px}.chart-empty{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.35}.sparkline{width:100%;height:88px;display:block}.sparkline-bg{fill:#fffaf0;stroke:#e5d7c0f2}.sparkline-area{fill:#1f8a7424}.sparkline-line{fill:none;stroke:#1f8a74;stroke-width:2px}.sparkline-line-secondary{fill:none;stroke:#b94b4b;stroke-width:2px}.sparkline-point{fill:#1f8a74}.sparkline-point-secondary{fill:#b94b4b}.sparkline-caption{color:var(--ink-soft);margin:.12rem 0 0;font-size:.69rem}.composition-chart{gap:.42rem;display:grid}.composition-bar{background:#f6efe1;border-radius:999px;width:100%;height:14px;display:flex;overflow:hidden}.composition-lean{background:linear-gradient(90deg,#1f8a74,#26745f)}.composition-fat{background:linear-gradient(90deg,#f1ad62,#d9802d)}.composition-legend{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.42rem;font-size:.7rem;font-weight:700;display:flex}.bmi-chart{background:#fff;border:1px solid #e5d7c0f2;border-radius:10px;gap:.36rem;padding:.46rem;display:grid}.bmi-bar-wrap{border-radius:999px;grid-template-columns:22fr 28fr 25fr 25fr;height:12px;display:grid;position:relative;overflow:hidden}.bmi-segment-under{background:#7cb6ff}.bmi-segment-normal{background:#34a853}.bmi-segment-over{background:#fbbc05}.bmi-segment-obese{background:#ea4335}.bmi-marker{background:#0f2d3f;width:2px;height:18px;position:absolute;top:-3px}.bmi-labels{color:var(--ink-soft);justify-content:space-between;gap:.2rem;margin:0;font-size:.68rem;display:flex}.measurement-bars{gap:.36rem;display:grid}.measurement-row{gap:.14rem;display:grid}.measurement-meta{color:var(--ink-soft);margin:0;font-size:.68rem}.measurement-track{background:#f6efe1;border-radius:999px;width:100%;height:8px;overflow:hidden}.measurement-fill{background:linear-gradient(90deg,#1f8a74,#2b5e77);border-radius:999px;height:100%}.history-list{gap:.42rem;display:grid}.history-group{gap:.4rem;display:grid}.history-group-head,.history-row-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.history-group-title{color:var(--ink);margin:0;font-size:.8rem;font-weight:800}.history-group-list,.history-pill-grid{gap:.38rem;display:grid}.history-item{background:#fff;border:1px solid #e5d7c0f0;border-radius:10px;gap:.16rem;padding:.5rem;display:grid}.history-title{color:var(--ink);margin:0;font-size:.78rem;font-weight:800}.history-value{color:#135f4f;margin:0;font-size:.76rem;font-weight:800}.history-soft{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.35}.history-pill{background:#fff;border:1px solid #e5d7c0f0;border-radius:10px;gap:.14rem;padding:.5rem;display:grid}.history-pill-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.67rem;font-weight:800}.history-pill-value{color:var(--ink);font-size:.8rem;font-weight:800;line-height:1.35}.empty-state{color:var(--ink-soft);margin:0;font-size:.74rem;line-height:1.38}.exercise-grid{grid-template-columns:1fr;gap:.56rem;display:grid}.exercise-card{background:#fff;border:1px solid #e5d7c0f2;border-radius:12px;display:grid;overflow:hidden}.exercise-media{aspect-ratio:16/10;object-fit:contain;border-bottom:1px solid var(--line);background:#f6efe1;width:100%}.exercise-body{gap:.3rem;padding:.56rem;display:grid}.exercise-title{margin:0;font-size:.88rem;line-height:1.34}.badge-row{flex-wrap:wrap;gap:.34rem;display:flex}.badge{color:var(--ink);background:#0f2d3f14;border-radius:999px;padding:.2rem .42rem;font-size:.67rem;font-weight:700}.badge.alt{background:#1f8a7424}.exercise-instructions{color:var(--ink-soft);margin:.05rem 0 0;font-size:.74rem;line-height:1.4}.exercise-instructions ol{margin:.35rem 0 0;padding-left:1rem}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin-top:.68rem;display:flex}.pager button{min-width:5.8rem;min-height:2.15rem;font:inherit;background:#fff;border:1px solid #e5d7c0f5;border-radius:10px;font-size:.8rem;font-weight:700}.pager button:disabled{opacity:.5}#pageInfo{color:var(--ink-soft);font-size:.78rem}.audit-card{background:#fff;border:1px solid #e5d7c0f2;border-radius:10px;padding:.62rem}.audit-card h3{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.22rem;font-size:.72rem}.audit-card p{margin:0;font-size:1.02rem;font-weight:800}.audit-notes{color:var(--ink-soft);margin:.82rem 0 0;padding-left:1rem;font-size:.8rem;line-height:1.48}.footer{padding-bottom:1rem}.footer p{color:var(--ink-soft);text-align:center;margin:0;font-size:.74rem}.reveal{opacity:0;animation:.62s forwards reveal-up;transform:translateY(14px)}@keyframes reveal-up{to{opacity:1;transform:translateY(0)}}@media (width>=460px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-data-grid,.history-pill-grid,.profile-grid,.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=700px){body{padding-bottom:5.2rem}.container{width:min(1080px,100% - 1.6rem)}.hero{padding-top:2.3rem}.lead{max-width:62ch;font-size:.97rem}.panel{padding:1rem}.logic-grid,.rules-grid,.audit-grid,.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lift-item{grid-template-columns:1fr;align-items:start;gap:.6rem}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters button{grid-column:span 2}.exercise-grid,.profile-grid,.history-pill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){body{padding-bottom:0}.ambient{opacity:.32;animation:12s ease-in-out infinite alternate drift}.hero{padding:3.4rem 0 2rem}.top-nav{border-top:1px solid #e5d7c0bf;border-bottom:1px solid #e5d7c0eb;position:sticky;top:0;bottom:auto}.nav-inner{white-space:normal;flex-wrap:wrap;gap:.58rem;padding:.62rem 0;overflow-x:visible}.nav-inner a{font-size:.78rem}.panel{border-radius:18px;padding:1.1rem}.stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.logic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rules-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filters{grid-template-columns:1.5fr repeat(3,1fr) auto}.filters button{grid-column:auto}.exercise-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.visual-modal-dialog{width:min(560px,100% - 2rem);top:50%;bottom:auto;transform:translate(-50%,-50%)}.history-modal-dialog{width:min(620px,100% - 2rem);max-height:82vh;top:50%;bottom:auto;transform:translate(-50%,-50%)}}@keyframes drift{0%{transform:translate(0,0)}to{transform:translate(18px,14px)}}html,body{overflow-x:hidden}body{padding-bottom:calc(6.8rem + env(safe-area-inset-bottom,0px))}.container{width:min(430px,100% - .72rem)}.top-nav{z-index:12;padding-bottom:calc(.4rem + env(safe-area-inset-bottom,0px));position:fixed;inset:auto 0 0}main{padding-bottom:calc(6.8rem + env(safe-area-inset-bottom,0px))}.nav-inner{white-space:nowrap;gap:.34rem;padding:.5rem .24rem .56rem;scroll-padding-inline:.24rem;display:flex;overflow-x:auto}.tab-btn{border-radius:999px;flex:none;min-height:1.95rem;padding:.28rem .5rem;font-size:.66rem;line-height:1.2}.tab-btn.is-active{color:#fff;background:linear-gradient(135deg,#0f2d3f,#2b5e77);border-color:#0000}.plan-tab-btn,.program-day-tab-btn{min-height:1.92rem;padding:.29rem .52rem;font-size:.68rem}body.tabs-ready .tab-section{display:none}body.tabs-ready .tab-section.is-active{display:block}.panel,.section-head p,.stat-card,.logic-grid article,.day-card,.lift-item,.lift-log-panel,.rule-card,.exercise-card,.exercise-body,.audit-card,.audit-notes,.profile-card,.history-item,.lift-meta,.lift-details,.lift-reason,.exercise-title,.task-list li,td{overflow-wrap:anywhere;word-break:break-word;min-width:0}.hero-actions{gap:.44rem}.jump-btn,.install-btn{min-height:2.3rem;padding:.45rem .66rem;font-size:.78rem}.stats-grid,.logic-grid,.program-grid,.rules-grid,.audit-grid,.profile-grid,.profile-data-grid,.exercise-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr!important}.filters button{grid-column:auto!important}.lift-item,.lift-log-fields,.profile-inline-fields{grid-template-columns:1fr}.compact-inline-fields{grid-template-columns:minmax(0,1fr) 76px!important}.metric-log-fields-weight{grid-template-columns:minmax(0,1fr) 66px auto}.metric-log-fields-single{grid-template-columns:minmax(0,1fr) auto}.metric-log-fields-bp{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.metric-log-fields-measure{grid-template-columns:1fr}.profile-inline-actions{grid-template-columns:1fr;display:grid}.pager{gap:.36rem}.pager button{min-width:4.6rem;min-height:2rem;font-size:.76rem}.table-wrap{background:0 0;border:none;overflow:visible}table,thead,tbody,tr,th,td{width:100%;display:block}thead{display:none}table{border-collapse:separate;min-width:0}tr{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:.52rem;padding:.16rem .22rem}td{border-bottom:none;padding:.34rem .38rem;font-size:.78rem;line-height:1.38}td:before{content:attr(data-label);color:var(--ink-soft);margin-bottom:.16rem;font-size:.68rem;font-weight:800;display:block}@media (width<=350px){.container{width:min(430px,100% - .5rem)}.hero-actions{grid-template-columns:1fr;width:100%;display:grid}.jump-btn,.install-btn{width:100%}.tab-btn{font-size:.63rem}td{font-size:.75rem}}
