/* Forma Club, app del cliente: Salud, Running, Calendario, Archivos, Revisión, Ajustes y Bienvenida. Prefijo fc-. */
.fc-lk2{font-size:13px;font-weight:700;color:var(--vo);text-decoration:underline}
.fc-light .fc-lk2{color:#4d6400}
.fc-rings{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:14px 0 8px}
.fc-ring{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}
.fc-ring svg{display:block}.fc-ring .bg{fill:none;stroke:var(--ink3);stroke-width:7}.fc-ring .fg{fill:none;stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .6s}
.fc-ring b{position:absolute;top:0;left:0;right:0;height:72px;display:grid;place-items:center;font-size:14px;font-variant-numeric:tabular-nums}
.fc-ring small{font-size:12px;color:var(--mu);line-height:1.25;margin-top:4px}
.fc-light .fc-ring .fg[stroke="#D2F53C"]{stroke:#8fb000}
.fc-hab{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--ln)}.fc-hab:first-child{border:0}
.fc-vasos{display:flex;gap:3px;margin-top:6px}.fc-vasos i{width:12px;height:16px;border-radius:2px 2px 4px 4px;border:1.5px solid var(--ln);display:block}.fc-vasos i.on{background:#5fb8ff;border-color:#5fb8ff}
.fc-hab .fc-pg{margin:6px 0 0}
.fc-st4{grid-template-columns:repeat(4,1fr);margin-top:12px}.fc-st4 b{font-size:20px}
.fc-mi{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 0;border-top:1px solid var(--ln);font-size:14.5px;color:var(--tx)}.fc-ttl+.fc-mi{border-top:0;margin-top:4px}
.fc-mi i{width:26px;height:26px;border-radius:7px;border:2px solid var(--ln);display:grid;place-items:center;color:transparent;flex:none}.fc-mi i .fc-ic{width:15px;height:15px;stroke-width:3}
.fc-mi.on{color:var(--mu);text-decoration:line-through}.fc-mi.on i{background:var(--vo);border-color:var(--vo);color:#0F100D}
.fc-ex>.fc-ttl{display:block;padding:12px 0 2px}
.fc-nav2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.fc-nav2 .fc-gh,.fc-nav2 .fc-go{gap:6px;padding:13px 8px;font-size:13.5px}.fc-nav2 .fc-ic{width:16px;height:16px}
.fc-go:disabled{opacity:.4}
.fc-plato{display:flex;align-items:center;gap:16px;margin-bottom:6px}.fc-plato>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.fc-plato .pl0{fill:var(--ink2);stroke:var(--ln)}.fc-plato .pl1{fill:var(--ink3)}
.fc-big3{font-size:24px;letter-spacing:-.02em}
.fc-lgd{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--mu);margin-right:10px}.fc-lgd i{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}
.fc-cyc{display:grid;grid-template-columns:repeat(14,1fr);gap:3px;margin:12px 0 8px}
.fc-cf{height:18px;border-radius:4px;display:block;opacity:.55}.fc-cf.m{background:#ff6b7a}.fc-cf.f{background:#8fb3ff}.fc-cf.o{background:#D2F53C}.fc-cf.l{background:#c79bff}.fc-cf.on{opacity:1;outline:2px solid var(--tx);outline-offset:1px}
.fc-hoy{display:flex;align-items:center;gap:12px}
.fc-steps{padding:4px 16px}
.fc-stp2{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--ln)}.fc-stp2:first-child{border:0}
.fc-stp2>i{width:28px;height:28px;border-radius:50%;border:2px solid var(--ln);display:grid;place-items:center;font-style:normal;font-weight:700;font-size:12px;color:var(--mu);flex:none}.fc-stp2>i .fc-ic{width:14px;height:14px;stroke-width:3}
.fc-stp2.ok>i{background:var(--vo);border-color:var(--vo);color:#0F100D}.fc-stp2.on>i{border-color:var(--vo);color:var(--tx)}.fc-stp2.on b:after{content:" · ahora";color:var(--vo);font-size:12px}
.fc-stp2 span b{display:block;font-size:14px}.fc-stp2 small{font-size:12.5px}
.fc-map{position:relative;border-radius:14px;overflow:hidden;background:#1b1d16;border:1px solid var(--ln);margin-bottom:12px}
.fc-map svg{display:block;width:100%;height:auto}
.fc-map .st{stroke:rgba(241,238,228,.08);stroke-width:8;fill:none}.fc-map .rt0{stroke:rgba(241,238,228,.18);stroke-width:4;fill:none;stroke-dasharray:3 5}.fc-map .rt{stroke:#D2F53C;stroke-width:4;fill:none;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.fc-map .st0{fill:#FF7A3D}
.fc-gps{position:absolute;top:10px;left:10px;font-size:12px;font-weight:700;background:rgba(15,16,13,.8);color:#F1EEE4;padding:4px 8px;border-radius:6px}
.fc-flip .fc-ic{transform:scaleX(-1)}.fc-ib:disabled{opacity:.3}
.fc-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.fc-cal>b{font-size:12px;color:var(--mu);text-transform:uppercase;letter-spacing:.06em;padding:4px 0}
.fc-cal button{height:48px;border-radius:9px;border:1px solid var(--ln);font-weight:700;font-size:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--tx);background:var(--ink2)}
.fc-cal button span{display:flex;gap:2px;height:6px}.fc-cal button span i{width:6px;height:6px;border-radius:50%;display:block}
.fc-cal button.hoy{border-color:var(--vo)}.fc-cal button.on{background:var(--vo);color:#0F100D;border-color:var(--vo)}
i.e,.fc-lgd i.e{background:var(--vo);opacity:.45}i.e.ok{opacity:1}i.c{background:#8fb3ff}i.v{background:var(--heat)}i.r{background:#5fd39a}
.fc-cal button.on i.e{background:#0F100D}
.fc-lgds{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0 0}.fc-lgds .fc-lgd i{border-radius:50%}
.fc-pdf{font-size:12px;font-weight:800;letter-spacing:.04em;background:rgba(255,122,61,.16);color:var(--heat)}
.fc-pdfv{background:#fff;color:#1b1b18;border-radius:10px;padding:18px;font-size:13.5px;line-height:1.45;margin-bottom:4px}.fc-pdfv b{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6b6a5e;margin-bottom:10px}.fc-pdfv p{margin:0 0 8px}.fc-pdfv i{display:block;height:8px;border-radius:4px;background:#e8e5dc;margin-top:8px}.fc-pdfv i:last-child{width:60%}
.fc-10{grid-template-columns:repeat(10,1fr);gap:4px}.fc-10 button{height:40px;font-size:14px;border-radius:8px}
.fc-m2{max-width:100%;margin-top:10px}
.fc-cond p{font-size:13.5px;line-height:1.45;margin:0 0 8px}.fc-cond p:last-child{margin:0}
.fc-dl{margin:8px 0 0;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:13.5px;line-height:1.4}.fc-dl dt{font-weight:800}.fc-dl dd{margin:0;color:var(--mu)}
/* bienvenida */
.fc-wel{position:absolute;inset:0;z-index:60;background:var(--ink);padding:56px 22px 28px;overflow-y:auto;display:none;flex-direction:column}.fc-wel.on{display:flex}
.fc-wel .a-h1{font-size:30px;line-height:1.05;letter-spacing:-.03em;margin:18px 0 10px}.fc-wel .a-h2{margin:6px 0 14px}.fc-wel>p{line-height:1.45;margin-bottom:10px}
.fc-wlg{width:64px;height:64px;border-radius:18px;background:var(--vo);color:#0F100D;display:grid;place-items:center;font-weight:800;font-size:22px;letter-spacing:-.03em}
.fc-skip2{position:absolute;top:16px;right:18px;padding:8px 12px;border-radius:8px;border:1px solid var(--ln);font-weight:700;font-size:13px;color:var(--mu)}
.fc-ckl{display:flex;gap:10px;align-items:center;margin:14px 0 10px;font-size:14px;font-weight:600}.fc-ckl input{width:20px;height:20px;accent-color:#D2F53C}
.fc-wdots{display:flex;justify-content:center;gap:6px;margin-top:auto;padding-top:22px}.fc-wdots i{width:7px;height:7px;border-radius:50%;background:var(--ln)}.fc-wdots i.on{background:var(--vo);width:20px;border-radius:4px}
@media(max-width:360px){.fc-10{grid-template-columns:repeat(5,1fr)}.fc-rings{grid-template-columns:repeat(2,1fr)}}
/* nivel2 13-nov: miniatura bienvenida y foco */
.fc-wth{margin:6px 0 16px;flex:1;min-height:130px;max-height:260px;border-radius:16px;background:var(--ink3) center/cover;position:relative;overflow:hidden}.fc-wth:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(15,16,13,.88))}.fc-wth span{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;font-weight:700;font-size:14px}
.fc-skip2:focus{outline:0}.fc-skip2:focus-visible{outline:2px solid var(--vo);outline-offset:2px}
.fc-wel.on{animation:fcwin .3s ease-out}@keyframes fcwin{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.fc-wel.on{animation:none}}
