.bulk-panel {
    background:#ffe3ff;padding:20px;margin-bottom:30px;border-radius:4px;
}

select.aitools-select {
  min-width: 150px;
  border: 1px solid #ccd0d4;
}

select.ai-prompt-select {
  min-width: 150px;
  margin:5px 0;
  border: 1px solid #ccd0d4;
}

textarea.ai-prompt-input,
textarea.alt-text-input {
  width: 100%;
  padding: 10px;
  border-radius: 3px;
  resize: vertical;
  border: 1px solid #ccd0d4;
}

.button.aitools-button,
.button.generate-single {
  background: #e01e8a;
  border: 1px solid #d81b77;
  color: #fff;
  padding: 8px 16px;
  cursor: pointer;
  border-radius: 3px;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.button.aitools-button:hover,
.button.generate-single:hover {
  background: #c61a78;
  border-color: #b5186a;
  color: #fff;
}

.button-primary:focus.aitools-button {
  box-shadow: 0 0 0 1px #c61a78 inset;
  background: #e01e8a;
  border-color: #b5186a;
}

.button.save-single,
.button.continue-single {
  background: #0073aa;
  color: #fff;
  padding: 8px 16px;
  cursor: pointer;
  border: 1px solid #006799;
  border-radius: 3px;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.button.save-single:hover {
  background: #006799;
  border-color: #005f8c;
  color: #fff;
}

.progress-container {
  margin-top: 15px;
  height: 6px;
  background: #f3f3f3;
  border-radius: 3px;
  overflow: hidden;
  display: none;
}

.progress-bar {
  height: 100%;
  width: 0;
  background: #e01e8a;
  transition: width 0.3s ease;
}

@keyframes progress-shimmer {
  0%   { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

.progress-bar.in-flight {
  background: linear-gradient(
    90deg,
    #e01e8a 0%,
    #f472c8 40%,
    #e01e8a 60%,
    #e01e8a 100%
  );
  background-size: 200% 100%;
  animation: progress-shimmer 1.5s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar.in-flight {
    animation: none;
  }
}

.progress-status {
  margin-top: 6px;
  font-size: 12px;
  color: #666;
  min-height: 18px;
}

.credit-info-wrapper {
  padding: 10px 14px;
  background-color: #eef6fb;
  border: 1px solid #b3d7e8;
  border-radius: 5px;
  font-size: 13px;
  color: #15597c;
  display: none;
}

/* Bigger, clearer pagination in AiGude Tools screens */
.ai-alttext-wrap .tablenav .tablenav-pages .page-numbers {
    font-size: 14px;        /* bump size */
    padding: 6px 10px;      /* bigger hit area */
    line-height: 1;
}

.ai-alttext-wrap .tablenav .tablenav-pages .page-numbers:not(.dots) {
    border: 1px solid #dcdcde;
    border-radius: 3px;
    text-decoration: none;
}

.ai-alttext-wrap .tablenav .tablenav-pages .page-numbers:hover {
    background: #f6f7f7;
}

.ai-alttext-wrap .tablenav .tablenav-pages .page-numbers.current {
    background: #007cba;
    color: #fff;
    border-color: #007cba;
}
 /* list_view.css */
