/* Dunamai AI Agent — Admin chat bubble + Soul page (luxury gold + navy) */

:root {
  --daa-navy: #070a12;
  --daa-navy-soft: #131829;
  --daa-navy-card: #1a2138;
  --daa-gold: #d4af37;
  --daa-gold-soft: #f0d57a;
  --daa-gold-deep: #b8951f;
  --daa-text: #e8eaf2;
  --daa-text-soft: #b4bccc;
  --daa-text-muted: #8a93a6;
  --daa-border: rgba(212,175,55,0.22);
}

/* === BUBBLE WRAPPER === */
.daa-admin-bot {
  position: fixed; bottom: 24px; right: 24px;
  z-index: 99999; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* === BUBBLE (collapsed state) === */
.daa-bubble {
  width: 62px; height: 62px; border-radius: 50%;
  background: linear-gradient(135deg, var(--daa-gold) 0%, var(--daa-gold-deep) 100%);
  color: var(--daa-navy);
  border: none; cursor: pointer; outline: none;
  display: flex; align-items: center; justify-content: center;
  font-size: 30px; line-height: 1;
  box-shadow: 0 8px 28px rgba(212,175,55,0.45), 0 4px 12px rgba(0,0,0,0.3);
  position: relative;
  transition: all 0.22s cubic-bezier(.34,1.56,.64,1);
}
.daa-bubble:hover { transform: scale(1.06) translateY(-2px); box-shadow: 0 14px 36px rgba(212,175,55,0.55); }
.daa-bubble:active { transform: scale(0.96); }
.daa-bubble-emoji { display:inline-block; transition: transform 0.3s; }
.daa-bubble:hover .daa-bubble-emoji { transform: rotate(-8deg) scale(1.1); }
.daa-bubble-indicator {
  position: absolute; top: 6px; right: 6px;
  width: 12px; height: 12px; border-radius: 50%;
  background: #4ad97e; box-shadow: 0 0 8px rgba(74,217,126,0.7);
  animation: daa-pulse 2.4s ease-in-out infinite;
}
@keyframes daa-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(1.2); }
}

/* === PANEL (expanded state) === */
.daa-panel {
  display: none;
  position: absolute; bottom: 78px; right: 0;
  width: 380px; max-width: calc(100vw - 48px);
  height: 520px; max-height: calc(100vh - 120px);
  background: var(--daa-navy);
  border: 1px solid var(--daa-border);
  border-radius: 20px;
  box-shadow: 0 28px 70px rgba(0,0,0,0.55), 0 0 0 1px rgba(212,175,55,0.08) inset;
  flex-direction: column; overflow: hidden;
  color: var(--daa-text);
  transform: translateY(8px) scale(0.96); opacity: 0;
  transition: all 0.24s cubic-bezier(.34,1.56,.64,1);
}
.daa-admin-bot:not(.daa-collapsed) .daa-panel {
  display: flex; transform: translateY(0) scale(1); opacity: 1;
}
.daa-panel-header {
  background: linear-gradient(135deg, var(--daa-navy-card) 0%, var(--daa-navy-soft) 100%);
  border-bottom: 1px solid var(--daa-border);
  padding: 18px 20px; display: flex; align-items: center; justify-content: space-between;
}
.daa-panel-brand { display: flex; align-items: center; gap: 12px; }
.daa-panel-emoji { font-size: 26px; }
.daa-panel-name { font-weight: 600; font-size: 16px; color: var(--daa-gold); }
.daa-panel-status { font-size: 11px; color: #8cf0bc; letter-spacing: 0.06em; margin-top: 1px; }
.daa-panel-close {
  background: transparent; border: none; color: var(--daa-text-muted);
  font-size: 26px; line-height: 1; cursor: pointer; padding: 4px 10px; border-radius: 8px;
}
.daa-panel-close:hover { background: rgba(255,255,255,0.06); color: var(--daa-text); }
.daa-panel-briefing {
  padding: 14px 20px;
  background: linear-gradient(135deg, rgba(212,175,55,0.05) 0%, rgba(212,175,55,0.02) 100%);
  border-bottom: 1px solid rgba(212,175,55,0.1);
  font-size: 13px; color: var(--daa-text-soft); line-height: 1.55;
}
.daa-panel-briefing .daa-brief-headline { color: var(--daa-gold-soft); font-weight: 600; margin-bottom: 4px; }
.daa-panel-thread {
  flex: 1; overflow-y: auto; padding: 18px 20px;
  display: flex; flex-direction: column; gap: 12px;
  scrollbar-width: thin; scrollbar-color: var(--daa-gold) transparent;
}
.daa-panel-thread::-webkit-scrollbar { width: 6px; }
.daa-panel-thread::-webkit-scrollbar-thumb { background: var(--daa-gold); border-radius: 3px; }

.daa-msg { display: flex; flex-direction: column; gap: 4px; max-width: 90%; }
.daa-msg-bot { align-self: flex-start; }
.daa-msg-user { align-self: flex-end; }
.daa-msg-bubble {
  padding: 12px 16px; border-radius: 14px; font-size: 14px; line-height: 1.55; white-space: pre-wrap;
}
.daa-msg-bot .daa-msg-bubble {
  background: var(--daa-navy-card); color: var(--daa-text);
  border: 1px solid rgba(212,175,55,0.15); border-top-left-radius: 4px;
}
.daa-msg-user .daa-msg-bubble {
  background: linear-gradient(135deg, var(--daa-gold) 0%, var(--daa-gold-deep) 100%);
  color: var(--daa-navy); font-weight: 500; border-top-right-radius: 4px;
}
.daa-msg-typing .daa-msg-bubble {
  background: var(--daa-navy-card); border: 1px solid rgba(212,175,55,0.15);
  color: var(--daa-text-muted); font-style: italic;
}
.daa-actions { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.daa-action-btn {
  background: rgba(212,175,55,0.08); border: 1px solid rgba(212,175,55,0.3);
  color: var(--daa-gold-soft); padding: 8px 14px; border-radius: 10px;
  font-size: 13px; cursor: pointer; text-align: left; font-family: inherit;
  transition: all 0.18s;
}
.daa-action-btn:hover { background: rgba(212,175,55,0.16); border-color: var(--daa-gold); }

.daa-panel-input {
  display: flex; padding: 14px 20px;
  border-top: 1px solid var(--daa-border); gap: 8px; background: var(--daa-navy);
}
.daa-input {
  flex: 1; background: var(--daa-navy-soft);
  border: 1px solid rgba(255,255,255,0.08); border-radius: 12px;
  color: var(--daa-text); padding: 11px 14px; font-size: 14px; outline: none;
  transition: all 0.18s;
}
.daa-input::placeholder { color: var(--daa-text-muted); }
.daa-input:focus { border-color: var(--daa-gold); box-shadow: 0 0 0 3px rgba(212,175,55,0.18); }
.daa-send {
  width: 42px; height: 42px; border-radius: 12px; border: none;
  background: linear-gradient(135deg, var(--daa-gold) 0%, var(--daa-gold-deep) 100%);
  color: var(--daa-navy); cursor: pointer; font-size: 18px; font-weight: 700;
  transition: all 0.18s;
}
.daa-send:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(212,175,55,0.4); }
.daa-send:disabled { opacity: 0.5; cursor: not-allowed; }
.daa-panel-foot {
  padding: 10px 20px; font-size: 11px; color: var(--daa-text-muted);
  border-top: 1px solid rgba(255,255,255,0.04); display: flex; gap: 6px; align-items: center;
}
.daa-foot-link { color: var(--daa-gold-soft); text-decoration: none; }
.daa-foot-link:hover { color: var(--daa-gold); }
.daa-foot-divider { color: rgba(255,255,255,0.2); }
.daa-foot-brand { letter-spacing: 0.08em; text-transform: uppercase; }

/* === SOUL PAGE === */
.daa-soul-page {
  max-width: 980px; margin: 24px auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--daa-text); padding: 0 20px 80px;
}
.daa-soul-header {
  background: linear-gradient(135deg, var(--daa-navy) 0%, var(--daa-navy-soft) 100%);
  border: 1px solid var(--daa-border); border-radius: 16px; padding: 24px 32px;
  display: flex; align-items: center; gap: 18px;
  box-shadow: 0 12px 36px rgba(0,0,0,0.4);
  margin-bottom: 32px;
}
.daa-soul-brand { display: flex; align-items: center; gap: 16px; }
.daa-soul-logo { font-size: 36px; }
.daa-soul-title { font-size: 22px; font-weight: 600; color: var(--daa-gold); letter-spacing: -0.01em; }
.daa-soul-tagline { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--daa-text-muted); margin-top: 4px; }

.daa-soul-intro { text-align: center; padding: 40px 20px 50px; }
.daa-soul-intro h1 { font-size: clamp(34px, 5vw, 52px); font-weight: 300; letter-spacing: -0.02em; color: var(--daa-text); margin: 0 0 14px; }
.daa-soul-intro p { font-size: 17px; color: var(--daa-text-soft); max-width: 580px; margin: 0 auto; line-height: 1.6; font-weight: 300; font-style: italic; }

.daa-soul-celebrate {
  background: linear-gradient(135deg, rgba(212,175,55,0.18), rgba(212,175,55,0.06));
  border: 1px solid var(--daa-gold); color: var(--daa-gold-soft);
  padding: 18px 24px; border-radius: 14px; margin-bottom: 24px; font-size: 16px; line-height: 1.6;
  animation: daa-celebrate 0.6s ease-out;
}
@keyframes daa-celebrate {
  0% { opacity: 0; transform: translateY(-12px) scale(0.98); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
.daa-soul-note { background: rgba(127,219,170,0.12); color: #8cf0bc; border-left: 3px solid #7fdbaa; padding: 14px 22px; border-radius: 10px; margin-bottom: 22px; font-size: 14px; }

.daa-step {
  background: var(--daa-navy-card);
  border: 1px solid var(--daa-border);
  border-radius: 18px; padding: 36px 40px; margin-bottom: 22px;
  position: relative;
}
.daa-step-num {
  position: absolute; top: -16px; left: 36px;
  background: linear-gradient(135deg, var(--daa-gold) 0%, var(--daa-gold-deep) 100%);
  color: var(--daa-navy); font-weight: 700; font-size: 13px; letter-spacing: 0.12em;
  padding: 6px 16px; border-radius: 999px;
  box-shadow: 0 6px 16px rgba(212,175,55,0.4);
}
.daa-step h2 { font-size: 26px; font-weight: 300; letter-spacing: -0.01em; color: var(--daa-text); margin: 8px 0 8px; }
.daa-step-sub { color: var(--daa-text-soft); font-size: 15px; line-height: 1.6; margin: 0 0 26px; font-style: italic; }

.daa-step-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px; }
.daa-field { display: flex; flex-direction: column; gap: 6px; }
.daa-field-wide { grid-column: 1 / -1; }
.daa-field label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--daa-gold-soft); }
.daa-field small { font-size: 11px; color: var(--daa-text-muted); font-style: italic; }
.daa-field input[type=text], .daa-field input[type=email], .daa-field textarea, .daa-field select {
  background: var(--daa-navy); border: 1px solid rgba(255,255,255,0.08);
  color: var(--daa-text); padding: 12px 16px; border-radius: 10px;
  font-size: 15px; font-family: inherit; outline: none; transition: all 0.18s;
}
.daa-field input:focus, .daa-field textarea:focus, .daa-field select:focus {
  border-color: var(--daa-gold); box-shadow: 0 0 0 3px rgba(212,175,55,0.15);
}
.daa-field select option { background: var(--daa-navy); color: var(--daa-text); }
.daa-emoji-input { text-align: center; font-size: 22px !important; }

.daa-tone-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.daa-tone-card {
  background: var(--daa-navy); border: 2px solid rgba(255,255,255,0.06);
  border-radius: 12px; padding: 18px 20px; cursor: pointer;
  display: flex; flex-direction: column; gap: 8px;
  transition: all 0.2s;
}
.daa-tone-card:hover { border-color: rgba(212,175,55,0.3); }
.daa-tone-card.selected { border-color: var(--daa-gold); background: rgba(212,175,55,0.06); box-shadow: 0 6px 20px rgba(212,175,55,0.18); }
.daa-tone-card input[type=radio] { display: none; }
.daa-tone-label { font-weight: 600; font-size: 15px; color: var(--daa-text); }
.daa-tone-desc { font-size: 13px; color: var(--daa-text-soft); line-height: 1.5; font-style: italic; }

.daa-step-final { text-align: center; background: linear-gradient(135deg, rgba(212,175,55,0.08) 0%, rgba(212,175,55,0.02) 100%); border-color: rgba(212,175,55,0.4); }
.daa-step-final h2 { color: var(--daa-gold-soft); }
.daa-step-actions { margin-top: 30px; }
.daa-soul-btn-primary {
  background: linear-gradient(135deg, var(--daa-gold) 0%, var(--daa-gold-deep) 100%);
  color: var(--daa-navy); border: none; cursor: pointer;
  padding: 16px 40px; border-radius: 12px; font-size: 17px; font-weight: 600;
  box-shadow: 0 10px 28px rgba(212,175,55,0.4); font-family: inherit;
  transition: all 0.22s;
}
.daa-soul-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(212,175,55,0.55); }
.daa-soul-birth-info { margin-top: 24px; font-size: 13px; color: var(--daa-gold-soft); font-style: italic; }

/* === RESPONSIVE === */
@media (max-width: 720px) {
  .daa-panel { width: calc(100vw - 32px); height: calc(100vh - 100px); bottom: 80px; right: -8px; }
  .daa-step-fields { grid-template-columns: 1fr; }
  .daa-step { padding: 28px 22px; }
  .daa-soul-page { padding: 0 14px 60px; }
}

/* ==============================================================
   v1.6.1 — Soul page contrast bulletproofing
   wp-admin .wrap rules force grey text inside the soul page.
   Force colors with !important + paint body bg navy on this page.
   ============================================================== */

body.toplevel_page_dunamai-ai-soul,
body.dunamai-ai-agent_page_dunamai-ai-soul,
body[class*="dunamai-ai-soul"] {
  background-color: var(--daa-navy) !important;
}

.daa-soul-page,
.daa-soul-page * {
  box-sizing: border-box !important;
}

.daa-soul-page,
.wrap .daa-soul-page {
  background: transparent !important;
}

/* Override every wp-admin text rule */
.daa-soul-page h1, .daa-soul-page h2, .daa-soul-page h3, .daa-soul-page h4,
.wrap .daa-soul-page h1, .wrap .daa-soul-page h2, .wrap .daa-soul-page h3,
.wp-admin .daa-soul-page h1, .wp-admin .daa-soul-page h2 {
  color: var(--daa-text) !important;
  background: transparent !important;
}
.daa-soul-page .daa-soul-title { color: var(--daa-gold) !important; }
.daa-soul-page .daa-soul-tagline { color: var(--daa-text-muted) !important; }
.daa-soul-page .daa-step h2 { color: var(--daa-text) !important; }
.daa-soul-page .daa-step-final h2 { color: var(--daa-gold-soft) !important; }
.daa-soul-page p, .daa-soul-page label, .daa-soul-page small,
.daa-soul-page .daa-step-sub {
  color: var(--daa-text-soft) !important;
}
.daa-soul-page .daa-step-sub { color: var(--daa-text-soft) !important; }
.daa-soul-page .daa-field label { color: var(--daa-gold-soft) !important; }
.daa-soul-page .daa-field small { color: var(--daa-text-muted) !important; font-style: italic; }
.daa-soul-page .daa-tone-label { color: var(--daa-text) !important; }
.daa-soul-page .daa-tone-desc { color: var(--daa-text-soft) !important; }
.daa-soul-page .daa-soul-intro h1 { color: var(--daa-text) !important; }
.daa-soul-page .daa-soul-intro p { color: var(--daa-text-soft) !important; }
.daa-soul-page .daa-soul-birth-info { color: var(--daa-gold-soft) !important; }

/* Form fields — beat wp-admin's white-bg input rules */
.daa-soul-page input[type=text],
.daa-soul-page input[type=email],
.daa-soul-page textarea,
.daa-soul-page select {
  background-color: var(--daa-navy) !important;
  color: var(--daa-text) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}
.daa-soul-page select option {
  background-color: var(--daa-navy) !important;
  color: var(--daa-text) !important;
}
.daa-soul-page select option:checked,
.daa-soul-page select option:hover {
  background-color: var(--daa-gold) !important;
  color: var(--daa-navy) !important;
}

/* === EMOJI PALETTE (v1.6.1 — quick-pick row under the avatar input) === */
.daa-emoji-palette {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.daa-emoji-palette button {
  background: var(--daa-navy) !important;
  border: 2px solid rgba(255,255,255,0.08) !important;
  color: var(--daa-text) !important;
  font-size: 22px;
  width: 46px;
  height: 46px;
  border-radius: 10px;
  cursor: pointer;
  padding: 0;
  line-height: 1;
  transition: all 0.18s;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif !important;
}
.daa-emoji-palette button:hover {
  transform: translateY(-2px);
  border-color: rgba(212,175,55,0.5) !important;
  box-shadow: 0 6px 16px rgba(212,175,55,0.18);
}
.daa-emoji-palette button.selected {
  border-color: var(--daa-gold) !important;
  background: rgba(212,175,55,0.12) !important;
  box-shadow: 0 4px 12px rgba(212,175,55,0.3);
}
.daa-emoji-input {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif !important;
}

/* ════════════════════════════════════════════════════════════════════════
   Wave C — ⌘K SMART COMMAND BAR overlay (v1.8.0)
   ════════════════════════════════════════════════════════════════════════ */
.daa-cmd-overlay {
  position: fixed;
  inset: 0;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding-top: 13vh;
  background: rgba(8, 12, 24, 0.72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 999999;
  animation: daaCmdFadeIn 0.18s ease-out;
}
@keyframes daaCmdFadeIn { from { opacity: 0; } to { opacity: 1; } }

.daa-cmd-box {
  width: min(640px, calc(100vw - 40px));
  background: linear-gradient(180deg, #0d1626 0%, #0a1120 100%);
  border: 1px solid rgba(212, 175, 55, 0.32);
  border-radius: 18px;
  box-shadow:
    0 24px 80px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(212, 175, 55, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  padding: 22px;
  color: #f4f5f8;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  animation: daaCmdScaleIn 0.22s cubic-bezier(0.25, 0.85, 0.4, 1.01);
}
@keyframes daaCmdScaleIn { from { transform: scale(0.94); opacity: 0; } to { transform: scale(1); opacity: 1; } }

.daa-cmd-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.daa-cmd-icon { font-size: 22px; }
.daa-cmd-title {
  flex: 1;
  font-size: 14px;
  font-weight: 600;
  color: #d4af37;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.daa-cmd-close {
  background: transparent;
  border: 0;
  color: rgba(244, 245, 248, 0.55);
  font-size: 24px;
  cursor: pointer;
  padding: 0 6px;
  line-height: 1;
  transition: color 0.15s;
}
.daa-cmd-close:hover { color: #d4af37; }

.daa-cmd-input {
  width: 100%;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(212, 175, 55, 0.22);
  border-radius: 12px;
  color: #f4f5f8 !important;
  font-size: 17px;
  padding: 16px 18px;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.18s, box-shadow 0.18s;
}
.daa-cmd-input::placeholder { color: rgba(244, 245, 248, 0.4); }
.daa-cmd-input:focus {
  border-color: rgba(212, 175, 55, 0.62);
  box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.10);
}

.daa-cmd-hint {
  margin-top: 12px;
  color: rgba(244, 245, 248, 0.55);
  font-size: 12px;
  line-height: 1.6;
}
.daa-cmd-hint em {
  color: #d4af37;
  font-style: normal;
  font-weight: 500;
  background: rgba(212, 175, 55, 0.08);
  padding: 1px 8px;
  border-radius: 8px;
  margin: 0 2px;
}

.daa-cmd-result { margin-top: 14px; min-height: 4px; }

.daa-cmd-thinking,
.daa-cmd-fallback,
.daa-cmd-error {
  color: rgba(244, 245, 248, 0.7);
  font-size: 13px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 10px;
}
.daa-cmd-error { color: #ff8a8a; border-color: rgba(255, 138, 138, 0.22); }

.daa-cmd-card {
  background: linear-gradient(180deg, rgba(212, 175, 55, 0.08), rgba(212, 175, 55, 0.02));
  border: 1px solid rgba(212, 175, 55, 0.28);
  border-radius: 14px;
  padding: 14px 16px;
  animation: daaCmdScaleIn 0.18s ease-out;
}
.daa-cmd-card-title {
  font-size: 14px;
  font-weight: 600;
  color: #f4f5f8;
  margin-bottom: 6px;
}
.daa-cmd-card-body {
  color: rgba(244, 245, 248, 0.78);
  font-size: 13px;
  line-height: 1.5;
}
.daa-cmd-card-params {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.daa-cmd-pill {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 11.5px;
  color: rgba(244, 245, 248, 0.85);
}
.daa-cmd-pill strong { color: #d4af37; font-weight: 500; }
.daa-cmd-card-actions {
  display: flex;
  gap: 10px;
  margin-top: 14px;
}
.daa-cmd-go {
  flex: 1;
  background: linear-gradient(180deg, #e2c25c, #c79f2a);
  border-radius: 10px;
  padding: 9px 14px;
  text-align: center;
  color: #0a1120 !important;
  font-weight: 600;
  font-size: 13px;
  text-decoration: none !important;
  transition: transform 0.12s, box-shadow 0.12s;
  box-shadow: 0 4px 14px rgba(212, 175, 55, 0.28);
}
.daa-cmd-go:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(212, 175, 55, 0.36); }
.daa-cmd-cancel {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  color: rgba(244, 245, 248, 0.75);
  padding: 9px 14px;
  border-radius: 10px;
  font-size: 12.5px;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}
.daa-cmd-cancel:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.18); }
.daa-cmd-meta {
  margin-top: 8px;
  text-align: right;
  font-size: 10.5px;
  color: rgba(244, 245, 248, 0.35);
  font-style: italic;
}
.daa-cmd-clarify {
  margin-top: 10px;
  padding: 10px 12px;
  background: rgba(255, 184, 74, 0.08);
  border: 1px solid rgba(255, 184, 74, 0.22);
  border-radius: 10px;
  font-size: 12.5px;
  color: rgba(255, 220, 160, 0.92);
}

.daa-brief-cmdhint {
  margin-top: 12px;
  font-size: 11.5px;
  color: rgba(244, 245, 248, 0.5);
}
.daa-brief-cmdhint kbd {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 1px 6px;
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 10.5px;
  color: #f4f5f8;
}

/* ════════════════════════════════════════════════════════════════════════
   Wave D — Proactive INSIGHTS feed (v1.9.0)
   ════════════════════════════════════════════════════════════════════════ */
.daa-bubble { position: relative; }
.daa-bubble-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ff6b6b, #d93636);
  color: #fff;
  font-size: 10.5px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(217, 54, 54, 0.45), 0 0 0 2px rgba(10, 17, 32, 0.95);
  animation: daaBadgePulse 2.6s ease-in-out infinite;
  z-index: 2;
}
@keyframes daaBadgePulse {
  0%, 60%, 100% { transform: scale(1); }
  30% { transform: scale(1.08); }
}

.daa-panel-insights {
  padding: 0 14px 8px;
  border-bottom: 1px solid rgba(212, 175, 55, 0.10);
}
.daa-insights-head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  cursor: pointer;
}
.daa-insights-title {
  font-size: 12px;
  font-weight: 600;
  color: rgba(244, 245, 248, 0.85);
  letter-spacing: 0.02em;
}
.daa-insights-count {
  font-size: 10.5px;
  background: rgba(255, 107, 107, 0.18);
  color: #ffb0b0;
  padding: 1px 7px;
  border-radius: 999px;
  font-weight: 600;
}
.daa-insights-toggle {
  margin-left: auto;
  background: transparent;
  border: 0;
  color: rgba(244, 245, 248, 0.5);
  cursor: pointer;
  font-size: 14px;
}
.daa-insights-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 6px;
}
.daa-insight {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-left: 3px solid rgba(212, 175, 55, 0.6);
  border-radius: 10px;
  padding: 10px 12px;
  animation: daaCmdScaleIn 0.2s ease-out;
}
.daa-insight-info  { border-left-color: rgba(106, 169, 255, 0.7); }
.daa-insight-notice { border-left-color: rgba(212, 175, 55, 0.85); }
.daa-insight-warn  { border-left-color: rgba(255, 184, 74, 0.9); }
.daa-insight-crit  { border-left-color: rgba(255, 107, 107, 0.95); }
.daa-insight-title {
  font-size: 12.5px;
  font-weight: 600;
  color: #f4f5f8;
  margin-bottom: 4px;
  line-height: 1.35;
}
.daa-insight-body {
  font-size: 11.5px;
  color: rgba(244, 245, 248, 0.7);
  line-height: 1.45;
}
.daa-insight-actions {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}
.daa-insight-act {
  background: linear-gradient(180deg, #e2c25c, #c79f2a);
  border: 0;
  border-radius: 8px;
  padding: 6px 12px;
  color: #0a1120;
  font-weight: 600;
  font-size: 11.5px;
  cursor: pointer;
  transition: transform 0.12s, box-shadow 0.12s;
  box-shadow: 0 3px 10px rgba(212, 175, 55, 0.24);
}
.daa-insight-act:hover { transform: translateY(-1px); box-shadow: 0 5px 14px rgba(212, 175, 55, 0.32); }
.daa-insight-dismiss {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.10);
  color: rgba(244, 245, 248, 0.6);
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 11.5px;
  cursor: pointer;
}
.daa-insight-dismiss:hover { background: rgba(255, 255, 255, 0.04); color: #f4f5f8; }

/* ════════════════════════════════════════════════════════════════════════
   Soul Wizard — Industry Preset strip (v1.10.0 — TKC4 Compass)
   ════════════════════════════════════════════════════════════════════════ */
.daa-preset-strip {
  margin: 0 0 28px;
  padding: 22px;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.08) 0%, rgba(106, 169, 255, 0.04) 100%);
  border: 1px solid rgba(212, 175, 55, 0.25);
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.daa-preset-strip-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 16px;
}
.daa-preset-strip-icon {
  font-size: 26px;
  line-height: 1;
}
.daa-preset-strip-title {
  font-size: 13px;
  font-weight: 700;
  color: #d4af37 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 3px;
}
.daa-preset-strip-sub {
  font-size: 13px;
  color: rgba(244, 245, 248, 0.7) !important;
  line-height: 1.5;
}
.daa-preset-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
}
.daa-preset-card {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 14px 16px;
  text-align: left;
  cursor: pointer;
  transition: all 0.18s;
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: #f4f5f8 !important;
}
.daa-preset-card:hover {
  border-color: rgba(212, 175, 55, 0.45);
  background: rgba(212, 175, 55, 0.06);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}
.daa-preset-card.active {
  border-color: #d4af37;
  background: rgba(212, 175, 55, 0.12);
  box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.14);
}
.daa-preset-card-label {
  font-size: 13.5px;
  font-weight: 600;
  color: #f4f5f8 !important;
  line-height: 1.35;
}
.daa-preset-card-desc {
  font-size: 11.5px;
  color: rgba(244, 245, 248, 0.6) !important;
  line-height: 1.5;
}

/* _TYPING_DOTS_V1 — animated 3-dot bounce typing indicator (admin chat) */
.daa-typing-dots {
  display: inline-flex !important;
  gap: 5px;
  align-items: center;
  padding: 14px 18px !important;
  min-height: 20px;
}
.daa-typing-dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--daa-gold, #d4af37);
  opacity: 0.5;
  animation: daa-typing-bounce 1.2s infinite ease-in-out;
}
.daa-typing-dots span:nth-child(2) { animation-delay: 0.15s; }
.daa-typing-dots span:nth-child(3) { animation-delay: 0.3s; }
@keyframes daa-typing-bounce {
  0%, 80%, 100% { transform: scale(0.6); opacity: 0.4; }
  40% { transform: scale(1.0); opacity: 1; }
}
