.tc-ai-studio {
  padding: var(--space-6) 0 var(--space-12);
}

.tc-ai-hero {
  border: 1px solid var(--color-border);
  background:
    radial-gradient(circle at 15% 10%, rgba(6, 182, 212, .16), transparent 45%),
    radial-gradient(circle at 90% 85%, rgba(199, 28, 27, .14), transparent 42%),
    linear-gradient(160deg, var(--color-bg-alt), var(--color-bg-card));
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  margin-bottom: var(--space-6);
  text-align: center;
}

.tc-ai-hero__kicker {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: var(--weight-semibold);
  color: var(--color-info);
  margin-bottom: var(--space-2);
}

.tc-ai-hero__title {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  line-height: 1.15;
  margin-bottom: var(--space-3);
}

.tc-ai-hero__subtitle {
  max-width: 82ch;
  color: var(--color-text-secondary);
  margin-bottom: var(--space-5);
  margin-left: auto;
  margin-right: auto;
}

.tc-ai-hero__stats {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.tc-ai-stat {
  border: 1px solid var(--color-border);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  text-align: center;
}

.tc-ai-stat__value {
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--weight-bold);
  color: var(--color-heading);
}

.tc-ai-stat__label {
  display: block;
  margin-top: 4px;
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
}

.tc-ai-pillars {
  display: grid;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.tc-ai-pillar {
  border: 1px solid var(--color-border);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: var(--space-4);
}

.tc-ai-pillar__title {
  font-size: var(--text-base);
  margin-bottom: var(--space-2);
}

.tc-ai-pillar__text {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
}

.tc-ai-explorer,
.tc-ai-prompts,
.tc-ai-playbooks {
  border: 1px solid var(--color-border);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  margin-bottom: var(--space-6);
}

.tc-ai-explorer__head {
  margin-bottom: var(--space-4);
}

.tc-ai-section-title {
  font-size: var(--text-xl);
  margin-bottom: var(--space-1);
}

.tc-ai-section-sub {
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
}

.tc-ai-controls {
  display: grid;
  gap: var(--space-2);
  grid-template-columns: 1fr;
  margin-bottom: var(--space-3);
}

.tc-ai-input,
.tc-ai-select,
.tc-ai-btn {
  min-height: 44px;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  background: var(--color-bg);
  color: var(--color-text);
  font-size: var(--text-sm);
}

.tc-ai-input,
.tc-ai-select {
  padding: 0 var(--space-3);
}

.tc-ai-btn {
  padding: 0 var(--space-4);
  font-weight: var(--weight-semibold);
  background: var(--color-info);
  border-color: var(--color-info);
  color: #fff;
  cursor: pointer;
  transition: transform var(--transition-fast), filter var(--transition-fast);
}

.tc-ai-btn:hover {
  transform: translateY(-1px);
  filter: brightness(.95);
}

.tc-ai-btn--ghost {
  background: transparent;
  color: var(--color-text);
  border-color: var(--color-border);
}

.tc-ai-btn--ghost:hover {
  background: var(--color-bg-alt);
  filter: none;
}

.tc-ai-meta {
  margin-bottom: var(--space-3);
}

.tc-ai-meta__count {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
}

.tc-ai-grid {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.tc-ai-card {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-alt);
  padding: var(--space-4);
}

.tc-ai-card--ad {
  display: flex;
  align-items: center;
  justify-content: center;
}

.tc-ai-card__head {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
}

.tc-ai-card__type,
.tc-ai-card__tool {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  font-size: 11px;
  font-weight: var(--weight-semibold);
  border: 1px solid var(--color-border);
}

.tc-ai-card__type--cli { background: #eefcf9; color: #0f766e; border-color: #a7f3d0; }
.tc-ai-card__type--api { background: #eff6ff; color: #1d4ed8; border-color: #bfdbfe; }
.tc-ai-card__type--config { background: #fff7ed; color: #c2410c; border-color: #fed7aa; }
.tc-ai-card__type--instruction { background: #f5f3ff; color: #6d28d9; border-color: #ddd6fe; }
.tc-ai-card__type--workflow { background: #fff1f2; color: #be123c; border-color: #fecdd3; }

[data-theme="dark"] .tc-ai-card__type--cli { background: #082a25; color: #5eead4; border-color: #134e4a; }
[data-theme="dark"] .tc-ai-card__type--api { background: #10243d; color: #93c5fd; border-color: #1e3a8a; }
[data-theme="dark"] .tc-ai-card__type--config { background: #331a0a; color: #fdba74; border-color: #7c2d12; }
[data-theme="dark"] .tc-ai-card__type--instruction { background: #23153a; color: #c4b5fd; border-color: #5b21b6; }
[data-theme="dark"] .tc-ai-card__type--workflow { background: #3b0d1f; color: #fda4af; border-color: #9f1239; }

.tc-ai-card__tool {
  color: var(--color-text-secondary);
  background: transparent;
}

.tc-ai-card__command {
  display: block;
  font-family: var(--font-mono);
  font-size: 13px;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--space-2) var(--space-3);
  color: var(--color-heading);
  margin-bottom: var(--space-3);
  word-break: break-word;
}

.tc-ai-card__desc {
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
  margin-bottom: var(--space-3);
}

.tc-ai-card__example {
  margin: 0 0 var(--space-3);
  border: 1px solid var(--color-border);
  background: var(--color-bg);
  border-radius: var(--radius-sm);
  padding: var(--space-3);
  white-space: pre-wrap;
  word-break: break-word;
}

.tc-ai-card__example code {
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.5;
}

.tc-ai-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.tc-ai-card__ad-wrap {
  width: 100%;
  min-height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tc-ai-card__ad-wrap .adsbypubpower {
  width: 300px;
  height: 250px;
  max-width: 100%;
  display: inline-block;
}

.tc-ai-copy {
  min-height: 34px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-bg);
  color: var(--color-text-secondary);
  padding: 0 12px;
  font-size: 12px;
  font-weight: var(--weight-semibold);
  cursor: pointer;
}

.tc-ai-copy:hover {
  border-color: var(--color-info);
  color: var(--color-info);
}

.tc-ai-copy--secondary {
  border-color: var(--color-secondary);
  color: var(--color-secondary);
}

.tc-ai-loadmore {
  margin-top: var(--space-5);
  display: flex;
  justify-content: center;
}

.tc-ai-empty {
  border: 1px dashed var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-alt);
  color: var(--color-text-secondary);
  text-align: center;
  padding: var(--space-8) var(--space-4);
}

.tc-ai-prompt-grid,
.tc-ai-playbook-grid {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.tc-ai-prompt-card,
.tc-ai-playbook-card {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-alt);
  padding: var(--space-4);
}

.tc-ai-prompt-card__title,
.tc-ai-playbook-card__title {
  font-size: var(--text-base);
  margin-bottom: var(--space-2);
}

.tc-ai-prompt-card__goal {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  margin-bottom: var(--space-3);
}

.tc-ai-prompt-card__template {
  margin: 0 0 var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-bg);
  padding: var(--space-3);
  white-space: pre-wrap;
}

.tc-ai-prompt-card__template code {
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.5;
}

.tc-ai-playbook-card__steps {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: var(--space-2);
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
}

@media (min-width: 640px) {
  .tc-ai-hero__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .tc-ai-controls {
    grid-template-columns: 1.4fr .8fr .9fr auto;
  }

  .tc-ai-prompt-grid,
  .tc-ai-playbook-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 960px) {
  .tc-ai-pillars {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .tc-ai-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .tc-ai-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
