.roi{--roi-mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, "Roboto Mono", monospace;--roi-fondo: #08090b;--roi-panel: #0f1215;--roi-panel-2: #14181d;--roi-linea: #1f252c;--roi-linea-fuerte: #2d353f;--roi-texto: #eceff3;--roi-suave: #98a2ae;--roi-azul: #3ddc97;--roi-azul-texto: #5be5a9;--roi-perdida: #ff8a4c;--roi-acento-tenue: rgb(61 220 151 / .12);--roi-acento-borde: rgb(91 229 169 / .4);--roi-acento-flash: rgb(61 220 151 / .35);--roi-btn-fondo: #3ddc97;--roi-btn-hover: #5be5a9;--roi-btn-texto: #06120c}.roi-pantalla{background:var(--roi-fondo);color:var(--roi-texto);padding-bottom:4.5rem}.roi-ancho{max-width:72rem;margin:0 auto;padding:0 1rem}@media(min-width:640px){.roi-ancho{padding:0 1.5rem}}.roi-mono{font-family:var(--roi-mono)}.roi-cabecera{padding-top:1.25rem}.roi-barra-herr{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.5rem;padding-bottom:.9rem;border-bottom:1px solid var(--roi-linea)}.roi-ruta{font-family:var(--roi-mono);font-size:.78rem;color:var(--roi-suave)}.roi-ruta a:hover{color:var(--roi-texto)}.roi-estado{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--roi-mono);font-size:.75rem;letter-spacing:.04em;color:var(--roi-suave);border:1px solid var(--roi-linea-fuerte);border-radius:6px;padding:.3rem .65rem}.roi-led{width:7px;height:7px;border-radius:50%;background:#3ecf8e}.roi-h1{margin-top:1.5rem;font-family:var(--fuente-display);font-weight:600;font-size:clamp(1.9rem,4.6vw,3.1rem);line-height:1.12;letter-spacing:-.01em}.roi-tablero{display:grid;gap:1.75rem;padding-top:2rem}@media(min-width:1024px){.roi-tablero{grid-template-columns:22.5rem minmax(0,1fr);gap:2rem;align-items:start}.roi-entradas{position:sticky;top:1.25rem}}.roi-panel{background:var(--roi-panel);border:1px solid var(--roi-linea);border-radius:10px;padding:1.25rem}.roi-panel-titulo,.roi-subtitulo{display:flex;align-items:baseline;gap:.6rem;font-family:var(--fuente-display);font-weight:600;font-size:1rem}.roi-panel-titulo .roi-mono,.roi-subtitulo .roi-mono{font-size:.75rem;color:var(--roi-azul-texto);font-weight:500}.roi-campo{margin-top:1.15rem;border:0;padding:0;min-width:0}.roi-campo>label,.roi-campo>legend{display:block;font-size:.875rem;font-weight:600}.roi-opc{font-family:var(--roi-mono);font-size:.68rem;font-weight:500;color:var(--roi-suave);text-transform:uppercase;letter-spacing:.06em;margin-left:.25rem}.roi-ayuda{font-size:.8rem;color:var(--roi-suave);margin-top:.1rem}.roi input[type=text],.roi input[type=number],.roi select{margin-top:.45rem;width:100%;height:2.75rem;background:var(--roi-fondo);color:var(--roi-texto);border:1px solid var(--roi-linea-fuerte);border-radius:7px;padding:0 .75rem;font-family:var(--roi-mono);font-size:.95rem}.roi select{font-family:inherit}.roi input::-moz-placeholder{color:#6c7c8c;font-family:var(--fuente-sans)}.roi input::placeholder{color:#6c7c8c;font-family:var(--fuente-sans)}.roi input:focus-visible,.roi select:focus-visible,.roi button:focus-visible,.roi a:focus-visible{outline:2px solid var(--roi-azul-texto);outline-offset:2px}.roi input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.roi input[type=number]::-webkit-inner-spin-button,.roi input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.roi-moneda{position:relative}.roi-moneda>span{position:absolute;left:.75rem;top:calc(50% + .225rem);transform:translateY(-50%);font-family:var(--roi-mono);color:var(--roi-suave)}.roi-moneda input{padding-left:1.6rem!important}.roi-atajos{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.roi-atajos button{font-size:.78rem;border:1px solid var(--roi-linea-fuerte);border-radius:6px;padding:.25rem .6rem;color:var(--roi-suave)}.roi-atajos button[aria-pressed=true]{border-color:var(--roi-azul);color:var(--roi-texto);background:var(--roi-acento-tenue)}.roi-slider{display:flex;align-items:center;gap:.85rem;margin-top:.3rem}.roi-slider input[type=range]{flex:1;accent-color:var(--roi-azul);height:1.75rem;min-width:0}.roi-pct{position:relative;width:5.25rem;flex-shrink:0}.roi-pct input{text-align:right;padding-right:1.6rem!important;margin-top:0!important}.roi-pct span{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);font-family:var(--roi-mono);color:var(--roi-suave)}.roi-planes{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem}.roi-plan{position:relative;display:block;cursor:pointer}.roi-plan input{position:absolute;opacity:0}.roi-plan>span{display:block;border:1px solid var(--roi-linea-fuerte);border-radius:8px;padding:.6rem .7rem;font-family:var(--roi-mono);font-size:.74rem;color:var(--roi-suave)}.roi-plan strong{display:block;font-family:var(--fuente-display);font-size:.92rem;color:var(--roi-texto)}.roi-plan small{display:block;font-size:.7rem}.roi-plan input:checked+span{border-color:var(--roi-azul);box-shadow:inset 0 0 0 1px var(--roi-azul);background:var(--roi-acento-tenue)}.roi-plan input:focus-visible+span{outline:2px solid var(--roi-azul-texto);outline-offset:2px}.roi-check{display:flex;gap:.5rem;align-items:center;margin-top:.7rem;font-size:.82rem;color:var(--roi-suave);cursor:pointer}.roi-check input{accent-color:var(--roi-azul);width:1rem;height:1rem}.roi-resultados{min-width:0;scroll-margin-top:1rem}.roi-etiqueta{font-family:var(--roi-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--roi-azul-texto)}.roi-titular{margin-top:.35rem;font-family:var(--fuente-display);font-weight:600;font-size:clamp(1.3rem,2.4vw,1.65rem);line-height:1.25}.roi-resumen{display:grid;gap:.85rem;margin-top:1.1rem}@media(min-width:640px){.roi-resumen{grid-template-columns:1.15fr 1fr}}.roi-principal{border:1px solid var(--roi-azul);border-radius:10px;background:var(--roi-panel-2);padding:1.25rem 1.4rem;position:relative}.roi-principal:before{content:"";position:absolute;left:-1px;top:1.25rem;bottom:1.25rem;width:3px;border-radius:2px;background:var(--roi-azul)}.roi-principal[data-estado=negativo]{border-color:var(--roi-perdida)}.roi-principal[data-estado=negativo]:before{background:var(--roi-perdida)}.roi-rotulo{font-size:.8rem;color:var(--roi-suave)}.roi-cifra{font-family:var(--fuente-display);font-weight:700;font-size:clamp(2.6rem,6vw,3.6rem);line-height:1.05;margin:.35rem 0 .5rem;font-variant-numeric:tabular-nums}.roi-cifra small,.roi-barra-cifra small{font-size:1.1rem;font-weight:600;color:var(--roi-suave)}.roi-principal-nota{font-size:.875rem;color:#c3ced9}.roi-lados{display:grid;gap:.85rem}.roi-dato{border:1px solid var(--roi-linea);background:var(--roi-panel);border-radius:10px;padding:.8rem 1rem}.roi-valor{font-family:var(--fuente-display);font-weight:700;font-size:1.35rem;font-variant-numeric:tabular-nums}.roi-valor-perdida{color:var(--roi-perdida)}.roi-valor-azul{color:var(--roi-azul-texto)}.roi-nota{font-size:.8rem;color:var(--roi-suave);margin-top:.15rem}.roi-nota-tenue{color:#7d8c9b}.roi-bloque{margin-top:1.75rem}.roi-bloque>.roi-subtitulo{margin-bottom:.7rem}.roi-embudo{display:grid;gap:.6rem;border:1px solid var(--roi-linea);border-radius:10px;padding:1rem 1.1rem;background:var(--roi-panel)}.roi-fila{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;font-size:.85rem}.roi-fila-txt{color:#c3ced9}.roi-fila-txt:first-letter{text-transform:uppercase}.roi-fila-num{font-family:var(--roi-mono);font-weight:600;text-align:right}.roi-pista{grid-column:1 / -1;height:10px;background:var(--roi-fondo);border-radius:3px;overflow:hidden}.roi-barra{display:block;height:100%;border-radius:3px;transition:width .5s cubic-bezier(.2,.8,.2,1)}.roi-barra-total{background:#4a5d70}.roi-barra-perdida{background:var(--roi-perdida)}.roi-barra-azul{background:var(--roi-azul)}.roi-tabla-marco{border:1px solid var(--roi-linea);border-radius:10px;overflow:hidden;background:var(--roi-panel)}.roi-tabla{width:100%;border-collapse:collapse;font-size:.85rem}.roi-tabla th{text-align:left;font-family:var(--roi-mono);font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--roi-suave);padding:.6rem .85rem;border-bottom:1px solid var(--roi-linea)}.roi-tabla td{padding:.6rem .85rem;border-bottom:1px solid var(--roi-linea);vertical-align:top}.roi-col-calc{font-family:var(--roi-mono);color:var(--roi-suave);white-space:nowrap;font-size:.8rem}.roi-num{text-align:right!important;font-family:var(--roi-mono);font-weight:600;white-space:nowrap}.roi-total td{background:var(--roi-panel-2);font-weight:700;border-bottom:0}.roi-total .roi-num{color:var(--roi-azul-texto)}@media(max-width:639px){.roi-col-calc{display:none}}.roi-chip{display:inline-block;font-family:var(--roi-mono);font-size:.66rem;font-weight:500;color:var(--roi-azul-texto);border:1px solid var(--roi-acento-borde);border-radius:4px;padding:0 .35rem;margin-left:.2rem;white-space:nowrap;vertical-align:1px}.roi-cambio{animation:roi-cambio .9s ease-out}@keyframes roi-cambio{0%{color:#fff;background:var(--roi-acento-flash)}to{background:transparent}}.roi-dos{display:grid;gap:.85rem;margin-top:1.75rem}@media(min-width:768px){.roi-dos{grid-template-columns:1fr 1fr}}.roi-anio{margin-top:.6rem;font-family:var(--fuente-display);font-weight:700;font-size:1.45rem}.roi-grafica{margin-top:.85rem}.roi-grafica svg{display:block;width:100%;height:auto}.roi-g-pos{fill:var(--roi-azul)}.roi-g-neg{fill:var(--roi-perdida)}.roi-g-cero{stroke:var(--roi-linea-fuerte);stroke-width:1}.roi-g-eje{fill:var(--roi-suave);font-family:var(--roi-mono);font-size:20px}.roi-grafica-pie{display:flex;justify-content:space-between;margin-top:.25rem;font-size:.78rem;color:var(--roi-suave)}.roi-referencia p:last-child{margin-top:.6rem;font-size:.875rem;color:#c3ced9}.roi-lista{margin-top:.7rem;display:grid;gap:.45rem;font-size:.875rem;color:#c3ced9}.roi-lista li{padding-left:1.1rem;position:relative}.roi-lista li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:1px;background:var(--roi-azul)}.roi-precio{display:flex;justify-content:space-between;align-items:baseline;margin-top:.6rem;font-size:.9rem}.roi-precio span:last-child{font-family:var(--fuente-display);font-weight:700;font-size:1.35rem}.roi-aviso{margin-top:1.5rem;font-size:.78rem;color:#7d8c9b}.roi-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.25rem}.roi-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:0 1.1rem;border-radius:7px;border:1px solid var(--roi-linea-fuerte);font-size:.9rem;font-weight:600;color:var(--roi-texto);transition:border-color .15s,background-color .15s}.roi-btn:hover{border-color:var(--roi-azul-texto)}.roi-btn svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.roi-btn-primario{background:var(--roi-btn-fondo);border-color:var(--roi-btn-fondo);color:var(--roi-btn-texto)}.roi-btn-primario:hover{background:var(--roi-btn-hover);border-color:var(--roi-btn-hover)}.roi-copiado{font-size:.8rem;color:#3ecf8e}.roi-cierre{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--roi-linea-fuerte);display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.roi-cierre-txt{font-family:var(--fuente-display);font-weight:600;font-size:1.25rem}.roi-cierre-txt span{color:var(--roi-azul-texto)}.roi-barra-movil{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));background:var(--roi-panel-2);border-top:1px solid var(--roi-azul);color:var(--roi-texto)}.roi-barra-movil[hidden]{display:none}.roi-barra-cifra{font-family:var(--fuente-display);font-weight:700;font-size:1.4rem;line-height:1.1}@media(min-width:1024px){.roi-barra-movil{display:none!important}}@media(prefers-reduced-motion:reduce){.roi-barra{transition:none}}.roi-hoja{display:none}@media print{@page{size:letter;margin:0}body>*:not(main),main>*:not(.roi),.roi-pantalla{display:none!important}body{background:#fff!important}.roi-hoja{display:flex;flex-direction:column;width:8.5in;padding:.38in .6in .2in;zoom:.9;font-family:var(--fuente-sans);color:#1f2933;font-size:9.5pt;line-height:1.38;-webkit-print-color-adjust:exact;print-color-adjust:exact;--azul: #3ddc97;--azul-texto: #0b7a50;--marino: #08090b;--suave: #5b636c;--borde: #e2e6e4;--fondo-alt: #eefaf4;--mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, "Roboto Mono", monospace}.roi-hoja .h-enc{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:10px;border-bottom:2px solid var(--marino)}.roi-hoja .h-logo{display:flex;align-items:center;gap:9px}.roi-hoja .h-logo svg{width:32px;height:32px}.roi-hoja .h-marca{font-family:var(--fuente-display);font-size:17pt;font-weight:700;letter-spacing:.04em;color:var(--marino)}.roi-hoja .h-doc{text-align:right;font-size:9pt;color:var(--suave)}.roi-hoja .h-doc strong{display:block;color:var(--marino);font-size:10.5pt;font-family:var(--fuente-display)}.roi-hoja .h-etiqueta{font-family:var(--mono);margin-top:14px;font-size:8pt;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--azul-texto)}.roi-hoja .h-h1{font-family:var(--fuente-display);color:var(--marino);font-size:16pt;line-height:1.2;margin-top:4px;max-width:6.6in;font-weight:700}.roi-hoja .h-resumen{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;margin-top:12px}.roi-hoja .h-principal{background:var(--marino);color:#fff;border-radius:10px;padding:14px 18px}.roi-hoja .h-rotulo{font-family:var(--mono);font-size:8pt;color:#aab3bc}.roi-hoja .h-cifra{font-family:var(--fuente-display);color:#3ddc97;font-size:30pt;font-weight:700;line-height:1.05;margin:3px 0 5px}.roi-hoja .h-cifra small{font-size:12pt;font-weight:600;color:#aab3bc}.roi-hoja .h-principal{border-left:4px solid #3ddc97}.roi-hoja .h-principal p{font-size:9pt;color:#dfe4e9}.roi-hoja .h-lados{display:grid;grid-template-rows:1fr 1fr;gap:8px}.roi-hoja .h-dato{border:1px solid var(--borde);border-radius:10px;padding:8px 12px}.roi-hoja .h-rotulo-s,.roi-hoja .h-nota{font-size:8pt;color:var(--suave)}.roi-hoja .h-nota{font-size:8.5pt}.roi-hoja .h-valor.h-perdida{color:#c2410c}.roi-hoja .h-valor{font-family:var(--fuente-display);font-size:13.5pt;font-weight:700;color:var(--marino)}.roi-hoja .h-azul{color:var(--azul-texto)}.roi-hoja .h-h2{font-family:var(--fuente-display);color:var(--marino);font-size:10.5pt;font-weight:700;margin:13px 0 6px;display:flex;align-items:center;gap:8px}.roi-hoja .h-h2:before{content:"";width:4px;height:13px;background:var(--azul);border-radius:2px}.roi-hoja .h-tabla{width:100%;border-collapse:collapse;font-size:9pt}.roi-hoja .h-tabla th{font-family:var(--mono);text-align:left;font-weight:600;color:var(--suave);font-size:7.5pt;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-bottom:1px solid var(--borde);white-space:nowrap}.roi-hoja .h-tabla td{padding:4px 8px;border-bottom:1px solid var(--borde);vertical-align:top}.roi-hoja .h-num{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;color:var(--marino)}.roi-hoja .h-calc{font-family:var(--mono);font-size:8.5pt;color:var(--suave);white-space:nowrap}.roi-hoja .h-total .h-num{color:var(--azul-texto)}.roi-hoja .h-total td{background:var(--fondo-alt);font-weight:700;color:var(--marino);border-bottom:none}.roi-hoja .h-sup{display:inline-block;font-size:7.5pt;font-weight:600;color:var(--azul-texto);font-family:var(--mono);border:1px solid #a8e6c9;border-radius:4px;padding:0 5px;margin-left:4px;vertical-align:1px}.roi-hoja .h-dos{display:grid;grid-template-columns:1fr 1fr;gap:14px}.roi-hoja .h-caja{border:1px solid var(--borde);border-radius:10px;padding:9px 12px}.roi-hoja .h-caja h3{font-family:var(--fuente-display);font-size:9.5pt;font-weight:700;color:var(--marino);margin-bottom:4px}.roi-hoja .h-caja p,.roi-hoja .h-caja li{font-size:8.5pt}.roi-hoja .h-caja ul{padding-left:14px;list-style:disc}.roi-hoja .h-caja li{margin:1px 0}.roi-hoja .h-grande{margin-top:4px;font-family:var(--fuente-display);font-size:12pt;font-weight:700;color:var(--marino)}.roi-hoja .h-precio{display:flex;justify-content:space-between;align-items:baseline;margin-top:2px}.roi-hoja .h-monto{font-family:var(--fuente-display);font-weight:700;font-size:12pt;color:var(--marino)}.roi-hoja .h-tenue{margin-top:4px;color:var(--suave)}.roi-hoja .h-aviso{margin-top:10px;font-size:7.5pt;color:var(--suave);line-height:1.35}.roi-hoja .h-cierre{-moz-column-break-inside:avoid;break-inside:avoid;margin-top:10px;padding-top:10px;border-top:2px solid var(--marino);display:flex;justify-content:space-between;align-items:center}.roi-hoja .h-cta{font-family:var(--fuente-display);font-weight:700;font-size:11.5pt;color:var(--marino)}.roi-hoja .h-cta span{color:var(--azul-texto)}.roi-hoja .h-cta{flex:1;padding-right:16px}.roi-hoja .h-derecha{flex-shrink:0;display:flex;align-items:center;gap:14px}.roi-hoja .h-qr{text-align:center;font-family:var(--mono);font-size:6.5pt;color:var(--suave)}.roi-hoja .h-qr svg{display:block;width:.85in;height:.85in;margin-bottom:2px}.roi-hoja .h-contacto,.roi-hoja .h-qr span{white-space:nowrap}.roi-hoja .h-contacto{text-align:right;font-size:9pt;line-height:1.5}.roi-hoja .h-contacto strong{color:var(--marino)}}
