/* Pricing simulator: typed slider values and editable cost rows */
.slider-top{align-items:center;min-height:34px}
.slider-top label{min-width:0}
.pv{flex:none;display:inline-flex}
.pv-btn{font-weight:700;font-variant-numeric:tabular-nums;padding:4px 10px;margin:-4px -10px -4px 0;border-radius:10px;cursor:text;border-bottom:1px dashed var(--ink-3);transition:background .15s}
.pv-btn:hover{background:var(--track)}
.pv-in{width:120px;height:34px;margin:-4px 0;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;font-size:16px;border:0;border-radius:10px;padding:0 10px;background:var(--track);box-shadow:0 0 0 2px var(--orange);outline:none;color:var(--ink)}
.cost-row{gap:8px;padding-right:10px}
.cost-name{flex:1;min-width:0;height:36px;border:0;border-radius:10px;padding:0 8px;margin-left:-8px;background:transparent;color:var(--ink);font-size:16px;outline:none;text-overflow:ellipsis}
.cost-name:hover{background:var(--track)}
.cost-name:focus{background:var(--track);box-shadow:0 0 0 2px var(--orange)}
#v-pricing .money-in{color:var(--ink);flex:none}
#v-pricing .money-in input{color:var(--ink);font-size:16px;height:36px;width:92px;cursor:text}
#v-pricing .money-in input:focus{box-shadow:0 0 0 2px var(--orange)}
.cost-del{color:var(--ink-2)}
.cost-del.armed{width:auto;padding:0 12px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(180deg,#FF7A3D,#D04010)}
.cost-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}
.cost-foot .foot-note{margin:0;flex:1;min-width:180px}
