.vps-tool{margin:32px 0;padding:28px;border:1px solid var(--border-color,#333);border-radius:20px;background:var(--card-bg,#1e1e1e);color:var(--text-color,#fff);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.vps-tool h2{margin-top:0}.vps-tool p{line-height:1.7}.vps-tool .vps-note{color:var(--text-secondary,#888);font-size:.92rem}.vps-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.vps-tool label{display:block;font-weight:700;line-height:1.5;margin-bottom:10px}.vps-tool input{appearance:none;-webkit-appearance:none;border:1px solid #777;border-radius:10px;background:#121212;color:#fff;font:inherit;font-variant-numeric:tabular-nums;width:100%;min-width:0;box-sizing:border-box;padding:13px 14px;min-height:48px}.vps-tool button{appearance:none;-webkit-appearance:none;font:inherit;font-weight:700;background:#00ff00;color:#000;border:1px solid #00ff00;border-radius:12px;min-height:48px;padding:12px 16px;cursor:pointer;text-align:left;white-space:normal}.vps-tool button:disabled,.vps-tool input:disabled{opacity:.65;cursor:default}.vps-tool input:focus-visible,.vps-tool button:focus-visible{outline:3px solid var(--text-light);outline-offset:4px}.vps-tool input[aria-invalid=true]{border:2px solid #ff8080}.vps-actions,.vps-presets{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.vps-tool #vps-reset{background:transparent;color:var(--text-color,#fff);border-color:var(--text-secondary,#888)}.vps-tool #vps-error:empty{display:none}.vps-tool #vps-error{color:#ffb3b3;font-weight:600}.vps-tool #vps-status{font-weight:600;min-height:3.4em}.vps-tool #vps-result{background:var(--bg-color,#121212);border:1px solid var(--border-color,#333);border-radius:14px;padding:22px;margin:22px 0}.vps-tool #vps-result h3{color:var(--text-color,#fff);margin-top:0}.vps-tool dl{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.vps-tool dl div{min-width:0}.vps-tool dt{color:var(--text-secondary,#888);font-size:.88rem;line-height:1.5}.vps-tool dd{margin:8px 0 0;font-weight:700;overflow-wrap:anywhere}.vps-tool #vps-graph{display:block;width:100%;height:235px;margin-top:24px;overflow:visible}.vps-tool .vps-svg-text{fill:var(--text-color,#fff);font-family:"Inter",sans-serif;font-size:12px}.vps-tool .vps-axis{stroke:#888;stroke-width:1.3}.vps-tool .vps-event-line{stroke:#ffa957;stroke-width:2;fill:none;stroke-linejoin:round}.vps-tool .vps-event-area{fill:#ffa957;opacity:.13}.vps-tool .vps-sample{fill:#00ff00}.vps-tool .vps-hit{fill:#ffa957;stroke:var(--bg-color,#121212);stroke-width:1}.light-theme .vps-tool{background:#fff;color:#1a1a2e}.light-theme .vps-tool input{background:#f4f4f0;color:#1a1a2e;border-color:#777}.light-theme .vps-tool button{background:#00882a;color:#fff;border-color:#00882a}.light-theme .vps-tool #vps-reset{background:transparent;color:#1a1a2e;border-color:#666}.light-theme .vps-tool #vps-result{background:#f4f4f0}.light-theme .vps-tool #vps-result h3{color:#1a1a2e}.light-theme .vps-tool #vps-error{color:#9c2020}.light-theme .vps-tool input[aria-invalid=true]{border-color:#9c2020}.light-theme .vps-tool .vps-event-line{stroke:#984400}.light-theme .vps-tool .vps-event-area{fill:#984400}.light-theme .vps-tool .vps-hit{fill:#984400}.light-theme .vps-tool .vps-sample{fill:#00882a}@media(max-width:700px){.vps-tool{padding:18px}.vps-fields,.vps-tool dl{grid-template-columns:1fr}.vps-actions,.vps-presets{display:grid;grid-template-columns:1fr}.vps-tool #vps-result{padding:14px}.vps-tool input{font-size:16px}}

.light-theme .vps-tool .vps-svg-text{fill:#1a1a2e}.light-theme .vps-tool dt{color:#666}
