.bv-controls{--bv-blue:#2563eb;--bv-amber:#f59e0b;--bv-red:#dc2626;border:1px solid var(--border);background:var(--bg-surface);border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.7rem;margin:.65rem 0 .75rem;padding:1rem;display:grid}.bv-field{--bv-field-colour:var(--bv-blue);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 94%, var(--bv-field-colour));letter-spacing:.02em;min-width:0;color:var(--text-dim);border-radius:0;flex-direction:column;gap:.38rem;padding:.7rem .75rem .75rem;font-size:.72rem;font-weight:700;display:flex;position:relative;overflow:hidden}.bv-field:before{content:"";background:var(--bv-field-colour);width:3px;position:absolute;inset:0 auto 0 0}.bv-field--d2{--bv-field-colour:var(--bv-amber)}.bv-field--amb{--bv-field-colour:#16a34a}.tool-body .bv-field input,.tool-body .bv-field select{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 96%, var(--bv-field-colour));text-align:center;width:100%;font:800 .98rem var(--font-mono,monospace);font-variant-numeric:tabular-nums;color:var(--text);border-radius:0;padding:.42rem .5rem;transition:border-color .16s,box-shadow .16s}.tool-body .bv-field input:focus,.tool-body .bv-field select:focus{border-color:var(--bv-field-colour);box-shadow:0 0 0 3px color-mix(in srgb, var(--bv-field-colour) 16%, transparent)}.bv-slider{--bv-field-colour:var(--bv-amber);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 94%, var(--bv-field-colour));border-radius:0;flex-direction:column;grid-column:span 1;justify-content:space-between;gap:.5rem;min-width:0;padding:.7rem .75rem .75rem;display:flex;position:relative;overflow:hidden}.bv-slider:before{content:"";background:var(--bv-field-colour);width:3px;position:absolute;inset:0 auto 0 0}.bv-slider-head{letter-spacing:.02em;color:var(--text-dim);justify-content:space-between;align-items:center;gap:.6rem;font-size:.72rem;font-weight:700;display:flex}.bv-slider-head output{font:800 .85rem var(--font-mono,monospace);font-variant-numeric:tabular-nums;color:var(--text)}.tool-body .bv-slider input[type=range]{width:100%;height:.45rem;accent-color:var(--bv-amber,#f59e0b);cursor:pointer}.bv-verdict-box{--bv-verdict-colour:#16a34a;border:1px solid var(--border);background:color-mix(in srgb, var(--bv-verdict-colour) 8%, var(--bg-surface));border-radius:0;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.75rem;margin:.25rem 0 .8rem;padding:.7rem .85rem;display:grid;position:relative}.bv-verdict-box:before{content:"OK";background:color-mix(in srgb, var(--bv-verdict-colour) 16%, var(--bg-surface));width:2.1rem;height:2.1rem;font:800 .62rem var(--font-mono,monospace);color:var(--bv-verdict-colour);border-radius:50%;place-items:center;display:grid}.bv-verdict-box[data-variant=cavitates],.bv-verdict-box[data-variant=vacuum]{--bv-verdict-colour:#dc2626}.bv-verdict-box[data-variant=compressible]{--bv-verdict-colour:#f59e0b}.bv-verdict-box[data-variant=cavitates]:before{content:"!";font-size:1rem}.bv-verdict-box[data-variant=vacuum]:before{content:"✖";font-size:.95rem}.bv-verdict-box[data-variant=compressible]:before{content:"M";font-size:.8rem}.bv-verdict{color:var(--text);margin:0;font-size:.9rem;font-weight:600;line-height:1.4}.bv-heading{color:var(--text);margin:1rem 0 .45rem;font-size:.93rem;font-weight:800}.results-block .bd-row>.bv-row-flag{letter-spacing:.01em;text-transform:uppercase;color:var(--bv-flag-colour,#dc2626);grid-column:1/-1;margin-top:.15rem;font-size:.6rem;font-style:normal;font-weight:700;line-height:1.2}.bv-row-flag--red{--bv-flag-colour:#dc2626}.bv-row-flag--warn{--bv-flag-colour:#f59e0b}.results-block .bd-row[data-state=fiction] .res-value{color:color-mix(in srgb, var(--text) 28%, #dc2626)}.results-block .bd-row[data-state=warn] .res-value{color:color-mix(in srgb, var(--text) 42%, #f59e0b)}.bv-visual{width:100%;margin:.25rem 0 .7rem}.bv-visual .chart-shell-canvas canvas{display:block}@media (width<=560px){.bv-controls{grid-template-columns:minmax(0,1fr);padding:.8rem}.bv-verdict-box{grid-template-columns:2.1rem minmax(0,1fr);padding:.62rem .7rem}}@media (prefers-reduced-motion:reduce){.tool-body .bv-field input,.tool-body .bv-field select{transition:none}}
