:root{--tool-logo-bg:#fff;--tool-logo-border:color-mix(in srgb, var(--ink) 12%, var(--border))}[data-theme=dark]{--tool-logo-bg:#fff;--tool-logo-border:color-mix(in srgb, var(--tool-logo-bg) 26%, var(--border))}.tool-logo{inline-size:var(--tool-logo-tile-size,40px);block-size:var(--tool-logo-tile-size,40px);border:1px solid var(--tool-logo-border);vertical-align:middle;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.tool-logo--tile{background:var(--tool-logo-bg)}.tool-logo__image{inline-size:var(--tool-logo-size,32px);block-size:var(--tool-logo-size,32px);object-fit:contain;display:block}.tool-logo--monogram{background:var(--bg-subtle);color:var(--ink-secondary);font-family:var(--sl-mono,monospace);font-size:clamp(12px, calc(var(--tool-logo-size,32px) * .38), 23px);font-weight:500;line-height:1}.tool-indicator{vertical-align:-.12em;justify-content:center;align-items:center;block-size:12px;inline-size:12px;display:inline-flex}.tool-indicator--yes{background:var(--accent);border-radius:999px}.tool-indicator--no{border:2px solid var(--severity-high);background:0 0;border-radius:999px}.tool-indicator--unknown:before{content:"—";font-family:var(--sl-mono,monospace);color:var(--ink-faint);opacity:.4;font-size:14px;line-height:1}.tool-legend{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.tool-legend span{align-items:center;gap:.32rem;display:inline-flex}.tool-facts-compact{flex-wrap:wrap;gap:.45rem .7rem;display:inline-flex}.tool-fact-mini{color:var(--ink-secondary);align-items:center;gap:.3rem;display:inline-flex}.tool-fact-mini-label{font-family:var(--sl-mono,monospace);letter-spacing:.02em;white-space:nowrap;font-size:10.5px;font-weight:500}.tool-evidence--third-party,.tool-fact-status--yes{color:var(--accent)}.tool-evidence--vendor{color:var(--severity-med)}.tool-incidents--active,.tool-fact-status--no{color:var(--severity-high)}.tool-evidence--none,.tool-incidents--empty,.tool-fact-status--unknown{color:var(--ink-faint)}.tool-evidence,.tool-incidents,.tool-fact-status{font-weight:500}.tool-facts-grid{border-top:1px solid var(--border);grid-template-columns:1fr;display:grid}.tool-fact-row{border-bottom:1px solid var(--border);grid-template-columns:1fr;align-items:center;gap:.3rem .75rem;padding:.65rem 0;display:grid}.tool-fact-row dt{color:var(--ink-secondary);align-items:center;gap:.5rem;font-size:14px;display:inline-flex}.tool-fact-row dd{flex-wrap:wrap;align-items:center;gap:.65rem;margin:0;font-size:13.5px;display:inline-flex}.tool-fact-row a{color:var(--accent);text-decoration:none}.tool-fact-row a:hover{text-decoration:underline}.tool-sort{color:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;align-items:center;gap:.35rem;display:inline-flex}.tool-sort:after{content:"↕";color:var(--ink-faint);font-size:10px}th[aria-sort=ascending] .tool-sort:after{content:"↑";color:var(--accent)}th[aria-sort=descending] .tool-sort:after{content:"↓";color:var(--accent)}.tool-table thead th{z-index:2;background:var(--bg);box-shadow:inset 0 -1px 0 var(--border-strong);position:sticky;top:60px}.tool-table tbody tr{transition:background-color .15s,border-color .15s}.tool-table tbody tr:hover{background:var(--bg-subtle)}@media (width>=640px){.tool-fact-row{grid-template-columns:minmax(0,1fr) auto}}@media (width<=639px){.tool-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tool-table,.tool-table tbody,.tool-table tr,.tool-table td{width:100%;display:block}.tool-table tr{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:.75rem;padding:.8rem}.tool-table tr[hidden]{display:none}.tool-table td{border:0;max-width:none;padding:.35rem 0}.tool-table td:empty{display:none}.tool-table td:before{content:attr(data-label);font-family:var(--sl-mono,monospace);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:.2rem;font-size:10.5px;display:block}.tool-table td[data-label=Tool]:before{display:none}.tool-table td.tool-matrix-cell{justify-content:space-between;align-items:center;display:flex}.tool-table td.tool-matrix-cell:before{margin-bottom:0}}@media (prefers-reduced-motion:reduce){.tool-table tbody tr{transition:none}}
