/* ai-content-detector — extracted from inline <style> */
/* --- Hero Textarea --- */
.evvy-acd-textarea {
  width: 100%;
  min-height: 240px;
  font-size: 1.0625rem;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  line-height: 1.75;
  padding: 1.25rem 1.5rem;
  border: 2px solid var(--evvy-border-color, #DEE2E6);
  border-radius: var(--evvy-radius-lg, 12px);
  background: var(--bs-body-bg, #fff);
  color: var(--evvy-text-primary, #333);
  resize: vertical;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  outline: none;
}
.evvy-acd-textarea::placeholder {
  color: var(--evvy-gray-200, #CCC);
  font-style: italic;
}
.evvy-acd-textarea:focus {
  border-color: var(--cluster-dark, #2D1B4E);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--cluster-dark, #2D1B4E) 12%, transparent);
}
[data-bs-theme="dark"] .evvy-acd-textarea {
  background: var(--evvy-gray-100, #1E1E1E);
  border-color: var(--evvy-border-color, #333);
  color: var(--evvy-text-primary, #E0E0E0);
}

/* --- Word Counter --- */
.evvy-acd-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.5rem;
  font-size: 0.8125rem;
  color: var(--evvy-text-secondary, #666);
}
.evvy-acd-word-count { font-weight: 600; }
.evvy-acd-word-count.evvy-acd-warn { color: #F44336; }

/* --- Sample Pills --- */
.evvy-acd-samples {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.evvy-acd-sample-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  border: 1px solid var(--evvy-border-color, #DEE2E6);
  background: var(--bs-body-bg, #fff);
  color: var(--evvy-text-primary, #333);
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.evvy-acd-sample-pill:hover {
  border-color: var(--cluster-dark);
  background: var(--cluster-surface, #F3EEFF);
}
[data-bs-theme="dark"] .evvy-acd-sample-pill {
  background: var(--evvy-gray-100, #1E1E1E);
  border-color: var(--evvy-border-color, #333);
}

/* --- Analyze Button --- */
.evvy-acd-analyze-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 2rem;
  font-size: 1rem;
  font-weight: 700;
  border: none;
  border-radius: var(--evvy-radius-lg, 12px);
  background: linear-gradient(135deg, var(--cluster-dark, #2D1B4E), var(--cluster-hover, #1F1237));
  color: #fff;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  margin-top: 1rem;
}
.evvy-acd-analyze-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--cluster-dark, #2D1B4E) 35%, transparent);
}
.evvy-acd-analyze-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* --- Hero Score --- */
.evvy-acd-score-ring {
  position: relative;
  width: 140px;
  height: 140px;
  margin: 0 auto 0.75rem;
}
.evvy-acd-score-ring svg { width: 100%; height: 100%; }
.evvy-acd-score-ring-bg {
  fill: none;
  stroke: var(--evvy-border-color, #DEE2E6);
  stroke-width: 10;
}
.evvy-acd-score-ring-fg {
  fill: none;
  stroke-width: 10;
  stroke-linecap: round;
  transition: stroke-dashoffset 0.8s cubic-bezier(0.34, 1.56, 0.64, 1), stroke 0.3s ease;
}
.evvy-acd-score-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.evvy-acd-score-number {
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1;
}
.evvy-acd-score-pct {
  font-size: 1rem;
  font-weight: 600;
  color: var(--evvy-text-secondary, #666);
}
.evvy-acd-classification {
  display: inline-block;
  padding: 0.3rem 1rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.evvy-acd-class-human { background: #E8F5E9; color: #2E7D32; }
.evvy-acd-class-mixed { background: #FFF8E1; color: #F57F17; }
.evvy-acd-class-ai { background: #FFEBEE; color: #C62828; }
[data-bs-theme="dark"] .evvy-acd-class-human { background: rgba(46,125,50,0.2); color: #81C784; }
[data-bs-theme="dark"] .evvy-acd-class-mixed { background: rgba(245,127,23,0.2); color: #FFD54F; }
[data-bs-theme="dark"] .evvy-acd-class-ai { background: rgba(198,40,40,0.2); color: #EF9A9A; }

/* --- Signal Breakdown --- */
.evvy-acd-signals {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.625rem;
  margin-top: 1rem;
}
.evvy-acd-signal-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.evvy-acd-signal-label {
  flex: 0 0 160px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--evvy-text-primary, #333);
  white-space: nowrap;
}
.evvy-acd-signal-bar-wrap {
  flex: 1;
  height: 10px;
  border-radius: 999px;
  background: var(--evvy-border-color, #DEE2E6);
  overflow: hidden;
}
[data-bs-theme="dark"] .evvy-acd-signal-bar-wrap {
  background: var(--evvy-gray-100, #2A2A2A);
}
.evvy-acd-signal-bar {
  height: 100%;
  border-radius: 999px;
  transition: width 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  width: 0%;
}
.evvy-acd-signal-value {
  flex: 0 0 40px;
  font-size: 0.8125rem;
  font-weight: 700;
  text-align: right;
  color: var(--evvy-text-primary, #333);
}

/* --- Flagged Phrases --- */
.evvy-acd-phrases-list {
  margin-top: 0.75rem;
}
.evvy-acd-phrase-tag {
  display: inline-block;
  padding: 0.25rem 0.625rem;
  margin: 0.2rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  background: #FFEBEE;
  color: #C62828;
  border: 1px solid #FFCDD2;
}
[data-bs-theme="dark"] .evvy-acd-phrase-tag {
  background: rgba(198,40,40,0.15);
  color: #EF9A9A;
  border-color: rgba(198,40,40,0.3);
}
.evvy-acd-no-phrases {
  text-align: center;
  color: var(--evvy-text-secondary, #666);
  font-size: 0.8125rem;
  padding: 0.75rem;
}

/* --- Premium: Paragraph Analysis --- */
.evvy-acd-para-list { margin-top: 0.75rem; }
.evvy-acd-para-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--evvy-border-color, #DEE2E6);
}
.evvy-acd-para-item:last-child { border-bottom: none; }
.evvy-acd-para-badge {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}
.evvy-acd-para-badge.evvy-acd-human { background: #28A745; }
.evvy-acd-para-badge.evvy-acd-mixed { background: #FFC107; color: #333; }
.evvy-acd-para-badge.evvy-acd-ai { background: #F44336; }
.evvy-acd-para-text {
  font-size: 0.8125rem;
  color: var(--evvy-text-primary, #333);
  line-height: 1.5;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* --- Premium: Humanize Suggestions --- */
.evvy-acd-suggestion-item {
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--evvy-border-color, #DEE2E6);
  border-left: 4px solid #FF9800;
  border-radius: 0 var(--evvy-radius-lg, 12px) var(--evvy-radius-lg, 12px) 0;
  padding: 0.875rem 1rem;
  margin-bottom: 0.625rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--evvy-text-primary, #333);
}
[data-bs-theme="dark"] .evvy-acd-suggestion-item {
  background: var(--evvy-gray-100, #1E1E1E);
  border-color: var(--evvy-border-color, #333);
  border-left-color: #FF9800;
}
.evvy-acd-suggestion-label {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #FF9800;
  margin-bottom: 0.25rem;
}
.evvy-acd-suggestion-original {
  text-decoration: line-through;
  color: var(--evvy-text-secondary, #666);
  font-style: italic;
  margin-bottom: 0.25rem;
}
.evvy-acd-suggestion-rewrite {
  font-weight: 600;
  color: var(--evvy-text-primary, #333);
}
.evvy-acd-empty-msg {
  text-align: center;
  color: var(--evvy-text-secondary, #666);
  padding: 1rem;
  font-size: 0.8125rem;
}

/* --- Responsive --- */
@media (max-width: 575.98px) {
  .evvy-acd-textarea { min-height: 180px; font-size: 0.9375rem; padding: 1rem; }
  .evvy-acd-signal-label { flex: 0 0 110px; font-size: 0.75rem; }
  .evvy-acd-score-ring { width: 120px; height: 120px; }
  .evvy-acd-score-number { font-size: 1.75rem; }
  .evvy-acd-analyze-btn { width: 100%; justify-content: center; }
}
