/* Agentic-Panel: standardmaessig versteckt, sichtbar sobald
   body.webmcp-supported gesetzt ist (siehe mode-toggle.js). */

.agentic-panel { display: none; }
body.webmcp-supported .agentic-panel { display: grid; }

.agentic-panel {
  grid-template-columns: 1.1fr 1fr;
  gap: 16px;
}
@media (max-width: 760px) {
  .agentic-panel { grid-template-columns: 1fr; }
}

.chat-panel, .tool-panel {
  background: var(--brand-surface);
  border: 1px solid var(--brand-border);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  min-height: 380px;
  max-height: 480px;
}

.chat-panel__header, .tool-panel__header {
  padding: 10px 14px;
  border-bottom: 1px solid var(--brand-border);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--brand-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

#chat-log {
  flex: 1;
  overflow-y: auto;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.chat-bubble {
  max-width: 88%;
  padding: 10px 13px;
  border-radius: 12px;
  font-size: 0.92rem;
  white-space: pre-wrap;
}
.chat-bubble--user {
  align-self: flex-end;
  background: var(--brand-primary);
  color: #fff;
  border-bottom-right-radius: 3px;
}
.chat-bubble--assistant {
  align-self: flex-start;
  background: #eef1ec;
  color: var(--brand-ink);
  border-bottom-left-radius: 3px;
}
.chat-bubble--system {
  align-self: center;
  background: transparent;
  color: var(--brand-muted);
  font-size: 0.8rem;
  font-style: italic;
}

#chat-form {
  display: flex;
  gap: 8px;
  padding: 12px;
  border-top: 1px solid var(--brand-border);
}
#chat-input {
  flex: 1;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid var(--brand-border);
  font-size: 0.92rem;
}
#chat-form button {
  background: var(--brand-primary);
  color: #fff;
  border: none;
  padding: 10px 16px;
  border-radius: 8px;
  font-weight: 600;
}
#chat-form button:disabled, #chat-input:disabled { opacity: 0.6; cursor: default; }

.prompt-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0 12px 10px;
}
.prompt-chip {
  background: #f0ece0;
  border: 1px solid var(--brand-border);
  color: var(--brand-ink);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 0.78rem;
}
.prompt-chip:hover { background: var(--brand-accent); }

#tool-log {
  flex: 1;
  overflow-y: auto;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tool-card {
  border: 1px solid var(--brand-border);
  border-radius: 8px;
  background: #fbfaf6;
}
.tool-card__summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  cursor: pointer;
  font-size: 0.82rem;
}
.tool-card__summary::-webkit-details-marker { display: none; }

.tool-badge {
  font-family: "SFMono-Regular", Consolas, Menlo, monospace;
  font-size: 0.76rem;
  padding: 3px 8px;
  border-radius: 6px;
  color: #fff;
}
.tool-badge--suche { background: #5b8def; }
.tool-badge--konfiguration { background: #0f6e5c; }
.tool-badge--preis { background: #d9a94a; color: #2a2109; }
.tool-badge--warenkorb { background: #c2554a; }
.tool-badge--sonstiges { background: #6b7370; }

.tool-card__status { color: var(--brand-muted); font-size: 0.75rem; }

.tool-card__json {
  margin: 0;
  padding: 8px 10px 10px;
  font-size: 0.74rem;
  background: #14201c;
  color: #d9e8e1;
  overflow-x: auto;
  border-radius: 0 0 6px 6px;
}
