/* XSS Payload Generator Specific Styles */
.disclaimer {
  display: flex;
  gap: var(--spacing-md);
  padding: var(--spacing-md);
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid var(--color-warning);
  border-radius: var(--border-radius-md);
  margin-bottom: var(--spacing-xl);
}

.disclaimer svg { color: var(--color-warning); flex-shrink: 0; }
.disclaimer strong { color: var(--color-warning); }
.disclaimer p { margin: var(--spacing-xs) 0 0; font-size: 0.875rem; color: var(--color-text-secondary); }

.context-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
}

.context-btn {
  padding: var(--spacing-sm) var(--spacing-md);
  background: var(--color-bg-input);
  border: 1px solid var(--color-border);
  color: var(--color-text-secondary);
  border-radius: var(--border-radius-md);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.context-btn:hover, .context-btn.active {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: rgba(0, 255, 65, 0.1);
}

.payloads-list { display: flex; flex-direction: column; gap: var(--spacing-sm); }

.payload-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  padding: var(--spacing-md);
  background: var(--color-bg-input);
  border-radius: var(--border-radius-md);
  border: 1px solid var(--color-border);
}

.payload-item:hover { border-color: var(--color-primary); }

.payload-code {
  flex: 1;
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: var(--color-primary);
  word-break: break-all;
}

.payload-desc {
  font-size: 0.75rem;
  color: var(--color-text-muted);
  min-width: 150px;
}

.payload-copy {
  padding: var(--spacing-xs) var(--spacing-sm);
  background: transparent;
  border: 1px solid var(--color-border);
  color: var(--color-text-secondary);
  border-radius: var(--border-radius-sm);
  cursor: pointer;
  font-size: 0.75rem;
  transition: all var(--transition-fast);
}

.payload-copy:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

@media (max-width: 768px) {
  .payload-item { flex-direction: column; align-items: stretch; }
  .payload-desc { min-width: auto; }
}
