/*MARCA*/
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400;font-display:swap;src:url(fuentes/plus-jakarta-sans-400.woff2?v=20261106) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:500;font-display:swap;src:url(fuentes/plus-jakarta-sans-500.woff2?v=20261106) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:700;font-display:swap;src:url(fuentes/plus-jakarta-sans-700.woff2?v=20261106) format("woff2")}
:root{
  --rosa-50:#FFF3F6;--rosa-100:#FFE5EC;--rosa-200:#FFCADA;--rosa-300:#FFA0BF;--rosa-400:#FD69A2;--rosa-500:#E4007C;--rosa-600:#C7086C;--rosa-700:#A00756;--rosa-800:#77003E;--rosa-900:#4F0228;
  --tinta-50:#F4F5F9;--tinta-100:#E5E7F1;--tinta-200:#D0D3E3;--tinta-300:#B2B6CB;--tinta-400:#8E94AD;--tinta-500:#6D738F;--tinta-600:#505676;--tinta-700:#383D5C;--tinta-800:#292E4B;--tinta-900:#1B1F3B;
  --crema-50:#FFFBF8;--crema-100:#FBF4EF;--crema-200:#F3E9E2;--crema-300:#E9DBD1;--crema-400:#D4C4B8;--crema-500:#B4A092;--crema-600:#8C796C;--crema-700:#67574B;--crema-800:#473A31;--crema-900:#2E241D;
  --exito:#166B41;--aviso:#9A4A06;--peligro:#B3261E;
  --sombra:0 1px 2px rgba(27,31,59,.05),0 4px 16px rgba(27,31,59,.05);--radio:14px;
  --primario:#E4007C;--primario-f:#C7086C;--primario-tx:#C7086C;--primario-s:#FFE5EC;--primario-s-tx:#77003E;
  --fondo:#FBF4EF;--sup:#FFFFFF;--sup2:#F3E9E2;--tx:#1B1F3B;--tx2:#383D5C;--tx3:#505676;--borde:#E9DBD1;
  --bien:#166B41;--bien-s:#E2F4EA;--acento:#9A4A06;--acento-tx:#9A4A06;--acento-s:#FCEBDC;--malo:#B3261E;--malo-s:#FBE7E5;
  --ser-actual:#E4007C;--ser-previo:#8E94AD;--ser-ingreso:#383D5C;--ser-gasto:#E4007C;--toast:#1B1F3B;
  --cat-0:#B2B6CB;--cat-1:#5A5496;--cat-2:#A7951D;--cat-3:#2931B0;--cat-4:#36A86F;--cat-5:#6E1580;--cat-6:#1BA1C4;--cat-7:#851A2A;--cat-8:#AD71FB;--cat-9:#6C7E13;--cat-10:#734BD1;--cat-11:#8A4703;--cat-12:#4B7ABE;
  color-scheme:light;
}
:root[data-theme="dark"]{
  --primario:#E4007C;--primario-f:#C7086C;--primario-tx:#FFA0BF;--primario-s:#4F0228;--primario-s-tx:#FFE5EC;
  --fondo:#1B1F3B;--sup:#292E4B;--sup2:#383D5C;--tx:#FBF4EF;--tx2:#D0D3E3;--tx3:#B2B6CB;--borde:#505676;
  --bien:#6FE3A5;--bien-s:#123A2F;--acento:#FFB77A;--acento-tx:#FFB77A;--acento-s:#40291D;--malo:#FF9C92;--malo-s:#47202C;
  --ser-actual:#E4007C;--ser-previo:#B2B6CB;--ser-ingreso:#D4C4B8;--ser-gasto:#E4007C;--toast:#383D5C;
  --cat-0:#8E94AD;--cat-1:#02A6C0;--cat-2:#BAF457;--cat-3:#845FE7;--cat-4:#8CD447;--cat-5:#AA82F6;--cat-6:#46B93C;--cat-7:#F9BDFE;--cat-8:#AB740F;--cat-9:#F391FF;--cat-10:#3F9F6E;--cat-11:#5C7EBA;--cat-12:#F8A3A6;
  --exito:#6FE3A5;--aviso:#FFB77A;--peligro:#FF9C92;
  --sombra:0 1px 2px rgba(0,0,0,.3);color-scheme:dark;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --primario:#E4007C;--primario-f:#C7086C;--primario-tx:#FFA0BF;--primario-s:#4F0228;--primario-s-tx:#FFE5EC;
  --fondo:#1B1F3B;--sup:#292E4B;--sup2:#383D5C;--tx:#FBF4EF;--tx2:#D0D3E3;--tx3:#B2B6CB;--borde:#505676;
  --bien:#6FE3A5;--bien-s:#123A2F;--acento:#FFB77A;--acento-tx:#FFB77A;--acento-s:#40291D;--malo:#FF9C92;--malo-s:#47202C;
  --ser-actual:#E4007C;--ser-previo:#B2B6CB;--ser-ingreso:#D4C4B8;--ser-gasto:#E4007C;--toast:#383D5C;
  --cat-0:#8E94AD;--cat-1:#02A6C0;--cat-2:#BAF457;--cat-3:#845FE7;--cat-4:#8CD447;--cat-5:#AA82F6;--cat-6:#46B93C;--cat-7:#F9BDFE;--cat-8:#AB740F;--cat-9:#F391FF;--cat-10:#3F9F6E;--cat-11:#5C7EBA;--cat-12:#F8A3A6;
  color-scheme:dark;
}}
/*FIN-MARCA*/
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--fondo);color:var(--tx);font:15px/1.55 "Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{line-height:1.2;margin:0;letter-spacing:-.015em;font-weight:700}
p{margin:0}a{color:var(--primario-tx);text-decoration:none}a:hover{text-decoration:underline}
button,input,select,textarea{font:inherit;color:inherit}
input,select,textarea{background:var(--sup);border:1px solid var(--borde);border-radius:10px;padding:10px 12px;width:100%;min-height:42px}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--primario);outline-offset:2px}
textarea{resize:vertical}
label{display:block;font-size:13px;font-weight:500;color:var(--tx2);margin-bottom:12px}label>input,label>select,label>textarea{margin-top:5px;color:var(--tx);font-weight:400;font-size:15px}
[hidden]{display:none!important}
.tenue{color:var(--tx2)}.chico{font-size:13px}.centro{text-align:center}.ancho-total{width:100%}
.mono,.monto-n{font-variant-numeric:tabular-nums}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--primario);color:#fff;border:1px solid transparent;border-radius:10px;padding:9px 16px;font-weight:700;cursor:pointer;white-space:nowrap;min-height:40px;font-size:14px}
.btn:hover{background:var(--primario-f);text-decoration:none}.btn:disabled{opacity:.55;cursor:default}
.btn-sec{background:var(--sup);color:var(--tx);border-color:var(--borde)}.btn-sec:hover{background:var(--sup2)}
.btn-tx{background:none;color:var(--primario-tx);padding:6px 8px;min-height:32px}.btn-tx:hover{background:var(--sup2)}
.btn-peligro{background:none;color:var(--malo);border-color:var(--borde)}.btn-peligro:hover{background:var(--malo-s)}
.btn-gr{padding:13px 22px;font-size:16px}
.btn-icono{background:none;border:0;color:var(--tx2);cursor:pointer;width:36px;height:36px;display:inline-grid;place-items:center;border-radius:9px}.btn-icono:hover{background:var(--sup2)}
.logo{display:inline-flex;align-items:center}.logo img{display:block;height:30px;width:auto}.logo-s img{height:30px}.solo-oscuro{display:none!important}:root[data-theme="dark"] .solo-claro{display:none!important}:root[data-theme="dark"] .solo-oscuro{display:block!important}
a:hover .logo{text-decoration:none}
.tarjeta{background:var(--sup);border:1px solid var(--borde);border-radius:var(--radio);padding:20px;box-shadow:var(--sombra);min-width:0}
.tarjeta-t{font-size:13px;font-weight:700;color:var(--tx2)}
.demo-badge{display:inline-block;background:var(--acento-s);color:var(--acento-tx);border:1px solid var(--acento);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}
.aviso{border-radius:10px;padding:10px 12px;font-size:14px;margin-bottom:12px;border:1px solid var(--borde)}
.aviso-error{background:var(--malo-s);color:var(--malo);border-color:transparent}.aviso-ok{background:var(--bien-s);color:var(--bien);border-color:transparent}
.aviso-acento{background:var(--acento-s);color:var(--acento-tx);border-color:transparent}
.ico{--c:var(--cat-0);display:inline-grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;font-size:16px;font-style:normal;background:color-mix(in srgb,var(--c) 16%,var(--sup))}
.c0{--c:var(--cat-0)}.c1{--c:var(--cat-1)}.c2{--c:var(--cat-2)}.c3{--c:var(--cat-3)}.c4{--c:var(--cat-4)}.c5{--c:var(--cat-5)}.c6{--c:var(--cat-6)}.c7{--c:var(--cat-7)}.c8{--c:var(--cat-8)}.c9{--c:var(--cat-9)}.c10{--c:var(--cat-10)}.c11{--c:var(--cat-11)}.c12{--c:var(--cat-12)}
.seg{display:inline-flex;background:var(--sup2);border-radius:10px;padding:3px;gap:2px;max-width:100%}
.seg button{border:0;background:none;padding:6px 13px;border-radius:8px;cursor:pointer;font-weight:500;color:var(--tx2);font-size:13.5px;white-space:nowrap}
.seg button.on{background:var(--sup);color:var(--tx);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.lista-check{list-style:none;padding:0;margin:0}.lista-check li{padding-left:24px;position:relative;margin:8px 0;font-size:14.5px}
.lista-check li:before{content:"";position:absolute;left:3px;top:6px;width:11px;height:6px;border-left:2px solid var(--primario);border-bottom:2px solid var(--primario);transform:rotate(-45deg)}

/* ---------- Público ---------- */
.ancho{max-width:1120px;margin:0 auto;padding:0 20px}.angosto{max-width:760px}
.tope{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--fondo) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--borde)}
.tope-in{display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px}
.tope-nav{display:flex;gap:24px}.tope-nav a{color:var(--tx2);font-weight:500;font-size:14px}.tope-acc{display:flex;gap:8px;align-items:center}
.heroe{padding:72px 0 64px}.heroe-in{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.heroe h1{font-size:clamp(34px,5.2vw,54px);font-weight:700;letter-spacing:-.03em;line-height:1.08}
.heroe-sub{font-size:18px;color:var(--tx2);margin:20px 0 26px;max-width:34em}.heroe-cta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.maqueta{display:flex;flex-direction:column;gap:12px;min-width:0}.maq-fila{display:grid;grid-template-columns:1fr 1.25fr;gap:12px}
.maq-frase{margin:10px 0 6px;color:var(--tx2)}.maq-frase b{color:var(--tx)}.maq-debe{font-size:18px;font-weight:700}.maq-debe span{color:var(--primario-tx);font-variant-numeric:tabular-nums}
.dona-css{width:124px;height:124px;border-radius:50%;margin:14px auto 2px;background:conic-gradient(var(--cat-1) 0 34%,var(--cat-5) 34% 58%,var(--cat-2) 58% 74%,var(--cat-3) 74% 88%,var(--cat-4) 88% 100%);display:grid;place-items:center;position:relative}
.dona-css:before{content:"";position:absolute;inset:18px;border-radius:50%;background:var(--sup)}.dona-css span{position:relative;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}
.maq-mov{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:14px}.maq-mov span{flex:1;min-width:0}.maq-mov b{font-weight:500;font-variant-numeric:tabular-nums}
.seccion{padding:64px 0}.seccion-alt{background:var(--sup);border-block:1px solid var(--borde)}.seccion-alt .tarjeta{box-shadow:none;background:var(--fondo)}.seccion h2{font-size:clamp(26px,3.4vw,34px);letter-spacing:-.025em}
.sec-sub{color:var(--tx2);font-size:17px;margin:10px 0 28px}
.pasos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.paso-n{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--primario-s);color:var(--primario-s-tx);font-weight:700;margin-bottom:12px}
.pasos h3,.tres h3{font-size:17px;margin-bottom:6px}.pasos p,.tres p{color:var(--tx2);font-size:14.5px}
.tres{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dos{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.calc-f{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--borde);font-variant-numeric:tabular-nums}.calc-f b{font-weight:500;white-space:nowrap}.calc-tot{border:0;font-weight:700;color:var(--primario-tx)}.calc-tot b{font-weight:700}
.controles{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:18px 0 24px}
.precios{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.precio{display:flex;flex-direction:column;position:relative}.precio h3{font-size:18px}.precio .lista-check{flex:1;margin:12px 0}.precio .tenue{margin-bottom:12px}
.monto{font-size:36px;font-weight:700;letter-spacing:-.03em;margin-top:8px;font-variant-numeric:tabular-nums}.monto small{font-size:14px;color:var(--tx2);font-weight:500;letter-spacing:0}
.destacado{border:2px solid var(--primario)}.etiq-rec{font-size:12px;font-weight:700;color:var(--primario-s-tx);background:var(--primario-s);padding:3px 10px;border-radius:999px;align-self:flex-start;margin-bottom:10px}
.fundadores{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:16px 0;flex-wrap:wrap}.fund-der{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.contador{font-size:14px;color:var(--acento-tx);background:var(--acento-s);padding:5px 12px;border-radius:999px}
.faq{border-bottom:1px solid var(--borde);padding:14px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--tx2);margin-top:8px}
.cierre h2{margin-bottom:20px}.pie{border-top:1px solid var(--borde);padding:28px 0;font-size:14px}.pie-in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.pie nav{display:flex;gap:16px;flex-wrap:wrap}
.legal{padding-block:40px 64px}.legal h1{font-size:32px;margin-bottom:8px}.legal h2{font-size:19px;margin:28px 0 8px}.legal ul{padding-left:20px}
.entrar{display:grid;place-items:center;min-height:100vh;padding:16px}.entrar-caja{width:100%;max-width:420px}.entrar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.entrar h1{font-size:24px;margin-bottom:4px}.entrar form{margin-top:18px}.entrar .chico{margin-top:12px}

/* ---------- App ---------- */
.app{--ancho-barra:228px}
.saltar{position:absolute;left:-999px}.saltar:focus{left:8px;top:8px;background:var(--sup);padding:8px;z-index:100}
.barra{position:fixed;inset:0 auto 0 0;width:var(--ancho-barra);background:var(--sup);border-right:1px solid var(--borde);display:flex;flex-direction:column;padding:18px 12px;z-index:30}
.barra-logo{padding:4px 10px 18px;display:block}.barra-logo:hover{text-decoration:none}
.barra-nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow:auto}
.barra-nav a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;color:var(--tx2);font-weight:500;position:relative}
.barra-nav a:hover{background:var(--sup2);text-decoration:none}.barra-nav a.on{background:var(--primario-s);color:var(--primario-s-tx);font-weight:700}
.punto{font-style:normal;background:var(--primario);color:#fff;font-size:11px;font-weight:700;border-radius:999px;min-width:19px;height:19px;padding:0 5px;display:inline-grid;place-items:center;margin-left:auto}
.barra-pie{display:flex;flex-direction:column;gap:8px;padding:10px 4px 0;border-top:1px solid var(--borde)}
.demo-mini{font-size:11.5px;font-weight:700;color:var(--acento-tx);background:var(--acento-s);padding:4px 8px;border-radius:8px;text-align:center}
.plan-pill{font-size:12.5px;font-weight:700;background:var(--sup2);color:var(--tx);border-radius:8px;padding:6px 10px;text-align:center}
.barra-usr{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;font-weight:500;padding-left:6px}
.vista{margin-left:var(--ancho-barra);padding:28px 32px 100px;max-width:calc(1240px + var(--ancho-barra));outline:0}
.carga{color:var(--tx2);padding:40px;text-align:center}
.vista-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.vista-cab h1{font-size:24px;letter-spacing:-.025em}.cab-acc{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mes-nav{display:inline-flex;align-items:center;gap:2px;font-weight:700;font-size:14px}.mes-nav span{min-width:128px;text-align:center}
.grid-dash{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.g7{grid-column:span 7}.g5{grid-column:span 5}.g6{grid-column:span 6}.g12{grid-column:span 12}.g4{grid-column:span 4}.g8{grid-column:span 8}
.t-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}
.cifra{font-size:30px;font-weight:700;letter-spacing:-.03em;margin-top:3px;font-variant-numeric:tabular-nums}
.dif{font-size:13.5px;margin-top:2px;color:var(--tx2)}.dif b{font-weight:700}.sube{color:var(--malo)}.baja{color:var(--bien)}
.lienzo{position:relative;height:230px}.lienzo-dona{height:190px;max-width:190px;margin:0 auto;position:relative}.dona-centro{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.dona-centro small{display:block;color:var(--tx2);font-weight:500;font-size:11.5px}
.leyenda{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--tx2);margin-bottom:10px}.leyenda i{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}.leyenda i.cuad{width:10px;height:10px;border-radius:3px}
.cat-lista{margin-top:12px;display:flex;flex-direction:column;gap:2px}.cat-f{display:flex;align-items:center;gap:9px;font-size:13.5px;padding:4px 0}.cat-f .mk{width:9px;height:9px;border-radius:3px;background:var(--c);flex:none}.cat-f .n{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-f b{font-weight:500;font-variant-numeric:tabular-nums}.cat-f small{color:var(--tx3);width:34px;text-align:right;font-variant-numeric:tabular-nums}
.bal-frase{font-size:15.5px;color:var(--tx2);margin:6px 0 8px}.bal-frase b{color:var(--tx);font-variant-numeric:tabular-nums;font-weight:700}
.bal-res{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.bal-res span{font-variant-numeric:tabular-nums}.bal-res.favor span{color:var(--primario-tx)}.bal-res.debe span{color:var(--acento-tx)}.bal-res.cero{color:var(--tx2);font-size:17px;font-weight:700}
.bal-det{font-size:13.5px;border-top:1px solid var(--borde);margin-top:4px}.bal-det summary{cursor:pointer;padding:10px 0;color:var(--tx2);font-weight:500}.bal-fila{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-variant-numeric:tabular-nums}.bal-fila.tot{font-weight:700;border-top:1px solid var(--borde);margin-top:4px;padding-top:8px}
.bal-acc{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.alerta-pres{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:10px 14px;border-radius:12px;background:var(--acento-s);color:var(--acento-tx);font-size:14px}.alerta-pres.m{background:var(--malo-s);color:var(--malo)}
/* Filas de movimientos */
.fila-mov{display:grid;grid-template-columns:34px minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,.9fr) 92px 104px;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;cursor:pointer}
.fila-mov:hover{background:var(--sup2)}
.mini .fila-mov{grid-template-columns:34px minmax(0,1fr) auto auto}
.fm-com{min-width:0}.fm-com b{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-com small{display:block;color:var(--tx3);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fm-cta{color:var(--tx2);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fm-monto{text-align:right;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.fm-monto.ing{color:var(--bien)}.fm-monto.neu{color:var(--tx3)}
.sel-cat{border:1px solid transparent;background:transparent;padding:5px 6px;min-height:32px;font-size:13.5px;border-radius:8px;color:var(--tx2);cursor:pointer;text-overflow:ellipsis}.sel-cat:hover{background:var(--sup);border-color:var(--borde)}
.etq{display:inline-flex;align-items:center;border:0;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;background:var(--sup2);color:var(--tx2);white-space:nowrap;cursor:pointer;min-height:24px}
button.etq:hover{filter:brightness(.96)}.etq.comp{background:var(--primario-s);color:var(--primario-s-tx)}.etq.neu{cursor:default}.etq:disabled{cursor:default}
.dia{display:flex;justify-content:space-between;gap:10px;padding:14px 10px 6px;font-size:12.5px;font-weight:700;color:var(--tx2);border-bottom:1px solid var(--borde);margin-bottom:4px;font-variant-numeric:tabular-nums}
.filtros{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.filtros label{margin:0;font-size:12px}.filtros input,.filtros select{min-height:38px;padding:7px 9px;font-size:14px}
.oculto-nota{display:flex;gap:10px;align-items:center;font-size:13.5px;color:var(--tx2);padding:12px;background:var(--sup2);border-radius:10px;margin-top:12px}
.vacio{text-align:center;color:var(--tx2);padding:36px 16px}.vacio h3{color:var(--tx);margin-bottom:6px}.vacio .btn{margin-top:14px}
/* Cuentas, presupuestos, metas */
.cuadros{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.cta-t{display:flex;justify-content:space-between;align-items:center;gap:8px}.cta-t b{font-size:15.5px}.cta-num{color:var(--tx2);font-size:13.5px;margin:2px 0 10px;font-variant-numeric:tabular-nums}
.barra-pct{height:8px;background:var(--sup2);border-radius:99px;overflow:hidden;margin:8px 0 6px}.barra-pct i{display:block;height:100%;border-radius:99px;background:var(--primario);transition:width .3s}.barra-pct i.n80{background:var(--acento)}.barra-pct i.n100{background:var(--malo)}
.pres-f{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--borde)}.pres-f:last-child{border:0}.pres-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.pres-top b{font-weight:700}.pres-sub{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--tx2);font-variant-numeric:tabular-nums}
.form-linea{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.form-linea label{flex:1 1 150px;margin:0}
.proy-num{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.proy-num div{background:var(--sup2);padding:10px 12px;border-radius:10px;font-size:12.5px;color:var(--tx2)}.proy-num b{display:block;color:var(--tx);font-size:16px;font-variant-numeric:tabular-nums}
.meta-pers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.meta-pers>div{background:var(--sup2);padding:10px 12px;border-radius:10px;font-size:12.5px;color:var(--tx2);font-variant-numeric:tabular-nums}.meta-pers b{display:block;color:var(--tx);font-size:14px}
/* Sankey */
.sankey{width:100%;display:block;overflow:visible}.sankey text{font:12px "Plus Jakarta Sans",system-ui,sans-serif;fill:var(--tx)}.sankey .sk-v{fill:var(--tx2);font-size:11px}.sankey path{transition:opacity .15s}.sankey path:hover{opacity:.55}
.tabla-rep{width:100%;border-collapse:collapse;font-size:14px}.tabla-rep td,.tabla-rep th{padding:8px 4px;border-bottom:1px solid var(--borde);text-align:left}.tabla-rep td:last-child,.tabla-rep th:last-child,.tabla-rep td:nth-last-child(2),.tabla-rep th:nth-last-child(2){text-align:right;font-variant-numeric:tabular-nums}.tabla-rep th{font-size:12.5px;color:var(--tx2);font-weight:700}
/* Configuración */
.ajustes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.ajustes h2{font-size:17px;margin-bottom:4px}.ajustes .sub{color:var(--tx2);font-size:13.5px;margin-bottom:14px}
.reparto-num{display:flex;justify-content:space-between;font-weight:700;font-variant-numeric:tabular-nums;margin:6px 0}input[type=range]{padding:0;min-height:24px;border:0;accent-color:var(--primario);background:none}
.copiar{display:flex;gap:8px;margin:10px 0}.copiar input{font-size:13px;font-family:ui-monospace,monospace;background:var(--sup2)}
.pasos-gmail{padding-left:20px;margin:10px 0 0;font-size:13.5px;color:var(--tx2)}.pasos-gmail li{margin:5px 0}
.interr{display:flex;gap:10px;align-items:flex-start;cursor:pointer;color:var(--tx);font-size:14px;font-weight:400}.interr input{width:18px;height:18px;min-height:0;margin:2px 0 0;flex:none;accent-color:var(--primario)}
.regla-f{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--borde);font-size:13.5px}.regla-f:last-child{border:0}
.exc-f{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:6px 0;font-size:13.5px}
/* Planes */
.planes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.plan-actual{outline:2px solid var(--primario)}
.paywall{max-width:560px;margin:7vh auto;text-align:center}.paywall h1{font-size:24px;margin:10px 0 8px}.paywall .btn{margin-top:18px}.paywall-ico{font-size:34px}
/* Capas */
.fondo-capa{position:fixed;inset:0;background:rgba(27,31,59,.5);z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}
.modal{background:var(--sup);border-radius:16px;width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow:auto;padding:22px;box-shadow:0 20px 50px rgba(0,0,0,.25)}.modal-g{max-width:640px}
.modal-cab{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}.modal-cab h2{font-size:18px}
.dos-c{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.monto-g{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;text-align:left;min-height:54px}
.modal-pie{display:flex;gap:8px;justify-content:flex-end;margin-top:6px;flex-wrap:wrap}
.panel-lat{position:fixed;inset:0 0 0 auto;width:100%;max-width:420px;background:var(--sup);z-index:61;overflow:auto;padding:22px;box-shadow:-10px 0 40px rgba(0,0,0,.18)}
.det-cab{display:flex;gap:12px;align-items:center;margin-bottom:14px}.det-cab h2{font-size:18px;overflow-wrap:anywhere}.det-monto{font-size:28px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:12px}
.reparto-caja{background:var(--sup2);border-radius:10px;padding:12px;margin:0 0 12px;font-size:13.5px}.nota-duda{margin-bottom:12px}
.correo-orig{white-space:pre-wrap;background:var(--sup2);padding:10px;border-radius:8px;font-size:12.5px;max-height:180px;overflow:auto;overflow-wrap:anywhere;color:var(--tx2);margin:6px 0 12px}
.demo-tarjeta{background:var(--sup2);border-radius:12px;padding:14px;margin:12px 0}.demo-tarjeta input{background:var(--sup);color:var(--tx3)}
.resumen-pago{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:10px 0;font-weight:700}.resumen-pago b{font-size:22px;font-variant-numeric:tabular-nums}
.avisos{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;z-index:80;display:flex;flex-direction:column;gap:8px;width:min(480px,calc(100vw - 32px))}
.toast{background:var(--toast);color:#FBF4EF;padding:11px 14px;border-radius:11px;font-size:14px;display:flex;gap:10px;align-items:center;justify-content:space-between;box-shadow:0 8px 24px rgba(0,0,0,.25);flex-wrap:wrap}
.toast.err{background:#B3261E}.toast-acc{display:flex;gap:6px}.toast button{background:rgba(255,255,255,.16);color:#fff;border:0;border-radius:7px;padding:5px 11px;font-weight:700;font-size:13px;cursor:pointer;min-height:30px}.toast button.pri{background:#fff;color:#1B1F3B}
.fab{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;background:var(--primario);color:#fff;border:0;cursor:pointer;z-index:40;display:grid;place-items:center;box-shadow:0 6px 18px rgba(228,0,124,.32)}.fab:hover{background:var(--primario-f)}
.barra-movil{display:none}
/* Onboarding */
.onb{position:fixed;inset:0;z-index:70;background:var(--fondo);overflow:auto;display:flex;justify-content:center;padding:32px 16px}
.onb-caja{width:100%;max-width:500px}.onb-pasos{display:flex;gap:6px;margin:14px 0 22px}.onb-pasos i{height:4px;flex:1;border-radius:9px;background:var(--borde)}.onb-pasos i.on{background:var(--primario)}.onb h1{font-size:23px;margin-bottom:6px}.onb .tarjeta{margin-top:16px}
.onb-lista{margin:0 0 10px}.onb-cta{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--borde);font-variant-numeric:tabular-nums}

@media (max-width:1180px){.filtros{grid-template-columns:repeat(3,minmax(0,1fr))}.fila-mov{grid-template-columns:34px minmax(0,1.5fr) minmax(0,1fr) 92px 100px}.fm-cta{display:none}.mini .fila-mov{grid-template-columns:34px minmax(0,1fr) auto auto}}
.logo-corto{display:none}.movil-top{display:none}
@media (min-width:761px) and (max-width:1100px){
  .app{--ancho-barra:72px}.logo-largo{display:none}.logo-corto{display:block}.barra{padding:18px 10px;align-items:stretch}.barra-logo{padding:4px 0 18px;text-align:center}.logo-corto .logo{justify-content:center}
  .barra-nav a{justify-content:center;padding:11px 0}.barra-nav a span{display:none}.barra-nav .punto{position:absolute;top:2px;right:6px;margin:0;min-width:16px;height:16px;font-size:10px}
  .demo-mini{font-size:0;padding:5px}.demo-mini:before{content:"DEMO";font-size:10px}.plan-pill,.barra-usr span{display:none}.barra-usr{justify-content:center;padding:0}
}
@media (max-width:980px){.grid-dash>*{grid-column:span 12}.heroe-in,.dos{grid-template-columns:1fr}.tope-nav{display:none}.precios,.pasos,.tres,.planes-grid{grid-template-columns:1fr}.ajustes{grid-template-columns:1fr}.heroe{padding:40px 0}}
@media (max-width:760px){
  .barra{display:none}
  .movil-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:var(--sup);border-bottom:1px solid var(--borde)}.movil-top .logo img{height:28px}
  .vista{margin:0;padding:18px 16px calc(96px + env(safe-area-inset-bottom))}
  .barra-movil{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;inset:auto 0 0 0;background:var(--sup);border-top:1px solid var(--borde);z-index:30;padding-bottom:env(safe-area-inset-bottom)}
  .barra-movil a,.barra-movil button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 7px;color:var(--tx2);font-size:10.5px;font-weight:500;background:none;border:0;position:relative;cursor:pointer;min-width:0}
  .barra-movil a:hover{text-decoration:none}.barra-movil a.on{color:var(--primario-tx)}.barra-movil .punto{position:absolute;top:3px;left:calc(50% + 6px);margin:0;min-width:16px;height:16px;font-size:10px}
  .fab{bottom:calc(68px + env(safe-area-inset-bottom));right:16px;width:52px;height:52px}
  .avisos{bottom:calc(76px + env(safe-area-inset-bottom))}
  .filtros{grid-template-columns:repeat(2,minmax(0,1fr))}.filtros .f-q{grid-column:span 2}
  .fila-mov{grid-template-columns:34px minmax(0,1fr) auto;gap:4px 10px;padding:9px 4px}
  .fila-mov .sel-cat{grid-column:2;grid-row:2;padding:2px 0;min-height:26px;font-size:12.5px;max-width:100%}
  .fila-mov .etq-col{grid-column:3;grid-row:2;text-align:right}
  .mini .fila-mov{grid-template-columns:34px minmax(0,1fr) auto}.mini .etq-col{grid-column:2;grid-row:2;text-align:left}.mini .fm-monto{grid-column:3;grid-row:1/3}
  .fm-monto{grid-column:3;grid-row:1}
  .cifra{font-size:26px}.vista-cab h1{font-size:21px}.seg button{padding:6px 10px}.modal,.panel-lat{padding:18px}
  .fondo-capa{align-items:flex-end;padding:0}.modal{border-radius:18px 18px 0 0;max-width:none;max-height:92vh}
  .proy-num{grid-template-columns:1fr}.tope-acc .solo-esc{display:none}.fundadores{align-items:flex-start;flex-direction:column}
  .maq-fila{grid-template-columns:1fr}.ancho{padding:0 16px}.seccion{padding:44px 0}.logo img{height:26px}
}
@media (max-width:380px){.controles .seg{width:100%}.controles .seg button{flex:1;padding:6px 4px;font-size:12.5px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Guía de marca */
.g-sec{padding:36px 0;border-top:1px solid var(--borde)}.g-sec h2{font-size:24px;margin-bottom:8px}.g-sub{color:var(--tx2);margin-bottom:18px;max-width:46em}
.g-rej{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.g-caja{border:1px solid var(--borde);border-radius:12px;padding:24px;display:grid;place-items:center;min-height:150px;background:var(--sup)}.g-caja img{max-width:100%;max-height:90px;height:auto}.g-claro{background:#FBF4EF}.g-oscuro{background:#1B1F3B}.g-pie{font-size:13px;color:var(--tx2);margin-top:6px}
.g-escala{display:grid;grid-template-columns:repeat(10,1fr);border-radius:10px;overflow:hidden;margin:6px 0 16px}.g-esc{padding:22px 2px 8px;font-size:10.5px;text-align:center;line-height:1.3;overflow-wrap:anywhere}
.g-no{position:relative}.g-no:after{content:"✕";position:absolute;top:8px;right:10px;color:var(--malo);font-weight:700}
.g-res{display:inline-block;padding:22px;border:1px dashed var(--tx3);background:var(--sup)}.g-res img{display:block;height:88px}
@media (max-width:760px){.g-escala{grid-template-columns:repeat(5,1fr)}}
/* Avisos de la app */
.aviso-card{margin-bottom:14px;border-color:var(--primario)}.aviso-card b{display:block;margin-bottom:4px}.aviso-card p{color:var(--tx2);font-size:14px}.aviso-card p b{display:inline;margin:0;color:var(--tx)}
.codigo-gmail{font-size:22px!important;font-weight:700;letter-spacing:.08em;text-align:center;max-width:220px}
.gmail-card .copiar{max-width:560px}
