
.email-ai-summary-line {
  font-size: var(--font-size-base);
  color: var(--sk-text);
  padding: 8px 20px;
  margin: 0;
  font-style: normal;
  font-weight: var(--font-weight-medium);
  opacity: 0.7;
  border-bottom: 0.5px solid rgba(0,0,0,0.08);
}

.email-ai-loading {
  opacity: 0.7;
}

.email-ai-shimmer {
  background: linear-gradient(90deg, var(--sk-bg-subtle) 25%, rgba(0,0,0,0.08) 50%, var(--sk-bg-subtle) 75%);
  background-size: 200% 100%;
  animation: email-shimmer 1.5s ease infinite;
  border-radius: var(--radius-sm);
}

/* BB-OVERRIDE: chip loading/generating states moved to email-blod-bolge.css */

.email-ai-error-text {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
}
.email-ai-retry-btn {
  background: none;
  border: 0.5px solid currentColor;
  border-radius: var(--radius-sm);
  padding: 2px 10px;
  font-size: var(--font-size-xs);
  color: inherit;
  cursor: pointer;
  opacity: 0.7;
}
.email-ai-retry-btn:hover { opacity: 1; }

.email-compose-spinner {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255,255,255,0.3);
  border-top-color: var(--sk-text-on-accent);
  border-radius: var(--radius-full);
  animation: email-spin 0.6s linear infinite;
}

.email-ai-spinner {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255,255,255,0.3);
  border-top-color: var(--sk-text-on-accent);
  border-radius: var(--radius-full);
  animation: ai-spin 0.6s linear infinite;
}
@keyframes ai-spin {
  to { transform: rotate(360deg); }
}

.email-tone-bar {
  display: flex; align-items: center; gap: 6px; padding: 6px 12px;
  border-top: 0.5px solid rgba(0,0,0,0.08);
  background: var(--sk-bg-subtle);
  font-size: var(--font-size-sm); color: var(--sk-text-secondary);
}
.email-tone-bar span { font-weight: var(--font-weight-semibold); margin-right: 2px; }
.email-tone-bar button {
  padding: 3px 10px; font-size: var(--font-size-sm); border-radius: var(--radius-lg);
  border: 0.5px solid rgba(0,0,0,0.08);
  background: var(--sk-bg-surface); color: var(--sk-text);
  cursor: pointer; white-space: nowrap; transition: background 180ms, border-color 180ms;
}
.email-tone-bar button:hover {
  background: rgba(0, 0, 0, 0.04);
  border-color: var(--sk-text);
}
.email-tone-bar button:disabled { opacity: 0.5; cursor: not-allowed; }
.email-tone-custom-input {
  flex: 1; padding: 3px 8px; font-size: var(--font-size-sm);
  border: 0.5px solid rgba(0,0,0,0.08); border-radius: var(--radius-lg); outline: none;
  background: var(--sk-bg-surface); color: var(--sk-text); min-width: 0;
}
.email-tone-custom-input:focus-visible { border-color: var(--sk-text); }

@media (prefers-reduced-motion: reduce) {
  .ai-thinking-dots span {
    animation: none;
  }
}
