/* Styles for the vanessafox.com tools. Colour and type come from the theme's custom properties
   (--vf-*), with plain fallbacks so the tool still reads on any theme. */
.vf-check label{display:block;font-weight:600;margin-bottom:.3rem}
.vf-check-row{display:flex;flex-wrap:wrap;gap:.6rem}
.vf-check input[type=url]{flex:1 1 16rem;font:inherit;padding:.55rem .7rem;border:1px solid var(--vf-olive,#625E44);border-radius:3px;background:var(--vf-bg,#fff);color:var(--vf-ink,#1C1D1A);max-width:32rem}
.vf-check input[type=url]:focus-visible{outline:3px solid var(--vf-green,#3F6B3E);outline-offset:1px}
.vf-check button.vf-btn{font:inherit;font-weight:600;border:0;cursor:pointer;background:var(--vf-green,#3F6B3E);color:var(--vf-bg,#fff);padding:.6rem 1.15rem;border-radius:3px}
.vf-check button.vf-btn:hover{text-decoration:underline}
.vf-check button.vf-btn[disabled]{opacity:.6;cursor:wait}
.vf-formnote{color:var(--vf-olive,#625E44);font-size:.95rem;margin:.8rem 0 0;max-width:41em}
.vf-formnote-inline{color:var(--vf-olive,#625E44);font-size:.95rem}
.vf-check-result{margin-top:1.5rem}
.vf-res{font-family:inherit;font-style:normal;font-size:1.1rem;font-weight:600;margin:0 0 .5rem;overflow-wrap:anywhere}
.vf-res span{font-weight:400;color:var(--vf-olive,#625E44);font-size:.95rem;margin-left:.4rem}
.vf-verdict{max-width:41em}
.vf-check-result .vf-tbl{overflow-x:auto;margin:1.1rem 0}
.vf-check-result table{border-collapse:collapse;width:100%;min-width:30rem;font-size:.98rem}
.vf-check-result th,.vf-check-result td{text-align:left;padding:.5rem .8rem .5rem 0;border-bottom:1px solid var(--vf-rule,#D9D8CD);vertical-align:top}
.vf-check-result thead th{font-weight:600;color:var(--vf-olive,#625E44);font-size:.9rem}
.vf-check-result tbody th{font-weight:600}
.vf-check-result tbody th a{color:inherit;text-decoration-color:var(--vf-rule,#D9D8CD)}
.vf-check-result td.vf-ok{color:var(--vf-ok,#2C6A3A);font-weight:600}
.vf-check-result td.vf-bad{color:var(--vf-bad,#A23420);font-weight:600}
.vf-check-result td.vf-mixed{color:var(--vf-olive,#625E44)}
.vf-check-result td.vf-pending{color:var(--vf-olive,#625E44);font-style:italic}
.entry-content button.vf-why,button.vf-why{display:inline-block;width:1.15em;height:1.15em;line-height:1.05em;border-radius:50%;border:1px solid var(--vf-olive,#625E44);color:var(--vf-olive,#625E44);background:none;font:inherit;font-size:.78em;font-weight:600;text-align:center;margin-left:.4em;padding:0;cursor:help;vertical-align:middle;border-radius:50%;line-height:1.05em;min-width:0}
.entry-content button.vf-why:hover,.entry-content button.vf-why:focus-visible,button.vf-why:hover,button.vf-why:focus-visible{color:var(--vf-green,#3F6B3E);border-color:var(--vf-green,#3F6B3E);outline:none}
.vf-why-note[hidden]{display:none}
.vf-why-note{display:block;font-size:.88rem;line-height:1.4;color:var(--vf-olive,#625E44);margin-top:.35rem;max-width:22em}
