.tool-widget:has(.roi-app){padding:0;overflow:hidden;border:0;background:transparent;box-shadow:none}.roi-app{--ro-accent:#f97316;--ro-accent2:#06b6d4;--ro-line:rgba(148,163,184,.18);container-type:inline-size;width:100%;padding:20px;border:1px solid var(--ro-line);border-radius:22px;background:radial-gradient(circle at 0 0,rgba(249,115,22,.14),transparent 34%),linear-gradient(145deg,#111827,#07111f);box-shadow:0 22px 55px rgba(0,0,0,.25);color:#e5edf8}.roi-app *{box-sizing:border-box}.roi-app button,.roi-app input,.roi-app select{font:inherit}.roi-app [hidden]{display:none!important}.roi-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.roi-eyebrow{display:block;margin-bottom:4px;color:#fdba74;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.roi-header h2{margin:0;color:#f8fafc;font-size:1.28rem}.roi-header p{margin:5px 0 0;color:#94a3b8;font-size:.78rem}.roi-actions{display:flex;gap:14px;flex:0 0 auto}.roi-actions button{padding:4px 0;border:0;background:none;color:#fdba74;font-size:.72rem;font-weight:800;cursor:pointer}.roi-actions button:last-child{color:#fca5a5}.roi-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:14px}.roi-tabs button{display:flex;align-items:center;gap:9px;min-width:0;min-height:58px;padding:9px 10px;border:1px solid var(--ro-line);border-radius:11px;background:rgba(15,23,42,.55);text-align:left;cursor:pointer}.roi-tabs i{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;background:rgba(2,8,23,.4);color:#94a3b8;font-size:.62rem;font-style:normal;font-weight:900}.roi-tabs strong,.roi-tabs small{display:block}.roi-tabs strong{color:#cbd5e1;font-size:.65rem}.roi-tabs small{margin-top:2px;color:#64748b;font-size:.53rem}.roi-tabs button.active{border-color:rgba(251,146,60,.45);background:linear-gradient(135deg,rgba(249,115,22,.14),rgba(6,182,212,.06))}.roi-tabs button.active i{background:linear-gradient(135deg,#ea580c,#0891b2);color:#fff}.roi-tabs button.active strong{color:#ffedd5}.roi-tabs button.active small{color:#fdba74}.roi-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.92fr);gap:15px}.roi-card{min-width:0;padding:18px;border:1px solid var(--ro-line);border-radius:17px;background:rgba(15,23,42,.74)}.roi-card-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.roi-card-head>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#ea580c,#0891b2);color:#fff;font-size:.68rem;font-weight:900}.roi-card-head h3{margin:0;color:#f1f5f9;font-size:.94rem}.roi-card-head p{margin:2px 0 0;color:#94a3b8;font-size:.64rem}.roi-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.roi-form label>span,.roi-settings label{display:block;margin-bottom:5px;color:#94a3b8;font-size:.61rem}.roi-input{display:flex;height:48px;border:1px solid var(--ro-line);border-radius:10px;background:rgba(2,8,23,.5);overflow:hidden}.roi-input:focus-within{border-color:#fb923c;box-shadow:0 0 0 3px rgba(249,115,22,.1)}.roi-input b{display:grid;place-items:center;flex:0 0 auto;min-width:34px;padding:0 8px;background:rgba(30,41,59,.45);color:#fdba74;font-size:.62rem}.roi-input b:first-child{border-right:1px solid var(--ro-line)}.roi-input b:last-child{border-left:1px solid var(--ro-line)}.roi-input input{width:100%;min-width:0;padding:0 10px;border:0;outline:0;background:transparent;color:#f8fafc;font-weight:800}.roi-input input::placeholder{color:#475569;font-weight:500}.roi-scenario{padding:11px;border:1px solid var(--ro-line);border-radius:11px;background:rgba(2,8,23,.25)}.roi-scenario+.roi-scenario{margin-top:9px}.roi-scenario>strong{display:block;margin-bottom:8px;color:#fdba74;font-size:.68rem}.roi-settings{display:flex;gap:9px;margin-top:11px}.roi-settings label{flex:1;margin:0}.roi-settings select{width:100%;height:36px;padding:0 8px;border:1px solid var(--ro-line);border-radius:8px;background:#0b1322;color:#e2e8f0;font-size:.63rem}.roi-error{margin-top:10px;padding:9px 11px;border:1px solid rgba(248,113,113,.3);border-radius:9px;background:rgba(248,113,113,.08);color:#fecaca;font-size:.7rem}.roi-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:13px;border:0;border-radius:11px;background:linear-gradient(135deg,#ea580c,#0891b2);color:#fff;font-weight:850;cursor:pointer}.roi-primary b{font-size:1rem}.roi-hint{margin:8px 0 0;color:#64748b;font-size:.57rem;text-align:center}.roi-result{display:flex;flex-direction:column}.roi-empty{display:grid;justify-items:center;align-content:center;flex:1;min-height:280px;text-align:center}.roi-empty>i{display:grid;place-items:center;width:60px;height:60px;margin-bottom:10px;border:1px solid rgba(251,146,60,.23);border-radius:18px;background:rgba(249,115,22,.07);color:#fdba74;font-size:1.3rem;font-style:normal;font-weight:900}.roi-empty strong{color:#e2e8f0}.roi-empty p{margin:4px 0 0;color:#64748b;font-size:.67rem}.roi-hero{padding:17px;border:1px solid rgba(251,146,60,.2);border-radius:14px;background:linear-gradient(135deg,rgba(249,115,22,.11),rgba(6,182,212,.05));text-align:center}.roi-hero.loss{border-color:rgba(248,113,113,.25);background:rgba(248,113,113,.07)}.roi-hero span,.roi-hero small{display:block;color:#94a3b8;font-size:.61rem}.roi-hero strong{display:block;margin:3px 0;color:#fed7aa;font-size:clamp(1.7rem,4.6cqw,2.45rem);line-height:1.08;overflow-wrap:anywhere}.roi-hero.loss strong{color:#fecaca}.roi-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.roi-metrics>div{min-width:0;padding:9px;border:1px solid var(--ro-line);border-radius:9px;background:rgba(2,8,23,.28)}.roi-metrics span,.roi-metrics strong{display:block}.roi-metrics span{color:#64748b;font-size:.55rem}.roi-metrics strong{margin-top:3px;color:#e2e8f0;font-size:.69rem;overflow-wrap:anywhere}.roi-bar-wrap{margin-top:13px}.roi-bar{display:flex;overflow:hidden;height:18px;border-radius:7px;background:#1e293b}.roi-bar i:first-child{background:#ea580c}.roi-bar i:last-child{background:#06b6d4}.roi-legend{display:flex;gap:13px;margin-top:6px;color:#64748b;font-size:.55rem}.roi-legend span{display:flex;align-items:center;gap:4px}.roi-legend i{width:7px;height:7px;border-radius:2px;background:#ea580c}.roi-legend span:last-child i{background:#06b6d4}.roi-formula{margin-top:12px;padding:12px;border:1px solid var(--ro-line);border-radius:10px;background:rgba(2,8,23,.27)}.roi-formula>span{color:#64748b;font-size:.56rem;font-weight:800;text-transform:uppercase}.roi-formula ol{margin:7px 0 0;padding-left:18px;color:#94a3b8;font-size:.65rem;line-height:1.5}.roi-formula li+li{margin-top:4px}.roi-copy{width:100%;min-height:36px;margin-top:9px;border:1px solid var(--ro-line);border-radius:9px;background:rgba(30,41,59,.5);color:#cbd5e1;font-size:.62rem;font-weight:800;cursor:pointer}.roi-history{margin-top:14px;padding:17px;border:1px solid var(--ro-line);border-radius:17px;background:rgba(15,23,42,.64)}.roi-section-head{display:flex;align-items:center;justify-content:space-between}.roi-section-head h3{margin:0;color:#f1f5f9;font-size:.87rem}.roi-section-head p{margin:3px 0 0;color:#64748b;font-size:.59rem}.roi-section-head button{border:0;background:none;color:#fca5a5;font-size:.6rem;font-weight:800;cursor:pointer}#RoiHistory{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.roi-history-item{padding:9px;border:1px solid var(--ro-line);border-radius:9px;background:rgba(2,8,23,.27)}.roi-history-item span,.roi-history-item strong{display:block}.roi-history-item span{color:#64748b;font-size:.55rem}.roi-history-item strong{margin-top:3px;color:#fed7aa;font-size:.7rem}.roi-features{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.roi-features>div{padding:10px 12px;border:1px solid var(--ro-line);border-radius:11px;background:rgba(15,23,42,.42)}.roi-features strong,.roi-features span{display:block}.roi-features strong{color:#fed7aa;font-size:.65rem}.roi-features span{margin-top:2px;color:#64748b;font-size:.58rem}.roi-app button:focus-visible{outline:2px solid #fdba74;outline-offset:2px}@container(max-width:780px){.roi-layout{grid-template-columns:1fr}.roi-features{grid-template-columns:1fr 1fr}}@container(max-width:520px){.roi-app{padding:14px;border-radius:17px}.roi-header{display:block}.roi-actions{margin-top:10px}.roi-tabs{grid-template-columns:1fr 1fr}.roi-card{padding:14px}.roi-fields-grid,.roi-metrics{grid-template-columns:1fr}#RoiHistory{grid-template-columns:1fr}.roi-features{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.roi-app *{transition-duration:.01ms!important}}
