/* Forma Club: panel del entrenador (escritorio). Prefijo fp-. */
.fp-root{display:none;position:fixed;inset:0;background:#EEEBE0;color:#15160F;--lm:#D2F53C;--in:#0F100D;--ln:rgba(15,16,13,.12);--mu:#6B6A5E;--cd:#fff;--he:#FF7A3D;--cy:#D2F53C;--cy2:#0F100D;font:500 14px/1.45 Manrope,system-ui,sans-serif}
@media(min-width:900px){.fc-app{display:none}.fp-root{display:flex}.fc-force .fc-app{display:flex}.fc-force .fp-root{display:none}}
.fp-force .fc-app{display:none!important}.fp-force .fp-root{display:flex}
.fp-side{width:240px;flex:none;background:#0F100D;color:#F1EEE4;padding:26px 16px;display:flex;flex-direction:column;gap:6px}
.fp-logo{font-weight:800;letter-spacing:.14em;font-size:13px;display:flex;align-items:center;gap:10px;padding:0 10px 26px}.fp-logo i{width:14px;height:14px;border-radius:4px;background:#D2F53C;transform:rotate(45deg)}
.fp-side nav{display:flex;flex-direction:column;gap:4px;flex:1}
.fp-side nav button,.fp-appb{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:#B7B4A6;font-weight:700;text-align:left;width:100%}
.fp-side nav button:hover,.fp-appb:hover{background:#1c1d18;color:#fff}.fp-side nav button.on{background:#D2F53C;color:#0F100D}
.fp-side svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.fp-side nav b{margin-left:auto;background:#FF7A3D;color:#0F100D;border-radius:99px;font-size:12px;padding:1px 8px}
.fp-appb{border:1px solid #2b2c25;margin-bottom:14px}
.fp-me{display:flex;gap:10px;align-items:center;padding:12px 10px;border-top:1px solid #23241e}.fp-me b{display:block;font-size:13.5px}.fp-me small{color:#9A9889;font-size:12px}
.fp-av{width:36px;height:36px;border-radius:50%;background:#D2F53C;color:#0F100D;display:grid;place-items:center;font-weight:800;flex:none}
.fp-av.fp-lg{width:52px;height:52px;font-size:20px}.fp-av.fp-sm2{width:30px;height:30px;font-size:13px}
.fp-main{flex:1;min-width:0;overflow-y:auto;padding:28px 34px 40px;display:flex;flex-direction:column}
.fp-tb{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
.fp-tb h1{font-size:34px;line-height:1.05;font-weight:800;letter-spacing:-.03em}.fp-h2{font-size:22px;font-weight:800;letter-spacing:-.02em}
.fp-k{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mu)}
.fp-mu{color:var(--mu);font-size:13px}
.fp-b{display:inline-flex;align-items:center;gap:8px;background:#0F100D;color:#D2F53C;font-weight:800;padding:11px 18px;border-radius:12px;white-space:nowrap}
.fp-b svg,.fp-gh svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fp-b:disabled{opacity:.35;cursor:default}.fp-b.fp-s2{padding:7px 14px;width:84px;justify-content:center}
.fp-gh{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ln);border-radius:12px;padding:10px 16px;font-weight:700;background:#fff;white-space:nowrap}.fp-gh:hover{border-color:#0F100D}.fp-gh.fp-s2{padding:7px 14px;width:84px;justify-content:center}
.fp-kp{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}
.fp-kp>div{background:var(--cd);border:1px solid var(--ln);border-radius:18px;padding:16px 18px}.fp-kp>div.w{border-color:#FF7A3D;background:#FFF4EC}
.fp-kp small{display:block;font-weight:700;color:var(--mu);font-size:12.5px}.fp-kp b{display:block;font-size:36px;font-weight:800;letter-spacing:-.03em;line-height:1.15}.fp-kp b i{font-style:normal;font-size:20px;color:var(--mu)}.fp-kp em{font-style:normal;font-size:12.5px;color:var(--mu)}
.fp-split{display:grid;grid-template-columns:340px 1fr;gap:18px;flex:1;min-height:560px}
.fp-lc,.fp-dt{background:var(--cd);border:1px solid var(--ln);border-radius:20px;min-width:0}
.fp-lc{display:flex;flex-direction:column;padding:14px;max-height:calc(100vh - 220px);min-height:560px}.fp-ls{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:2px;margin-top:10px}
.fp-srch{display:flex;align-items:center;gap:8px;background:#F4F2EA;border-radius:12px;padding:0 12px}.fp-srch svg{width:18px;height:18px;stroke:#6B6A5E;fill:none;stroke-width:2}
.fp-srch input,.fp-add select,.fp-lb input,.fp-lb select{border:0;background:none;font:inherit;padding:11px 0;flex:1;min-width:0;outline:none;color:inherit}.fp-srch.fp-w{width:280px}
.fp-fl,.fp-pill{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.fp-fl button,.fp-pill button{padding:7px 13px;border-radius:99px;border:1px solid var(--ln);font-weight:700;font-size:13px;background:#fff}
.fp-fl button.on,.fp-pill button.on{background:#0F100D;color:#D2F53C;border-color:#0F100D}
.fp-cr{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;text-align:left;width:100%}.fp-cr:hover{background:#F4F2EA}.fp-cr.on{background:#EEF8C2}
.fp-g{display:flex;flex-direction:column;flex:1;min-width:0}.fp-g b,.fp-g small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-g small{color:var(--mu);font-size:12.5px}
.fp-st{font-size:12px;font-weight:800;padding:3px 9px;border-radius:99px;background:#ECEADF;color:#55544A;white-space:nowrap}.fp-st.w{background:#FFE6D2;color:#B24A12}.fp-st.b{background:#FFD9D3;color:#A62A1B}
.fp-cr .fp-pc{font-weight:800;font-size:13px;width:38px;text-align:right}.fp-un{width:10px;height:10px;border-radius:50%;background:#FF7A3D}
.fp-emp{color:var(--mu);padding:26px 10px;text-align:center}
.fp-dt{padding:20px 22px;display:flex;flex-direction:column}
.fp-dh{display:flex;align-items:center;gap:14px;margin-bottom:14px}.fp-dh h2{font-size:24px;font-weight:800;letter-spacing:-.02em}.fp-dh small{color:var(--mu)}
.fp-pl{background:#0F100D;color:#D2F53C;border-radius:99px;padding:4px 12px;font-size:12px;font-weight:800}.fp-sm{color:var(--mu);font-weight:700;font-size:13px}
.fp-tabs{display:flex;gap:4px;border-bottom:1px solid var(--ln);margin-bottom:16px}
.fp-tabs button{padding:10px 16px;font-weight:700;color:var(--mu);border-bottom:3px solid transparent;margin-bottom:-1px;position:relative}.fp-tabs button.on{color:#0F100D;border-color:#0F100D}
.fp-tabs i{position:absolute;top:8px;right:4px;width:8px;height:8px;border-radius:50%;background:#FF7A3D}
.fp-db{flex:1;display:flex;flex-direction:column;gap:14px;min-height:0}
.fp-cd{background:#F8F6EF;border:1px solid var(--ln);border-radius:16px;padding:16px 18px}
.fp-g3{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:14px}
.fp-al{display:flex;gap:14px;align-items:center;background:#FFF1E8;border:1px solid #FF7A3D;border-radius:16px;padding:14px 16px}.fp-al svg{width:26px;height:26px;stroke:#B24A12;fill:none;stroke-width:2;flex:none}.fp-al div{flex:1}.fp-al p{color:#7a4a2a;font-size:13px}
.fp-heat{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin:14px 0 10px}.fp-hc>div{display:flex;flex-direction:column;gap:3px}.fp-hc i{height:14px;border-radius:4px;background:#E4E1D4}.fp-hc i.on{background:#0F100D}.fp-hc small{display:block;text-align:center;font-size:12px;color:var(--mu);margin-top:5px}
.fp-bg{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:6px 0 2px}.fp-bg small{font-size:13px;color:var(--mu);margin-left:8px;font-weight:700}
.fp-chart{height:130px;overflow:hidden}.fp-chart svg{max-width:100%}
.fp-wr{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:12px 0 14px}.fp-wd{text-align:center}.fp-wd small{display:block;font-size:12px;font-weight:700;color:var(--mu)}
.fp-wd span{display:grid;place-items:center;height:34px;border-radius:10px;background:#E9E6DA;margin-top:4px;font-size:12px;font-weight:800}.fp-wd.ok span{background:#0F100D;color:#D2F53C}.fp-wd.no span{background:#FFD9D3;color:#A62A1B}.fp-wd.hoy span{background:#D2F53C}.fp-wd svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.4}
.fp-sts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fp-sts b{display:block;font-size:17px;font-weight:800;line-height:1.2}.fp-sts small{color:var(--mu);font-size:12px}
textarea{width:100%;border:1px solid var(--ln);border-radius:12px;padding:11px 13px;font:inherit;background:#fff;resize:none;margin-top:8px}
.fp-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.fp-row h3{font-size:19px;font-weight:800;margin-top:2px}.fp-act{display:flex;gap:8px;align-items:center}.fp-dirty{color:#B24A12;font-weight:800;font-size:12.5px}
.fp-pw{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px}.fp-pw .fp-pill{margin:0}
.fp-eh,.fp-er{display:grid;grid-template-columns:22px minmax(170px,1fr) repeat(4,118px) 104px;gap:10px;align-items:center}.fp-eh{font-size:12px;font-weight:800;color:var(--mu);text-transform:uppercase;letter-spacing:.08em;padding:0 0 6px;border-bottom:1px solid var(--ln)}
.fp-er{padding:9px 0;border-bottom:1px solid var(--ln)}.fp-en{display:flex;gap:12px;align-items:center;min-width:0}.fp-en i{width:44px;height:44px;border-radius:10px;background:#ccc center/cover;flex:none}.fp-en small{color:var(--mu);font-size:12px;display:block}.fp-en b{display:block}
.fp-stp{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--ln);border-radius:10px;padding:3px}.fp-stp button{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#F1EFE5}.fp-stp svg,.fp-x svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2}.fp-stp b{font-size:14px}.fp-x{color:#A62A1B;width:36px;height:36px;display:grid;place-items:center}
.fp-add{display:flex;gap:10px;margin-top:14px;align-items:center}.fp-add select{border:1px solid var(--ln);border-radius:12px;padding:10px 12px;background:#fff;flex:1}
.fp-ci.pend{border-color:#FF7A3D}.fp-scs{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.fp-sc small{display:block;color:var(--mu);font-size:12px;font-weight:700;margin-bottom:5px}.fp-sc>div{display:flex;gap:3px}.fp-sc i{flex:1;height:8px;border-radius:3px;background:#E1DED1}.fp-sc i.on{background:#0F100D}.fp-sc i.on.lo{background:#FF7A3D}.fp-sc>b{font-size:16px}
.fp-mo{margin-top:12px;display:flex;gap:6px}blockquote{margin:12px 0 0;border-left:3px solid #D2F53C;padding:4px 0 4px 12px;font-size:14.5px}
.fp-rp{margin-top:14px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.fp-rp textarea{margin:0}
.fp-qk{display:flex;gap:6px;flex-wrap:wrap}.fp-qk button{border:1px solid var(--ln);background:#fff;border-radius:99px;padding:6px 12px;font-size:12.5px;font-weight:700}.fp-qk button:hover{border-color:#0F100D}
.fp-chat{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.fp-chat .fp-ms{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:300px;max-height:420px;padding:6px 2px}.fp-pill.fp-ms{margin:10px 0 14px}
.fp-m{max-width:70%;padding:10px 14px;border-radius:16px;line-height:1.4}.fp-m small{display:block;font-size:12px;opacity:.6;margin-top:3px}.fp-m.me{align-self:flex-end;background:#0F100D;color:#F1EEE4;border-bottom-right-radius:4px}.fp-m.co{align-self:flex-start;background:#EEEBE0;border-bottom-left-radius:4px}
.fp-cf{display:flex;gap:10px}.fp-cf input{flex:1;border:1px solid var(--ln);border-radius:12px;padding:11px 14px;font:inherit;background:#fff}
.fp-pt{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fp-pt .fp-pc{background:#fff;border:1px solid var(--ln);border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:6px}.fp-pc h3{font-size:16px;font-weight:800;padding:4px 4px 0}.fp-pc p{color:var(--mu);font-size:12.5px;padding:0 4px}.fp-pc .fp-gh{justify-content:center;margin-top:6px}
.fp-pi{height:130px;border-radius:12px;background:#333 center/cover;position:relative}.fp-pi span{position:absolute;left:10px;bottom:10px;background:#0F100D;color:#D2F53C;font-size:12px;font-weight:800;border-radius:99px;padding:3px 10px}
.fp-lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:6px}.fp-le{text-align:left;display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--ln);border-radius:16px;padding:8px}.fp-le i{height:110px;border-radius:10px;background:#333 center/cover;display:grid;place-items:center;margin-bottom:6px}.fp-le i span{width:40px;height:40px;border-radius:50%;background:#D2F53C;color:#0F100D;display:grid;place-items:center}.fp-le svg{width:18px;height:18px;fill:currentColor}.fp-le b,.fp-le small{padding:0 4px}.fp-le small{color:var(--mu);font-size:12px}
.fp-g2{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}.fp-g2 .fp-cd{background:#fff}.fp-tbl{overflow:hidden}.fp-tr{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--ln)}.fp-tr>b{width:54px;text-align:right}
.fp-modal{position:fixed;inset:0;background:rgba(15,16,13,.6);display:none;align-items:center;justify-content:center;z-index:50}.fp-modal.on{display:flex}
.fp-mo2{background:#fff;border-radius:22px;padding:26px;position:relative;max-width:520px;width:calc(100% - 40px);max-height:92vh;overflow:auto;display:flex;flex-direction:column;gap:12px}.fp-mx{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:#F1EFE5;display:grid;place-items:center;z-index:3}.fp-mx svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.4}
.fp-ph{width:390px;height:780px;max-height:calc(92vh - 90px);margin:0 auto;border-radius:36px;border:8px solid #0F100D;overflow:hidden;background:#0F100D}.fp-ph iframe{width:100%;height:100%;border:0;display:block}.fp-mo2:has(.fp-ph){max-width:460px}
.fp-vp{border-radius:16px;background:#0F100D;padding:12px;color:#F1EEE4;--vo:#D2F53C;--ink:#0F100D;--ink2:#191A16;--ink3:#2a2b24;--tx:#F1EEE4;--mu:#9A9889;--ln:rgba(255,255,255,.12)}
.fp-lb{display:flex;flex-direction:column;font-weight:700;gap:4px;font-size:13px}.fp-lb input,.fp-lb select{border:1px solid var(--ln);border-radius:12px;padding:11px 13px;flex:none}.fp-pk{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fp-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#0F100D;color:#D2F53C;padding:12px 20px;border-radius:99px;font-weight:700;opacity:0;pointer-events:none;transition:.3s;z-index:60}.fp-toast.on{opacity:1;transform:translate(-50%,0)}
@media(min-width:900px) and (max-width:1300px){.fp-side{width:200px}.fp-main{padding:22px}.fp-split{grid-template-columns:290px 1fr}.fp-g3{grid-template-columns:1fr 1fr}.fp-eh,.fp-er{grid-template-columns:22px minmax(150px,1fr) repeat(4,104px) 100px}.fp-pt{grid-template-columns:repeat(2,1fr)}.fp-g2{grid-template-columns:1fr}.fp-scs{grid-template-columns:repeat(3,1fr)}}
/* ---- ampliación 13-nov: inicio, ficha ampliada, editor, biblioteca, revisiones, ajustes, papelera ---- */
.fp-ro{position:fixed;left:50%;top:8px;transform:translateX(-50%);z-index:99;background:#FF7A3D;color:#0F100D;font:800 12px/1 Manrope,system-ui,sans-serif;letter-spacing:.06em;padding:6px 12px;border-radius:99px;pointer-events:none;text-transform:uppercase}
.fp-side nav b.g{background:#3a3b33;color:#D9D6C8}
.fp-wh{background:#fff}.fp-hm{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;margin-bottom:16px;align-items:start}.fp-col{display:flex;flex-direction:column;gap:16px;min-width:0}
.fp-tl{display:flex;flex-direction:column}.fp-ti{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--ln)}.fp-ti:first-child{border-top:0}
.fp-tic{width:34px;height:34px;border-radius:10px;background:#EEF8C2;display:grid;place-items:center;flex:none}.fp-tic.w{background:#FFE6D2}.fp-tic.b{background:#FFD9D3}.fp-tic svg,.fp-ok svg,.fp-ea svg,.fp-lk svg,.fp-drag svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fp-ok{width:34px;height:34px;border-radius:10px;border:1px solid var(--ln);display:grid;place-items:center;flex:none;background:#fff}.fp-ok:hover{background:#0F100D;color:#D2F53C}
.fp-gh.fp-s3,.fp-b.fp-s3{padding:7px 12px;font-size:13px;border-radius:10px}.fp-gh.on{background:#0F100D;color:#D2F53C}
.fp-g .fp-wr2,.fp-g b.fp-wr2{white-space:normal}.fp-avl{background:#FF7A3D}
.fp-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.fp-cday{background:#F8F6EF;border:1px solid var(--ln);border-radius:14px;padding:10px 8px;display:flex;flex-direction:column;gap:6px;min-height:150px;min-width:0}.fp-cday.hoy{border-color:#0F100D;background:#F3F9D6}
.fp-cdh{display:flex;align-items:baseline;gap:6px}.fp-cdh small{font-weight:800;color:var(--mu);text-transform:uppercase;font-size:12px}.fp-cdh b{font-size:20px;font-weight:800}.fp-cses{font-size:12px;color:var(--mu);font-weight:700}
.fp-cit{text-align:left;border-radius:10px;padding:6px 8px;background:#fff;border-left:4px solid #0F100D;display:flex;flex-direction:column;min-width:0}.fp-cit.v{border-left-color:#4C8DFF}.fp-cit.l{border-left-color:#FF7A3D}.fp-cit small{font-size:12px;font-weight:800;color:var(--mu)}.fp-cit b{font-size:12.5px;line-height:1.25;overflow-wrap:anywhere;hyphens:auto}.fp-cit em{font-style:normal;font-size:12px;color:var(--mu);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fp-lg2{display:flex;gap:16px;margin-top:10px;font-size:12px;color:var(--mu);font-weight:700}.fp-lg2 span:before{content:'';display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;background:#0F100D;vertical-align:-1px}.fp-lg2 .v:before{background:#4C8DFF}.fp-lg2 .l:before{background:#FF7A3D}
.fp-g2.fp-g2e{grid-template-columns:1fr 1fr}.fp-dl{display:flex;flex-direction:column}.fp-dr{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--ln);flex-wrap:wrap}.fp-dr:first-child{border-top:0}.fp-dr small{color:var(--mu);font-weight:700}.fp-dr span{font-weight:700;text-align:right}.fp-dr select{border:1px solid var(--ln);border-radius:10px;padding:6px 8px;font:inherit;background:#fff}
.fp-lk{color:#0F100D;font-weight:800;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;gap:4px;padding:2px 0}.fp-lk.fp-red{color:#A62A1B}
.fp-sw{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:700}.fp-sw input{position:absolute;opacity:0;width:1px;height:1px}.fp-sw span{width:40px;height:23px;border-radius:99px;background:#D8D5C8;position:relative;flex:none;transition:.2s}.fp-sw span:after{content:'';position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:.2s}.fp-sw input:checked+span{background:#0F100D}.fp-sw input:checked+span:after{left:20px;background:#D2F53C}.fp-sw input:focus-visible+span{outline:2px solid #FF7A3D;outline-offset:2px}.fp-swl{margin:4px 0}
/* editor */
.fp-hint{margin:-4px 0 10px}.fp-er{position:relative;background:#F8F6EF}.fp-er.bs{box-shadow:inset 4px 0 0 #FF7A3D;padding-left:6px}.fp-er.drag{opacity:.4}.fp-er.over{box-shadow:inset 0 3px 0 #0F100D}.fp-er.op{background:#fff}
.fp-drag{cursor:grab;color:var(--mu);display:grid;place-items:center}.fp-bs{font-style:normal;color:#B24A12;font-weight:800}.fp-en small.fp-nt{color:#55544A;font-style:italic;white-space:normal}
.fp-stp b u{text-decoration:none;font-size:12px;color:var(--mu);font-weight:700;margin-left:2px}.fp-stp b{white-space:nowrap}
.fp-ea{display:flex;gap:4px;justify-content:flex-end}.fp-ea button{width:30px;height:30px;border-radius:8px;border:1px solid var(--ln);display:grid;place-items:center;background:#fff}.fp-ea button:disabled{opacity:.3}.fp-ea [data-a=up] svg{transform:rotate(-90deg)}.fp-ea [data-a=dn] svg{transform:rotate(90deg)}
.fp-ex2{grid-column:1/-1;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 0 2px 32px}.fp-nti{flex:1;min-width:200px;border:1px solid var(--ln);border-radius:10px;padding:8px 11px;font:inherit;background:#fff}
/* nutrición, medidas, tests */
.fp-h3{font-size:19px;font-weight:800;margin:2px 0 8px}.fp-h3 small{font-size:13px;color:var(--mu);font-weight:700}
.fp-macs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fp-mac span{display:flex;align-items:center;gap:6px}.fp-mac span input{width:100%}.fp-mac small{color:var(--mu);font-weight:600;font-size:12px}
.fp-mb{display:flex;height:10px;border-radius:99px;overflow:hidden;margin:12px 0 8px}.fp-mb i:nth-child(1){background:#0F100D}.fp-mb i:nth-child(2){background:#D2F53C}.fp-mb i:nth-child(3){background:#FF7A3D}
.fp-ml{display:grid;grid-template-columns:180px 1fr 36px;gap:8px;padding:6px 0;border-top:1px solid var(--ln)}.fp-ml input{border:1px solid var(--ln);border-radius:10px;padding:9px 11px;font:inherit;background:#fff;min-width:0}.fp-ml input:first-child{font-weight:800}
.fp-mf{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:8px 0 12px}.fp-span{grid-column:1/-1}.fp-mo2.fp-wide .fp-mf{grid-template-columns:1fr 1fr}
.fp-tw{overflow-x:auto}.fp-t{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:8px}.fp-t th{text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);padding:6px 8px;border-bottom:1px solid var(--ln);white-space:nowrap}.fp-t td{padding:9px 8px;border-bottom:1px solid var(--ln);white-space:nowrap}.fp-t td.dn{color:#2E7D32;font-weight:800}.fp-t td.up{color:#B24A12;font-weight:800}.fp-t tr.inv td{color:#A9A79B;text-decoration:line-through}.fp-t tr.inv td:last-child{text-decoration:none}.fp-tl2 .fp-av{display:inline-grid;vertical-align:middle;margin-right:6px}
/* fotos de progreso: siluetas CSS */
.fp-fts{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.fp-ft{border-radius:14px;border:2px solid transparent;background:#fff;padding:4px}.fp-ft.on{border-color:#0F100D}.fp-ft>button{display:block;width:100%}
.fp-fi{display:block;position:relative;aspect-ratio:3/4;border-radius:10px;background:linear-gradient(#DCD8CA,#C8C3B2);overflow:hidden}.fp-fi i{position:absolute;left:50%;bottom:0;width:calc(46% * var(--w));height:74%;transform:translateX(-50%);background:#8C8776;border-radius:44% 44% 18% 18%/30% 30% 10% 10%}.fp-fi i:before{content:'';position:absolute;left:50%;top:-24%;width:46%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:#8C8776;min-width:22px}.fp-fi em{position:absolute;left:6px;top:6px;font-style:normal;font-size:12px;font-weight:800;background:#0F100D;color:#D2F53C;padding:2px 8px;border-radius:99px}
.fp-ftb{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 0}.fp-ftb small{color:var(--mu);font-weight:700}
.fp-cmp{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fp-cmp small{display:block;text-align:center;color:var(--mu);margin-top:4px;font-weight:700}
/* registros y running */
.fp-lg3{background:#fff}.fp-lgr{display:flex;gap:12px;padding:8px 0;border-top:1px solid var(--ln);align-items:flex-start}.fp-lgr>b{width:190px;flex:none}.fp-lgr>div{display:flex;flex-wrap:wrap;gap:6px}.fp-lgr span{background:#F4F2EA;border-radius:8px;padding:4px 9px;font-weight:800;font-size:13px;white-space:nowrap}.fp-lgr span small{font-weight:700;color:var(--mu);margin-left:6px;font-size:12px}
.fp-rs{display:flex;flex-direction:column;gap:6px}.fp-rsi{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#F8F6EF;font-weight:600;cursor:pointer}.fp-rsi input{width:18px;height:18px;accent-color:#0F100D;flex:none}.fp-rsi span{font-weight:800;font-size:12px;background:#0F100D;color:#D2F53C;border-radius:6px;padding:1px 6px}.fp-rsi.ok{color:var(--mu);text-decoration:line-through}
.fp-add input{flex:1;min-width:0;border:1px solid var(--ln);border-radius:12px;padding:10px 12px;font:inherit;background:#fff}
.fp-out{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--ln)}.fp-rt{width:110px;height:60px;flex:none;background:#EEF2E4;border-radius:10px}.fp-rt polyline{fill:none;stroke:#FF7A3D;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.fp-rt circle{fill:#0F100D}
.fp-row select{border:1px solid var(--ln);border-radius:10px;padding:7px 9px;font:inherit;background:#fff;max-width:100%}
/* archivos y subidas */
.fp-up{cursor:pointer}.fp-fic{width:40px;height:40px;border-radius:10px;background:#0F100D;color:#D2F53C;font-size:12px;font-weight:800;display:grid;place-items:center;flex:none}.fp-fic svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.fp-upb{height:6px;border-radius:99px;background:#E4E1D4;overflow:hidden;display:none;margin:4px 0}.fp-upb.on{display:block}.fp-upb i{display:block;height:100%;width:0;background:#0F100D;transition:width .09s linear}
.fp-doc{background:#F8F6EF;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px}.fp-doc i{height:10px;border-radius:4px;background:#DCD8CA}.fp-doc i.s{width:60%}
/* plantillas */
.fp-bk{margin-bottom:6px;font-size:13px}.fp-tn{font:800 30px/1.1 Manrope,system-ui,sans-serif;letter-spacing:-.03em;border:0;border-bottom:2px dashed transparent;background:none;padding:0;width:100%;max-width:640px}.fp-tn:hover,.fp-tn:focus{border-color:var(--ln);outline:none}
.fp-pcb{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.fp-pcb button{justify-content:center}.fp-pt .fp-pc .fp-pcb .fp-gh{margin:0}
/* biblioteca */
.fp-bf{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fp-bf select{border:1px solid var(--ln);border-radius:12px;padding:10px 12px;font:inherit;background:#fff}
.fp-le i{position:relative}.fp-le i em{position:absolute;right:6px;top:6px;font-style:normal;font-size:12px;font-weight:800;background:#FF7A3D;color:#0F100D;padding:2px 8px;border-radius:99px}
.fp-mo2.fp-wide{max-width:720px}.fp-vw{border-radius:14px;overflow:hidden;background:#0F100D;aspect-ratio:16/10}.fp-vw video{width:100%;height:100%;object-fit:contain;display:block;background:#0F100D}
.fp-nov{height:100%;display:grid;place-items:center;text-align:center;color:#B7B4A6;padding:20px}.fp-nov svg{width:34px;height:34px;stroke:#D2F53C;fill:none;stroke-width:1.8;margin:0 auto 8px}
.fp-cl{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fp-cl button{text-align:left;border:1px solid var(--ln);border-radius:10px;padding:8px 10px;font-size:13px;background:#fff}.fp-cl button:hover{border-color:#0F100D}.fp-cl b{display:inline-block;background:#0F100D;color:#D2F53C;border-radius:6px;padding:0 6px;margin-right:6px;font-size:12px}
.fp-err{margin:0;padding-left:18px;font-size:13.5px}.fp-err li{margin:2px 0}.fp-err2{color:#A62A1B;font-weight:700;min-height:1em;font-size:13px}
.fp-mo2.fp-phm{max-width:460px}
/* revisiones */
.fp-rth{width:44px;height:44px;border-radius:10px;background:#333 center/cover;flex:none}
.fp-rvw{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}.fp-rvv{position:relative;border-radius:14px;overflow:hidden;background:#0F100D}.fp-rvv video{width:100%;display:block;max-height:440px;object-fit:contain}
.fp-mko{position:absolute;inset:0 0 44px 0;pointer-events:none}.fp-rvv.mk .fp-mko{pointer-events:auto;cursor:crosshair;outline:3px dashed #D2F53C;outline-offset:-3px}.fp-mkd{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:#FF7A3D;color:#0F100D;border:2px solid #fff;font-weight:800;font-size:12px;display:grid;place-items:center}
.fp-rvs{display:flex;flex-direction:column;gap:10px;min-width:0}.fp-rvs blockquote{margin:0}.fp-rvs textarea{margin:0}.fp-mkl{display:flex;flex-direction:column;gap:6px}.fp-mki{display:flex;align-items:center;gap:8px;background:#F8F6EF;border-radius:10px;padding:4px 4px 4px 6px}.fp-mki span{flex:1;font-size:13px;font-weight:600}.fp-mkn{background:#FF7A3D;color:#0F100D;font-weight:800;font-size:12px;border-radius:8px;padding:4px 8px;white-space:nowrap}
.fp-kp.fp-kp4 b{font-size:30px}
/* cobros y ajustes */
.fp-s2e{width:84px;flex:none}.fp-cum{display:flex;gap:14px;align-items:center;margin-top:8px;flex-wrap:wrap}.fp-cum video,.fp-cuv{width:160px;aspect-ratio:9/12;border-radius:12px;background:#0F100D;object-fit:cover}.fp-cuv{display:flex;flex-direction:column;justify-content:flex-end;padding:12px;color:#F1EEE4;background:linear-gradient(160deg,#2b2c25,#0F100D)}.fp-cuv b{color:#D2F53C}.fp-cuv small{font-size:12px;color:#B7B4A6}
.fp-hr{border:1px solid var(--ln);border-radius:10px;padding:6px 8px;font:inherit;background:#fff}.fp-lnk{border:1px solid var(--ln);border-radius:8px;padding:5px 8px;font:12px/1.2 ui-monospace,monospace;width:240px;background:#F8F6EF}
.fp-main>.fp-cd+.fp-cd{margin-top:14px}
/* pantallas estrechas (?p=1 o ventana < 900 px): barra lateral arriba y una columna */
@media(max-width:899px){
.fp-root{flex-direction:column}
.fp-side{width:auto;flex-direction:row;align-items:center;padding:8px 10px;gap:8px;overflow-x:auto;scrollbar-width:none}.fp-side::-webkit-scrollbar{display:none}
.fp-logo{padding:0 6px;font-size:0;gap:0}.fp-logo i{width:16px;height:16px}.fp-side nav{flex-direction:row;flex:none;gap:4px}.fp-side nav button,.fp-appb{width:auto;padding:9px 11px;gap:7px;white-space:nowrap;font-size:13px}.fp-appb{margin:0;flex:none}.fp-appb span{display:none}.fp-me{display:none}
.fp-main{padding:16px 14px 40px}.fp-tb{flex-direction:column;align-items:stretch;gap:12px}.fp-tb h1{font-size:28px}.fp-act{flex-wrap:wrap}
.fp-kp{grid-template-columns:1fr 1fr;gap:10px}.fp-kp b{font-size:28px}
.fp-main>*{flex-shrink:0}.fp-split,.fp-g3,.fp-g2,.fp-g2.fp-g2e,.fp-hm,.fp-rvw{grid-template-columns:minmax(0,1fr)}.fp-split{min-height:0;flex:none}.fp-lc{min-height:0;height:340px;max-height:none}
.fp-dt{padding:14px}.fp-dh{flex-wrap:wrap}.fp-dh h2{font-size:20px}
.fp-tabs{overflow-x:auto;scrollbar-width:none}.fp-tabs button{white-space:nowrap;padding:10px 12px}
.fp-cal{grid-template-columns:repeat(7,128px);overflow-x:auto}
.fp-eh{display:none}.fp-er{grid-template-columns:22px 1fr 1fr;row-gap:8px;padding:10px 0}.fp-er .fp-en{grid-column:2/4}.fp-er .fp-stp:nth-of-type(odd){grid-column:2}.fp-er .fp-ea{grid-column:2/4}.fp-er .fp-drag{grid-row:1}.fp-ex2{padding-left:0}
.fp-pt{grid-template-columns:minmax(0,1fr)}.fp-scs{grid-template-columns:repeat(3,1fr)}.fp-macs{grid-template-columns:1fr}.fp-ml{grid-template-columns:1fr 36px}.fp-ml input:nth-child(2){grid-column:1}.fp-ml .fp-x{grid-row:1/3;grid-column:2}
.fp-lgr{flex-direction:column;gap:6px}.fp-lgr>b{width:auto}.fp-srch.fp-w{width:100%}.fp-bf select{flex:1}
.fp-mo2{padding:20px 16px;width:calc(100% - 20px)}.fp-mo2.fp-wide .fp-mf,.fp-cl{grid-template-columns:1fr}.fp-ph{width:100%;max-width:390px;height:70vh}
.fp-tr{flex-wrap:wrap}.fp-m{max-width:85%}.fp-row{flex-wrap:wrap}
}
/* nivel2 13-nov: sparklines, adherencia semanal, foco */
.fp-kp>div{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:8px}.fp-kp>div>small,.fp-kp>div>b,.fp-kp>div>em{grid-column:1/-1}.fp-kp .fp-sp{grid-column:1;width:100%;height:26px;margin:4px 0}.fp-kp .fp-dl{grid-column:2;font-size:12px;font-weight:800;margin-bottom:4px}.fp-dl.u{color:#4f6b00}.fp-dl.d{color:#C2410C}
.fp-wd{display:flex;gap:3px;margin-top:5px}.fp-wd i{width:16px;height:16px;border-radius:50%;font-style:normal;font-size:8.5px;font-weight:800;display:grid;place-items:center;border:1.5px solid var(--ln);color:var(--mu)}.fp-wd i.on{background:#D2F53C;border-color:#D2F53C;color:#0F100D}
.fp-ti{transition:opacity .25s}.fp-gh,.fp-b,.fp-ok{transition:background-color .15s,transform .1s}.fp-gh:active,.fp-b:active{transform:scale(.97)}
.fp-root button:focus{outline:0}.fp-root button:focus-visible,.fp-root input:focus-visible{outline:2px solid #1A1B17;outline-offset:2px}
