#apv-app{--ink:#1C1410;--pine:#360E0C;--pine-deep:#2A0B09;--amber:#9A6B2F;--amber-soft:#F3EAD9;--amber-line:#E7D7B6;--teal:#5E7355;--teal-soft:#E8ECE1;--teal-line:#CBD6BF;--slate:#6E665C;--slate-soft:#ECE7DD;--surface:#EDE7DB;--card:#FBFAF6;--line:#E6E0D4;--line-soft:#EEE9DE;--muted:#6E665C;--good:#4A5C42;--warn:#8E2F22;--mono:ui-monospace,"Cascadia Mono","Segoe UI Mono",Menlo,Consolas,monospace;--sans:var(--fuente-texto);--serif:var(--fuente-titulo);color:var(--ink);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased}#apv-app *{box-sizing:border-box}#apv-app .wrap{max-width:980px;margin:0 auto;padding:clamp(16px,4vw,40px) clamp(16px,4vw,24px)}#apv-app .num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}#apv-app .apv-back{display:inline-block;font-size:.8125rem;color:var(--enlace);margin-bottom:20px}#apv-app .apv-back:hover{color:var(--enlace-hover)}#apv-app header{margin-bottom:26px}#apv-app .headrow{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}#apv-app .eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--pine);font-weight:600;margin:0 0 10px}#apv-app h1{font-family:var(--serif);font-weight:500;font-size:clamp(28px,5vw,44px);line-height:1.05;margin:0 0 12px;letter-spacing:-.01em;color:var(--ink)}#apv-app .lede{max-width:60ch;color:var(--muted);font-size:15px;margin:0}#apv-app .lede b{color:var(--ink);font-weight:600}#apv-app .seg{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:3px;gap:3px;flex:none}#apv-app .seg button{appearance:none;border:0;background:transparent;color:var(--muted);font-family:var(--sans);font-weight:600;font-size:12.5px;padding:8px 14px;border-radius:7px;cursor:pointer;transition:background .2s,color .2s}#apv-app .seg button[aria-pressed=true]{background:var(--pine);color:#fff}#apv-app .seg button:focus-visible{outline:2px solid var(--pine);outline-offset:2px}#apv-app .seglabel{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 0 6px;text-align:right}#apv-app .card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:clamp(18px,3vw,26px)}#apv-app .stack{display:flex;flex-direction:column;gap:18px;margin-top:22px}#apv-app .inputs{display:grid;grid-template-columns:1fr 1fr;gap:26px}#apv-app .field label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:8px}#apv-app .field .hint{font-weight:400;color:var(--muted)}#apv-app .moneybox{display:flex;align-items:baseline;gap:6px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff;transition:border-color .15s,box-shadow .15s}#apv-app .moneybox:focus-within{border-color:var(--pine);box-shadow:0 0 0 3px #360e0c1f}#apv-app .moneybox .sign{font-family:var(--mono);color:var(--muted);font-size:18px;font-weight:500}#apv-app .moneybox input{border:0;outline:0;background:transparent;width:100%;font-family:var(--mono);font-weight:700;font-size:clamp(20px,3.4vw,26px);color:var(--ink);letter-spacing:.01em;padding:0}#apv-app input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:var(--line);margin-top:16px;cursor:pointer}#apv-app input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:20px;width:20px;border-radius:50%;background:var(--pine);border:3px solid #fff;box-shadow:0 1px 4px #00000040;cursor:pointer}#apv-app input[type=range]::-moz-range-thumb{height:16px;width:16px;border-radius:50%;background:var(--pine);border:3px solid #fff;box-shadow:0 1px 4px #00000040;cursor:pointer}#apv-app .rangerow{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);font-family:var(--mono);margin-top:6px}#apv-app .pctnote{font-size:11.5px;color:var(--muted);margin:8px 0 0;font-family:var(--mono)}#apv-app .verdict{border:1px solid var(--line);border-radius:14px;overflow:hidden}#apv-app .verdict .top{padding:clamp(18px,3vw,26px);color:#fff;background:var(--pine);position:relative}#apv-app .verdict.is-a .top{background:linear-gradient(135deg,#7a4e1f,#9a6b2f)}#apv-app .verdict.is-b .top{background:linear-gradient(135deg,#48583f,#5e7355)}#apv-app .verdict.is-mix .top{background:linear-gradient(135deg,#2a0b09,#5a1a14)}#apv-app .verdict.is-none .top{background:linear-gradient(135deg,#4a443c,#6e665c)}#apv-app .verdict .vtag{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-weight:600;margin:0 0 6px}#apv-app .verdict .vhead{font-family:var(--serif);font-weight:500;font-size:clamp(22px,3.6vw,30px);margin:0;line-height:1.1}#apv-app .verdict .vsub{margin:10px 0 0;font-size:14px;opacity:.92;max-width:64ch}#apv-app .verdict .vsub .num{font-weight:700}#apv-app .lenses{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-top:1px solid var(--line)}#apv-app .lens{background:var(--card);padding:16px 18px;cursor:pointer;position:relative;transition:background .15s}#apv-app .lens:hover{background:#f4f1ea}#apv-app .lens.active{background:#efe9de}#apv-app .lens.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--pine)}#apv-app .lens .lk{font-size:12px;color:var(--muted);font-weight:600;margin:0 0 4px;display:flex;align-items:center;gap:7px}#apv-app .lens .lv{font-family:var(--mono);font-weight:700;font-size:clamp(16px,2.7vw,20px);margin:0}#apv-app .lens .ln{font-size:12px;color:var(--muted);margin:4px 0 0}#apv-app .lens .pick{font-size:10.5px;color:var(--pine);font-weight:600;margin:6px 0 0;letter-spacing:.02em;opacity:0;transition:opacity .15s}#apv-app .lens:hover .pick,#apv-app .lens.active .pick{opacity:1}#apv-app .dot{width:8px;height:8px;border-radius:50%;display:inline-block}#apv-app .dot.a{background:var(--amber)}#apv-app .dot.b{background:var(--teal)}#apv-app .dot.s{background:var(--slate)}#apv-app .dot.p{background:var(--pine)}#apv-app .sec-title{font-family:var(--serif);font-weight:500;font-size:20px;margin:0 0 4px;color:var(--ink)}#apv-app .sec-note{color:var(--muted);font-size:13px;margin:0 0 18px}#apv-app .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}#apv-app .col{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff;position:relative;transition:box-shadow .15s}#apv-app .col .ch{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;margin:0 0 2px}#apv-app .col .csub{font-size:11.5px;color:var(--muted);margin:0 0 14px;min-height:30px}#apv-app .col.win{background:#fff;box-shadow:0 6px 22px -10px #360e0c59}#apv-app .col.win.a{border-color:var(--amber-line)}#apv-app .col.win.b{border-color:var(--teal-line)}#apv-app .badge{position:absolute;top:-10px;right:12px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#fff;padding:3px 9px;border-radius:20px}#apv-app .badge.a{background:var(--amber)}#apv-app .badge.b{background:var(--teal)}#apv-app .rowline{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-top:1px solid var(--line-soft);font-size:13px;gap:8px}#apv-app .rowline:first-of-type{border-top:0}#apv-app .rowline .k{color:var(--muted)}#apv-app .rowline .v{font-family:var(--mono);font-weight:500;white-space:nowrap}#apv-app .rowline.neg .v{color:var(--warn)}#apv-app .rowline.tot{border-top:1.5px solid var(--ink);margin-top:6px;padding-top:9px}#apv-app .rowline.tot .k{color:var(--ink);font-weight:600}#apv-app .rowline.tot .v{font-weight:700;font-size:15px}#apv-app .rowline.gain .v{color:var(--good);font-weight:700}#apv-app .chartwrap{margin-top:6px}#apv-app svg{width:100%;height:auto;display:block;overflow:visible}#apv-app .legend{display:flex;flex-wrap:wrap;gap:18px;margin:14px 0 0;font-size:12.5px;color:var(--muted)}#apv-app .legend span{display:flex;align-items:center;gap:7px}#apv-app .legend .swatch{width:16px;height:3px;border-radius:2px}#apv-app .reco{margin-top:18px;padding:16px 18px;border:1px dashed var(--line);border-radius:12px;background:#fff;font-size:14px}#apv-app .reco b{color:var(--ink)}#apv-app .reco .num{font-weight:700}#apv-app .strat{background:var(--pine-deep);color:#ede6de;border-radius:14px;padding:clamp(20px,3vw,28px)}#apv-app .strat .sec-title{color:#fff}#apv-app .strat .sec-note{color:#c2aea4}#apv-app .objtoggle{display:inline-flex;background:#ffffff12;border:1px solid rgba(255,255,255,.13);border-radius:11px;padding:3px;gap:3px;margin:2px 0 12px}#apv-app .objtoggle button{appearance:none;border:0;background:transparent;color:#c2aea4;font-family:var(--sans);font-weight:600;font-size:13px;padding:9px 16px;border-radius:8px;cursor:pointer;transition:background .2s,color .2s;display:flex;align-items:center;gap:8px}#apv-app .objtoggle button .od{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.55;transition:opacity .2s}#apv-app .objtoggle button[aria-pressed=true]{background:#fff;color:var(--pine-deep)}#apv-app .objtoggle button[aria-pressed=true] .od{opacity:1}#apv-app .objtoggle button:focus-visible{outline:2px solid #C9A18F;outline-offset:2px}#apv-app .objnote{color:#c2aea4;font-size:13px;margin:0 0 16px;max-width:64ch;line-height:1.5}#apv-app .prescribe{font-family:var(--serif);font-weight:500;font-size:clamp(18px,3vw,25px);line-height:1.3;margin:8px 0 6px}#apv-app .prescribe .num{font-weight:700}#apv-app .pill-b{color:#9db48e}#apv-app .pill-a{color:#d9b27a}#apv-app .pill-l{color:#cbbfb4}#apv-app .montly{font-size:11.5px;color:#9c8579;margin:0 0 18px;letter-spacing:.02em}#apv-app .allocbar{display:flex;height:46px;border-radius:9px;overflow:hidden;background:#ffffff0f}#apv-app .allocseg{display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;font-size:12.5px;color:#241a16;min-width:2px;transition:width .4s cubic-bezier(.4,0,.2,1)}#apv-app .allocseg.b{background:#8aa07c}#apv-app .allocseg.a{background:#c9a06a}#apv-app .allocseg.l{background:#9c948a;color:#241a16}#apv-app .allocseg span{padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#apv-app .allocaxis{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:#9c8579;margin:7px 2px 18px}#apv-app .outcome{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px}#apv-app .otile{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:15px 16px}#apv-app .otile.cash{border-color:#5e735573;background:#5e73551a}#apv-app .otile .ol{font-size:12px;color:#c2aea4;font-weight:600;margin:0 0 6px}#apv-app .otile.cash .ol{color:#a9c19a}#apv-app .otile .ov{font-family:var(--mono);font-weight:700;font-size:21px;color:#fff;margin:0}#apv-app .otile .os{font-size:12px;color:#c2aea4;margin:5px 0 0;line-height:1.4}#apv-app .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#apv-app .step{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:15px 16px}#apv-app .step .sn{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin:0 0 9px;display:flex;align-items:center;gap:7px}#apv-app .step .sn .dotc{width:9px;height:9px;border-radius:50%;flex:none}#apv-app .step.b .sn{color:#9db48e}#apv-app .step.b .dotc{background:#8aa07c}#apv-app .step.a .sn{color:#d9b27a}#apv-app .step.a .dotc{background:#c9a06a}#apv-app .step.l .sn{color:#cbbfb4}#apv-app .step.l .dotc{background:#9c948a}#apv-app .step .sv{font-family:var(--mono);font-weight:700;font-size:19px;color:#fff;margin:0 0 7px}#apv-app .step .sd{font-size:12.5px;color:#c2aea4;margin:0;line-height:1.45}#apv-app .step.off{opacity:.4}#apv-app .formula{margin-top:18px;background:#0000003d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 16px;font-family:var(--mono);font-size:12.5px;color:#d8cdbe;line-height:1.75;overflow-x:auto}#apv-app .formula b{color:#fff}#apv-app .formula .lbl{font-family:var(--sans);color:#9db48e;font-weight:600;font-size:12px;display:block;margin-bottom:7px;letter-spacing:.01em}#apv-app .strat .closing{margin:16px 0 0;font-size:13px;color:#c2aea4;line-height:1.55}#apv-app .strat .closing b{color:#fff}#apv-app .snaps .snaprow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}#apv-app .snaps .empty{font-size:13px;color:var(--muted);margin:6px 0 0}#apv-app .snapscroll{overflow-x:auto;margin-top:8px}#apv-app table.snaptable{border-collapse:collapse;width:100%;font-size:12.5px;min-width:560px}#apv-app table.snaptable th,#apv-app table.snaptable td{text-align:right;padding:9px 10px;border-bottom:1px solid var(--line-soft);white-space:nowrap}#apv-app table.snaptable th:first-child,#apv-app table.snaptable td:first-child{text-align:left}#apv-app table.snaptable thead th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600;border-bottom:1.5px solid var(--line)}#apv-app table.snaptable td.num,#apv-app table.snaptable td.v{font-family:var(--mono)}#apv-app table.snaptable tr.cur td{background:#efe9de}#apv-app .snaptag{display:inline-block;font-size:10px;font-weight:600;padding:2px 7px;border-radius:20px;color:#fff}#apv-app .snaptag.pat{background:var(--pine)}#apv-app .snaptag.liq{background:var(--teal)}#apv-app .xbtn{appearance:none;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:2px 6px;border-radius:6px}#apv-app .xbtn:hover{color:var(--warn);background:var(--slate-soft)}#apv-app .proj .sec-note{margin-bottom:18px}#apv-app .projtop{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:22px}#apv-app .projfield label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}#apv-app .projfield label b{font-family:var(--mono)}#apv-app .chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}#apv-app .chips button{appearance:none;border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 15px;font-family:var(--mono);font-weight:700;font-size:14px;color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s,color .15s}#apv-app .chips button:hover{border-color:var(--pine)}#apv-app .chips button.on{background:var(--pine);color:#fff;border-color:var(--pine)}#apv-app .chips input{width:84px;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-family:var(--mono);font-size:14px;color:var(--ink);background:#fff;outline:0}#apv-app .chips input:focus{border-color:var(--pine);box-shadow:0 0 0 3px #360e0c1a}#apv-app .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}#apv-app .tile{border:1px solid var(--line);border-radius:12px;padding:15px 16px;background:#fff}#apv-app .tile .tl{font-size:12px;color:var(--muted);font-weight:600;margin:0 0 6px;display:flex;align-items:center;gap:7px}#apv-app .tile .tl:before{content:"";width:9px;height:9px;border-radius:50%;flex:none;background:var(--slate)}#apv-app .tile.afp .tl:before{background:var(--teal)}#apv-app .tile.apv .tl:before{background:var(--amber)}#apv-app .tile.tot .tl:before{background:#8a9c7a}#apv-app .tile .tv{font-family:var(--mono);font-weight:700;font-size:clamp(15px,2.5vw,20px);margin:0 0 4px;letter-spacing:-.01em}#apv-app .tile .ts{font-size:11.5px;color:var(--muted);margin:0}#apv-app .tile.tot{background:var(--pine-deep);border-color:var(--pine-deep)}#apv-app .tile.tot .tl,#apv-app .tile.tot .ts{color:#c2aea4}#apv-app .tile.tot .tv{color:#fff}#apv-app .pensionbox{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;margin:14px 0 22px}#apv-app .pmain{background:var(--pine);border-radius:12px;padding:18px 20px;color:#fff}#apv-app .pmain .pl{font-size:12.5px;opacity:.85;font-weight:600;margin:0 0 6px}#apv-app .pmain .pv{font-family:var(--mono);font-weight:700;font-size:clamp(21px,4vw,30px);margin:0;letter-spacing:-.01em}#apv-app .pmain .ps{font-size:12.5px;opacity:.9;margin:7px 0 0}#apv-app .puplift{background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:12px;padding:18px 20px}#apv-app .puplift .ul{font-size:12.5px;color:var(--warn);font-weight:600;margin:0 0 6px}#apv-app .puplift .uv{font-family:var(--mono);font-weight:700;font-size:clamp(18px,3vw,24px);color:#6e4a1e;margin:0}#apv-app .puplift .us{font-size:12px;color:var(--muted);margin:7px 0 0}#apv-app .projnote{font-size:12px;color:var(--muted);line-height:1.55;margin:16px 0 0}#apv-app .projparams summary{font-size:13px}#apv-app details.params{border:1px solid var(--line);border-radius:14px;background:var(--card)}#apv-app details.params summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:space-between}#apv-app details.params summary::-webkit-details-marker{display:none}#apv-app details.params summary .chev{transition:transform .2s;color:var(--muted)}#apv-app details.params[open] summary .chev{transform:rotate(180deg)}#apv-app .pgrid{padding:0 22px 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px 20px}#apv-app .pfield label{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-bottom:6px}#apv-app .pfield input{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 11px;font-family:var(--mono);font-weight:500;font-size:14px;color:var(--ink);background:#fff;outline:0}#apv-app .pfield input:focus{border-color:var(--pine);box-shadow:0 0 0 3px #360e0c1a}#apv-app .pfield .u{font-size:11px;color:var(--muted);font-weight:400}#apv-app .ptools{padding:0 22px 22px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}#apv-app .btn{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 16px;font-family:var(--sans);font-weight:600;font-size:13px;color:var(--ink);cursor:pointer}#apv-app .btn:hover{border-color:var(--pine);color:var(--pine)}#apv-app .btn.solid{background:var(--pine);color:#fff;border-color:var(--pine)}#apv-app .btn.solid:hover{background:var(--pine-deep);color:#fff}#apv-app .ptools .stamp{font-size:12px;color:var(--muted)}#apv-app footer{margin-top:24px;font-size:12px;color:var(--muted);line-height:1.6;max-width:78ch}@media (max-width:760px){#apv-app .inputs{grid-template-columns:1fr;gap:22px}#apv-app .cols,#apv-app .lenses{grid-template-columns:1fr}#apv-app .pgrid{grid-template-columns:1fr 1fr}#apv-app .steps,#apv-app .outcome{grid-template-columns:1fr}#apv-app .projtop{grid-template-columns:1fr;gap:18px}#apv-app .tiles,#apv-app .pensionbox{grid-template-columns:1fr}#apv-app .headrow{flex-direction:column;align-items:stretch}#apv-app .seglabel{text-align:left}}@media (prefers-reduced-motion:reduce){#apv-app *{transition:none!important}}
