:root {
  /* Light mode variables */
  --ai-summary-bg-light: #ffffff;
  --ai-summary-content-bg-light: #ffffff;
  --ai-summary-border-light: #dddddd;
  --ai-summary-text-light: #333333;
  --ai-summary-text-secondary-light: #666666;
  --ai-summary-shadow-light: rgba(0, 0, 0, 0.05);
  --ai-summary-accent-light: #007cba;
  
  /* Dark mode variables */
  --ai-summary-bg-dark: #1a1d23;
  --ai-summary-content-bg-dark: #24292e;
  --ai-summary-border-dark: #444d56;
  --ai-summary-text-dark: #f6f8fa;
  --ai-summary-text-secondary-dark: #8b949e;
  --ai-summary-shadow-dark: rgba(0, 0, 0, 0.25);
  --ai-summary-accent-dark: #58a6ff;
  
  /* Default to light mode */
  --ai-summary-bg: var(--ai-summary-bg-light);
  --ai-summary-content-bg: var(--ai-summary-content-bg-light);
  --ai-summary-border: var(--ai-summary-border-light);
  --ai-summary-text: var(--ai-summary-text-light);
  --ai-summary-text-secondary: var(--ai-summary-text-secondary-light);
  --ai-summary-shadow: var(--ai-summary-shadow-light);
  --ai-summary-accent: var(--ai-summary-accent-light);
}

/* System dark mode preference */
@media (prefers-color-scheme: dark) {
  :root {
    --ai-summary-bg: var(--ai-summary-bg-dark);
    --ai-summary-content-bg: var(--ai-summary-content-bg-dark);
    --ai-summary-border: var(--ai-summary-border-dark);
    --ai-summary-text: var(--ai-summary-text-dark);
    --ai-summary-text-secondary: var(--ai-summary-text-secondary-dark);
    --ai-summary-shadow: var(--ai-summary-shadow-dark);
    --ai-summary-accent: var(--ai-summary-accent-dark);
  }
}

/* Theme-specific dark mode selectors */
.dark,
.dark-mode,
.wp-dark-mode,
[data-theme="dark"],
[data-color-scheme="dark"],
body.dark-theme,
html.dark-theme,
[class*="dark"] {
  --ai-summary-bg: var(--ai-summary-bg-dark);
  --ai-summary-content-bg: var(--ai-summary-content-bg-dark);
  --ai-summary-border: var(--ai-summary-border-dark);
  --ai-summary-text: var(--ai-summary-text-dark);
  --ai-summary-text-secondary: var(--ai-summary-text-secondary-dark);
  --ai-summary-shadow: var(--ai-summary-shadow-dark);
  --ai-summary-accent: var(--ai-summary-accent-dark);
}

#summary-container {
  padding: 16px;
  margin-bottom: 24px;
  border: 1px solid var(--ai-summary-border);
  border-radius: 8px;
  background: var(--ai-summary-bg);
  position: relative;
  box-shadow: 0 2px 8px var(--ai-summary-shadow);
  transition: all 0.3s ease;
  color: var(--ai-summary-text);
}

.ai-tips {
  font-size: 12px;
  color: var(--ai-summary-text-secondary);
  opacity: 0.85;
  transition: color 0.3s ease;
}

.post-ai-summary_title {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  color: var(--ai-summary-text);
}

.post-ai-summary_title i {
  margin-right: 10px;
  font-size: 1.5em;
  color: var(--ai-summary-accent);
}

.post-ai-summary_title span {
  font-weight: 600;
  font-size: 16px;
  color: var(--ai-summary-text);
}

.post-ai-summary_content {
  display: block;
  background: var(--ai-summary-content-bg);
  padding: 12px;
  border: 1px solid var(--ai-summary-border);
  border-radius: 6px;
  color: var(--ai-summary-text);
  line-height: 1.6;
  transition: all 0.3s ease;
}

.post-ai-summary_content span {
  vertical-align: middle;
  font-size: 1.1rem;
  color: inherit;
}

.post-ai-summary_content span br {
  display: none !important;
}

.typing {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  color: inherit !important;
  font-weight: inherit !important;
  text-shadow: none !important;
}

.typing::after {
  content: '▌';
  color: var(--ai-summary-accent);
}

.blinker::after {
  animation: blinker 1s step-end infinite
}

@keyframes blinker {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: 0; }
}


/* AI语言切换按钮样式 */
.ai-language-switch {
  margin-left: auto;
}

#ai-lang-toggle {
  font-size: 12px;
  padding: 6px 12px;
  background: var(--ai-summary-content-bg);
  border: 1px solid var(--ai-summary-border);
  border-radius: 4px;
  cursor: pointer;
  color: var(--ai-summary-text);
  transition: all 0.2s ease;
}

#ai-lang-toggle:hover {
  background: var(--ai-summary-accent);
  color: var(--ai-summary-content-bg);
  transform: translateY(-1px);
}

#ai-lang-toggle.is-active {
  background: var(--ai-summary-accent);
  color: var(--ai-summary-content-bg);
  border-color: var(--ai-summary-accent);
}

/* Responsive design */
@media (max-width: 768px) {
  #summary-container {
    padding: 12px;
    margin-bottom: 20px;
  }
  
  .post-ai-summary_title span {
    font-size: 14px;
  }
  
  .post-ai-summary_content {
    padding: 10px;
  }
}

/* Theme compatibility */
.ast-separate-container #summary-container,
.ast-plain-container #summary-container {
  margin-left: 0;
  margin-right: 0;
}

.inside-article #summary-container {
  max-width: none;
}

/* Accessibility improvements */
@media (prefers-reduced-motion: reduce) {
  #summary-container,
  .post-ai-summary_content,
  #ai-lang-toggle {
    transition: none;
  }
  
  .typing::after,
  .blinker::after {
    animation: none;
  }
}
