#v-plus .px{display:grid;gap:10px;margin-bottom:12px;animation:pxin .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes pxin{from{opacity:0;transform:translateY(10px)}}
.px-h{display:flex;justify-content:space-between;align-items:center;font-size:12px}
.px-ctl{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.px-ctl input{flex:1;min-width:110px;margin:0}
.px-seg{display:flex;gap:4px}.px-seg button,.px-chip{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--tx);border-radius:999px;padding:6px 12px;font:600 12px var(--mono);text-decoration:none;cursor:pointer;transition:all .2s}
.px-seg button.on,.px-chip:hover{background:rgba(247,147,26,.16);border-color:rgba(247,147,26,.55);color:var(--ac);box-shadow:0 0 14px rgba(247,147,26,.25)}
.px-list{display:grid;gap:4px;max-height:420px;overflow-y:auto}
.px-row{display:grid;grid-template-columns:.9fr 1.2fr .9fr .8fr;gap:6px;align-items:center;padding:8px 6px;border-radius:12px;font:600 12px var(--mono);cursor:pointer;position:relative;transition:background .2s}
.px-row:hover{background:rgba(255,255,255,.06)}.px-row b{font-family:inherit}
.px-rng{grid-column:1/-1;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--dn),var(--mut),var(--up));opacity:.55;position:relative;display:block}
.px-rng u{position:absolute;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--tx);box-shadow:0 0 8px var(--ac);transform:translateX(-50%)}
.px-row2{display:flex;justify-content:space-between;padding:6px 4px;border-bottom:1px solid var(--line);font:600 12px var(--mono)}
.px-chips{display:flex;flex-wrap:wrap;gap:6px}.px-cat{margin-top:8px;display:grid;gap:6px}
.px-spark{display:flex;align-items:flex-end;gap:3px;height:70px;position:relative}.px-spark i{flex:1;border-radius:3px 3px 0 0;opacity:.85;min-width:3px}
.px-now{position:absolute;top:-4px;inset-inline-end:0;font:800 22px var(--mono)}
.px-tool{display:grid;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.px-tool:first-of-type{border-top:0}
.px-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px}.px-grid input{margin:0}
.px-out{font:600 12px/1.7 var(--mono);color:var(--ac2);word-break:break-word;min-height:1em}
@media (prefers-reduced-motion:reduce){#v-plus .px{animation:none}}
