.sim [hidden]{display:none!important}.sim-fallback{background:var(--rose);border-radius:24px;padding:32px}.sim-fallback p{max-width:60ch;color:var(--muted);margin-top:16px;line-height:1.6}.sim-fallback-links{flex-wrap:wrap;gap:4px 28px;display:flex}.sim-fallback-links a{color:var(--ink)}.sim-app,.sim[data-ready=true] .sim-fallback{display:none}.sim[data-ready=true] .sim-app{display:block}.sim-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.sim-panel{background:var(--white);border:1px solid var(--line);border-radius:32px;padding:40px}.sim-progress{font-weight:500}.sim-bars{grid-template-columns:repeat(4,1fr);gap:6px;margin-block:12px 36px;display:grid}.sim-bars span{background:var(--line);border-radius:2px;height:4px}.sim-bars span[data-state=done],.sim-bars span[data-state=current]{background:var(--wine)}.sim fieldset{border:0;min-width:0;margin:0;padding:0}.sim legend{letter-spacing:-.02em;margin-bottom:12px;padding:0;font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1.2}.sim legend:focus-visible{outline:2px solid var(--wine);outline-offset:6px;border-radius:4px}.sim-note{max-width:58ch;color:var(--muted);margin-bottom:24px;line-height:1.55}.sim-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sim-choices-single{grid-template-columns:1fr}.sim-choice{background:var(--white);border:1px solid var(--line);cursor:pointer;min-height:64px;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out);border-radius:20px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.sim-choice input{width:22px;height:22px;accent-color:var(--wine);cursor:pointer;flex-shrink:0;margin:1px 0 0}.sim-choice-text{gap:4px;min-width:0;line-height:1.4;display:grid}.sim-choice-text strong{font-weight:500}.sim-choice-text span{color:var(--muted);font-size:15px}.sim-choice:has(input:checked){border-color:var(--wine);background:var(--rose)}.sim-choice:has(input:focus-visible){outline:2px solid var(--wine);outline-offset:3px}.sim-choice:has(input:disabled){cursor:default}.sim [aria-invalid=true] .sim-choice{border-color:#b3261e}.sim-error{color:#b3261e;min-height:0;margin-top:20px;font-weight:500}.sim-error:empty{margin:0}.sim-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:32px;display:flex}.sim-nav .p-button{margin-left:auto}.sim-nav b,.sim-actions b{font-weight:inherit}.sim-aside{border-top:1px solid var(--line);padding-top:8px}.sim-aside h3{margin-top:20px;font-size:24px}.sim-aside ul{margin:20px 0 12px;padding:0;list-style:none}.sim-aside li{border-bottom:1px solid var(--line);color:var(--muted);padding-block:14px;line-height:1.55}.sim-result{background:var(--rose);border-radius:32px;padding:40px}.sim-result:focus{outline:none}.sim-result h3{font-size:clamp(24px,3vw,32px)}.sim-result h3:focus-visible{outline:2px solid var(--wine);outline-offset:6px;border-radius:4px}.sim-result h4{margin-top:36px;margin-bottom:12px;font-size:19px;font-weight:600}.sim-result p{max-width:62ch;margin-top:16px;line-height:1.6}.sim-amount{letter-spacing:-.03em;font-size:clamp(34px,5vw,52px);font-weight:500;line-height:1.1}.sim-callout{background:var(--white);border-radius:16px;padding:16px 20px}.sim-list{max-width:64ch;margin:0;padding-left:22px}.sim-list li{margin-block:10px;line-height:1.55}.sim-recap{border-top:1px solid #19191924;grid-template-columns:minmax(120px,.5fr) minmax(0,1.5fr);display:grid}.sim-recap dt,.sim-recap dd{border-bottom:1px solid #19191924;padding-block:14px}.sim-recap dt{color:var(--muted)}.sim-recap dd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.sim-link-btn{min-height:44px;color:var(--ink);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0 4px;text-decoration:underline}.sim-link-btn:focus-visible{outline:2px solid var(--wine);outline-offset:2px;border-radius:4px}.sim-lines{margin:0;padding:0;list-style:none}.sim-lines li{border-bottom:1px solid #19191924;justify-content:space-between;gap:24px;padding-block:12px;display:flex}.sim-lines strong{white-space:nowrap;font-weight:500}.sim-lines-total{font-weight:500}.sim-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:40px;display:flex}.sim-actions-primary{margin-top:24px}.sim-actions .p-text-link{text-underline-offset:5px;text-decoration:underline}.sim-result .micro{margin-top:24px}.method-table td:last-child,.method-table th:last-child{width:34%}.method-table td:nth-child(2){white-space:nowrap}.tool-entry{background:var(--rose);border-radius:32px;grid-template-columns:1fr 1fr;align-items:start;gap:48px;padding:48px;display:grid}.tool-entry ul{margin:0 0 28px;padding-left:22px}.tool-entry li{margin-block:10px;line-height:1.55}.tool-entry p{max-width:52ch;margin-top:16px;line-height:1.6}@media (hover:hover) and (pointer:fine){.sim-choice:not(:has(input:checked)):not(:has(input:disabled)):hover{border-color:var(--wine)}}@media (width<=991px){.sim-layout{grid-template-columns:1fr;gap:40px}.tool-entry{grid-template-columns:1fr;gap:24px;padding:32px}}@media (width<=767px){.sim-panel,.sim-result{border-radius:24px;padding:24px}.sim-fallback{padding:24px}.tool-entry{border-radius:24px;padding:24px}.sim-recap{grid-template-columns:1fr}.sim-recap dt{border-bottom:0;padding-bottom:0}.method-table td:nth-child(2){white-space:normal}}@media (width<=600px){.sim-choices{grid-template-columns:1fr}.sim-nav{flex-direction:column-reverse;align-items:stretch}.sim-nav .p-button,.sim-nav .button,.sim-actions .p-button,.sim-actions .button{width:100%;margin-left:0}.sim-actions{flex-direction:column;align-items:stretch}.sim-actions-primary{margin-top:24px}.sim-actions .p-text-link{justify-content:center}.sim-lines li{flex-direction:column;gap:2px}}@media (prefers-reduced-motion:reduce){.sim-choice{transition:none}}
