.sim-shell{box-shadow:0 1px 2px #0d11180d,0 12px 32px #0d11181a}.sim-progress-track{height:6px;border-radius:999px;background:var(--color-navy-200);overflow:hidden}.sim-progress-fill{height:100%;width:0%;border-radius:999px;background:var(--color-green-400);transition:width .42s cubic-bezier(.22,1,.36,1)}.sim-dot{position:relative;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;transition:background-color .25s ease,color .25s ease,transform .25s ease;background:var(--color-navy-200);color:var(--color-navy-500)}.sim-dot .sim-dot-check{width:13px;height:13px;display:none}.sim-dot.is-active{background:var(--color-green-400);color:var(--color-navy-900);transform:scale(1.1)}.sim-dot.is-done{background:#ffc40038;color:var(--color-green-400)}.sim-dot.is-done .sim-dot-num{display:none}.sim-dot.is-done .sim-dot-check{display:block}.sim-dot-label{color:var(--color-navy-400);transition:color .25s ease}.sim-dot-label.is-current{color:var(--color-navy-900)}.simulator-step{animation:simIn .34s cubic-bezier(.22,1,.36,1) both}@keyframes simIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.simulator-step{animation:none}.sim-progress-fill{transition:none}}.sim-tile-wrap{display:block;cursor:pointer}.sim-tile{position:relative;display:flex;align-items:center;min-height:62px;padding:14px 34px 14px 16px;text-align:left;border:2px solid var(--color-navy-100);border-radius:12px;background:#fff;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.sim-tile-wrap:hover .sim-tile{border-color:var(--color-navy-300);box-shadow:0 4px 14px #0d111812}.sim-tile-label{font-size:13.5px;font-weight:800;line-height:1.2;color:var(--color-navy-900)}.sim-tile-check{position:absolute;top:50%;right:10px;transform:translateY(-50%) scale(.5);width:20px;height:20px;border-radius:50%;background:var(--color-green-400);color:var(--color-navy-900);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s ease,transform .18s ease}.sim-tile-check svg{width:12px;height:12px}.work-type-checkbox:checked+.sim-tile,.property-radio:checked+.sim-tile,.phase-radio:checked+.sim-tile{border-color:var(--color-green-400);background:var(--color-green-50);box-shadow:0 4px 16px #ffc40038;transform:translateY(-2px)}.work-type-checkbox:checked+.sim-tile .sim-tile-check,.property-radio:checked+.sim-tile .sim-tile-check,.phase-radio:checked+.sim-tile .sim-tile-check{opacity:1;transform:translateY(-50%) scale(1)}.work-type-checkbox:focus-visible+.sim-tile,.property-radio:focus-visible+.sim-tile,.phase-radio:focus-visible+.sim-tile{outline:3px solid var(--color-navy-900);outline-offset:2px}.sim-check-row{position:relative;display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:9px;cursor:pointer;transition:background-color .15s ease}.sim-check-row:hover{background:#fff}.sim-check-row-plain:hover{background:var(--color-navy-50)}.sim-check-row-plain{padding-top:3px;padding-bottom:3px}.sim-check-row input{position:absolute;opacity:0;width:1px;height:1px}.sim-check-box{flex-shrink:0;width:19px;height:19px;margin-top:1px;border:2px solid var(--color-navy-200);border-radius:5px;background:#fff;color:var(--color-navy-900);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease}.sim-check-box svg{width:12px;height:12px;opacity:0;transition:opacity .15s ease}.sim-check-row input:checked+.sim-check-box{background:var(--color-green-400);border-color:var(--color-green-400)}.sim-check-row input:checked+.sim-check-box svg{opacity:1}.sim-check-row input:focus-visible+.sim-check-box{outline:3px solid var(--color-navy-900);outline-offset:2px}.sim-unknown-card{display:flex;align-items:flex-start;gap:13px;padding:17px;border:2px dashed var(--color-navy-200);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.sim-unknown-card:hover{border-color:var(--color-navy-300)}.sim-unknown-check{flex-shrink:0;width:24px;height:24px;margin-top:1px;border:2px solid var(--color-navy-200);border-radius:50%;background:#fff;color:var(--color-navy-900);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease}.sim-unknown-check svg{width:13px;height:13px;opacity:0;transition:opacity .15s ease}.sim-unknown-card.is-selected{border-style:solid;border-color:var(--color-green-400);background:var(--color-green-50);box-shadow:0 4px 16px #ffc40033}.sim-unknown-card.is-selected .sim-unknown-check{background:var(--color-green-400);border-color:var(--color-green-400)}.sim-unknown-card.is-selected .sim-unknown-check svg{opacity:1}.sim-peb-wrap{display:block;cursor:pointer}.sim-peb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:11px 4px;border:2px solid var(--color-navy-100);border-radius:11px;background:#fff;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.sim-peb-wrap:hover .sim-peb{border-color:var(--color-navy-300)}.sim-peb-letter{font-size:21px;font-weight:800;line-height:1;color:var(--color-navy-900)}.sim-peb-state{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--color-navy-300);line-height:1.1;text-align:center}.sim-peb.is-eligible .sim-peb-state{color:var(--color-green-600)}.peb-radio:checked+.sim-peb{border-color:var(--color-green-400);background:var(--color-green-50);transform:translateY(-2px);box-shadow:0 4px 14px #ffc40038}.peb-radio:focus-visible+.sim-peb{outline:3px solid var(--color-navy-900);outline-offset:2px}.sim-income-wrap{display:block;cursor:pointer}.sim-income{display:flex;align-items:center;gap:13px;padding:14px;border:2px solid var(--color-navy-100);border-radius:13px;background:#fff;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.sim-income-wrap:hover .sim-income{border-color:var(--color-navy-300)}.sim-income-code{flex-shrink:0;width:42px;height:42px;border-radius:11px;background:var(--color-navy-900);color:var(--color-green-400);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}.sim-income-code-alt{background:var(--color-navy-400);color:#fff}.sim-income-value{flex-shrink:0;text-align:right}.income-radio:checked+.sim-income{border-color:var(--color-green-400);background:var(--color-green-50);box-shadow:0 4px 16px #ffc40033}.income-radio:checked+.sim-income .sim-income-code{background:var(--color-green-400);color:var(--color-navy-900)}.income-radio:focus-visible+.sim-income{outline:3px solid var(--color-navy-900);outline-offset:2px}@media(max-width:400px){.sim-income{gap:10px;padding:12px}.sim-income-code{width:34px;height:34px;font-size:12.5px;border-radius:9px}}.sim-opt-wrap{display:block;cursor:pointer}.sim-opt{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;min-height:62px;padding:13px 22px 13px 14px;border:2px solid var(--color-navy-100);border-radius:12px;background:#fff;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.sim-opt-wrap:hover .sim-opt{border-color:var(--color-navy-300)}.sim-opt-check{position:absolute;top:7px;right:7px;width:19px;height:19px;border-radius:50%;background:var(--color-green-400);color:var(--color-navy-900);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:opacity .17s ease,transform .17s ease}.sim-opt-check svg{width:11px;height:11px}.property-radio:checked+.sim-opt,.phase-radio:checked+.sim-opt{border-color:var(--color-green-400);background:var(--color-green-50);box-shadow:0 4px 14px #ffc40033;transform:translateY(-2px)}.property-radio:checked+.sim-opt .sim-opt-check,.phase-radio:checked+.sim-opt .sim-opt-check{opacity:1;transform:scale(1)}.property-radio:focus-visible+.sim-opt,.phase-radio:focus-visible+.sim-opt{outline:3px solid var(--color-navy-900);outline-offset:2px}.sim-switch-row{display:flex;align-items:center;gap:14px;padding:15px;border:2px solid var(--color-navy-100);border-radius:13px;background:var(--color-navy-50);transition:border-color .18s ease,background-color .18s ease}.sim-switch-row.is-on{border-color:var(--color-green-400);background:var(--color-green-50)}.sim-switch{position:relative;flex-shrink:0;width:50px;height:28px;border-radius:999px;background:var(--color-navy-200);border:none;cursor:pointer;transition:background-color .2s ease}.sim-switch[aria-checked=true]{background:var(--color-green-400)}.sim-switch-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0d111840;transition:transform .2s cubic-bezier(.22,1,.36,1)}.sim-switch[aria-checked=true] .sim-switch-knob{transform:translate(22px)}.sim-switch:focus-visible{outline:3px solid var(--color-navy-900);outline-offset:2px}.sim-note{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-radius:11px;font-size:13.5px;font-weight:500;line-height:1.55;color:var(--color-navy-600)}.sim-note-accent{background:var(--color-green-50);border-left:4px solid var(--color-green-400)}.sim-note-neutral{background:var(--color-navy-50);border-left:4px solid var(--color-navy-300)}.sim-note-alert{background:#fef2f2;border-left:4px solid #DC2626;color:#991b1b}.sim-note-alert svg{color:#dc2626}.sim-label{display:block;font-size:12.5px;font-weight:800;color:var(--color-navy-900);margin-bottom:5px}.sim-input{width:100%;padding:11px 14px;font-size:14.5px;font-weight:600;color:var(--color-navy-900);border:2px solid var(--color-navy-200);border-radius:9px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.sim-input::placeholder{color:var(--color-navy-300);font-weight:500}.sim-input:focus{outline:none;border-color:var(--color-green-400);box-shadow:0 0 0 3px #ffc40033}.sim-num::-webkit-outer-spin-button,.sim-num::-webkit-inner-spin-button{-webkit-appearance:inner-spin-button;opacity:1;height:26px;cursor:pointer}.sim-num{-moz-appearance:number-input}.sim-num{width:78px;padding:8px 6px;font-size:14.5px;font-weight:800;text-align:center;color:var(--color-navy-900);border:2px solid var(--color-navy-200);border-radius:9px;font-variant-numeric:tabular-nums;transition:border-color .15s ease,box-shadow .15s ease}.sim-num:focus{outline:none;border-color:var(--color-green-400);box-shadow:0 0 0 3px #ffc40033}.sim-teaser{position:relative;border:1px solid var(--color-navy-100);border-radius:14px;background:var(--color-navy-50);overflow:hidden;min-height:172px}.sim-teaser-blur{filter:blur(9px);pointer-events:none;user-select:none;padding:24px 18px}.sim-teaser-figure{font-size:34px;font-weight:800;color:var(--color-navy-900);text-align:center;line-height:1.05;margin-bottom:16px;font-variant-numeric:tabular-nums}.sim-teaser-lines{display:flex;flex-direction:column;gap:8px}.sim-teaser-line{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;font-weight:700;color:var(--color-navy-600)}.sim-teaser-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.sim-teaser-lock svg{color:var(--color-navy-900);background:var(--color-green-400);border-radius:50%;padding:11px;width:46px;height:46px;box-shadow:0 6px 18px #0d111838}.sim-result-hero{border-radius:16px;background:var(--color-navy-900);padding:28px 20px 26px;text-align:center;color:var(--color-navy-900)}.sim-result-kicker{display:inline-block;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-green-400);margin-bottom:12px}.sim-result-figure{font-size:34px;line-height:1.05;font-weight:800;color:var(--color-green-400);font-variant-numeric:tabular-nums;letter-spacing:-.02em}@media(min-width:640px){.sim-result-figure{font-size:52px}}.sim-result-caption{font-size:14.5px;font-weight:600;color:#ffffffbf;margin-top:12px;line-height:1.5;max-width:32rem;margin-left:auto;margin-right:auto}.sim-result-sub{font-size:15px;font-weight:600;color:#ffffffbf;margin-top:2px}.sim-result-amount{display:inline-block;margin-top:14px;padding:7px 18px;border-radius:999px;background:var(--color-green-400);color:var(--color-navy-900);font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.sim-result-badge{display:inline-block;margin-top:14px;padding:6px 16px;border-radius:999px;background:var(--color-green-400);color:var(--color-navy-900);font-size:13px;font-weight:800}.sim-card{border:1px solid var(--color-navy-100);border-radius:13px;overflow:hidden;background:#fff}.sim-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:var(--color-navy-50);border-bottom:1px solid var(--color-navy-100);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--color-navy-400)}.sim-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid var(--color-navy-50)}.sim-row:last-child{border-bottom:none}.sim-row-total{background:var(--color-navy-50);border-bottom:none;border-top:2px solid var(--color-navy-100)}.sim-stat-grid{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:560px){.sim-stat-grid{grid-template-columns:1fr 1fr}}.sim-stat{background:var(--color-navy-50);border-radius:12px;padding:16px 18px}.sim-stat-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--color-navy-400)}.sim-stat-value{font-size:21px;font-weight:800;color:var(--color-navy-900);font-variant-numeric:tabular-nums;margin-top:5px;line-height:1.15}.sim-stat-note{font-size:12.5px;font-weight:500;color:var(--color-navy-500);margin-top:5px;line-height:1.45}.sim-detail-card{border:2px solid var(--color-navy-100);border-radius:13px;padding:15px 16px;background:#fff}.sim-prev.is-hidden,.sim-next.is-hidden,.sim-note.hidden,.sim-switch-row.hidden{display:none!important}#lead-error:has(#lead-error-text:empty){display:none!important}.sim-next{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;max-width:70%;background:var(--color-green-400);color:var(--color-navy-900);font-weight:800;font-size:14px;line-height:1.25;border-radius:8px;border:none;cursor:pointer;text-align:center;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 4px 14px #ffc40059}@media(min-width:640px){.sim-next{max-width:none;font-size:15px;padding:14px 30px}}.sim-next:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #ffc40073}.sim-next:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.sim-next:focus-visible{outline:3px solid var(--color-navy-900);outline-offset:2px}.sim-balance{text-wrap:balance}
