.fort-pill{border-radius:var(--r-pill);background:var(--green-soft);border:1px solid var(--green-line);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--green-800);letter-spacing:.03em;white-space:nowrap;animation:nodepop .56s var(--spring-gentle) both;align-items:center;gap:.38rem;margin-left:auto;padding:.3rem .75rem;font-weight:600;display:inline-flex}.fort-pill svg{width:12px;height:12px;color:var(--green-700);flex:none}.fort-pill--idle{color:var(--muted);background:0 0;border-color:#0000;animation:none}.it-shell button.chip{transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease)}@media (max-width:479.98px){.it-shell button.chip{min-height:40px}}.consent-card{padding:1.4rem max(1.3rem,env(safe-area-inset-right,0)) 1.25rem max(1.3rem,env(safe-area-inset-left,0));border-top:3px solid var(--green)}.consent-card h3{margin-bottom:.65rem;line-height:1.2}.consent-card ul{flex-direction:column;gap:.5rem;display:flex}.consent-card li::marker{color:var(--green-700)}.in{animation:rise var(--dur-3) var(--ease-out) both}.in-1{animation-delay:80ms}.in-2{animation-delay:.18s}.in-3{animation-delay:.28s}.in-4{animation-delay:.38s}.in-5{animation-delay:.48s}.in-6{animation-delay:.58s}.it-top{z-index:10;background:var(--paper);padding-top:env(safe-area-inset-top,0);position:sticky;top:0}.it-head{padding:.75rem max(var(--sp-5),env(safe-area-inset-right,0)) .6rem max(var(--sp-5),env(safe-area-inset-left,0));border-bottom:1px solid var(--line-soft);align-items:center;gap:.65rem;display:flex}.it-lockup{aspect-ratio:1;object-fit:contain;width:auto;height:46px;display:block}.it-who{flex-direction:column;gap:.2rem;min-width:0;line-height:1.15;display:flex}.it-who span{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--green-800);font-weight:600}.it-head .fort-pill{margin-left:auto}.it-stage{padding:.45rem max(var(--sp-5),env(safe-area-inset-right,0)) .55rem max(var(--sp-5),env(safe-area-inset-left,0));border-bottom:1px solid var(--line-soft);align-items:center;gap:.5rem;display:flex}.it-stage__segs{flex:none;gap:.25rem;display:flex}.it-stage__seg{background:var(--line-soft);width:22px;height:4px;transition:background var(--dur-2) var(--ease);border-radius:99px}.it-stage__seg.on{background:var(--green)}.it-stage__lbl{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (min-width:1020px){div.it-shell{--it-col:660px;border-inline:0;max-width:none}div.it-shell .it-top{border-bottom:1px solid var(--line-soft)}.it-shell header.it-head{border-bottom:0;padding:.6rem clamp(1.6rem,4vw,3.2rem)}.it-shell .it-top .it-stage{width:100%;max-width:var(--it-col);border-bottom:0;margin:0 auto;padding:.35rem clamp(1.1rem,2vw,1.25rem) .85rem}.it-shell .it-phase:not(:last-child):after{width:46px}.it-shell main.it-main{width:100%;max-width:var(--it-col);gap:.9rem;margin:0 auto;padding:clamp(2.4rem,6vh,4rem) 1.25rem 6rem}.it-shell .it-main .gbubble{max-width:none;font-size:var(--fs-h3);border-radius:22px 22px 22px 6px;padding:clamp(.95rem,1vw,1.3rem) clamp(1.05rem,1.2vw,1.3rem);line-height:1.42}.it-shell .it-main .gbubble--user{max-width:72%;font-size:var(--fs-lead);border-radius:22px 22px 6px;line-height:1.5}.it-shell .it-main .gbubble .why{font-size:var(--fs-xs);margin-top:.5rem}.it-shell .it-main .opt{min-height:56px;font-size:var(--fs-title);padding:clamp(.95rem,1vw,1.3rem) clamp(1.05rem,1.2vw,1.3rem)}.it-shell .it-main .opt:hover:not(.is-sel){border-color:var(--navy-300);box-shadow:var(--sh-sm);transform:translateY(-1px)}.it-shell .it-main .opt:focus-visible{box-shadow:var(--ring)}.it-shell .it-main .opt:active{transform:translateY(0)scale(.98)}.it-shell .it-main .voice{padding:var(--sp-6) var(--sp-5)}.it-shell .it-main .transcript{min-height:130px;font-size:1.06rem}.it-shell .it-main .input{min-height:50px}.it-shell .it-main .btn--block{min-height:54px}}.it-phases{justify-content:space-between;gap:0}.it-phase{flex:0 auto;align-items:center;gap:.4rem;min-width:0;display:inline-flex}.it-phase__mark{border:1.5px solid var(--line);background:var(--paper);width:18px;height:18px;font-family:var(--font-mono);color:var(--muted);transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.it-phase__mark svg{color:#fff;width:11px;height:11px}.it-phase__lbl{font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;transition:color var(--dur-2) var(--ease);line-height:1.1;overflow:hidden}.it-phase.on .it-phase__mark{border-color:var(--green);background:var(--green-soft);color:var(--green-800)}.it-phase.on .it-phase__lbl{color:var(--navy);font-weight:700}.it-phase.done .it-phase__mark{border-color:var(--green);background:var(--green);color:#fff}.it-phase.done .it-phase__lbl{color:var(--green-800)}.it-phase:not(:last-child):after{content:"";background:var(--line-soft);width:clamp(10px,4vw,30px);height:1.5px;transition:background var(--dur-2) var(--ease);border-radius:99px;flex:none;margin:0 .4rem}.it-phase.done:not(:last-child):after{background:var(--green)}.hola__promesa{flex-direction:column;gap:.5rem;margin:.2rem 0 .9rem;padding:0;list-style:none;display:flex}.hola__promesa li{font-size:var(--fs-sm);color:var(--navy-600);align-items:center;gap:.55rem;line-height:1.35;display:flex}.hola__promesa svg{width:18px;height:18px;color:var(--green-700);flex:none}.it-shell .it-foot span{font-size:var(--fs-sm);color:var(--navy-500);align-items:center;gap:.4rem;line-height:1.4;display:inline-flex}.it-shell .it-foot span:before{content:"";width:13px;height:13px;-webkit-mask:var(--ico-lock) center/contain no-repeat;-webkit-mask:var(--ico-lock) center/contain no-repeat;mask:var(--ico-lock) center/contain no-repeat;background-color:currentColor;flex:none}.it-foot{--ico-lock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E")}.it-phase{font-size:clamp(.62rem,1vw,.75rem)}@media (max-width:399.98px){.it-phases{justify-content:center}.it-phase__mark{width:15px;height:15px}.it-phase__mark svg{width:9px;height:9px}.it-phase__num{font-size:9px}.it-phase__lbl{white-space:nowrap;text-overflow:ellipsis;max-width:60px;font-size:.65rem;overflow:hidden}}@media (min-width:400px) and (max-width:639.98px){.it-phase__lbl{white-space:normal;word-break:break-word;line-height:1.15}}@media (max-width:359.98px){.it-phase{gap:.25rem}.it-phase:not(:last-child):after{margin:0 .25rem}}@media (max-width:320px){.it-phase{font-size:.7rem}.it-phase__mark{width:14px;height:14px}}
