.sv-ik{margin:-.2rem 0 .7rem}.sv-fq{border:1px solid var(--hairline);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);background:#fff;border-radius:10px;margin-bottom:.5rem;padding:.6rem .85rem .5rem;position:relative}.sv-fq:focus-within,.sv-goal:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 14%, transparent)}.sv-fq.div{border-style:dashed}.sv-fq .op{border:1px solid var(--hairline);width:1.45rem;height:1.45rem;color:var(--text-muted);z-index:1;font-variant-numeric:tabular-nums;background:#fff;border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:-.85rem;left:50%;transform:translate(-50%)}.sv-fq label,.sv-goal label{color:var(--text);justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.1rem;font-size:.76rem;font-weight:700;display:flex}.sv-fq label>i,.sv-goal label>i{color:var(--text-muted);text-align:right;font-size:.68rem;font-style:normal;font-weight:400}.sv-fq label .lv{vertical-align:0;border-radius:2px;width:.5rem;height:.5rem;margin-right:.35rem;display:inline-block}.lv1{background:#2f6fed}.lv2{background:#f6aa00}.lv3{background:#03af7a}.lv4{background:#909}.sv-fq .inrow,.sv-goal .inrow{align-items:baseline;gap:.5rem;display:flex}.sv-fq .tool-input,.sv-goal .tool-input{min-width:0;height:2.4rem;box-shadow:none;letter-spacing:.02em;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;flex:1;padding:0;font-size:1.5rem;font-weight:600}.sv-fq .tool-input:focus,.sv-goal .tool-input:focus{box-shadow:none;border:0;outline:none}.sv-fq .unit,.sv-goal .unit{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.sv-goal{border:2px solid var(--navy);background:#fff;border-radius:10px;margin-top:.9rem;padding:.6rem .85rem .5rem}.sv-steps{border:1px dashed var(--hairline);border-radius:10px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;margin-top:.55rem;padding:.55rem .3rem;display:grid}.sv-steps .s{text-align:center;min-width:0;padding:0 .4rem}.sv-steps .l{color:var(--text-muted);font-size:.66rem}.sv-steps .v{color:var(--navy);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:700;line-height:1.35}@media (width<=480px){.sv-steps{grid-template-columns:1fr;gap:.4rem;padding:.7rem}.sv-steps .s{text-align:left;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.sv-steps .l{font-size:.78rem}.sv-steps .ar{justify-self:center;transform:rotate(90deg)}}.sv-steps .ar{color:var(--hairline);font-size:1rem}.sv-gauge{margin-top:1.5rem;position:relative}.sv-gauge .bar{background:var(--bg-soft);border-radius:7px;height:1.5rem;position:relative;overflow:hidden}.sv-gauge .fill{background:var(--accent);color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;transition:width .25s var(--ease-out);border-radius:7px 0 0 7px;justify-content:flex-end;align-items:center;padding-right:.5rem;font-size:.68rem;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:0}.sv-gauge .fill.over{background:#15803d}.sv-gauge .gl{background:var(--navy);width:2px;height:2.2rem;transition:left .25s var(--ease-out);position:absolute;top:-.35rem}.sv-gauge .gl span{color:var(--navy);white-space:nowrap;font-size:.62rem;font-weight:700;position:absolute;top:-1.05rem;right:0}.sv-gauge .ax{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:.3rem;font-size:.62rem;display:flex}.sv-levers{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.55rem;display:grid}@media (width<=1100px){.sv-levers{grid-template-columns:1fr 1fr}}.sv-lv{border:1px solid var(--hairline);border-radius:10px;min-width:0;padding:.6rem .75rem}.sv-lv.na{opacity:.5}.sv-lv .t{align-items:center;gap:.35rem;font-size:.74rem;font-weight:700;display:flex}.sv-lv .t i{border-radius:2px;flex:none;width:.5rem;height:.5rem}.sv-lv .from{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:.3rem;font-size:.68rem}.sv-lv .to{color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.35rem;font-weight:800;line-height:1.2}.sv-lv .to small{color:var(--text-muted);margin-left:.1em;font-size:.7rem;font-weight:700}.sv-lv .d{color:var(--text-muted);margin-top:.15rem;font-size:.68rem}.sv-lv .d b{color:var(--text);font-variant-numeric:tabular-nums}.sv-lv .tag{background:var(--bg-soft);color:var(--text-muted);border-radius:4px;margin-top:.4rem;padding:.05rem .4rem;font-size:.62rem;font-weight:700;display:inline-block}.sv-lv.easy .tag{color:#15803d;background:oklch(96.5% .03 155)}.sv-lv.hard .tag{color:#b45309;background:oklch(97% .03 75)}.sv-note{color:var(--text-secondary);margin:.6rem 0 0;font-size:.82rem;line-height:1.75}.sv-note b{color:var(--navy);font-variant-numeric:tabular-nums}.sv-combo{border-top:1px dashed var(--hairline);margin-top:.75rem;padding-top:.7rem}.sv-combo .row{grid-template-columns:8.5rem 1fr 8rem;align-items:center;gap:.6rem;margin-top:.3rem;font-size:.74rem;display:grid}.sv-combo .answer-k .text-btn{white-space:nowrap;flex:none}.sv-combo .row label{color:var(--text-secondary)}.sv-combo input[type=range]{width:100%;accent-color:var(--accent);margin:0}.sv-combo .val{text-align:right;color:var(--navy);font-variant-numeric:tabular-nums;font-weight:700}.sv-combo .res{background:var(--accent-soft);border:1px solid color-mix(in oklab, var(--accent) 30%, var(--hairline-soft));color:var(--navy);border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.55rem;padding:.45rem .75rem;font-size:.76rem;display:flex}.sv-combo .res b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem}.sv-combo .res .ok{color:#15803d;font-weight:700}@media (width<=480px){.sv-combo .row{grid-template-columns:6.5rem 1fr 6.5rem}}.sv-pipe .row{border-top:1px solid var(--hairline-soft);justify-content:space-between;align-items:baseline;gap:.6rem;padding:.45rem 0;font-size:.8rem;display:flex}.sv-pipe .row:first-of-type{border-top:0;margin-top:.3rem}.sv-pipe .row small{color:var(--text-muted);font-size:.66rem;display:block}.sv-pipe .row b{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.92rem}.sv-pipe .row.hi b{color:var(--accent-strong)}
