.ai-overview-grid,
.ai-queue-grid,
.ai-manual-head {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ai-manual-grid,
.ai-prompt-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.ai-manual-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 18px 20px;
  border-radius: 22px;
  border: 1px solid var(--ai-line);
  background: color-mix(in srgb, var(--surface-soft) 86%, transparent);
}

.ai-manual-toolbar__text {
  display: grid;
  gap: 6px;
}

.ai-manual-toolbar__text span {
  color: var(--ai-muted);
  line-height: 1.5;
  text-wrap: pretty;
}

.ai-metric,
.ai-panel,
.ai-queue-card,
.ai-empty-state {
  border-radius: 24px;
  border: 1px solid var(--ai-line);
  background: color-mix(in srgb, var(--surface) 90%, transparent);
}

.ai-metric {
  padding: 18px;
  display: grid;
  gap: 10px;
  min-width: 0;
}

.ai-metric span,
.ai-panel__header span,
.ai-metric small {
  color: var(--ai-muted);
}

.ai-metric strong {
  font-size: 20px;
  line-height: 1.25;
}

.ai-metric--success {
  box-shadow: inset 3px 0 0 #39c879;
}

.ai-metric--warning {
  box-shadow: inset 3px 0 0 #f1b53b;
}

.ai-metric--neutral {
  box-shadow: inset 3px 0 0 #5571ff;
}

.ai-panel {
  padding: 18px;
  min-width: 0;
  display: grid;
  gap: 16px;
  align-content: start;
}

.ai-panel--soft {
  background: color-mix(in srgb, var(--surface-soft) 86%, transparent);
}

.ai-panel__header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
  margin-bottom: 0;
}

.ai-panel__header h3 {
  margin: 0;
  font-size: 20px;
}

.ai-kv {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ai-kv div,
.ai-bullet-block,
.ai-stream__item {
  padding: 14px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--surface-soft) 92%, transparent);
  border: 1px solid color-mix(in srgb, var(--blue-600) 10%, var(--ai-line));
  min-width: 0;
}

.ai-kv span,
.ai-stream__item span,
.ai-prompt-preview span,
.ai-editor span {
  display: block;
  margin-bottom: 8px;
  color: var(--ai-muted);
  font-size: 13px;
}

.ai-bullet-block p,
.ai-stream__item p,
.ai-prompt-preview p,
.ai-empty-state p,
.ai-queue-card p {
  margin: 0;
  line-height: 1.55;
  color: color-mix(in srgb, var(--ai-text) 92%, var(--ai-muted));
  overflow-wrap: anywhere;
  word-break: break-word;
  text-wrap: pretty;
}

.ai-stream__item strong,
.ai-stream__item span,
.ai-kv strong,
.ai-metric strong,
.ai-metric small {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.ai-stream {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.ai-prompt-preview {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.ai-helper-card {
  align-content: start;
}

.ai-helper-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
  color: color-mix(in srgb, var(--ai-text) 92%, var(--ai-muted));
  line-height: 1.6;
}

.ai-helper-list li::marker {
  color: color-mix(in srgb, var(--blue-600) 78%, white);
}

.ai-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
  color: color-mix(in srgb, var(--ai-text) 92%, var(--ai-muted));
  line-height: 1.55;
}

.ai-empty-state {
  padding: 26px;
  display: grid;
  gap: 10px;
}

.ai-empty-state strong,
.ai-queue-card strong,
.ai-stream__item strong {
  font-size: 16px;
}

.ai-queue-card {
  padding: 18px;
  display: grid;
  gap: 10px;
  min-width: 0;
}

.ai-queue-card span {
  color: var(--ai-muted);
  font-size: 13px;
}

.ai-queue-card.is-active {
  background: linear-gradient(
    180deg,
    rgba(62, 87, 212, 0.14),
    rgba(62, 87, 212, 0.05)
  );
  box-shadow: inset 0 0 0 1px rgba(132, 154, 255, 0.2);
}

.ai-editor {
  display: grid;
  gap: 10px;
}

.ai-editor textarea {
  min-height: 160px;
  resize: vertical;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--blue-600) 16%, var(--ai-line));
  background: color-mix(in srgb, var(--surface-soft) 92%, transparent);
  color: var(--ai-text);
  padding: 14px;
  font: inherit;
  line-height: 1.55;
}

.ai-editor--compact textarea {
  min-height: 96px;
}

.ai-editor select,
.ai-editor input {
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--blue-600) 16%, var(--ai-line));
  background: color-mix(in srgb, var(--surface-soft) 92%, transparent);
  color: var(--ai-text);
  padding: 14px;
  font: inherit;
  line-height: 1.4;
}

.ai-editor select {
  min-height: 56px;
  padding-top: 16px;
  padding-bottom: 16px;
  line-height: 1.2;
  appearance: auto;
}

.ai-manual-form {
  display: grid;
  gap: 14px;
}

.ai-manual-grid--single {
  grid-template-columns: 1fr;
}

.ai-manual-grid > *,
.ai-overview-grid > *,
.ai-queue-grid > *,
.ai-manual-head > * {
  min-width: 0;
}

.ai-prompt-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.ai-inline-message {
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--ai-line);
  background: color-mix(in srgb, var(--surface-soft) 86%, transparent);
  color: var(--ai-text);
}

.ai-inline-message--success {
  border-color: rgba(57, 200, 121, 0.22);
  background: rgba(57, 200, 121, 0.1);
}

.ai-inline-message--error {
  border-color: rgba(227, 77, 77, 0.22);
  background: rgba(227, 77, 77, 0.1);
}

.ai-inline-message--info {
  border-color: rgba(85, 113, 255, 0.22);
  background: rgba(85, 113, 255, 0.1);
}

.button--workspace {
  border-color: rgba(79, 104, 233, 0.28);
  background: linear-gradient(
    135deg,
    rgba(79, 104, 233, 0.12),
    rgba(79, 104, 233, 0.04)
  );
  color: var(--text);
}

.lead-drawer__ai-button {
  min-width: 118px;
}

.ai-empty-inline {
  padding: 16px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--surface-soft) 86%, transparent);
  color: var(--ai-muted);
  line-height: 1.5;
}

@media (max-width: 1120px) {
  .ai-manual-grid,
  .ai-prompt-grid,
  .ai-overview-grid,
  .ai-queue-grid,
  .ai-manual-head {
    grid-template-columns: 1fr;
  }

  .ai-manual-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
}
