/* Keyword Value Estimator (uses the Tools Hub kit) */
.kve .kve-top{margin-bottom:16px}
.kve .kve-out{margin-top:18px;display:flex;flex-direction:column;gap:16px}
.kve .kve-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:12px 14px}
.kve .kve-fields .tk-field{margin:0;min-width:0}
.kve .kve-fields .is-wide{grid-column:span 2}
@container dsth (max-width:480px){.kve .kve-fields .is-wide{grid-column:auto}}
.kve .kve-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@container dsth (max-width:700px){.kve .kve-hero{grid-template-columns:minmax(0,1fr)}}
.kve .kve-big{background:var(--tk-bg);border:1px solid var(--tk-line);border-radius:14px;padding:16px 18px}
.kve .kve-big span{display:block;font-size:12.5px;color:var(--tk-muted)}
.kve .kve-big b{display:block;font-family:var(--tk-font-head);font-size:34px;line-height:1.1;color:var(--tk-head);margin:6px 0 2px}
.kve .kve-big.is-em b{color:var(--tk-em)}
.kve .kve-big small{font-size:12.5px;color:var(--tk-muted)}
.kve .kve-pos td,.kve .kve-pos th{white-space:nowrap}
.kve tr.is-on td{background:color-mix(in srgb,var(--tk-em) 8%,transparent)}
.kve tr.is-on td:first-child{box-shadow:inset 3px 0 0 var(--tk-em)}
.kve .kve-bar{display:inline-block;height:6px;border-radius:999px;background:var(--tk-em);vertical-align:middle;margin-left:8px;opacity:.8}
.kve tfoot td{font-weight:700;color:var(--tk-head);border-top:1px solid var(--tk-line)}
.kve .kve-note{font-size:12.5px;color:var(--tk-muted);margin:0}