.tool-keys-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool-keys-actions button{border:1px solid var(--border);color:var(--text-secondary);font:inherit;cursor:pointer;transition:border-color var(--transition), color var(--transition);background:0 0;border-radius:9px;padding:8px 12px;font-size:13.5px}.tool-keys-actions button:hover,.tool-keys-actions button:focus-visible{border-color:var(--accent);color:var(--text-primary)}.tool-keys-actions button.is-primary{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text-primary)}.tool-keys-actions button:disabled{opacity:.55;cursor:progress}.tool-keys-details{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:12px 0 0;font-size:13.5px;display:grid}.tool-keys-details dt{color:var(--text-muted)}.tool-keys-details dd{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;margin:0}.tool-keys-mono{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:13px}.tool-keys-table-wrap{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;overflow-x:auto}.tool-keys-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.tool-keys-table caption{text-align:left;color:var(--text-muted);padding:10px 14px;font-size:12.5px}.tool-keys-table th,.tool-keys-table td{border-top:1px solid var(--border);text-align:left;vertical-align:top;padding:9px 12px}.tool-keys-table th{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:11.5px;font-weight:500}.tool-keys-table td{color:var(--text-secondary)}.tool-keys-table td.tool-keys-fp{max-width:220px;font-family:var(--font-mono);color:var(--text-primary);overflow-wrap:anywhere;font-size:12px}.tool-keys-table td.tool-keys-options{max-width:220px;font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.tool-keys-badge{border:1px solid var(--border);text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:1px 8px;font-size:11px;display:inline-block}.tool-keys-badge.is-ok{border-color:var(--success);color:var(--success)}.tool-keys-badge.is-weak{border-color:var(--warning);color:var(--warning)}.tool-keys-badge.is-broken{border-color:var(--error);color:var(--error)}@media (max-width:700px){.tool-keys-details{grid-template-columns:minmax(0,1fr);gap:2px}.tool-keys-details dd{margin-bottom:8px}}
