/* ── Claude AI WordPress Plugin Styles ─────────────────────────── */

:root {
  --claude-primary: #c96442;
  --claude-bg: #1a1a1a;
  --claude-surface: #242424;
  --claude-border: #333;
  --claude-text: #f0ede8;
  --claude-muted: #888;
  --claude-radius: 12px;
  --claude-shadow: 0 8px 32px rgba(0,0,0,0.4);
}

/* ── Floating Button ─────────────────────────────────────────────
   !important on everything so no theme can override it           */

#claude-float-btn {
  position: fixed !important;
  bottom: 30px !important;
  right: 30px !important;
  width: 62px !important;
  height: 62px !important;
  background: #c96442 !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.7rem !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: 0 4px 24px rgba(201,100,66,0.55) !important;
  z-index: 2147483647 !important;
  border: none !important;
  outline: none !important;
  text-decoration: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: transform 0.2s ease;
}

#claude-float-btn:hover {
  transform: scale(1.1) !important;
  background: #b5532f !important;
}

/* ── Floating Chat Window ──────────────────────────────────────── */

#claude-float-chat {
  position: fixed !important;
  bottom: 108px !important;
  right: 30px !important;
  width: 350px !important;
  max-height: 520px !important;
  background: #1a1a1a !important;
  border: 1px solid #333 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 40px rgba(0,0,0,0.5) !important;
  z-index: 2147483646 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  animation: claude-slideUp 0.2s ease;
}

@keyframes claude-slideUp {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes claude-fadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.claude-float-header {
  background: #242424;
  padding: 14px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #f0ede8;
  font-size: 0.9rem;
  letter-spacing: 0.04em;
  border-bottom: 1px solid #333;
  flex-shrink: 0;
}

.claude-float-header button {
  background: none;
  border: none;
  color: #888;
  font-size: 1.4rem;
  cursor: pointer;
  line-height: 1;
  padding: 0;
}

.claude-float-header button:hover { color: #f0ede8; }

/* ── Chat Messages ─────────────────────────────────────────────── */

.claude-chat-messages {
  padding: 14px;
  min-height: 200px;
  max-height: 320px;
  overflow-y: auto;
  background: #1a1a1a;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.claude-chat-messages:empty::before {
  content: "Hi! Ask me about our translation services...";
  color: #888;
  font-style: italic;
  font-size: 0.85rem;
}

.claude-message {
  max-width: 85%;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 0.88rem;
  line-height: 1.55;
  animation: claude-fadeIn 0.2s ease;
  word-break: break-word;
}

.claude-message.user {
  background: #c96442;
  color: #fff;
  align-self: flex-end;
  border-bottom-right-radius: 3px;
}

.claude-message.assistant {
  background: #242424;
  color: #f0ede8;
  align-self: flex-start;
  border-bottom-left-radius: 3px;
  border: 1px solid #333;
}

.claude-message.error {
  background: #3d1a1a;
  color: #f87171;
  align-self: flex-start;
  border: 1px solid #5a2020;
}

.claude-message.typing {
  background: #242424;
  color: #888;
  align-self: flex-start;
  font-style: italic;
  border: 1px solid #333;
}

/* ── Chat Input ────────────────────────────────────────────────── */

.claude-chat-input-area {
  display: flex;
  border-top: 1px solid #333;
  flex-shrink: 0;
}

.claude-chat-input-area input {
  flex: 1;
  padding: 12px 14px;
  border: none;
  background: #242424;
  color: #f0ede8;
  font-size: 0.88rem;
  outline: none;
  font-family: inherit;
}

.claude-chat-input-area input::placeholder { color: #666; }

.claude-chat-input-area button {
  padding: 12px 18px;
  background: #c96442;
  color: #fff;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  transition: background 0.15s;
  flex-shrink: 0;
}

.claude-chat-input-area button:hover { background: #b5532f; }

/* ── Inline Chatbot (shortcode) ────────────────────────────────── */

.claude-chatbot {
  border: 1px solid #333;
  border-radius: 12px;
  overflow: hidden;
  max-width: 600px;
  margin: 1.5rem 0;
  background: #1a1a1a;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4);
}

.claude-chat-header {
  background: #242424;
  color: #f0ede8;
  padding: 14px 18px;
  font-size: 0.9rem;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #333;
}

.claude-chat-icon { color: #c96442; font-size: 1.1rem; }

/* ── Form Processor ─────────────────────────────────────────────── */

.claude-form-processor {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 600px;
}

.claude-form-processor textarea {
  padding: 12px;
  border: 1px solid #333;
  border-radius: 8px;
  background: #1a1a1a;
  color: #f0ede8;
  font-size: 0.9rem;
  resize: vertical;
}

.claude-btn {
  padding: 10px 20px;
  background: #c96442;
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 0.88rem;
  transition: background 0.15s;
  align-self: flex-start;
}

.claude-btn:hover { background: #b5532f; }
.claude-btn:disabled { opacity: 0.5; cursor: not-allowed; }

.claude-result {
  padding: 14px;
  background: #242424;
  border: 1px solid #333;
  border-radius: 8px;
  color: #f0ede8;
  font-size: 0.9rem;
  line-height: 1.6;
  white-space: pre-wrap;
}

/* ── Scrollbar ───────────────────────────────────────────────────── */
.claude-chat-messages::-webkit-scrollbar { width: 4px; }
.claude-chat-messages::-webkit-scrollbar-track { background: transparent; }
.claude-chat-messages::-webkit-scrollbar-thumb { background: #444; border-radius: 2px; }

@media (max-width: 480px) {
  #claude-float-chat { width: calc(100vw - 24px) !important; right: 12px !important; }
  #claude-float-btn  { right: 16px !important; bottom: 16px !important; }
}
