.vuln-tool{--input-columns:minmax(250px,1fr) minmax(0,2fr);--input-gap:16px;padding-bottom:64px}.vuln-tool [hidden]{display:none!important}.vuln-tool .page-header{gap:6px;padding:16px 0}.vuln-tool .page-header>.label{font-size:10px;line-height:1.4}.vuln-tool .page-header h1{font-size:clamp(32px,5vw,38px)}.vuln-tool .lead{font-size:16px}.tool-privacy{display:flex;align-items:center;gap:7px;color:var(--sub);font-size:12px;line-height:1.5;margin:4px 0 0}.tool-privacy svg{flex:0 0 auto}.tool-input-grid{display:grid;grid-template-columns:var(--input-columns);gap:var(--input-gap)}.tool-panel{min-width:0;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.tool-panel h2{font-size:15px;line-height:1.4;margin:0 0 12px}.tool-drop{position:relative;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;min-height:184px;padding:20px 14px;border:1px dashed var(--hover-line);border-radius:7px;text-align:center;font-size:12px;cursor:pointer;background:var(--bg)}.tool-drop strong{color:var(--text);font-size:13px;font-weight:500;line-height:1.5}.tool-drop>span{color:var(--sub)}.tool-drop-icon{color:var(--sub);margin-bottom:6px}.tool-drop:hover,.tool-drop.tool-dragover,.tool-drop:focus-within{border-color:var(--accent);background:var(--surface-2)}.tool-drop:focus-within{outline:2px solid var(--accent);outline-offset:3px}.tool-drop:has(input:disabled){opacity:.45;cursor:default}.tool-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.tool-drop input:disabled{cursor:default}.vuln-tool button{cursor:pointer}.vuln-tool button:disabled{opacity:.45;cursor:default}.vuln-tool textarea{display:block;width:100%;height:184px;min-height:184px;resize:vertical;border:1px solid var(--hover-line);border-radius:7px;padding:12px 14px;background:var(--bg);color:var(--text);font:12px/1.65 var(--mono)}.vuln-tool textarea::placeholder{color:var(--muted);opacity:1}.tool-hint{font-size:11px;color:var(--sub);margin:10px 0 0}.tool-examples{display:grid;grid-template-columns:var(--input-columns);align-items:center;gap:6px var(--input-gap);margin-bottom:16px;font-size:12px;color:var(--sub)}.tool-example-label{grid-column:1;grid-row:1}.tool-example-picker{grid-column:1;grid-row:2;position:relative;display:grid;min-width:0}.tool-example-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--hover-line);border-radius:6px;background:var(--surface);color:var(--text);font:13px var(--sans);text-align:start;overflow-wrap:anywhere}.tool-example-trigger::after{content:"";flex:0 0 6px;height:6px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg)}.tool-example-menu{position:absolute;z-index:2;inset:calc(100% + 4px) 0 auto;border:1px solid var(--hover-line);border-radius:6px;background:var(--surface);box-shadow:0 8px 24px #0005}.tool-example-filter{padding:10px 10px 12px}.tool-example-filter input[type="search"]{display:block;width:100%;padding:10px 12px;border:1px solid var(--hover-line);border-radius:6px;margin:0;background:var(--bg);color:var(--text);font:13px var(--sans)}.tool-example-filter input[type="search"]:focus-visible{outline:0;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tool-example-filter p:not(:empty){margin:8px 2px 0}.tool-example-options:not(:empty){border-top:1px solid var(--line);padding:4px 6px 6px}.tool-example-options{max-height:min(280px,45vh);overflow:auto;scrollbar-width:thin;scrollbar-gutter:stable}.tool-example-options h3{margin:8px 6px 4px;color:var(--sub);font-size:11px}.tool-example-options button{display:block;width:100%;border:0;border-radius:4px;padding:7px 6px;background:transparent;color:var(--text);font:12px/1.4 var(--sans);text-align:start;overflow-wrap:anywhere}.tool-example-options button:is(:hover,:focus-visible,[aria-current="true"]){background:var(--surface-2)}.vuln-tool .tool-example-options button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tool-example-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tool-example-info{grid-column:2;grid-row:2;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.tool-example-info p{flex:1 1 18rem}.tool-examples p{margin:0;line-height:1.6}.tool-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px;margin-top:12px}.vuln-tool select{display:block;background:var(--surface);color:var(--text);border:1px solid var(--hover-line);border-radius:6px;padding:10px 12px;margin-top:5px;font:13px var(--sans)}.tool-actions{display:flex;flex-wrap:wrap;gap:10px}.tool-actions .button,.tool-results-header .button{padding:9px 14px;font-size:12px}.tool-clear{border-color:transparent;color:var(--sub)}.tool-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;margin:16px 0 24px;border-left:2px solid var(--hover-line);background:var(--surface);color:var(--sub);font-size:12px;overflow-wrap:anywhere}.tool-elapsed{margin-inline-start:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.tool-limit-error{color:#ff999f}.tool-status.tool-success{color:var(--accent)}.tool-status.tool-warning{color:#e8c17a}.tool-status.tool-error{color:#ff999f}.tool-status:is(.tool-success,.tool-warning,.tool-error){border-left-color:currentColor;background:color-mix(in srgb,currentColor 8%,var(--surface))}.tool-status.tool-running::before{content:"";flex:0 0 auto;width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--text);border-radius:50%;animation:tool-spin 1s linear infinite}@keyframes tool-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tool-status.tool-running::before{animation:none}}.tool-results-header{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center}.tool-results-header h2{margin:4px 0;font-size:24px}.tool-summary{color:var(--sub);font-size:12px;margin:4px 0 0}.tool-notice{color:var(--sub);font-size:12px;margin:10px 0;padding:0}@media(max-width:760px){.vuln-tool{--input-columns:minmax(0,1fr)}.tool-example-info{grid-column:1;grid-row:3}.tool-panel{padding:16px}.tool-drop{min-height:160px}.tool-actions{width:100%}}