/* BACANIME Business OS 11.0 · Tema "v11" (vista previa por usuario).
   Solo aplica con <html data-theme="v11">. Sin esa marca, este archivo no cambia nada.
   Inspiración: WhatsApp Web (modo oscuro), más calmado que el tema neón clásico.
   El acento sale de companies.accent_color (Bacanime #7c3aed, Simaru #5fbfaf). */
html[data-theme="v11"] {
  --v11-accent: #7c3aed;
  --v11-bg: #0b141a;
  --v11-panel: #111b21;
  --v11-panel-2: #202c33;
  --v11-hover: #2a3942;
  --v11-line: #26343d;
  --v11-text: #e9edef;
  --v11-muted: #8696a0;
  --v11-in: #202c33;
  --v11-out: color-mix(in srgb, var(--v11-accent) 42%, #0b141a);
  --v11-accent-soft: color-mix(in srgb, var(--v11-accent) 18%, transparent);
  --v11-radius: 10px;
  --accent: var(--v11-accent);
  color-scheme: dark;
}
html[data-theme="v11"] body { background: var(--v11-bg) !important; color: var(--v11-text); font-feature-settings: "ss01"; }
html[data-theme="v11"] body::before, html[data-theme="v11"] body::after { display: none !important; }

/* Carcasa */
html[data-theme="v11"] .shell { background: var(--v11-bg) !important; }
html[data-theme="v11"] .sidebar { background: var(--v11-panel) !important; border-right: 1px solid var(--v11-line) !important; box-shadow: none !important; }
html[data-theme="v11"] .sidebar .nav button { border-radius: 8px !important; color: var(--v11-text) !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
html[data-theme="v11"] .sidebar .nav button:hover { background: var(--v11-hover) !important; }
html[data-theme="v11"] .sidebar .nav button.active { background: var(--v11-accent-soft) !important; color: #fff !important; box-shadow: inset 3px 0 0 var(--v11-accent) !important; }
html[data-theme="v11"] .sidebar .nav-section { color: var(--v11-muted) !important; letter-spacing: .06em; }
html[data-theme="v11"] .topbar { background: var(--v11-panel) !important; border-bottom: 1px solid var(--v11-line) !important; box-shadow: none !important; backdrop-filter: none !important; }
html[data-theme="v11"] .topbar .input, html[data-theme="v11"] .topbar .select { background: var(--v11-panel-2) !important; border-color: transparent !important; border-radius: 8px !important; }
html[data-theme="v11"] .main { background: var(--v11-bg) !important; }
html[data-theme="v11"] .card, html[data-theme="v11"] .panel { background: var(--v11-panel) !important; border-color: var(--v11-line) !important; box-shadow: none !important; border-radius: 12px !important; }
html[data-theme="v11"] .btn { border-radius: 8px !important; box-shadow: none !important; }
html[data-theme="v11"] .btn.primary { background: var(--v11-accent) !important; border-color: var(--v11-accent) !important; color: #fff !important; }
html[data-theme="v11"] .input, html[data-theme="v11"] .select, html[data-theme="v11"] .textarea { background: var(--v11-panel-2) !important; border-color: var(--v11-line) !important; color: var(--v11-text) !important; }

/* Bandeja estilo WhatsApp Web */
html[data-theme="v11"] .v106-inbox { background: var(--v11-panel) !important; border: 1px solid var(--v11-line) !important; border-radius: 12px !important; overflow: hidden; gap: 0 !important; box-shadow: none !important; }
html[data-theme="v11"] .v106-inbox-list { background: var(--v11-panel) !important; border-right: 1px solid var(--v11-line) !important; }
html[data-theme="v11"] .v106-inbox-toolbar { background: var(--v11-panel) !important; border-bottom: 1px solid var(--v11-line) !important; }
html[data-theme="v11"] #v106-inbox-q { background: var(--v11-panel-2) !important; border: 0 !important; border-radius: 8px !important; padding-left: 14px !important; }
html[data-theme="v11"] .v106-counter-tabs button, html[data-theme="v11"] .v106-channel-tabs button, html[data-theme="v11"] .v106-account-chip { border-radius: 999px !important; background: var(--v11-panel-2) !important; border: 0 !important; color: var(--v11-muted) !important; box-shadow: none !important; }
html[data-theme="v11"] .v106-counter-tabs button.active, html[data-theme="v11"] .v106-channel-tabs button.active, html[data-theme="v11"] .v106-account-chip.active { background: var(--v11-accent-soft) !important; color: var(--v11-text) !important; outline: 1px solid color-mix(in srgb, var(--v11-accent) 55%, transparent); }
html[data-theme="v11"] .v106-conversation-list { background: var(--v11-panel) !important; }
html[data-theme="v11"] .v106-conversation-card { background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--v11-line) !important; border-radius: 0 !important; box-shadow: none !important; padding: 12px 14px !important; }
html[data-theme="v11"] .v106-conversation-card:hover { background: var(--v11-hover) !important; }
html[data-theme="v11"] .v106-conversation-card.active { background: var(--v11-panel-2) !important; box-shadow: inset 3px 0 0 var(--v11-accent) !important; }
html[data-theme="v11"] .v106-unread-dot { background: var(--v11-accent) !important; box-shadow: none !important; }
html[data-theme="v11"] .v106-chat { background: var(--v11-bg) !important; }
html[data-theme="v11"] .v106-chat-head { background: var(--v11-panel-2) !important; border-bottom: 0 !important; box-shadow: none !important; }
html[data-theme="v11"] .v106-message-feed {
  background-color: var(--v11-bg) !important;
  background-image: radial-gradient(color-mix(in srgb, var(--v11-accent) 10%, transparent) 1px, transparent 1.4px), radial-gradient(rgba(255,255,255,.035) 1px, transparent 1.4px) !important;
  background-size: 26px 26px, 13px 13px !important; background-position: 0 0, 6px 6px !important;
}
html[data-theme="v11"] .message-row .bubble { background: var(--v11-in) !important; color: var(--v11-text) !important; border: 0 !important; border-radius: 8px 8px 8px 2px !important; box-shadow: 0 1px .5px rgba(11,20,26,.35) !important; max-width: min(65%, 560px); }
html[data-theme="v11"] .message-row.out .bubble { background: var(--v11-out) !important; border-radius: 8px 8px 2px 8px !important; }
html[data-theme="v11"] .message-row .message-meta { color: color-mix(in srgb, var(--v11-text) 60%, transparent) !important; }
html[data-theme="v11"] .customer-window { background: var(--v11-panel-2) !important; border: 0 !important; border-top: 1px solid var(--v11-line) !important; border-radius: 0 !important; }
html[data-theme="v11"] .v106-composer { background: var(--v11-panel-2) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
html[data-theme="v11"] #v106-composer-text { background: var(--v11-hover) !important; border: 0 !important; border-radius: 10px !important; color: var(--v11-text) !important; }
html[data-theme="v11"] .v106-composer .btn.icon { background: transparent !important; border: 0 !important; color: var(--v11-muted) !important; }
html[data-theme="v11"] .v106-composer .btn.icon:hover { color: var(--v11-text) !important; background: var(--v11-hover) !important; }
html[data-theme="v11"] #v106-send { border-radius: 999px !important; }
html[data-theme="v11"] .v106-contact { background: var(--v11-panel) !important; border-left: 1px solid var(--v11-line) !important; }
html[data-theme="v11"] .v106-side-section { border-color: var(--v11-line) !important; }
html[data-theme="v11"] .v106-tag-chip { border-radius: 999px !important; }

/* Controles v11 (visibles en ambos temas) */
.v11-theme-toggle { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; white-space: nowrap; }
.v11-ai-bar { display: flex; gap: 10px; align-items: flex-start; margin: 8px 12px; padding: 10px 12px; border-radius: 10px; background: rgba(124,58,237,.12); border: 1px solid rgba(124,58,237,.35); font-size: 13px; }
html[data-theme="v11"] .v11-ai-bar { background: var(--v11-accent-soft); border-color: color-mix(in srgb, var(--v11-accent) 45%, transparent); color: var(--v11-text); }
.v11-ai-bar .v11-ai-text { flex: 1; white-space: pre-wrap; }
.v11-ai-bar .v11-ai-actions { display: flex; gap: 6px; flex-shrink: 0; }
.v11-ai-badge { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; opacity: .85; display: block; margin-bottom: 2px; }
.v11-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.v11-grid label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; }
.v11-grid .wide { grid-column: 1 / -1; }
@media (max-width: 760px) { .v11-theme-toggle span { display: none; } html[data-theme="v11"] .message-row .bubble { max-width: 85%; } }

/* Refuerzos de especificidad frente a composer-fast-clean-v1069.css y styles.css */
html[data-theme="v11"] .v106-inbox .v106-conversation-card.active,
html[data-theme="v11"] .v106-inbox .v106-conversation-card.active:hover { background: var(--v11-panel-2) !important; box-shadow: inset 3px 0 0 var(--v11-accent) !important; color: var(--v11-text) !important; }
html[data-theme="v11"] .v106-inbox .v106-conversation-card:hover { background: var(--v11-hover) !important; }
html[data-theme="v11"] #v106-chat #v106-composer { background: var(--v11-panel-2) !important; background-image: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
html[data-theme="v11"] #v106-chat #v106-composer #v106-dropzone { background: transparent !important; border: 0 !important; box-shadow: none !important; }
html[data-theme="v11"] #v106-chat #v106-composer #v106-composer-text { background: var(--v11-hover) !important; border: 0 !important; border-radius: 10px !important; color: var(--v11-text) !important; box-shadow: none !important; }
html[data-theme="v11"] #v106-chat #v106-composer .btn.icon { background: transparent !important; border: 0 !important; color: var(--v11-muted) !important; box-shadow: none !important; }
html[data-theme="v11"] #v106-chat #v106-composer .btn.icon:hover { background: var(--v11-hover) !important; color: var(--v11-text) !important; }
html[data-theme="v11"] #v106-chat #v106-composer #v106-send { background: var(--v11-accent) !important; border-color: var(--v11-accent) !important; border-radius: 999px !important; color: #fff !important; }
html[data-theme="v11"] #v106-chat .customer-window { color: var(--v11-muted) !important; }
html[data-theme="v11"] #v106-chat .customer-window strong, html[data-theme="v11"] #v106-chat .customer-window b { color: var(--v11-text) !important; }

/* 11.0 preview2: indicador mínimo del plazo de 24 h junto a Enviar */
html[data-theme="v11"] #v106-chat .customer-window-chip { padding: 2px 6px 0 !important; background: transparent !important; }
html[data-theme="v11"] #v106-chat .customer-window-chip[data-level="ok"] [data-window-chip] { color: var(--v11-muted) !important; }
html[data-theme="v11"] #v106-chat .customer-window { padding: 6px 12px !important; }

/* Móvil: el botón del tema no debe salirse de la barra superior */
@media (max-width: 820px) {
  .v11-has-theme-toggle { min-width: 0; max-width: 100vw; box-sizing: border-box; }
  .v11-has-theme-toggle .company-switch { min-width: 0 !important; flex: 1 1 96px; width: auto; max-width: 42vw; text-overflow: ellipsis; }
  .v11-has-theme-toggle #v11-theme-toggle { flex: 0 0 34px; width: 34px; min-width: 34px; height: 34px; padding: 0; justify-content: center; }
  .v11-has-theme-toggle #v11-theme-toggle span { display: none; }
}

/* Móvil v11: el chat abierto ocupa la pantalla (como WhatsApp) y el indicador queda visible sobre la barra inferior */
@media (max-width: 760px) {
  html[data-theme="v11"] .v106-inbox.chat-open #v106-chat { position: fixed !important; inset: 0 0 64px 0 !important; z-index: 70 !important; height: auto !important; display: flex !important; flex-direction: column !important; overflow: hidden !important; }
  html[data-theme="v11"] .v106-inbox.chat-open #v106-chat .v106-chat-head { flex-wrap: wrap !important; height: auto !important; flex: none !important; row-gap: 6px !important; }
  html[data-theme="v11"] .v106-inbox.chat-open #v106-message-feed { flex: 1 1 auto !important; min-height: 0 !important; }
  html[data-theme="v11"] #v106-chat .v11-ai-bar { max-height: 26vh !important; overflow: auto !important; }
  html[data-theme="v11"] #v106-chat #v106-composer .v106-composer-hint { display: none !important; }
  html[data-theme="v11"] #v106-chat #v106-composer { flex: none !important; }
}

/* WhatsApp Web NO oficial: panel aparte (funciona en clásico y v11) */
.v11-waw-overlay { position: fixed; inset: 0; z-index: 200; background: rgba(2, 6, 16, .72); display: flex; align-items: stretch; justify-content: center; padding: 18px; box-sizing: border-box; }
.v11-waw-panel { width: min(1200px, 100%); display: flex; flex-direction: column; background: #0b141a; color: #e9edef; border: 1px solid #22303a; border-radius: 14px; overflow: hidden; }
.v11-waw-head { display: flex; align-items: center; gap: 8px; padding: 10px 14px; background: #202c33; flex-wrap: wrap; }
.v11-waw-badge { font-size: 11px; padding: 2px 8px; border-radius: 999px; background: #7c2d12; color: #fed7aa; font-weight: 700; }
.v11-waw-status { font-size: 12px; color: #8696a0; }
.v11-waw-status[data-state="connected"] { color: #25d366; }
.v11-waw-status[data-state="error"], .v11-waw-status[data-state="logged_out"] { color: #fb7185; }
.v11-waw-risk { font-size: 12px; line-height: 1.35; padding: 8px 14px; background: #3a2a05; color: #fde68a; border-bottom: 1px solid #5c4410; }
.v11-waw-qr[hidden] { display: none !important; }
.v11-waw-qr { display: flex; gap: 18px; align-items: center; padding: 14px; background: #111b21; border-bottom: 1px solid #22303a; flex-wrap: wrap; }
.v11-waw-qr img { background: #fff; padding: 8px; border-radius: 10px; }
.v11-waw-qr ol { margin: 6px 0; padding-left: 18px; font-size: 13px; }
.v11-waw-body { flex: 1 1 auto; min-height: 0; display: grid; grid-template-columns: minmax(240px, 340px) 1fr; }
.v11-waw-list { border-right: 1px solid #22303a; display: flex; flex-direction: column; min-height: 0; background: #111b21; }
.v11-waw-list > .input { margin: 8px; width: auto; }
.v11-waw-list > div { overflow: auto; flex: 1 1 auto; }
.v11-waw-item { width: 100%; display: flex; gap: 10px; align-items: center; padding: 10px 12px; background: transparent; border: 0; border-bottom: 1px solid #1f2c34; color: inherit; text-align: left; cursor: pointer; }
.v11-waw-item:hover, .v11-waw-item.active { background: #2a3942; }
.v11-waw-avatar { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #0b141a; font-weight: 800; font-size: 13px; }
.v11-waw-item-main { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.v11-waw-item-main .tiny { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v11-waw-item-meta { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.v11-waw-unread { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: #25d366; color: #0b141a; font-size: 11px; font-weight: 800; display: grid; place-items: center; }
.v11-waw-chat { display: flex; flex-direction: column; min-height: 0; min-width: 0; }
.v11-waw-chat-head { display: flex; align-items: center; gap: 8px; padding: 10px 14px; background: #202c33; min-height: 44px; }
.v11-waw-back { display: none; }
.v11-waw-feed { flex: 1 1 auto; min-height: 0; overflow: auto; padding: 14px 6%; background: #0b141a; display: flex; flex-direction: column; gap: 4px; }
.v11-waw-msg { display: flex; }
.v11-waw-msg.out { justify-content: flex-end; }
.v11-waw-bubble { max-width: 70%; padding: 6px 9px 4px; border-radius: 8px; background: #202c33; font-size: 14px; line-height: 1.35; white-space: pre-wrap; overflow-wrap: anywhere; }
.v11-waw-msg.out .v11-waw-bubble { background: #005c4b; }
.v11-waw-time { display: block; text-align: right; font-size: 10px; color: #8696a0; margin-top: 2px; }
.v11-waw-tick.read { color: #53bdeb; }
.v11-waw-tick.failed { color: #fb7185; }
.v11-waw-composer { display: flex; gap: 8px; padding: 10px 12px; background: #202c33; }
.v11-waw-composer textarea { flex: 1 1 auto; resize: none; min-height: 40px; }
@media (max-width: 760px) {
  .v11-waw-overlay { padding: 0; }
  .v11-waw-panel { border-radius: 0; border: 0; }
  .v11-waw-body { grid-template-columns: 1fr; }
  .v11-waw-overlay .v11-waw-chat { display: none; }
  .v11-waw-overlay.chat-open .v11-waw-chat { display: flex; }
  .v11-waw-overlay.chat-open .v11-waw-list { display: none; }
  .v11-waw-back { display: inline-flex; }
  .v11-waw-bubble { max-width: 85%; }
  .v11-waw-risk { font-size: 11px; }
}
