body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#020617;color:#e5e7eb;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}*{box-sizing:border-box}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}:root{--bottom-nav-height:4rem}.install-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172aeb;border:1px solid #94a3b873;border-radius:20px;bottom:1.5rem;box-shadow:0 24px 45px #0f172a73;left:50%;position:fixed;transform:translateX(-50%);width:min(520px,calc(100% - 2.5rem));z-index:1200}.install-banner-content{align-items:center;display:flex;gap:1.4rem;justify-content:space-between;padding:1.1rem 1.4rem}.install-banner-title{color:#e2e8f0;font-size:1rem;font-weight:600;margin:0}.install-banner-text{color:#e2e8f0cc;font-size:.85rem;margin:.25rem 0 0}.install-banner-actions{display:flex;flex-wrap:wrap;gap:.6rem}.app-root[data-theme=light] .install-banner{background:#fffffff0;border-color:#94a3b88c;box-shadow:0 18px 45px #0f172a2e}.app-root[data-theme=light] .install-banner-title{color:#0f172a}.app-root[data-theme=light] .install-banner-text{color:#0f172ab3}@media (max-width:560px){.install-banner-content{align-items:stretch;flex-direction:column}.install-banner{bottom:1rem}.install-banner-actions{justify-content:stretch}.install-banner-actions .pill-button{flex:1 1 45%}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.app-root{background:linear-gradient(185deg,#101631,#0b1025 60%,#070812);color:#f8fbff;display:flex;font-family:Poppins,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;min-height:100vh}.app-root.light{background:linear-gradient(180deg,#101631,#0b1025 60%,#070812)}.app-shell{box-sizing:border-box;display:flex;flex-direction:column;max-width:420px;min-height:100vh;padding:0 1.25rem;width:100%}.app-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1rem 0}.app-header.light{background:#0000}.app-header-main{align-items:center;display:flex;gap:.8rem}.app-logo-image{display:block;height:42px;width:auto}.app-logo-pill{background:#ffffff1f;border-radius:18px;color:#fff;font-size:.95rem;font-weight:800;letter-spacing:.1em;padding:.65rem 1.2rem;text-transform:uppercase}.icon-button{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1f;border:none;border-radius:14px;box-shadow:0 12px 24px #050a1973;color:#f6f7ff;cursor:pointer;display:flex;height:42px;justify-content:center;position:relative;width:42px}.icon-bell{font-size:1.15rem}.icon-button.has-badge{padding-right:.25rem}.icon-button-badge{align-items:center;background:#ef4444;border-radius:999px;box-shadow:0 6px 12px #ef444473;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 .35rem;position:absolute;right:-4px;top:-4px}.app-header-actions{align-items:center;display:flex;gap:.6rem}.theme-toggle{font-size:1.15rem}.app-content{flex:1 1;padding-bottom:calc(7.5rem + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--bottom-nav-height) + 3.5rem + env(safe-area-inset-bottom, 0px))}body.modal-open{overflow:hidden}.screen{padding-bottom:2.5rem}.section{margin-bottom:1.75rem}.title{font-size:2rem;font-weight:700;margin:.2rem 0}.subtitle{color:#e2e8ffb8;font-size:.95rem;margin:.3rem 0 0}.eyebrow{color:#e2e8ff7a;font-size:.68rem;letter-spacing:.32em;margin:0}.eyebrow,.section-title{text-transform:uppercase}.section-title{color:#e2e8ff85;font-size:.82rem;letter-spacing:.28em;margin:0 0 .9rem}.section-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.9rem}.link-button{background:#0000;border:none;color:#7dd3fc;cursor:pointer;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.chip{align-items:center;background:#ffffff29;border:none;border-radius:999px;color:#fefefe;display:inline-flex;font-size:.7rem;font-weight:600;justify-content:center;padding:.25rem .7rem}.chip-light{background:#ffffff38;color:#0f172a}.chip-outline{background:#0000;border:1px solid #ffffff73}.chip-accent{background:#7dd3fc2e;color:#38bdf8}.badge{align-items:center;border:1px solid #94a3b899;border-radius:999px;display:inline-flex;font-size:.7rem;justify-content:center;padding:.2rem .6rem}.badge-outline{border-color:#7dd3fccc;color:#bae6fd}.pill-button{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;justify-content:center;padding:.55rem 1.1rem}.pill-button-primary{background:linear-gradient(135deg,#2563eb,#38bdf8);box-shadow:0 12px 30px #2563eb59;color:#f8fafc}.pill-button-ghost{background:#ffffff24;border:1px solid #fff3;color:#f8fafc}.pill-button-danger{background:linear-gradient(135deg,#f87171eb,#ef4444e0);box-shadow:0 12px 28px #ef444459;color:#fef2f2}.pill-button-danger:hover{box-shadow:0 16px 34px #ef444473}.pill-button-outline{background:#0000;border:1px solid #e2e8f066;color:#e2e8f0e6}.session-button{background:#ffffff24;border-radius:12px;color:#0f172a;font-size:.78rem;margin-top:.6rem;padding:.55rem;width:100%}.auth-button{border:none;border-radius:999px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.1rem;width:100%}.auth-button-primary{background:linear-gradient(135deg,#2563eb,#38bdf8);box-shadow:0 18px 42px #2563eb59;color:#f8fafc}.auth-button-secondary{background:#0f172a99;color:#fff}.auth-button-outline{background:#0000;border:1px solid #2563eba6;border-radius:999px;color:#3b82f6e6;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.1rem;width:100%}.auth-link{background:#0000;border:none;color:#e2e8ffb3;cursor:pointer;font-size:.8rem;margin-top:.5rem}.auth-link-center{display:inline-flex;justify-content:center}.hero-section{margin-top:.5rem}.hero-card{align-items:center;background:linear-gradient(135deg,#4338ca,#2563eb 55%,#38bdf8);border-radius:22px;box-shadow:0 16px 45px #3b82f659;display:flex;gap:1.2rem;justify-content:space-between;padding:1.2rem 1.35rem}.hero-greeting{color:#f8fafcd9;font-size:.85rem;margin:0}.hero-highlight{color:#fff;font-size:2.2rem;font-weight:700;margin:.2rem 0}.hero-caption{color:#f1f5f9db;font-size:.85rem;margin:0}.hero-actions{display:flex;gap:.5rem;margin-top:.8rem}.hero-progress{display:grid;place-items:center}.hero-ring{background:radial-gradient(circle at 35% 25%,#fff6,#0000),conic-gradient(#f97316 0 270deg,#fff3 270deg 1turn);border-radius:50%;color:#fff;display:grid;font-size:1.35rem;font-weight:700;height:88px;place-items:center;width:88px}.hero-note{color:#f8fafcb3;font-size:.75rem;margin:.65rem 0 0}.week-track{grid-gap:.4rem;background:#0f172a59;border-radius:14px;display:grid;gap:.4rem;grid-template-columns:repeat(7,1fr);list-style:none;margin:1.2rem 0 0;padding:.6rem}.week-day{border-radius:12px;color:#e2e8ffa6;font-size:.7rem;padding:.45rem .25rem;text-align:center}.week-day strong{color:#f8fafce6;display:block;font-size:.9rem;margin-top:.2rem}.week-day.active{background:linear-gradient(135deg,#2563eb,#38bdf8);color:#f8fafc}.week-day.active strong{color:#fff}.week-focus{grid-gap:.2rem;background:#0f172a8c;border-radius:10px;color:#e2e8ffd9;display:grid;font-size:.62rem;gap:.2rem;margin-top:.4rem;padding:.35rem}.week-focus span{font-weight:600}.week-focus.muted{background:#0f172a40;color:#e2e8ff8c}.stat-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{grid-gap:.35rem;background:#0f172a8c;border-radius:16px;display:grid;gap:.35rem;padding:.7rem}.stat-icon{font-size:1.1rem}.stat-label{color:#e2e8ff99;font-size:.68rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.stat-value{color:#f8fafc;font-size:1.1rem;font-weight:700;margin:0}.stat-suffix{font-size:.8rem;font-weight:500;margin-left:.2rem}.stat-helper{color:#94a3b8cc;font-size:.68rem;margin:0}.challenge-card{grid-gap:.7rem;background:#0f172aa6;border-radius:20px;display:grid;gap:.7rem;padding:1.1rem 1.2rem}.challenge-title{font-size:1.15rem;font-weight:700;margin:0}.progress-pill{background:#ffffff1f;border-radius:999px;height:.55rem;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#22c55e,#16a34a,#22c55e);border-radius:999px;height:100%}.progress-fill.accent{background:linear-gradient(90deg,#38bdf8,#2563eb,#38bdf8)}.challenge-meta{color:#e2e8ffb8;font-size:.8rem}.horizontal-list{display:flex;gap:.85rem;overflow-x:auto;padding-bottom:.3rem}.horizontal-list::-webkit-scrollbar{height:3px}.horizontal-list::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.session-card{background:#0f172a99;border-radius:18px;display:flex;flex-direction:column;gap:.35rem;min-width:180px;padding:1rem}.session-icon{font-size:1.4rem}.session-title{font-size:1rem;font-weight:600;margin:0}.session-location,.session-meta{color:#e2e8ffb3;font-size:.78rem;margin:0}.session-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.session-status{background:#94a3b833;border-radius:999px;color:#e2e8ffcc;font-size:.75rem;font-weight:600;padding:.2rem .6rem;text-transform:uppercase}.session-status-completado{background:#22c55e2e;color:#4ade80}.session-status-pendiente{background:#facc1533;color:#facc15}.session-status-reservado{background:#3b82f633;color:#60a5fa}.session-button{background:#3b82f640;border:none;border-radius:999px;color:#38bdf8;cursor:pointer;font-size:.75rem;font-weight:600;padding:.35rem .8rem;transition:background .2s ease}.session-button:hover{background:#3b82f666}.mini-card{background:#0f172aa6;border-radius:18px;box-shadow:0 12px 32px #0f172a73;display:flex;flex-direction:column;gap:.35rem;min-width:190px;padding:.9rem 1rem}.mini-title{font-size:.92rem;font-weight:600;margin:0}.mini-text{color:#e2e8ffb3;font-size:.75rem;margin:0}.membership-grid,.membership-summary{grid-gap:1rem;display:grid;gap:1rem}.plan-detail-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080f1cb8;display:grid;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:2rem 1.5rem;place-items:center;position:fixed;z-index:1600}.plan-detail-card{grid-gap:1.4rem;background:#0c1324f5;border:1px solid #3b82f640;border-radius:28px;box-shadow:0 40px 80px #05091499;display:grid;gap:1.4rem;padding:2.2rem 2rem 1.8rem;position:relative;width:min(420px,100%)}.plan-detail-close{background:#0f172abf;border:none;border-radius:12px;color:#e2e8ffd9;cursor:pointer;font-size:1.6rem;height:36px;line-height:1;position:absolute;right:1.2rem;top:1.1rem;transition:background .2s ease,color .2s ease,transform .2s ease;width:36px}.plan-detail-close:hover{background:#3b82f659;color:#f8fafc;transform:translateY(-1px)}.plan-detail-header{grid-gap:.55rem;display:grid;gap:.55rem}.plan-switcher{grid-gap:.6rem;background:#0f172a80;border:1px solid #3b82f638;border-radius:18px;display:grid;gap:.6rem;padding:.75rem}.plan-switch-button{align-items:center;background:#0f172a99;border:1px solid #0000;border-radius:14px;color:#e2e8ffd1;cursor:pointer;display:flex;font-size:.9rem;gap:1rem;justify-content:space-between;padding:.65rem .75rem;transition:transform .2s ease,border-color .2s ease,background .2s ease;width:100%}.plan-switch-button:hover{border-color:#3b82f673;transform:translateY(-1px)}.plan-switch-button-active{background:linear-gradient(135deg,#2563ebd9,#0ea5e9b8);border-color:#2563ebd9;box-shadow:0 16px 32px #0284c759;color:#f8fafc}.plan-switch-name{font-weight:600}.plan-switch-price{font-size:.85rem;opacity:.85}.plan-detail-badge{align-items:center;background:#2563eb33;border-radius:999px;color:#93c5fd;display:inline-flex;font-size:.75rem;gap:.35rem;letter-spacing:.12em;padding:.22rem .65rem;text-transform:uppercase}.plan-detail-title{color:#f8fafc;font-size:1.7rem;margin:0}.plan-detail-price{color:#e2e8ffc7;font-size:1rem;margin:0}.plan-detail-body{grid-gap:.75rem;display:grid;gap:.75rem}.plan-detail-subtitle{color:#94a3b8a6;font-size:.85rem;letter-spacing:.14em;margin:0;text-transform:uppercase}.plan-detail-list{grid-gap:.55rem;color:#e2e8ffd9;display:grid;font-size:.93rem;gap:.55rem;line-height:1.45;list-style:none;margin:0;padding:0}.plan-detail-list li{display:flex;gap:.6rem}.plan-detail-li.share-actions{display:flex;gap:.75rem}.manage-plan-banner{align-items:center;background:linear-gradient(140deg,#2563eb33,#0ea5e914);border:1px solid #3b82f659;border-radius:20px;display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:space-between;margin-top:1.4rem;padding:1.2rem 1.4rem}.manage-plan-eyebrow{color:#94a3b8cc;font-size:.72rem;letter-spacing:.18em;margin:0;text-transform:uppercase}.manage-plan-title{color:#f8fafc;font-size:1.2rem;margin:.35rem 0 0}.manage-plan-copy{color:#e2e8ffc7;font-size:.85rem;margin:.3rem 0 0;max-width:320px}.theme-light .plan-switcher{background:#e2e8f0b8;border-color:#94a3b847}.theme-light .plan-switch-button{background:#f1f5f9e6;color:#1f2937}.theme-light .plan-switch-button:hover{border-color:#2563eb59}.theme-light .plan-switch-button-active{background:linear-gradient(135deg,#bfdbfef2,#7dd3fcd9);border-color:#3b82f68c;color:#0f172a}.theme-light .plan-switch-price{color:#1e293bb3}.theme-light .manage-plan-banner{background:linear-gradient(140deg,#bfdbfe8c,#e0e7ff66);border-color:#94a3b859}.theme-light .manage-plan-eyebrow{color:#475569b8}.theme-light .manage-plan-title{color:#0f172a}.theme-light .manage-plan-copy{color:#475569c7}.medal-history-modal{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080f1cc7;display:grid;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:2.5rem 1.6rem;place-items:center;position:fixed;z-index:1800}.medal-history-card{grid-gap:1.6rem;background:#0b1224f5;border:1px solid #3b82f640;border-radius:30px;box-shadow:0 40px 90px #050a198c;display:grid;gap:1.6rem;max-height:min(640px,90vh);padding:2rem 2rem 2.3rem;width:min(520px,100%)}.medal-history-header{align-items:flex-start;display:flex;gap:1.4rem;justify-content:space-between}.medal-history-eyebrow{color:#94a3b8a6;font-size:.72rem;letter-spacing:.28em;margin:0;text-transform:uppercase}.medal-history-title{color:#f8fafc;font-size:1.8rem;margin:.35rem 0 0}.medal-history-copy{color:#e2e8ffb8;line-height:1.6;margin:.4rem 0 0}.medal-history-close{background:#0f172abf;border:none;border-radius:12px;color:#e2e8ffd9;cursor:pointer;font-size:1.6rem;height:38px;line-height:1;transition:background .2s ease,transform .2s ease;width:38px}.medal-history-close:hover{background:#3b82f666;transform:translateY(-1px)}.medal-history-timeline{grid-gap:1.1rem;display:grid;gap:1.1rem;overflow-y:auto;padding-right:.35rem}.medal-history-item{grid-gap:.65rem;background:linear-gradient(140deg,#0f172ad9,#0c1426eb);border:1px solid #2563eb40;border-radius:20px;display:grid;gap:.65rem;padding:1rem 1.1rem}.medal-history-tag{color:#94a3b8d1;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.medal-history-main{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.medal-history-medal{color:#f8fafc;font-size:1.05rem;margin:0}.medal-history-summary{color:#e2e8ffb3;font-size:.9rem;margin:.25rem 0 0}.medal-history-date{color:#94a3b8bf;font-size:.85rem;white-space:nowrap}.medal-history-progress{border-color:#f9731659}.medal-history-progress .medal-history-tag{color:#fbbf24d9}.medal-history-highlight{border-color:#a855f766}.medal-history-highlight .medal-history-tag{color:#c084fcd9}.medal-history-unlock{border-color:#22c55e59}.medal-history-unlock .medal-history-tag{color:#4ade80d9}@media (max-width:640px){.medal-history-card{border-radius:26px;padding:1.6rem 1.3rem 2rem}.medal-history-main{align-items:flex-start;flex-direction:column}.medal-history-date{margin-top:.4rem}}.theme-light .medal-history-modal{background:#0f172a47}.theme-light .medal-history-card{background:#fffffff2;border-color:#94a3b859;box-shadow:0 30px 60px #94a3b852}.theme-light .medal-history-eyebrow{color:#64748bb3}.theme-light .medal-history-title{color:#0f172a}.theme-light .medal-history-copy{color:#475569bf}.theme-light .medal-history-close{background:#e2e8f0d9;color:#1f2937}.theme-light .medal-history-close:hover{background:#60a5fa4d}.theme-light .medal-history-item{background:linear-gradient(140deg,#f1f5f9eb,#e2e8f0eb);border-color:#94a3b847}.theme-light .medal-history-medal{color:#0f172a}.theme-light .medal-history-summary{color:#475569c7}.theme-light .medal-history-date{color:#64748bbf}.theme-light .medal-history-progress{border-color:#fbbf2466}.theme-light .medal-history-highlight{border-color:#c084fc73}.theme-light .medal-history-unlock{border-color:#4ade8073}.album-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080f1cb8;display:grid;inset:0;padding:2.5rem 1.8rem;place-items:center;position:fixed;z-index:1700}.album-content{grid-gap:1.8rem;background:#0a1120eb;border:1px solid #3b82f633;border-radius:32px;box-shadow:0 40px 80px #070c1a99;display:grid;gap:1.8rem;max-height:min(680px,90vh);padding:2rem 2.2rem 2.4rem;width:min(860px,100%)}.album-header{align-items:center;display:flex;gap:1.2rem;justify-content:space-between}.album-eyebrow{color:#94a3b8ad;font-size:.7rem;letter-spacing:.28em;margin:0;text-transform:uppercase}.album-title{color:#f8fafc;font-size:1.8rem;margin:.35rem 0 0}.album-close{background:#0f172acc;border:none;border-radius:14px;color:#e2e8ffd9;cursor:pointer;font-size:1.6rem;height:40px;line-height:1;transition:background .2s ease,transform .2s ease;width:40px}.album-close:hover{background:#3b82f659;transform:translateY(-1px)}.album-main{grid-gap:1.6rem;display:grid;gap:1.6rem}@media (min-width:960px){.album-main{gap:2rem;grid-template-columns:1fr 220px}}.album-shot-viewer{background:#0f172aa6;border:1px solid #3b82f638;border-radius:26px;display:grid;min-height:340px;overflow:hidden;padding:1.4rem;place-items:center;position:relative}.album-shot{grid-gap:.85rem;display:grid;gap:.85rem;justify-items:center}.album-shot-frame{aspect-ratio:3/4;background:linear-gradient(135deg,#2563eb59,#38bdf847);background-position:50%;background-size:cover;border-radius:24px;box-shadow:0 28px 46px #090c1c73;width:min(320px,100%)}.album-shot figcaption{grid-gap:.2rem;color:#e2e8ffd9;display:grid;gap:.2rem;text-align:center}.album-shot figcaption strong{font-size:1.05rem}.album-timeline{grid-gap:.7rem;background:#0f172a99;border:1px solid #3b82f62e;border-radius:24px;display:grid;gap:.7rem;max-height:360px;overflow-y:auto;padding:.75rem}.album-timeline-item{grid-gap:.2rem;background:#0000;border:none;border-radius:14px;color:#94a3b8c7;cursor:pointer;display:grid;gap:.2rem;padding:.35rem .4rem;text-align:left;transition:background .2s ease,color .2s ease}.album-timeline-item:hover{background:#2563eb1f;color:#93c5fd}.album-timeline-item-active{background:linear-gradient(135deg,#2563eb47,#38bdf838);color:#f8fafc}.album-timeline-week{font-size:.9rem}.album-timeline-dot{background:currentColor;border-radius:999px;height:4px;width:36px}@media (max-width:720px){.album-content{border-radius:26px;gap:1.4rem;padding:1.6rem 1.3rem 2rem}.album-shot-viewer{min-height:280px;padding:1rem}.album-timeline{grid-auto-columns:minmax(140px,1fr);grid-auto-flow:column;max-height:none;overflow-x:auto;overflow-y:visible}.album-timeline-item{text-align:center}}.theme-light .album-modal{background:#0f172a47}.theme-light .album-content{background:#fffffff2;border-color:#94a3b852;box-shadow:0 28px 60px #94a3b859}.theme-light .album-eyebrow{color:#475569ad}.theme-light .album-title{color:#0f172a}.theme-light .album-close{background:#e2e8f0d9;color:#1e293b}.theme-light .album-close:hover{background:#60a5fa66}.theme-light .album-shot-viewer{background:#e2e8f0b8;border-color:#94a3b838}.theme-light .album-shot figcaption{color:#1e293bcc}.theme-light .album-timeline{background:#ecf3ffeb;border-color:#94a3b83d}.theme-light .album-timeline-item{color:#475569c7}.theme-light .album-timeline-item-active{background:linear-gradient(135deg,#bfdbfec7,#e2e8f0b3);color:#1d4ed8}.album-main-actions{display:flex;gap:.75rem;justify-content:flex-end}.plan-detail-actions{grid-gap:.7rem;display:grid;gap:.7rem}.theme-light .plan-detail-modal{background:#0f172a4d}.theme-light .plan-detail-card{background:#fffffff5;border-color:#94a3b859;box-shadow:0 32px 60px #94a3b84d}.theme-light .plan-detail-close{background:#e2e8f0d9;color:#1e293bbf}.theme-light .plan-detail-close:hover{background:#60a5fa66;color:#1f2937}.theme-light .plan-detail-badge{background:#bfdbfea6;color:#1d4ed8}.theme-light .plan-detail-title{color:#0f172a}.theme-light .plan-detail-price{color:#1e293bb3}.theme-light .plan-detail-subtitle{color:#475569b8}.theme-light .plan-detail-list{color:#1e293bbd}.membership-card{grid-gap:.75rem;background:#0f172a99;border:1px solid #3b82f640;border-radius:18px;display:grid;gap:.75rem;padding:1.2rem 1.1rem}.membership-card header{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.membership-card h3{font-size:1.1rem;margin:0}.membership-price{color:#38bdf8;font-size:.95rem;font-weight:700}.membership-card ul{grid-gap:.45rem;color:#e2e8ffcc;display:grid;font-size:.85rem;gap:.45rem;list-style:none;margin:0;padding:0}.membership-card li:before{color:#38bdf8;content:"✓";margin-right:.4rem}.membership-card .pill-button-outline{justify-self:start}@media (min-width:720px){.membership-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.template-grid{grid-gap:1rem;display:grid;gap:1rem}@media (min-width:720px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.template-card{grid-gap:.6rem;background:#0f172a99;border:1px solid #3b82f638;border-radius:18px;display:grid;gap:.6rem;padding:1.1rem 1.2rem}.template-card header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.template-day{color:#e2e8ffd9;font-size:.85rem;font-weight:600}.template-energy{background:#3b82f638;border-radius:999px;color:#38bdf8;font-size:.7rem;font-weight:600;padding:.2rem .6rem;text-transform:uppercase}.template-energy-muy-alta{background:#ef444438;color:#f87171}.template-energy-media{background:#84cc1638;color:#a3e635}.template-card h3{font-size:1rem;margin:0}.template-card p{color:#e2e8ffc7;font-size:.85rem;margin:0}.template-card .link-button{justify-self:start}.plan-hero-card{grid-gap:1rem;background:linear-gradient(145deg,#0f172ad9,#1e40af99);border-radius:24px;display:grid;gap:1rem;padding:1.4rem 1.5rem}.plan-subtitle{color:#e2e8ffb8;margin:.25rem 0 0}.plan-metrics{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-actions{display:flex;flex-wrap:wrap;gap:.6rem}.metric-pill{background:#0f172aa6;border-radius:16px;display:flex;flex-direction:column;gap:.25rem;padding:.65rem .75rem}.metric-pill-success{background:#22c55e33}.metric-label{color:#e2e8ffa3;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.metric-value{color:#f8fafc;font-size:.95rem;font-weight:700}.workout-switches{display:flex;gap:.6rem}.switch-button{grid-gap:.3rem;background:#0f172a73;border:1px solid #ffffff26;border-radius:16px;color:#e2e8ffb3;cursor:pointer;display:grid;flex:1 1;font-size:.8rem;gap:.3rem;justify-items:center;padding:.65rem .5rem}.switch-button-active{background:linear-gradient(135deg,#22d3ee,#38bdf8);border-color:#0000;color:#082f49}.timeline-list{grid-gap:.75rem;display:grid;gap:.75rem}.timeline-item{align-items:center;background:#0f172a8c;border-radius:20px;display:flex;gap:.85rem;padding:.9rem 1rem}.timeline-pin{text-align:center;width:72px}.timeline-day{color:#e2e8ff85;display:block;font-size:.72rem;text-transform:uppercase}.timeline-time{color:#f8fafc;display:block;font-size:.9rem;font-weight:600;margin-top:.25rem}.timeline-title{font-size:1rem;font-weight:600;margin:0}.timeline-meta{color:#e2e8ffa3;font-size:.75rem;margin:.15rem 0 0}.progress-card{align-items:center;background:linear-gradient(135deg,#0f172ad1,#7c3aed99);border-radius:24px;display:flex;gap:1.1rem;padding:1.25rem 1.4rem}.progress-radial{background:radial-gradient(circle at 40% 10%,#ffffff59,#0000),conic-gradient(#f97316 0 270deg,#ffffff2e 270deg 1turn);border-radius:50%;display:grid;height:110px;place-items:center;width:110px}.progress-value{color:#fff;font-size:1.6rem;font-weight:700}.progress-caption{color:#fbbf24d9;font-size:.75rem}.progress-copy{display:flex;flex:1 1;flex-direction:column;gap:.6rem}.progress-text{color:#e2e8ffbd;font-size:.85rem;margin:0}.progress-actions{align-items:center;display:flex;gap:.5rem}.medal-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.medal-tile{grid-gap:.45rem;background:#0f172a99;border-radius:20px;display:grid;gap:.45rem;padding:1rem}.medal-icon{background:radial-gradient(circle at 30% 0,#facc15,#d97706 70%,#92400e 100%);border-radius:50%;display:grid;font-size:1.2rem;height:40px;place-items:center;width:40px}.medal-title{font-size:.95rem;font-weight:600;margin:0}.medal-desc{color:#e2e8ffa6;font-size:.75rem;margin:0}.focus-grid{grid-gap:.75rem;display:grid;gap:.75rem}.focus-card{grid-gap:.6rem;background:#0f172a99;border-radius:18px;display:grid;gap:.6rem;padding:1rem}.focus-title{font-size:.95rem;font-weight:600;margin:0}.focus-meta{color:#e2e8ffad;font-size:.78rem}.community-hero{align-items:flex-start;background:linear-gradient(135deg,#0f172ac7,#0ea5e98c);border-radius:24px;display:flex;gap:1rem;justify-content:space-between;padding:1.4rem 1.5rem}.ranking-grid{grid-gap:.8rem;display:grid;gap:.8rem}.ranking-card{align-items:center;background:#0f172a99;border:1px solid #2563eb40;border-radius:18px;display:flex;gap:1rem;padding:1rem}.ranking-avatar{border:2px solid #38bdf899;border-radius:50%;height:48px;object-fit:cover;width:48px}.ranking-badge{background:#7dd3fc33;border-radius:16px;color:#38bdf8;display:grid;font-weight:700;height:48px;place-items:center;width:48px}.ranking-name{font-size:.98rem;font-weight:600;margin:0}.ranking-meta{color:#e2e8ffb3;font-size:.75rem;margin:.2rem 0 0}.social-medals{display:flex;flex-wrap:wrap;gap:.5rem}.share-card{align-items:center;background:#0f172a99;border-radius:20px;display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.25rem}.share-title{font-size:1.05rem;font-weight:600;margin:0}.share-text{color:#e2e8ffad;font-size:.78rem;margin:.35rem 0 0}.share-actions{display:flex;flex-direction:column;gap:.45rem}.code-box{background:#0f172ae6;border:1px dashed #7dd3fcb3;border-radius:12px;color:#e0f2fe;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem;margin-top:.65rem;padding:.5rem .8rem;text-align:center}.profile-summary{grid-column-gap:1.2rem;grid-row-gap:.8rem;align-items:center;background:#0f172a99;border-radius:22px;column-gap:1.2rem;display:grid;grid-template-columns:auto 1fr;padding:1.3rem 1.5rem;row-gap:.8rem}.profile-info{grid-gap:.4rem;display:grid;gap:.4rem}.profile-title-main{margin:0}.profile-rank{color:#cbd5e1d9;font-size:.9rem;font-weight:500;margin:0}.profile-actions{align-items:center;display:flex;gap:.75rem;margin-top:.6rem}.profile-settings{font-size:1.1rem;height:44px;width:44px}.avatar-circle{background:linear-gradient(135deg,#2563eb,#38bdf8);border-radius:50%;color:#f8fafc;display:grid;flex-shrink:0;font-size:1.1rem;font-weight:700;height:54px;place-items:center;width:54px}.avatar-circle.avatar-circle-photo{background:#0f172acc;overflow:hidden}.avatar-circle img{height:100%;object-fit:cover;width:100%}.profile-info-list{grid-gap:.35rem;display:grid;gap:.35rem;margin:0;padding:0}.profile-info-item{align-items:baseline;color:#e2e8ffcc;display:flex;font-size:.85rem;gap:.35rem}.profile-info-item dt{color:#94a3b8e6;font-size:.7rem;font-weight:600;letter-spacing:.08em;min-width:64px;text-transform:uppercase}.profile-info-item dd{color:#f8fafc;margin:0}.profile-edit-section{display:flex;justify-content:center}.profile-edit-card{grid-gap:1.2rem;background:#0f172ab8;border:1px solid #3b82f62e;border-radius:24px;box-shadow:0 24px 48px #02061773;display:grid;gap:1.2rem;padding:1.6rem 1.4rem 1.8rem;width:min(520px,100%)}.profile-edit-header{display:flex;justify-content:center}.profile-edit-icon-title{background:#3b82f62e;border-radius:16px;color:#93c5fd;display:grid;font-size:1.8rem;height:48px;place-items:center;width:48px}.profile-edit-form,.profile-edit-two-cols{grid-gap:1rem;display:grid;gap:1rem}.profile-edit-two-cols>div{grid-gap:.55rem;display:grid;gap:.55rem}.profile-edit-avatar{grid-gap:.6rem;display:grid;gap:.6rem}.profile-edit-avatar-drop,.profile-edit-avatar-preview{background:#0f172aa6;border:1px dashed #94a3b859;border-radius:24px;display:grid;height:140px;overflow:hidden;place-items:center;position:relative;width:140px}.profile-edit-avatar-preview img{height:100%;object-fit:cover;width:100%}.profile-edit-avatar-icon{color:#94a3b8e6;font-size:2rem}.profile-edit-avatar-input{cursor:pointer;inset:0;opacity:0;position:absolute}.profile-edit-avatar-remove{justify-self:start}.profile-edit-label{align-items:center;color:#e2e8ff94;display:inline-flex;font-size:.8rem;justify-content:flex-start;letter-spacing:.08em;text-transform:uppercase}.profile-edit-input{background:#080d1ad9;border:1px solid #94a3b84d;border-radius:16px;color:#f8fafc;font-size:.95rem;height:48px;padding:0 1rem}.profile-edit-input-error{border-color:#f871718c;box-shadow:0 0 0 2px #f8717140}.profile-edit-input:focus{border-color:#3b82f68c;box-shadow:0 0 0 3px #3b82f62e;outline:none}.profile-edit-helper{color:#94a3b8bf;font-size:.75rem;margin:.35rem 0 0}.profile-edit-error{color:#f87171;font-size:.78rem;margin:-.25rem 0 0}.profile-edit-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.profile-edit-actions .pill-button{min-width:140px}@media (max-width:520px){.profile-summary{grid-template-columns:auto 1fr;padding:1.2rem 1.3rem}.profile-avatar-large{border-radius:24px;height:80px;width:80px}}.settings-screen{grid-gap:1.5rem;display:grid;gap:1.5rem}.settings-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.settings-back{background:#3b82f626;border:none;border-radius:999px;color:#38bdf8;cursor:pointer;font-size:.85rem;padding:.4rem .9rem;transition:background .2s ease}.settings-back:hover{background:#3b82f640}.settings-header-text{grid-gap:.3rem;display:grid;gap:.3rem}.settings-card{grid-gap:1.2rem;background:#0f172aa6;border:1px solid #3b82f62e;border-radius:24px;box-shadow:0 20px 40px #02061773;display:grid;gap:1.2rem;padding:1.6rem 1.4rem}.settings-section-title{color:#94a3b8b8;font-size:1rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.settings-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.settings-row-info{grid-gap:.35rem;display:grid;gap:.35rem}.settings-row-title{font-size:1rem;margin:0}.settings-row-desc{color:#94a3b8bf;font-size:.8rem;margin:0}.settings-row-control{align-items:center;display:flex;gap:.75rem}.settings-theme-options{background:#0f172a8c;border-radius:16px;display:inline-flex;gap:.5rem;padding:.35rem}.settings-option{background:#0000;border:none;border-radius:12px;color:#e2e8ffbf;cursor:pointer;font-size:.85rem;padding:.45rem .9rem;transition:background .2s ease,color .2s ease}.settings-option-active{background:linear-gradient(135deg,#2563eb,#38bdf8);color:#0f172a;font-weight:600}.settings-link{background:#0000;border:none;color:#38bdf8;cursor:pointer;font-size:.85rem;justify-self:start;text-decoration:underline}.settings-toggle{background:#0000;border:1px solid #3b82f659;border-radius:999px;color:#e2e8ffbf;cursor:pointer;font-size:.8rem;padding:.3rem .9rem;transition:background .2s ease,color .2s ease}.settings-toggle-on{background:linear-gradient(135deg,#22d3ee,#2563eb);border-color:#0000;color:#0f172a;font-weight:600}.settings-list{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.settings-list li{color:#e2e8ffc7;display:flex;font-size:.9rem;justify-content:space-between}.settings-list strong{color:#f8fafc}.settings-card-highlight{background:linear-gradient(155deg,#2563eb47,#38bdf838);border:1px solid #38bdf866;box-shadow:0 20px 40px #080c1c59}.settings-card-danger{background:#0f172ab8;border:1px solid #f8717140;box-shadow:0 16px 36px #140c1859}.settings-install{grid-gap:1.1rem;display:grid;gap:1.1rem}.settings-install-info{align-items:center;display:flex;gap:1rem}.settings-install-icon{background:#0f172ad9;border-radius:16px;display:grid;height:54px;place-items:center;width:54px}.settings-install-icon svg{fill:#e2e8ffeb;height:26px;width:26px}.settings-section-desc{color:#e2e8ffc7;font-size:.85rem;line-height:1.5;margin:.35rem 0 0}.settings-logout{align-items:center;display:flex;gap:1.25rem;justify-content:space-between}.settings-logout-info{max-width:70%}.theme-light .settings-card-danger{background:#ffffffe6;border-color:#f8717159;box-shadow:0 14px 30px #94a3b840}.theme-light .pill-button-danger{background:linear-gradient(135deg,#f87171f2,#ef4444e0);box-shadow:0 12px 24px #ef444447;color:#7f1d1d}.theme-light .pill-button-danger:hover{box-shadow:0 16px 28px #f8717152}.theme-light .settings-card-highlight{background:linear-gradient(155deg,#bfdbfebf,#e2e8f0ad);border-color:#94c5ff73;box-shadow:0 16px 28px #1e293b2e}.theme-light .settings-install-icon{background:#e2e8f0eb}.theme-light .settings-install-icon svg{fill:#1f2937}.theme-light .settings-section-desc{color:#475569bf}@media (max-width:600px){.settings-row{align-items:flex-start;flex-direction:column}.settings-row-control{justify-content:space-between;width:100%}.settings-header,.settings-logout{align-items:flex-start;flex-direction:column}.settings-logout-info{max-width:100%}}.profile-subtitle{color:#e2e8ffad;font-size:.8rem;margin:.2rem 0 0}.profile-stats{display:flex;gap:.8rem;justify-content:space-between;margin-top:1rem}.profile-stat{background:#0f172a8c;border-radius:18px;flex:1 1;padding:.8rem .6rem;text-align:center}.profile-stat-value{display:block;font-size:1.1rem;font-weight:700}.profile-stat-label{color:#e2e8ff99;display:block;font-size:.7rem;letter-spacing:.12em;margin-top:.15rem;text-transform:uppercase}.shot-strip{align-items:center;display:flex;gap:.7rem;overflow-x:auto;padding-bottom:.3rem}.shot-card{grid-gap:.45rem;background:#0f172a8c;border:2px solid #38bdf899;border-radius:18px;display:grid;gap:.45rem;min-width:110px;padding:.65rem}.shot-preview{background:linear-gradient(135deg,#38bdf859,#3b82f633);border-radius:14px;height:120px;width:100%}.shot-label{color:#e2e8ffbf;font-size:.75rem}.shot-upload{background:#0000;border:2px dashed #ffffff4d;border-radius:18px;color:#ffffffb3;cursor:pointer;display:grid;font-size:2rem;height:160px;min-width:110px;place-items:center;position:relative}.shot-upload-input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.notif-layer{display:grid;grid-template-columns:1fr auto;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:40}.notif-layer-open{opacity:1;pointer-events:auto}.notif-overlay{background:#080b188c;border:none;cursor:pointer;height:100%;margin:0;padding:0;width:100%}.notif-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0e20f2;border-left:1px solid #94a3b82e;box-shadow:-18px 0 40px #050a1959;display:flex;flex-direction:column;height:100vh;padding:1.4rem 1.3rem;transform:translateX(100%);transition:transform .28s cubic-bezier(.18,.89,.32,1.28);width:min(360px,90vw)}.notif-panel-open{transform:translateX(0)}.notif-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.notif-eyebrow{color:#e2e8ff85;font-size:.65rem;letter-spacing:.24em;margin:0;text-transform:uppercase}.notif-title{align-items:center;display:flex;font-size:1.4rem;font-weight:700;gap:.5rem;margin:0}.notif-count{align-items:center;background:#3b82f633;border-radius:999px;color:#93c5fd;display:inline-flex;font-size:.8rem;height:24px;justify-content:center;min-width:24px;padding:0 .5rem}.notif-content{max-height:calc(100vh - 220px);overflow-y:auto;padding:0 .5rem 1.5rem}.notif-empty{color:#e2e8ffb3;font-size:.85rem;margin:0}.notif-list{grid-gap:.9rem;display:grid;gap:.9rem;list-style:none;margin:0;padding:0}.notif-item{background:#0f172a8c;border-radius:18px;box-shadow:0 16px 35px #050a1940;display:flex;gap:.85rem;padding:.85rem}.notif-item-urgent{background:linear-gradient(135deg,#f8717140,#ef44442e)}.notif-dot{background:#38bdf8;border-radius:999px;height:10px;margin-top:.35rem;width:10px}.notif-item-urgent .notif-dot{background:#fb7185}.notif-body{grid-gap:.35rem;display:grid;gap:.35rem}.notif-item-title{font-size:.95rem;font-weight:600;margin:0}.notif-item-desc{color:#e2e8ffb3;font-size:.8rem;margin:0}.notif-item-meta{color:#94a3b8cc;font-size:.72rem}.notif-avatar{border:2px solid #38bdf880;border-radius:12px;height:40px;object-fit:cover;width:40px}.bottom-nav{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172aeb;border-top:1px solid #ffffff0d;inset-inline:0;bottom:0;display:flex;height:4rem;height:var(--bottom-nav-height);justify-content:space-between;padding:0 1.4rem;position:fixed}.bottom-nav-item{background:#0000;border:none;border-radius:16px;color:#e2e8ff73;cursor:pointer;display:grid;height:48px;place-items:center;transition:background .2s ease;width:48px}.bottom-nav-item-active{background:#3b82f62e;box-shadow:0 12px 28px #2563eb40;color:#fff}.bottom-nav-icon{font-size:1.35rem}.auth-screen{background:radial-gradient(circle at top,#2563eb26,#0000 55%),#0b1120;box-sizing:border-box;color:#e2e8f0;display:grid;min-height:100vh;padding:2.5rem 1.5rem;place-items:center}.auth-panel{grid-gap:1.6rem;background:#0f172adb;border-radius:32px;box-shadow:0 32px 80px #080f238c;display:grid;gap:1.6rem;max-width:360px;padding:2.3rem 1.8rem;width:100%}.auth-theme-toggle{height:44px;width:44px}.auth-title{color:#fff;font-size:2rem;font-weight:700;margin:0}.auth-subtitle{color:#e2e8ffb3;font-size:.9rem;margin:0}.auth-form{grid-gap:1rem;display:grid;gap:1rem}.login-card{grid-gap:1.3rem;display:grid;gap:1.3rem;text-align:center}.login-logo img{height:auto;width:220px}.auth-success-banner{align-items:center;background:#16a34a2e;border:1px solid #22c55e59;border-radius:18px;display:flex;gap:.75rem;padding:.85rem 1rem;text-align:left}.auth-success-icon{font-size:1.4rem}.auth-success-title{color:#bbf7d0;font-size:.9rem;font-weight:600;margin:0}.auth-success-text{color:#e0fff4d9;font-size:.8rem;margin:.1rem 0 0}.login-form{grid-gap:1rem;background:#090f1cbf;border:1px solid #3b82f61f;border-radius:22px;box-shadow:inset 0 0 0 1px #2563eb0d;display:grid;gap:1rem;padding:1.25rem 1rem}.login-footer{grid-gap:.75rem;display:grid;gap:.75rem;padding:0 1rem}.signup-wizard{grid-gap:1.4rem;align-items:center;display:grid;gap:1.4rem;overflow:hidden}.signup-card{grid-gap:1.2rem;background:#090f1cc7;border:1px solid #3b82f61f;border-radius:24px;box-shadow:inset 0 0 0 1px #2563eb14,0 16px 28px #02081773;display:grid;gap:1.2rem;margin:0 auto;max-width:320px;padding:1.25rem 1.1rem 1.4rem;width:100%}.signup-body{border-radius:18px;overflow:hidden;width:100%}.signup-track{width:300%;width:calc(var(--signup-steps, 3)*100%)}.signup-topbar{display:flex;justify-content:flex-start;margin:0 auto;max-width:320px;width:100%}.signup-back{background:#0f172ae6;border:none;border-radius:50%;box-shadow:0 12px 24px #02081766;color:#38bdf8;cursor:pointer;display:grid;font-size:1.2rem;height:36px;place-items:center;width:36px}.signup-breadcrumb{display:flex;gap:.5rem;justify-content:center;margin:0 auto;max-width:320px;width:100%}.signup-crumb{background:#94a3b859;border-radius:50%;height:10px;transition:transform .2s ease,background .2s ease;width:10px}.signup-crumb-active{background:#38bdf8;transform:scale(1.2)}.signup-crumb-complete{background:#3b82f6d9}.signup-track{display:flex;transition:transform .35s ease;width:100%}.signup-slide{grid-gap:1.2rem;display:grid;flex:0 0 100%;gap:1.2rem;justify-items:center;padding:0}.signup-step-header{grid-gap:.45rem;display:grid;gap:.45rem;margin:0 auto;max-width:320px;text-align:center;width:100%}.signup-step-badge{color:#94a3b8b3;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.signup-heading{font-size:1.5rem;font-weight:700;margin:0}.signup-step-subtitle{color:#e2e8ffb8;font-size:.9rem;line-height:1.4;margin:0}.signup-step-main{grid-gap:1rem;display:grid;gap:1rem;margin:0 auto;max-width:320px;padding:.75rem 0;width:100%}.signup-aside-card{grid-gap:.75rem;display:grid;gap:.75rem}.signup-aside-icon{background:#38bdf826;border-radius:12px;color:#38bdf8;display:grid;font-size:1.2rem;height:42px;place-items:center;width:42px}.signup-aside-title{color:#e2e8ffe0;font-size:1rem;font-weight:600;margin:0}.signup-aside-list{grid-gap:.45rem;color:#e2e8ffb3;display:grid;font-size:.9rem;gap:.45rem;margin:0;padding-left:1.1rem}.signup-aside-list li{line-height:1.45}.signup-avatar-step{grid-gap:.8rem;display:grid;gap:.8rem;justify-items:center}.signup-avatar-drop,.signup-avatar-preview{background:#0f172a99;border:1px dashed #94a3b859;border-radius:24px;display:grid;height:160px;overflow:hidden;place-items:center;position:relative;width:160px}.signup-avatar-preview img{height:100%;object-fit:cover;width:100%}.signup-avatar-icon{color:#94a3b8e6;font-size:2.4rem}.signup-avatar-input{cursor:pointer;inset:0;opacity:0;position:absolute}.signup-access-step{grid-gap:1rem;display:grid;gap:1rem}.signup-actions{display:flex;justify-content:center;margin-top:.5rem;padding:0;width:100%}.signup-actions .auth-button{max-width:320px;width:100%}.signup-contact-step{grid-gap:.9rem;display:grid;gap:.9rem}.signup-input-stack{grid-gap:.35rem;display:grid;gap:.35rem}.signup-return{text-align:center}.signup-input-group{grid-gap:.45rem;display:grid;gap:.45rem}.auth-label{color:#e2e8ff99;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.auth-input-group{grid-gap:.45rem;display:grid;gap:.45rem}.auth-input-wrapper{position:relative}.auth-input{background:#080d1ad9;border:1px solid #94a3b840;border-radius:16px;color:#f8fafc;font-size:.95rem;height:48px;padding:0 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.auth-input-with-toggle{padding-right:2.8rem}.auth-input:focus{border-color:#3b82f68c;box-shadow:0 0 0 3px #3b82f62e;outline:none}.auth-input-error{border-color:#f871718c;box-shadow:0 0 0 2px #f8717140}.auth-password-toggle{background:#1e293b66;border:none;border-radius:14px;color:#e2e8ffcc;cursor:pointer;display:grid;height:42px;inset-block:0;margin:auto 0;place-items:center;position:absolute;right:.3rem;transition:background .2s ease,color .2s ease,transform .2s ease;width:42px}.auth-password-toggle svg{height:20px;width:20px}.auth-password-toggle:hover{background:#3b82f640;color:#93c5fd}.auth-password-toggle-active{background:#3b82f64d;color:#bfdbfe}.auth-screen[data-theme=light] .auth-password-toggle{background:#94a3b838;color:#1e293bb3}.auth-screen[data-theme=light] .auth-password-toggle:hover{background:#60a5fa59;color:#1d4ed8}.auth-screen[data-theme=light] .auth-password-toggle-active{background:#60a5fa66;color:#1d4ed8}.auth-error{color:#fca5a5;font-size:.8rem;font-weight:500;margin:-.25rem 0 .5rem}.auth-error-inline{margin-bottom:0;margin-top:-.15rem}.auth-error-banner{align-items:center;background:#f8717124;border:1px solid #f8717152;border-radius:16px;color:#fecaca;display:flex;gap:.65rem;margin:.4rem 0 .8rem;padding:.75rem .85rem}.auth-error-banner-icon{background:#f8717138;border-radius:50%;color:#fca5a5;display:grid;font-weight:700;height:26px;place-items:center;width:26px}.auth-error-banner-text{font-size:.83rem;line-height:1.4;margin:0}.auth-screen[data-theme=light] .auth-error-banner{background:#fee2e2e6;border-color:#f8717159;color:#991b1b}.auth-screen[data-theme=light] .auth-error-banner-icon{background:#f871712e;color:#dc2626}.auth-modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ab8;display:grid;inset:0;place-items:center;position:fixed;z-index:1600}.auth-modal-card{background:#0f172aed;border:1px solid #94a3b866;border-radius:22px;box-shadow:0 28px 55px #0f172a73;padding:2rem 2.2rem;text-align:center;width:min(420px,calc(100% - 3rem))}.auth-modal-title{color:#f8fafc;font-size:1.4rem;margin:0}.auth-modal-text{color:#e2e8f0cc;line-height:1.5;margin:.8rem 0 1.6rem}.auth-modal-actions{display:flex;justify-content:center}.app-root[data-theme=light] .auth-modal{background:#0f172a47}.app-root[data-theme=light] .auth-modal-card{background:linear-gradient(165deg,#fffffffa,#e2e8f0e6);border-color:#94a3b866;box-shadow:0 30px 60px #0f172a2e;color:#0f172a}.app-root[data-theme=light] .auth-modal-title{color:#0f172a}.app-root[data-theme=light] .auth-modal-text{color:#0f172aa6}.app-root[data-theme=light] .auth-modal-actions .pill-button-primary{background:linear-gradient(135deg,#2563eb,#38bdf8);box-shadow:0 10px 18px #2563eb40;color:#f8fafc}.app-root[data-theme=light] .auth-modal-actions .pill-button-ghost{background:#2563eb14;border-color:#0000;color:#2563eb}.auth-screen[data-theme=light] .auth-panel{background:#ffffffe6;box-shadow:0 34px 80px #0f172a2e}.auth-screen[data-theme=light] .signup-step-main{padding:.75rem 0}.auth-screen[data-theme=light] .signup-step-subtitle{color:#0f172aa6}.auth-screen[data-theme=light] .signup-step-badge{color:#64748bc7}.auth-screen[data-theme=light] .signup-back{background:#f8fafcd9;box-shadow:0 12px 24px #2563eb29;color:#2563eb}@media (min-width:768px){.auth-panel{max-width:430px;padding:2.5rem 2.3rem}.signup-card{padding:1.8rem 1.6rem}.signup-step-main{padding:1.35rem 1.25rem}}.auth-success{color:#86efac;font-size:.8rem;font-weight:500;margin:-.25rem 0 .5rem}@media (min-width:768px){.app-shell{margin:0 auto}.plan-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.medal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-root[data-theme=light]{background:linear-gradient(180deg,#f8fafc,#e0f2fe);color:#0f172a}.app-root[data-theme=light] .app-shell{color:#0f172a}.app-root[data-theme=light] .app-logo-pill{background:#0f172a14;box-shadow:0 10px 24px #0f172a0f;color:#0f172a}.app-root[data-theme=light] .icon-button{background:#0f172a0f;box-shadow:0 12px 24px #0f172a14;color:#0f172a}.app-root[data-theme=light] .theme-toggle{background:linear-gradient(135deg,#2563eb,#38bdf8);color:#f8fafc}.app-root[data-theme=light] .subtitle{color:#64748b}.app-root[data-theme=light] .eyebrow,.app-root[data-theme=light] .metric-label,.app-root[data-theme=light] .profile-stat-label,.app-root[data-theme=light] .section-title,.app-root[data-theme=light] .timeline-day{color:#94a3b8}.app-root[data-theme=light] .link-button{color:#f97316}.app-root[data-theme=light] .chip{background:#0f172a14;color:#0f172a}.app-root[data-theme=light] .chip-light{background:#f973161f;color:#b45309}.app-root[data-theme=light] .chip-outline{background:#0000;border-color:#0f172a1f;color:#0f172a}.app-root[data-theme=light] .chip-accent{background:#3b82f626;color:#1d4ed8}.app-root[data-theme=light] .pill-button-primary{background:linear-gradient(135deg,#2563eb,#38bdf8);box-shadow:0 16px 30px #2563eb33;color:#0f172a}.app-root[data-theme=light] .pill-button-ghost{background:#fff;border-color:#94a3b866;color:#0f172a}.app-root[data-theme=light] .hero-card{background:linear-gradient(135deg,#60a5fa,#2563eb 60%,#38bdf8);color:#fff}.app-root[data-theme=light] .hero-caption{color:#f1f5f9db}.app-root[data-theme=light] .week-track{background:#94a3b829}.app-root[data-theme=light] .challenge-card,.app-root[data-theme=light] .community-hero,.app-root[data-theme=light] .focus-card,.app-root[data-theme=light] .medal-tile,.app-root[data-theme=light] .mini-card,.app-root[data-theme=light] .plan-hero-card,.app-root[data-theme=light] .profile-edit-card,.app-root[data-theme=light] .profile-stat,.app-root[data-theme=light] .profile-summary,.app-root[data-theme=light] .progress-card,.app-root[data-theme=light] .ranking-card,.app-root[data-theme=light] .session-card,.app-root[data-theme=light] .share-card,.app-root[data-theme=light] .shot-card,.app-root[data-theme=light] .stat-card,.app-root[data-theme=light] .timeline-item{background:#ffffffeb;box-shadow:0 18px 40px #0f172a14;color:#0f172a}.app-root[data-theme=light] .mini-text,.app-root[data-theme=light] .plan-subtitle,.app-root[data-theme=light] .profile-info-item dd,.app-root[data-theme=light] .profile-subtitle,.app-root[data-theme=light] .progress-text,.app-root[data-theme=light] .ranking-meta,.app-root[data-theme=light] .session-location,.app-root[data-theme=light] .session-meta,.app-root[data-theme=light] .share-text,.app-root[data-theme=light] .shot-label,.app-root[data-theme=light] .stat-helper,.app-root[data-theme=light] .stat-label,.app-root[data-theme=light] .timeline-meta{color:#64748b}.app-root[data-theme=light] .profile-edit-card{border:1px solid #cbd5e1cc}.app-root[data-theme=light] .profile-edit-label{color:#475569d9}.app-root[data-theme=light] .profile-edit-input{background:#f8fafc;border-color:#94a3b84d;color:#0f172a}.app-root[data-theme=light] .profile-edit-input::placeholder{color:#64748bb3}.app-root[data-theme=light] .profile-edit-input:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb2e}.app-root[data-theme=light] .profile-edit-helper{color:#64748bcc}.app-root[data-theme=light] .profile-edit-error{color:#b91c1c}.app-root[data-theme=light] .profile-edit-avatar-drop,.app-root[data-theme=light] .profile-edit-avatar-preview{background:#e2e8f099;border-color:#94a3b866}.app-root[data-theme=light] .profile-edit-avatar-icon{color:#64748bcc}.app-root[data-theme=light] .profile-edit-avatar-remove{color:#2563eb}.app-root[data-theme=light] .profile-info-item dt{color:#64748bf2}.app-root[data-theme=light] .settings-card{background:#fffffff0;border:1px solid #cbd5e1b3;box-shadow:0 18px 40px #94a3b829}.app-root[data-theme=light] .settings-section-title{color:#94a3b8}.app-root[data-theme=light] .settings-row-title{color:#0f172a}.app-root[data-theme=light] .settings-row-desc{color:#64748b}.app-root[data-theme=light] .settings-theme-options{background:#e2e8f0cc;border:1px solid #cbd5e1cc}.app-root[data-theme=light] .settings-option{color:#475569}.app-root[data-theme=light] .settings-option-active{box-shadow:0 8px 16px #2563eb47;color:#0f172a}.app-root[data-theme=light] .settings-link{color:#2563eb}.app-root[data-theme=light] .settings-toggle{border-color:#2563eb59;color:#475569}.app-root[data-theme=light] .settings-toggle-on{color:#0f172a}.app-root[data-theme=light] .settings-list li{color:#475569}.app-root[data-theme=light] .settings-list strong{color:#0f172a}.app-root[data-theme=light] .week-track{background:#e2e8f0cc}.app-root[data-theme=light] .week-day{color:#475569}.app-root[data-theme=light] .week-day strong{color:#0f172a}.app-root[data-theme=light] .week-focus{background:#e2e8f0e6;color:#1f2937}.app-root[data-theme=light] .week-focus span{color:#2563eb}.app-root[data-theme=light] .week-focus.muted{background:#f1f5f9cc;color:#64748b}.app-root[data-theme=light] .session-card{background:#fffffff0;border:1px solid #cbd5e199}.app-root[data-theme=light] .session-status{background:#94a3b82e;color:#334155}.app-root[data-theme=light] .session-status-completado{color:#15803d}.app-root[data-theme=light] .session-status-pendiente{color:#b45309}.app-root[data-theme=light] .session-status-reservado{color:#1d4ed8}.app-root[data-theme=light] .session-button{background:#3b82f61f;color:#2563eb}.app-root[data-theme=light] .session-button:hover{background:#2563eb33}.app-root[data-theme=light] .membership-card{background:#fffffff2;border:1px solid #cbd5e1cc;box-shadow:0 12px 30px #94a3b82e}.app-root[data-theme=light] .membership-card li:before{color:#2563eb}.app-root[data-theme=light] .template-card{background:#fffffff2;border:1px solid #cbd5e1a6;box-shadow:0 16px 32px #94a3b82e}.app-root[data-theme=light] .template-day{color:#1f2937}.app-root[data-theme=light] .template-card p{color:#475569}.app-root[data-theme=light] .ranking-avatar{border-color:#2563eb66}.app-root[data-theme=light] .notif-avatar{border-color:#2563eb40}.app-root[data-theme=light] .challenge-title,.app-root[data-theme=light] .focus-title,.app-root[data-theme=light] .medal-title,.app-root[data-theme=light] .mini-title,.app-root[data-theme=light] .ranking-name,.app-root[data-theme=light] .session-title,.app-root[data-theme=light] .share-title,.app-root[data-theme=light] .stat-value,.app-root[data-theme=light] .timeline-title{color:#0f172a}.app-root[data-theme=light] .medal-desc,.app-root[data-theme=light] .medal-status{color:#1d4ed8}.app-root[data-theme=light] .progress-radial{background:radial-gradient(circle at 40% 10%,#2563eb40,#0000),conic-gradient(#2563eb 0 270deg,#cbd5e199 270deg 1turn)}.app-root[data-theme=light] .progress-value{color:#1e3a8a}.app-root[data-theme=light] .progress-caption{color:#fb923c}.app-root[data-theme=light] .medal-icon{background:radial-gradient(circle at 30% 0,#fcd34d,#f59e0b 70%,#b45309 100%)}.app-root[data-theme=light] .social-medals .chip{background:#3b82f626;color:#1d4ed8}.app-root[data-theme=light] .code-box{background:#f1f5f9e6;border-color:#94a3b866;color:#0f172a}.app-root[data-theme=light] .shot-card{border-color:#2563eb59}.app-root[data-theme=light] .shot-preview{background:linear-gradient(135deg,#3b82f633,#3b82f614);background-position:50%;background-size:cover}.app-root[data-theme=light] .shot-upload{border-color:#94a3b880;color:#94a3b8}.app-root[data-theme=light] .notif-overlay{background:#0f172a59}.app-root[data-theme=light] .notif-panel{background:#fffffff5;border-left:1px solid #cbd5e1cc;box-shadow:-18px 0 40px #0f172a1f}.app-root[data-theme=light] .notif-eyebrow{color:#94a3b8}.app-root[data-theme=light] .notif-content,.app-root[data-theme=light] .notif-title{color:#0f172a}.app-root[data-theme=light] .notif-empty{color:#64748b}.app-root[data-theme=light] .notif-item{background:#f8fafcf2;box-shadow:0 18px 40px #94a3b82e}.app-root[data-theme=light] .notif-item-desc{color:#475569}.app-root[data-theme=light] .notif-item-meta{color:#94a3b8}.app-root[data-theme=light] .notif-item-urgent{background:linear-gradient(135deg,#f871712e,#f89b9b26)}.app-root[data-theme=light] .bottom-nav{background:#fffffff2;border-top:1px solid #cbd5e1b3;box-shadow:0 -10px 30px #0f172a1a}.app-root[data-theme=light] .bottom-nav-item{color:#94a3b8}.app-root[data-theme=light] .bottom-nav-item-active{background:#3b82f626;box-shadow:0 10px 24px #3b82f633;color:#2563eb}.auth-screen[data-theme=light]{background:linear-gradient(180deg,#f8fafc,#dbeafe);color:#0f172a}.auth-screen[data-theme=light] .auth-panel{background:#fffffff2;box-shadow:0 30px 70px #0f172a14}.auth-screen[data-theme=light] .auth-name{color:#0f172a}.auth-screen[data-theme=light] .auth-tagline{color:#94a3b8}.auth-screen[data-theme=light] .auth-title{color:#0f172a}.auth-screen[data-theme=light] .auth-subtitle{color:#475569}.auth-screen[data-theme=light] .auth-button-primary{background:linear-gradient(135deg,#2563eb,#38bdf8);color:#f8fafc}.auth-screen[data-theme=light] .auth-button-secondary{background:#2563eb1a;color:#1d4ed8}.auth-screen[data-theme=light] .auth-link{color:#2563eb}.auth-screen[data-theme=light] .signup-topbar .signup-back{background:#f8fafcd9;color:#2563eb}.auth-screen[data-theme=light] .signup-avatar-drop,.auth-screen[data-theme=light] .signup-avatar-preview{background:#f8fafce6;border-color:#94a3b873}.auth-screen[data-theme=light] .auth-button-outline{border-color:#2563eb73;color:#2563eb}.auth-screen[data-theme=light] .auth-meta{color:#64748b}.auth-screen[data-theme=light] .auth-link-center{color:#1d4ed8}.auth-screen[data-theme=light] .theme-toggle{background:linear-gradient(135deg,#2563eb,#38bdf8);color:#f8fafc}.auth-screen[data-theme=light] .auth-label{color:#64748b}.auth-screen[data-theme=light] .auth-input{background:#f8fafce6;border-color:#94a3b866;color:#0f172a}.auth-screen[data-theme=light] .auth-input:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb2e}.auth-screen[data-theme=light] .auth-helper{color:#94a3b8}.auth-screen[data-theme=light] .auth-input-error{border-color:#f8717173;box-shadow:0 0 0 2px #f8717133}.auth-screen[data-theme=light] .auth-error{color:#ef4444}
/*# sourceMappingURL=main.8de91f89.css.map*/