.roi-modal{--roi-em:#10b981;--roi-em-dark:#059669;--roi-tint:#ecfdf5;--roi-navy:#0b1226;--roi-input:#fff;--roi-input-border:#d4d4d4;z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0206179e;justify-content:center;align-items:center;padding:16px;animation:.2s roi-fade;display:flex;position:fixed;inset:0}[data-theme=dark] .roi-modal{--roi-tint:#10b98129;--roi-input:#0f172a;--roi-input-border:#334155}@keyframes roi-fade{0%{opacity:0}to{opacity:1}}.roi-box{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:22px;width:min(760px,100%);max-height:calc(100vh - 32px);position:relative;overflow:auto;box-shadow:0 30px 80px #00000059}.roi-head{padding:24px 28px 0}.roi-label{letter-spacing:.1em;color:var(--roi-em-dark);text-transform:uppercase;font-size:12.5px;font-weight:700}[data-theme=dark] .roi-label{color:#34d399}.roi-head h2{letter-spacing:-.01em;margin:6px 0;padding-inline-end:40px;font-size:24px;font-weight:800;line-height:1.25}.roi-head p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.55}.roi-close{inset-inline-end:16px;border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);border-radius:50%;font-size:20px;line-height:1;position:absolute;top:14px}.roi-steps{gap:8px;margin-top:16px;display:flex}.roi-steps span{background:var(--border-color);border-radius:4px;flex:1;height:4px}.roi-steps span.on{background:var(--roi-em)}.roi-body{padding:20px 28px 26px}.roi-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.roi-fld label,.roi-fld .lbl{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.roi-fld .hint{color:var(--text-muted);font-weight:400}.roi-fld input,.roi-fld select{border:1px solid var(--roi-input-border);width:100%;font:inherit;background:var(--roi-input);color:var(--text-primary);border-radius:10px;padding:11px 12px;font-size:15px}.roi-fld input:focus,.roi-fld select:focus{border-color:var(--roi-em);outline:2px solid #10b98159}.roi-seg{border:1px solid var(--roi-input-border);border-radius:10px;display:flex;overflow:hidden}.roi-seg button{background:var(--roi-input);font:inherit;cursor:pointer;color:var(--text-secondary);border:0;flex:1;padding:10px 0;font-size:14px;font-weight:600}.roi-seg button+button{border-inline-start:1px solid var(--roi-input-border)}.roi-seg button.on{background:var(--roi-tint);color:var(--roi-em-dark)}[data-theme=dark] .roi-seg button.on{color:#6ee7b7}.roi-range{align-items:center;gap:12px;display:flex}.roi-range input{accent-color:var(--roi-em);background:0 0;border:0;flex:1;padding:0}.roi-range b{text-align:end;min-width:48px}.roi-res{background:var(--roi-navy);color:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;padding:20px;display:grid}.roi-res small{color:#94a3b8;margin-bottom:6px;font-size:12.5px;line-height:1.35;display:block}.roi-res b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px}.roi-res .hl b{color:#9ff0d4}.roi-assume{color:var(--text-muted);margin:10px 0 0;font-size:12.5px;line-height:1.5}.roi-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.roi-foot a.full{color:var(--text-secondary);text-underline-offset:3px;font-size:14px;text-decoration:underline}.roi-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex}.roi-btn.pri{background:var(--roi-em);color:#fff}.roi-btn.pri:hover{background:var(--roi-em-dark)}.roi-btn.pri:disabled{opacity:.6;cursor:progress}.roi-btn.out{border-color:var(--border-color);color:var(--text-primary);background:0 0}.roi-arrow:after{content:"→";font-weight:500}[dir=rtl] .roi-arrow:after{content:"←"}.roi-consent{color:var(--text-secondary);align-items:flex-start;gap:10px;margin-top:14px;font-size:13px;line-height:1.5;display:flex}.roi-consent input{accent-color:var(--roi-em);flex:none;margin-top:3px}.roi-consent a{color:var(--roi-em-dark);text-decoration:underline}[data-theme=dark] .roi-consent a{color:#6ee7b7}.roi-err{color:#dc2626;min-height:18px;margin-top:10px;font-size:13px}[data-theme=dark] .roi-err{color:#f87171}.roi-done{text-align:center;padding:12px 0 4px}.roi-done .ok{background:var(--roi-tint);width:56px;height:56px;color:var(--roi-em-dark);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:26px;font-weight:800;display:grid}.roi-done h3{margin:0 0 8px;font-size:20px;font-weight:700}.roi-done p{color:var(--text-secondary);margin:0}.roi-summary{background:var(--bg-secondary);color:var(--text-secondary);text-align:start;border-radius:14px;margin-top:14px;padding:14px 16px;font-size:14px;line-height:1.6}[data-theme=dark] .roi-summary{background:#0b1226}.roi-test{color:#b45309;margin-top:12px;font-size:12.5px}.roi-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:640px){.roi-grid,.roi-res{grid-template-columns:1fr}.roi-head,.roi-body{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){.roi-modal{animation:none}}
