/* css/components/ai-tools-tabs.css — TinkyTown SDR AI tools sub-tab bar
 * P4.T1 — Phase 4. Brand: Fraunces + General Sans + var(--surface-deep)
 * var(--amber) var(--green) var(--green-soft). All colours via var().
 * Mirrors qr-tabs.css contract: active tab = amber, mobile scrolls.
 */

#ai-tools-tabs-host[hidden] { display: none; }

.tt-ai-tools-wrap {
  font-family: var(--f-sans, 'General Sans', system-ui, sans-serif);
  margin: 0 0 1rem;
}

.tt-ai-tools-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding: 0.5rem 0.6rem;
  background: var(--surface-deep, #0d0b10);
  border: 1px solid color-mix(in srgb, var(--amber, #e8a33d) 22%, transparent);
  border-radius: 14px;
}

.tt-ai-tools-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.85rem;
  min-height: 44px;
  background: transparent;
  color: var(--text-muted, rgba(255, 255, 255, 0.7));
  border: 1px solid transparent;
  border-radius: 10px;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 120ms ease, border-color 120ms ease, color 120ms ease;
}

.tt-ai-tools-tab:hover {
  background: color-mix(in srgb, var(--green-soft, #4ade80) 10%, transparent);
  color: var(--text-primary, #fff);
  border-color: color-mix(in srgb, var(--green, #22c55e) 30%, transparent);
}

.tt-ai-tools-tab:focus-visible {
  outline: 2px solid var(--amber, #e8a33d);
  outline-offset: 2px;
}

.tt-ai-tools-tab.is-active {
  background: color-mix(in srgb, var(--amber, #e8a33d) 12%, transparent);
  border-color: var(--amber, #e8a33d);
  color: var(--text-primary, #fff);
  font-weight: 600;
}

.tt-ai-tools-tab-icon { font-size: 1rem; line-height: 1; }
.tt-ai-tools-tab-label { white-space: nowrap; }

.tt-ai-tools-panes {
  margin-top: 0.75rem;
  padding: 1rem 1.1rem;
  background: var(--surface-deep, #0d0b10);
  border: 1px solid color-mix(in srgb, var(--amber, #e8a33d) 14%, transparent);
  border-radius: 14px;
  color: var(--text-primary, #fff);
}

.tt-ai-tools-pane[hidden] { display: none; }

.tt-ai-tools-title {
  font-family: var(--f-serif, 'Fraunces', Georgia, serif);
  font-weight: 700;
  font-size: 1.25rem;
  margin: 0 0 0.35rem;
  color: var(--text-primary, #fff);
}

.tt-ai-tools-desc {
  margin: 0 0 1rem;
  color: var(--text-muted, rgba(255, 255, 255, 0.75));
  font-size: 0.92rem;
  line-height: 1.45;
}

.tt-ai-tools-label {
  display: block;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-muted, rgba(255, 255, 255, 0.6));
  margin: 0 0 0.35rem;
}

.tt-ai-tools-input {
  width: 100%;
  padding: 0.7rem 0.85rem;
  background: color-mix(in srgb, var(--surface-deep, #0d0b10) 70%, #fff 5%);
  color: var(--text-primary, #fff);
  border: 1px solid color-mix(in srgb, var(--amber, #e8a33d) 22%, transparent);
  border-radius: 10px;
  font: inherit;
  font-size: 16px; /* iOS no-zoom floor */
  line-height: 1.45;
  resize: vertical;
}

.tt-ai-tools-input:focus-visible {
  outline: 2px solid var(--amber, #e8a33d);
  outline-offset: 2px;
  border-color: var(--amber, #e8a33d);
}

.tt-ai-tools-actions { margin: 0.85rem 0 0; }

.tt-ai-tools-generate,
.tt-ai-tools-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 44px;
  padding: 0.55rem 1.1rem;
  background: var(--amber, #e8a33d);
  color: var(--surface-deep, #0d0b10);
  border: 1px solid var(--amber, #e8a33d);
  border-radius: 10px;
  font: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  transition: filter 120ms ease, transform 120ms ease;
}

.tt-ai-tools-generate:hover,
.tt-ai-tools-cta:hover { filter: brightness(1.06); }

.tt-ai-tools-generate:active,
.tt-ai-tools-cta:active { transform: translateY(1px); }

.tt-ai-tools-generate:focus-visible,
.tt-ai-tools-cta:focus-visible {
  outline: 2px solid var(--green, #22c55e);
  outline-offset: 2px;
}

.tt-ai-tools-result {
  margin-top: 1rem;
  padding: 1rem;
  background: color-mix(in srgb, var(--surface-deep, #0d0b10) 60%, transparent);
  border: 1px dashed color-mix(in srgb, var(--amber, #e8a33d) 30%, transparent);
  border-radius: 10px;
  min-height: 96px;
}

.tt-ai-tools-pill {
  display: inline-block;
  padding: 0.2rem 0.6rem;
  background: color-mix(in srgb, var(--amber, #e8a33d) 18%, transparent);
  color: var(--amber, #e8a33d);
  border: 1px solid color-mix(in srgb, var(--amber, #e8a33d) 40%, transparent);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.tt-ai-tools-result-hint {
  margin: 0.55rem 0 0;
  color: var(--text-muted, rgba(255, 255, 255, 0.6));
  font-size: 0.85rem;
}

.tt-ai-tools-hint {
  margin: 0.6rem 0 0;
  color: var(--text-muted, rgba(255, 255, 255, 0.55));
  font-size: 0.82rem;
}

@media (max-width: 640px) {
  .tt-ai-tools-tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .tt-ai-tools-tab { flex: 0 0 auto; }
  .tt-ai-tools-panes { padding: 0.85rem; }
}
