:root{--brand-hue: 133;--brand-green: #184c23;--brand: #ea601a;--brand-dim: #bf4d12;--bg: hsl(var(--brand-hue) 45% 4%);--bg-elev: hsl(var(--brand-hue) 34% 9%);--bg-elev2: hsl(var(--brand-hue) 30% 14%);--border: hsl(var(--brand-hue) 24% 22%);--input-bg: hsl(var(--brand-hue) 30% 7%);--text: hsl(var(--brand-hue) 25% 95%);--text-dim: hsl(var(--brand-hue) 12% 62%);--header-green: var(--brand-green);--green: hsl(var(--brand-hue) 45% 48%);--red: #e05a52;--radius: 16px;--accent: hsl(var(--brand-hue) 48% 37%);--accent-dim: hsl(var(--brand-hue) 48% 29%);--accent-ink: #fff}html[data-tema=naranja]{--accent: var(--brand);--accent-dim: var(--brand-dim);--accent-ink: #fff;--brand-hue: 20;--green: var(--brand)}html[data-tema=amarillo]{--accent: #d69e00;--accent-dim: #a87c00;--accent-ink: #1a1205}html[data-tema=blanco]{--accent: #e9edf0;--accent-dim: #c7ccd1;--accent-ink: #14181c}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.app{max-width:480px;margin:0 auto;min-height:100%;display:flex;flex-direction:column}.campo-money{position:relative;display:flex;align-items:center}.campo-money .money-sign{position:absolute;left:12px;font-weight:700;color:var(--text-dim);pointer-events:none}.campo-money .finput{padding-left:24px;margin:0;width:100%}.ad-banner{position:relative;display:flex;align-items:center;gap:12px;max-width:480px;margin:0 auto;padding:10px 16px 11px;text-decoration:none;color:#fff;border-bottom:1px solid rgba(0,0,0,.25);min-height:58px;box-sizing:border-box}.ad-banner.ad-logo{justify-content:center;background:var(--bg-elev);border-bottom:1px solid var(--border)}.ad-banner.ad-carousel{transition:background .5s ease}.ad-banner .ad-tag{position:absolute;top:3px;right:8px;font-size:8.5px;letter-spacing:.6px;text-transform:uppercase;opacity:.75}.ad-banner .ad-emoji{font-size:26px;line-height:1}.ad-banner .ad-body{display:flex;flex-direction:column;gap:1px;flex:1}.ad-banner .ad-body strong{font-size:16px;font-weight:800;letter-spacing:.3px}.ad-banner .ad-body small{font-size:12px;opacity:.92}.ad-banner .ad-dots{display:flex;gap:4px}.ad-banner .ad-dot{width:6px;height:6px;border-radius:50%;background:#fff6}.ad-banner .ad-dot.on{background:#fff}.topbar{display:flex;align-items:center;gap:10px;padding:16px 18px;padding-top:calc(16px + env(safe-area-inset-top));position:sticky;top:0;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:10}.topbar img{height:30px}.topbar .title{font-weight:800;letter-spacing:.3px;text-align:center;flex:1;color:var(--accent)}.topbar .spacer{flex:1}.linkbtn{background:none;border:none;color:var(--accent);font-size:14px;cursor:pointer;padding:6px 10px;border-radius:8px}.linkbtn:hover{color:var(--text);background:var(--bg-elev)}.content{padding:18px;flex:1;display:flex;flex-direction:column;gap:16px}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.balance-card{background:linear-gradient(135deg,var(--bg-elev),var(--bg-elev2));border:1px solid var(--border);border-radius:var(--radius);padding:22px}.balance-card .label{color:var(--text-dim);font-size:13px;text-transform:uppercase;letter-spacing:1px}.balance-card .amount{font-size:42px;font-weight:800;margin:6px 0 2px}.balance-card .amount small{font-size:20px;color:var(--brand);font-weight:700}.stats{display:flex;gap:12px;margin-top:14px}.stat{flex:1;background:#0003;border-radius:12px;padding:10px 12px}.stat .k{font-size:12px;color:var(--text-dim)}.stat .v{font-size:18px;font-weight:700}.section-title{font-size:14px;color:var(--accent);text-transform:uppercase;letter-spacing:1px;margin:4px 2px;font-weight:700}.challenge{display:flex;flex-direction:column;gap:8px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.challenge .row{display:flex;justify-content:space-between;align-items:center}.challenge .name{font-weight:700;font-size:16px}.challenge .desc{color:var(--text-dim);font-size:13px}.badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand);text-transform:uppercase;letter-spacing:.5px}.badge.open{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.meta{display:flex;gap:16px;color:var(--text-dim);font-size:13px}.meta b{color:var(--text)}.empty{text-align:center;color:var(--text-dim);padding:30px 10px}.auth-screen{max-width:480px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;background:var(--bg)}.auth-header{position:relative;overflow:hidden;background:var(--header-green);padding:calc(34px + env(safe-area-inset-top)) 24px 34px;display:flex;align-items:center;justify-content:center}.tabs{display:flex;border-bottom:1px solid var(--border)}.tab{flex:1;background:none;border:none;cursor:pointer;padding:16px 8px;font-size:14px;font-weight:800;letter-spacing:1px;color:var(--text-dim);border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--brand);border-bottom-color:var(--brand)}.auth-body{padding:24px 22px 34px;display:flex;flex-direction:column}.flabel{display:block;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--accent);margin:14px 0 7px}.flabel:first-child{margin-top:0}.finput{width:100%;padding:15px 14px;border-radius:10px;background:var(--input-bg);border:1px solid var(--border);color:var(--text);font-size:15px}.finput:focus{outline:none;border-color:var(--accent)}.forgot{display:block;margin:12px 0 0 auto;padding:0;background:none;border:none;cursor:pointer;color:var(--brand);font-size:13px;font-weight:600}.btn.cta{margin-top:20px;padding:16px;border-radius:10px;font-size:16px}.info{color:var(--brand);font-size:13px;margin-top:12px}.step-title{font-size:22px;font-weight:800;margin:0 0 6px;color:var(--accent)}.step-sub{color:var(--text-dim);font-size:14px;margin:0 0 18px;line-height:1.4}.hint-sm{color:var(--text-dim);font-size:12px;margin:6px 0 0}.hint-sm.error{color:var(--red)}.hint-sm.libre{color:var(--green)}.clave-row{position:relative;display:flex;align-items:center}.clave-row .finput{padding-right:46px}.clave-ojo{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;padding:8px;cursor:pointer;background:none;border:none;border-radius:8px;color:var(--text-dim);display:flex;align-items:center;justify-content:center}.clave-ojo:active{color:var(--brand)}.clave-ojo svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.check{display:flex;align-items:flex-start;gap:10px;margin:22px 0 4px;color:var(--text-dim);font-size:13px;line-height:1.45}.check input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--brand)}.check a{color:var(--brand)}.check+.check{margin-top:12px}.foto-row{display:flex;align-items:center;gap:14px;margin-bottom:18px}.foto-btn{width:76px;height:76px;flex:none;border-radius:50%;cursor:pointer;background:var(--input-bg);border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}.foto-btn img{width:100%;height:100%;object-fit:cover}.foto-ph{font-size:26px;opacity:.6}.foto-link{padding:0;color:var(--accent);font-weight:700}.foto-row .hint-sm{margin-top:4px}.dos-campos{display:flex;gap:12px}.dos-campos>div{flex:1}.btn-regresar{align-self:flex-start;background:none;border:none;cursor:pointer;padding:0;margin:-16px 0 14px;color:var(--accent);font-size:12px;font-weight:700}.btn-regresar:active{opacity:.6}.revision{background:var(--input-bg);border:1px solid var(--border);border-radius:14px;padding:18px;margin-top:4px}.revision-foto{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:18px;text-align:center}.revision-foto img{width:84px;height:84px;border-radius:50%;object-fit:cover;border:2px solid var(--accent)}.revision-foto strong{font-size:15px}.datos-lista{margin:0}.datos-lista>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;border-top:1px solid var(--border)}.datos-lista dt{color:var(--text-dim);font-size:12px;flex:none}.datos-lista dd{margin:0;font-size:14px;font-weight:600;text-align:right;overflow-wrap:anywhere}.revision .hint-sm{margin-top:14px;color:var(--brand)}.home-top{display:flex;justify-content:center;align-items:center;padding:14px 18px 4px;padding-top:calc(14px + env(safe-area-inset-top))}.home-logo{height:36px;display:block}.saludo-row{display:flex;align-items:center;gap:12px;margin:6px 0 18px}.saludo-texto{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.saludo-hora{color:var(--text-dim);font-size:13px}.saludo-nombre{font-size:19px;font-weight:800}.saludo-foto-btn{flex:none;padding:0;cursor:pointer;background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:3px}.saludo-foto-btn:active{opacity:.7}.saludo-foto{width:92px;height:92px;border-radius:50%;overflow:hidden;background:var(--accent);border:2px solid var(--accent);display:flex;align-items:center;justify-content:center}.saludo-foto img{width:100%;height:100%;object-fit:cover}.saludo-foto-txt{font-size:9.5px;font-weight:700;color:var(--text-dim);letter-spacing:.2px}.tarjeta-pasos{display:flex;align-items:center;justify-content:space-between;gap:16px}.pasos-cifra{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.pasos-cifra strong{font-size:34px;font-weight:800;letter-spacing:-.5px}.pasos-cifra span{color:var(--text-dim);font-size:14px}.pasos-cifra small{color:var(--text-dim);font-size:12px;width:100%}.dona-pasos{width:84px;height:84px;flex:none}.dona-fondo{fill:none;stroke:var(--bg-elev2);stroke-width:9}.dona-avance{fill:none;stroke:var(--brand);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.dona-texto{fill:var(--text);font-size:19px;font-weight:800}.conectar-salud{margin-top:12px}.btn.secundario.conectar-salud{color:var(--accent);border-color:var(--accent)}.fila-titulo{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ver-todos{color:var(--accent);font-size:12px;font-weight:700;text-decoration:none;letter-spacing:0}.badge.mio{background:var(--brand);color:#fff}.banner-auspiciante{margin-top:22px;padding:26px 16px;border-radius:14px;border:1px dashed var(--border);background:var(--bg-elev);display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:12px;letter-spacing:.6px;text-transform:uppercase}.lista-salud{margin:0;padding-left:18px;font-size:13.5px;line-height:1.7;color:var(--text-dim)}.lista-salud b{color:var(--text)}.avatar-btn{width:34px;height:34px;flex:none;padding:0;cursor:pointer;border-radius:50%;overflow:hidden;background:var(--accent);border:1.5px solid var(--accent);display:flex;align-items:center;justify-content:center}.avatar-btn img{width:100%;height:100%;object-fit:cover}.btn-casa{width:34px;height:34px;flex:none;padding:6px;border-radius:8px;color:var(--brand);display:flex;align-items:center;justify-content:center}.btn-casa svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.btn-casa:active{opacity:.6}.avatar-btn svg,.saludo-foto svg{width:78%;height:78%;fill:#fff;display:block}.avatar-btn svg{fill:var(--accent-ink)}.perfil-foto svg{width:100%;height:100%}.finput:disabled{opacity:.75;cursor:not-allowed;background:var(--bg-elev2);color:var(--text-dim)}.aviso-bloqueado{margin:0 0 16px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elev);line-height:1.5}.perfil-cabecera{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0 4px}.perfil-foto{width:192px;height:192px;border-radius:50%;object-fit:cover;border:3px solid var(--accent)}.perfil-foto.sin-foto{display:flex;align-items:center;justify-content:center;background:var(--bg-elev);border-style:dashed}.perfil-nombre{margin:6px 0 0;font-size:18px;text-align:center}.perfil-nick{margin:0;color:var(--accent);font-size:26px;font-weight:800}.hint-sm.centro{text-align:center}.md{font-size:13.5px;line-height:1.6;color:var(--text-dim)}.md h2{font-size:19px;color:var(--text);margin:0 0 10px}.md h3{font-size:16px;color:var(--text);margin:26px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.md h4{font-size:14px;color:var(--text);margin:18px 0 6px}.md p{margin:0 0 10px}.md b{color:var(--text)}.md ul,.md ol{margin:0 0 10px;padding-left:20px}.md li{margin-bottom:6px}.md li.sangrado{margin-left:16px;list-style-type:circle}.md blockquote{margin:14px 0;padding:12px 14px;border-radius:10px;border:1px solid var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent)}.md-tabla{overflow-x:auto;margin:0 0 14px;-webkit-overflow-scrolling:touch}.md table{border-collapse:collapse;width:100%;font-size:12px}.md th,.md td{border:1px solid var(--border);padding:7px 9px;text-align:left;vertical-align:top}.md th{background:var(--bg-elev2);color:var(--text);white-space:nowrap}.aviso-existe{margin:8px 0 4px;padding:12px 14px;border-radius:12px;border:1px solid var(--red);font-size:13px;line-height:1.5;background:color-mix(in srgb,var(--red) 12%,transparent)}.aviso-existe p{margin:0 0 10px}.aviso-existe .btn{margin-top:0}.legales-nota{margin:22px 0 4px;line-height:1.5}.btn.secundario.salir{margin-top:22px;color:var(--text-dim);border-color:var(--border)}.aviso-demo{background:color-mix(in srgb,var(--brand) 12%,transparent);border:1px solid var(--brand);border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:12.5px;line-height:1.5;color:var(--text)}.cuenta-pago{display:flex;align-items:center;gap:12px}.cuenta-ico{font-size:22px;flex:none}.cuenta-texto{display:flex;flex-direction:column;gap:1px;flex:1}.cuenta-texto small{color:var(--text-dim);font-size:12px}.linkbtn.quitar{color:var(--red);flex:none}.pregunta{margin:0 0 6px;font-size:16px}.dos-botones{display:flex;gap:12px;margin-top:20px}.dos-botones .btn{flex:1;margin-top:0}.btn.secundario{background:transparent;color:var(--brand);border:1.5px solid var(--brand)}.btn.ancho{width:100%}.link-inline{background:none;border:none;padding:0;cursor:pointer;color:var(--accent);font:inherit;text-decoration:underline}.modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;padding:16px}.modal{width:100%;max-width:460px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:20px;max-height:80vh;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom)}.modal-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-top h2{font-size:17px;margin:0}.modal-x{background:none;border:none;color:var(--text-dim);font-size:26px;line-height:1;cursor:pointer;padding:0 4px}.modal-cuerpo{overflow-y:auto;margin:14px 0 4px}@media (min-width: 520px){.modal-fondo{align-items:center}}.modal-detalle{overflow-y:auto}.modal-detalle .modal-x{align-self:flex-end;margin:-8px -4px 0 0}.detalle-cab{display:flex;align-items:center;gap:12px;margin-bottom:12px}.detalle-foto{width:56px;height:56px;flex:none;border-radius:50%;overflow:hidden;display:flex}.detalle-foto svg,.detalle-foto img{width:100%;height:100%;object-fit:cover}.detalle-nombre{display:block;font-size:16px;font-weight:800;color:var(--text)}.detalle-nick{color:var(--accent);font-size:13px;font-weight:700}.obligatorio-nota{color:var(--text-dim)}.obligatorio-nota b{color:var(--brand)}.opciones-foto{display:flex;flex-direction:column;gap:10px;margin-top:16px}.opcion-foto{display:flex;align-items:center;gap:12px;width:100%;padding:15px 14px;cursor:pointer;background:var(--input-bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:15px;font-weight:600;text-align:left}.opcion-foto:hover{border-color:var(--accent)}.opcion-foto.quitar{color:var(--red)}.op-ico{font-size:19px}.divider{display:flex;align-items:center;gap:12px;margin:26px 0 16px;color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:1px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.social-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;margin-bottom:10px;background:var(--input-bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;font-weight:600;cursor:pointer}.social-btn:hover{border-color:var(--text-dim)}.social-btn svg{width:18px;height:18px;flex:none}.auth-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:24px;gap:18px;position:relative;overflow:hidden}.logo-wrap{position:relative;display:inline-block;line-height:0;max-width:calc(100% - 96px)}.auth-logo{height:88px;width:auto;max-width:100%;object-fit:contain;display:block}.rmark{position:absolute;right:1px;top:54%;font-size:11px;line-height:1;color:var(--text-dim);opacity:.9;pointer-events:none}.hero{text-align:center;margin:-6px 0 2px}.hero .tagline{font-size:16px;font-weight:700;line-height:1.3;margin:0;letter-spacing:.2px}.hero .tagline .accent{color:var(--brand)}.hero .hero-sub{color:var(--text-dim);font-size:13px;margin:8px 0 0}.deco-donut{position:absolute;top:12px;right:12px;width:40px;height:40px;opacity:.9;pointer-events:none;z-index:0}.deco-donut svg{width:100%;height:100%}.deco-donut .ring{fill:none;stroke:var(--brand);stroke-width:13}.deco-donut .trail{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:3 5}.deco-donut .reveal{fill:none;stroke:#fff;stroke-width:8;stroke-dasharray:169.65;animation:pop-trail-grow 3.5s linear infinite}.deco-donut .dot-orbit{transform-box:view-box;transform-origin:50% 50%;animation:pop-dot-travel 3.5s linear infinite}.deco-donut .dot{fill:#fff}@keyframes pop-dot-travel{0%{transform:rotate(0)}85.7%{transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes pop-trail-grow{0%{stroke-dashoffset:169.65}85.7%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.logo-wrap,.hero,.auth-card{position:relative;z-index:1}@media (prefers-reduced-motion: reduce){.deco-donut .reveal,.deco-donut .dot-orbit{animation:none}}.auth-card{width:100%;max-width:380px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.auth-card h1{font-size:20px;margin:0 0 4px}.auth-card p.sub{color:var(--text-dim);font-size:14px;margin:0 0 18px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;color:var(--text-dim);margin-bottom:6px}.field input{width:100%;padding:12px 14px;border-radius:10px;background:var(--bg);border:1px solid var(--border);color:var(--text);font-size:15px}.field input:focus{outline:none;border-color:var(--brand-dim)}.btn{width:100%;padding:13px;border-radius:10px;border:none;cursor:pointer;background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:15px}.btn:disabled{opacity:.6;cursor:default}.btn.secondary{background:transparent;color:var(--text-dim);border:1px solid var(--border);font-weight:600;margin-top:10px}.error{color:var(--red);font-size:13px;margin-top:10px}.toggle{text-align:center;margin-top:16px;color:var(--text-dim);font-size:14px}.toggle button{background:none;border:none;color:var(--accent);cursor:pointer;font-weight:700}.tx{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.tx:last-child{border-bottom:none}.tx .t{font-weight:600;font-size:14px}.tx .tx-reto{font-weight:500;color:var(--text-dim)}.wallet-filtros{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.wallet-filtros select{flex:1;min-width:92px;padding:8px 10px;font-size:13px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text)}.wallet-filtros .filtro-limpiar{padding:8px 12px;font-size:13px;font-weight:600;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--accent);cursor:pointer}.tx .d{color:var(--text-dim);font-size:12px}.tx .amt{font-weight:700}.tx .amt.pos{color:var(--green)}.tx .amt.neg{color:var(--red)}.muted{color:var(--text-dim);font-size:13px}.center{text-align:center}.loading{text-align:center;color:var(--text-dim);padding:40px}.tel-row{display:flex;gap:8px;align-items:stretch}.tel-row .tel-prefijo{display:flex;align-items:center;padding:0 12px;white-space:nowrap;background:var(--input-bg);border:1px solid var(--border);border-radius:10px;color:var(--text-dim);font-size:14px;font-weight:600}.tel-row .finput{flex:1}.finput[aria-invalid=true]{border-color:var(--red)}.btn.secundario.conviertete{margin-top:18px;border-color:var(--accent);color:var(--accent)}.saludo-org{font-size:19px;font-weight:800;color:var(--brand)}.saludo-tipo{font-size:9.5px;font-weight:800;letter-spacing:.6px;color:var(--brand);text-transform:uppercase}.fila-identidad{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 6px}.ident-org{flex:1;font-size:14px;font-weight:800;color:var(--brand)}.ident-tipo{flex:1;text-align:center;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim)}.fila-identidad .btn-cuadrado{flex:1}.btn-cuadrado{background:var(--accent);color:var(--accent-ink);border:none;cursor:pointer;border-radius:10px;padding:12px 8px;font-size:12px;font-weight:800;line-height:1.25;text-align:center;min-height:54px;display:flex;align-items:center;justify-content:center}.btn-cuadrado:active{background:var(--accent-dim)}.fila-cuadrados{display:flex;gap:12px;margin-top:8px}.fila-cuadrados .btn-cuadrado{flex:1}.orden-row{display:flex;align-items:center;gap:10px}.orden-select{flex:1;padding:10px 12px;font-size:14px}.rejilla-retos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cedula{display:flex;flex-direction:column;gap:7px;border-radius:14px;padding:12px 11px;text-decoration:none;color:inherit;border:1px solid var(--border);background:var(--bg-elev);border-left-width:4px}.cedula:active{opacity:.8}.cedula.pop{border-left-color:var(--green)}.cedula.pop .ced-clase{color:var(--green)}.cedula.host{border-left-color:var(--brand)}.cedula.host .ced-clase{color:var(--brand)}.ced-top{display:flex;flex-direction:column;gap:2px}.ced-nombre{font-weight:800;font-size:13.5px;line-height:1.25;overflow-wrap:anywhere}.ced-clase{font-size:9.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.ced-tags{display:flex;flex-wrap:wrap;gap:4px}.ced-tag{font-size:9px;font-weight:800;padding:2px 6px;border-radius:999px;text-transform:uppercase;letter-spacing:.3px;border:1px solid var(--border);color:var(--text-dim)}.ced-tag.priv{border-color:var(--brand);color:var(--brand)}.ced-tag.mio{background:var(--brand);border-color:var(--brand);color:#fff}.ced-datos{display:flex;justify-content:space-between;gap:4px;margin:0}.ced-datos>div{display:flex;flex-direction:column;gap:1px;min-width:0}.ced-datos dt{font-size:8.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px}.ced-datos dd{margin:0;font-size:12px;font-weight:700;white-space:nowrap}.ced-arranca{font-size:10.5px;font-weight:700;color:var(--brand);border-top:1px solid var(--border);padding-top:6px}.ced-restr{font-size:9.5px;color:var(--text-dim);font-weight:700}@media (max-width: 340px){.rejilla-retos{grid-template-columns:1fr}}.campanita{position:relative;width:34px;height:34px;flex:none;padding:6px;background:none;border:none;border-radius:8px;cursor:pointer;color:var(--text-dim);display:flex;align-items:center;justify-content:center}.campanita svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.campanita:active{color:var(--brand)}.campanita-estrella{position:absolute;top:-1px;right:-1px;font-size:13px;line-height:1;color:var(--brand);text-shadow:0 0 3px var(--bg)}.home-top{position:relative}.home-campana{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.lista-notis{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.noti{width:100%;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:12px;color:inherit}.noti:active{opacity:.7}.noti.nueva{border-left:3px solid var(--brand);background:var(--bg-elev2)}.noti-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.noti-top b{font-size:13.5px}.noti-top small{font-size:10.5px;color:var(--text-dim);flex:none}.noti-cuerpo{font-size:12.5px;color:var(--text-dim);line-height:1.45}.noti-ir{font-size:11px;font-weight:800;color:var(--brand)}.lista-host{margin:0;padding-left:18px;font-size:13.5px;line-height:1.65;color:var(--text-dim)}.lista-host li{margin-bottom:7px}.lista-host b{color:var(--text)}.enlace-caja{background:var(--input-bg);border:1px solid var(--border);border-radius:10px;padding:12px;font-size:12px;color:var(--brand);overflow-wrap:anywhere;margin:10px 0 4px;font-family:monospace}.home-logo{height:38.5px}.home-top .rmark{right:-9px;top:48%}.saludo-foto-btn .saludo-tipo{order:2}svg.perfil-foto{fill:#fff;padding:28px;background:var(--brand);border-color:var(--brand)}.reto-cabecera{display:flex;align-items:center;gap:14px}.reto-logo{max-width:none}.reto-logo img{height:34px;width:auto;display:block}.reto-logo .rmark{right:-9px;top:48%}.reto-cuenta-top{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 0 2px}.dona-inicio{width:132px;height:132px;flex:none}.dona-anillo{fill:none;stroke:var(--brand);stroke-width:8}.dona-trail{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:2 5}.dona-dot{fill:#fff;stroke:var(--brand);stroke-width:1.5;transition:cx .5s,cy .5s}.dona-centro{fill:#fff;font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.reto-cuenta-txt{font-size:13px;font-weight:700;color:var(--text-dim);text-align:center}.reto-cuenta-txt.urgente{color:var(--brand);font-variant-numeric:tabular-nums}.reto-encurso-cab{text-align:center;display:flex;flex-direction:column;gap:4px}.reto-encurso-cab .reto-nombre{margin:0}.reto-encurso-cab .ced-clase{font-size:13px;font-weight:700}.dona-progreso{width:176px;height:176px;flex:none}.dp-track{fill:none;stroke:var(--border);stroke-width:9}.dp-arco{fill:none;stroke:var(--brand);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.dp-arco.ok{stroke:var(--green)}.dp-trail{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:2 5}.dp-dot{fill:#fff;stroke:var(--brand);stroke-width:1.5;transition:cx .5s,cy .5s}.dp-dot.ok{stroke:var(--green)}.dp-num{fill:var(--text);font-size:21px;font-weight:800;font-variant-numeric:tabular-nums}.dp-meta{fill:var(--text-dim);font-size:11px;font-variant-numeric:tabular-nums}.estado-badge{font-weight:800;font-size:13px}.estado-badge.vivo{color:var(--text)}.estado-badge.ganador{color:var(--green)}.estado-badge.quemado{color:var(--brand)}.retado-nick.vivo{color:var(--text)}.retado-nick.ganador{color:var(--green)}.retado-nick.quemado{color:var(--brand)}.retado-estado{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;border:1px solid currentColor}.retado-estado.vivo{color:#f2c313}.retado-estado.ganador{color:var(--green)}.retado-estado.quemado{color:var(--brand)}.retado-pct{font-weight:800;font-variant-numeric:tabular-nums;font-size:14px;min-width:40px;text-align:right}.retado-pct.vivo{color:var(--text)}.retado-pct.ganador{color:var(--green)}.retado-pct.quemado{color:var(--brand)}.reto-cerrado-fecha{font-size:12px;color:var(--text-dim)}.resultado-hero{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-radius:16px;text-align:left;color:#fff}.resultado-hero-txt{display:flex;flex-direction:column;gap:4px}.resultado-hero.gano{background:linear-gradient(135deg,#12855f,var(--green))}.resultado-hero.quemo{background:linear-gradient(135deg,#a5361a,var(--brand))}.resultado-hero .resultado-emoji{font-size:40px;line-height:1}.resultado-hero strong{font-size:22px;font-weight:800}.resultado-hero .resultado-monto{font-size:15px;opacity:.95}.pie-resultado{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none}.pie-leyenda{display:flex;flex-direction:column;gap:2px;font-size:11px;font-weight:700;color:#fff}.pie-leyenda span{display:flex;align-items:center;gap:5px;white-space:nowrap}.pie-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.pie-dot.verde{background:var(--green)}.pie-dot.naranja{background:var(--brand)}.resultado-cancelado{text-align:center;display:flex;flex-direction:column;gap:8px}.resultado-cancelado strong{font-size:18px;color:var(--brand)}.resultado-cancelado p{margin:0;font-size:14px;color:var(--text-dim);line-height:1.55}.retado-info{display:flex;flex-direction:column;gap:1px;min-width:0}.retado-sub{font-size:11.5px;color:var(--text-dim)}.recibido-val{font-weight:800;font-variant-numeric:tabular-nums;font-size:14px;white-space:nowrap}.recibido-val.positivo{color:var(--green)}.recibido-val.negativo{color:var(--brand)}.liquidacion{display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right}.liq-desglose{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.liq-desglose em{font-style:normal;opacity:.75;font-size:9.5px;text-transform:uppercase}.liq-recibir{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.comp-fila{display:flex;flex-direction:column;gap:3px;padding:12px 14px}.comp-top{display:flex;align-items:center;justify-content:space-between}.comp-concepto{font-weight:800;font-size:14px}.comp-total{font-weight:800;font-variant-numeric:tabular-nums}.editar-user{display:flex;flex-direction:column;gap:2px}.editar-user .flabel{margin:8px 0 4px}.editar-user .check{margin-top:8px}.audit-fila{display:flex;flex-direction:column;gap:4px}.audit-top{display:flex;align-items:center;justify-content:space-between}.audit-accion{font-weight:800;font-size:14px}.audit-fecha{font-size:12px;color:var(--text-dim)}.audit-detalle{margin:4px 0 0;font-size:11px;color:var(--text-dim);white-space:pre-wrap;background:var(--bg-elev2);border-radius:8px;padding:8px;overflow-x:auto}.fraude-fila,.user-fila,.retiro-fila{display:flex;flex-direction:column;gap:6px}.fraude-top,.user-top,.retiro-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.fraude-tipo{font-weight:800;font-size:14px}.fraude-sev{font-size:11px;font-weight:800;padding:2px 9px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.fraude-sev.alta{color:#e5484d}.fraude-sev.media{color:var(--brand)}.fraude-sev.baja{color:var(--text-dim)}.fraude-meta,.user-meta{font-size:12.5px;color:var(--text-dim)}.fraude-resolver{display:flex;flex-direction:column;gap:8px}.user-nick{font-weight:800;font-size:15px}.user-nick-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--accent);text-decoration:underline}.user-fila.baneado{border-color:#e5484d}.tier-pill{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:999px;border:1px solid currentColor}.tier-pill.host{color:var(--brand)}.tier-pill.participant{color:var(--green)}.tier-pill.baneado{color:#e5484d}.retiro-monto{font-weight:800;font-size:17px;font-variant-numeric:tabular-nums}.retiro-fecha{font-size:12px;color:var(--text-dim)}.kyc-alerta{color:var(--brand)}.btn-rechazar.ancho{width:100%}.membresia-card{display:flex;flex-direction:column;gap:6px}.membresia-card.nopaga{border-color:#e5484d}.mem-top{display:flex;align-items:center;justify-content:space-between}.mem-titulo{font-weight:800;font-size:15px}.mem-estado{font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px;border:1px solid currentColor}.mem-estado.active{color:var(--green)}.mem-estado.past_due{color:#e5484d}.mem-estado.cancelled,.mem-estado.ninguna{color:var(--text-dim)}.reto-org{width:100%;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px;color:var(--text)}.grafico-retos{display:flex;flex-direction:column;gap:12px}.grafico-tabs{display:flex;gap:6px}.gr-tab{flex:1;padding:7px;border-radius:8px;font-size:12px;font-weight:700;background:transparent;color:var(--text-dim);border:1px solid var(--border);cursor:pointer}.gr-tab.activa{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.grafico-barras{display:flex;align-items:flex-end;gap:6px;height:120px}.gr-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.gr-barra-wrap{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px}.gr-valor{font-size:11px;font-weight:800;color:var(--accent)}.gr-barra{width:70%;min-height:2px;border-radius:4px 4px 0 0;background:var(--accent);transition:height .4s ease}.gr-label{font-size:10px;color:var(--text-dim);white-space:nowrap}.reto-org-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.reto-org-nombre{font-weight:800;font-size:15px}.estado-pill{font-size:11px;font-weight:800;padding:2px 9px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.estado-pill.open{color:var(--accent)}.estado-pill.active{color:var(--brand)}.estado-pill.closed{color:var(--text-dim)}.estado-pill.cancelled{color:#e5484d}.estado-pill.draft{color:var(--text-dim)}.chat{display:flex;flex-direction:column;gap:8px}.chat-mensajes{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow-y:auto;padding:4px 2px}.chat-fila{display:flex;align-items:flex-end;gap:8px;max-width:85%}.chat-fila.mio{align-self:flex-end;flex-direction:row-reverse}.chat-foto{flex:none;width:30px;height:30px;border-radius:50%;overflow:hidden;background:var(--brand);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.chat-foto img{width:100%;height:100%;object-fit:cover}.chat-burbuja{display:flex;flex-direction:column;gap:2px;background:var(--bg-elev2);border:1px solid var(--border);border-radius:12px;padding:7px 10px}.chat-fila.mio .chat-burbuja{background:var(--brand);border-color:var(--brand);color:#fff}.chat-nick{font-size:11.5px;font-weight:800;color:var(--brand)}.chat-texto{font-size:14px;line-height:1.35;white-space:pre-wrap;word-break:break-word}.chat-hora{font-size:10px;opacity:.7;align-self:flex-end}.chat-input{display:flex;gap:8px;align-items:flex-end}.chat-input .finput{flex:1;min-width:0}.chat-input .btn{width:auto;margin-top:0}.chat-campo{flex:1;margin:0;resize:none;min-height:46px;max-height:120px;padding:10px 12px;font-size:14px;line-height:1.35;font-family:inherit;color:var(--text);background:var(--bg-elev2);border:1px solid var(--border);border-radius:12px}.chat-campo:focus{outline:none;border-color:var(--brand)}.chat-emoji-btn{flex:none;width:42px;height:46px;border-radius:12px;cursor:pointer;background:var(--bg-elev2);border:1px solid var(--border);font-size:20px;display:flex;align-items:center;justify-content:center}.chat-enviar{flex:none;width:46px;height:46px;border-radius:12px;cursor:pointer;background:var(--brand);color:#fff;border:none;font-size:18px;display:flex;align-items:center;justify-content:center}.chat-enviar:disabled{opacity:.5}.emoji-palette{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:var(--bg-elev2);border:1px solid var(--border);border-radius:12px}.emoji-op{background:none;border:none;cursor:pointer;font-size:22px;padding:4px;border-radius:8px;line-height:1}.emoji-op:hover{background:var(--bg-elev)}.semaforo{display:flex;align-items:center;gap:14px}.semaforo-luces{display:flex;gap:7px}.semaforo .luz{width:16px;height:16px;border-radius:50%;background:var(--bg-elev2);border:1px solid var(--border);opacity:.45}.semaforo .luz.on{opacity:1}.semaforo .luz.amarillo.on{background:#f2c313;border-color:#f2c313;box-shadow:0 0 8px #f2c31399}.semaforo .luz.naranja.on{background:var(--brand);border-color:var(--brand);box-shadow:0 0 8px var(--brand)}.semaforo .luz.rojo.on{background:#e5484d;border-color:#e5484d;box-shadow:0 0 8px #e5484d99}.semaforo-txt{display:flex;flex-direction:column;gap:1px}.semaforo-txt strong{font-size:14px}.semaforo-txt span{font-size:12.5px;color:var(--text-dim)}.semaforo.n0 .semaforo-txt strong{color:var(--green)}.semaforo.n3 .semaforo-txt strong{color:#e5484d}.semaforo.clickable{cursor:pointer}.semaforo.clickable:active{opacity:.85}.modal-caja{background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;padding:20px;max-width:min(90vw,380px);display:flex;flex-direction:column;gap:12px}.modal-titulo{margin:0;font-size:17px}.modal-texto{margin:0;font-size:14px;line-height:1.55;color:var(--text-dim)}.condiciones{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.cond-titulo{display:block;font-size:13px;font-weight:800;color:var(--text);margin-bottom:4px}.cond-lista{margin:0;padding-left:18px;font-size:13.5px;color:var(--text-dim);line-height:1.6}.cond-lista li{margin-bottom:2px}.btn-unirme{flex:1;background:var(--green);color:#fff;border:none;cursor:pointer;border-radius:10px;padding:12px 8px;min-height:54px;font-size:13px;font-weight:800;line-height:1.25;text-align:center;display:flex;align-items:center;justify-content:center}.btn-unirme:active{opacity:.85}.btn-unirme:disabled{opacity:.6}.costos{display:flex;flex-direction:column;gap:8px}.costo-linea{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px}.costo-linea span{color:var(--text-dim)}.costo-linea b{font-variant-numeric:tabular-nums}.costo-linea.total{border-top:1px solid var(--border);padding-top:8px;margin-top:2px;font-size:16px}.costo-linea.total span,.costo-linea.total b{color:var(--text);font-weight:800}.logo-pop{display:inline-flex;flex:none}.logo-pop .rmark{right:-8px;top:46%}.modal-fondo.centrado{align-items:center}.foto-grande{display:flex;flex-direction:column;align-items:center;gap:12px}.foto-grande img{width:min(78vw,320px);height:min(78vw,320px);border-radius:20px;object-fit:cover;border:3px solid var(--accent)}.foto-grande-ini{width:min(60vw,240px);height:min(60vw,240px);border-radius:20px;background:var(--accent);color:var(--accent-ink);font-size:64px;font-weight:800;display:flex;align-items:center;justify-content:center}.foto-grande-nick{color:#fff;font-size:17px;font-weight:700}.reto-titulo-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.reto-nombre{margin:0;font-size:19px}.cupo{display:flex;flex-direction:column;gap:3px}.cupo strong{font-size:18px}.cupo span{font-size:12.5px;color:var(--text-dim)}.cupo.ok{border-left:4px solid var(--green)}.cupo.ok span{color:var(--green)}.cupo.falta{border-left:4px solid var(--brand)}.fila-retado{display:flex;align-items:center;gap:10px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:8px 12px}.retado-foto{width:32px;height:32px;flex:none;border-radius:50%;overflow:hidden;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.retado-foto img{width:100%;height:100%;object-fit:cover}.retado-foto.estado-vivo{background:#f2c313;box-shadow:0 0 0 2px #f2c313}.retado-foto.estado-ganador{background:var(--green);box-shadow:0 0 0 2px var(--green)}.retado-foto.estado-quemado{background:var(--brand);box-shadow:0 0 0 2px var(--brand)}.retado-nick{font-size:14px;font-weight:600}.etiqueta-host{color:var(--brand);font-weight:800}.fila-admin-home{display:flex;flex-direction:column;gap:12px;margin-top:10px}.rejilla-admin{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rejilla-admin .btn-cuadrado{width:auto;min-height:72px}.rejilla-admin .hueco{display:block}.btn-cuadrado.naranja{background:var(--brand);color:#fff}.btn-cuadrado.naranja:active{background:var(--brand-dim)}.pestanas{display:flex;border-bottom:1px solid var(--border);margin:4px 0 2px}.pestana{flex:1;background:none;border:none;cursor:pointer;padding:12px 4px;font-size:12.5px;font-weight:800;letter-spacing:.2px;color:var(--text-dim);border-bottom:2px solid transparent;margin-bottom:-1px}.pestana.activa{color:var(--accent);border-bottom-color:var(--accent)}.filtro-premios{display:flex;gap:10px;margin-bottom:12px}.filtro-premios .finput{flex:1;margin:0}.resumen-row{display:flex;gap:12px}.resumen-caja{flex:1;background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:2px}.resumen-caja strong{font-size:26px;font-weight:800;line-height:1}.resumen-caja strong.positivo{color:var(--green)}.resumen-caja strong.negativo{color:var(--brand)}.resumen-caja span{font-size:12px;color:var(--text-dim)}.premio-fila{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.premio-nombre{background:none;border:none;cursor:pointer;text-align:left;padding:0;display:flex;flex-direction:column;gap:2px;color:inherit;flex:1;min-width:0}.premio-nombre b{font-size:14px}.premio-nombre small{font-size:11px;color:var(--text-dim)}.premio-nombre:active{opacity:.6}.premio-valor{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;flex:none}.premio-valor.positivo{color:var(--green)}.premio-valor.negativo{color:var(--brand)}.dona-cola{fill:#fff}.volver-bajo{align-self:flex-start;margin:6px 0 -8px 14px}.grilla-usuarios{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.usuario-chip{display:flex;flex-direction:column;align-items:center;gap:5px;background:var(--bg-elev);border:1.5px solid var(--border);border-radius:12px;padding:10px 6px;cursor:pointer;color:inherit}.usuario-chip.elegido{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,transparent)}.usuario-foto{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--brand);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}.usuario-foto img{width:100%;height:100%;object-fit:cover}.usuario-nick{font-size:11px;text-align:center;overflow-wrap:anywhere;line-height:1.2}.btn-aprobar,.btn-rechazar{border:none;cursor:pointer;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:800;flex:none}.btn-aprobar{background:var(--green);color:#fff}.btn-rechazar{background:transparent;color:var(--red);border:1px solid var(--red)}.btn-cuadrado.ancho{width:100%}.saldo-btn{justify-content:space-between;gap:8px}.saldo-btn-label{flex:1;text-align:center;line-height:1.12}.saldo-btn-valor{font-size:20px;font-weight:800;color:var(--accent-ink);white-space:nowrap}.fila-saldo{display:flex;align-items:stretch;gap:10px;margin:12px 0}.fila-saldo>.btn,.fila-saldo>.btn-cuadrado{flex:1;margin:0}.mis-retos-cat{margin:14px 0 6px;font-size:13px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em}.rejilla-perfil{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.rejilla-perfil>.btn-cuadrado{margin:0;width:100%}
