
.addon-aislop-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 6px 2px 4px;
  margin-top: 4px;
  margin-right: 4px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.4;
  user-select: none;
  white-space: nowrap;
  background: rgba(217, 119, 6, 0.09);
  border: 1px solid rgba(217, 119, 6, 0.24);
  color: rgb(180, 100, 10);
}

.addon-aislop-badge svg {
  flex-shrink: 0;
  opacity: 0.85;
}

html.dark .addon-aislop-badge {
  background: rgba(245, 158, 11, 0.15);
  border-color: rgba(245, 158, 11, 0.35);
  color: #fbbf24;
}

.addon-aislop-badge--farm {
  background: rgba(220, 38, 38, 0.08);
  border-color: rgba(220, 38, 38, 0.24);
  color: rgb(185, 28, 28);
}

html.dark .addon-aislop-badge--farm {
  background: rgba(248, 113, 113, 0.14);
  border-color: rgba(248, 113, 113, 0.35);
  color: #fca5a5;
}

.addon-aislop-badge--generator {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.24);
  color: rgb(109, 40, 217);
}

html.dark .addon-aislop-badge--generator {
  background: rgba(167, 139, 250, 0.14);
  border-color: rgba(167, 139, 250, 0.35);
  color: #c4b5fd;
}

.addon-aislop-badge--tile {
  position: absolute;
  left: 6px;
  bottom: 6px;
  z-index: 2;
  margin: 0;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  background: rgba(17, 17, 27, 0.72);
  border-color: rgba(255, 255, 255, 0.18);
  color: #fff;
}

html.dark .addon-aislop-badge--tile {
  background: rgba(17, 17, 27, 0.72);
  border-color: rgba(255, 255, 255, 0.18);
  color: #fff;
}

.addon-bigtech-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 6px 2px 4px;
  margin-top: 4px;
  margin-right: 4px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.4;
  user-select: none;
  white-space: nowrap;
  background: color-mix(in srgb, var(--addon-bigtech-accent, rgb(var(--primary))) 9%, transparent);
  border: 1px solid color-mix(in srgb, var(--addon-bigtech-accent, rgb(var(--primary))) 24%, transparent);
  color: var(--addon-bigtech-accent, rgb(var(--primary)));
}

.addon-bigtech-badge::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
  opacity: 0.85;
}

.addon-bigtech-badge svg {
  display: none;
}

.addon-bigtech-badge[data-company="Google"] {
  --addon-bigtech-accent: #1a73e8;
}

.addon-bigtech-badge[data-company="Meta"] {
  --addon-bigtech-accent: #0866ff;
}

.addon-bigtech-badge[data-company="Amazon"] {
  --addon-bigtech-accent: #d97706;
}

.addon-bigtech-badge[data-company="Microsoft"] {
  --addon-bigtech-accent: #0078d4;
}

.addon-bigtech-badge[data-company="Apple"] {
  --addon-bigtech-accent: #374151;
}

.addon-bigtech-badge[data-company="X (Twitter)"] {
  --addon-bigtech-accent: #0f1419;
}

.addon-bigtech-badge[data-company="ByteDance"] {
  --addon-bigtech-accent: #e11d48;
}

.addon-bigtech-badge[data-company="Netflix"] {
  --addon-bigtech-accent: #e50914;
}

.addon-bigtech-badge[data-company="Oracle"] {
  --addon-bigtech-accent: #dc2626;
}

.addon-bigtech-badge[data-company="IBM"] {
  --addon-bigtech-accent: #0f62fe;
}

.addon-bigtech-badge[data-company="Samsung"] {
  --addon-bigtech-accent: #1428a0;
}

.addon-bigtech-badge[data-company="Sony"] {
  --addon-bigtech-accent: #003791;
}

.addon-bigtech-badge[data-company="NVIDIA"] {
  --addon-bigtech-accent: #4d7c0f;
}

.addon-bigtech-badge[data-company="Intel"] {
  --addon-bigtech-accent: #0071c5;
}

.addon-bigtech-badge[data-company="Adobe"] {
  --addon-bigtech-accent: #e11d48;
}

.addon-bigtech-badge[data-company="Salesforce"] {
  --addon-bigtech-accent: #0284c7;
}

.addon-bigtech-badge[data-company="SAP"] {
  --addon-bigtech-accent: #0284c7;
}

.addon-bigtech-badge[data-company="Alibaba"] {
  --addon-bigtech-accent: #ea580c;
}

.addon-bigtech-badge[data-company="Tencent"] {
  --addon-bigtech-accent: #0284c7;
}

.addon-bigtech-badge[data-company="Baidu"] {
  --addon-bigtech-accent: #2563eb;
}

.addon-bigtech-badge[data-company="Huawei"] {
  --addon-bigtech-accent: #dc2626;
}

.addon-bigtech-badge[data-company="Xiaomi"] {
  --addon-bigtech-accent: #ea580c;
}

.addon-bigtech-badge[data-company="Spotify"] {
  --addon-bigtech-accent: #15803d;
}

.addon-bigtech-badge[data-company="Uber"] {
  --addon-bigtech-accent: #000000;
}

.addon-bigtech-badge[data-company="Airbnb"] {
  --addon-bigtech-accent: #e11d48;
}

.addon-bigtech-badge[data-company="PayPal"] {
  --addon-bigtech-accent: #00457c;
}

.addon-bigtech-badge[data-company="eBay"] {
  --addon-bigtech-accent: #e53238;
}

.addon-bigtech-badge[data-company="Booking Holdings"] {
  --addon-bigtech-accent: #003580;
}

.addon-bigtech-badge[data-company="OpenAI"] {
  --addon-bigtech-accent: #0f766e;
}

.addon-bigtech-badge[data-company="Anthropic"] {
  --addon-bigtech-accent: #d97706;
}

.addon-bigtech-badge[data-company="Reddit"] {
  --addon-bigtech-accent: #ea580c;
}

.addon-bigtech-badge[data-company="Discord"] {
  --addon-bigtech-accent: #4f46e5;
}

.addon-bigtech-badge[data-company="Tesla"] {
  --addon-bigtech-accent: #dc2626;
}

html.dark .addon-bigtech-badge[data-company="Google"] {
  --addon-bigtech-accent: #4285f4;
}

html.dark .addon-bigtech-badge[data-company="Amazon"] {
  --addon-bigtech-accent: #ff9900;
}

html.dark .addon-bigtech-badge[data-company="Microsoft"] {
  --addon-bigtech-accent: #00a4ef;
}

html.dark .addon-bigtech-badge[data-company="Apple"] {
  --addon-bigtech-accent: #d1d5db;
}

html.dark .addon-bigtech-badge[data-company="X (Twitter)"] {
  --addon-bigtech-accent: #e7e9ea;
}

html.dark .addon-bigtech-badge[data-company="IBM"] {
  --addon-bigtech-accent: #4589ff;
}

html.dark .addon-bigtech-badge[data-company="Samsung"] {
  --addon-bigtech-accent: #5b7fff;
}

html.dark .addon-bigtech-badge[data-company="Sony"] {
  --addon-bigtech-accent: #58a6ff;
}

html.dark .addon-bigtech-badge[data-company="NVIDIA"] {
  --addon-bigtech-accent: #76b900;
}

html.dark .addon-bigtech-badge[data-company="Spotify"] {
  --addon-bigtech-accent: #1db954;
}

html.dark .addon-bigtech-badge[data-company="Uber"] {
  --addon-bigtech-accent: #e7e9ea;
}

html.dark .addon-bigtech-badge[data-company="PayPal"] {
  --addon-bigtech-accent: #38bdf8;
}

html.dark .addon-bigtech-badge[data-company="Booking Holdings"] {
  --addon-bigtech-accent: #3b82f6;
}

html.dark .addon-bigtech-badge[data-company="OpenAI"] {
  --addon-bigtech-accent: #10a37f;
}

.addon-bigtech-badge--farm {
  --addon-bigtech-accent: rgb(180, 100, 10);
}

html.dark .addon-bigtech-badge--farm {
  --addon-bigtech-accent: #fbbf24;
}

.result-breadcrumb {
  flex-wrap: wrap;
  row-gap: 2px;
}

.addon-otherengines {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.6rem;
  padding: 0.85rem 0;
  margin-top: 0.5rem;
  border-top: 1px solid rgb(var(--border));
  font-size: 0.82rem;
}

.addon-otherengines-label {
  color: rgb(var(--muted-foreground));
  margin-right: 0.15rem;
}

.addon-otherengines-link {
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgb(var(--border));
  color: rgb(var(--fg));
  text-decoration: none;
  transition: border-color 0.15s, color 0.15s;
}

.addon-otherengines-link:hover {
  border-color: rgb(var(--primary));
  color: rgb(var(--primary));
}

.addon-paywall-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 6px 2px 4px;
  margin-top: 4px;
  margin-right: 4px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.4;
  user-select: none;
  white-space: nowrap;
  background: rgba(220, 38, 38, 0.09);
  border: 1px solid rgba(220, 38, 38, 0.24);
  color: rgb(185, 28, 28);
}

.addon-paywall-badge svg {
  flex-shrink: 0;
  opacity: 0.85;
}

html.dark .addon-paywall-badge {
  background: rgba(248, 113, 113, 0.15);
  border-color: rgba(248, 113, 113, 0.35);
  color: #f87171;
}

.addon-domainfamiliarity-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 6px 2px 4px;
  margin-top: 4px;
  margin-right: 4px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.4;
  user-select: none;
  white-space: nowrap;
  background: rgba(22, 163, 74, 0.09);
  border: 1px solid rgba(22, 163, 74, 0.24);
  color: rgb(21, 128, 61);
}

.addon-domainfamiliarity-badge svg {
  flex-shrink: 0;
  opacity: 0.85;
}

html.dark .addon-domainfamiliarity-badge {
  background: rgba(74, 222, 128, 0.15);
  border-color: rgba(74, 222, 128, 0.35);
  color: #4ade80;
}

.addon-trackerwarning-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 6px 2px 4px;
  margin-top: 4px;
  margin-right: 4px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.4;
  user-select: none;
  white-space: nowrap;
}

.addon-trackerwarning-badge svg {
  flex-shrink: 0;
  opacity: 0.85;
}

.addon-trackerwarning-badge--high {
  background: rgba(220, 38, 38, 0.09);
  border: 1px solid rgba(220, 38, 38, 0.24);
  color: rgb(185, 28, 28);
}

html.dark .addon-trackerwarning-badge--high {
  background: rgba(248, 113, 113, 0.15);
  border-color: rgba(248, 113, 113, 0.35);
  color: #f87171;
}

.addon-trackerwarning-badge--medium {
  background: rgba(234, 88, 12, 0.09);
  border: 1px solid rgba(234, 88, 12, 0.24);
  color: rgb(194, 65, 12);
}

html.dark .addon-trackerwarning-badge--medium {
  background: rgba(251, 146, 60, 0.15);
  border-color: rgba(251, 146, 60, 0.35);
  color: #fb923c;
}

.addon-trackerwarning-badge--low {
  background: rgba(217, 119, 6, 0.09);
  border: 1px solid rgba(217, 119, 6, 0.24);
  color: rgb(180, 100, 10);
}

html.dark .addon-trackerwarning-badge--low {
  background: rgba(245, 158, 11, 0.15);
  border-color: rgba(245, 158, 11, 0.35);
  color: #fbbf24;
}

.addon-adcookie-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 6px 2px 4px;
  margin-top: 4px;
  margin-right: 4px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.4;
  user-select: none;
  white-space: nowrap;
}

.addon-adcookie-badge svg {
  flex-shrink: 0;
  opacity: 0.85;
}

.addon-adcookie-badge--high {
  background: rgba(220, 38, 38, 0.09);
  border: 1px solid rgba(220, 38, 38, 0.24);
  color: rgb(185, 28, 28);
}

html.dark .addon-adcookie-badge--high {
  background: rgba(248, 113, 113, 0.15);
  border-color: rgba(248, 113, 113, 0.35);
  color: #f87171;
}

.addon-adcookie-badge--medium {
  background: rgba(234, 88, 12, 0.09);
  border: 1px solid rgba(234, 88, 12, 0.24);
  color: rgb(194, 65, 12);
}

html.dark .addon-adcookie-badge--medium {
  background: rgba(251, 146, 60, 0.15);
  border-color: rgba(251, 146, 60, 0.35);
  color: #fb923c;
}

.addon-adcookie-badge--low {
  background: rgba(217, 119, 6, 0.09);
  border: 1px solid rgba(217, 119, 6, 0.24);
  color: rgb(180, 100, 10);
}

html.dark .addon-adcookie-badge--low {
  background: rgba(245, 158, 11, 0.15);
  border-color: rgba(245, 158, 11, 0.35);
  color: #fbbf24;
}

.addon-opensource-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 6px 2px 4px;
  margin-top: 4px;
  margin-right: 4px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.4;
  user-select: none;
  white-space: nowrap;
  background: rgba(22, 163, 74, 0.09);
  border: 1px solid rgba(22, 163, 74, 0.24);
  color: rgb(21, 128, 61);
}

.addon-opensource-badge svg {
  flex-shrink: 0;
  opacity: 0.85;
}

html.dark .addon-opensource-badge {
  background: rgba(74, 222, 128, 0.15);
  border-color: rgba(74, 222, 128, 0.35);
  color: #4ade80;
}

.addon-header-badges,
.addon-footer-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.4;
}

.addon-header-badges {
  margin-bottom: 4px;
}

.addon-footer-badges {
  margin-top: 6px;
}

.addon-actions-above,
.addon-actions-below {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.addon-actions-above {
  margin-bottom: 6px;
}

.addon-actions-below {
  margin-top: 6px;
}

.addon-askai-btn,
.addon-factcheck-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px 4px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.4;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  text-decoration: none;
  background: rgb(var(--primary) / 0.09);
  border: 1px solid rgb(var(--primary) / 0.24);
  color: rgb(var(--primary));
  transition: background 0.15s, border-color 0.15s, transform 0.1s, box-shadow 0.15s;
}

.addon-askai-btn:hover,
.addon-factcheck-btn:hover {
  background: rgb(var(--primary) / 0.16);
  border-color: rgb(var(--primary) / 0.4);
  box-shadow: 0 1px 4px rgb(var(--primary) / 0.18);
}

.addon-askai-btn:active,
.addon-factcheck-btn:active {
  transform: translateY(1px);
}

.addon-factcheck-btn.is-open {
  background: rgb(var(--primary) / 0.16);
  border-color: rgb(var(--primary) / 0.4);
}

.addon-askai-btn svg,
.addon-factcheck-btn svg {
  flex-shrink: 0;
  opacity: 0.95;
}

.addon-factcheck-btn .addon-factcheck-caret {
  margin-left: -1px;
  opacity: 0.7;
  transition: transform 0.15s;
}

.addon-factcheck-btn.is-open .addon-factcheck-caret {
  transform: rotate(180deg);
}

.addon-factcheck-wrap {
  position: relative;
  display: inline-flex;
}

.addon-factcheck-menu {
  display: none;
  position: fixed;
  z-index: 1000;
  min-width: 160px;
  padding: 5px;
  border-radius: 10px;
  background: rgb(var(--card));
  border: 1px solid rgb(var(--border));
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22), 0 2px 8px rgba(0, 0, 0, 0.12);
}

.addon-factcheck-menu.is-open {
  display: block;
  animation: addon-factcheck-pop 0.12s ease-out;
}

@keyframes addon-factcheck-pop {
  from {
    opacity: 0;
    transform: translateY(-4px) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.addon-factcheck-option {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 9px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  color: rgb(var(--foreground));
  white-space: nowrap;
}

.addon-factcheck-option::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgb(var(--primary));
  opacity: 0.55;
  flex-shrink: 0;
}

.addon-factcheck-option:hover {
  background: rgb(var(--primary) / 0.1);
  color: rgb(var(--primary));
}

.addon-factcheck-option:hover::before {
  opacity: 1;
}

.addon-nohttps-badge,
.addon-satire-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 6px 2px 4px;
  margin-top: 4px;
  margin-right: 4px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.4;
  user-select: none;
  white-space: nowrap;
}

.addon-nohttps-badge svg,
.addon-satire-badge svg {
  flex-shrink: 0;
  opacity: 0.85;
}

.addon-nohttps-badge {
  background: rgba(217, 119, 6, 0.1);
  border: 1px solid rgba(217, 119, 6, 0.28);
  color: rgb(180, 83, 9);
}

html.dark .addon-nohttps-badge {
  background: rgba(251, 191, 36, 0.14);
  border-color: rgba(251, 191, 36, 0.34);
  color: #fbbf24;
}

.addon-satire-badge {
  background: rgba(147, 51, 234, 0.09);
  border: 1px solid rgba(147, 51, 234, 0.26);
  color: rgb(126, 34, 206);
}

html.dark .addon-satire-badge {
  background: rgba(192, 132, 252, 0.15);
  border-color: rgba(192, 132, 252, 0.35);
  color: #c084fc;
}
