[data-tool-slug=roi-calculator]>.input-card{overflow:visible}@media (width>=901px){[data-tool-slug=roi-calculator]>.input-card{grid-template-columns:minmax(0,1.08fr) minmax(380px,1fr);align-items:start;column-gap:2.2rem;display:grid}[data-tool-slug=roi-calculator]>.input-card>.roi-workspace{display:contents}.roi-workspace>.roi-result{grid-area:1/2/span 5}}.roi-step,.roi-result,#roiOutput,.roi-next{scroll-margin-top:110px}.roi-workspace{grid-template-columns:minmax(0,1.08fr) minmax(380px,1fr);align-items:start;gap:1.1rem 2.2rem;display:grid}.roi-entry{min-width:0}.roi-step{border-bottom:1px solid var(--hairline-soft);margin-bottom:1.6rem;padding:0 0 1.6rem}.roi-help{color:var(--text-secondary);margin:.5rem 0 0;font-size:.86rem;line-height:1.7}.roi-step label{color:var(--text-secondary);margin:.55rem 0;font-size:.88rem;font-weight:600;display:block}.roi-step label>.tool-input,.roi-step label>.tool-textarea{margin-top:.35rem}.roi-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1.1rem;display:grid}.roi-type{min-width:0;font:inherit;text-align:left;color:var(--text);border:1px solid var(--hairline);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem .75rem;font-size:.86rem;font-weight:600;line-height:1.35;transition:border-color .15s,background .15s,color .15s;display:flex}.roi-type svg,.roi-eff-ic svg,.roi-cta svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.roi-type svg{color:var(--text-muted)}.roi-type:hover{border-color:var(--accent)}.roi-type[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.roi-type[aria-pressed=true] svg{color:var(--accent)}.roi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1.2rem;display:grid}.roi-grid>*{min-width:0}.roi-grid button{align-self:end;min-width:0;margin-bottom:.55rem}.roi-money{margin-top:.35rem;display:block;position:relative}.roi-step .roi-money .tool-input{height:3.4rem;color:var(--navy);text-align:right;font-variant-numeric:tabular-nums;margin:0;padding-right:4.1rem;font-size:1.4rem;font-weight:700}.roi-unit{height:3.4rem;color:var(--text-muted);pointer-events:none;align-items:center;font-size:.85rem;font-weight:500;display:flex;position:absolute;top:0;right:.9rem}.roi-money .roi-reading{margin-top:.3rem;font-size:.82rem}.roi-step .roi-money .tool-input::placeholder{color:oklch(80% .015 255);font-weight:500}.roi-period{flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-top:.7rem;display:flex}.roi-period-l{color:var(--text-secondary);font-size:.88rem;font-weight:600}.roi-seg{background:var(--bg-soft);border-radius:999px;padding:3px;display:inline-flex}.roi-seg button{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:0;padding:.35rem 1rem;font-size:.84rem;font-weight:600}.roi-seg button[aria-pressed=true]{color:var(--navy);background:#fff;box-shadow:0 1px 3px oklch(30% .05 256/.14)}.roi-more-in>summary{cursor:pointer;color:var(--accent-strong);font-size:.9rem;font-weight:700}.roi-step details{margin:1rem 0 0}.roi-step details details{margin-top:.8rem}#roiStartNotice{color:var(--text);margin:.4rem 0 0;font-size:.85rem}#roiStartNotice:empty{display:none}.roi-step input[type=number]{font-variant-numeric:tabular-nums}.roi-effects{gap:.6rem;display:grid}.roi-eff{border:1px solid var(--hairline);background:#fff;border-radius:12px;transition:border-color .2s}.roi-eff.on{border-color:oklch(82% .06 256)}.roi-eff.open{border-color:var(--accent)}.roi-eff-top{align-items:center;gap:.6rem;padding-right:.9rem;display:flex}.roi-eff-head{min-width:0;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem .2rem .75rem .9rem;display:grid}.roi-eff-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.roi-eff-ic{background:var(--bg-soft);width:2.25rem;height:2.25rem;color:var(--text-muted);border-radius:9px;place-items:center;transition:background .2s,color .2s;display:grid}.roi-eff.on .roi-eff-ic{background:var(--accent-soft);color:var(--accent)}.roi-eff-t{min-width:0}.roi-eff-t b{color:var(--navy);font-size:.98rem;display:block}.roi-eff-t span{color:var(--text-muted);font-size:.8rem;line-height:1.5;display:block}.roi-eff-amt{color:var(--accent-strong);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.roi-eff:not(.on) .roi-eff-amt{color:var(--text-muted);font-weight:500}.roi-sw{background:var(--hairline);cursor:pointer;border:0;border-radius:999px;flex:none;width:2.5rem;min-width:0;height:1.5rem;padding:0;transition:background .2s;position:relative}.roi-sw:after{content:"";width:calc(1.5rem - 6px);height:calc(1.5rem - 6px);transition:transform .25s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000038}.roi-sw[aria-checked=true]{background:var(--accent)}.roi-sw[aria-checked=true]:after{transform:translate(1rem)}.roi-sw:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.roi-benefit{padding:0 1rem 1rem 3.95rem}.roi-step .roi-mode{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .6rem;font-size:.82rem;display:flex}.roi-step .roi-mode .tool-input{width:auto;margin:0;padding:.3rem 2rem .3rem .6rem;font-size:.84rem}.roi-sentence{background:var(--bg);color:var(--text);border-radius:10px;margin:0;padding:.7rem 1rem;font-size:.98rem;line-height:2.6}.roi-sentence>span{display:inline}.roi-sentence .tool-input{width:4.4em;color:var(--navy);text-align:right;vertical-align:baseline;border:0;border-bottom:2px solid var(--accent);box-shadow:none;-moz-appearance:textfield;background:#fff;border-radius:6px 6px 0 0;margin:0 .3em;padding:.15rem .4rem;font-size:1rem;font-weight:700;display:inline-block}.roi-sentence .tool-input.roi-w{width:7.2em}.roi-sentence .tool-input:focus{background:var(--accent-soft);box-shadow:none}.roi-sentence .tool-input::-webkit-outer-spin-button,.roi-sentence .tool-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.roi-sentence .tool-input::placeholder{color:oklch(78% .02 255);font-weight:500}.roi-reading{color:var(--accent-strong);margin:.5rem 0 0;font-size:.88rem;font-weight:600;line-height:1.6;display:block}.roi-reading:empty{display:none}.roi-idea{margin-top:.4rem}.roi-extra{border-top:1px solid var(--hairline-soft);padding-top:.7rem}.roi-extra summary{cursor:pointer;font-size:.9rem;font-weight:700}.roi-extra summary span{margin-left:.5rem;font-weight:400}.roi-ramp{border:1px solid var(--hairline);background:#fff;border-radius:12px;margin-top:1.1rem;padding:.9rem 1rem 1rem}.roi-ramp-top{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.roi-step .roi-ramp-top label{color:var(--navy);margin:0;font-size:.92rem;font-weight:700}.roi-ramp-top output{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.roi-step #ramp{--p:0%;-webkit-appearance:none;appearance:none;width:100%;height:28px;box-shadow:none;cursor:pointer;background:0 0;border:0;margin:.5rem 0 0;padding:0;display:block}#ramp::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--accent) var(--p),var(--bg-soft) var(--p));border:1px solid var(--hairline-soft);border-radius:999px;height:8px}#ramp::-moz-range-track{background:var(--bg-soft);border:1px solid var(--hairline-soft);border-radius:999px;height:8px}#ramp::-moz-range-progress{background:var(--accent);border-radius:999px;height:8px}#ramp::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--accent);background:#fff;border-radius:50%;width:22px;height:22px;margin-top:-8px;transition:transform .15s;box-shadow:0 1px 4px oklch(30% .05 256/.25)}#ramp::-moz-range-thumb{border:2px solid var(--accent);background:#fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px oklch(30% .05 256/.25)}#ramp:active::-webkit-slider-thumb{transform:scale(1.12)}#ramp:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.roi-ramp-ticks{color:var(--text-muted);justify-content:space-between;margin-top:.1rem;font-size:.72rem;display:flex}.roi-ramp .roi-help{margin-top:.5rem;font-size:.8rem}.roi-workspace .roi-result{top:var(--roi-card-top,80px);align-self:start;min-width:0;position:sticky}.roi-result>.roi-next{border-top:1px solid var(--hairline-soft);margin:1.1rem 0 0;padding:1rem 0 0}.roi-case-tag{white-space:nowrap;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;margin-left:.5rem;padding:.1rem .55rem;font-size:.75rem;font-weight:700}#rRoi{color:var(--navy)}.roi-cash{text-align:right;color:var(--text-secondary);margin-left:auto;font-size:.8rem;line-height:1.4}.roi-cash strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.1rem;display:block}#verdict{margin:.6rem 0 1.1rem}.roi-fill-effect{transition:width .45s var(--ease-out);background:#2f6fed}.roi-fill-cost{transition:width .45s var(--ease-out);background:#f2d9a0}.roi-read-pay{color:#7a5301}#roiBar b{font-variant-numeric:tabular-nums}.roi-subh{color:var(--navy);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .6rem;margin:0 0 .6rem;font-size:.9rem;display:flex}.roi-subh small{color:var(--text-muted);font-size:.75rem;font-weight:400}.roi-chart-box{min-height:4rem;color:var(--text-muted);font-size:.85rem;position:relative}.roi-chart-box svg{width:100%;height:auto;display:block;overflow:visible}.roi-chart-box .roi-hit{cursor:crosshair}.roi-tip{pointer-events:none;border:1px solid var(--hairline);white-space:nowrap;color:var(--text);font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;padding:.35rem .6rem;font-size:.75rem;line-height:1.55;position:absolute;top:.4rem;box-shadow:0 4px 14px oklch(30% .05 256/.12)}.roi-tip b{color:var(--navy)}.roi-tip .e{color:#2f6fed}.roi-tip .c{color:#7a5301}.roi-legend{color:var(--text-secondary);gap:1rem;margin-top:.3rem;font-size:.78rem;display:flex}.roi-legend i{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:.35rem;display:inline-block}.roi-key-effect{background:#2f6fed}.roi-key-cost{background:#d9a84a}.roi-brk{gap:.5rem;display:grid}.roi-brk-row{grid-template-columns:minmax(0,8.5em) minmax(0,1fr) auto;align-items:center;gap:.7rem;font-size:.84rem;display:grid}.roi-brk-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roi-brk-tr{background:var(--bg-soft);border-radius:999px;height:8px;overflow:hidden}.roi-brk-tr i{height:100%;transition:width .45s var(--ease-out);background:#2f6fed;border-radius:999px;display:block}.roi-brk-row.soft .roi-brk-tr i{background:oklch(78% .08 256)}.roi-brk-row b{text-align:right;font-variant-numeric:tabular-nums}.roi-note{color:var(--text-muted);margin:.6rem 0 0;font-size:.75rem;line-height:1.6}.roi-tiles{grid-template-columns:repeat(auto-fit,minmax(4.4rem,1fr));gap:.5rem;display:grid}.roi-tile{font:inherit;text-align:left;border:1px solid var(--hairline);cursor:pointer;min-width:0;color:var(--text);background:#fff;border-radius:10px;padding:.6rem .75rem;transition:border-color .15s,background .15s}.roi-tile:hover{border-color:var(--accent)}.roi-tile span{color:var(--text-secondary);font-size:.75rem;font-weight:600;display:block}.roi-tile em{color:var(--text-muted);font-style:normal;font-weight:400;display:block}.roi-nw{white-space:nowrap}.roi-tile b{color:var(--navy);font-variant-numeric:tabular-nums;margin:.1rem 0;font-size:1.25rem;display:block}.roi-tile small{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.roi-tile[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.roi-tile[aria-pressed=true] b{color:var(--accent-strong)}.roi-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.roi-more>summary{cursor:pointer;color:var(--navy);font-size:.9rem;font-weight:700}.roi-more[open]>summary{margin-bottom:.6rem}.roi-result .roi-more p,.roi-result .roi-more li{font-size:.88rem;line-height:1.75}.roi-next{gap:.4rem;display:grid}.roi-next button{min-width:0}.roi-cta{width:100%;font:inherit;color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1rem;font-size:1rem;font-weight:700;transition:transform .15s,background .15s;display:flex}.roi-cta:hover:not(:disabled){background:oklch(32% .03 258);transform:translateY(-1px)}.roi-cta:disabled{background:var(--hairline);color:var(--text-muted);cursor:not-allowed}.roi-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.roi-mini{display:none}@media (width>=901px){.roi-mini.show{border:1px solid var(--hairline);z-index:45;background:#fff;border-radius:999px;align-items:center;gap:.9rem;padding:.45rem .5rem .45rem 1.1rem;font-size:.88rem;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px oklch(30% .05 256/.16)}.roi-mini.show b{color:var(--navy);font-size:1.1rem}.roi-mini.show button{background:var(--navy);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;min-width:0;padding:.45rem .9rem;font-size:.82rem;font-weight:700}}.roi-output{margin-top:1.6rem}.roi-output>p{font-size:.9rem;line-height:1.75}.roi-actions{flex-wrap:wrap}.roi-actions>*{min-width:0}#docPreview{aspect-ratio:auto;overflow-wrap:anywhere;height:auto;max-height:none;padding:2rem;font-size:1rem;line-height:1.9;overflow:visible}#docPreview h2{margin:1.4rem 0 .5rem;font-size:1.12rem}#docPreview h1{font-size:1.45rem}#docPreview .roi-doc-title{border-bottom:2px solid var(--navy);padding-bottom:.5rem;font-size:1.45rem;font-weight:800}.roi-doc-text{white-space:pre-wrap}@media (width<=900px){.roi-workspace{grid-template-columns:minmax(0,1fr);gap:1rem}.roi-workspace .roi-result{position:static}.roi-mini{border-top:1px solid var(--hairline);padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));z-index:45;background:#fff;justify-content:space-between;align-items:center;gap:.6rem;font-size:.9rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px oklch(30% .05 256/.08)}.roi-mini b{color:var(--navy);font-size:1.15rem}.roi-mini button{background:var(--navy);color:#fff;cursor:pointer;min-width:0;font:inherit;border:0;border-radius:8px;flex-shrink:0;padding:.6rem .9rem;font-weight:700}body:has(.roi-workspace){padding-bottom:90px}body:has(.roi-workspace) #tnBtn{display:none}}#printSheet{display:none}[data-tool-slug=roi-calculator] [hidden]{display:none!important}@media (width<=650px){.roi-grid{grid-template-columns:1fr}.roi-types{grid-template-columns:repeat(2,minmax(0,1fr))}.roi-benefit{padding:0 .8rem .9rem}.roi-eff-head{grid-template-columns:2.25rem minmax(0,1fr)}.roi-eff-amt{grid-column:2;font-size:.82rem}.roi-sentence{padding:.6rem .7rem}.roi-brk-row{grid-template-columns:minmax(0,6.5em) minmax(0,1fr) auto}#docPreview{padding:1rem}#roiNumRow{flex-wrap:wrap}#roiCashBox{text-align:left;flex-basis:100%;align-items:baseline;gap:.5rem;margin:.3rem 0 0;display:flex}#roiCashBox[hidden]{display:none}#roiResultCard{padding:20px 16px}.roi-tile{padding:.5rem .55rem}.roi-tile b{font-size:1.1rem}.roi-tile small{letter-spacing:-.02em;font-size:.68rem}.roi-brk-row{grid-template-columns:minmax(0,1fr) auto;row-gap:.25rem}.roi-brk-row>span:first-child{white-space:normal}.roi-brk-tr{order:3;grid-column:1/-1}}@media print{@page{size:A4;margin:0}body:has(#printSheet){background:#fff!important}body:has(#printSheet)>:not(main),body:has(#printSheet) main>*{display:none!important}body:has(#printSheet) main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body:has(#printSheet) main>:has(#printSheet){display:block!important}body:has(#printSheet) main>:has(#printSheet)>:not(.tool-app){display:none!important}body:has(#printSheet) main .tool-app{border:0!important;margin:0!important;padding:0!important;display:block!important}body:has(#printSheet) .tool-app>*{display:none!important}body:has(#printSheet) .tool-app>.result-panel{border:0!important;margin:0!important;padding:0!important;display:block!important}body:has(#printSheet) .result-panel>*{display:none!important}body:has(#printSheet) #printSheet{border-collapse:collapse;width:100%;display:table!important}.roi-print-spacer{border:0;height:14mm;padding:0}.roi-print-body{border:0;padding:0 16mm}#printOut{color:#111;overflow-wrap:anywhere;font-size:10.5pt;line-height:1.7;overflow:visible}#printOut h2{break-after:avoid;margin:1.1em 0 .4em;font-size:12pt}#printOut .roi-doc-title{border-bottom:2px solid #142741;font-size:17pt;font-weight:700}#printOut p{margin:.4em 0}}
