/* NURIA_INBOX_DESIGN_V1 */

/* Diseño: una sola pantalla como WhatsApp Web — barra de iconos · lista de chats · conversación · ficha de la clienta.
   Paleta por defecto "Nuria (lila)"; cada usuaria puede elegir otra paleta y otro tamaño de letra. */
:root[data-inbox-page] {
  --sans: 'Outfit', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --serif: 'DM Serif Display', Georgia, 'Times New Roman', serif;
  --fs: 16px;
  font-size: var(--fs);

  /* Nuria (lila) — claro */
  --page: #ECE7F1; --rail: #2B1F3D; --rail-icon: #D4C9E4; --rail-active: #5E3F86; --rail-active-icon: #FFFFFF;
  --panel: #FFFFFF; --panel-alt: #FAF8FC; --border: #E6E0EC; --text: #1F1B24; --muted: #5F5969; --sel: #F1EAF9; --hover: #F8F4FC;
  --accent: #5E3F86; --on-accent: #FFFFFF; --accent-soft: #EFE7F8; --accent-ink: #4E3372;
  --chat-bg: #F4F0EA; --day-bg: #E6DFD4; --bubble-in: #FFFFFF; --bubble-in-text: #1F1B24; --bubble-out: #E6DAF6; --bubble-out-text: #1F1B24;
  --meta: #5C5566; --tick: #2F6FB0; --input-bg: #FFFFFF; --input-border: #D6CEE0; --img-bg: #E9E2EF;
  --me-bg: #EFE7F8; --me-fg: #3B2A55; --toast-bg: #2B1F3D; --toast-fg: #FFFFFF;
  /* comunes en claro */
  --note-bg: #FFF3C4; --note-border: #D9B94A; --note-text: #4A3A00; --note-send: #7A5C00; --on-note-send: #FFFFFF;
  --wait-bg: #FFF1D6; --wait-fg: #7A4700; --care-bg: #E7EEFB; --care-fg: #1D4A8C; --later-bg: #EEEEF2; --later-fg: #4A4D57; --done-bg: #E3F2E6; --done-fg: #1F5F35;
  --badge: #C2410C; --on-badge: #FFFFFF; --online: #2E9E57; --wa: #128C4A; --on-wa: #FFFFFF; --avatar-ink: #2A2430;
  --bubble-shadow: rgba(31, 27, 36, 0.08); --shadow: rgba(43, 31, 61, 0.10); --shadow-strong: rgba(43, 31, 61, 0.24);
}
@media (prefers-color-scheme: dark) {
  :root[data-inbox-page]:not([data-theme="light"]) {
    --page: #07080B; --rail: #0B0D12; --rail-icon: #A3A8B5; --rail-active: #3B2D57; --rail-active-icon: #FFFFFF;
    --panel: #161920; --panel-alt: #1B1F27; --border: #2B303B; --text: #ECEAF1; --muted: #A8A5B2; --sel: #262B36; --hover: #1E222B;
    --accent: #B79CEB; --on-accent: #1A1325; --accent-soft: #2E2640; --accent-ink: #CDB8F3;
    --chat-bg: #0F1217; --day-bg: #222630; --bubble-in: #21252E; --bubble-in-text: #ECEAF1; --bubble-out: #3A2D55; --bubble-out-text: #F3EEFB;
    --meta: #B3AFBE; --tick: #7CC4F0; --input-bg: #1F232B; --input-border: #363C48; --img-bg: #262B35;
    --me-bg: #3B2D57; --me-fg: #F3EEFB; --toast-bg: #ECEAF1; --toast-fg: #161920;
    --note-bg: #3A3215; --note-border: #8A7426; --note-text: #F3E3A6; --note-send: #E3C766; --on-note-send: #2A2108;
    --wait-bg: #3A2E14; --wait-fg: #F2D59A; --care-bg: #1E2A40; --care-fg: #A9C5F0; --later-bg: #2B2F38; --later-fg: #C9CCD4; --done-bg: #1C3324; --done-fg: #A6DDB6;
    --badge: #C2410C; --on-badge: #FFFFFF; --online: #3FB86A; --wa: #1FA855; --on-wa: #FFFFFF; --avatar-ink: #2A2430;
    --bubble-shadow: rgba(0, 0, 0, 0.35); --shadow: rgba(0, 0, 0, 0.4); --shadow-strong: rgba(0, 0, 0, 0.6);
    color-scheme: dark;
  }
}
:root[data-inbox-page][data-theme="dark"] {
  --page: #07080B; --rail: #0B0D12; --rail-icon: #A3A8B5; --rail-active: #3B2D57; --rail-active-icon: #FFFFFF;
  --panel: #161920; --panel-alt: #1B1F27; --border: #2B303B; --text: #ECEAF1; --muted: #A8A5B2; --sel: #262B36; --hover: #1E222B;
  --accent: #B79CEB; --on-accent: #1A1325; --accent-soft: #2E2640; --accent-ink: #CDB8F3;
  --chat-bg: #0F1217; --day-bg: #222630; --bubble-in: #21252E; --bubble-in-text: #ECEAF1; --bubble-out: #3A2D55; --bubble-out-text: #F3EEFB;
  --meta: #B3AFBE; --tick: #7CC4F0; --input-bg: #1F232B; --input-border: #363C48; --img-bg: #262B35;
  --me-bg: #3B2D57; --me-fg: #F3EEFB; --toast-bg: #ECEAF1; --toast-fg: #161920;
  --note-bg: #3A3215; --note-border: #8A7426; --note-text: #F3E3A6; --note-send: #E3C766; --on-note-send: #2A2108;
  --wait-bg: #3A2E14; --wait-fg: #F2D59A; --care-bg: #1E2A40; --care-fg: #A9C5F0; --later-bg: #2B2F38; --later-fg: #C9CCD4; --done-bg: #1C3324; --done-fg: #A6DDB6;
  --badge: #C2410C; --on-badge: #FFFFFF; --online: #3FB86A; --wa: #1FA855; --on-wa: #FFFFFF; --avatar-ink: #2A2430;
  --bubble-shadow: rgba(0, 0, 0, 0.35); --shadow: rgba(0, 0, 0, 0.4); --shadow-strong: rgba(0, 0, 0, 0.6);
  color-scheme: dark;
}

/* Paleta elegida por la usuaria: manda sobre el tema del sistema */
:root[data-inbox-page][data-inbox-palette="nuria"], :root[data-inbox-page][data-inbox-palette="whatsapp"], :root[data-inbox-page][data-inbox-palette="rosa"], :root[data-inbox-page][data-inbox-palette="azul"] {
  --panel: #FFFFFF; --on-accent: #FFFFFF; --bubble-in: #FFFFFF; --input-bg: #FFFFFF;
  --note-bg: #FFF3C4; --note-border: #D9B94A; --note-text: #4A3A00; --note-send: #7A5C00; --on-note-send: #FFFFFF;
  --wait-bg: #FFF1D6; --wait-fg: #7A4700; --care-bg: #E7EEFB; --care-fg: #1D4A8C; --later-bg: #EEEEF2; --later-fg: #4A4D57; --done-bg: #E3F2E6; --done-fg: #1F5F35;
  --badge: #C2410C; --on-badge: #FFFFFF; --online: #2E9E57; --wa: #128C4A; --on-wa: #FFFFFF; --avatar-ink: #2A2430;
  --bubble-shadow: rgba(31, 27, 36, 0.08); --shadow: rgba(43, 31, 61, 0.10); --shadow-strong: rgba(43, 31, 61, 0.24);
  color-scheme: light;
}
:root[data-inbox-page][data-inbox-palette="nuria"] {
  --page: #ECE7F1; --rail: #2B1F3D; --rail-icon: #D4C9E4; --rail-active: #5E3F86; --rail-active-icon: #FFFFFF;
  --panel-alt: #FAF8FC; --border: #E6E0EC; --text: #1F1B24; --muted: #5F5969; --sel: #F1EAF9; --hover: #F8F4FC;
  --accent: #5E3F86; --accent-soft: #EFE7F8; --accent-ink: #4E3372;
  --chat-bg: #F4F0EA; --day-bg: #E6DFD4; --bubble-in-text: #1F1B24; --bubble-out: #E6DAF6; --bubble-out-text: #1F1B24;
  --meta: #5C5566; --tick: #2F6FB0; --input-border: #D6CEE0; --img-bg: #E9E2EF;
  --me-bg: #EFE7F8; --me-fg: #3B2A55; --toast-bg: #2B1F3D; --toast-fg: #FFFFFF;
}
:root[data-inbox-page][data-inbox-palette="whatsapp"] {
  --page: #E3E6E8; --rail: #F0F2F5; --rail-icon: #54656F; --rail-active: #D1D7DB; --rail-active-icon: #111B21;
  --panel-alt: #F0F2F5; --border: #E2E6E9; --text: #111B21; --muted: #54656F; --sel: #EEF1F3; --hover: #F5F6F6;
  --accent: #008069; --accent-soft: #E1F4EC; --accent-ink: #006B57;
  --chat-bg: #EFEAE2; --day-bg: #FFFFFF; --bubble-in-text: #111B21; --bubble-out: #D9FDD3; --bubble-out-text: #111B21;
  --meta: #54656F; --tick: #2B7DB8; --input-border: #D5DBDF; --img-bg: #E3DED6;
  --me-bg: #D9FDD3; --me-fg: #0B3D2E; --toast-bg: #111B21; --toast-fg: #FFFFFF;
}
:root[data-inbox-page][data-inbox-palette="rosa"] {
  --page: #F2E6EC; --rail: #3A1E2C; --rail-icon: #F0D3DF; --rail-active: #A8346A; --rail-active-icon: #FFFFFF;
  --panel-alt: #FCF7F9; --border: #EFE1E7; --text: #24181D; --muted: #685860; --sel: #FBEAF1; --hover: #FDF5F8;
  --accent: #A8346A; --accent-soft: #FBE4EE; --accent-ink: #8E2B59;
  --chat-bg: #FAF3F6; --day-bg: #F0E2E8; --bubble-in-text: #24181D; --bubble-out: #F7DAE7; --bubble-out-text: #24181D;
  --meta: #5E4E56; --tick: #2F6FB0; --input-border: #E5D3DB; --img-bg: #F1E4EA;
  --me-bg: #FBE4EE; --me-fg: #5A1F3B; --toast-bg: #3A1E2C; --toast-fg: #FFFFFF;
}
:root[data-inbox-page][data-inbox-palette="azul"] {
  --page: #E2E8F0; --rail: #1C2B40; --rail-icon: #C9D6E8; --rail-active: #2F5D9E; --rail-active-icon: #FFFFFF;
  --panel-alt: #F6F8FB; --border: #E0E6EE; --text: #18202B; --muted: #545F6E; --sel: #E9F0FA; --hover: #F3F6FA;
  --accent: #2F5D9E; --accent-soft: #E3ECF9; --accent-ink: #244C85;
  --chat-bg: #EEF2F7; --day-bg: #E0E7F0; --bubble-in-text: #18202B; --bubble-out: #D6E4F8; --bubble-out-text: #18202B;
  --meta: #4E5968; --tick: #1F6FB8; --input-border: #D3DCE8; --img-bg: #E2E8F0;
  --me-bg: #E3ECF9; --me-fg: #1C3558; --toast-bg: #1C2B40; --toast-fg: #FFFFFF;
}
:root[data-inbox-page][data-inbox-palette="noche"] {
  --page: #07080B; --rail: #0B0D12; --rail-icon: #A3A8B5; --rail-active: #3B2D57; --rail-active-icon: #FFFFFF;
  --panel: #161920; --panel-alt: #1B1F27; --border: #2B303B; --text: #ECEAF1; --muted: #A8A5B2; --sel: #262B36; --hover: #1E222B;
  --accent: #B79CEB; --on-accent: #1A1325; --accent-soft: #2E2640; --accent-ink: #CDB8F3;
  --chat-bg: #0F1217; --day-bg: #222630; --bubble-in: #21252E; --bubble-in-text: #ECEAF1; --bubble-out: #3A2D55; --bubble-out-text: #F3EEFB;
  --meta: #B3AFBE; --tick: #7CC4F0; --input-bg: #1F232B; --input-border: #363C48; --img-bg: #262B35;
  --me-bg: #3B2D57; --me-fg: #F3EEFB; --toast-bg: #ECEAF1; --toast-fg: #161920;
  --note-bg: #3A3215; --note-border: #8A7426; --note-text: #F3E3A6; --note-send: #E3C766; --on-note-send: #2A2108;
  --wait-bg: #3A2E14; --wait-fg: #F2D59A; --care-bg: #1E2A40; --care-fg: #A9C5F0; --later-bg: #2B2F38; --later-fg: #C9CCD4; --done-bg: #1C3324; --done-fg: #A6DDB6;
  --badge: #C2410C; --on-badge: #FFFFFF; --online: #3FB86A; --wa: #1FA855; --on-wa: #FFFFFF; --avatar-ink: #2A2430;
  --bubble-shadow: rgba(0, 0, 0, 0.35); --shadow: rgba(0, 0, 0, 0.4); --shadow-strong: rgba(0, 0, 0, 0.6);
  color-scheme: dark;
}
:root[data-inbox-page][data-inbox-size="grande"] { --fs: 18px; }
:root[data-inbox-page][data-inbox-size="muy-grande"] { --fs: 20px; }

body.ib-active * { box-sizing: border-box; }
body.ib-active [hidden] { display: none !important; }
html[data-inbox-page], body.ib-active { height: 100%; }
body.ib-active {
  margin: 0;
  background: var(--page);
  color: var(--text);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.4;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
  padding-block: 16px;
}
body.ib-active :is(button,input,select,textarea) { font: inherit; color: inherit; }
body.ib-active button { -webkit-tap-highlight-color: transparent; }
body.ib-active :focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.ib-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.ib-active svg { flex: none; }

/* ---------- Marco ---------- */
.ib-app {
  position: relative; height: 100%; min-height: 520px;
  display: flex; overflow: hidden;
  border-radius: 18px; border: 1px solid var(--border);
  background: var(--panel); box-shadow: 0 12px 32px var(--shadow);
}

/* ---------- Barra de iconos ---------- */
.ib-rail {
  flex: 0 0 72px; display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 14px 0 16px; background: var(--rail); overflow-y: auto;
}
.ib-logo {
  width: 44px; height: 44px; margin-bottom: 10px; border-radius: 12px; flex: none;
  display: grid; place-items: center; font-family: var(--serif); font-size: 19px;
  background: var(--rail-active); color: var(--rail-active-icon);
}
.ib-rail-btn {
  position: relative; width: 48px; height: 48px; flex: none; border: 0; border-radius: 12px;
  display: grid; place-items: center; background: transparent; color: var(--rail-icon); cursor: pointer;
}
.ib-rail-btn:hover { background: color-mix(in srgb, var(--rail-active) 45%, transparent); }
.ib-rail-btn[aria-current="page"], .ib-rail-btn[aria-expanded="true"] { background: var(--rail-active); color: var(--rail-active-icon); }
.ib-rail-badge {
  position: absolute; top: 1px; right: -6px; min-width: 22px; height: 19px; padding: 0 5px; border-radius: 999px;
  display: grid; place-items: center; font-size: 11px; font-weight: 700; font-variant-numeric: tabular-nums;
  background: var(--badge); color: var(--on-badge); border: 2px solid var(--rail);
}
.ib-rail-gap { flex: 1 1 auto; }
.ib-me {
  position: relative; width: 40px; height: 40px; margin-top: 6px; flex: none; border-radius: 999px;
  display: grid; place-items: center; font-size: 16px; font-weight: 600; background: var(--me-bg); color: var(--me-fg);
}
.ib-me::after {
  content: ""; position: absolute; right: -1px; bottom: -1px; width: 12px; height: 12px; border-radius: 999px;
  background: var(--online); border: 2px solid var(--rail);
}

/* ---------- Lista de chats ---------- */
.ib-list { flex: 0 0 400px; min-width: 0; display: flex; flex-direction: column; background: var(--panel); border-right: 1px solid var(--border); }
.ib-list-top, .ib-list-foot, .ib-chat-head, .ib-pin, .ib-composer, .ib-info-head { flex: none; }
.ib-list-top { padding: 16px 16px 12px; display: flex; flex-direction: column; gap: 12px; border-bottom: 1px solid var(--border); }
.ib-list-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ib-list-head h1 { margin: 0; font-family: var(--serif); font-weight: 400; font-size: 1.625rem; line-height: 1.1; }
.ib-list-head .ib-tools { display: flex; align-items: center; gap: 6px; }
.ib-avail {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 6px 12px; border-radius: 999px;
  border: 1px solid var(--border); background: var(--panel); color: var(--text); font-size: 0.8125rem; font-weight: 500; cursor: pointer;
}
.ib-avail .ib-dot { width: 9px; height: 9px; border-radius: 999px; background: var(--online); }
.ib-icon-btn {
  width: 44px; height: 44px; flex: none; display: inline-grid; place-items: center; border-radius: 10px;
  border: 1px solid var(--border); background: var(--panel); color: var(--text); cursor: pointer;
}
.ib-icon-btn:hover { background: var(--hover); }
.ib-icon-btn.ib-accent { border: 0; border-radius: 999px; background: var(--accent); color: var(--on-accent); }
.ib-icon-btn.ib-plain { border: 0; background: transparent; color: var(--muted); }
.ib-icon-btn[aria-pressed="true"] { border-color: var(--accent); background: var(--accent-soft); color: var(--accent-ink); }
.ib-search {
  position: relative; display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 14px; border-radius: 12px;
  border: 1px solid var(--input-border); background: var(--input-bg); color: var(--muted);
}
.ib-search:focus-within { border-color: var(--accent); }
.ib-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 1rem; }
.ib-search input::placeholder, textarea::placeholder { color: var(--muted); opacity: 1; }
.ib-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.ib-tab {
  display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 2px; min-height: 58px; min-width: 0;
  padding: 8px 7px; border-radius: 12px; border: 1px solid var(--border); background: var(--panel); color: var(--text);
  cursor: pointer; text-align: left;
}
.ib-tab:hover { background: var(--hover); }
.ib-tab b { font-size: 1.125rem; line-height: 1.1; font-variant-numeric: tabular-nums; }
.ib-tab span { font-size: 0.75rem; font-weight: 500; line-height: 1.2; }
.ib-tab[aria-selected="true"] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
/* Con letra grande, los estados pasan a dos columnas para que quepan enteros */
:root[data-inbox-page][data-inbox-size] .ib-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:root[data-inbox-page][data-inbox-size] .ib-tab { flex-direction: row; align-items: baseline; justify-content: flex-start; gap: 6px; min-height: 46px; padding: 8px 10px; }
.ib-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.ib-filter {
  position: relative; flex: 1 1 90px; min-width: 0; display: flex; align-items: center; min-height: 44px; padding: 0 6px 0 10px;
  border-radius: 10px; border: 1px solid var(--border); background: var(--panel);
}
.ib-filter select { flex: 1; min-width: 0; min-height: 42px; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 0.8125rem; cursor: pointer; }
.ib-convs { flex: 1 1 auto; min-height: 0; overflow-y: auto; }
.ib-conv {
  display: flex; align-items: flex-start; gap: 12px; width: 100%; padding: 12px 16px; border: 0; border-bottom: 1px solid var(--border);
  background: var(--panel); color: var(--text); text-align: left; cursor: pointer;
}
.ib-conv:hover { background: var(--hover); }
.ib-conv[aria-current="true"] { background: var(--sel); }
.ib-avatar {
  position: relative; flex: none; width: 48px; height: 48px; border-radius: 999px; display: grid; place-items: center;
  font-weight: 600; font-size: 0.9375rem; color: var(--avatar-ink);
}
.ib-avatar.ib-mid { width: 44px; height: 44px; }
.ib-avatar.ib-big { width: 80px; height: 80px; font-size: 1.5rem; }
.ib-wa {
  position: absolute; right: -3px; bottom: -3px; width: 20px; height: 20px; border-radius: 999px; display: grid; place-items: center;
  background: var(--wa); color: var(--on-wa); border: 2px solid var(--panel);
}
.ib-conv[aria-current="true"] .ib-wa { border-color: var(--sel); }
.ib-conv-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.ib-conv-row { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.ib-conv-row.ib-mid { align-items: center; }
.ib-conv-name { flex: 1; min-width: 0; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ib-conv-time { flex: none; font-size: 0.8125rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.ib-conv-time.ib-new { color: var(--accent-ink); font-weight: 600; }
.ib-conv-prev { flex: 1; min-width: 0; font-size: 0.9375rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ib-unread {
  flex: none; min-width: 22px; height: 22px; padding: 0 7px; border-radius: 999px; display: inline-grid; place-items: center;
  font-size: 0.75rem; font-weight: 700; font-variant-numeric: tabular-nums; background: var(--accent); color: var(--on-accent);
}
.ib-who {
  align-self: flex-start; margin-top: 3px; padding: 2px 9px; border-radius: 999px; font-size: 0.75rem; font-weight: 500;
  background: var(--accent-soft); color: var(--accent-ink); border: 1px solid transparent;
}
.ib-who.ib-none { background: transparent; color: var(--muted); border-color: var(--border); }
.ib-empty { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 48px 24px; text-align: center; color: var(--muted); font-size: 0.9375rem; }
.ib-list-foot { margin: 0; padding: 10px 16px; font-size: 0.75rem; color: var(--muted); border-top: 1px solid var(--border); }

/* ---------- Conversación ---------- */
.ib-chat { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; background: var(--chat-bg); }
.ib-chat-head {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; min-height: 72px; padding: 10px 16px;
  background: var(--panel-alt); border-bottom: 1px solid var(--border);
}
.ib-back { display: none; }
.ib-chat-title { flex: 1 1 160px; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.ib-chat-title h2 { margin: 0; font-size: 1.125rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ib-chat-sub { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; font-size: 0.8125rem; color: var(--muted); }
.ib-status { padding: 2px 9px; border-radius: 999px; font-weight: 600; }
.ib-status.ib-espera { background: var(--wait-bg); color: var(--wait-fg); }
.ib-status.ib-atencion { background: var(--care-bg); color: var(--care-fg); }
.ib-status.ib-aplazados { background: var(--later-bg); color: var(--later-fg); }
.ib-status.ib-resueltos { background: var(--done-bg); color: var(--done-fg); }
.ib-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.ib-assign {
  display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 4px 0 12px; border-radius: 10px;
  border: 1px solid var(--input-border); background: var(--panel);
}
.ib-assign span { font-size: 0.75rem; color: var(--muted); }
.ib-assign select { min-height: 42px; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 0.9375rem; font-weight: 500; cursor: pointer; }
.ib-btn {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px; border-radius: 10px;
  border: 1px solid var(--input-border); background: var(--panel); color: var(--accent-ink);
  font-size: 0.9375rem; font-weight: 500; cursor: pointer; white-space: nowrap;
}
.ib-btn:hover { background: var(--hover); }
.ib-btn.ib-primary { border-color: var(--accent); background: var(--accent); color: var(--on-accent); font-weight: 600; }
.ib-btn.ib-primary:hover { filter: brightness(1.08); }
.ib-pin {
  display: flex; align-items: center; gap: 10px; padding: 8px 16px; background: var(--note-bg); color: var(--note-text);
  border-bottom: 1px solid var(--note-border); font-size: 0.9375rem;
}
.ib-pin p { flex: 1; min-width: 0; margin: 0; overflow-wrap: anywhere; }
.ib-pin button { min-height: 36px; padding: 4px 10px; border: 0; border-radius: 8px; background: transparent; color: var(--note-text); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ib-msgs { flex: 1 1 auto; min-height: 0; overflow-y: auto; display: flex; flex-direction: column-reverse; }
.ib-msgs-inner { display: flex; flex-direction: column; gap: 6px; padding: 18px clamp(12px, 4%, 56px); }
.ib-day { align-self: center; margin: 6px 0; padding: 4px 12px; border-radius: 8px; font-size: 0.8125rem; font-weight: 500; background: var(--day-bg); color: var(--muted); }
.ib-msg { display: flex; }
.ib-msg.ib-out { justify-content: flex-end; }
.ib-bubble {
  max-width: min(78%, 560px); min-width: 0; padding: 8px 12px 6px; display: flex; flex-direction: column; gap: 4px;
  border-radius: 4px 14px 14px 14px; background: var(--bubble-in); color: var(--bubble-in-text); box-shadow: 0 1px 1px var(--bubble-shadow);
}
.ib-msg.ib-out .ib-bubble { border-radius: 14px 4px 14px 14px; background: var(--bubble-out); color: var(--bubble-out-text); }
.ib-msg.ib-note .ib-bubble { background: var(--note-bg); color: var(--note-text); border: 1px dashed var(--note-border); }
.ib-bubble-label { display: inline-flex; align-items: center; gap: 6px; font-size: 0.8125rem; font-weight: 600; color: var(--accent-ink); }
.ib-msg.ib-note .ib-bubble-label { color: var(--note-text); }
.ib-bubble p { margin: 0; line-height: 1.45; white-space: pre-line; overflow-wrap: anywhere; }
.ib-photo {
  width: 220px; max-width: 100%; height: 260px; border-radius: 10px; border: 0; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 8px; background: var(--img-bg); color: var(--muted); font-size: 0.8125rem; cursor: pointer;
}
.ib-meta { align-self: flex-end; display: inline-flex; align-items: center; gap: 4px; font-size: 0.75rem; color: var(--meta); font-variant-numeric: tabular-nums; }
.ib-msg.ib-note .ib-meta { color: var(--note-text); }
.ib-tick { color: var(--meta); }
.ib-tick.ib-read { color: var(--tick); }

/* ---------- Redactor ---------- */
.ib-composer { display: flex; flex-direction: column; gap: 10px; padding: 10px 16px 12px; background: var(--panel-alt); border-top: 1px solid var(--border); }
.ib-composer-top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.ib-mode { display: inline-flex; gap: 2px; padding: 3px; border-radius: 999px; background: var(--accent-soft); }
.ib-mode button {
  display: inline-flex; align-items: center; gap: 6px; min-height: 42px; padding: 6px 14px; border: 0; border-radius: 999px;
  font-size: 0.875rem; font-weight: 600; cursor: pointer; background: transparent; color: var(--accent-ink);
}
.ib-mode button[aria-pressed="true"] { background: var(--panel); color: var(--text); box-shadow: 0 1px 2px var(--bubble-shadow); }
.ib-mode button.ib-note[aria-pressed="true"] { background: var(--note-bg); color: var(--note-text); }
.ib-quick { display: flex; flex-wrap: wrap; gap: 6px; flex: 1 1 auto; min-width: 0; }
.ib-chip {
  min-height: 40px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--input-border); background: var(--panel);
  color: var(--accent-ink); font-size: 0.8125rem; font-weight: 500; cursor: pointer;
}
.ib-chip:hover { background: var(--accent-soft); }
.ib-compose-row { display: flex; align-items: flex-end; gap: 6px; }
.ib-round { width: 48px; height: 48px; flex: none; display: inline-grid; place-items: center; border-radius: 999px; border: 0; background: transparent; color: var(--muted); cursor: pointer; }
.ib-round:hover { background: var(--hover); }
.ib-round.ib-soft { background: var(--accent-soft); color: var(--accent-ink); }
.ib-round.ib-send { background: var(--accent); color: var(--on-accent); }
.ib-app.ib-note-mode .ib-round.ib-send { background: var(--note-send); color: var(--on-note-send); }
.ib-field { flex: 1; min-width: 0; display: block; }
.ib-field textarea {
  display: block; width: 100%; min-height: 48px; max-height: 160px; padding: 12px 18px; border-radius: 24px;
  border: 1px solid var(--input-border); background: var(--input-bg); color: var(--text); font-size: 1rem; line-height: 1.4; resize: none; outline: 0;
}
.ib-field textarea:focus { border-color: var(--accent); }
.ib-app.ib-note-mode .ib-field textarea { background: var(--note-bg); color: var(--note-text); border-color: var(--note-border); }
.ib-hint { margin: 0; font-size: 0.75rem; color: var(--muted); }

/* ---------- Ficha de la clienta ---------- */
.ib-info { flex: 0 0 300px; min-width: 0; overflow-y: auto; background: var(--panel); border-left: 1px solid var(--border); }
.ib-info-head {
  position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; min-height: 72px;
  padding: 0 12px 0 18px; background: var(--panel-alt); border-bottom: 1px solid var(--border);
}
.ib-info-head h2 { margin: 0; font-size: 1.0625rem; font-weight: 600; }
.ib-info-body { padding: 20px 18px 28px; display: flex; flex-direction: column; gap: 22px; }
.ib-profile { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; }
.ib-profile .ib-name { margin: 8px 0 0; font-size: 1.1875rem; font-weight: 600; overflow-wrap: anywhere; }
.ib-profile .ib-sub { margin: 0; font-size: 0.875rem; color: var(--muted); }
.ib-profile .ib-phone { margin: 0; font-size: 0.9375rem; font-variant-numeric: tabular-nums; user-select: all; }
.ib-profile .ib-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 10px; }
.ib-label { margin: 0 0 8px; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.ib-dashed {
  display: flex; align-items: center; gap: 8px; width: 100%; min-height: 44px; padding: 10px 12px; border-radius: 10px;
  border: 1px dashed var(--input-border); background: transparent; color: var(--accent-ink); font-size: 0.9375rem; font-weight: 500; cursor: pointer; text-align: left;
}
.ib-dashed:hover { background: var(--hover); }
.ib-pin-card { display: flex; flex-direction: column; gap: 8px; padding: 12px; border-radius: 10px; background: var(--note-bg); color: var(--note-text); border: 1px solid var(--note-border); }
.ib-pin-card p { margin: 0; overflow-wrap: anywhere; }
.ib-pin-edit { display: flex; flex-direction: column; gap: 8px; }
.ib-pin-edit textarea {
  width: 100%; min-height: 84px; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--note-border);
  background: var(--note-bg); color: var(--note-text); resize: vertical; outline: 0; font-size: 0.9375rem;
}
.ib-pin-edit textarea:focus { border-color: var(--accent); }
.ib-btn-row { display: flex; flex-wrap: wrap; gap: 8px; }
.ib-measures { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ib-measure { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 10px; border-radius: 10px; background: var(--panel-alt); border: 1px solid var(--border); }
.ib-measure span { font-size: 0.75rem; color: var(--muted); }
.ib-measure b { font-size: 1.125rem; font-weight: 600; }
.ib-link {
  margin-top: 6px; min-height: 40px; padding: 4px 0; border: 0; background: transparent; color: var(--accent-ink);
  font-size: 0.875rem; font-weight: 500; cursor: pointer; text-decoration: underline; text-underline-offset: 3px;
}
.ib-row-btn {
  display: flex; align-items: center; gap: 10px; width: 100%; min-height: 44px; padding: 8px 4px; border: 0; border-radius: 8px;
  background: transparent; color: var(--text); font-size: 0.9375rem; cursor: pointer; text-align: left;
}
.ib-row-btn:hover { background: var(--hover); }

/* ---------- Personalización ---------- */
.ib-pop {
  position: absolute; left: 84px; bottom: 16px; z-index: 30; width: min(370px, calc(100% - 96px)); max-height: calc(100% - 32px);
  overflow-y: auto; padding: 18px; border-radius: 18px; background: var(--panel); color: var(--text); border: 1px solid var(--border);
  box-shadow: 0 18px 48px var(--shadow-strong); display: flex; flex-direction: column; gap: 16px;
}
.ib-pop-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.ib-pop h2 { margin: 0; font-family: var(--serif); font-weight: 400; font-size: 1.375rem; line-height: 1.15; text-wrap: balance; }
.ib-pop .ib-lead { margin: 4px 0 0; font-size: 0.875rem; color: var(--muted); }
.ib-themes, .ib-pop-block { display: flex; flex-direction: column; gap: 8px; }
.ib-theme {
  display: flex; align-items: center; gap: 12px; width: 100%; padding: 8px 10px; border-radius: 12px; border: 2px solid var(--border);
  background: var(--panel); color: var(--text); cursor: pointer; text-align: left;
}
.ib-theme:hover { background: var(--hover); }
.ib-theme[aria-pressed="true"] { border-color: var(--accent); background: var(--sel); }
.ib-swatch { width: 64px; height: 46px; flex: none; padding: 0 7px 0 13px; border-radius: 10px; display: flex; flex-direction: column; justify-content: center; gap: 6px; }
.ib-swatch i { display: block; height: 10px; border-radius: 5px; }
.ib-swatch i:last-child { align-self: flex-end; width: 55%; }
.ib-swatch i:first-child { width: 62%; }
.ib-theme-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ib-theme-name { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-weight: 600; }
.ib-theme-desc { font-size: 0.8125rem; line-height: 1.35; color: var(--muted); }
.ib-rec { padding: 2px 8px; border-radius: 999px; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.02em; background: var(--accent-soft); color: var(--accent-ink); }
.ib-theme .ib-check { width: 24px; height: 24px; flex: none; border-radius: 999px; display: none; place-items: center; background: var(--accent); color: var(--on-accent); }
.ib-theme[aria-pressed="true"] .ib-check { display: grid; }
.ib-sizes { display: flex; gap: 8px; }
.ib-size {
  flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 66px;
  padding: 8px 4px; border-radius: 12px; border: 2px solid var(--border); background: var(--panel); color: var(--text); cursor: pointer;
}
.ib-size:hover { background: var(--hover); }
.ib-size[aria-pressed="true"] { border-color: var(--accent); background: var(--sel); }
.ib-size b { font-weight: 600; line-height: 1.1; }
.ib-size span { font-size: 0.75rem; }

.ib-toast {
  position: absolute; left: 50%; bottom: 112px; transform: translateX(-50%); z-index: 40; width: max-content; max-width: calc(100% - 32px);
  padding: 10px 16px; border-radius: 12px; background: var(--toast-bg); color: var(--toast-fg); font-size: 0.9375rem;
  box-shadow: 0 8px 24px var(--shadow-strong);
}

/* ---------- Pantallas más estrechas ---------- */
@media (max-width: 1180px) {
  .ib-info { position: absolute; top: 0; right: 0; bottom: 0; z-index: 20; width: min(340px, 92%); box-shadow: -12px 0 32px var(--shadow-strong); }
}
@media (max-width: 1040px) {
  .ib-list { flex-basis: 300px; }
  .ib-btn .ib-txt-opt { display: none; }
}
@media (max-width: 820px) {
  .ib-list { flex: 1 1 auto; }
  .ib-app:not(.ib-chat-open) .ib-chat { display: none; }
  .ib-app.ib-chat-open .ib-list { display: none; }
  .ib-back { display: inline-grid; }
}
@media (max-width: 560px) {
  .ib-rail { flex-basis: 56px; padding-top: 10px; }
  .ib-rail-btn { width: 44px; height: 44px; }
  .ib-logo { width: 40px; height: 40px; font-size: 17px; }
  .ib-pop { left: 64px; width: calc(100% - 76px); }
  .ib-assign span { display: none; }
  .ib-bubble { max-width: 88%; }
  .ib-quick { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
/* Integración con los nodos y controles originales de Modas Nuria. */
html[data-inbox-page]{--texto:'Outfit',system-ui,sans-serif;--display:'DM Serif Display',Georgia,serif;overflow:hidden}
body.ib-active{height:100dvh;min-height:0;overflow:hidden;font-family:var(--sans);padding:16px;background:var(--page);line-height:1.4}
body.ib-active .ib-app{display:grid;grid-template-columns:72px minmax(0,1fr);height:100%;min-height:0;border-radius:18px;background:var(--panel);color:var(--text);overflow:hidden}
body.ib-active .o-body{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}body.ib-active .o-top,body.ib-active .o-footer,body.ib-active .ib-old-heading,body.ib-active .ib-old-overview,body.ib-active .ib-old-footnote,body.ib-active .ib-hidden,body.ib-active .ib-old-sub,body.ib-active .ib-old-meta,body.ib-active .ib-old-search-icon{display:none!important}
body.ib-active #office-main.ib-main{width:100%;max-width:none;margin:0;padding:0;min-height:0;height:100%;overflow:hidden;flex:1;background:var(--panel)}body.ib-active .crm-inbox.ib-inbox{width:100%;height:100%!important;min-height:0!important;max-height:none;display:flex;border:0;border-radius:0;overflow:hidden;position:relative;gap:0;margin:0;background:var(--panel)}
body.ib-active .o-side.ib-rail{position:relative;top:auto;height:100%;min-height:0;width:72px;padding:12px 0;background:var(--rail);gap:5px;border-right:1px solid var(--border);z-index:60;align-items:center;overflow:hidden}
body.ib-active .ib-rail>.ib-icon-btn{width:48px;height:48px;min-height:48px;border:0;background:transparent;color:var(--rail-icon);border-radius:12px;flex:none;padding:0;display:grid;place-items:center}
body.ib-active .ib-brand{padding:0;border:0;margin:3px 0 7px;flex:none;width:44px;height:44px;text-decoration:none}body.ib-active .ib-brand img,body.ib-active .ib-brand>span:not(.ib-logo){display:none}body.ib-active .ib-brand .ib-logo{margin:0;width:44px;height:44px;font-family:var(--serif);letter-spacing:0;font-size:19px;color:var(--rail-active-icon);background:var(--rail-active);border-radius:12px;display:grid;place-items:center}
body.ib-active .ib-rail nav{padding:0;min-height:0;width:100%;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}body.ib-active .ib-rail .o-nav-group{display:none}body.ib-active .ib-rail-nav{position:relative;display:flex;align-items:center;justify-content:center;padding:0;width:48px;height:48px;min-height:48px;margin:5px auto;border-radius:12px;background:none;color:var(--rail-icon)}body.ib-active .ib-rail-nav .oi{width:23px;height:23px;color:inherit}body.ib-active .ib-rail-nav>span{display:none}body.ib-active .ib-rail-nav small{position:absolute;top:0;right:-5px;min-width:21px;background:var(--badge);color:var(--on-badge);font-size:10px;line-height:16px;border:2px solid var(--rail);border-radius:999px;padding:0 4px}body.ib-active .ib-rail-nav.active,body.ib-active .ib-rail>.ib-icon-btn:hover{background:var(--rail-active);color:var(--rail-active-icon)}
body.ib-active .o-side-bottom{border:0;padding:0;display:flex;flex-direction:column;width:100%;gap:7px;flex:none}body.ib-active .o-side-bottom>div{display:none}body.ib-active .o-side-bottom .o-avatar{background:var(--me-bg);color:var(--me-fg);font:600 17px var(--sans);width:40px;height:40px}body.ib-active .o-side-bottom .o-icon-btn{border:0;color:var(--rail-icon);width:35px;height:30px}
body.ib-active .ib-app.menu-open .ib-rail{position:absolute;inset:0 auto 0 0;width:280px;box-shadow:8px 0 28px var(--shadow-strong);align-items:stretch;padding:12px}.ib-app.menu-open .ib-rail>.ib-icon-btn{margin:0 auto 0 0}body.ib-active .ib-app.menu-open .o-nav-group{display:block;padding:17px 12px 8px;color:var(--rail-icon);font-size:11px}body.ib-active .ib-app.menu-open .ib-rail-nav{width:100%;justify-content:flex-start;padding:8px 13px;gap:12px;font-size:14px;min-height:44px;height:auto;margin:4px 0}body.ib-active .ib-app.menu-open .ib-rail-nav>span{display:block}body.ib-active .ib-app.menu-open .ib-rail-nav small{position:static;margin-left:auto}body.ib-active .ib-app.menu-open .o-side-bottom{flex-direction:row;padding:10px;gap:10px}body.ib-active .ib-app.menu-open .o-side-bottom>div{display:block;color:var(--rail-icon);font-size:12px}
body.ib-active .ib-list{width:400px;flex:0 0 400px;min-height:0;max-height:none;border-right:1px solid var(--border);background:var(--panel);overflow:hidden;display:flex;flex-direction:column}body.ib-active .ib-list-top{padding:16px 16px 12px;display:flex;flex-direction:column;gap:12px;flex:none;background:var(--panel);border-bottom:1px solid var(--border)}body.ib-active .ib-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ib-list-head h1{font-family:var(--serif);font-size:26px;font-weight:400;color:var(--text);line-height:1.1;margin:0}.ib-tools{display:flex;align-items:center;gap:4px;min-width:0}.ib-availability{display:flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;padding:0 6px;margin:0;min-height:40px;max-width:120px}.ib-availability>span{display:none}.ib-availability:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--online);flex:none}.ib-availability select{border:0;border-radius:20px;font-size:12px;padding:5px 0;background:var(--panel);color:var(--text);min-width:0;width:100%;max-width:96px;height:38px;text-overflow:ellipsis}
body.ib-active .ib-tools .ib-icon-btn{width:36px;height:40px;min-height:40px;border-radius:50%;padding:0;flex:none}.ib-tools .ib-accent{background:var(--accent)!important;color:var(--on-accent)!important;border:0!important}.ib-glyph-wrap{display:inline-flex;align-items:center;justify-content:center;flex:none}.ib-iconized{font-size:0!important;gap:0!important;position:relative;display:inline-grid!important;place-items:center!important}.ib-iconized>svg,.ib-iconized>.oi{display:none!important}.ib-iconized>.ib-glyph-wrap{font-size:16px}.ib-glyph{display:block;flex:none}body.ib-active .ib-icon-btn{background:var(--panel);border-color:var(--border);color:var(--text)}
body.ib-active .ib-tabs{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}body.ib-active .ib-tab{display:flex;flex-direction:column;gap:3px;min-width:0;min-height:65px;padding:8px 7px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);text-align:left;align-items:flex-start;justify-content:center;box-shadow:none}body.ib-active .ib-tab>.oi{display:none}body.ib-active .ib-tab b{order:-1;font-size:1.125rem;font-weight:700;color:inherit;background:none;line-height:1.1;padding:0;min-width:0;border-radius:0}body.ib-active .ib-tab span{font-size:.75rem;font-weight:500;line-height:1.2;color:inherit}body.ib-active .ib-tab.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.ib-help{position:absolute;right:0;top:-19px;width:16px;height:16px;font-size:13px;cursor:help;color:var(--muted)}
html[data-inbox-size] body.ib-active .ib-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-inbox-size] body.ib-active .ib-tab{flex-direction:row;align-items:center;justify-content:flex-start;gap:7px;min-height:46px}
body.ib-active .ib-search{margin:0;border:1px solid var(--input-border);border-radius:12px;display:flex;align-items:center;gap:9px;background:var(--input-bg);padding:0 11px;min-height:46px}.ib-search input{min-width:0;font-family:var(--sans);font-size:1rem;color:var(--text);border:0;outline:0;background:transparent;height:44px;width:100%}.ib-search .ib-glyph-wrap{color:var(--muted)}.ib-search-submit{font-size:0;width:26px!important;height:32px!important;border:0!important;background:transparent!important}.ib-search-submit svg{width:16px!important;height:16px!important}.ib-filters{display:flex;gap:6px;min-width:0}.ib-filter{display:flex!important;align-items:center;flex:1 1 0;min-width:0;min-height:44px;padding:0 6px 0 8px;margin:0;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.ib-filter select{font-size:.8125rem!important;min-width:0;width:100%;min-height:42px;background:transparent;color:var(--text);border:0;padding:0;outline:0;text-overflow:ellipsis}.ib-clear-filters{padding:3px 7px!important;font-size:.75rem!important;min-height:24px!important;color:var(--accent-ink)!important;align-self:flex-start}.ib-list-top .crm-filter-pair{display:none}.ib-convs{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;background:var(--panel)}
body.ib-active .ib-conv{display:flex;align-items:flex-start;gap:12px;min-height:93px;padding:12px 16px;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:var(--panel);line-height:1.4}body.ib-active .ib-conv.active{background:var(--sel)}body.ib-active .ib-conv:hover{background:var(--hover)}body.ib-active .ib-avatar{position:relative;display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;font-family:var(--sans);font-size:15px;font-weight:600;background:#e6d0b5;color:var(--avatar-ink);overflow:visible}body.ib-active .ib-avatar .crm-profile-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.ib-avatar .crm-network{z-index:2;width:20px;height:20px;line-height:16px;font-size:12px;border:2px solid var(--panel);border-radius:50%;position:absolute;bottom:-2px;right:-2px}.ib-avatar .crm-network.whatsapp{background:var(--wa);color:var(--on-wa)}.ib-conv-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ib-conv-row{display:flex;align-items:baseline;gap:8px;min-width:0}.ib-conv-name{flex:1;min-width:0;font-size:1rem!important;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-conv-time{font-size:.8125rem;color:var(--muted);flex:none;font-variant-numeric:tabular-nums}.ib-conv-prev{margin:0!important;font-size:.9375rem!important;color:var(--muted)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.ib-who{font-size:.75rem!important;line-height:1.35;border:1px solid var(--border);border-radius:999px;align-self:flex-start;padding:2px 8px;color:var(--muted)!important;margin-top:2px}.ib-unread{font-size:.75rem;line-height:22px;min-width:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--on-accent);text-align:center}.ib-conv .crm-row-tags{display:none}
body.ib-active .ib-chat{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;background:var(--chat-bg);height:100%;overflow:hidden}.ib-chat .ib-chat-head{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:72px;padding:10px 16px;background:var(--panel-alt);border-bottom:1px solid var(--border);margin:0;color:var(--text)}.ib-chat-person{flex:1 1 160px;min-width:0;display:flex;gap:12px;align-items:center}.ib-chat-person>div{min-width:0}.ib-chat-person h2{font:600 1.125rem/1.2 var(--sans);margin:0;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-chat-sub{font-size:.8125rem!important;display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:4px 0 0;color:var(--muted)!important}.ib-chat-head .o-actions:empty{display:none}.ib-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:100%}.ib-actions>.o-actions{display:flex;gap:6px;flex-wrap:wrap;margin:0}.ib-actions .o-field{display:flex;flex-direction:row;align-items:center;gap:6px;border:1px solid var(--input-border);padding:0 7px 0 10px;border-radius:10px;min-height:44px;margin:0;background:var(--panel)}.ib-actions .o-field>span{font-size:.75rem;color:var(--muted)}.ib-actions select{min-height:40px;padding:0 3px;border:0;background:transparent;color:var(--text);font-size:.875rem;min-width:70px;max-width:160px}.ib-actions .o-btn,.ib-btn{min-height:44px;border:1px solid var(--input-border);border-radius:10px;padding:8px 12px;font-size:.9375rem;line-height:1.4;background:var(--panel);color:var(--accent-ink)}.ib-actions .ib-icon-btn{width:42px;height:44px;min-height:44px;padding:0}.ib-actions .ib-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.ib-actions [data-inbox-action=toggle-info][aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.ib-status{font-size:.75rem!important;font-weight:600;border-radius:999px;padding:2px 8px!important;white-space:nowrap}.ib-status-waiting{background:var(--wait-bg)!important;color:var(--wait-fg)!important}.ib-status-active{background:var(--care-bg)!important;color:var(--care-fg)!important}.ib-status-snoozed{background:var(--later-bg)!important;color:var(--later-fg)!important}.ib-status-resolved{background:var(--done-bg)!important;color:var(--done-fg)!important}.ib-back{display:none!important}
body.ib-active #o-chat-messages.ib-msgs{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;gap:6px;padding:18px clamp(12px,4%,56px);background:var(--chat-bg);scrollbar-gutter:stable}.ib-msgs .ib-bubble{flex:none;min-width:0;width:max-content;max-width:min(78%,560px);align-self:flex-start;padding:8px 12px 6px;border:0;border-radius:4px 14px 14px 14px;background:var(--bubble-in);color:var(--bubble-in-text);font-family:var(--sans);font-size:1rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 1px 1px var(--bubble-shadow)}.ib-msgs .ib-bubble.ib-out{align-self:flex-end;border-radius:14px 4px 14px 14px;background:var(--bubble-out);color:var(--bubble-out-text)}.ib-msgs .ib-bubble.ib-note{background:var(--note-bg);color:var(--note-text);border:1px dashed var(--note-border)}.ib-bubble-label{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--accent-ink);font-weight:600;white-space:normal;margin-bottom:5px}.ib-note .ib-bubble-label{color:var(--note-text)}.ib-meta{display:flex;justify-content:flex-end;align-items:center;gap:4px;color:var(--meta);font-size:.75rem;line-height:1.4;margin-top:3px;font-variant-numeric:tabular-nums;white-space:nowrap}.ib-tick.ib-read{color:var(--tick)}.ib-msgs .ib-day{align-self:center;margin:6px 0;padding:4px 12px;border-radius:8px;font-size:.8125rem;font-weight:500;background:var(--day-bg);color:var(--muted)}.ib-bubble .crm-photo{background:var(--img-bg);color:var(--meta);border:0;border-radius:10px;max-width:100%}.ib-bubble .crm-photo img{width:220px;height:auto;max-height:320px;object-fit:cover}.ib-bubble .crm-audio{max-width:100%;color:inherit}.ib-bubble audio{max-width:100%}
body.ib-active .ib-composer{display:flex;flex-direction:column;gap:10px;flex:none;padding:10px 16px 12px;background:var(--panel-alt);border-top:1px solid var(--border);margin:0}.ib-composer-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.ib-composer .ib-mode{display:flex;gap:2px;border-radius:999px;padding:3px;background:var(--accent-soft);flex:none}.ib-mode button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px 12px;border:0;border-radius:999px;font-size:.875rem;font-weight:600;background:transparent;color:var(--accent-ink)}.ib-mode button[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:0 1px 2px var(--bubble-shadow)}.ib-mode .ib-mode-note[aria-pressed=true]{background:var(--note-bg);color:var(--note-text)}.ib-legacy-note{display:none!important}.ib-quick{display:flex;flex:1;gap:6px;flex-wrap:wrap;margin:0;padding:0;border:0}.ib-quick .ib-chip{min-height:38px;padding:6px 11px;border-radius:999px;border:1px solid var(--input-border);background:var(--panel);color:var(--accent-ink);font-size:.8125rem;font-weight:500;line-height:1.3}.ib-composer>.ib-compose-row{display:flex!important;align-items:flex-end;gap:6px;min-width:0}.ib-composer textarea.ib-draft{display:block;flex:1;min-width:0;width:100%;height:48px;min-height:48px;max-height:160px;padding:12px 17px;border-radius:24px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);font:1rem/1.4 var(--sans);resize:vertical;outline:0;margin:0}.ib-draft:focus{border-color:var(--accent)}.ib-composer.ib-note-mode .ib-draft{background:var(--note-bg);color:var(--note-text);border-color:var(--note-border)}.ib-composer .ib-round,.ib-composer .ib-attach{width:48px;height:48px;min-height:48px;min-width:48px;flex:none;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted)}.ib-composer .ib-send{background:var(--accent);color:var(--on-accent);display:none!important}.ib-composer .ib-mic{background:var(--accent-soft);color:var(--accent-ink)}.ib-composer.ib-should-send .ib-send{display:grid!important}.ib-composer.ib-should-send .ib-mic{display:none!important}.ib-composer.ib-note-mode .ib-attach,.ib-composer.ib-note-mode .ib-mic,.ib-composer.ib-note-mode .ib-reply-menu{display:none!important}.ib-composer.ib-note-mode .ib-send{background:var(--note-send);color:var(--on-note-send)}.ib-composer .crm-client-tools{padding:0;margin:0;display:block;border:0;background:transparent}.ib-composer .crm-client-tools[hidden]{display:none}.ib-composer .crm-media-editor:empty{display:none}.ib-composer .crm-attachment-preview{background:var(--panel);color:var(--text);border-color:var(--border)}.ib-composer .crm-composer-hint{font-size:.75rem;color:var(--note-text);background:var(--note-bg);border-radius:8px;padding:6px 10px;margin:0}.ib-composer .ib-hint{font-size:.75rem;margin:0;color:var(--muted)}.ib-reply-menu{position:relative;flex:none}.ib-reply-menu>summary{list-style:none;cursor:pointer}.ib-reply-menu>summary::-webkit-details-marker{display:none}.ib-reply-choices{position:absolute;bottom:55px;left:0;z-index:40;min-width:210px;padding:9px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 26px var(--shadow-strong);display:flex;flex-direction:column;gap:6px}.ib-reply-choices button{font-size:.8125rem;white-space:normal;border:0;background:var(--panel);color:var(--accent-ink);text-align:left;min-height:40px}.ib-composer .o-error{font-size:.875rem;background:var(--panel);color:#b42318}
body.ib-active .ib-info{flex:0 0 300px;width:300px;min-width:0;min-height:0;overflow-y:auto;background:var(--panel);border-left:1px solid var(--border);color:var(--text);overscroll-behavior:contain}.ib-info[hidden]{display:none!important}.ib-info-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 12px 0 18px;border-bottom:1px solid var(--border);background:var(--panel-alt)}.ib-info-head h2{font:600 1.0625rem var(--sans);margin:0;color:var(--text)}.ib-info-body{padding:20px 18px 28px;display:flex;flex-direction:column;gap:22px}.ib-profile{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.ib-profile .ib-avatar{width:80px;height:80px;flex-basis:80px;font-size:24px}.ib-profile .ib-name{font:600 1.1875rem/1.3 var(--sans);margin:8px 0 0;color:var(--text);overflow-wrap:anywhere}.ib-profile .ib-sub{font-size:.875rem;color:var(--muted);margin:0;overflow-wrap:anywhere}.ib-phone{font-size:.9375rem;font-variant-numeric:tabular-nums;margin:0;overflow-wrap:anywhere}.ib-profile-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;justify-content:center}.ib-profile-section>.ib-label{font:600 .75rem var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.ib-profile-section .ib-dashed{display:flex;align-items:center;width:100%;min-height:44px;padding:10px 12px;border:1px dashed var(--input-border);border-radius:10px;background:transparent;color:var(--accent-ink);font-size:.9375rem;line-height:1.4;text-align:left;overflow-wrap:anywhere;white-space:normal}.ib-profile-section .ib-pin-card{background:var(--note-bg);color:var(--note-text);border:1px solid var(--note-border)}.ib-profile-section .ib-client-context{display:flex;gap:6px;flex-wrap:wrap;padding:0;margin:0;border:0;background:transparent;min-height:0}.ib-client-context>input,.ib-client-context>.crm-note-switch{display:none}.ib-client-context .o-pill{font-size:.75rem}.ib-row-btn{display:flex!important;width:100%;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;padding:8px 4px;border:0;background:transparent;color:var(--text);font-size:.9375rem!important;text-align:left;text-decoration:none;white-space:normal}.ib-profile-section .ib-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ib-profile-section .ib-measure{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px;border-radius:10px;background:var(--panel-alt);border:1px solid var(--border)}.ib-measure span{font-size:.75rem;color:var(--muted)}.ib-measure b{font-size:1.125rem;font-weight:600}.ib-profile-section .ib-link{font-size:.875rem!important;min-height:40px;padding:4px 0;border:0;background:transparent;color:var(--accent-ink);text-decoration:underline}.ib-pin{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--note-bg);color:var(--note-text);border-bottom:1px solid var(--note-border);font-size:.9375rem;flex:none}.ib-pin p{flex:1;margin:0;min-width:0;overflow-wrap:anywhere}.ib-pin button{font:inherit;color:inherit;border:0;background:transparent;text-decoration:underline;min-height:36px}.ib-chat>.o-notice{font-size:.8125rem;margin:0;border:0;border-radius:0;padding:8px 12px;background:var(--panel-alt);color:var(--muted);flex:none}.ib-chat>.crm-resolved{flex:none;padding:16px;background:var(--panel-alt);color:var(--muted);font-size:.9375rem}
/* Panel de personalización: los cambios se confirman en el servidor. */
.ib-customizer{font-family:'Outfit',system-ui,sans-serif;display:flex;flex-direction:column;gap:14px;color:var(--text,#1f1b24)}.ib-customizer .ib-lead{font-size:14px;margin:0;color:var(--muted,#5f5969)}.ib-customizer .ib-label{font:600 12px 'Outfit',sans-serif;margin:6px 0 0;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#5f5969)}.ib-themes{display:flex;flex-direction:column;gap:8px}.ib-customizer .ib-theme{min-height:65px;padding:8px 10px;border:2px solid var(--border,#e6e0ec);border-radius:12px;background:var(--panel,#fff);color:var(--text,#1f1b24);display:flex;align-items:center;gap:12px;width:100%;font-family:inherit;text-align:left}.ib-customizer .ib-theme[aria-pressed=true],.ib-customizer .ib-size[aria-pressed=true]{border-color:var(--accent,#5e3f86);background:var(--sel,#f1eaf9)}.ib-theme-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ib-theme-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:16px;font-weight:600}.ib-theme-desc{font-size:13px;color:var(--muted,#5f5969);line-height:1.35}.ib-rec{font-size:10px;padding:2px 7px;border-radius:999px;background:var(--accent-soft,#efe7f8);color:var(--accent-ink,#4e3372)}.ib-swatch{width:64px;height:46px;flex:none;padding:0 7px 0 13px;border-radius:10px;display:flex;flex-direction:column;justify-content:center;gap:6px}.ib-swatch i{height:10px;border-radius:5px;width:62%;display:block}.ib-swatch i:last-child{align-self:flex-end;width:55%}.ib-theme .ib-check{width:24px;height:24px;flex:none;border-radius:50%;display:none;place-items:center;background:var(--accent,#5e3f86);color:var(--on-accent,#fff)}.ib-theme[aria-pressed=true] .ib-check{display:grid}.ib-sizes{display:flex;gap:8px}.ib-customizer .ib-size{flex:1;min-width:0;min-height:66px;padding:8px 4px;border:2px solid var(--border,#e6e0ec);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--panel,#fff);color:var(--text,#1f1b24);font-family:inherit}.ib-size span{font-size:12px}.ib-customizer #inbox-save-status{font-size:13px;line-height:1.4;margin:0;color:var(--muted,#5f5969)}
body.ib-active #office-modal.ib-popover-root{background:transparent;backdrop-filter:none;align-items:flex-end;justify-content:flex-start;padding:32px 0 32px 100px}body.ib-active .ib-popover-root .o-modal{width:370px;max-width:calc(100vw - 116px);max-height:calc(100dvh - 64px);border:1px solid var(--border);border-radius:18px;background:var(--panel);color:var(--text);box-shadow:0 18px 48px var(--shadow-strong)}.ib-popover-root .o-modal-head{background:var(--panel,#fff);border:0;padding:20px 18px 8px;align-items:flex-start}.ib-popover-root .o-modal-head h2{font-family:'DM Serif Display',Georgia,serif;font-size:24px;font-weight:400;color:var(--text,#1f1b24)}.ib-popover-root .o-modal-head .o-icon-btn{background:transparent;border:0;color:var(--muted,#5f5969)}.ib-popover-root .o-modal-body{padding:8px 18px 18px}
@media(max-width:1499px){body.ib-active .ib-info{position:absolute;top:0;right:0;bottom:0;z-index:50;width:300px;box-shadow:-12px 0 32px var(--shadow-strong)}}
@media(max-width:1100px){body.ib-active .ib-list{width:350px;flex-basis:350px}.ib-list-top{padding-left:12px;padding-right:12px}.ib-availability{max-width:100px}.ib-availability select{max-width:76px}.ib-chat-head .ib-chat-person{flex-basis:180px}.ib-chat-head .ib-actions{gap:5px}.ib-actions .o-field>span{display:none}.ib-actions select{max-width:130px}}
@media(max-width:820px){body.ib-active{padding:0}body.ib-active .ib-app{border-radius:0;border:0;grid-template-columns:56px minmax(0,1fr)}body.ib-active .ib-rail{width:56px}body.ib-active .ib-list{width:100%;flex:1 1 auto}body.ib-active .ib-inbox:not(.ib-chat-open) .ib-chat{display:none}body.ib-active .ib-inbox.ib-chat-open .ib-list{display:none}body.ib-active .ib-inbox.ib-chat-open .ib-chat{width:100%;flex-basis:100%}.ib-chat-head .ib-back{display:grid!important;width:32px;height:38px;min-height:38px;border:0}.ib-chat-head .ib-chat-person{flex-basis:calc(100% - 50px)}.ib-chat-head .ib-actions{width:100%;justify-content:flex-end;gap:4px}.ib-actions .o-field{margin-right:auto;min-height:38px;padding:0 4px}.ib-actions select{max-width:112px;font-size:12px;min-height:36px}.ib-actions .ib-icon-btn{width:34px;height:38px;min-height:38px}.ib-actions .o-btn{font-size:12px;padding:6px 8px;min-height:38px}.ib-quick-order{max-width:100px}.ib-chat .ib-chat-head{padding:8px 10px;gap:6px}.ib-composer{padding:8px 10px!important;gap:7px!important}.ib-composer .ib-quick{display:flex;flex-wrap:nowrap;overflow-x:auto;width:100%;flex:1 1 100%;scrollbar-width:thin}.ib-quick .ib-chip{flex:none;min-height:34px;font-size:12px;padding:5px 9px}.ib-composer .ib-mode button{min-height:34px;font-size:12px;padding:6px 11px}.ib-composer .ib-round,.ib-composer .ib-attach{width:38px;height:44px;min-width:38px;min-height:44px}.ib-composer textarea.ib-draft{padding:10px 12px;min-height:44px;height:44px;border-radius:20px}.ib-composer .ib-hint{display:none}.ib-msgs .ib-bubble{max-width:91%;font-size:1rem}.ib-chat #o-chat-messages.ib-msgs{padding:12px 10px;gap:7px}.ib-info{max-width:100%;width:100%!important}.ib-popover-root .o-modal{max-width:calc(100vw - 76px)!important}body.ib-active #office-modal.ib-popover-root{padding:12px 0 12px 64px}.ib-popover-root .o-modal{max-height:calc(100dvh - 24px)}.ib-list-head h1{font-size:25px}}
body.ib-active{box-sizing:border-box}body.ib-active #office-root{height:100%;min-height:0;overflow:hidden}
body.ib-active .ib-tab b{margin:0;align-self:flex-start;text-align:left}body.ib-active .ib-composer .ib-attach{background:transparent;border:0;color:var(--muted)}body.ib-active .ib-composer .ib-mic{background:var(--accent-soft);color:var(--accent-ink);border:0}body.ib-active .ib-composer .ib-send{background:var(--accent);color:var(--on-accent);border:0}body.ib-active .ib-composer.ib-note-mode .ib-send{background:var(--note-send);color:var(--on-note-send)}body.ib-active .ib-profile .ib-avatar{width:80px;height:80px;flex-basis:80px;font-size:24px}body.ib-active .ib-chat-person .ib-avatar{width:44px;height:44px;flex-basis:44px}
@media(max-width:820px){body.ib-active .ib-app:has(.ib-inbox.ib-chat-open){grid-template-columns:minmax(0,1fr)}body.ib-active .ib-app:has(.ib-inbox.ib-chat-open)>.ib-rail{display:none}}
@media(max-width:820px){body.ib-active .ib-inbox.ib-chat-open .ib-chat{display:flex!important}}
.ib-availability.ib-away:before{background:#b7832c}
