.vsa-tool{margin:2rem 0;padding:clamp(18px,4vw,32px);border:1px solid var(--accent-green);border-radius:20px;background:var(--bg-secondary,#1e1e1e);color:var(--text-light,#fff);font-family:Inter,Arial,sans-serif}.vsa-tool h2{margin:0 0 14px;font-size:clamp(22px,3vw,30px);line-height:1.3}.vsa-tool p{line-height:1.65}.vsa-map{background:var(--bg-main,#121212);border:1px solid #888;border-radius:16px;margin:22px 0;padding:12px}.vsa-map svg{display:block;width:100%;max-width:600px;height:auto;margin:auto}.vsa-shell{fill:none;stroke:#aaa;stroke-width:3}.vsa-area{fill:none;stroke:var(--accent-green);stroke-width:4;display:none}.vsa-area.is-active{display:block}.vsa-marker circle{fill:#444;stroke:#aaa;stroke-width:2}.vsa-marker text{fill:white;font:700 18px Inter,Arial,sans-serif}.vsa-marker.is-active circle{fill:var(--accent-green);stroke:var(--accent-green)}.vsa-marker.is-active text{fill:#121212}.vsa-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.vsa-tool button{appearance:none;-webkit-appearance:none;font:650 16px/1.45 Inter,Arial,sans-serif;text-align:left;min-height:48px;border:1px solid #888;border-radius:12px;padding:12px 16px;background:var(--bg-main,#121212);color:inherit;cursor:pointer;overflow-wrap:anywhere}.vsa-tool button[aria-pressed=true],.vsa-tool .vsa-reset{background:var(--accent-green,#0f0);color:#121212;border-color:var(--accent-green,#0f0)}.vsa-tool button:focus-visible{outline:3px solid #fff;outline-offset:4px}.vsa-tool button:disabled{cursor:default;opacity:.65}#vsa-result{padding:22px;border:1px solid #888;border-radius:16px;background:var(--bg-main,#121212)}.vsa-tool .vsa-eyebrow,.vsa-tool .vsa-note,.vsa-tool #vsa-source{font-size:14px;color:#aaa}.vsa-tool #vsa-title{font-size:clamp(22px,3vw,30px);line-height:1.3;font-weight:750;margin:8px 0 16px}.vsa-tool #vsa-rule{font-weight:650}.vsa-tool .vsa-reset{text-align:center;margin-top:12px}.light-theme .vsa-tool{color:#1a1a2e}.light-theme .vsa-shell{stroke:#666}.light-theme .vsa-tool .vsa-note,.light-theme .vsa-tool .vsa-eyebrow,.light-theme .vsa-tool #vsa-source{color:#666}.light-theme .vsa-tool button[aria-pressed=true],.light-theme .vsa-tool .vsa-reset{color:white}.light-theme .vsa-tool button:focus-visible{outline-color:#1a1a2e}.light-theme .vsa-marker.is-active text{fill:white}#vsa-result:focus{outline:2px solid var(--accent-green);outline-offset:4px}@media(max-width:480px){.vsa-buttons{grid-template-columns:1fr}#vsa-result{padding:16px}}