@font-face{font-display:swap;font-family:Schibsted Grotesk;font-style:normal;font-weight:400 800;src:url(/static/media/schibsted-grotesk-latin-ext.cee8e9f31b43c9134d50.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Schibsted Grotesk;font-style:normal;font-weight:400 800;src:url(/static/media/schibsted-grotesk-latin.6d776e3b891ac6ccc2c2.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--t-canvas:#fafafa;--t-paper:#fff;--t-band:#f1f7f3;--t-pitch:#0e1512;--t-pitch-soft:#1a251f;--t-nav:#fafafadb;--t-ink:#17201b;--t-ink-soft:#5c6b62;--t-ink-faint:#8b9a91;--t-on-pitch:#eef4f0;--t-on-pitch-soft:#9dafa4;--t-green:#21fd7a;--t-green-2:#11b963;--t-grad:linear-gradient(95deg,#21fd7a 40%,#11b963);--t-glow:#21fd7a29;--t-scroll:#a8d7ba;--t-green-ink:#0a7a3c;--t-green-deep:#0e1a13;--t-green-wash:#e4fced;--t-danger:#c62f27;--t-danger-wash:#fdeceb;--t-amber:#8a6200;--t-amber-wash:#fdf3dc;--t-line:#e3e8e4;--t-line-strong:#cfd8d2;--t-shadow-sm:0 1px 2px #17201b0f;--t-shadow-md:0 12px 32px -12px #17201b2e;--t-shadow-lg:0 32px 64px -24px #17201b47;--t-r-field:10px;--t-r-card:18px;--t-r-panel:28px;--t-r-pill:999px;--t-gutter:24px;--t-max:1140px;--sidenav-ancho:256px;--t-font:"Schibsted Grotesk","Segoe UI",system-ui,-apple-system,sans-serif;--t-track-display:-0.03em;--t-track-tight:-0.015em}:root[data-theme=dark]{--t-glow:#21fd7a38;--t-scroll:#1f6b43;--t-canvas:#0b110e;--t-paper:#131c17;--t-band:#0f1713;--t-pitch:#18241e;--t-pitch-soft:#1f2d26;--t-nav:#0b110edb;--t-ink:#e9f0eb;--t-ink-soft:#a3b3a9;--t-ink-faint:#74857b;--t-green-ink:#3df28a;--t-green-wash:#143322;--t-danger:#ff7a70;--t-danger-wash:#3a1614;--t-amber:#f2c14e;--t-amber-wash:#33280c;--t-line:#223029;--t-line-strong:#33453b;--t-shadow-sm:0 1px 2px #0006;--t-shadow-md:0 12px 32px -12px #0009;--t-shadow-lg:0 32px 64px -24px #000000bf;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:#a8d7ba #fafafa;scrollbar-color:var(--t-scroll) var(--t-canvas)}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;background:var(--t-canvas);color:#17201b;color:var(--t-ink);font-family:Schibsted Grotesk,Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--t-font);font-size:17px;line-height:1.55;margin:0}:where(a,button,input,select,textarea,[tabindex]):focus-visible{border-radius:4px;outline:2px solid #0a7a3c;outline:2px solid var(--t-green-ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.theme-toggle{background:#0000;border:1px solid #cfd8d2;border:1px solid var(--t-line-strong);border-radius:50%;color:#17201b;color:var(--t-ink);cursor:pointer;display:grid;font-size:17px;height:38px;padding:0;place-items:center;transition:border-color .16s ease,transform .3s cubic-bezier(.22,1,.36,1);width:38px}.theme-toggle:hover{border-color:#17201b;border-color:var(--t-ink);transform:rotate(-18deg)}.brand{align-items:center;color:#17201b;color:var(--t-ink);display:inline-flex;gap:11px;text-decoration:none}.brand-mark{background:#0e1512;background:var(--t-pitch);border-radius:11px;display:grid;height:38px;place-items:center;width:38px}.brand-mark img{height:30px;width:30px}.brand-name{font-size:1.07rem;font-weight:700;letter-spacing:-.015em;letter-spacing:var(--t-track-tight)}.popup-overlay{align-items:center;animation:appFade .18s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e15128c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:1000}.popup{animation:appRise .22s cubic-bezier(.22,1,.36,1);background:var(--t-paper);border-radius:var(--t-r-panel);box-shadow:var(--t-shadow-lg);margin:auto;max-width:440px;padding:30px 28px 26px;position:relative;width:100%}.popup,.popup h2{color:var(--t-ink)}.popup h2{font-size:1.55rem;font-weight:500;letter-spacing:var(--t-track-display);line-height:1.15;margin:0 40px 18px 0}.close-button{background:#0000;border:none;border-radius:50%;color:var(--t-ink-faint);cursor:pointer;display:grid;font-size:16px;height:34px;line-height:1;padding:0;place-items:center;position:absolute;right:16px;top:16px;transition:background-color .14s ease,color .14s ease;width:34px}.close-button:hover{background:var(--t-band);color:var(--t-ink)}@keyframes appFade{0%{opacity:0}to{opacity:1}}@keyframes appRise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media (max-width:480px){.popup-overlay{align-items:flex-end;padding:0}.popup{border-radius:var(--t-r-panel) var(--t-r-panel) 0 0;max-width:none;padding:26px 20px 22px}}.popup-texto{color:var(--t-ink-soft);line-height:1.55;margin:-6px 0 20px}.popup-foto{border-radius:var(--t-r-card);display:block;margin-bottom:16px;max-height:200px;object-fit:cover;width:100%}.form-group{grid-gap:6px;display:grid;gap:6px;margin-bottom:14px}.form-group label{font-size:.88rem;font-weight:600;letter-spacing:var(--t-track-tight)}.app-input,.popup input,.popup select,.popup textarea{background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-field);color:var(--t-ink);font-family:inherit;font-size:1rem;padding:12px 13px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.app-input:focus,.popup input:focus,.popup select:focus,.popup textarea:focus{border-color:var(--t-green-ink);box-shadow:0 0 0 3px var(--t-green-wash);outline:none}.app-input::placeholder,.popup input::placeholder{color:var(--t-ink-faint)}.form-error{background:var(--t-danger-wash);border-radius:var(--t-r-field);color:var(--t-danger);font-size:.92rem;margin-bottom:12px;padding:11px 13px}.app-btn,.submit-button{align-items:center;background:var(--t-grad);border:1px solid #0000;border-radius:var(--t-r-pill);box-shadow:0 6px 20px -10px var(--t-green-2);color:var(--t-green-deep);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:var(--t-track-tight);margin-top:6px;overflow:hidden;padding:14px 20px;position:relative;transition:filter .16s ease,transform .2s cubic-bezier(.22,1,.36,1);width:100%}.app-btn:hover:not(:disabled),.submit-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.app-btn:active:not(:disabled),.submit-button:active:not(:disabled){transform:scale(.98)}.app-btn:disabled,.submit-button:disabled{background:var(--t-line);box-shadow:none;color:var(--t-ink-faint);cursor:not-allowed}.app-btn-quiet{background:var(--t-paper);border-color:var(--t-line-strong);box-shadow:none;color:var(--t-ink)}.app-btn-quiet:hover:not(:disabled){border-color:var(--t-ink);filter:none}.app-btn-danger{background:var(--t-danger-wash);box-shadow:none;color:var(--t-danger)}.app-btn-sm{font-size:.9rem;margin-top:0;padding:8px 16px;width:auto}.app-card{background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);color:var(--t-ink);padding:clamp(18px,3vw,24px)}.app-panel{background:var(--t-pitch);border-radius:var(--t-r-panel);box-shadow:var(--t-shadow-md);color:var(--t-on-pitch);padding:clamp(20px,3vw,26px)}.app-titulo{color:var(--t-ink);font-size:clamp(1.45rem,3vw,1.9rem);font-weight:500;letter-spacing:var(--t-track-display);line-height:1.12;margin:0 0 18px}.app-sub{margin:-10px 0 20px}.app-estado,.app-sub{color:var(--t-ink-soft);font-size:.95rem}.app-estado{background:var(--t-band);border-radius:var(--t-r-field);margin:24px 0;padding:14px 16px;text-align:center}.app-estado-error{background:var(--t-danger-wash);color:var(--t-danger)}.app-etiqueta{background:var(--t-green-wash);border-radius:var(--t-r-pill);color:var(--t-green-ink);display:inline-block;font-size:.8rem;font-weight:600;padding:3px 10px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-overlay{align-items:center;animation:authFade .18s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e15128c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:1000}.auth-card{animation:authRise .22s cubic-bezier(.22,1,.36,1);background:var(--t-paper);border-radius:var(--t-r-panel);box-shadow:var(--t-shadow-lg);color:var(--t-ink);margin:auto;max-width:430px;padding:30px 28px 26px;position:relative;width:100%}@keyframes authFade{0%{opacity:0}to{opacity:1}}@keyframes authRise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.auth-close{background:#0000;border:none;border-radius:50%;color:var(--t-ink-faint);cursor:pointer;display:grid;font-size:20px;height:34px;line-height:1;place-items:center;position:absolute;right:16px;top:16px;transition:background-color .14s ease,color .14s ease;width:34px}.auth-close:hover{background:var(--t-band);color:var(--t-ink)}.auth-title{font-size:1.62rem;font-weight:500;letter-spacing:var(--t-track-display);line-height:1.14;margin:0;padding-right:34px}.auth-sub{color:var(--t-ink-soft);font-size:.95rem;line-height:1.5;margin:8px 0 0}.auth-progress{display:flex;gap:6px;margin:22px 0 4px}.auth-progress-step{background:var(--t-line);border-radius:var(--t-r-pill);flex:1 1;height:4px;transition:background-color .22s ease}.auth-progress-step.is-done{background:var(--t-green-ink)}.auth-progress-step.is-current{background:var(--t-grad)}.auth-step-count{font-feature-settings:"tnum";color:var(--t-ink-faint);font-size:.85rem;font-variant-numeric:tabular-nums;margin:10px 0 0}.auth-form{grid-gap:14px;display:grid;gap:14px;margin-top:22px}.auth-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.auth-field{grid-gap:6px;display:grid;gap:6px;min-width:0}.auth-field label{font-size:.88rem;font-weight:600;letter-spacing:var(--t-track-tight)}.auth-field input,.auth-field select{background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-field);color:var(--t-ink);font-family:inherit;font-size:1rem;padding:12px 13px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.auth-field input::placeholder{color:var(--t-ink-faint)}.auth-field input:focus,.auth-field select:focus{border-color:var(--t-green-ink);box-shadow:0 0 0 3px var(--t-green-wash);outline:none}.auth-field.has-error input,.auth-field.has-error select{border-color:var(--t-danger)}.auth-field.has-error input:focus{box-shadow:0 0 0 3px var(--t-danger-wash)}.auth-field-error{color:var(--t-danger);font-size:.84rem;line-height:1.4}.auth-field-hint{color:var(--t-ink-faint);font-size:.84rem}.auth-password{position:relative}.auth-password input{padding-right:82px}.auth-password-toggle{background:#0000;border:none;border-radius:7px;color:var(--t-green-ink);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:6px 8px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.auth-password-toggle:hover{background:var(--t-green-wash)}.auth-strength{align-items:center;display:flex;gap:8px}.auth-strength-track{background:var(--t-line);border-radius:var(--t-r-pill);flex:1 1;height:4px;overflow:hidden}.auth-strength-fill{border-radius:inherit;display:block;height:100%;transition:width .24s ease,background-color .24s ease}.auth-strength-label{color:var(--t-ink-soft);font-size:.82rem;min-width:7ch}.auth-choices{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.auth-choice{background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-card);cursor:pointer;display:block;padding:14px;text-align:left;transition:border-color .14s ease,background-color .14s ease}.auth-choice:hover{border-color:var(--t-ink-faint)}.auth-choice input{opacity:0;pointer-events:none;position:absolute}.auth-choice.is-selected{background:var(--t-green-wash);border-color:var(--t-green-ink)}.auth-choice-title{display:block;font-size:1rem;font-weight:600;letter-spacing:var(--t-track-tight)}.auth-choice-note{color:var(--t-ink-soft);display:block;font-size:.86rem;margin-top:3px}.auth-alert{border-radius:var(--t-r-field);font-size:.92rem;line-height:1.45;padding:12px 14px}.auth-alert-error{background:var(--t-danger-wash);color:var(--t-danger)}.auth-alert-wait{background:var(--t-amber-wash);color:var(--t-amber)}.auth-actions{display:flex;gap:10px;margin-top:8px}.auth-btn{align-items:center;border:1px solid #0000;border-radius:var(--t-r-pill);cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:1rem;font-weight:600;gap:9px;justify-content:center;letter-spacing:var(--t-track-tight);padding:14px 20px;transition:background-color .16s ease,border-color .16s ease,filter .16s ease,transform .16s ease}.auth-btn-primary{background:var(--t-grad);box-shadow:0 6px 20px -10px var(--t-green-2);color:var(--t-green-deep);overflow:hidden;position:relative}.auth-btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.auth-btn-primary:active:not(:disabled){transform:scale(.98)}.auth-btn-primary:after{background:linear-gradient(105deg,#0000 35%,#fff9 50%,#0000 65%);content:"";inset:0;pointer-events:none;position:absolute;translate:-120% 0}.auth-btn-primary:hover:not(:disabled):after{transition:translate .75s cubic-bezier(.22,1,.36,1);translate:120% 0}.auth-btn-primary:disabled{background:var(--t-line);box-shadow:none;color:var(--t-ink-faint);cursor:not-allowed}.auth-btn-back{background:var(--t-paper);border-color:var(--t-line-strong);color:var(--t-ink);flex:0 0 auto}.auth-btn-back:hover{border-color:var(--t-ink)}.auth-spinner{animation:authSpin .7s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;height:15px;width:15px}@keyframes authSpin{to{transform:rotate(1turn)}}.auth-switch{color:var(--t-ink-soft);font-size:.92rem;margin:18px 0 0;text-align:center}.auth-switch button{background:none;border:none;color:var(--t-green-ink);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:3px}.auth-done{padding:8px 0 0;text-align:center}.auth-done-mark{background:var(--t-green-wash);border-radius:50%;color:var(--t-green-ink);display:grid;font-size:26px;height:56px;margin:0 auto 18px;place-items:center;width:56px}.auth-done h2{font-size:1.5rem;font-weight:500;letter-spacing:var(--t-track-display);margin:0 0 10px}.auth-done p{color:var(--t-ink-soft);font-size:.96rem;margin:0 auto 22px;max-width:34ch}@media (max-width:480px){.auth-overlay{align-items:flex-end;padding:0}.auth-card{border-radius:var(--t-r-panel) var(--t-r-panel) 0 0;max-width:none;padding:26px 20px 22px}.auth-choices,.auth-row{grid-template-columns:1fr}}.auth-fieldset{grid-gap:6px;border:0;display:grid;gap:6px;margin:0;min-width:0;padding:0}.auth-fieldset legend{font-size:.88rem;font-weight:600;letter-spacing:var(--t-track-tight);padding:0}.db-escena{height:190px;perspective:760px;pointer-events:none;position:relative;width:300px}.db-cursor,.db-giro{inset:0;position:absolute;transform-style:preserve-3d}@media (prefers-reduced-motion:no-preference){.db-cursor{transform:rotateX(0deg) rotateY(0deg);transform:rotateX(calc(var(--py, 0)*-28deg)) rotateY(calc(var(--px, 0)*40deg));transition:transform .7s cubic-bezier(.22,1,.36,1)}}.db-giro{animation:dbBalanceo 7s ease-in-out infinite alternate,dbFlotar 3.2s ease-in-out infinite alternate}@keyframes dbBalanceo{0%{transform:rotate(-16deg) rotateX(-14deg) rotateY(-34deg)}to{transform:rotate(-10deg) rotateX(-4deg) rotateY(30deg)}}@keyframes dbFlotar{0%{translate:0 -6px}to{translate:0 8px}}.db-cara{backface-visibility:hidden;left:50%;position:absolute;top:50%}.db-tapa{border-radius:50%}.db-tapa-disco{background:radial-gradient(circle,#d7e0db 0 10%,#2b3a32 11% 17%,#0f3a24 18% 80%,#21fd7a 81% 85%,#0f3a24 86%)}.db-tapa-tope{background:radial-gradient(circle,#e9efeb 0 30%,#7d8a83 31%)}.db-tapa-barra{background:radial-gradient(circle,#f4f7f5,#9aa6a0)}.db-sombra{animation:dbSombra 3.2s ease-in-out infinite alternate;background:radial-gradient(closest-side,#00000061,#0000);border-radius:50%;bottom:-6px;filter:blur(4px);height:22px;left:18%;position:absolute;right:18%}@keyframes dbSombra{0%{opacity:.55;scale:.82}to{opacity:.9;scale:1}}.landing{background:var(--t-canvas);color:var(--t-ink);min-height:100vh;overflow-x:clip}.wrap{margin:0 auto;max-width:var(--t-max);padding:0 var(--t-gutter);width:100%}.btn{align-items:center;border:1px solid #0000;border-radius:var(--t-r-pill);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.97rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:var(--t-track-tight);line-height:1;padding:10px 20px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,filter .16s ease,box-shadow .2s ease,transform .2s cubic-bezier(.22,1,.36,1);white-space:nowrap}.btn-lg{font-size:1.05rem;padding:15px 30px}.btn-primary{background:var(--t-grad);box-shadow:0 6px 20px -10px var(--t-green-2);color:var(--t-green-deep)}.btn-primary:hover{box-shadow:0 12px 28px -10px var(--t-green-2);filter:brightness(1.06);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-ghost{background:#0000;border-color:var(--t-line-strong);color:var(--t-ink)}.btn-ghost:hover{border-color:var(--t-ink)}.btn-quiet{background:var(--t-paper);border-color:var(--t-line-strong);color:var(--t-ink)}.btn-quiet:hover{border-color:var(--t-ink);transform:translateY(-1px)}.scroll-progress{background:var(--t-grad);bottom:-1px;height:2px;left:0;position:absolute;right:0;scale:0 1;transform-origin:0 50%}.landing-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--t-nav);border-bottom:1px solid var(--t-line);position:sticky;top:0;z-index:50}.landing-nav-inner{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:var(--t-max);padding:12px var(--t-gutter)}.landing-nav-inner>.brand{grid-column:1;justify-self:start}.landing-nav-inner>.landing-links{grid-column:2}.landing-nav-inner>.landing-nav-actions{grid-column:3;justify-self:end}.landing-nav-actions{gap:10px}.hero,.landing-nav-actions{align-items:center;display:flex}.hero{--alto-nav:63px;background:radial-gradient(ellipse 55% 42% at 50% 80%,var(--t-glow),#0000 70%);min-height:calc(100vh - var(--alto-nav));min-height:calc(100svh - var(--alto-nav));padding:clamp(20px,4vh,48px) 0}.hero-inner{align-items:center;display:flex;flex-direction:column;text-align:center;width:100%}.hero-title{text-wrap:balance;font-size:clamp(2.2rem,min(6.4vw,7.2vh),4rem);font-weight:500;letter-spacing:var(--t-track-display);line-height:1.04;margin:0;max-width:24ch}.hero-lead{color:var(--t-ink-soft);font-size:clamp(1rem,min(1.7vw,2vh),1.18rem);line-height:1.6;margin:clamp(12px,2.2vh,22px) 0 0;max-width:54ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:clamp(18px,3vh,30px)}.hero-stage{margin-top:clamp(70px,10vh,100px);max-width:460px;position:relative;transform-origin:50% 100%;width:100%}.hero-dumbbell{right:-262px;top:-128px}.hero-chip,.hero-dumbbell{position:absolute;z-index:2}.hero-chip{align-items:center;animation:fichaFlota 4.6s ease-in-out infinite alternate;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);box-shadow:var(--t-shadow-md);color:var(--t-ink);display:flex;font-size:.9rem;gap:11px;line-height:1.25;padding:11px 16px 11px 12px;text-align:left;white-space:nowrap}.hero-chip strong{display:block;font-weight:700;letter-spacing:var(--t-track-tight)}.hero-chip-sub{color:var(--t-ink-soft);font-size:.82rem}.hero-chip-a{right:calc(100% - 28px);top:26%}.hero-chip-b{animation-delay:-2.3s;bottom:18%;left:calc(100% - 28px)}.hero-chip-icono{background:var(--t-grad);border-radius:50%;color:var(--t-green-deep);display:grid;font-size:16px;height:32px;place-items:center;width:32px}.hero-chip-linea{height:24px;width:64px}.hero-chip-linea polyline{fill:none;stroke:var(--t-green-2);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@keyframes fichaFlota{0%{transform:translateY(-6px)}to{transform:translateY(7px)}}@media (prefers-reduced-motion:no-preference){.hero-chip{transition:translate .7s cubic-bezier(.22,1,.36,1);translate:0 0;translate:calc(var(--px, 0)*-26px) calc(var(--py, 0)*-18px)}}@media (max-height:820px) and (min-width:861px){.hero-dumbbell{right:-250px;scale:.84;top:-118px}}@media (max-height:700px) and (min-width:861px){.hero{padding:8px 0}.hero-title{font-size:clamp(2rem,6.4vh,3rem)}.hero-lead{margin-top:10px}.hero-actions{margin-top:16px}}@media (max-width:860px){.hero-chip{display:none}.hero-dumbbell{right:-46px;scale:.62;top:-122px}}.hero-panel{--px:0;--py:0;background:var(--t-pitch);border-radius:var(--t-r-panel);box-shadow:var(--t-shadow-lg);color:var(--t-on-pitch);padding:clamp(16px,2.4vh,24px) 24px;position:relative;text-align:left;width:100%;z-index:1}.hero-panel-head{align-items:baseline;border-bottom:1px solid #eef4f01f;display:flex;gap:12px;justify-content:space-between;padding-bottom:clamp(10px,1.6vh,16px)}.hero-panel-day{font-size:1.02rem;font-weight:600;letter-spacing:var(--t-track-tight)}.hero-panel-tag{background:#21fd7a24;border-radius:var(--t-r-pill);color:var(--t-green);font-size:.83rem;font-weight:600;padding:4px 11px}.hero-panel-list{list-style:none;margin:0;padding:0}.hero-panel-list li{align-items:baseline;border-bottom:1px solid #eef4f014;display:flex;font-size:.99rem;gap:16px;justify-content:space-between;padding:clamp(8px,1.3vh,13px) 0}.hero-panel-detail{color:var(--t-on-pitch-soft);font-size:.89rem;white-space:nowrap}.hero-panel-foot{align-items:baseline;display:flex;gap:10px;padding-top:clamp(10px,1.8vh,18px)}.hero-panel-kcal{font-size:1.7rem;font-weight:600}.hero-panel-kcal,.section-title{letter-spacing:var(--t-track-display)}.section-title{font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:500;line-height:1.12;margin:0 0 clamp(28px,4vw,44px);max-width:20ch}.band{background:var(--t-band);border-block:1px solid var(--t-line);padding:clamp(52px,8vw,92px) 0}.feature-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature{background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);overflow:hidden;padding:24px;position:relative}.feature h3{font-size:1.08rem;font-weight:600;letter-spacing:var(--t-track-tight);margin:0 0 8px}.feature p{color:var(--t-ink-soft);font-size:.97rem;line-height:1.55;margin:0}.steps{padding:clamp(52px,8vw,92px) 0}.steps-layout{grid-gap:40px;align-items:center;display:grid;gap:40px}@media (min-width:960px){.steps-layout{gap:64px;grid-template-columns:1.1fr 1fr}}.steps-foto{margin:0;position:relative}.steps-foto img{aspect-ratio:4/3;border-radius:var(--t-r-panel);box-shadow:var(--t-shadow-lg);display:block;height:auto;object-fit:cover;width:100%}.steps-foto-ficha{align-items:center;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);bottom:28px;box-shadow:var(--t-shadow-md);color:var(--t-ink);display:flex;font-size:.92rem;font-weight:600;gap:9px;left:-18px;padding:12px 16px;position:absolute}.steps-foto-ficha svg{color:var(--t-green-ink);font-size:18px}.step-list{grid-gap:4px;display:grid;gap:4px;isolation:isolate;list-style:none;margin:0;padding:0;position:relative}.step{align-items:flex-start;border-top:1px solid var(--t-line);display:flex;gap:20px;padding:22px 0}.step:last-child{border-bottom:1px solid var(--t-line)}.step-num{font-feature-settings:"tnum";background:var(--t-green-wash);border:1px solid #0000;border-radius:50%;color:var(--t-green-ink);display:grid;flex:none;font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:700;height:34px;place-items:center;position:relative;width:34px;z-index:1}.step h3{font-size:1.16rem;font-weight:600;letter-spacing:var(--t-track-tight);margin:4px 0 6px}.step p{color:var(--t-ink-soft);font-size:1rem;margin:0;max-width:62ch}.closer{padding:0 0 clamp(52px,8vw,92px)}.closer-inner{background:radial-gradient(ellipse 70% 90% at 50% 125%,#21fd7a4d,#0000 62%),var(--t-pitch);border-radius:var(--t-r-panel);color:var(--t-on-pitch);padding:clamp(40px,6vw,72px) clamp(24px,5vw,64px);position:relative;text-align:center}.closer-inner h2{font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:500;letter-spacing:var(--t-track-display);line-height:1.14;margin:0 auto;max-width:18ch}.closer-inner p{color:var(--t-on-pitch-soft);margin:14px auto 28px;max-width:46ch}.landing-foot{border-top:1px solid var(--t-line);padding:26px 0}.landing-foot-inner{align-items:center;display:flex;font-size:.92rem;font-weight:600;gap:16px;justify-content:space-between;letter-spacing:var(--t-track-tight)}.landing-foot-note{color:var(--t-ink-faint);font-weight:400}.landing-creditos{color:var(--t-ink-faint);font-size:.8rem;line-height:1.5;margin:14px auto 0}.landing-creditos a{color:inherit;text-underline-offset:2px}.enter{animation:enterUp .62s cubic-bezier(.22,1,.36,1) both;animation-delay:0ms;animation-delay:var(--d,0ms)}@keyframes enterUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.landing-links{display:none;gap:26px}.landing-links a{color:var(--t-ink-soft);font-size:.95rem;font-weight:500;padding:4px 0;position:relative;text-decoration:none;transition:color .16s ease}.landing-links a:after{background:var(--t-green);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.22,1,.36,1)}.landing-links a:hover{color:var(--t-ink)}.landing-links a:hover:after{transform:scaleX(1)}@media (min-width:900px){.landing-links{display:flex}}.feature{transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .2s ease}.feature:hover{border-color:var(--t-green-2);box-shadow:var(--t-shadow-md);transform:translateY(-4px)}.feature:before{background:radial-gradient(340px circle at 50% 50%,var(--t-glow),#0000 62%);background:radial-gradient(340px circle at calc((var(--px, 0) + .5)*100%) calc((var(--py, 0) + .5)*100%),var(--t-glow),#0000 62%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.feature:hover:before{opacity:1}.feature>*{position:relative}.feature-icono{background:var(--t-green-wash);border-radius:13px;color:var(--t-green-ink);display:grid;font-size:20px;height:44px;margin-bottom:16px;place-items:center;transition:transform .7s cubic-bezier(.22,1,.36,1),background-color .3s ease;width:44px}.feature:hover .feature-icono{background:var(--t-grad);color:var(--t-green-deep);transform:perspective(300px) rotateY(1turn)}.dia{background:var(--t-band);border-block:1px solid var(--t-line);padding:clamp(52px,8vw,92px) 0}.dia-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}@media (min-width:860px){.dia-layout{align-items:start;grid-template-columns:270px 1fr}}.dia-tabs{grid-gap:8px;display:grid;gap:8px}.dia-tab{grid-gap:2px;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);cursor:pointer;display:grid;font-family:inherit;gap:2px;justify-items:start;padding:14px 18px;text-align:left;transition:border-color .18s ease,background-color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.dia-tab:hover{border-color:var(--t-line-strong);transform:translateX(3px)}.dia-tab.is-active{background:var(--t-paper);border-color:var(--t-green-ink);box-shadow:inset 3px 0 0 var(--t-green)}.dia-tab-hora{color:var(--t-ink-faint);font-size:.84rem}.dia-tab-nombre{font-size:1.04rem;font-weight:600;letter-spacing:var(--t-track-tight)}.dia-panel{background:var(--t-pitch);border-radius:var(--t-r-panel);box-shadow:var(--t-shadow-md);color:var(--t-on-pitch);overflow:hidden}.dia-fotos{aspect-ratio:16/7;overflow:hidden;position:relative}.dia-fotos img{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;scale:1.12;transition:opacity .6s ease,scale 1.6s cubic-bezier(.22,1,.36,1);width:100%}.dia-fotos img.is-active{opacity:1;scale:1}.dia-fotos:after{background:linear-gradient(180deg,#0000 45%,var(--t-pitch));content:"";inset:0;position:absolute}.dia-hora{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e15129e;border-radius:var(--t-r-pill);color:#fff;font-size:.88rem;font-weight:600;left:clamp(22px,3vw,32px);padding:6px 13px;position:absolute;top:18px;z-index:1}.dia-contenido{animation:panelIn .34s cubic-bezier(.22,1,.36,1) both;padding:4px clamp(22px,3vw,32px) clamp(22px,3vw,30px)}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dia-panel h3{font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:500;letter-spacing:var(--t-track-display);margin:0 0 18px}.dia-filas{list-style:none;margin:0;padding:0}.dia-filas li{grid-gap:16px;align-items:baseline;animation:filaIn .42s cubic-bezier(.22,1,.36,1) both;animation-delay:0ms;animation-delay:var(--d,0ms);border-top:1px solid #eef4f01a;display:grid;gap:16px;grid-template-columns:1fr auto auto;padding:14px 0}@keyframes filaIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}.dia-fila-nombre{font-size:1rem}.dia-fila-dato{color:var(--t-green);font-size:.9rem;font-weight:600}.dia-fila-extra{font-size:.88rem;min-width:6ch;text-align:right}.dia-fila-extra,.dia-pie{color:var(--t-on-pitch-soft)}.dia-pie{font-size:.92rem;margin:20px 0 0}.objetivo{padding:clamp(52px,8vw,92px) 0}.objetivo-inner{grid-gap:32px;align-items:center;display:grid;gap:32px}@media (min-width:860px){.objetivo-inner{gap:56px;grid-template-columns:1fr 1fr}}.objetivo-texto p{color:var(--t-ink-soft);margin:0 0 24px;max-width:44ch}.objetivo-texto .section-title{margin-bottom:16px}.objetivo-switch{background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);display:inline-flex;padding:4px}.objetivo-btn{background:#0000;border:none;border-radius:var(--t-r-pill);color:var(--t-ink-soft);cursor:pointer;font-family:inherit;font-size:.96rem;font-weight:600;letter-spacing:var(--t-track-tight);padding:10px 20px;transition:background-color .2s ease,color .2s ease}.objetivo-btn.is-active{background:var(--t-grad);color:var(--t-green-deep)}.objetivo-lista{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.objetivo-lista li{animation:filaIn .4s cubic-bezier(.22,1,.36,1) both;animation-delay:0ms;animation-delay:var(--d,0ms);background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);font-size:1rem;padding:18px 20px 18px 50px;position:relative}.objetivo-lista li:before{background:var(--t-green);border-radius:3px;content:"";height:12px;left:20px;position:absolute;top:25px;width:12px}.faq{padding:0 0 clamp(52px,8vw,92px)}.faq-lista{grid-gap:0;display:grid;gap:0;max-width:800px}.faq-item{border-top:1px solid var(--t-line)}.faq-item:last-child{border-bottom:1px solid var(--t-line)}.faq-boton{align-items:center;background:none;border:none;color:var(--t-ink);cursor:pointer;display:flex;font-family:inherit;font-size:1.08rem;font-weight:600;gap:20px;justify-content:space-between;letter-spacing:var(--t-track-tight);padding:22px 0;text-align:left;transition:color .16s ease;width:100%}.faq-boton:hover{color:var(--t-green-ink)}.faq-signo{flex:none;height:18px;position:relative;width:18px}.faq-signo:after,.faq-signo:before{background:currentColor;border-radius:2px;content:"";height:2px;inset:50% 0 auto 0;position:absolute;transition:transform .26s cubic-bezier(.22,1,.36,1)}.faq-signo:after{transform:rotate(90deg)}.is-open .faq-signo:after{transform:rotate(0deg)}.faq-respuesta{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1)}.faq-item.is-open .faq-respuesta{grid-template-rows:1fr}.faq-respuesta>p{color:var(--t-ink-soft);font-size:1rem;line-height:1.6;margin:0;max-width:68ch;opacity:0;overflow:hidden;transition:opacity .26s ease,padding-bottom .32s ease}.faq-item.is-open .faq-respuesta>p{opacity:1;padding-bottom:24px}@media (max-width:560px){.landing-nav .brand-name{display:none}.landing-nav-actions .btn{font-size:.92rem;padding:9px 15px}.hero-panel{padding:20px}.step{gap:14px}.hero-actions .btn{flex:1 1 100%}.dia-filas li{gap:10px;padding:12px 0}.dia-fila-nombre{font-size:.95rem}.dia-fila-extra{min-width:0}.objetivo-switch{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:400px){.landing-nav-actions .btn-ghost{display:none}}.word{animation:wordUp .8s cubic-bezier(.22,1,.36,1) both;animation-delay:0ms;animation-delay:var(--d,0ms);display:inline-block}@keyframes wordUp{0%{filter:blur(8px);opacity:0;translate:0 .45em}to{filter:none;opacity:1;translate:none}}.btn-primary{overflow:hidden;position:relative}.btn-primary:after{background:linear-gradient(105deg,#0000 35%,#fff9 50%,#0000 65%);content:"";inset:0;pointer-events:none;position:absolute;translate:-120% 0}.btn-primary:hover:after{transition:translate .75s cubic-bezier(.22,1,.36,1);translate:120% 0}.hero-panel:after{background:radial-gradient(420px circle at 50% 50%,#ffffff17,#0000 45%);background:radial-gradient(420px circle at calc((var(--px, 0) + .5)*100%) calc((var(--py, 0) + .5)*100%),#ffffff17,#0000 45%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.hero-panel:hover:after{opacity:1}.step-list:after,.step-list:before{background:var(--t-line);border-radius:2px;bottom:39px;content:"";left:16px;position:absolute;top:39px;width:2px;z-index:-1}.step-list:after{background:var(--t-grad);scale:1 0;transform-origin:50% 0}@property --ang{syntax:"<angle>";initial-value:0deg;inherits:false}.closer-inner:before{animation:giro 5s linear infinite;background:conic-gradient(from var(--ang),#0000 0 68%,var(--t-green) 84%,#0000 100%);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);padding:1.5px;pointer-events:none;position:absolute}@keyframes giro{to{--ang:360deg}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.hero-panel{transform:perspective(900px) rotateX(0deg) rotateY(0deg);transform:perspective(900px) rotateX(calc(var(--py, 0)*-10deg)) rotateY(calc(var(--px, 0)*12deg));transition:transform .6s cubic-bezier(.22,1,.36,1)}.hero-panel:hover{transition-duration:.15s}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation-timeline:view();animation-range:entry 5% cover 28%;animation:reveal linear both}.reveal-grow{animation-timeline:view();animation-range:entry 0 cover 40%;animation:revealGrow linear both}.hero-stage{animation-timeline:view();animation-range:entry 0 entry 100%;animation:panelTilt linear both}.scroll-progress{animation-timeline:scroll(root);animation:progress linear both}.steps-foto{animation-timeline:view();animation-range:entry 0 cover 45%;animation:fotoGiro linear both}.step-list:after{animation-timeline:view();animation-range:entry 70% cover 65%;animation:rail linear both}}}@keyframes reveal{0%{opacity:0;scale:.97;translate:0 40px}to{opacity:1;scale:none;translate:none}}@keyframes revealGrow{0%{opacity:.35;scale:.9}to{opacity:1;scale:none}}@keyframes panelTilt{0%{transform:perspective(1100px) rotateX(24deg) scale(.9)}to{transform:none}}@keyframes progress{to{scale:1 1}}@keyframes rail{to{scale:1 1}}@keyframes fotoGiro{0%{opacity:.4;transform:perspective(1100px) rotateY(-22deg) rotateX(8deg) scale(.9)}to{opacity:1;transform:perspective(1100px) rotateY(-5deg) rotateX(2deg)}}.dashboard-container{background:var(--t-canvas);color:var(--t-ink);min-height:100vh;padding-bottom:56px}@media (min-width:900px){.dashboard-container{padding-left:var(--sidenav-ancho)}.dashboard-header{display:none}}.dashboard-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--t-nav);border-bottom:1px solid var(--t-line);position:sticky;top:0;z-index:50}.dashboard-header-inner{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:760px;padding:12px var(--t-gutter)}.dashboard-header .brand{margin-right:auto}.dashboard-header-acciones{align-items:center;display:flex;gap:10px}.user-avatar{background:var(--t-band);border:2px solid var(--t-line-strong);border-radius:50%;cursor:pointer;display:block;height:40px;overflow:hidden;padding:0;transition:border-color .16s ease,transform .2s cubic-bezier(.22,1,.36,1);width:40px}.user-avatar:hover{border-color:var(--t-green-2);transform:scale(1.05)}.user-avatar img{display:block;height:100%;object-fit:cover;width:100%}.dashboard-content{margin:0 auto;max-width:760px;padding:clamp(24px,5vw,40px) var(--t-gutter) 0}.dash-titulo{animation:dashEntra .5s cubic-bezier(.22,1,.36,1) both;font-size:clamp(2rem,6vw,2.8rem);font-weight:500;letter-spacing:var(--t-track-display);line-height:1.06;margin:0}.dash-fecha{color:var(--t-ink-soft);font-size:1rem;margin:8px 0 0}.dash-fecha:first-letter{text-transform:uppercase}.dashboard-content>.dash-fecha+*,.dashboard-content>.dash-titulo+*{margin-top:26px}@keyframes dashEntra{0%{opacity:0;translate:0 10px}to{opacity:1;translate:none}}.dash-hoy{align-items:center;background:radial-gradient(ellipse 60% 90% at 100% 0,#21fd7a29,#0000 60%),var(--t-pitch);display:flex;gap:20px;justify-content:space-between;margin-top:26px}.dash-hoy-texto{grid-gap:4px;display:grid;gap:4px}.dash-hoy-label{color:var(--t-on-pitch-soft);font-size:.95rem}.dash-hoy-cifra{font-size:clamp(2.6rem,8vw,3.4rem);font-weight:500;letter-spacing:var(--t-track-display);line-height:1}.dash-hoy-cifra small{color:var(--t-on-pitch-soft);font-size:1.1rem;font-weight:500;letter-spacing:0}.dash-hoy-meta{color:var(--t-on-pitch-soft);font-size:.9rem;margin-top:6px}.dash-anillo{flex:none;height:112px;width:112px}.dash-anillo-cifra{display:block;font-size:1.35rem;font-weight:600;line-height:1}.dash-anillo-label{color:var(--t-on-pitch-soft);font-size:.78rem}.dash-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:12px}.dash-stat{grid-gap:6px;display:grid;gap:6px;transition:border-color .2s ease,transform .2s cubic-bezier(.22,1,.36,1)}.dash-stat:hover{border-color:var(--t-green-2);transform:translateY(-2px)}.dash-stat span{color:var(--t-ink-soft);font-size:.85rem}.dash-stat strong{font-size:1.3rem;font-weight:600;letter-spacing:var(--t-track-tight)}.dash-acciones{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:22px 0 26px}.dash-acciones .app-btn{margin-top:0}@media (max-width:560px){.dash-hoy{align-items:flex-start}.dash-anillo{height:92px;width:92px}.dash-stats{grid-template-columns:1fr 1fr}.dash-stats .dash-stat:last-child{grid-column:1/-1}.dash-acciones{grid-template-columns:1fr}}.dash-entreno{grid-gap:18px;align-items:center;background:var(--t-pitch);border-radius:var(--t-r-panel);color:var(--t-on-pitch);display:grid;gap:18px;grid-template-columns:1fr auto;padding:24px 22px}.dash-entreno-txt{min-width:0}.dash-entreno-eti{color:var(--t-on-pitch-soft);display:block;font-size:12px;font-weight:600;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dash-entreno-titulo{font-size:clamp(24px,5.5vw,32px);font-weight:750;letter-spacing:var(--t-track-display);line-height:1.08;margin:5px 0 0}.dash-entreno-racha{color:var(--t-green);font-size:14px;margin:7px 0 0}.dash-entreno-btn{align-items:center;background:var(--t-grad);border:0;border-radius:var(--t-r-pill);color:var(--t-green-deep);cursor:pointer;display:inline-flex;font:inherit;font-size:16px;font-weight:700;gap:8px;min-height:52px;padding:16px 28px;white-space:nowrap}.dash-entreno-cifras{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.dash-entreno-cifras>div{grid-gap:2px;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);display:grid;gap:2px;padding:14px 16px}.dash-entreno-cifras strong{font-feature-settings:"tnum";font-size:clamp(19px,4vw,24px);font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:var(--t-track-display);line-height:1.05}.dash-entreno-cifras span{color:var(--t-ink-soft);font-size:12px}@media (max-width:560px){.dash-entreno{grid-template-columns:1fr}.dash-entreno-btn{justify-content:center;width:100%}.dash-entreno-cifras{grid-template-columns:1fr}.dash-entreno-cifras>div{align-items:baseline;display:flex;gap:12px;justify-content:space-between}}.data-entry-popup .popup-section{grid-gap:10px;display:grid;gap:10px;margin-bottom:18px}.data-entry-popup .popup-section h3{font-size:1rem;font-weight:600;letter-spacing:var(--t-track-tight);margin:0}.data-entry-popup .save-btn{background:var(--t-grad);border:none;border-radius:var(--t-r-pill);color:var(--t-green-deep);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:14px 20px;width:100%}.videoteca-sub{margin-top:8px}.videoteca-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.videoteca-filtros{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.videoteca-filtro{background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);color:var(--t-ink-soft);cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:7px 14px;transition:background-color .2s ease,color .2s ease}.videoteca-filtro:hover{color:var(--t-ink)}.videoteca-filtro.is-active{background:var(--t-grad);border-color:#0000;color:var(--t-green-deep)}@media (max-width:600px){.videoteca-filtros{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.videoteca-filtro{flex:none}}.videoteca-card{animation:videoEntra .4s cubic-bezier(.22,1,.36,1) both;animation-delay:0ms;animation-delay:var(--d,0ms);background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);color:inherit;cursor:pointer;display:block;font:inherit;overflow:hidden;padding:0;text-align:left;transition:border-color .2s ease,transform .2s cubic-bezier(.22,1,.36,1);width:100%}.videoteca-card:disabled{cursor:default}.videoteca-card:focus-visible{outline:2px solid var(--t-green-2);outline-offset:2px}.videoteca-card:not(:disabled):hover{border-color:var(--t-green-2);transform:translateY(-3px)}@keyframes videoEntra{0%{opacity:0;translate:0 8px}to{opacity:1;translate:none}}.videoteca-iframe-wrapper{aspect-ratio:16/9;background:#fff}.videoteca-iframe{border:0;display:block;height:100%;object-fit:contain;width:100%}.videoteca-pendiente{grid-gap:10px;align-content:center;aspect-ratio:16/9;background:radial-gradient(ellipse 70% 80% at 50% 110%,#21fd7a24,#0000 65%),var(--t-pitch);color:var(--t-on-pitch-soft);display:grid;font-size:.85rem;gap:10px;place-items:center}.videoteca-play{border:1.5px solid #eef4f047;border-radius:50%;height:42px;position:relative;width:42px}.videoteca-play:after{border-bottom:9px solid #0000;border-left:13px solid #eef4f08c;border-top:9px solid #0000;content:"";left:16px;position:absolute;top:12px}.videoteca-card-cuerpo{padding:14px 16px 16px}.videoteca-card-title{font-weight:600;letter-spacing:var(--t-track-tight)}.videoteca-card-footer{color:var(--t-ink-soft);font-size:.85rem;line-height:1.45;margin-top:4px}.popup.videoteca-modal{max-width:760px}.videoteca-modal-cuerpo{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.videoteca-modal-gif{aspect-ratio:1;background:#fff;border-radius:var(--t-r-card);display:block;object-fit:contain;width:100%}.videoteca-pasos{color:var(--t-ink-soft);font-size:.92rem;line-height:1.55;margin:8px 0 0;padding-left:18px}.videoteca-pasos li+li{margin-top:6px}@media (max-width:600px){.videoteca-modal-cuerpo{grid-template-columns:1fr}.videoteca-modal-gif{margin:0 auto;max-width:320px}}.videoteca-credito{color:var(--t-ink-faint);font-size:.8rem;margin-top:18px}.videoteca-credito a{color:inherit}.rutina-seccion{font-size:1.2rem;font-weight:600;letter-spacing:var(--t-track-tight);margin:0}.rutina-card{background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);padding:clamp(18px,3vw,24px)}.rutina-card p{color:var(--t-ink-soft);font-size:.95rem;margin:8px 0 0}.rutina-card-vacia{border-color:var(--t-line-strong);border-style:dashed}.rutina-card .rutina-cabecera{margin-bottom:0}.rutina-card .rutina-indicaciones{background:var(--t-green-wash);border-radius:var(--t-r-field);color:var(--t-green-ink);margin-top:10px;padding:11px 13px;white-space:pre-line}.rutina-asignada-sesion h3{font-size:1rem;font-weight:600;letter-spacing:var(--t-track-tight);margin:20px 0 0}.rutina-lista{list-style:none;margin:8px 0 0;padding:0}.rutina-lista>li{align-items:flex-start;border-top:1px solid var(--t-line);display:flex;gap:14px;padding:12px 0}.rutina-lista .rutina-ej-gif{align-self:flex-start}.rutina-lista strong{display:block;font-weight:600}.rutina-ej-como{font-size:.88rem;margin-top:6px}.rutina-ej-como summary{color:var(--t-green-ink);cursor:pointer;font-weight:600}.rutina-ej-como ol{color:var(--t-ink-soft);line-height:1.5;margin:6px 0 0;padding-left:1.2em}@media (max-width:480px){.rutina-lista>li{flex-wrap:wrap}.rutina-lista .rutina-ej-carga{flex-basis:100%;white-space:normal}.rutina-lista .rutina-ej-gif~.rutina-ej-carga{padding-left:62px}}.rutina-semana{margin-top:28px}.rutina-cabecera{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.rutina-fecha{color:var(--t-ink-faint);font-size:.85rem}.rutina-sesiones{grid-gap:14px;display:grid;gap:14px}.rutina-sesion{animation:sesionEntra .45s cubic-bezier(.22,1,.36,1) both;animation-delay:0ms;animation-delay:var(--d,0ms)}@keyframes sesionEntra{0%{opacity:0;translate:0 10px}to{opacity:1;translate:none}}.rutina-sesion-cabecera{align-items:baseline;border-bottom:1px solid #eef4f01f;display:flex;gap:12px;justify-content:space-between;padding-bottom:14px}.rutina-sesion-cabecera h3{font-size:1.08rem;font-weight:600;letter-spacing:var(--t-track-tight);margin:0}.rutina-etiqueta{background:#21fd7a24;border-radius:var(--t-r-pill);color:var(--t-green);flex:none;font-size:.82rem;font-weight:600;padding:4px 11px}.rutina-ejercicios{list-style:none;margin:0;padding:0}.rutina-ejercicios li{align-items:baseline;border-bottom:1px solid #eef4f014;display:flex;gap:14px;justify-content:space-between;padding:12px 0}.rutina-ej-gif{align-self:center;background:#fff;border-radius:8px;flex:none;height:48px;object-fit:contain;width:48px}.rutina-ej-texto{flex:1 1;min-width:0}.rutina-ej-nombre{display:block;font-size:.99rem}.rutina-ej-desc{color:var(--t-ink-faint);display:block;font-size:.82rem;margin-top:2px}.rutina-sesion .rutina-ej-desc{color:var(--t-on-pitch-soft)}.rutina-ej-carga{color:var(--t-ink-soft);flex:none;font-size:.88rem;white-space:nowrap}.rutina-sesion .rutina-ej-carga{color:var(--t-on-pitch-soft)}.rutina-sesion-pie{align-items:center;display:flex;gap:12px;justify-content:space-between;padding-top:16px}.rutina-kcal{font-size:1.5rem;font-weight:600;letter-spacing:var(--t-track-display)}.rutina-hecha{background:#21fd7a24;border-radius:var(--t-r-pill);color:var(--t-green);font-size:.9rem;font-weight:600;padding:8px 14px}.sx{background:var(--t-canvas);color:var(--t-ink);display:flex;flex-direction:column;font-family:var(--t-font);inset:0;overscroll-behavior:contain;position:fixed;z-index:60}.sx-top{grid-gap:12px;align-items:center;background:var(--t-paper);border-bottom:1px solid var(--t-line);display:grid;gap:12px;grid-template-columns:44px 1fr auto;padding:max(10px,env(safe-area-inset-top)) 14px 10px}.sx-salir{background:#0000;border:0;border-radius:var(--t-r-pill);color:var(--t-ink-soft);cursor:pointer;display:grid;font-size:20px;height:44px;place-items:center;width:44px}.sx-salir:hover{background:var(--t-band);color:var(--t-ink)}.sx-top-info{display:flex;flex-direction:column;gap:1px;min-width:0}.sx-top-sesion{font-size:15px;font-weight:700;letter-spacing:var(--t-track-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-top-reloj{font-feature-settings:"tnum";color:var(--t-ink-soft);font-size:13px;font-variant-numeric:tabular-nums}.sx-acabar{background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);color:var(--t-ink);cursor:pointer;font:inherit;font-size:14px;font-weight:650;padding:10px 16px}.sx-acabar:hover{border-color:var(--t-ink-faint)}.sx-progreso{background:var(--t-line);height:3px}.sx-progreso-relleno{background:var(--t-grad);height:100%;transition:width .3s ease}.sx-main{-webkit-overflow-scrolling:touch;flex:1 1;margin-inline:auto;max-width:560px;overflow-y:auto;padding:20px 16px 24px;width:100%}.sx-ej-cabecera{margin-bottom:14px}.sx-ej-cuenta{color:var(--t-green-ink);font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.sx-ej-nombre{font-size:clamp(24px,6vw,32px);font-weight:750;letter-spacing:var(--t-track-display);line-height:1.1;margin:4px 0 6px}.sx-ej-ultima{font-feature-settings:"tnum";color:var(--t-ink-soft);font-size:14px;font-variant-numeric:tabular-nums;margin:0}.sx-ej-ultima-vacia{color:var(--t-ink-faint);font-style:italic}.sx-gif{background:var(--t-band);border-radius:var(--t-r-card);display:block;margin:14px 0;max-height:240px;object-fit:contain;width:100%}.sx-ej-notas{background:var(--t-amber-wash);border-radius:var(--t-r-field);color:var(--t-amber);font-size:14px;line-height:1.45;margin:0 0 14px;padding:12px 14px}.sx-series-cabecera{align-items:center;display:flex;justify-content:space-between;margin:18px 0 10px}.sx-series-cabecera h3{font-size:15px;font-weight:700;letter-spacing:var(--t-track-tight);margin:0}.sx-series-cabecera h3 span{font-feature-settings:"tnum";color:var(--t-ink-faint);font-variant-numeric:tabular-nums;font-weight:500}.sx-series-mas{display:flex;gap:6px}.sx-series-mas button{background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);color:var(--t-ink-soft);cursor:pointer;display:grid;font-size:15px;height:36px;place-items:center;width:36px}.sx-series-mas button:hover{border-color:var(--t-ink-faint);color:var(--t-ink)}.sx-series{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.sx-serie{grid-gap:10px;align-items:center;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);display:grid;gap:10px;grid-template-columns:30px 1fr 1fr 52px;padding:10px 12px;transition:border-color .15s,background .15s}.sx-serie-ok{background:var(--t-green-wash);border-color:#0000}.sx-serie-n{font-feature-settings:"tnum";color:var(--t-ink-faint);font-size:15px;font-variant-numeric:tabular-nums;font-weight:750;text-align:center}.sx-serie-ok .sx-serie-n{color:var(--t-green-ink)}.sx-campo{display:flex;flex-direction:column;gap:2px;min-width:0}.sx-campo span{color:var(--t-ink-faint);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sx-campo input{font-feature-settings:"tnum";background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-field);color:var(--t-ink);font:inherit;font-size:17px;font-variant-numeric:tabular-nums;font-weight:650;min-width:0;padding:9px 10px;width:100%}.sx-campo input:focus{border-color:var(--t-green-2);box-shadow:0 0 0 3px var(--t-glow);outline:none}.sx-campo input::-webkit-inner-spin-button,.sx-campo input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sx-campo input[type=number]{-moz-appearance:textfield}.sx-check{background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-field);color:var(--t-ink-faint);cursor:pointer;display:grid;font-size:20px;height:46px;place-items:center;transition:all .15s;width:52px}.sx-check:hover{border-color:var(--t-green-2);color:var(--t-green-ink)}.sx-serie-ok .sx-check{background:var(--t-grad);border-color:#0000;color:var(--t-green-deep)}.sx-nav{grid-gap:10px;align-items:center;background:var(--t-paper);border-top:1px solid var(--t-line);display:grid;gap:10px;grid-template-columns:1fr auto 1fr;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.sx-nav>button{align-items:center;background:#0000;border:0;border-radius:var(--t-r-pill);color:var(--t-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:650;gap:4px;justify-content:center;min-height:44px;padding:10px 8px}.sx-nav>button:disabled{cursor:default;opacity:.3}.sx-nav>button:not(:disabled):hover{background:var(--t-band)}.sx-puntos{align-items:center;display:flex;gap:6px}.sx-punto{background:var(--t-line-strong);border:0;border-radius:50%;cursor:pointer;height:9px;padding:0;width:9px}.sx-punto-ok{background:var(--t-green-2)}.sx-punto-on{outline:2px solid var(--t-ink);outline-offset:2px}.sx-descanso{animation:sx-sube .22s ease-out;background:var(--t-pitch);bottom:0;box-shadow:var(--t-shadow-lg);color:var(--t-on-pitch);left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:70}@keyframes sx-sube{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sx-descanso-barra{background:var(--t-grad);height:4px;transform-origin:left;transition:transform 1s linear}.sx-descanso-fin .sx-descanso-barra{background:var(--t-green)}.sx-descanso-cuerpo{grid-gap:2px 14px;align-items:center;display:grid;gap:2px 14px;grid-template-areas:"eti botones" "reloj botones";grid-template-columns:1fr auto;margin-inline:auto;max-width:560px;padding:14px 18px}.sx-descanso-eti{color:var(--t-on-pitch-soft);font-size:12px;font-weight:600;grid-area:eti;letter-spacing:.06em;text-transform:uppercase}.sx-descanso-fin .sx-descanso-eti{color:var(--t-green)}.sx-descanso-reloj{font-feature-settings:"tnum";font-size:34px;font-variant-numeric:tabular-nums;font-weight:750;grid-area:reloj;letter-spacing:var(--t-track-display);line-height:1}.sx-descanso-botones{display:flex;gap:8px;grid-area:botones}.sx-mini{background:#0000;border:1px solid #eef4f040;border-radius:var(--t-r-pill);color:var(--t-on-pitch);cursor:pointer;font:inherit;font-size:14px;font-weight:650;min-height:44px;padding:11px 16px}.sx-mini:hover{background:#eef4f01a}.sx-mini-fuerte{background:var(--t-grad);border-color:#0000;color:var(--t-green-deep)}.sx-cierre{display:flex;flex:1 1;flex-direction:column;gap:18px;margin-inline:auto;max-width:520px;overflow-y:auto;padding:32px 20px calc(32px + env(safe-area-inset-bottom));width:100%}.sx-cierre h2{font-size:clamp(24px,6vw,30px);font-weight:750;letter-spacing:var(--t-track-display);margin:0}.sx-cierre-cifras{grid-gap:10px;background:var(--t-pitch);border-radius:var(--t-r-panel);color:var(--t-on-pitch);display:grid;gap:10px;grid-template-columns:repeat(3,1fr);padding:20px 16px;text-align:center}.sx-cierre-cifras strong{font-feature-settings:"tnum";display:block;font-size:clamp(20px,5.5vw,26px);font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:var(--t-track-display)}.sx-cierre-cifras span{color:var(--t-on-pitch-soft);font-size:12px}.sx-cierre-eti{font-size:15px;font-weight:650;margin:0}.sx-sensacion{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.sx-sensacion button{background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-card);color:var(--t-ink);cursor:pointer;font:inherit;font-size:15px;font-weight:650;min-height:48px;padding:14px 8px}.sx-sensacion button:hover{border-color:var(--t-ink-faint)}.sx-sens-on{background:var(--t-green-wash)!important;border-color:var(--t-green-2)!important;color:var(--t-green-ink)!important}.sx-notas{background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-card);color:var(--t-ink);font:inherit;font-size:16px;padding:12px 14px;resize:vertical;width:100%}.sx-notas:focus{border-color:var(--t-green-2);box-shadow:0 0 0 3px var(--t-glow);outline:none}.sx-cierre-botones{grid-gap:10px;display:grid;gap:10px;margin-top:auto}.sx-btn{background:var(--t-grad);border:0;border-radius:var(--t-r-pill);color:var(--t-green-deep);cursor:pointer;font:inherit;font-size:16px;font-weight:700;min-height:52px;padding:16px}.sx-btn-plano{background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);color:var(--t-ink);cursor:pointer;font:inherit;font-size:15px;font-weight:650;min-height:48px;padding:14px}.sx-error{background:var(--t-danger-wash);border-radius:var(--t-r-field);color:var(--t-danger);font-size:14px;margin:12px 0 0;padding:10px 14px}[data-tema=oscuro] .sx-acabar,[data-tema=oscuro] .sx-btn-plano,[data-tema=oscuro] .sx-campo input,[data-tema=oscuro] .sx-check,[data-tema=oscuro] .sx-notas,[data-tema=oscuro] .sx-sensacion button,[data-tema=oscuro] .sx-serie,[data-tema=oscuro] .sx-series-mas button{background:var(--t-paper);color:var(--t-ink)}@media (min-width:720px){.sx-main{padding:28px 24px 32px}.sx-gif{max-height:300px}}@media (prefers-reduced-motion:reduce){.sx-descanso{animation:none}.sx-descanso-barra,.sx-progreso-relleno{transition:none}}.rp{grid-gap:28px;display:grid;gap:28px}.rp-cifras{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.rp-cifras>div{grid-gap:2px;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);display:grid;gap:2px;padding:16px 14px}.rp-cifras svg{color:var(--t-green-ink);font-size:17px;margin-bottom:4px}.rp-cifras strong{font-feature-settings:"tnum";font-size:clamp(22px,4.5vw,28px);font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:var(--t-track-display);line-height:1.05}.rp-cifras span{color:var(--t-ink-soft);font-size:13px}.rp-titulo{font-size:clamp(19px,4vw,23px);font-weight:750;letter-spacing:var(--t-track-display);margin:0 0 14px}.rp-indicaciones{background:var(--t-band);border-radius:var(--t-r-card);color:var(--t-ink-soft);font-size:15px;line-height:1.5;margin:0;padding:14px 16px}.rp-sesiones{grid-gap:12px;display:grid;gap:12px}.rp-sesion{grid-gap:16px;align-items:center;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-panel);display:grid;gap:16px;grid-template-columns:1fr auto;padding:18px;transition:border-color .15s,box-shadow .15s}.rp-sesion:hover{border-color:var(--t-line-strong);box-shadow:var(--t-shadow-sm)}.rp-sesion-hoy{border-color:var(--t-green-2);box-shadow:0 0 0 3px var(--t-glow)}.rp-sesion-txt{min-width:0}.rp-sesion-eti{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px;min-height:1px}.rp-chip{background:var(--t-grad);border-radius:var(--t-r-pill);color:var(--t-green-deep);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.rp-sesion-ultima{color:var(--t-ink-faint);font-size:12px}.rp-sesion h3{font-size:clamp(17px,3.6vw,20px);font-weight:700;letter-spacing:var(--t-track-tight);margin:0 0 3px}.rp-sesion-meta{color:var(--t-ink-soft);font-size:13px;margin:0 0 8px}.rp-sesion-lista{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.rp-sesion-lista li{background:var(--t-band);border-radius:var(--t-r-pill);color:var(--t-ink-soft);font-size:12px;max-width:180px;overflow:hidden;padding:4px 9px;text-overflow:ellipsis;white-space:nowrap}.rp-sesion-mas{background:#0000!important;color:var(--t-ink-faint)!important}.rp-empezar{align-items:center;background:var(--t-grad);border:0;border-radius:var(--t-r-pill);color:var(--t-green-deep);cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:700;gap:7px;min-height:48px;padding:14px 22px;white-space:nowrap}.rp-empezar:disabled{cursor:default;opacity:.55}.rp-empezar svg{font-size:16px}.rp-historial{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.rp-historial li{grid-gap:14px;align-items:center;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);display:grid;gap:14px;grid-template-columns:1fr auto;padding:14px 16px}.rp-hist-txt{grid-gap:1px;display:grid;gap:1px;min-width:0}.rp-hist-txt strong{font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-hist-txt span{color:var(--t-ink-faint);font-size:12px}.rp-hist-cifras{font-feature-settings:"tnum";color:var(--t-ink-soft);display:flex;font-size:13px;font-variant-numeric:tabular-nums;gap:14px;white-space:nowrap}.rp-vacio{background:var(--t-paper);border:1px dashed var(--t-line-strong);border-radius:var(--t-r-panel);padding:36px 24px;text-align:center}.rp-vacio h2{font-size:21px;font-weight:750;letter-spacing:var(--t-track-tight);margin:0 0 8px}.rp-vacio p{color:var(--t-ink-soft);font-size:15px;line-height:1.5;margin:0}.rp-fin{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e15128c;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:80}.rp-fin-caja{grid-gap:14px;animation:rp-entra .25s ease-out;background:var(--t-paper);border-radius:var(--t-r-panel);box-shadow:var(--t-shadow-lg);display:grid;gap:14px;justify-items:center;padding:32px 24px;text-align:center;width:min(420px,100%)}@keyframes rp-entra{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.rp-fin-icono{color:var(--t-green-2);font-size:46px}.rp-fin-caja h2{font-size:25px;font-weight:750;letter-spacing:var(--t-track-display);margin:0}.rp-fin-sesion{color:var(--t-ink-soft);font-size:15px;margin:0}.rp-fin-cifras{grid-gap:8px;background:var(--t-band);border-radius:var(--t-r-card);display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:18px 12px;width:100%}.rp-fin-cifras strong{font-feature-settings:"tnum";display:block;font-size:clamp(17px,4.5vw,21px);font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:var(--t-track-tight)}.rp-fin-cifras span{color:var(--t-ink-soft);font-size:12px}.rp-btn{background:var(--t-grad);border:0;border-radius:var(--t-r-pill);color:var(--t-green-deep);cursor:pointer;font:inherit;font-size:16px;font-weight:700;min-height:50px;padding:15px;width:100%}@media (max-width:560px){.rp-sesion{grid-template-columns:1fr}.rp-empezar{justify-content:center;width:100%}.rp-historial li{gap:8px;grid-template-columns:1fr}.rp-hist-cifras{font-size:12px;gap:12px}.rp-cifras{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.rp-fin-caja{animation:none}}.cn{grid-gap:26px;display:grid;gap:26px}.cn-destacado button{grid-gap:0;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-panel);color:inherit;cursor:pointer;display:grid;font:inherit;gap:0;overflow:hidden;padding:0;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}.cn-destacado button:hover{border-color:var(--t-line-strong);box-shadow:var(--t-shadow-md)}.cn-destacado-img{aspect-ratio:16/9;background:var(--t-band);position:relative}.cn-destacado-img img{display:block;height:100%;object-fit:cover;width:100%}.cn-destacado-txt{grid-gap:7px;display:grid;gap:7px;padding:18px 20px 22px}.cn-destacado-txt h2{font-size:clamp(19px,4vw,24px);font-weight:750;letter-spacing:var(--t-track-display);line-height:1.15;margin:0}.cn-destacado-txt p{color:var(--t-ink-soft);font-size:14px;line-height:1.5;margin:0}.cn-eti{background:var(--t-grad);border-radius:var(--t-r-pill);color:var(--t-green-deep);font-size:11px;font-weight:750;justify-self:start;letter-spacing:.05em;padding:4px 11px;text-transform:uppercase}.cn-titulo{font-size:clamp(18px,3.6vw,21px);font-weight:750;letter-spacing:var(--t-track-display);margin:0 0 13px}.cn-rejilla{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.cn-tarjeta{grid-gap:0;align-content:start;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);color:inherit;cursor:pointer;display:grid;font:inherit;gap:0;overflow:hidden;padding:0;text-align:left;transition:border-color .15s,transform .15s,box-shadow .15s}.cn-tarjeta:hover{border-color:var(--t-line-strong);box-shadow:var(--t-shadow-md);transform:translateY(-1px)}.cn-miniatura{aspect-ratio:16/9;background:var(--t-band);position:relative}.cn-miniatura img{display:block;height:100%;object-fit:cover;width:100%}.cn-play{color:#fff;display:grid;filter:drop-shadow(0 2px 10px rgba(0,0,0,.5));font-size:44px;inset:0;place-items:center;pointer-events:none;position:absolute}.cn-play-grande{font-size:64px}.cn-duracion{font-feature-settings:"tnum";background:#0e1512d1;border-radius:5px;bottom:8px;color:#fff;font-size:11px;font-variant-numeric:tabular-nums;font-weight:650;padding:2px 7px;position:absolute;right:8px}.cn-tarjeta-txt{grid-gap:4px;display:grid;gap:4px;padding:13px 15px 16px}.cn-tarjeta-txt strong{font-size:15px;font-weight:700;letter-spacing:var(--t-track-tight);line-height:1.25}.cn-canal{color:var(--t-ink-faint);font-size:12px;margin:0}.cn-porque{font-size:13px;line-height:1.45}.cn-desc,.cn-porque{color:var(--t-ink-soft);margin:0}.cn-desc{font-size:14px;line-height:1.55}.cn-modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1512b8;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:90}.cn-modal-caja{background:var(--t-paper);border-radius:var(--t-r-panel);box-shadow:var(--t-shadow-lg);max-height:92vh;overflow-y:auto;position:relative;width:min(820px,100%)}.cn-cerrar{background:#0e1512b8;border:0;border-radius:var(--t-r-pill);color:#fff;cursor:pointer;display:grid;font-size:19px;height:40px;place-items:center;position:absolute;right:10px;top:10px;width:40px;z-index:2}.cn-cerrar:hover{background:#0e1512e6}.cn-video{aspect-ratio:16/9;background:#000}.cn-video iframe{border:0;display:block;height:100%;width:100%}.cn-modal-txt{grid-gap:8px;display:grid;gap:8px;padding:18px 20px 24px}.cn-modal-txt h3{font-size:20px;font-weight:750;letter-spacing:var(--t-track-tight);line-height:1.25;margin:0}.cn-vacio{grid-gap:9px;background:var(--t-paper);border:1px dashed var(--t-line-strong);border-radius:var(--t-r-panel);display:grid;gap:9px;justify-items:center;padding:44px 24px;text-align:center}.cn-vacio svg{color:var(--t-ink-faint);font-size:42px}.cn-vacio h2{font-size:20px;font-weight:750;letter-spacing:var(--t-track-tight);margin:0}.cn-vacio p{color:var(--t-ink-soft);font-size:15px;line-height:1.5;margin:0;max-width:40ch}@media (max-width:560px){.cn-rejilla{grid-template-columns:1fr}.cn-modal{align-items:end;padding:0}.cn-modal-caja{border-radius:var(--t-r-panel) var(--t-r-panel) 0 0;max-height:100vh}.cn-modal-txt{padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px))}}@media (prefers-reduced-motion:reduce){.cn-tarjeta{transition:none}.cn-tarjeta:hover{transform:none}}.lc{grid-gap:18px;display:grid;gap:18px}.lc-periodos{display:flex;flex-wrap:wrap;gap:7px}.lc-periodos button{background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);color:var(--t-ink-soft);cursor:pointer;flex:1 1;font:inherit;font-size:14px;font-weight:650;min-height:44px;min-width:78px;padding:11px 10px}.lc-periodos button:hover{border-color:var(--t-ink-faint);color:var(--t-ink)}.lc-periodo-on{background:var(--t-pitch)!important;border-color:#0000!important;color:var(--t-on-pitch)!important}.lc-cabecera{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:1fr auto}.lc-cabecera h2{font-size:clamp(21px,4.5vw,26px);font-weight:750;letter-spacing:var(--t-track-display);margin:0}.lc-cabecera p{color:var(--t-ink-soft);font-size:13px;margin:2px 0 0}.lc-copiar{align-items:center;background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);color:var(--t-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:650;gap:7px;min-height:44px;padding:11px 17px;white-space:nowrap}.lc-copiar:hover{border-color:var(--t-green-2);color:var(--t-green-ink)}.lc-seccion{background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-panel);overflow:hidden}.lc-seccion h3{align-items:center;background:var(--t-band);display:flex;font-size:14px;font-weight:700;gap:9px;letter-spacing:.02em;margin:0;padding:14px 18px}.lc-seccion h3 span{font-size:16px;line-height:1}.lc-seccion ul{list-style:none;margin:0;padding:0}.lc-seccion li+li{border-top:1px solid var(--t-line)}.lc-art{grid-gap:13px;align-items:center;background:#0000;border:0;color:var(--t-ink);cursor:pointer;display:grid;font:inherit;gap:13px;grid-template-columns:auto 1fr auto;min-height:52px;padding:14px 18px;text-align:left;width:100%}.lc-art:hover{background:var(--t-band)}.lc-caja{border:2px solid var(--t-line-strong);border-radius:7px;color:var(--t-green-deep);display:grid;flex-shrink:0;font-size:14px;height:23px;place-items:center;width:23px}.lc-art-ok .lc-caja{background:var(--t-grad);border-color:#0000}.lc-nombre{font-size:15.5px;font-weight:600;min-width:0;overflow-wrap:anywhere}.lc-art-ok .lc-nombre{color:var(--t-ink-faint);font-weight:500;text-decoration:line-through}.lc-cantidad{font-feature-settings:"tnum";color:var(--t-green-ink);font-size:14.5px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.lc-art-ok .lc-cantidad{color:var(--t-ink-faint);font-weight:500}.lc-basicos{background:var(--t-band);border-radius:var(--t-r-card);padding:16px 18px}.lc-basicos h3{color:var(--t-ink-faint);font-size:13px;font-weight:700;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.lc-basicos p{color:var(--t-ink-soft);font-size:14px;line-height:1.6;margin:0}.lc-aviso{color:var(--t-ink-faint);font-size:12.5px;line-height:1.5;margin:0;text-align:center}.lc-vacio{grid-gap:9px;background:var(--t-paper);border:1px dashed var(--t-line-strong);border-radius:var(--t-r-panel);display:grid;gap:9px;justify-items:center;padding:44px 24px;text-align:center}.lc-vacio svg{color:var(--t-ink-faint);font-size:40px}.lc-vacio h2{font-size:20px;font-weight:750;letter-spacing:var(--t-track-tight);margin:0}.lc-vacio p{color:var(--t-ink-soft);font-size:15px;line-height:1.5;margin:0;max-width:40ch}@media (max-width:440px){.lc-cabecera{grid-template-columns:1fr}.lc-copiar{justify-self:start}}.fc{grid-gap:22px;gap:22px;margin:0 auto;max-width:640px}.fc,.fc-top{display:grid}.fc-top{grid-gap:7px;gap:7px}.fc-barra{background:var(--t-line);border-radius:99px;height:5px;overflow:hidden}.fc-barra-relleno{background:var(--t-grad);border-radius:99px;height:100%;transition:width .35s cubic-bezier(.22,1,.36,1)}.fc-contador{color:var(--t-ink-faint);font-size:12.5px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.fc-cabecera h2{font-size:clamp(23px,5.5vw,31px);font-weight:760;letter-spacing:var(--t-track-display);line-height:1.12;margin:0}.fc-cabecera p{color:var(--t-ink-soft);font-size:15.5px;line-height:1.5;margin:8px 0 0;max-width:48ch}.fc-cuerpo{grid-gap:26px;display:grid;gap:26px}.fc-campo{grid-gap:9px;display:grid;gap:9px}.fc-etiqueta{font-size:15.5px;font-weight:680;letter-spacing:var(--t-track-tight)}.fc-etiqueta em{color:var(--t-green-ink);font-style:normal;margin-left:3px}.fc-ayuda{color:var(--t-ink-soft);font-size:13.5px;line-height:1.45;margin-top:-4px}.fc-input{background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-field);color:var(--t-ink);font:inherit;font-size:16px;min-height:48px;padding:13px 15px;width:100%}.fc-input:focus-visible{border-color:var(--t-green-2);box-shadow:var(--t-glow);outline:none}textarea.fc-input{line-height:1.55;min-height:86px;resize:vertical}.fc-dos{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.fc-opciones{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:repeat(var(--cols,2),minmax(0,1fr))}.fc-opcion{background:var(--t-paper);border:1.5px solid var(--t-line-strong);border-radius:var(--t-r-field);color:var(--t-ink-soft);cursor:pointer;font:inherit;font-size:15px;font-weight:620;line-height:1.3;min-height:50px;padding:13px 14px;text-align:center;transition:border-color .12s,color .12s,background .12s}.fc-opcion:hover{border-color:var(--t-ink-faint);color:var(--t-ink)}.fc-opcion-on{background:var(--t-green-wash)!important;border-color:var(--t-green-2)!important;color:var(--t-green-ink)!important;font-weight:700}.fc-etiquetas{grid-gap:10px;display:grid;gap:10px}.fc-puestas{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.fc-puestas li{align-items:center;background:var(--t-green-wash);border:1px solid var(--t-green-2);border-radius:var(--t-r-pill);color:var(--t-green-ink);display:inline-flex;font-size:14px;font-weight:620;gap:6px;padding:7px 8px 7px 13px}.fc-puestas button{background:#0000;border:0;color:inherit;cursor:pointer;display:grid;font-size:14px;height:20px;opacity:.6;padding:0;place-items:center;width:20px}.fc-puestas button:hover{opacity:1}.fc-anadir{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr auto}.fc-anadir input{background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-field);color:var(--t-ink);font:inherit;font-size:16px;min-height:48px;min-width:0;padding:12px 15px}.fc-anadir input:focus-visible{border-color:var(--t-green-2);box-shadow:var(--t-glow);outline:none}.fc-anadir>button{background:var(--t-pitch);border:0;border-radius:var(--t-r-field);color:var(--t-on-pitch);cursor:pointer;display:grid;font-size:19px;height:48px;place-items:center;width:48px}.fc-anadir>button:disabled{cursor:default;opacity:.35}.fc-sugerencias{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.fc-sugerencias button{background:#0000;border:1px dashed var(--t-line-strong);border-radius:var(--t-r-pill);color:var(--t-ink-soft);cursor:pointer;font:inherit;font-size:13.5px;font-weight:560;padding:7px 12px}.fc-sugerencias button:hover{border-color:var(--t-green-2);border-style:solid;color:var(--t-green-ink)}.fc-privacidad{grid-gap:14px;align-items:start;background:var(--t-band);border:1px solid var(--t-line);border-radius:var(--t-r-card);display:grid;gap:14px;grid-template-columns:auto 1fr;padding:17px 19px}.fc-privacidad>svg{color:var(--t-ink-soft);font-size:19px;margin-top:2px}.fc-privacidad strong{font-size:15px;font-weight:700}.fc-privacidad p{color:var(--t-ink-soft);font-size:14px;line-height:1.55;margin:6px 0 0}.fc-consentimiento{grid-gap:13px;align-items:start;background:var(--t-paper);border:1.5px solid var(--t-line-strong);border-radius:var(--t-r-card);cursor:pointer;display:grid;gap:13px;grid-template-columns:auto 1fr;padding:16px 18px}.fc-consentimiento:hover{border-color:var(--t-green-2)}.fc-consentimiento input{accent-color:var(--t-green-deep);cursor:pointer;flex-shrink:0;height:21px;margin:1px 0 0;width:21px}.fc-consentimiento span{color:var(--t-ink-soft);font-size:14.5px;line-height:1.55}.fc-consentimiento:has(input:checked){background:var(--t-green-wash);border-color:var(--t-green-2)}.fc-consentimiento:has(input:checked) span{color:var(--t-green-ink)}.fc-nav{grid-gap:11px;border-top:1px solid var(--t-line);display:grid;gap:11px;grid-template-columns:auto 1fr;padding-top:6px}.fc-btn,.fc-nav{align-items:center}.fc-btn{background:var(--t-grad);border:0;border-radius:var(--t-r-pill);box-shadow:var(--t-shadow-sm);color:var(--t-green-deep);cursor:pointer;display:inline-flex;font:inherit;font-size:16px;font-weight:720;gap:8px;justify-content:center;letter-spacing:var(--t-track-tight);min-height:52px;padding:15px 26px}.fc-btn:hover{box-shadow:var(--t-shadow-md)}.fc-btn:disabled{box-shadow:none;cursor:default;opacity:.6}.fc-btn-plano{align-items:center;background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);color:var(--t-ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:620;gap:5px;min-height:52px;padding:14px 19px}.fc-btn-plano:hover:not(:disabled){border-color:var(--t-ink-faint);color:var(--t-ink)}.fc-btn-plano:disabled{cursor:default;opacity:.35}.fc-error{background:var(--t-danger-wash);border-radius:var(--t-r-field);color:var(--t-danger);font-size:14.5px;font-weight:600;margin:0;padding:12px 15px}.fc-fin{grid-gap:13px;display:grid;gap:13px;justify-items:center;margin:0 auto;max-width:480px;padding:54px 26px;text-align:center}.fc-fin-icono{background:var(--t-grad);border-radius:50%;color:var(--t-green-deep);height:62px;padding:16px;width:62px}.fc-fin h2{font-size:26px;font-weight:760;letter-spacing:var(--t-track-display);margin:0}.fc-fin p{color:var(--t-ink-soft);font-size:15.5px;line-height:1.6;margin:0}.fc-fin .fc-btn{margin-top:8px}.fc-resumen{grid-gap:16px;display:grid;gap:16px}.fc-resumen-vacio{background:var(--t-band);border:1px dashed var(--t-line-strong);border-radius:var(--t-r-card);color:var(--t-ink-soft);font-size:14.5px;padding:22px;text-align:center}.fc-bloque{border:1px solid var(--t-line);border-radius:var(--t-r-card);overflow:hidden}.fc-bloque>h4{background:var(--t-band);color:var(--t-ink-faint);font-size:12.5px;font-weight:700;letter-spacing:.05em;margin:0;padding:11px 16px;text-transform:uppercase}.fc-pares{list-style:none;margin:0;padding:0}.fc-pares li{grid-gap:14px;display:grid;font-size:14.5px;gap:14px;grid-template-columns:minmax(110px,38%) 1fr;padding:11px 16px}.fc-pares li+li{border-top:1px solid var(--t-line)}.fc-pares b,.fc-pares dt{color:var(--t-ink-faint);font-weight:600}.fc-pares span{font-weight:600;overflow-wrap:anywhere}.fc-banderas{grid-gap:8px;display:grid;gap:8px}.fc-bandera{grid-gap:11px;align-items:start;background:var(--t-amber-wash);border:1px solid var(--t-amber);border-radius:var(--t-r-card);display:grid;font-size:14.5px;gap:11px;grid-template-columns:auto 1fr;line-height:1.5;padding:13px 16px}.fc-bandera svg{color:var(--t-amber);font-size:17px;margin-top:1px}@media (max-width:440px){.fc-dos,.fc-nav{grid-template-columns:1fr}.fc-nav .fc-btn-plano{order:2}.fc-pares li{gap:2px;grid-template-columns:1fr}}.ap{grid-gap:30px;display:grid;gap:30px}.ap-intro h2{font-size:clamp(22px,5vw,29px);font-weight:760;letter-spacing:var(--t-track-display);line-height:1.14;margin:0}.ap-intro p{color:var(--t-ink-soft);font-size:15.5px;line-height:1.6;margin:9px 0 0;max-width:62ch}.ap-reco{grid-gap:14px;display:grid;gap:14px}.ap-reco>h3{align-items:center;display:flex;font-size:17px;font-weight:740;gap:8px;letter-spacing:var(--t-track-tight);margin:0}.ap-reco>h3 svg{color:var(--t-green-ink);font-size:17px}.ap-sinficha{color:var(--t-ink-soft);font-size:13.5px;line-height:1.55;margin:-4px 0 0;max-width:64ch}.ap-filtros{display:flex;flex-wrap:wrap;gap:7px}.ap-filtro{align-items:center;background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);color:var(--t-ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:620;gap:6px;min-height:40px;padding:9px 15px}.ap-filtro:hover{border-color:var(--t-ink-faint);color:var(--t-ink)}.ap-filtro-on{background:var(--t-pitch)!important;border-color:#0000!important;color:var(--t-on-pitch)!important}.ap-rejilla{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(258px,1fr))}.ap-tarjeta{grid-gap:8px;align-content:start;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);color:var(--t-ink);cursor:pointer;display:grid;font:inherit;gap:8px;padding:17px 18px;text-align:left;transition:border-color .14s,box-shadow .14s,transform .14s}.ap-tarjeta:hover{border-color:var(--t-green-2);box-shadow:var(--t-shadow-md);transform:translateY(-2px)}.ap-tarjeta-top{border-left:3px solid var(--t-green-2)}.ap-tarjeta h3{font-size:17px;font-weight:720;letter-spacing:var(--t-track-tight);line-height:1.22;margin:0}.ap-tarjeta>p{color:var(--t-ink-soft);font-size:14px;line-height:1.5;margin:0}.ap-choca,.ap-razon{align-items:flex-start;display:inline-flex;font-size:11.5px;font-weight:700;gap:5px;letter-spacing:.02em;line-height:1.35}.ap-razon{color:var(--t-green-ink)}.ap-choca{color:var(--t-amber)}.ap-choca svg,.ap-razon svg{flex:none;font-size:12px;margin-top:1px}.ap-mini{grid-gap:5px;border-top:1px solid var(--t-line);display:grid;gap:5px;margin:4px 0 0;padding-top:10px}.ap-mini>div{grid-gap:10px;align-items:baseline;display:grid;gap:10px;grid-template-columns:auto 1fr}.ap-mini dt{color:var(--t-ink-faint);font-size:11px;font-weight:700;letter-spacing:.04em;min-width:86px;text-transform:uppercase}.ap-mini dd{font-size:13px;font-weight:640;margin:0}.ap-bien{color:var(--t-green-ink)}.ap-ojo{color:var(--t-amber)}.ap-detalle{grid-gap:22px;display:grid;gap:22px;max-width:680px}.ap-volver{align-items:center;background:#0000;border:0;color:var(--t-ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:640;gap:6px;justify-self:start;padding:0}.ap-volver:hover{color:var(--t-ink)}.ap-detalle>header h2{font-size:clamp(24px,6vw,33px);font-weight:770;letter-spacing:var(--t-track-display);line-height:1.1;margin:0}.ap-detalle>header p{color:var(--t-ink-soft);font-size:16.5px;line-height:1.5;margin:8px 0 0}.ap-aviso{grid-gap:13px;align-items:start;background:var(--t-amber-wash);border:1px solid var(--t-amber);border-radius:var(--t-r-card);display:grid;gap:13px;grid-template-columns:auto 1fr;padding:16px 19px}.ap-aviso>svg{color:var(--t-amber);font-size:19px;margin-top:2px}.ap-aviso strong{font-size:15px;font-weight:720}.ap-aviso p{color:var(--t-ink-soft);font-size:14px;line-height:1.55;margin:6px 0 0}.ap-porque{background:var(--t-green-wash);border:1px solid var(--t-green-2);border-radius:var(--t-r-card);padding:18px 20px}.ap-porque h3{color:var(--t-green-ink);font-size:12.5px;font-weight:740;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.ap-porque p{font-size:15.5px;line-height:1.6;margin:0}.ap-numeros{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.ap-numeros>div{grid-gap:4px;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);display:grid;gap:4px;padding:14px 16px}.ap-numeros span{color:var(--t-ink-faint);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ap-numeros strong{font-size:15px;font-weight:700;line-height:1.3}.ap-bloque{grid-gap:9px;display:grid;gap:9px}.ap-bloque h3{align-items:center;display:flex;font-size:16px;font-weight:730;gap:8px;letter-spacing:var(--t-track-tight);margin:0}.ap-bloque h3 svg{color:var(--t-green-ink)}.ap-bloque>p{color:var(--t-ink-soft);font-size:15px;line-height:1.6;margin:0}.ap-etis{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.ap-etis li{background:var(--t-band);border:1px solid var(--t-line);border-radius:var(--t-r-pill);font-size:13.5px;font-weight:600;padding:7px 13px}.ap-practico{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ap-practico>div{grid-gap:5px;background:var(--t-band);border-radius:var(--t-r-card);display:grid;gap:5px;padding:15px 17px}.ap-practico svg{color:var(--t-ink-faint);font-size:17px}.ap-practico span{color:var(--t-ink-faint);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ap-practico p{font-size:14px;font-weight:580;line-height:1.5;margin:0}.ap-nota{color:var(--t-ink-faint);font-size:12.5px;line-height:1.55;margin:0}.av{background:var(--t-band);background:var(--av-bg,var(--t-band));border-radius:50%;color:var(--t-ink-soft);color:var(--av-fg,var(--t-ink-soft));display:inline-grid;flex:none;height:42px;height:var(--av-size,42px);overflow:hidden;place-items:center;-webkit-user-select:none;user-select:none;width:42px;width:var(--av-size,42px)}.av img{display:block;height:100%;object-fit:cover;width:100%}.av-letras{font-size:16px;font-size:var(--av-fs,16px);font-weight:720;letter-spacing:.02em;line-height:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .av{filter:saturate(.85) brightness(.92)}}:root[data-theme=dark] .av{filter:saturate(.85) brightness(.92)}.cm{grid-gap:18px;display:grid;gap:18px}.cm-puerta{grid-gap:13px;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-panel);display:grid;gap:13px;justify-items:center;margin:0 auto;max-width:480px;padding:42px 26px;text-align:center}.cm-puerta-icono{background:var(--t-grad);border-radius:50%;color:var(--t-green-deep);height:60px;padding:15px;width:60px}.cm-puerta h2{font-size:25px;font-weight:760;letter-spacing:var(--t-track-display);margin:0}.cm-puerta>p{color:var(--t-ink-soft);font-size:15px;line-height:1.6;margin:0}.cm-puerta-gente{color:var(--t-green-ink)!important;font-weight:680!important}.cm-apodo{grid-gap:6px;display:grid;gap:6px;margin-top:6px;text-align:left;width:100%}.cm-apodo>span{font-size:13.5px;font-weight:640}.cm-apodo input{background:var(--t-canvas);border:1px solid var(--t-line-strong);border-radius:var(--t-r-field);color:var(--t-ink);font:inherit;font-size:16px;min-height:46px;padding:12px 15px}.cm-apodo input:focus-visible{border-color:var(--t-green-2);box-shadow:var(--t-glow);outline:none}.cm-apodo small{color:var(--t-ink-faint);font-size:12px}.cm-btn{background:var(--t-grad);border:0;border-radius:var(--t-r-pill);box-shadow:var(--t-shadow-sm);color:var(--t-green-deep);cursor:pointer;font:inherit;font-size:16px;font-weight:720;min-height:52px;padding:15px 24px;width:100%}.cm-btn:disabled{cursor:default;opacity:.6}.cm-puerta-legal{color:var(--t-ink-faint);font-size:12px;line-height:1.5}.cm-top{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:1fr auto}.cm-top h2{font-size:clamp(21px,5vw,27px);font-weight:760;letter-spacing:var(--t-track-display);margin:0}.cm-top p{color:var(--t-ink-soft);font-size:13.5px;margin:3px 0 0}.cm-top-acciones{display:flex;gap:8px}.cm-top-acciones button{align-items:center;background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);color:var(--t-ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:640;gap:6px;min-height:42px;padding:10px 15px}.cm-top-acciones button:hover{border-color:var(--t-ink-faint);color:var(--t-ink)}.cm-ajustes{grid-gap:11px;background:var(--t-band);border:1px solid var(--t-line);border-radius:var(--t-r-card);display:grid;gap:11px;justify-items:start;padding:16px 19px}.cm-ajustes p{color:var(--t-ink-soft);font-size:13.5px;line-height:1.55;margin:0}.cm-btn-salir{align-items:center;background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);color:var(--t-danger);cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:660;gap:7px;min-height:42px;padding:10px 17px}.cm-btn-salir:hover{border-color:var(--t-danger)}.cm-reto{grid-gap:13px;background:var(--t-paper);border:1px solid var(--t-line);border-left:3px solid var(--t-green-2);border-radius:var(--t-r-panel);display:grid;gap:13px;padding:19px 21px}.cm-reto-ok{background:var(--t-green-wash);border-color:var(--t-green-2)}.cm-reto>header{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:auto 1fr}.cm-reto>header>svg{color:var(--t-green-ink);font-size:20px;margin-top:2px}.cm-reto h3{font-size:17px;font-weight:740;letter-spacing:var(--t-track-tight);margin:0}.cm-reto header p{color:var(--t-ink-soft);font-size:13.5px;line-height:1.5;margin:4px 0 0}.cm-reto-cifra{align-items:baseline;display:flex;flex-wrap:wrap;gap:9px}.cm-reto-cifra strong{font-feature-settings:"tnum";font-size:38px;font-variant-numeric:tabular-nums;font-weight:780;letter-spacing:var(--t-track-display);line-height:1}.cm-reto-cifra span{color:var(--t-ink-soft);font-size:14.5px;font-weight:600}.cm-barra{background:var(--t-line);border-radius:99px;height:11px;overflow:hidden}.cm-barra>div{background:var(--t-grad);border-radius:99px;height:100%;min-width:3px;transition:width .5s cubic-bezier(.22,1,.36,1)}.cm-reto>footer{color:var(--t-ink-soft);display:flex;flex-wrap:wrap;font-size:13px;gap:14px;justify-content:space-between}.cm-reto>footer span{align-items:center;display:inline-flex;gap:5px}.cm-reto-hecho{color:var(--t-green-ink);font-size:14.5px!important;font-weight:720}.cm-recompensa{align-items:center;background:var(--t-amber-wash);border-radius:var(--t-r-field);display:flex;font-size:13.5px;font-weight:620;gap:8px;margin:0;padding:11px 15px}.cm-recompensa svg{color:var(--t-amber);flex:none}.cm-muro{grid-gap:9px;display:grid;gap:9px;list-style:none;margin:0;padding:0}.cm-logro{grid-gap:13px;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);display:grid;gap:13px;grid-template-columns:auto 1fr;padding:15px 17px}.cm-logro-mio{background:var(--t-green-wash);border-color:var(--t-green-2)}.cm-logro-foto{position:relative}.cm-anon{background:var(--t-band);border-radius:50%;color:var(--t-ink-faint);display:grid;font-size:16px;font-weight:720;height:40px;place-items:center;width:40px}.cm-logro-icono{background:var(--t-paper);border-radius:50%;bottom:-4px;font-size:15px;line-height:1;padding:2px;position:absolute;right:-4px}.cm-logro-cuerpo{grid-gap:5px;display:grid;gap:5px;min-width:0}.cm-logro-cuerpo>p{font-size:14.5px;line-height:1.5;margin:0;overflow-wrap:anywhere}.cm-cuando{color:var(--t-ink-faint);font-size:12px}.cm-reacciones{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.cm-reac{font-feature-settings:"tnum";align-items:center;background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);color:var(--t-ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;font-weight:650;gap:5px;min-height:32px;padding:5px 11px}.cm-reac:hover{border-color:var(--t-ink-faint)}.cm-reac-mia{background:var(--t-green-wash);border-color:var(--t-green-2);color:var(--t-green-ink)}.cm-anadir-reac{position:relative}.cm-anadir-reac>button{background:#0000;border:1px dashed var(--t-line-strong);border-radius:50%;color:var(--t-ink-faint);cursor:pointer;display:grid;font-size:13px;height:32px;place-items:center;width:32px}.cm-anadir-reac>button:hover{border-color:var(--t-green-2);color:var(--t-green-ink)}.cm-emojis{background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);bottom:calc(100% + 7px);box-shadow:var(--t-shadow-lg);display:none;gap:2px;left:0;padding:5px;position:absolute;z-index:3}.cm-anadir-reac:focus-within .cm-emojis,.cm-anadir-reac:hover .cm-emojis{display:flex}.cm-emojis button{background:#0000;border:0;border-radius:50%;cursor:pointer;font-size:19px;line-height:1;padding:5px 6px}.cm-emojis button:hover{background:var(--t-band);transform:scale(1.18)}.cm-vacio{background:var(--t-paper);border:1px dashed var(--t-line-strong);border-radius:var(--t-r-panel);color:var(--t-ink-soft);font-size:14.5px;line-height:1.6;margin:0;padding:40px 26px;text-align:center}@media (max-width:480px){.cm-top{grid-template-columns:1fr}.cm-reto>footer{flex-direction:column;gap:6px}}.hp{grid-gap:20px;display:grid;gap:20px}.hp-recursos{grid-gap:13px;background:var(--t-paper);border:2px solid var(--t-green-2);border-radius:var(--t-r-panel);display:grid;gap:13px;padding:22px 24px}.hp-recursos h3{font-size:19px;font-weight:750;letter-spacing:var(--t-track-tight);margin:0}.hp-recursos>p{color:var(--t-ink-soft);font-size:15px;line-height:1.6;margin:0}.hp-recursos ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.hp-recursos li a{grid-gap:13px;align-items:center;background:var(--t-green-wash);border-radius:var(--t-r-card);color:var(--t-ink);display:grid;gap:13px;grid-template-columns:auto 1fr auto;padding:14px 17px;text-decoration:none}.hp-recursos li a:hover{background:var(--t-band)}.hp-recursos li svg{color:var(--t-green-ink);font-size:19px}.hp-recursos li span{grid-gap:2px;display:grid;gap:2px;min-width:0}.hp-recursos li strong{font-size:15px;font-weight:700}.hp-recursos li em{color:var(--t-ink-soft);font-size:12.5px;font-style:normal;line-height:1.45}.hp-recursos li b{color:var(--t-green-ink);font-size:19px;font-weight:760;letter-spacing:var(--t-track-tight);white-space:nowrap}.hp-recursos-cierre{font-size:13.5px!important}.hp-recursos>button{background:#0000;border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);color:var(--t-ink-soft);cursor:pointer;font:inherit;font-size:14px;font-weight:640;justify-self:start;min-height:44px;padding:11px 20px}.hp-checkin{grid-gap:17px;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-panel);display:grid;gap:17px;padding:20px 22px}.hp-checkin h3{font-size:18px;font-weight:740;letter-spacing:var(--t-track-tight);margin:0}.hp-campo{grid-gap:8px;display:grid;gap:8px}.hp-campo>span{color:var(--t-ink-faint);font-size:11.5px;font-weight:720;letter-spacing:.05em;text-transform:uppercase}.hp-campo textarea{background:var(--t-canvas);border:1px solid var(--t-line-strong);border-radius:var(--t-r-field);color:var(--t-ink);font:inherit;font-size:16px;line-height:1.5;padding:12px 15px;resize:vertical}.hp-campo textarea:focus-visible{border-color:var(--t-green-2);box-shadow:var(--t-glow);outline:none}.hp-caras{display:flex;gap:8px}.hp-cara{background:var(--t-canvas);border:1.5px solid var(--t-line-strong);border-radius:var(--t-r-field);cursor:pointer;filter:grayscale(1);flex:1 1;font-size:26px;line-height:1;min-height:52px;opacity:.5;padding:11px 0;transition:filter .14s,opacity .14s,border-color .14s,transform .14s}.hp-cara:hover{opacity:.85}.hp-cara-on{background:var(--t-green-wash);border-color:var(--t-green-2);filter:none;opacity:1;transform:scale(1.06)}.hp-energia{display:flex;flex-wrap:wrap;gap:6px}.hp-nivel{background:var(--t-canvas);border:1.5px solid var(--t-line-strong);border-radius:var(--t-r-field);color:var(--t-ink-soft);cursor:pointer;flex:1 1;font:inherit;font-size:13px;font-weight:620;min-height:44px;min-width:68px;padding:10px 8px}.hp-nivel-on{background:var(--t-green-wash);border-color:var(--t-green-2);color:var(--t-green-ink);font-weight:720}.hp-btn{background:var(--t-grad);border:0;border-radius:var(--t-r-pill);color:var(--t-green-deep);cursor:pointer;font:inherit;font-size:15px;font-weight:710;justify-self:start;min-height:48px;padding:13px 26px}.hp-btn:disabled{cursor:default;opacity:.45}.hp-checkin-hecho{grid-gap:13px;align-items:center;background:var(--t-green-wash);border:1px solid var(--t-green-2);border-radius:var(--t-r-panel);color:var(--t-green-ink);cursor:pointer;display:grid;font:inherit;font-size:14.5px;font-weight:650;gap:13px;grid-template-columns:auto 1fr auto;padding:16px 20px;text-align:left;width:100%}.hp-checkin-hecho>span:first-child{font-size:24px;line-height:1}.hp-bloque{grid-gap:12px;display:grid;gap:12px}.hp-bloque>header{align-items:center;display:flex;gap:13px;justify-content:space-between}.hp-bloque h3{font-size:17px;font-weight:740;letter-spacing:var(--t-track-tight);margin:0}.hp-anadir{align-items:center;background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);color:var(--t-ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:650;gap:6px;min-height:40px;padding:9px 15px}.hp-anadir:hover{border-color:var(--t-green-2);color:var(--t-green-ink)}.hp-sugeridos{display:flex;flex-wrap:wrap;gap:7px}.hp-sugeridos button{align-items:center;background:var(--t-paper);border:1px dashed var(--t-line-strong);border-radius:var(--t-r-pill);color:var(--t-ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:600;gap:7px;min-height:42px;padding:9px 14px}.hp-sugeridos button:hover{border-color:var(--t-green-2);border-style:solid;color:var(--t-ink)}.hp-sugeridos em{color:var(--t-ink-faint);font-size:11.5px;font-style:normal;font-weight:700}.hp-habitos{grid-gap:9px;display:grid;gap:9px}.hp-habito{grid-gap:14px;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);display:grid;gap:14px;grid-template-columns:auto 1fr;padding:15px 17px}.hp-marcar{align-self:start;background:var(--t-canvas);border:2px solid var(--t-line-strong);border-radius:50%;color:var(--t-ink);cursor:pointer;display:grid;font-size:21px;height:50px;line-height:1;place-items:center;transition:background .15s,border-color .15s,transform .12s;width:50px}.hp-marcar:hover{border-color:var(--t-green-2)}.hp-marcar:active{transform:scale(.92)}.hp-marcar-on{background:var(--t-grad);border-color:#0000;color:var(--t-green-deep)}.hp-habito-cuerpo{grid-gap:7px;display:grid;gap:7px;min-width:0}.hp-habito-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.hp-habito-top strong{font-size:15.5px;font-weight:680}.hp-borrar{background:#0000;border:0;border-radius:50%;color:var(--t-ink-faint);cursor:pointer;display:grid;font-size:13px;height:28px;opacity:.5;place-items:center;width:28px}.hp-borrar:hover{color:var(--t-danger);opacity:1}.hp-habito-datos{color:var(--t-ink-faint);display:flex;flex-wrap:wrap;font-size:12.5px;gap:13px}.hp-habito-datos .hp-ok{color:var(--t-green-ink);font-weight:680}.hp-racha{font-weight:650}.hp-rejilla{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(14,1fr);max-width:260px}.hp-dia{aspect-ratio:1;background:var(--t-line);border-radius:3px}.hp-dia-ok{background:var(--t-green-2)}.hp-obstaculos{grid-gap:7px;display:grid;gap:7px;list-style:none;margin:0;padding:0}.hp-obstaculos button{grid-gap:13px;align-items:center;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);color:var(--t-ink);cursor:pointer;display:grid;font:inherit;gap:13px;grid-template-columns:1fr auto;padding:15px 17px;text-align:left;width:100%}.hp-obstaculos button:hover{border-color:var(--t-green-2)}.hp-obstaculos span{grid-gap:3px;display:grid;gap:3px;min-width:0}.hp-obstaculos strong{font-size:15.5px;font-weight:680;letter-spacing:var(--t-track-tight)}.hp-obstaculos em{color:var(--t-ink-soft);font-size:13px;font-style:normal;line-height:1.45}.hp-obstaculos svg{color:var(--t-ink-faint);flex:none}.hp-detalle{grid-gap:20px;display:grid;gap:20px;max-width:640px}.hp-volver{align-items:center;background:#0000;border:0;color:var(--t-ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:640;gap:6px;justify-self:start;padding:0}.hp-volver:hover{color:var(--t-ink)}.hp-detalle h2{font-size:clamp(23px,5.5vw,30px);font-weight:760;letter-spacing:var(--t-track-display);line-height:1.14;margin:0}.hp-sintoma{color:var(--t-ink-soft);font-size:16px;line-height:1.55;margin:-12px 0 0}.hp-porque{background:var(--t-band);border-radius:var(--t-r-card);padding:18px 20px}.hp-porque h3{color:var(--t-ink-faint);font-size:12.5px;font-weight:740;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.hp-porque p{font-size:15.5px;line-height:1.65;margin:0}.hp-lista h3{font-size:16px;font-weight:730;letter-spacing:var(--t-track-tight);margin:0 0 10px}.hp-lista ul{grid-gap:9px;display:grid;gap:9px;list-style:none;margin:0;padding:0}.hp-lista li{grid-gap:11px;align-items:start;border-radius:var(--t-r-card);display:grid;font-size:14.5px;gap:11px;grid-template-columns:auto 1fr;line-height:1.55;padding:13px 16px}.hp-lista li svg{flex:none;font-size:16px;margin-top:2px}.hp-lista-si li{background:var(--t-green-wash)}.hp-lista-si li svg{color:var(--t-green-ink)}.hp-lista-no li{background:var(--t-band);color:var(--t-ink-soft)}.hp-lista-no li svg{color:var(--t-ink-faint)}.hp-nota{font-size:13.5px;line-height:1.55;max-width:64ch}.hp-nota,.hp-vacio{color:var(--t-ink-soft);margin:0}.hp-vacio{background:var(--t-paper);border:1px dashed var(--t-line-strong);border-radius:var(--t-r-panel);font-size:14.5px;line-height:1.6;padding:30px 24px;text-align:center}@media (max-width:440px){.hp-rejilla{grid-template-columns:repeat(7,1fr);max-width:160px}.hp-energia .hp-nivel{font-size:12px;min-width:58px}}.CircularProgressbar{vertical-align:middle;width:100%}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;transition:stroke-dashoffset .5s ease 0s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;dominant-baseline:middle;text-anchor:middle;font-size:20px}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:#0000}.sidenav{background:var(--t-paper);border-right:1px solid var(--t-line);bottom:0;color:var(--t-ink);left:0;overflow-y:auto;padding:18px 14px 16px;position:fixed;top:0;width:var(--sidenav-ancho);z-index:120}.sidenav,.sidenav-marca{display:flex;flex-direction:column}.sidenav-marca{align-items:flex-start;gap:8px;padding:4px 8px 24px}.sidenav-marca .brand-name{white-space:nowrap}.sidenav-marca .sidenav-etiqueta{margin-left:49px}.sidenav-etiqueta{background:var(--t-green-wash);border-radius:var(--t-r-pill);color:var(--t-green-ink);font-size:.76rem;font-weight:600;padding:3px 10px}.sidenav-lista{grid-gap:2px;display:grid;gap:2px}.sidenav-item{align-items:center;background:#0000;border:none;border-radius:var(--t-r-field);color:var(--t-ink-soft);cursor:pointer;display:flex;font-family:inherit;font-size:.96rem;font-weight:500;gap:12px;letter-spacing:var(--t-track-tight);padding:11px 12px;position:relative;text-align:left;transition:background-color .16s ease,color .16s ease;width:100%}.sidenav-item svg{flex:none;font-size:1.12rem}.sidenav-item:hover{background:var(--t-band);color:var(--t-ink)}.sidenav-item.is-active{background:var(--t-green-wash);color:var(--t-green-ink);font-weight:600}.sidenav-item.is-active:before{background:var(--t-grad);border-radius:0 3px 3px 0;bottom:9px;content:"";left:-14px;position:absolute;top:9px;width:3px}.sidenav-pie{border-top:1px solid var(--t-line);gap:8px;margin-top:auto;padding-top:14px}.sidenav-pie,.sidenav-usuario{align-items:center;display:flex}.sidenav-usuario{background:#0000;border:none;border-radius:var(--t-r-field);color:var(--t-ink);cursor:pointer;flex:1 1;font-family:inherit;gap:10px;min-width:0;padding:8px;text-align:left;transition:background-color .16s ease}.sidenav-usuario img,.sidenav-usuario:hover{background:var(--t-band)}.sidenav-usuario img{border:1px solid var(--t-line-strong);border-radius:50%;flex:none;height:34px;object-fit:cover;width:34px}.sidenav-usuario-texto{display:grid;min-width:0}.sidenav-usuario-texto span,.sidenav-usuario-texto strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidenav-usuario-texto strong{font-size:.92rem;font-weight:600}.sidenav-usuario-texto span{color:var(--t-ink-faint);font-size:.8rem}.sidenav-pie .theme-toggle{flex:none;margin-left:auto}.sidenav-velo{display:none}@media (max-width:899px){.sidenav{box-shadow:none;transform:translateX(-100%);transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease;width:min(84vw,300px)}.sidenav.is-open{box-shadow:var(--t-shadow-lg);transform:none}.sidenav-velo{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e151280;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:110}.sidenav-velo.is-open{opacity:1;pointer-events:auto}}.menu-btn{background:#0000;border:1px solid var(--t-line-strong);border-radius:50%;color:var(--t-ink);cursor:pointer;display:grid;font-size:18px;height:40px;padding:0;place-items:center;width:40px}.menu-btn:hover{border-color:var(--t-ink)}.food-history{background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);color:var(--t-ink);padding:clamp(18px,3vw,24px)}.food-history h3{font-size:1.15rem;font-weight:600;letter-spacing:var(--t-track-tight);margin:0 0 12px}.food-totals{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.food-totals span{background:var(--t-band);border-radius:var(--t-r-pill);color:var(--t-ink-soft);font-size:.85rem;padding:5px 12px}.food-totals span:first-child{background:var(--t-green-wash);color:var(--t-green-ink);font-weight:600}.food-list{display:grid}.food-empty{border:1px dashed var(--t-line-strong);border-radius:var(--t-r-field);color:var(--t-ink-soft);font-size:.95rem;padding:16px;text-align:center}.food-item{grid-gap:2px 14px;animation:comidaEntra .35s cubic-bezier(.22,1,.36,1) both;border-top:1px solid var(--t-line);display:grid;gap:2px 14px;grid-template-columns:1fr auto;padding:12px 0}.food-item b{font-weight:600}.food-item>span:first-of-type{color:var(--t-green-ink);font-weight:600;text-align:right}.food-item .food-date,.food-item>span:nth-of-type(2){color:var(--t-ink-faint);font-size:.85rem}.food-item .food-date{text-align:right}@keyframes comidaEntra{0%{opacity:0;translate:0 6px}to{opacity:1;translate:none}}.cal-panel{background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-panel);padding:clamp(16px,3vw,24px)}.react-calendar{color:var(--t-ink);width:100%}.react-calendar,.react-calendar button{font-family:inherit}.react-calendar__navigation{align-items:center;display:flex;gap:4px;margin-bottom:14px}.react-calendar__navigation button{background:#0000;border:none;border-radius:var(--t-r-field);color:var(--t-ink-soft);cursor:pointer;font-size:1.05rem;height:40px;min-width:40px;transition:background-color .15s ease,color .15s ease}.react-calendar__navigation button:enabled:hover{background:var(--t-band);color:var(--t-ink)}.react-calendar__navigation button:disabled{cursor:default;opacity:.35}.react-calendar__navigation__label{flex-grow:1!important}.react-calendar__navigation__label:disabled{opacity:1!important}.react-calendar__navigation__label__labelText{color:var(--t-ink);display:inline-block;font-size:1.15rem;font-weight:600;letter-spacing:var(--t-track-tight)}.react-calendar__navigation__label__labelText:first-letter{text-transform:uppercase}.react-calendar__month-view__weekdays{margin-bottom:6px;text-align:center}.react-calendar__month-view__weekdays__weekday{color:var(--t-ink-faint);font-size:.8rem;font-weight:600;padding:6px 0}.react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.react-calendar__month-view__days{row-gap:6px}.react-calendar__tile{font-feature-settings:"tnum";align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--t-r-field);color:var(--t-ink);cursor:pointer;display:flex;flex-direction:column;font-size:.97rem;font-variant-numeric:tabular-nums;gap:3px;height:52px;justify-content:center;margin:0;padding:0;position:relative;transition:background-color .15s ease,border-color .15s ease,transform .2s cubic-bezier(.22,1,.36,1)}.react-calendar__tile:enabled:hover{background:var(--t-band);transform:translateY(-1px)}.react-calendar__tile--now{border-color:var(--t-green-2);font-weight:700}.react-calendar__tile--active{background:var(--t-grad);color:var(--t-green-deep)}.react-calendar__tile--active .cal-punto{background:var(--t-green-deep)}.react-calendar__month-view__days__day--neighboringMonth{color:var(--t-ink-faint);opacity:.45}.react-calendar__month-view__days__day--neighboringMonth .cal-punto{display:none}.cal-punto{background:var(--t-green-2);border-radius:50%;display:inline-block;height:6px;width:6px}.cal-leyenda{align-items:center;color:var(--t-ink-soft);display:flex;font-size:.88rem;gap:8px;margin:16px 0 0}.cal-dia h2:first-letter{text-transform:uppercase}.cal-grupo{margin-bottom:16px}.cal-grupo h3{color:var(--t-ink-soft);font-size:.85rem;font-weight:600;margin:0 0 6px}.cal-grupo ul{list-style:none;margin:0;padding:0}.cal-grupo li{border-top:1px solid var(--t-line);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.cal-detalle{color:var(--t-ink-faint);font-size:.88rem;text-align:right}.chat-box{background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-panel);display:flex;flex-direction:column;height:min(62vh,560px);overflow:hidden}.chat-messages{background:var(--t-band);display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:18px;scrollbar-color:var(--t-scroll) #0000}.chat-dia{display:grid;margin:10px 0 4px;place-items:center;position:relative}.chat-dia:before{background:var(--t-line);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.chat-dia span{background:var(--t-band);color:var(--t-ink-faint);font-size:11.5px;font-weight:700;letter-spacing:.06em;padding:0 12px;position:relative;text-transform:uppercase}.chat-grupo{align-items:flex-end;animation:msgEntra .28s cubic-bezier(.22,1,.36,1) both;display:flex;gap:9px;max-width:100%}.chat-grupo+.chat-grupo{margin-top:6px}.chat-grupo-mio{justify-content:flex-end}.chat-grupo-otro{justify-content:flex-start}.chat-grupo-foto{align-self:flex-end;margin-bottom:20px}.chat-bot{background:var(--t-pitch);border-radius:50%;color:var(--t-on-pitch);display:grid;font-size:15px;height:34px;place-items:center;width:34px}.chat-grupo-burbujas{display:flex;flex-direction:column;gap:3px;max-width:min(80%,460px);min-width:0}.chat-grupo-mio .chat-grupo-burbujas{align-items:flex-end}.chat-grupo-otro .chat-grupo-burbujas{align-items:flex-start}.chat-etiqueta-auto{align-items:center;color:var(--t-ink-faint);display:inline-flex;font-size:10.5px;font-weight:750;gap:4px;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.chat-etiqueta-auto svg{font-size:11px}.chat-burbuja{align-items:flex-end;display:flex;gap:6px;max-width:100%}.chat-burbuja-mia{flex-direction:row}.msg-text{border-radius:18px;font-size:.97rem;line-height:1.45;min-width:0;overflow-wrap:anywhere;padding:10px 14px}.chat-burbuja-mia .msg-text{background:var(--t-grad);color:var(--t-green-deep)}.chat-burbuja-otra .msg-text{background:var(--t-paper);border:1px solid var(--t-line);color:var(--t-ink)}.chat-grupo-mio .chat-burbuja:last-of-type .msg-text{border-bottom-right-radius:6px}.chat-grupo-otro .chat-burbuja:last-of-type .msg-text{border-bottom-left-radius:6px}.msg-time{color:var(--t-ink-faint);flex:none;font-size:.74rem;gap:7px;padding:0 4px}.msg-time,.msg-visto{align-items:center;display:inline-flex}.msg-visto{font-weight:650;gap:2px}.msg-visto svg{font-size:12px}.msg-visto-si{color:var(--t-green-ink)}.msg-opciones{background:none;border:none;border-radius:50%;color:var(--t-ink-faint);cursor:pointer;display:grid;flex:none;height:28px;padding:0;place-items:center;width:28px}.msg-opciones:hover,.msg-opciones[aria-expanded=true]{background:var(--t-paper);color:var(--t-ink)}.msg-acciones{display:flex;gap:6px;justify-content:flex-end}.msg-acciones button{background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);color:var(--t-ink);cursor:pointer;font-family:inherit;font-size:.85rem;padding:6px 14px}.msg-imagen{background:none;border:none;cursor:zoom-in;display:block;padding:0}.msg-imagen img{border-radius:12px;display:block;max-height:260px;max-width:100%}.msg-imagen:not(:last-child){margin-bottom:6px}.msg-video-abrir{align-items:center;background:#0000008c;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:8px;height:120px;justify-content:center;width:200px}.msg-video{background:#000;border-radius:12px;display:block;max-height:320px;max-width:100%}.msg-video-abrir:not(:last-child),.msg-video:not(:last-child){margin-bottom:6px}.msg-imagen-cargando{background:var(--t-line);border-radius:12px;display:block;height:140px;width:180px}.msg-imagen-fallo{display:block;font-size:.85rem;opacity:.7}.chat-visor{background:none;border:none;cursor:zoom-out;max-height:100vh;max-width:100vw;padding:0}.chat-visor::backdrop{background:#000000d9}.chat-visor img{border-radius:8px;display:block;max-height:92vh;max-width:96vw}.chat-aviso{align-items:center;background:var(--t-green-wash);border-top:1px solid var(--t-line);color:var(--t-green-ink);display:flex;font-size:.9rem;gap:10px;justify-content:space-between;padding:8px 16px}.chat-aviso span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-aviso button{background:none;border:none;color:inherit;cursor:pointer;flex:none;font-family:inherit;font-weight:600;text-decoration:underline}@keyframes msgEntra{0%{opacity:0;translate:0 6px}to{opacity:1;translate:none}}.chat-form{background:var(--t-paper);border-top:1px solid var(--t-line);display:flex;gap:10px;padding:12px}.chat-form input{background:var(--t-canvas);border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);color:var(--t-ink);flex:1 1;font-family:inherit;font-size:1rem;min-width:0;padding:12px 16px}.chat-form input:focus{border-color:var(--t-green-ink);box-shadow:0 0 0 3px var(--t-green-wash);outline:none}.chat-form button{background:var(--t-grad);border:none;border-radius:var(--t-r-pill);color:var(--t-green-deep);cursor:pointer;display:grid;flex:none;font-family:inherit;font-size:.95rem;font-weight:600;padding:0 20px;place-items:center;transition:filter .16s ease,transform .2s cubic-bezier(.22,1,.36,1)}.chat-form .chat-adjuntar{background:var(--t-canvas);border:1px solid var(--t-line-strong);color:var(--t-ink-soft);display:grid;font-size:1.15rem;padding:0;place-items:center;width:44px}.chat-form button:disabled{cursor:default;opacity:.6}.chat-form button:hover{filter:brightness(1.06)}.chat-form button:active{transform:scale(.96)}@media (max-width:480px){.chat-form{gap:6px;padding:10px 8px}.chat-form input{padding:10px 12px}.chat-form .chat-adjuntar{width:38px}.chat-form button{padding:0 14px}.chat-form .chat-enviar-texto{display:none}}@media (min-width:481px){.chat-form .chat-enviar-icono{display:none}}.admin-chat-container{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(250px,300px) 1fr;min-height:min(70vh,620px)}.admin-users-list{background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);display:flex;flex-direction:column;max-height:min(70vh,620px);min-height:0;overflow-y:auto;scrollbar-color:var(--t-scroll) #0000}.admin-users-list .app-estado{padding:20px 16px}.admin-users-list h4{color:var(--t-ink-soft);font-size:.85rem;font-weight:600;margin:0 4px 10px}.admin-users-list ul{grid-gap:2px;align-content:start;display:grid;gap:2px;list-style:none;margin:0;padding:8px}.admin-users-list li{border-radius:var(--t-r-field);cursor:pointer;display:flex;gap:8px;justify-content:space-between;overflow-wrap:anywhere;padding:10px 12px;transition:background-color .15s ease}.admin-users-list li:hover{background:var(--t-band)}.admin-users-list li.active{background:var(--t-green-wash);color:var(--t-green-ink);font-weight:600}.chat-pendiente{background:var(--t-green-ink);border-radius:50%;flex:none;height:8px;width:8px}.admin-chat-view{background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.admin-chat-view>.app-estado{margin:auto}@media (max-width:700px){.admin-chat-container{grid-template-columns:1fr}.admin-chat-view{min-height:60vh}}.chat-bajar{background:var(--t-paper);border:1px solid var(--t-line);border-radius:50%;bottom:76px;box-shadow:var(--t-shadow-md);color:var(--t-ink);cursor:pointer;display:grid;font-size:17px;height:40px;place-items:center;position:absolute;right:16px;width:40px;z-index:2}.chat-bajar:hover{border-color:var(--t-green-2);color:var(--t-green-ink)}.chat-rapidas{background:var(--t-band);border-top:1px solid var(--t-line);display:flex;gap:7px;overflow-x:auto;padding:11px 14px 2px;scrollbar-width:none}.chat-rapidas::-webkit-scrollbar{display:none}.chat-rapidas button{background:var(--t-paper);border:1px solid var(--t-green-2);border-radius:var(--t-r-pill);color:var(--t-green-ink);cursor:pointer;flex:none;font:inherit;font-size:13.5px;font-weight:640;min-height:40px;padding:9px 15px;white-space:nowrap}.chat-rapidas button:hover{background:var(--t-green-wash)}.chat-box{position:relative}.chat-vacio{grid-gap:10px;display:grid;gap:10px;justify-items:center;margin:auto 0;padding:34px 20px 24px;text-align:center}.chat-vacio>svg{color:var(--t-ink-faint);font-size:34px}.chat-vacio h3{font-size:19px;font-weight:740;letter-spacing:var(--t-track-tight);margin:0}.chat-vacio p{color:var(--t-ink-soft);font-size:14.5px;line-height:1.55;margin:0;max-width:36ch}.chat-vacio ul{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;list-style:none;margin:8px 0 0;padding:0}.chat-vacio li{border:1px dashed var(--t-line-strong);border-radius:var(--t-r-pill);color:var(--t-ink-soft);font-size:13px;font-weight:560;padding:7px 13px}.acl-top{grid-gap:10px;background:var(--t-paper);border-bottom:1px solid var(--t-line);display:grid;gap:10px;padding:14px 16px 10px;position:sticky;top:0;z-index:1}.acl-top h4{align-items:center;color:var(--t-ink-faint);display:flex;font-size:12.5px;font-weight:700;gap:9px;letter-spacing:.05em;margin:0;text-transform:uppercase}.acl-badge{background:var(--t-grad);border-radius:var(--t-r-pill);color:var(--t-green-deep);font-size:10.5px;font-weight:760;letter-spacing:.02em;padding:3px 9px;text-transform:none}.acl-busca{grid-gap:8px;align-items:center;background:var(--t-band);border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);display:grid;gap:8px;grid-template-columns:auto 1fr;padding:0 13px}.acl-busca svg{color:var(--t-ink-faint);font-size:14px}.acl-busca input{background:#0000;border:0;color:var(--t-ink);font:inherit;font-size:14px;min-width:0;padding:9px 0}.acl-busca input:focus{outline:none}.admin-users-list li{grid-gap:11px;align-items:center;display:grid!important;gap:11px;grid-template-columns:auto 1fr}.acl-datos{grid-gap:3px;gap:3px}.acl-datos,.acl-fila{display:grid;min-width:0}.acl-fila{grid-gap:9px;align-items:center;gap:9px;grid-template-columns:1fr auto}.acl-nombre{font-size:14.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acl-cuando{font-size:11.5px}.acl-cuando,.acl-ultimo{color:var(--t-ink-faint);white-space:nowrap}.acl-ultimo{align-items:center;display:flex;font-size:13px;font-weight:500;gap:5px;overflow:hidden;text-overflow:ellipsis}.acl-ultimo svg{flex:none;font-size:12px}.acl-ultimo-nuevo{color:var(--t-ink);font-weight:640}.acl-cuenta{background:var(--t-grad);border-radius:99px;color:var(--t-green-deep);display:grid;font-size:11.5px;font-weight:760;height:20px;min-width:20px;padding:0 6px;place-items:center}.acv-cabecera{align-items:center;background:var(--t-paper);border-bottom:1px solid var(--t-line);display:flex;gap:11px;padding:12px 16px}.acv-cabecera>div{display:grid;min-width:0}.acv-cabecera strong{font-size:15px;font-weight:700;letter-spacing:var(--t-track-tight)}.acv-cabecera span,.acv-cabecera strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acv-cabecera span{color:var(--t-ink-faint);font-size:12.5px}.semana-sub{margin-top:8px}.semana-dias,.semana-vistas{grid-gap:2px;background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:18px;padding:4px}.semana-vistas{grid-template-columns:1fr 1fr;max-width:420px}.semana-dia{background:#0000;border:none;border-radius:var(--t-r-pill);color:var(--t-ink-soft);cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:600;padding:9px 0;transition:background-color .2s ease,color .2s ease}.semana-dia:hover{color:var(--t-ink)}.semana-dia.is-active{background:var(--t-grad);color:var(--t-green-deep)}.semana-comidas{grid-gap:12px;display:grid;gap:12px}.semana-comida{animation:comidaSemana .38s cubic-bezier(.22,1,.36,1) both;animation-delay:0ms;animation-delay:var(--d,0ms);background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);padding:clamp(16px,3vw,22px);transition:opacity .25s ease,border-color .2s ease}.semana-comida:hover{border-color:var(--t-line-strong)}.semana-comida.is-consumida{opacity:.55}@keyframes comidaSemana{0%{opacity:0;translate:0 8px}to{opacity:1;translate:none}}.semana-comida-cabecera{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.semana-opciones{border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);display:flex;gap:2px;padding:3px}.semana-opcion{background:#0000;border:none;border-radius:var(--t-r-pill);color:var(--t-ink-soft);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;min-height:32px;padding:0 12px}.semana-opcion.is-active{background:var(--t-ink);color:var(--t-paper)}.semana-opcion:disabled{cursor:default}.semana-comida-meta{align-items:center;color:var(--t-ink-faint);display:flex;font-size:.85rem;gap:10px}.semana-kcal{color:var(--t-green-ink);font-weight:600;margin-left:auto}.semana-comida h3{font-size:1.1rem;font-weight:600;letter-spacing:var(--t-track-tight);margin:12px 0 4px}.semana-comida p{color:var(--t-ink-soft);font-size:.95rem;line-height:1.5;margin:0}.semana-comida .semana-fuente{color:var(--t-ink-faint);font-size:.8rem;margin:-4px 0 14px}.semana-fuente a{color:inherit;text-decoration:underline;text-underline-offset:2px}.semana-ingredientes{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:12px 0 14px;padding:0}.semana-ingredientes li{background:var(--t-band);border-radius:var(--t-r-pill);color:var(--t-ink-soft);font-size:.82rem;padding:4px 10px}.semana-macros-plato{font-feature-settings:"tnum";color:var(--t-ink);display:flex;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600;gap:14px;list-style:none;margin:10px 0;padding:0}.semana-resumen{grid-gap:18px;display:grid;gap:18px;margin-bottom:14px}.semana-macro,.semana-resumen-kcal{grid-gap:4px;display:grid;gap:4px}.semana-resumen span{color:var(--t-on-pitch-soft);font-size:.88rem}.semana-resumen strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:var(--t-track-tight)}.semana-resumen-kcal strong{font-size:clamp(1.9rem,6vw,2.4rem);letter-spacing:var(--t-track-display);line-height:1}.semana-resumen small{color:var(--t-on-pitch-soft);font-size:.85rem}.semana-macros{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.semana-barra{background:#eef4f01f;border-radius:var(--t-r-pill);height:6px;margin-top:4px;overflow:hidden}.semana-barra i{background:var(--t-green);border-radius:inherit;display:block;height:100%;transition:width .3s ease}.semana-nota{color:var(--t-ink-faint);font-size:.82rem;margin:14px 0 0}.semana-compra{grid-gap:12px;display:grid;gap:12px}.semana-compra .semana-nota{margin:0}.semana-seccion h3{font-size:1rem;font-weight:600;letter-spacing:var(--t-track-tight);margin:0 0 8px}.semana-seccion ul{list-style:none;margin:0;padding:0}.semana-seccion label{align-items:center;cursor:pointer;display:flex;gap:10px;min-height:40px}.semana-seccion label small{color:var(--t-ink-faint)}.semana-seccion input{accent-color:var(--t-green-2);height:18px;width:18px}.semana-seccion .is-tachado{color:var(--t-ink-faint);text-decoration:line-through}@media (max-width:560px){.semana-macros{gap:10px}.semana-macro span{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.semana-barra i,.semana-comida{animation:none;transition:none}}.semana-asignado{margin-bottom:18px}.semana-asignado h2{font-size:1.2rem;font-weight:600;letter-spacing:var(--t-track-tight);margin:10px 0 4px}.semana-asignado p{color:var(--t-ink-soft);font-size:.95rem;line-height:1.5;margin:0;white-space:pre-line}.user-info-popup{max-width:400px}.perfil-cabecera{align-items:center;display:flex;gap:14px;margin-bottom:20px}.profile-image{background:var(--t-band);border:2px solid var(--t-line);border-radius:50%;flex:none;height:56px;object-fit:cover;width:56px}.perfil-nombre{font-size:1.12rem;font-weight:600;letter-spacing:var(--t-track-tight)}.perfil-email{color:var(--t-ink-soft);font-size:.9rem}.perfil-datos{background:var(--t-pitch);border-radius:var(--t-r-card);color:var(--t-on-pitch);list-style:none;margin:0 0 22px;padding:6px 20px}.perfil-datos li{border-bottom:1px solid #eef4f01a;display:flex;gap:16px;justify-content:space-between;padding:13px 0}.perfil-datos li:last-child{border-bottom:none}.perfil-datos span{color:var(--t-on-pitch-soft)}.perfil-datos strong{font-weight:600}.perfil-foto{flex:none;position:relative}.perfil-foto-btn{background:var(--t-pitch);border:2px solid var(--t-paper);border-radius:50%;bottom:-3px;color:var(--t-on-pitch);cursor:pointer;display:grid;font-size:13px;height:28px;padding:0;place-items:center;position:absolute;right:-3px;width:28px}.perfil-foto-btn:disabled{cursor:default;opacity:.5}.perfil-foto-acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:7px}.perfil-foto-acciones button{align-items:center;background:#0000;border:0;color:var(--t-green-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:650;gap:5px;padding:0;text-decoration:underline;text-underline-offset:2px}.perfil-foto-acciones button:disabled{cursor:default;opacity:.45}.perfil-foto-acciones .perfil-quitar{color:var(--t-ink-faint)}.perfil-error{background:var(--t-danger-wash);border-radius:var(--t-r-field);color:var(--t-danger);font-size:13.5px;font-weight:600;margin:0 0 14px;padding:10px 13px}.perfil-ficha{margin-bottom:10px;width:100%}.usuarios{grid-gap:10px;display:grid;gap:10px}.usuario{grid-gap:12px 16px;align-items:center;animation:usuarioEntra .35s cubic-bezier(.22,1,.36,1) both;animation-delay:0ms;animation-delay:var(--d,0ms);background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);display:grid;gap:12px 16px;grid-template-columns:1fr auto;padding:16px 18px;transition:border-color .2s ease}.usuario:hover{border-color:var(--t-line-strong)}@keyframes usuarioEntra{0%{opacity:0;translate:0 8px}to{opacity:1;translate:none}}.usuario-nombre{align-items:center;display:flex;font-size:1.05rem;font-weight:600;gap:8px;letter-spacing:var(--t-track-tight)}.usuario-email{color:var(--t-ink-soft);font-size:.9rem;overflow-wrap:anywhere}.usuario-estado{border-radius:var(--t-r-pill);font-size:.82rem;font-weight:600;justify-self:end;padding:4px 11px}.usuario-estado-ok{background:var(--t-green-wash);color:var(--t-green-ink)}.usuario-estado-espera{background:var(--t-amber-wash);color:var(--t-amber)}.usuario-estado-mal{background:var(--t-danger-wash);color:var(--t-danger)}.usuario-acciones{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.usuario-acciones:empty{display:none}.usuario-nuevo h3{margin:0 0 4px}.usuario-nuevo-campos{grid-gap:0 14px;display:grid;gap:0 14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:14px}.usuario-ficha{grid-gap:10px 16px;border-top:1px solid var(--t-line);display:grid;gap:10px 16px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;padding:12px 0 0}.usuario-ficha dt{color:var(--t-ink-soft);font-size:.8rem}.usuario-ficha dd{font-weight:600;margin:2px 0 0}.cp{grid-gap:22px;display:grid;gap:22px}.cp-cifras{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cp-cifras>div{grid-gap:2px;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);display:grid;gap:2px;padding:16px 18px}.cp-cifras svg{color:var(--t-ink-faint);font-size:16px;margin-bottom:3px}.cp-cifras strong{font-feature-settings:"tnum";font-size:clamp(22px,4vw,28px);font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:var(--t-track-display);line-height:1.05}.cp-cifras span{color:var(--t-ink-soft);font-size:13px}.cp-cifra-ok svg{color:var(--t-green-ink)}.cp-cifra-riesgo{border-color:var(--t-danger)!important}.cp-cifra-riesgo strong,.cp-cifra-riesgo svg{color:var(--t-danger)}.cp-cifra-aviso strong{color:var(--t-amber)}.cp-controles{grid-gap:10px;display:grid;gap:10px}.cp-busca{align-items:center;background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);display:flex;gap:10px;padding:0 14px}.cp-busca svg{color:var(--t-ink-faint);flex-shrink:0;font-size:16px}.cp-busca input{background:#0000;border:0;color:var(--t-ink);flex:1 1;font:inherit;font-size:16px;min-width:0;padding:13px 0}.cp-busca input:focus{outline:none}.cp-busca:focus-within{border-color:var(--t-green-2);box-shadow:0 0 0 3px var(--t-glow)}.cp-filtros{display:flex;flex-wrap:wrap;gap:7px}.cp-filtros button{background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);color:var(--t-ink-soft);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:9px 14px;white-space:nowrap}.cp-filtros button:hover{border-color:var(--t-ink-faint);color:var(--t-ink)}.cp-filtro-on{background:var(--t-pitch)!important;border-color:#0000!important;color:var(--t-on-pitch)!important}.cp-lista{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.cp-tarjeta{grid-gap:14px;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-panel);color:inherit;cursor:pointer;display:grid;font:inherit;gap:14px;padding:18px;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.cp-tarjeta:hover{border-color:var(--t-line-strong);box-shadow:var(--t-shadow-md);transform:translateY(-1px)}.cp-tarjeta-top{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:auto 1fr auto}.cp-avatar{background:var(--t-band);border-radius:50%;color:var(--t-green-ink);display:grid;flex-shrink:0;font-size:17px;font-weight:750;height:42px;place-items:center;width:42px}.cp-avatar-grande{font-size:24px;height:60px;width:60px}.cp-tarjeta-id{grid-gap:1px;display:grid;gap:1px;min-width:0}.cp-tarjeta-id strong{font-size:16px;font-weight:700;letter-spacing:var(--t-track-tight)}.cp-tarjeta-id span,.cp-tarjeta-id strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-tarjeta-id span{color:var(--t-ink-faint);font-size:12px}.cp-tarjeta-estados{grid-gap:4px;display:grid;gap:4px;justify-items:end}.cp-eti{align-items:center;background:var(--t-band);border-radius:var(--t-r-pill);color:var(--t-ink-soft);display:inline-flex;font-weight:650;gap:4px;padding:4px 10px;white-space:nowrap}.cp-eti,.cp-eti svg{font-size:11px}.cp-eti-ok{background:var(--t-green-wash);color:var(--t-green-ink)}.cp-eti-aviso{background:var(--t-amber-wash);color:var(--t-amber)}.cp-eti-riesgo{background:var(--t-danger-wash);color:var(--t-danger)}.cp-tarjeta-datos{grid-gap:10px 14px;border-top:1px solid var(--t-line);display:grid;gap:10px 14px;grid-template-columns:1fr 1fr;margin:0;padding-top:14px}.cp-tarjeta-datos div{grid-gap:1px;display:grid;gap:1px;min-width:0}.cp-tarjeta-datos dt{color:var(--t-ink-faint);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cp-tarjeta-datos dd{color:var(--t-ink);font-size:14px;font-weight:650;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-falta{color:var(--t-amber)!important;font-weight:600!important}.cp-sin{background:var(--t-paper);border:1px dashed var(--t-line-strong);border-radius:var(--t-r-panel);color:var(--t-ink-soft);padding:28px;text-align:center}.cp-ficha{grid-gap:22px;display:grid;gap:22px}.cp-volver{align-items:center;background:#0000;border:0;border-radius:var(--t-r-pill);color:var(--t-ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:650;gap:7px;justify-self:start;padding:9px 13px 9px 9px}.cp-volver:hover{background:var(--t-band);color:var(--t-ink)}.cp-ficha-top{grid-gap:16px;align-items:center;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-panel);display:grid;gap:16px;grid-template-columns:auto 1fr;padding:22px}.cp-ficha-top h2{font-size:clamp(22px,4.5vw,28px);font-weight:750;letter-spacing:var(--t-track-display);margin:0 0 3px}.cp-ficha-contacto{color:var(--t-ink-soft);font-size:14px;margin:0 0 9px}.cp-ficha-etis{display:flex;flex-wrap:wrap;gap:6px}.cp-bloque{background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-panel);padding:20px}.cp-bloque h3{align-items:center;display:flex;font-size:16px;font-weight:700;gap:8px;letter-spacing:var(--t-track-tight);margin:0 0 14px}.cp-bloque h3 svg{color:var(--t-green-ink)}.cp-rejilla{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.cp-rejilla-4{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.cp-dato{grid-gap:1px;background:var(--t-band);border-radius:var(--t-r-card);display:grid;gap:1px;padding:13px 14px}.cp-dato span{color:var(--t-ink-soft);font-size:12px}.cp-dato strong{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:var(--t-track-tight)}.cp-dato-fuerte svg{color:var(--t-green-ink);font-size:15px;margin-bottom:3px}.cp-dato-fuerte strong{font-size:clamp(19px,3.5vw,24px);font-weight:750}.cp-asignaciones{grid-gap:10px;display:grid;gap:10px}.cp-asig{grid-gap:14px;align-items:center;background:var(--t-band);border-radius:var(--t-r-card);display:grid;gap:14px;grid-template-columns:1fr auto;padding:15px 16px}.cp-asig strong{display:block;font-size:15px;font-weight:700}.cp-asig span{color:var(--t-ink-soft);font-size:13px}.cp-btn-gen{align-items:center;background:var(--t-grad);border:0;border-radius:var(--t-r-pill);color:var(--t-green-deep);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;gap:6px;min-height:44px;padding:11px 18px;white-space:nowrap}.cp-btn-gen:disabled{cursor:default;opacity:.55}.cp-propuesta{background:var(--t-green-wash);border-radius:var(--t-r-card);margin-top:14px;padding:16px}.cp-propuesta-aviso{color:var(--t-green-ink);font-size:13px;line-height:1.45;margin:0 0 12px}.cp-propuesta-lista{grid-gap:9px;display:grid;gap:9px;margin:0;padding-left:20px}.cp-propuesta-lista li{font-size:14px}.cp-propuesta-lista strong{display:block;font-weight:700}.cp-propuesta-lista span{color:var(--t-ink-soft);font-size:13px;line-height:1.45}.cp-propuesta-pie{color:var(--t-ink-soft);font-size:12px;margin:12px 0 0}.cp-records{grid-gap:7px;display:grid;gap:7px;list-style:none;margin:0;padding:0}.cp-records li{grid-gap:12px;align-items:center;background:var(--t-band);border-radius:var(--t-r-field);display:grid;font-size:14px;gap:12px;grid-template-columns:1fr auto auto;padding:11px 14px}.cp-record-nombre{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-record-peso{font-feature-settings:"tnum";color:var(--t-green-ink);font-variant-numeric:tabular-nums;font-weight:750;white-space:nowrap}.cp-record-fecha{color:var(--t-ink-faint);font-size:12px;white-space:nowrap}.cp-entrenos{grid-gap:9px;display:grid;gap:9px;list-style:none;margin:0;padding:0}.cp-entrenos li{background:var(--t-band);border-radius:var(--t-r-card);padding:13px 15px}.cp-entrenos li>div:first-child{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:7px}.cp-entrenos strong{font-size:15px;font-weight:700}.cp-entrenos li>div:first-child span{color:var(--t-ink-faint);font-size:12px}.cp-entreno-cifras{font-feature-settings:"tnum";color:var(--t-ink-soft);display:flex;flex-wrap:wrap;font-size:13px;font-variant-numeric:tabular-nums;gap:12px}.cp-sens{border-radius:var(--t-r-pill);font-size:12px;font-weight:650;padding:2px 9px}.cp-sens-bien{background:var(--t-green-wash);color:var(--t-green-ink)}.cp-sens-normal{background:var(--t-line);color:var(--t-ink-soft)}.cp-sens-mal{background:var(--t-amber-wash);color:var(--t-amber)}.cp-entreno-nota{color:var(--t-ink-soft);font-size:13px;font-style:italic;line-height:1.45;margin:9px 0 0}.cp-comidas{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.cp-comidas li{grid-gap:12px;align-items:center;background:var(--t-band);border-radius:var(--t-r-field);display:grid;font-size:14px;gap:12px;grid-template-columns:1fr auto auto;padding:10px 14px}.cp-comidas li>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-comida-kcal{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.cp-comida-fecha{color:var(--t-ink-faint);font-size:12px;white-space:nowrap}.cp-mensajes{color:var(--t-ink-soft);font-size:13px;margin:0;text-align:center}@media (max-width:560px){.cp-lista{grid-template-columns:1fr}.cp-cifras{grid-template-columns:repeat(2,1fr)}.cp-asig{grid-template-columns:1fr}.cp-btn-gen{justify-content:center;width:100%}.cp-ficha-top{grid-template-columns:1fr;justify-items:center;text-align:center}.cp-ficha-etis{justify-content:center}.cp-comidas li,.cp-records li{grid-template-columns:1fr auto}.cp-comida-fecha,.cp-record-fecha{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.cp-tarjeta{transition:none}.cp-tarjeta:hover{transform:none}}.cp-avatar-oculto{display:none!important}.cp-bloque>h3{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ca{grid-gap:16px;display:grid;gap:16px}.ca-nuevo{align-items:center;background:var(--t-grad);border:0;border-radius:var(--t-r-pill);color:var(--t-green-deep);cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:700;gap:8px;justify-self:start;min-height:46px;padding:13px 22px}.ca-form{grid-gap:14px;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-panel);display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:20px}.ca-form h3{font-size:17px;font-weight:750;letter-spacing:var(--t-track-tight);margin:0}.ca-ancho,.ca-form h3{grid-column:1/-1}.ca-campo{grid-gap:5px;display:grid;gap:5px;min-width:0}.ca-campo>span{color:var(--t-ink-faint);font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.ca-campo input[type=text],.ca-campo input[type=url],.ca-campo select,.ca-campo textarea{background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-field);color:var(--t-ink);font:inherit;font-size:16px;padding:11px 13px;resize:vertical;width:100%}.ca-campo input:focus,.ca-campo select:focus,.ca-campo textarea:focus{border-color:var(--t-green-2);box-shadow:0 0 0 3px var(--t-glow);outline:none}.ca-campo small{color:var(--t-ink-faint);font-size:12px}.ca-check{align-items:center;align-self:end;display:flex;gap:10px;padding-bottom:11px}.ca-check input{accent-color:var(--t-green-2);height:19px;width:19px}.ca-check span{color:var(--t-ink);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}.ca-form-botones{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.ca-btn{background:var(--t-grad);border:0;border-radius:var(--t-r-pill);color:var(--t-green-deep);cursor:pointer;font:inherit;font-size:15px;font-weight:700;min-height:46px;padding:12px 24px}.ca-btn:disabled{cursor:default;opacity:.55}.ca-btn-plano{background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);color:var(--t-ink);cursor:pointer;font:inherit;font-size:15px;font-weight:650;min-height:46px;padding:12px 22px}.ca-lista{grid-gap:9px;display:grid;gap:9px;list-style:none;margin:0;padding:0}.ca-lista li{grid-gap:14px;align-items:center;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:11px 14px}.ca-oculto{opacity:.55}.ca-mini{background:var(--t-band);border-radius:7px;flex-shrink:0;height:43px;object-fit:cover;width:76px}.ca-txt{grid-gap:2px;display:grid;gap:2px;min-width:0}.ca-txt strong{align-items:center;display:flex;font-size:14.5px;font-weight:650;gap:6px;line-height:1.3}.ca-txt span{color:var(--t-ink-faint);font-size:12px}.ca-estrella{color:var(--t-green-ink);flex-shrink:0;font-size:13px}.ca-acciones{display:flex;gap:6px}.ca-acciones button{background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);color:var(--t-ink-soft);cursor:pointer;display:grid;font-size:16px;height:40px;place-items:center;width:40px}.ca-acciones button:hover{border-color:var(--t-ink-faint);color:var(--t-ink)}.ca-borrar:hover{border-color:var(--t-danger)!important;color:var(--t-danger)!important}.ca-vacio{background:var(--t-paper);border:1px dashed var(--t-line-strong);border-radius:var(--t-r-panel);color:var(--t-ink-soft);font-size:15px;margin:0;padding:28px 24px;text-align:center}.ca-error{background:var(--t-danger-wash);border-radius:var(--t-r-field);color:var(--t-danger);font-size:14px;margin:0;padding:11px 14px}@media (max-width:560px){.ca-lista li{gap:10px;grid-template-columns:auto 1fr}.ca-acciones{grid-column:1/-1;justify-content:flex-end}.ca-form-botones{justify-content:stretch}.ca-form-botones button{flex:1 1}}.sp{grid-gap:20px;gap:20px}.sp,.sp-top{display:grid}.sp-top{grid-gap:18px;align-items:center;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-panel);gap:18px;grid-template-columns:1fr auto;padding:18px 20px}.sp-interruptor{align-items:center;display:flex;gap:15px}.sp-interruptor>div{grid-gap:3px;display:grid;gap:3px}.sp-interruptor strong{font-size:16px;font-weight:720;letter-spacing:var(--t-track-tight)}.sp-interruptor span{color:var(--t-ink-soft);font-size:13.5px;line-height:1.45;max-width:58ch}.sp-switch{background:var(--t-line-strong);border:0;border-radius:99px;cursor:pointer;display:flex;flex:none;height:30px;padding:3px;transition:background .2s;width:52px}.sp-switch-bola{background:#fff;border-radius:50%;box-shadow:var(--t-shadow-sm);height:24px;transition:transform .2s cubic-bezier(.22,1,.36,1);width:24px}.sp-switch-on{background:var(--t-green-deep)}.sp-switch-on .sp-switch-bola{transform:translateX(22px)}.sp-switch:disabled{cursor:default;opacity:.6}.sp-acciones{display:flex;flex-wrap:wrap;gap:9px}.sp-btn,.sp-btn-plano{align-items:center;border-radius:var(--t-r-pill);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:660;gap:7px;min-height:44px;padding:11px 18px;white-space:nowrap}.sp-btn{background:var(--t-grad);border:0;color:var(--t-green-deep)}.sp-btn-plano{background:var(--t-paper);border:1px solid var(--t-line-strong);color:var(--t-ink-soft)}.sp-btn-plano:hover{border-color:var(--t-ink-faint);color:var(--t-ink)}.sp-btn-plano:disabled,.sp-btn:disabled{cursor:default;opacity:.45}.sp-numeros{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sp-numero{grid-gap:5px;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);display:grid;gap:5px;padding:15px 17px}.sp-numero span{color:var(--t-ink-faint);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sp-numero strong{font-feature-settings:"tnum";font-size:23px;font-variant-numeric:tabular-nums;font-weight:760;letter-spacing:var(--t-track-display)}.sp-error{background:var(--t-danger-wash);border-radius:var(--t-r-field);color:var(--t-danger);font-size:14px;font-weight:600;margin:0;padding:12px 16px}.sp-llamar{background:var(--t-amber-wash);border:1px solid var(--t-amber);border-radius:var(--t-r-panel);padding:18px 20px}.sp-llamar h3{align-items:center;display:flex;font-size:15.5px;font-weight:740;gap:8px;letter-spacing:var(--t-track-tight);margin:0}.sp-llamar>p{color:var(--t-ink-soft);font-size:13.5px;line-height:1.5;margin:6px 0 14px}.sp-llamar ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.sp-llamar li{grid-gap:12px;align-items:center;background:var(--t-paper);border-radius:var(--t-r-card);display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:11px 14px}.sp-llamar li>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.sp-llamar strong{font-size:14.5px;font-weight:680}.sp-llamar li span{color:var(--t-ink-faint);font-size:12.5px}.sp-tel{color:var(--t-green-ink);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.sp-tel:hover{text-decoration:underline}.sp-pestanas{border-bottom:1px solid var(--t-line);display:flex;gap:7px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.sp-pestanas::-webkit-scrollbar{display:none}.sp-pestana{background:#0000;border:0;border-bottom:2px solid #0000;color:var(--t-ink-faint);cursor:pointer;flex:none;font:inherit;font-size:14px;font-weight:640;padding:11px 14px;white-space:nowrap}.sp-pestana-on,.sp-pestana:hover{color:var(--t-ink)}.sp-pestana-on{border-bottom-color:var(--t-green-deep);font-weight:720}.sp-lista{grid-gap:11px;display:grid;gap:11px}.sp-msg{background:var(--t-paper);border:1px solid var(--t-line);border-left:3px solid var(--t-line-strong);border-radius:var(--t-r-card);padding:15px 17px}.sp-msg-ok{border-left-color:var(--t-green-2)}.sp-msg>header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.sp-msg strong{font-size:14.5px;font-weight:700}.sp-msg>p{color:var(--t-ink-soft);font-size:14.5px;line-height:1.55;margin:0}.sp-msg>footer{display:flex;flex-wrap:wrap;font-size:12.5px;gap:14px;margin-top:10px}.sp-tipo{background:var(--t-band);border-radius:var(--t-r-pill);font-size:10.5px;font-weight:740;letter-spacing:.04em;padding:3px 9px;text-transform:uppercase}.sp-cuando,.sp-tipo{color:var(--t-ink-faint)}.sp-cuando{font-size:12px;margin-left:auto}.sp-retirar{background:#0000;border:1px solid var(--t-line);border-radius:50%;color:var(--t-ink-faint);cursor:pointer;display:grid;font-size:13px;height:30px;place-items:center;width:30px}.sp-retirar:hover{border-color:var(--t-danger);color:var(--t-danger)}.sp-retirar:disabled{cursor:default;opacity:.4}.sp-ok{align-items:center;color:var(--t-green-ink);display:inline-flex;font-weight:680;gap:4px}.sp-pendiente{font-weight:560}.sp-pendiente,.sp-wa{color:var(--t-ink-faint)}.sp-wa{align-items:center;display:inline-flex;gap:4px}.sp-wa-ok{color:var(--t-green-ink);font-weight:650}.sp-vacio{background:var(--t-paper);border:1px dashed var(--t-line-strong);border-radius:var(--t-r-panel);font-size:14.5px;padding:34px 24px;text-align:center}.sp-nota,.sp-vacio{color:var(--t-ink-soft);line-height:1.55;margin:0}.sp-nota{font-size:13.5px;max-width:68ch}.sp-saltados{background:var(--t-band);border:1px solid var(--t-line);border-radius:var(--t-r-card);padding:13px 17px}.sp-saltados summary{color:var(--t-ink-soft);cursor:pointer;font-size:13.5px;font-weight:650}.sp-saltados ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:12px 0 0;padding:0}.sp-saltados li{grid-gap:12px;display:grid;font-size:13px;gap:12px;grid-template-columns:minmax(90px,30%) 1fr}.sp-saltados b{font-weight:650}.sp-saltados span{color:var(--t-ink-faint)}.sp-rendimiento{grid-gap:16px;display:grid;gap:16px}.sp-barras{grid-gap:15px;display:grid;gap:15px;list-style:none;margin:0;padding:0}.sp-barra-top{grid-gap:12px;display:grid;font-size:13.5px;gap:12px;grid-template-columns:1fr auto;margin-bottom:6px}.sp-barra-top b{font-weight:680}.sp-barra-top span{font-feature-settings:"tnum";color:var(--t-ink-faint);font-variant-numeric:tabular-nums}.sp-barra{background:var(--t-line);border-radius:99px;height:9px;overflow:hidden}.sp-barra>div{background:var(--t-grad);border-radius:99px;height:100%;min-width:2px;transition:width .4s cubic-bezier(.22,1,.36,1)}.sp-wa-panel{grid-gap:18px;display:grid;gap:18px}.sp-wa-panel h3{font-size:16px;font-weight:740;letter-spacing:var(--t-track-tight);margin:0}.sp-aviso{grid-gap:13px;align-items:start;background:var(--t-amber-wash);border:1px solid var(--t-amber);border-radius:var(--t-r-card);display:grid;gap:13px;grid-template-columns:auto 1fr;padding:16px 19px}.sp-aviso>svg{font-size:18px;margin-top:2px}.sp-aviso strong{font-size:15px;font-weight:720}.sp-aviso p{color:var(--t-ink-soft);font-size:13.5px;line-height:1.55;margin:5px 0 0}.sp-aviso ul{color:var(--t-ink-soft);font-size:13px;margin:6px 0 0;padding-left:18px}.sp-aviso code{background:var(--t-paper);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;padding:1px 5px}.sp-aviso-ok{background:var(--t-green-wash);border-color:var(--t-green-2)}.sp-aviso-ok>svg{color:var(--t-green-ink)}.sp-aviso-mal{background:var(--t-danger-wash);border-color:var(--t-danger)}.sp-aviso-mal>svg{color:var(--t-danger)}.sp-plantillas{grid-gap:11px;display:grid;gap:11px;list-style:none;margin:0;padding:0}.sp-plantillas>li{background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);padding:15px 17px}.sp-plantilla-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:9px}.sp-plantilla-top code{color:var(--t-green-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:650}.sp-plantilla-top button{align-items:center;background:#0000;border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);color:var(--t-ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:640;gap:5px;margin-left:auto;padding:7px 13px}.sp-plantilla-top button:hover{border-color:var(--t-green-2);color:var(--t-green-ink)}.sp-plantillas p{background:var(--t-band);border-radius:var(--t-r-field);color:var(--t-ink-soft);font-size:14px;line-height:1.55;margin:0 0 8px;padding:11px 14px}.sp-plantillas small{color:var(--t-ink-faint);font-size:12px}.sp-envios{grid-gap:5px;display:grid;gap:5px;list-style:none;margin:0;padding:0}.sp-envios li{align-items:center;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-field);display:flex;flex-wrap:wrap;font-size:13px;gap:11px;padding:10px 14px}.sp-envios code{color:var(--t-ink-faint);font-size:12px}.sp-envios em{color:var(--t-danger);font-size:12.5px;width:100%}.sp-estado{background:var(--t-band);border-radius:var(--t-r-pill);color:var(--t-ink-faint);font-size:10.5px;font-weight:740;letter-spacing:.04em;padding:3px 9px;text-transform:uppercase}.sp-estado-entregado,.sp-estado-enviado,.sp-estado-leido{background:var(--t-green-wash);color:var(--t-green-ink)}.sp-estado-error{background:var(--t-danger-wash);color:var(--t-danger)}@media (max-width:640px){.sp-top{grid-template-columns:1fr}.sp-acciones .sp-btn,.sp-acciones .sp-btn-plano{flex:1 1;justify-content:center}.sp-llamar li{grid-template-columns:auto 1fr}.sp-tel{grid-column:1/-1}.sp-saltados li{gap:1px;grid-template-columns:1fr}}.sp-webhook{grid-gap:7px;background:var(--t-band);border:1px solid var(--t-line);border-radius:var(--t-r-card);display:grid;gap:7px;padding:15px 17px}.sp-webhook>span{color:var(--t-ink-faint);font-size:10.5px;font-weight:740;letter-spacing:.05em;text-transform:uppercase}.sp-webhook>div{align-items:center;display:flex;flex-wrap:wrap;gap:11px}.sp-webhook code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600;min-width:0;overflow-wrap:anywhere}.sp-webhook button{align-items:center;background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);color:var(--t-ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:640;gap:5px;margin-left:auto;padding:7px 13px;white-space:nowrap}.sp-webhook button:hover{border-color:var(--t-green-2);color:var(--t-green-ink)}.sp-webhook small{color:var(--t-ink-faint);font-size:12px;line-height:1.5}.sp-bienestar{background:var(--t-danger-wash);border:2px solid var(--t-danger);border-radius:var(--t-r-panel);padding:19px 21px}.sp-bienestar>h3{align-items:center;color:var(--t-danger);display:flex;font-size:16.5px;font-weight:750;gap:9px;letter-spacing:var(--t-track-tight);margin:0}.sp-bienestar>p{color:var(--t-ink-soft);font-size:13.5px;line-height:1.55;margin:7px 0 15px}.sp-bienestar ul{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.sp-bienestar li{background:var(--t-paper);border-left:3px solid var(--t-line-strong);border-radius:var(--t-r-card);padding:15px 17px}.sp-bienestar .sp-aviso-grave{border-left-color:var(--t-danger)}.sp-bienestar .sp-aviso-comida{border-left-color:var(--t-amber)}.sp-bienestar .sp-aviso-patron{border-left-color:var(--t-ink-faint)}.sp-bienestar-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:7px}.sp-bienestar-top strong{font-size:15px;font-weight:720}.sp-bienestar-aviso{font-size:14px;font-weight:620;line-height:1.5;margin:0}.sp-bienestar blockquote{background:var(--t-band);border-radius:var(--t-r-field);color:var(--t-ink-soft);font-size:14px;font-style:italic;line-height:1.55;margin:10px 0 0;overflow-wrap:anywhere;padding:11px 15px}.sp-bienestar-acciones{align-items:center;display:flex;flex-wrap:wrap;gap:13px;margin-top:12px}.sp-bienestar-acciones .sp-tel{align-items:center;display:inline-flex;font-size:15px;gap:6px}.sp-bienestar-acciones button{background:#0000;border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);color:var(--t-ink-soft);cursor:pointer;font:inherit;font-size:13px;font-weight:640;margin-left:auto;min-height:40px;padding:9px 15px}.sp-bienestar-acciones button:hover{border-color:var(--t-ink-faint);color:var(--t-ink)}.sp-reto-editor{grid-gap:16px;display:grid;gap:16px}.sp-reto-editor h3{font-size:16px;font-weight:740;letter-spacing:var(--t-track-tight);margin:6px 0 0}.sp-reto-campos{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.sp-reto-campos label{grid-gap:6px;display:grid;gap:6px}.sp-reto-campos .sp-ancho{grid-column:1/-1}.sp-reto-campos span{color:var(--t-ink-faint);font-size:11px;font-weight:720;letter-spacing:.05em;text-transform:uppercase}.sp-reto-campos input,.sp-reto-campos select{background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-field);color:var(--t-ink);font:inherit;font-size:15px;min-height:46px;min-width:0;padding:11px 14px}.sp-reto-campos input:focus-visible,.sp-reto-campos select:focus-visible{border-color:var(--t-green-2);box-shadow:var(--t-glow);outline:none}.sp-reto-editor>.sp-btn{justify-self:start}.sp-retos{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.sp-retos button{grid-gap:13px;align-items:center;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-field);color:var(--t-ink);cursor:pointer;display:grid;font:inherit;font-size:14px;gap:13px;grid-template-columns:auto 1fr auto;padding:12px 16px;text-align:left;width:100%}.sp-retos button:hover{border-color:var(--t-green-2)}.sp-retos b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-retos b,.sp-retos em{color:var(--t-ink-faint);font-size:13px}.sp-retos em{font-style:normal;white-space:nowrap}.rutina-editor,.rutina-editor-form{grid-gap:12px;display:grid;gap:12px}.rutina-editor .admin-volver{justify-self:start;margin-bottom:0}.rutina-editor-cabecera{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.rutina-editor-cabecera h2{font-size:1.35rem;font-weight:500;letter-spacing:var(--t-track-display);margin:0 0 4px}.rutina-editor-meta{color:var(--t-ink-faint);font-size:.85rem;margin:0}.rutina-editor-acciones{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rutina-editor-copiar{font-size:.88rem;min-height:36px;padding-block:6px;width:auto}.rutina-editor-datos,.rutina-editor-sesion{grid-gap:12px;display:grid;gap:12px}.rutina-campo{grid-gap:5px;display:grid;font-size:.85rem;font-weight:600;gap:5px}.rutina-campo em{color:var(--t-ink-faint);font-style:normal;font-weight:500}.rutina-campo-ancho{grid-column:1/-1}.rutina-editor-sesion-cabecera{align-items:center;display:flex;gap:8px}.rutina-editor-sesion-nombre{flex:1 1;font-weight:600;min-width:0}.rutina-editor-ejercicios{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.rutina-editor-ejercicio{grid-gap:12px;align-items:start;background:var(--t-band);border:1px solid var(--t-line);border-radius:var(--t-r-card);display:grid;gap:12px;grid-template-columns:auto 64px 1fr auto;padding:14px}.rutina-editor-num{color:var(--t-ink-faint);font-size:.9rem;font-weight:600;min-width:1.4em;padding-top:2px;text-align:right}.rutina-editor-gif{background:#fff;border-radius:10px;height:64px;object-fit:contain;width:64px}.rutina-editor-libre{background:#0000;border:1px dashed var(--t-line-strong);color:var(--t-ink-faint);display:grid;font-size:.75rem;font-weight:600;place-items:center}.rutina-editor-campos{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));min-width:0}.rutina-editor-mover{grid-gap:4px;display:grid;gap:4px}.rutina-icono{background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:50%;color:var(--t-ink-soft);cursor:pointer;display:grid;font-size:1rem;height:36px;place-items:center;width:36px}.rutina-icono:hover:not(:disabled){border-color:var(--t-ink-soft);color:var(--t-ink)}.rutina-icono:focus-visible{outline:2px solid var(--t-green-ink);outline-offset:2px}.rutina-icono:disabled{cursor:not-allowed;opacity:.35}.rutina-icono-quitar:hover:not(:disabled){background:var(--t-danger-wash);border-color:var(--t-danger);color:var(--t-danger)}.rutina-editor .app-btn{width:auto}.rutina-editor-anadir{justify-self:start}.rutina-editor-pie{grid-gap:10px;display:grid;gap:10px;padding-top:6px}.rutina-editor-aviso{background:var(--t-green-wash);border-radius:var(--t-r-field);color:var(--t-green-ink);font-size:.92rem;padding:11px 13px}@media (max-width:560px){.rutina-editor-sesion-cabecera{flex-wrap:wrap}.rutina-editor-sesion-nombre{flex-basis:100%}.rutina-editor-ejercicio{grid-template-columns:48px 1fr}.rutina-editor-num{display:none}.rutina-editor-gif{height:48px;width:48px}.rutina-editor-campos{grid-column:1/-1;grid-row:2}.rutina-editor-mover{display:flex;grid-column:2;grid-row:1;justify-content:flex-end}}.nutri-vistas{grid-gap:2px;background:var(--t-paper);border:1px solid var(--t-line-strong);border-radius:var(--t-r-pill);display:grid;gap:2px;grid-template-columns:1fr 1fr;margin-bottom:20px;max-width:320px;padding:4px}.nutri-vista{background:#0000;border:none;border-radius:var(--t-r-pill);color:var(--t-ink-soft);cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:600;min-height:40px}.nutri-vista:hover{color:var(--t-ink)}.nutri-vista.is-active{background:var(--t-grad);color:var(--t-green-deep)}.nutri-barra{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.nutri-sub{flex:1 1 320px;margin:0}.nutri-buscar{flex:1 1 240px;width:auto}.nutri-filtro{flex:0 1 190px;width:auto}.nutri-meta{color:var(--t-ink-faint);font-size:.85rem;line-height:1.45;margin:4px 0}.nutri-editor,.nutri-lista{grid-gap:12px;display:grid;gap:12px}.nutri-editor .admin-volver{justify-self:start;margin-bottom:0}.nutri-plan{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.nutri-h3,.nutri-plan h3{font-size:1.1rem;font-weight:600;letter-spacing:var(--t-track-tight);margin:0 0 4px}.nutri-acciones{display:flex;flex-wrap:wrap;gap:8px}.nutri-campos{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.nutri-campo{grid-gap:5px;display:grid;font-size:.85rem;font-weight:600;gap:5px}.nutri-campo-ancho{grid-column:1/-1}.nutri-objetivos{border:none;margin:0;padding:0}.nutri-objetivos legend{font-size:.88rem;font-weight:600;padding:0}.nutri-objetivos .nutri-meta{margin-bottom:10px}.nutri-comida{grid-gap:12px;display:grid;gap:12px}.nutri-comida-cabecera{align-items:center;display:flex;gap:10px}.nutri-comida-tipo{flex:1 1;font-weight:600}.nutri-opcion{grid-gap:10px;background:var(--t-band);border:1px solid var(--t-line);border-radius:var(--t-r-card);display:grid;gap:10px;padding:14px}.nutri-opcion-num{color:var(--t-ink-soft);font-size:.8rem;font-weight:600}.nutri-opcion-pie{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.nutri-quitar{background:none;border:none;color:var(--t-danger);cursor:pointer;font-family:inherit;font-size:.85rem;min-height:32px;padding:0 4px}.nutri-quitar:hover{text-decoration:underline}.nutri-anadir{justify-self:start}.nutri-resumen{grid-gap:12px;display:grid;gap:12px}.nutri-resumen-cifras span,.nutri-resumen>span{color:var(--t-on-pitch-soft);font-size:.85rem}.nutri-resumen-cifras{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.nutri-resumen-cifras div{grid-gap:2px;display:grid;gap:2px}.nutri-resumen-cifras strong{font-feature-settings:"tnum";font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:var(--t-track-display)}.nutri-resumen-cifras small{color:var(--t-on-pitch-soft);font-size:.85rem}.nutri-clientes,.nutri-recetas{list-style:none;margin:0;padding:0}.nutri-clientes label{align-items:center;cursor:pointer;display:flex;gap:10px;min-height:42px}.nutri-clientes small{color:var(--t-ink-faint)}.nutri-clientes input{accent-color:var(--t-green-2);height:18px;width:18px}.nutri-recetas{grid-gap:8px;display:grid;gap:8px}.nutri-receta{grid-gap:2px;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--t-r-card);color:var(--t-ink);cursor:pointer;display:grid;font-family:inherit;gap:2px;padding:12px 16px;text-align:left;transition:border-color .2s ease;width:100%}.nutri-receta:focus-visible,.nutri-receta:hover{border-color:var(--t-line-strong)}.nutri-receta-nombre{font-weight:600}.nutri-receta .nutri-meta{margin:0}.admin-container{background:var(--t-canvas);color:var(--t-ink);min-height:100vh;padding-bottom:56px}@media (min-width:900px){.admin-container{padding-left:var(--sidenav-ancho)}.admin-container .dashboard-header{display:none}}.admin-content{margin:0 auto;max-width:1000px;padding:clamp(24px,5vw,40px) var(--t-gutter) 0}.admin-cuerpo{margin-top:24px}.admin-sub{margin-top:0}.admin-volver{margin-bottom:18px}
/*# sourceMappingURL=main.5c81fc27.css.map*/