/* =========================================================
   UI SOC ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Design System (capa visual)
   ---------------------------------------------------------
   Manual de identidad (Soft-UI):
   - Radius global de controles/cards: 9px (no pills 50%)
   - Neutros: #4F4F4F #B0B0B0 #BDBDBD #F9F9F9 #F8F9FA #FFFFFF
   - Secundarios: vÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¡lido #4ED176 ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ· invÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¡lido #FF7150
   - Primario CRM Soft-UI (sidebar/CTA sÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³lido): #006d4e
========================================================= */

:root {
  /* Radius ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ identidad Soft-UI (siempre 9px en controles) */
  --ui-soc-radius: 9px;

  /*
    JerarquÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­a de verdes:
    - Primario Soft-UI ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ sidebar + CTA relleno principal
    - Secundario #4ED176 ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ vÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¡lido / acento / botÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³n verde identidad
    - Mint ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ fondos suaves
  */
  --ui-soc-green: #006d4e;          /* primario Soft-UI */
  --ui-soc-green-deep: #00563f;     /* hover primario */
  --ui-soc-green-deeper: #003d2e;
  --ui-soc-green-hover: #004d38;
  --ui-soc-mint: #b7ebc9;
  --ui-soc-mint-strong: #8fd0b5;
  --ui-soc-glow: #4ed176;           /* glow = secundario identidad */

  /* Azules (botones relleno/delineado del manual) */
  --ui-soc-blue: #079def;           /* outline / referencia clara */
  --ui-soc-blue-fill: #008ed6;     /* relleno azul normal */
  --ui-soc-blue-deep: #295c95;     /* hover azul */
  --ui-soc-blue-soft: #0064ad;
  --ui-soc-blue-hover: #3d9ad1;
  --ui-soc-blue-inactive: #4ebff8;

  /* Verde botÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³n identidad (secundario del manual) */
  --ui-soc-green-fill: #4ed176;
  --ui-soc-green-fill-hover: #3a8e48;
  --ui-soc-green-fill-inactive: #a7ebb2;

  /* Coral / peligro (manual) */
  --ui-soc-orange-fill: #ff7150;
  --ui-soc-orange-fill-hover: #b43e2c;
  --ui-soc-orange-fill-inactive: #fbb2a4;

  /* Pills + card usuario ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Soft Soft verde (como antes) */
  --ui-soc-nav-item: #047251;
  --ui-soc-nav-item-hover: #057a58;
  --ui-soc-nav-item-active: #0a7d5a;
  /* Chip icono Soft Soft ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ cuadrado verde oscuro (visible sobre el menÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂº) */
  --ui-soc-nav-icon-chip: #003d2e;
  --ui-soc-user-card: #0a7d5a;

  /* Neutros (manual) */
  --ui-soc-gray-4f: #4f4f4f;
  --ui-soc-gray-b0: #b0b0b0;
  --ui-soc-gray-bd: #bdbdbd;
  --ui-soc-bg-f9: #f9f9f9;
  --ui-soc-bg-f8: #f8f9fa;
  --ui-soc-white: #ffffff;

  /* SemÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¡nticos (manual) */
  --ui-soc-valid: #4ed176;
  --ui-soc-invalid: #ff7150;

  /* Layout menÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂº */
  --ui-soc-sidebar-width: 280px;
  --ui-soc-nav-radius: 9px;
  --ui-soc-nav-gap: 8px;
  --ui-soc-nav-pad-x: 14px;
  --ui-soc-card-radius: 9px;
  --ui-soc-transition: 0.5s ease;
}

/* =========================================================
   SIDEBAR ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Contenedor
========================================================= */

.soc-sidebar-column {
  width: var(--ui-soc-sidebar-width) !important;
  min-width: var(--ui-soc-sidebar-width) !important;
  background-color: var(--ui-soc-green) !important;
  border-right: 1px solid rgba(168, 220, 200, 0.22);
  transition:
    width 0.5s ease,
    min-width 0.5s ease,
    max-width 0.5s ease !important;
}

.soc-sidebar-column .soc-sf-sidebar {
  width: var(--ui-soc-sidebar-width) !important;
  min-width: var(--ui-soc-sidebar-width) !important;
  background-color: var(--ui-soc-green) !important;
  color: var(--ui-soc-white) !important;
  padding: 0 !important;
  transition:
    width 0.5s ease,
    min-width 0.5s ease !important;
}

.soc-sf-sidebar.e-sidebar,
.soc-sf-sidebar.e-sidebar .e-sidebar-content,
.soc-sidebar-wrapper .e-sidebar {
  background-color: var(--ui-soc-green) !important;
  color: var(--ui-soc-white) !important;
}

.soc-sf-sidebar {
  color: var(--ui-soc-white) !important;
}

.soc-sidebar-open-btn {
  background-color: var(--ui-soc-green) !important;
  border-radius: 0 10px 10px 0 !important;
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.16) !important;
}

.soc-sidebar-open-btn:hover {
  background-color: var(--ui-soc-green-hover) !important;
}

/* =========================================================
   SIDEBAR ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Header
========================================================= */

.soc-sidebar-header {
  padding: 14px 14px 10px !important;
  border-bottom: none !important;
  position: relative;
}

/* Escritorio: sin asa/hamburguesa a la izquierda del sidebar
   (el toggle vive en el header) */
@media (min-width: 769px) {
  .soc-sidebar-close {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .soc-sidebar-close {
    top: 10px !important;
    right: 10px !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 9px !important;
    color: var(--ui-soc-white) !important;
    opacity: 0.9;
  }

  .soc-sidebar-close:hover {
    background-color: rgba(255, 255, 255, 0.16) !important;
  }
}

/* =========================================================
   SIDEBAR ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Card de usuario (card oscura + glow neÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³n)
========================================================= */

.soc-sidebar-header .soc-user {
  margin: 0 !important;
  text-align: left !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 12px 12px 12px !important;
  border-radius: 9px !important;
  background: var(--ui-soc-user-card) !important;
  box-shadow: none !important;
}

.soc-user-main {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

.soc-user-main-text {
  min-width: 0;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  padding-top: 2px;
}

/* Avatar: cÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­rculo blanco + anillo/glow lima */
.soc-user-avatar {
  width: 46px !important;
  height: 46px !important;
  flex: 0 0 46px !important;
  border: 2px solid #ffffff !important;
  background: rgba(0, 109, 78, 0.35) !important;
  border-radius: 50% !important;
  overflow: hidden;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow:
    0 0 0 3px var(--ui-soc-glow, #4ade80),
    0 0 12px 2px rgba(74, 222, 128, 0.45) !important;
}

.soc-user-avatar-photo {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
}

.soc-user-avatar-fallback {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100%;
  height: 100%;
  color: #ffffff !important;
  font-size: 0 !important;
  line-height: 1 !important;
  background: rgba(0, 0, 0, 0.2) !important;
}

.soc-user-avatar-fallback .bi-person {
  font-size: 22px !important;
  color: #ffffff !important;
  line-height: 1 !important;
}

.soc-sidebar-header .soc-user-label {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: var(--ui-soc-mint) !important;
  opacity: 1 !important;
  letter-spacing: 0.01em;
  line-height: 1.2;
}

.soc-sidebar-header .soc-user-name {
  display: block !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.25 !important;
  word-break: break-word;
}

.soc-sidebar-header .soc-user-broker {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  text-align: left !important;
  color: rgba(255, 255, 255, 0.88) !important;
  opacity: 1 !important;
}

/* Badge de rol ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ ancho completo, borde lima, contenido centrado (como captura) */
.soc-sidebar-role {
  margin-top: 2px !important;
  padding-top: 0 !important;
  border-top: none !important;
  width: 100% !important;
  text-align: center !important;
}

.soc-sidebar-header .soc-header-user-block {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 6px !important;
  max-width: 100% !important;
  text-align: center !important;
  width: 100% !important;
}

.soc-sidebar-header .soc-header-user {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 7px 12px !important;
  border: 1px solid var(--ui-soc-glow, #4ade80) !important;
  border-radius: 9px !important;
  background: var(--ui-soc-user-card, #0a7d5a) !important;
  background-color: var(--ui-soc-user-card, #0a7d5a) !important;
  background-image: none !important;
  color: #ffffff !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.soc-sidebar-header .soc-header-user::before {
  content: "\f53f" !important; /* bi-shield */
  font-family: "bootstrap-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 0.85rem !important;
  line-height: 1 !important;
  color: var(--ui-soc-glow, #4ade80) !important;
  flex-shrink: 0 !important;
  speak: never;
}

.soc-sidebar-header .soc-header-user-label {
  color: #ffffff !important;
  font-weight: 700 !important;
  flex-shrink: 0 !important;
}

.soc-sidebar-header .soc-header-user-value {
  color: #ffffff !important;
  font-weight: 700 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.soc-sidebar-header .soc-header-zone {
  display: inline-flex !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 4px 10px !important;
  border-radius: 9px !important;
  border: 1px solid rgba(74, 222, 128, 0.45) !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}

/* =========================================================
   SIDEBAR ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Contenedor del menÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂº
========================================================= */

.soc-menu-container {
  padding: 8px 0 18px !important;
  flex: 1;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.28) transparent;
}

.soc-menu-container::-webkit-scrollbar {
  width: 5px;
}

.soc-menu-container::-webkit-scrollbar-track {
  background: transparent;
}

.soc-menu-container::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.28);
  border-radius: 999px;
}

.soc-menu-empty,
.soc-menu-loading {
  padding: 16px var(--ui-soc-nav-pad-x) !important;
  color: rgba(255, 255, 255, 0.85) !important;
}

/* =========================================================
   SIDEBAR ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂtems pill + chip de icono (referencia exacta)
========================================================= */

.soc-nav-html {
  padding: 0px 5px 0 10px !important;
  margin: 0 !important;
}

.soc-nav-html .soc-nav-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 0px;
}

.soc-nav-html .soc-nav-item {
  margin: 0 !important;
  padding: 0 !important;  
  border-bottom: 1px solid #027656;
}

.soc-nav-html .soc-nav-link {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 38px;
  /* Mismo padding en todos (activo no empuja el contenido) */
  padding: 5px 10px 5px 14px !important;
  border: none !important;
  border-radius: var(--ui-soc-nav-radius) !important;
  background: #006d4e !important;
  color: var(--ui-soc-white) !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  cursor: pointer;
  box-shadow: none !important;
  position: relative !important;
  transition:
    background-color 0.5s ease,
    filter 0.5s ease;
}

.soc-nav-html .soc-nav-link:hover {
  background: #037052 !important;
  color: var(--ui-soc-white) !important;
  filter: brightness(1.03);
}

.soc-nav-html .soc-nav-label {
  font-weight: 600 !important;
}

/* Indicador activo: siempre en el gutter; misma alineaciÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³n de iconos */
.soc-nav-html .soc-nav-link::before {
  content: "" !important;
  position: absolute !important;
  left: 6px !important;
  top: 8px !important;
  bottom: 8px !important;
  width: 3px !important;
  border-radius: 999px !important;
  background: #4ed176 !important;
  box-shadow: 0 0 0 1px rgba(78, 209, 118, 0.25);
  opacity: 0;
  transform: scaleY(0.55);
  pointer-events: none;
  transition:
    opacity 0.5s ease,
    transform 0.5s ease,
    box-shadow 0.5s ease;
}

.soc-nav-html .soc-nav-link-active,
.soc-nav-html .soc-nav-link-active:hover {
  background: #00684b !important;
  box-shadow: none !important;
  filter: none;
  border-left: none !important;
  border-radius: 9px !important;
  padding-left: 14px !important; /* igual que inactivo */
  color: var(--ui-soc-white) !important;
}

.soc-nav-html .soc-nav-link-active::before {
  opacity: 1 !important;
  transform: scaleY(1) !important;
}

.soc-nav-html .soc-nav-label-open {
  background: var(--ui-soc-nav-item-hover) !important;
}

/* =========================================================
   SIDEBAR ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Chip de icono (cuadrado redondeado oscuro)
========================================================= */

.soc-nav-html .soc-nav-icon-chip {
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  border-radius: 9px !important;
  background: var(--ui-soc-nav-icon-chip) !important;
  box-sizing: border-box;
  overflow: hidden;
  box-shadow: none !important;
  transition:
    background-color 0.5s ease,
    box-shadow 0.5s ease;
}

.soc-nav-html .soc-nav-link-active .soc-nav-icon-chip {
  box-shadow: none !important;
  background: var(--ui-soc-nav-icon-chip) !important;
}

.soc-nav-html .soc-nav-icon-chip .e-icons,
.soc-nav-html .soc-nav-icon-chip .bi,
.soc-nav-html .soc-nav-icon-chip .soc-icon,
.soc-nav-html .soc-nav-icon-chip > span,
.soc-nav-html .soc-nav-icon-chip > i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1 !important;
  background: transparent !important;
  border: none !important;
  opacity: 1 !important;
}

.soc-nav-html .soc-nav-icon-chip .e-icons,
.soc-nav-html .soc-nav-icon-chip .e-icons::before {
  font-family: "e-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  color: #ffffff !important;
  speak: never;
}

.soc-nav-html .soc-nav-icon-chip .bi,
.soc-nav-html .soc-nav-icon-chip .bi::before {
  font-family: "bootstrap-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1 !important;
  opacity: 1 !important;
  /* Preferir aspecto outline (evitar variantes -fill) */
  -webkit-text-stroke: 0 !important;
  -webkit-font-smoothing: antialiased;
}

.soc-nav-html .soc-nav-text {
  flex: 1 1 auto;
  min-width: 0;
  color: #ffffff !important;
  font-weight: 600;
}

.soc-nav-html .soc-nav-link-active .soc-nav-text,
.soc-nav-html .soc-nav-link:hover .soc-nav-text {
  color: #ffffff !important;
}

.soc-nav-badge {
  margin-left: auto !important;
  background: var(--ui-soc-white) !important;
  color: var(--ui-soc-green) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  padding: 3px 7px !important;
  border-radius: 999px !important;
  min-width: 20px;
  text-align: center;
}

.soc-nav-html .soc-nav-label .soc-nav-badge {
  margin-left: auto;
  margin-right: 4px;
}

/* =========================================================
   SIDEBAR ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Chevron ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ
========================================================= */

.soc-nav-html .soc-nav-chevron {
  margin-left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  line-height: 1 !important;
  opacity: 0.85 !important;
  color: var(--ui-soc-white) !important;
  transition: transform 0.5s ease !important;
  transform: none !important;
  background: transparent !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  padding: 0 2px !important;
}

.soc-nav-html .soc-nav-chevron .bi {
  font-size: 12px !important;
  line-height: 1 !important;
  color: inherit !important;
}

.soc-nav-html .soc-nav-label-open .soc-nav-chevron {
  transform: rotate(180deg) !important;
  opacity: 1 !important;
}

/* =========================================================
   SIDEBAR ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ SubmenÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂº (tambiÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ©n en pills)
========================================================= */

.soc-nav-html .soc-nav-item-has-children > .soc-nav-label {
  margin-bottom: 0 !important;
}

.soc-nav-html .soc-nav-sub {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 0 0 12px !important;
  border-left: 2px solid rgba(168, 220, 200, 0.28) !important;
  display: flex;
  flex-direction: column;
  gap: 0 !important;
  row-gap: 0 !important;
}

.soc-nav-html .soc-nav-sub > .soc-nav-item {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: none !important;
}

.soc-nav-html .soc-nav-sub .soc-nav-link {
  min-height: 34px;
  padding: 4px 8px 4px 14px !important;
  font-size: 12.5px !important;
  border-radius: 0 !important;
  background: var(--ui-soc-nav-item) !important;
  filter: brightness(0.92);
}

.soc-nav-html .soc-nav-sub > .soc-nav-item:first-child .soc-nav-link {
  border-radius: 9px 9px 0 0 !important;
}

.soc-nav-html .soc-nav-sub > .soc-nav-item:last-child .soc-nav-link {
  border-radius: 0 0 9px 9px !important;
}

.soc-nav-html .soc-nav-sub > .soc-nav-item:only-child .soc-nav-link {
  border-radius: 9px !important;
}

.soc-nav-html .soc-nav-sub .soc-nav-link:hover {
  background: var(--ui-soc-nav-item-hover) !important;
}

.soc-nav-html .soc-nav-sub .soc-nav-link-active,
.soc-nav-html .soc-nav-sub .soc-nav-link-active:hover {
  background: var(--ui-soc-nav-item-active) !important;
}

.soc-nav-html .soc-nav-sub .soc-nav-icon-chip {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  border-radius: 9px !important;
  background: var(--ui-soc-nav-icon-chip) !important;
}

.soc-nav-html .soc-nav-sub .soc-nav-icon-chip .e-icons,
.soc-nav-html .soc-nav-sub .soc-nav-icon-chip .bi {
  font-size: 13px !important;
}

/* =========================================================
   SIDEBAR ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Rail colapsado (solo foto + iconos)
========================================================= */

.soc-sidebar-toggle-proxy {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}

.soc-user-avatar-btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  background: transparent !important;
  font: inherit !important;
}

@media (min-width: 769px) {
  /* Colapsado = rail limpio (foto + iconos centrados) */
  .soc-layout:has(.soc-sidebar-column-closed) {
    grid-template-columns: auto 1fr !important;
  }

  .soc-sidebar-wrapper {
    width: var(--ui-soc-sidebar-width) !important;
    min-width: var(--ui-soc-sidebar-width) !important;
    max-width: var(--ui-soc-sidebar-width) !important;
    transition: width 0.5s ease, min-width 0.5s ease, max-width 0.5s ease !important;
  }

  .soc-sidebar-wrapper:has(.soc-sidebar-column-closed) {
    width: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
  }

  .soc-sidebar-column-closed {
    width: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
    overflow: hidden !important;
  }

  .soc-sidebar-column-closed .soc-sf-sidebar,
  .soc-sidebar-column-closed .soc-sf-sidebar.e-sidebar {
    width: 80px !important;
    min-width: 80px !important;
    overflow: hidden !important;
  }

  .soc-sidebar-column-closed .soc-menu-container,
  .soc-sidebar-column-closed .soc-nav-html {
    overflow: hidden !important;
    scrollbar-width: none !important;
  }

  .soc-sidebar-column-closed .soc-menu-container::-webkit-scrollbar,
  .soc-sidebar-column-closed .soc-nav-html::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .soc-sidebar-wrapper:has(.soc-sidebar-column-closed) > .soc-sidebar-open-btn {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* Colapsado: ocultar texto (layout estable). Fade solo al abrir. */
  .soc-sidebar-column-closed .soc-user-main-text,
  .soc-sidebar-column-closed .soc-sidebar-role,
  .soc-sidebar-column-closed .soc-nav-text,
  .soc-sidebar-column-closed .soc-nav-chevron,
  .soc-sidebar-column-closed .soc-nav-badge,
  .soc-sidebar-column-closed .soc-menu-empty,
  .soc-sidebar-column-closed .soc-menu-loading {
    display: none !important;
  }

  .soc-sidebar-column:not(.soc-sidebar-column-closed) .soc-user-main-text,
  .soc-sidebar-column:not(.soc-sidebar-column-closed) .soc-sidebar-role,
  .soc-sidebar-column:not(.soc-sidebar-column-closed) .soc-nav-text,
  .soc-sidebar-column:not(.soc-sidebar-column-closed) .soc-nav-chevron,
  .soc-sidebar-column:not(.soc-sidebar-column-closed) .soc-nav-badge {
    animation: soc-sidebar-text-fade-in 0.45s ease 0.12s both;
  }

  @keyframes soc-sidebar-text-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  .soc-sidebar-column-closed .soc-sidebar-header {
    padding: 14px 10px 8px !important;
  }

  .soc-sidebar-column-closed .soc-user {
    padding: 8px !important;
    align-items: center !important;
    gap: 0 !important;
  }

  .soc-sidebar-column-closed .soc-user-main {
    justify-content: center !important;
    align-items: center !important;
    gap: 0 !important;
  }

  .soc-sidebar-column-closed .soc-user-avatar {
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
    box-shadow:
      0 0 0 2px var(--ui-soc-glow, #4ade80),
      0 0 8px 1px rgba(74, 222, 128, 0.35) !important;
  }

  .soc-sidebar-column-closed .soc-user-avatar-fallback .bi-person {
    font-size: 18px !important;
  }

  .soc-sidebar-column-closed .soc-nav-html {
    padding: 6px 12px 14px !important;
  }

  .soc-sidebar-column-closed .soc-nav-list {
    gap: 0px !important;
    align-items: center !important;
  }

  .soc-sidebar-column-closed .soc-nav-item {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }

  .soc-sidebar-column-closed .soc-nav-link {
    justify-content: center !important;
    align-items: center !important;
    width: 48px !important;
    min-height: 44px !important;
    padding: 8px !important;
    gap: 0 !important;
    border-left: none !important;
    border-radius: 9px !important;
    margin: 0 auto !important;
  }

  .soc-sidebar-column-closed .soc-nav-link-active,
  .soc-sidebar-column-closed .soc-nav-link-active:hover {
    border-left: none !important;
    padding: 8px !important;
  }

  .soc-sidebar-column-closed .soc-nav-link::before {
    left: 6px !important;
    top: 10px !important;
    bottom: 10px !important;
    width: 3px !important;
  }

  .soc-sidebar-column-closed .soc-nav-icon-chip {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
  }

  .soc-sidebar-column-closed .soc-nav-sub {
    display: none !important;
  }
}

/* Tablet / desktop angosto (769–1200): rail de iconos al colapsar;
   al abrir, overlay fijo (no empuja el contenido a 280px). */
@media (min-width: 769px) and (max-width: 1200px) {
  .soc-layout {
    grid-template-columns: 80px 1fr !important;
  }

  .soc-layout:has(.soc-sidebar-column-closed) {
    grid-template-columns: 80px 1fr !important;
  }

  .soc-sidebar-wrapper {
    width: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
    position: relative !important;
  }

  .soc-sidebar-wrapper:has(.soc-sidebar-column-closed) {
    width: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
  }

  .soc-sidebar-column:not(.soc-sidebar-column-closed) {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    z-index: 1050 !important;
    width: min(280px, 88vw) !important;
    min-width: min(280px, 88vw) !important;
    max-width: 88vw !important;
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.2) !important;
  }

  .soc-sidebar-column:not(.soc-sidebar-column-closed) .soc-sf-sidebar,
  .soc-sidebar-column:not(.soc-sidebar-column-closed) .soc-sf-sidebar.e-sidebar {
    width: 100% !important;
    min-width: 0 !important;
  }

  .soc-sidebar-wrapper:has(.soc-sidebar-column:not(.soc-sidebar-column-closed)) .soc-sidebar-backdrop {
    display: block !important;
    pointer-events: auto !important;
  }

  .soc-sidebar-column:not(.soc-sidebar-column-closed) .soc-sidebar-close {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* =========================================================
   SIDEBAR ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Responsive
========================================================= */

@media (max-width: 768px) {
  .soc-layout > .soc-sidebar-wrapper:has(.soc-sidebar-column:not(.soc-sidebar-column-closed)) {
    width: min(310px, 88vw) !important;
    max-width: 88vw !important;
  }

  .soc-sidebar-column,
  .soc-sidebar-column .soc-sf-sidebar {
    width: 100% !important;
    min-width: 0 !important;
  }

  .soc-nav-html {
    padding: 0 12px !important;
  }

  .soc-nav-html .soc-nav-link {
    min-height: 40px;
  }
}

/* =========================================================
   SIDEBAR ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Tema CLARO (referencia exacta del usuario)
   Activar: html.soc-menu-theme-light
   Oscuro = verde Soft Soft actual
========================================================= */

html.soc-menu-theme-light .soc-sidebar-wrapper,
html.soc-menu-theme-light .soc-sidebar-column,
html.soc-menu-theme-light .soc-sidebar-column .soc-sf-sidebar,
html.soc-menu-theme-light .soc-sf-sidebar,
html.soc-menu-theme-light .soc-sf-sidebar.e-sidebar,
html.soc-menu-theme-light .soc-sf-sidebar.e-sidebar .e-sidebar-content,
html.soc-menu-theme-light .soc-sf-sidebar .e-sidebar,
html.soc-menu-theme-light .soc-sf-sidebar .e-sidebar-content,
html.soc-menu-theme-light .soc-sidebar-wrapper .e-sidebar,
html.soc-menu-theme-light .soc-sidebar-header,
html.soc-menu-theme-light .soc-menu-container,
html.soc-menu-theme-light .soc-sf-sidebar .e-menu,
body.soc-menu-theme-light .soc-sidebar-wrapper,
body.soc-menu-theme-light .soc-sidebar-column,
body.soc-menu-theme-light .soc-sidebar-column .soc-sf-sidebar,
body.soc-menu-theme-light .soc-sf-sidebar,
body.soc-menu-theme-light .soc-sf-sidebar.e-sidebar,
body.soc-menu-theme-light .soc-sf-sidebar.e-sidebar .e-sidebar-content,
body.soc-menu-theme-light .soc-sf-sidebar .e-sidebar,
body.soc-menu-theme-light .soc-sf-sidebar .e-sidebar-content,
body.soc-menu-theme-light .soc-sidebar-wrapper .e-sidebar,
body.soc-menu-theme-light .soc-sidebar-header,
body.soc-menu-theme-light .soc-menu-container,
body.soc-menu-theme-light .soc-sf-sidebar .e-menu {
  background-color: #ffffff !important;
  background: #ffffff !important;
  color: #0a7d5a !important;
  border-right-color: #e8ecef !important;
  scrollbar-color: #b7d6ce #ffffff !important;
}

html.soc-menu-theme-light .soc-sidebar-column {
  border-right: 1px solid #e8ecef !important;
}

html.soc-menu-theme-light .soc-sidebar-header {
  border-bottom: none !important;
  color: #0a7d5a !important;
}

html.soc-menu-theme-light .soc-sf-sidebar .e-sidebar-content::-webkit-scrollbar-track,
html.soc-menu-theme-light .soc-menu-container::-webkit-scrollbar-track {
  background: #ffffff !important;
}

html.soc-menu-theme-light .soc-sf-sidebar .e-sidebar-content::-webkit-scrollbar-thumb,
html.soc-menu-theme-light .soc-menu-container::-webkit-scrollbar-thumb {
  background: #b7d6ce !important;
}

/* Card usuario ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ #F3F4F6 como referencia */
html.soc-menu-theme-light .soc-sidebar-header .soc-user {
  background: #f9f9f9 !important;
  box-shadow: none !important;
  border: none !important;
}

/* Avatar mint + anillo blanco + lÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­nea verde secundario #4ED176 */
html.soc-menu-theme-light .soc-user-avatar {
  border: 2px solid #ffffff !important;
  background: #9ec5bb !important;
  box-shadow:
    0 0 0 3px #4ed176,
    0 0 0px 1px rgba(78, 209, 118, 0.35) !important;
}

html.soc-menu-theme-light .soc-user-avatar-fallback {
  background: #9ec5bb !important;
  color: #0a7d5a !important;
}

html.soc-menu-theme-light .soc-user-avatar-fallback .bi-person {
  color: #0a7d5a !important;
  opacity: 0.55 !important;
}

html.soc-menu-theme-light .soc-sidebar-header .soc-user-label {
  color: #4ed176 !important;
}

html.soc-menu-theme-light .soc-sidebar-header .soc-user-name {
  color: #0a7d5a !important;
}

html.soc-menu-theme-light .soc-sidebar-header .soc-user-broker {
  color: #6b7280 !important;
  opacity: 1 !important;
}

/* Badge rol relleno #0A7D5A */
html.soc-menu-theme-light .soc-sidebar-header .soc-header-user {
  background: #0a7d5a !important;
  background-color: #0a7d5a !important;
  border: 1px solid #0a7d5a !important;
  color: #ffffff !important;
  border-radius: 9px !important;
}

html.soc-menu-theme-light .soc-sidebar-header .soc-header-user::before {
  color: #ffffff !important;
}

html.soc-menu-theme-light .soc-sidebar-header .soc-header-user-label,
html.soc-menu-theme-light .soc-sidebar-header .soc-header-user-value {
  color: #ffffff !important;
}

html.soc-menu-theme-light .soc-sidebar-header .soc-header-zone {
  border-color: rgba(10, 125, 90, 0.3) !important;
  color: #0a7d5a !important;
  background: transparent !important;
}

html.soc-menu-theme-light .soc-menu-empty,
html.soc-menu-theme-light .soc-menu-loading {
  color: #6b7280 !important;
}

html.soc-menu-theme-light .soc-nav-html .soc-nav-item {
  border-bottom: 1px solid #f9f9f9 !important;
}

/* ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂtems: fondo blanco continuo (como referencia) */
html.soc-menu-theme-light .soc-nav-html .soc-nav-link {
  background: #fdfdfd !important;
  color: #0a7d5a !important;
}

html.soc-menu-theme-light .soc-nav-html .soc-nav-link:hover {
  background: #ffffff !important;
  color: #0a7d5a !important;
  filter: none;
}

/* Barra activa #96E0AE (referencia) */
html.soc-menu-theme-light .soc-nav-html .soc-nav-link::before {
  background: #96e0ae !important;
  box-shadow: none !important;
}

/* Activo: gris muy tenue (#F5F7F8) como la captura */
html.soc-menu-theme-light .soc-nav-html .soc-nav-link-active,
html.soc-menu-theme-light .soc-nav-html .soc-nav-link-active:hover {
  background: #f9f9f9 !important;
  color: #0a7d5a !important;
}

html.soc-menu-theme-light .soc-nav-html .soc-nav-label-open {
  background: #f5f7f8 !important;
}

/* Iconos Soft Soft en tema claro ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ chip mint */
html.soc-menu-theme-light .soc-nav-html .soc-nav-icon-chip,
html.soc-menu-theme-light .soc-nav-html .soc-nav-link-active .soc-nav-icon-chip,
html.soc-menu-theme-light .soc-nav-html .soc-nav-sub .soc-nav-icon-chip {
  background: #eaf7f1 !important;
  box-shadow: none !important;
}

html.soc-menu-theme-light .soc-nav-html .soc-nav-icon-chip .e-icons,
html.soc-menu-theme-light .soc-nav-html .soc-nav-icon-chip .bi,
html.soc-menu-theme-light .soc-nav-html .soc-nav-icon-chip .soc-icon,
html.soc-menu-theme-light .soc-nav-html .soc-nav-icon-chip > span,
html.soc-menu-theme-light .soc-nav-html .soc-nav-icon-chip > i,
html.soc-menu-theme-light .soc-nav-html .soc-nav-icon-chip .e-icons::before,
html.soc-menu-theme-light .soc-nav-html .soc-nav-icon-chip .bi::before {
  color: #006d4e !important;
}

html.soc-menu-theme-light .soc-nav-html .soc-nav-text,
html.soc-menu-theme-light .soc-nav-html .soc-nav-label,
html.soc-menu-theme-light .soc-nav-html .soc-nav-link-active .soc-nav-text,
html.soc-menu-theme-light .soc-nav-html .soc-nav-link:hover .soc-nav-text {
  color: #0a7d5a !important;
}

html.soc-menu-theme-light .soc-nav-html .soc-nav-chevron {
  color: #0a7d5a !important;
  opacity: 0.7 !important;
}

html.soc-menu-theme-light .soc-nav-badge {
  background: #0a7d5a !important;
  color: #ffffff !important;
}

html.soc-menu-theme-light .soc-nav-html .soc-nav-sub {
  border-left-color: rgba(10, 125, 90, 0.22) !important;
}

html.soc-menu-theme-light .soc-nav-html .soc-nav-sub .soc-nav-link {
  background: #ffffff !important;
  filter: none;
  color: #0a7d5a !important;
}

html.soc-menu-theme-light .soc-nav-html .soc-nav-sub .soc-nav-link:hover {
  background: #f5f7f8 !important;
}

html.soc-menu-theme-light .soc-nav-html .soc-nav-sub .soc-nav-link-active,
html.soc-menu-theme-light .soc-nav-html .soc-nav-sub .soc-nav-link-active:hover {
  background: #f5f7f8 !important;
}

html.soc-menu-theme-light .soc-sidebar-close {
  color: #0a7d5a !important;
}

/* app.css fuerza blanco en header ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ reafirmar colores claros */
html.soc-menu-theme-light .soc-user-label,
html.soc-menu-theme-light .soc-sidebar-header .soc-user-label {
  color: #4ed176 !important;
}

html.soc-menu-theme-light .soc-user-name,
html.soc-menu-theme-light .soc-sidebar-header .soc-user-name {
  color: #0a7d5a !important;
}

html.soc-menu-theme-light .soc-user-broker,
html.soc-menu-theme-light .soc-sidebar-header .soc-user-broker {
  color: #6b7280 !important;
}

html.soc-menu-theme-light .soc-sidebar-role {
  border-top-color: transparent !important;
}

@media (min-width: 769px) {
  html.soc-menu-theme-light .soc-sidebar-column-closed .soc-user-avatar {
    border-color: #ffffff !important;
    background: #9ec5bb !important;
    box-shadow:
      0 0 0 2px #4ed176,
      0 0 8px 1px rgba(78, 209, 118, 0.3) !important;
  }
}

@media (max-width: 768px) {
  html.soc-menu-theme-light .soc-sidebar-close:hover {
    background-color: rgba(10, 125, 90, 0.1) !important;
  }
}

/* =========================================================
   HEADER ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Hamburguesa + acciones (campana | salir)
========================================================= */

.soc-header {
  min-height: 64px !important;
  height: 64px !important;
  padding: 0 16px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e8ecea !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06) !important;
}

.soc-header-left {
  position: absolute !important;
  left: 16px !important;
  top: 50% !important;
  transform: translateY(-50%);
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  z-index: 2;
}

/* =========================================================
   HEADER ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Iconos Soft Soft (mint #eaf7f1 + verde #006d4e, radius 9)
========================================================= */

.soc-header-hamburger,
.soc-header-theme-btn,
.soc-header-alert-btn,
.soc-header-help-btn,
.soc-header-logout-btn {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 9px !important;
  background: #eaf7f1 !important;
  background-color: #eaf7f1 !important;
  color: #006d4e !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer;
  text-decoration: none !important;
  box-shadow: none !important;
  overflow: visible !important;
  flex-shrink: 0;
  transition: background-color 0.5s ease, color 0.5s ease;
}

.soc-header-action-svg {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
  pointer-events: none;
  stroke: #006d4e !important;
  fill: none !important;
  color: #006d4e !important;
}

.soc-header-action-svg path,
.soc-header-action-svg circle,
.soc-header-action-svg line,
.soc-header-action-svg polyline,
.soc-header-action-svg rect {
  fill: none !important;
  stroke: #006d4e !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.soc-header-action-img {
  display: none !important;
}

.soc-header-hamburger:hover,
.soc-header-theme-btn:hover,
.soc-header-alert-btn:hover,
.soc-header-help-btn:hover,
.soc-header-logout-btn:hover {
  background: #e0f3ea !important;
  background-color: #e0f3ea !important;
  color: #006d4e !important;
  box-shadow: none !important;
  animation: soc-header-icon-pulse 0.5s ease-in-out 1 !important;
}

.soc-header-hamburger:active,
.soc-header-theme-btn:active,
.soc-header-alert-btn:active,
.soc-header-help-btn:active,
.soc-header-logout-btn:active {
  transform: none;
  background: #d4ebdf !important;
}

@keyframes soc-header-icon-pulse {
  0% { transform: scale(1); }
  40% { transform: scale(1.08); }
  100% { transform: scale(1); }
}

.soc-header-hamburger-line {
  display: none !important;
}

.soc-header-brand {
  display: flex !important;
  align-items: center !important;
}

.soc-header-logo-img {
  height: 44px !important;
  max-width: 280px !important;
}

.soc-header-center .soc-page-title,
.soc-header-center h2 {
  font-size: 20px !important;
  color: #006d4e !important;
}

.soc-header-right {
  position: absolute !important;
  right: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0 !important;
}

.soc-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}

.soc-header-alert-btn {
  position: relative !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.soc-header-alert-btn .bi-bell {
  font-size: 18px;
  line-height: 1;
  color: inherit;
}

.soc-header-alert-icon {
  display: none !important;
}

/* Badge SOLO cuando hay alertas reales (dinÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¡mico), sin cÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­rculo decorativo fijo */
.soc-header-alert-badge {
  position: absolute !important;
  top: -3px !important;
  right: -3px !important;
  min-width: 16px !important;
  height: 16px !important;
  padding: 0 4px !important;
  border-radius: 999px !important;
  background: var(--ui-soc-invalid) !important;
  color: #fff !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  text-align: center !important;
  box-shadow: 0 0 0 2px #fff;
}

.soc-header-logout-form {
  margin: 0 !important;
  display: inline-flex !important;
}

.soc-header-logout-btn {
  font-size: 18px !important;
  line-height: 1 !important;
}

.soc-header-logout-btn .bi-box-arrow-right {
  font-size: 18px;
  line-height: 1;
  color: inherit;
}

.soc-header-alert-popover {
  right: 0 !important;
  left: auto !important;
  top: calc(100% + 10px) !important;
  z-index: 1100 !important;
}

/* Solo el tache de cerrar en rojo */
.soc-header-alert-dismiss {
  color: #e53935 !important;
}

.soc-header-alert-dismiss:hover:not(:disabled) {
  background-color: #fef2f2 !important;
  color: #b91c1c !important;
}

.soc-header-alert-footer .soc-header-alert-viewall {
  color: #006d4e !important;
}

.soc-header-alert-footer .soc-header-alert-viewall:hover:not(:disabled) {
  background-color: #e0ece8 !important;
  color: #00563f !important;
}

.soc-header-alert-markall {
  color: #e53935 !important;
}

.soc-header-alert-markall:hover:not(:disabled) {
  background-color: #fef2f2 !important;
  color: #b91c1c !important;
}

/* Ocultar el botÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³n flotante viejo */
.soc-sidebar-open-btn {
  display: none !important;
}

/* MÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³vil: X dentro del sidebar + hamburger en header */
@media (max-width: 768px) {
  .soc-header {
    height: auto !important;
    min-height: 56px !important;
    padding: 8px 12px !important;
  }

  .soc-header-left {
    left: 10px !important;
    gap: 10px !important;
  }

  .soc-header-logo-img {
    height: 36px !important;
    max-width: 180px !important;
  }

  .soc-header-right {
    right: 10px !important;
  }

  .soc-header-actions {
    gap: 8px;
  }

  .soc-header-alert-btn,
  .soc-header-theme-btn,
  .soc-header-help-btn,
  .soc-header-logout-btn,
  .soc-header-hamburger {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
  }

  .soc-sidebar-close {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
}

/* =========================================================
   RECONNECT MODAL ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ estilos globales (el .razor.css scoped
   no siempre pinta bien el <dialog> / ::backdrop)
========================================================= */

#components-reconnect-modal.soc-reconnect-dialog,
#components-reconnect-modal {
  background: transparent !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: auto !important;
  max-width: calc(100vw - 32px) !important;
  width: 380px !important;
  color: inherit !important;
}

#components-reconnect-modal::backdrop {
  background: rgba(20, 36, 30, 0.48) !important;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

#components-reconnect-modal .soc-reconnect-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 36px 32px 30px !important;
  background: #fbfbfb !important;
  border: 0 !important;
  border-radius: 9px !important;
  box-shadow:
    0 22px 48px rgba(0, 61, 46, 0.18),
    0 4px 14px rgba(0, 0, 0, 0.06) !important;
  text-align: center !important;
}

#components-reconnect-modal .soc-reconnect-icon {
  position: relative !important;
  width: 128px !important;
  height: 128px !important;
  margin: 2px 0 6px !important;
}

#components-reconnect-modal .soc-reconnect-shield {
  width: 128px !important;
  height: 128px !important;
  display: block !important;
  object-fit: contain !important;
}

#components-reconnect-modal .soc-reconnect-sparkle {
  position: absolute !important;
  width: 12px !important;
  height: 12px !important;
  background: #9fe0c2 !important;
  clip-path: polygon(50% 0, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0 50%, 39% 39%) !important;
  opacity: 0.95 !important;
  pointer-events: none !important;
}

#components-reconnect-modal .soc-reconnect-sparkle--1 { top: 10px !important; left: 2px !important; }
#components-reconnect-modal .soc-reconnect-sparkle--2 { top: 4px !important; right: 8px !important; width: 9px !important; height: 9px !important; }
#components-reconnect-modal .soc-reconnect-sparkle--3 { top: 42px !important; right: -2px !important; width: 8px !important; height: 8px !important; }
#components-reconnect-modal .soc-reconnect-sparkle--4 { bottom: 22px !important; left: 6px !important; width: 7px !important; height: 7px !important; }

#components-reconnect-modal .soc-reconnect-glint {
  position: absolute !important;
  width: 14px !important;
  height: 2px !important;
  border-radius: 2px !important;
  background: #9fe0c2 !important;
  opacity: 0.85 !important;
  pointer-events: none !important;
}

#components-reconnect-modal .soc-reconnect-glint--1 {
  top: 16px !important;
  right: 18px !important;
  transform: rotate(-28deg) !important;
  box-shadow: 0 5px 0 #9fe0c2 !important;
}

#components-reconnect-modal .soc-reconnect-glint--2 {
  bottom: 36px !important;
  right: 4px !important;
  width: 10px !important;
  transform: rotate(18deg) !important;
  box-shadow: 0 4px 0 #9fe0c2 !important;
}

#components-reconnect-modal .soc-reconnect-title {
  margin: 0 !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #006d4e !important;
  letter-spacing: -0.01em !important;
}

#components-reconnect-modal .soc-reconnect-body {
  margin: 0 !important;
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
  color: #666666 !important;
  max-width: 30ch !important;
}

#components-reconnect-modal #components-seconds-to-next-attempt {
  font-weight: 700 !important;
  color: #006d4e !important;
}

#components-reconnect-modal .soc-reconnect-spinner {
  position: relative !important;
  width: 40px !important;
  height: 40px !important;
  margin: 4px 0 2px !important;
}

#components-reconnect-modal .soc-reconnect-spinner-ring {
  box-sizing: border-box !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: conic-gradient(
    from 0deg,
    #006d4e 0deg,
    rgba(0, 109, 78, 0.15) 120deg,
    rgba(0, 109, 78, 0.02) 220deg,
    transparent 360deg
  ) !important;
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2.5px)) !important;
  mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2.5px)) !important;
  animation: soc-reconnect-spin-global 0.9s linear infinite !important;
  border: 0 !important;
}

@keyframes soc-reconnect-spin-global {
  to { transform: rotate(360deg); }
}

#components-reconnect-modal .soc-reconnect-btn {
  margin-top: 8px !important;
  width: 100% !important;
  max-width: 280px !important;
  min-width: 200px !important;
  height: 48px !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: #006d4e !important;
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  cursor: pointer !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
}

#components-reconnect-modal .soc-reconnect-btn:hover {
  background: #00563f !important;
}

#components-reconnect-modal .soc-reconnect-btn:active {
  background: #004833 !important;
}

/* Visibilidad Blazor (global, para no depender del scoped) */
#components-reconnect-modal .components-reconnect-first-attempt-visible,
#components-reconnect-modal .components-reconnect-repeated-attempt-visible,
#components-reconnect-modal .components-reconnect-failed-visible,
#components-reconnect-modal .components-pause-visible,
#components-reconnect-modal .components-resume-failed-visible,
#components-reconnect-modal .components-rejoining-animation {
  display: none !important;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible,
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation,
#components-reconnect-modal.components-reconnect-paused .components-pause-visible,
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible,
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible,
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation,
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible {
  display: block !important;
}

#components-reconnect-modal.components-reconnect-show .soc-reconnect-btn.components-reconnect-first-attempt-visible,
#components-reconnect-modal.components-reconnect-retrying .soc-reconnect-btn.components-reconnect-repeated-attempt-visible,
#components-reconnect-modal.components-reconnect-failed .soc-reconnect-btn.components-reconnect-failed-visible,
#components-reconnect-modal.components-reconnect-paused .soc-reconnect-btn.components-pause-visible,
#components-reconnect-modal.components-reconnect-resume-failed .soc-reconnect-btn.components-resume-failed-visible {
  display: inline-flex !important;
}

#components-reconnect-modal.components-reconnect-show .soc-reconnect-title.components-reconnect-first-attempt-visible,
#components-reconnect-modal.components-reconnect-retrying .soc-reconnect-title.components-reconnect-repeated-attempt-visible,
#components-reconnect-modal.components-reconnect-failed .soc-reconnect-title.components-reconnect-failed-visible,
#components-reconnect-modal.components-reconnect-paused .soc-reconnect-title.components-pause-visible,
#components-reconnect-modal.components-reconnect-resume-failed .soc-reconnect-title.components-resume-failed-visible {
  display: block !important;
}

/* =========================================================
  PAGE TOOLBAR Inicio
========================================================= */

.soc-inicio-toolbar {
  margin: 16px 0px;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: #ffffff !important;
  border-radius: 9px;
  border: 1px solid #e8ecea;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.04);
}

.soc-inicio-toolbar-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 !important;
  padding-bottom: 14px;
  border-bottom: 1px solid #e8ecea;
}

.soc-dashboard-page .soc-inicio-toolbar-top {
  margin-bottom: 0 !important;
}

.soc-inicio-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.soc-inicio-title {
  gap: 10px !important;
}

.soc-inicio-title h2 {
  margin: 0 !important;
  font-size: 1.125rem !important; /* 18px ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ compacto como el ejemplo */
  line-height: 1.25 !important;
  font-weight: 600 !important;
  color: #424242 !important; /* tÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­tulo Soft-UI */
}

/* TÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­tulos de pÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¡gina Soft-UI (Inicio, Mi DÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­a, Contactos, Pedidos, etc.) */
.ai-dash-header h2,
.ai-dash-title h2,
.soc-inicio-title h2,
.soc-etapas-title h3,
.soc-myday-panel-title h3 {
  color: #424242 !important;
}

.soc-inicio-title .ai-dash-subtitle {
  margin: 1px 0 0 !important;
  font-size: 0.75rem !important; /* 12px */
  line-height: 1.35 !important;
  font-weight: 400 !important;
  color: #667085 !important;
}

.soc-inicio-title-icon,
.soc-inicio-title .ai-dash-title-icon {
  width: 36px !important;
  height: 36px !important;
  border-radius: 9px !important;
  background: #079def !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 1rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.soc-inicio-title-icon .bi,
.soc-inicio-title-icon .e-icons,
.soc-inicio-title .ai-dash-title-icon .bi,
.soc-inicio-title .ai-dash-title-icon .e-icons {
  color: #ffffff !important;
  font-size: 1rem !important;
  line-height: 1 !important;
}

.soc-inicio-filters {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent !important;
  border-radius: 0;
}

.soc-inicio-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 150px;
  flex: 1 1 150px;
}

.soc-inicio-field label {
  font-size: 0.75rem;
  line-height: 1.2;
  font-weight: 500;
  color: #667085;
  margin: 0;
}

/* Inputs Soft-UI radius 9px, borde #bdbdbd  */
.soc-dashboard-page .soc-inicio-filters .soc-inicio-control,
.soc-dashboard-page .soc-inicio-filters .ai-dash-broker-select,
.soc-dashboard-page .soc-inicio-filters .ai-dash-date-input,
.soc-inicio-control,
.soc-inicio-filters .ai-dash-broker-select,
.soc-inicio-filters .ai-dash-date-input {
  width: 100% !important;
  min-height: 40px !important;
  height: 40px !important;
  padding: 8px 12px !important;
  border: 1px solid var(--ui-soc-gray-bd, #bdbdbd) !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  color: var(--ui-soc-gray-4f, #4f4f4f) !important;
  font-size: 0.875rem !important;
  line-height: 1.3 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  transition:
    border-color 0.5s ease,
    box-shadow 0.5s ease !important;
}

.soc-dashboard-page .soc-inicio-filters .ai-dash-broker-select,
.soc-inicio-filters .ai-dash-broker-select {
  cursor: pointer !important;
  padding-right: 36px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%234F4F4F' d='M1.4 1.2 6 5.8l4.6-4.6 1.2 1.2L6 8.2.2 2.4z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 12px 8px !important;
}

/* Broker Soft Soft: misma altura que DatePicker (40px), no expandir */
html body .soc-dashboard-page .soc-inicio-filters .soc-inicio-field > select.ai-dash-broker-select,
html body .soc-dashboard-page .soc-inicio-toolbar select#brokerSelect.ai-dash-broker-select {
  display: block !important;
  width: 100% !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  height: 40px !important;
  max-height: 40px !important;
  min-height: 40px !important;
  padding: 0 36px 0 12px !important;
  line-height: 38px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  field-sizing: fixed;
}

.soc-dashboard-page .soc-inicio-filters .soc-inicio-control:hover,
.soc-dashboard-page .soc-inicio-filters .ai-dash-broker-select:hover,
.soc-dashboard-page .soc-inicio-filters .ai-dash-date-input:hover,
.soc-inicio-filters .ai-dash-broker-select:hover,
.soc-inicio-filters .ai-dash-date-input:hover {
  border-color: #9e9e9e !important;
}

.soc-dashboard-page .soc-inicio-filters .soc-inicio-control:focus,
.soc-dashboard-page .soc-inicio-filters .ai-dash-broker-select:focus,
.soc-dashboard-page .soc-inicio-filters .ai-dash-date-input:focus,
.soc-inicio-filters .ai-dash-broker-select:focus,
.soc-inicio-filters .ai-dash-date-input:focus {
  border-color: #006d4e !important;
  box-shadow: 0 0 0 2px rgba(0, 109, 78, 0.12) !important;
  outline: none !important;
}

.soc-inicio-control--readonly {
  display: flex;
  align-items: center;
  color: #4f4f4f;
}

.soc-inicio-input-wrap {
  position: relative;
}

.soc-inicio-input-wrap .soc-inicio-control {
  padding-right: 52px !important;
}

.soc-inicio-input-icon {
  display: none !important;
}

.soc-inicio-input-icon-img {
  display: none !important;
}

/* Chip calendario Soft fondo primario + icono blanco */
.soc-inicio-date-icon {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  transform: none;
  width: 44px;
  height: 100%;
  border-radius: 0 8px 8px 0;
  background: #006d4e;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 1;
  box-sizing: border-box;
}

.soc-inicio-date-icon .bi {
  font-size: 14px;
  line-height: 1;
  color: #ffffff !important;
}

.soc-inicio-input-wrap input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.soc-inicio-input-wrap input[type="date"]::-webkit-datetime-edit,
.soc-inicio-input-wrap input[type="date"]::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}

/* =========================================================
   DatePicker Soft Soft ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Propuesta A
   Activo #4ED176 ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ· icono #006d4e ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ· sin azul Syncfusion
========================================================= */

.soc-dashboard-page .soc-inicio-filters .e-input-group.soc-datepicker-soft,
.soc-dashboard-page .soc-inicio-filters .e-control-wrapper.soc-datepicker-soft,
.e-input-group.e-control-wrapper.soc-datepicker-soft,
.e-control-wrapper.soc-datepicker-soft.e-input-group {
  width: 100% !important;
  min-height: 40px !important;
  height: 40px !important;
  border: 1px solid var(--ui-soc-gray-bd, #bdbdbd) !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden !important;
  align-items: stretch !important;
  padding-right: 0 !important;
}

.soc-dashboard-page .soc-inicio-filters .soc-datepicker-soft .e-input,
.soc-datepicker-soft.e-input-group .e-input,
.soc-datepicker-soft .e-input {
  min-height: 38px !important;
  height: 100% !important;
  font-size: 0.875rem !important;
  color: #4f4f4f !important;
  padding-left: 12px !important;
  padding-right: 8px !important;
}

.soc-datepicker-soft.e-input-group:not(.e-disabled):hover,
.soc-datepicker-soft.e-control-wrapper:hover {
  border-color: #9ec5bb !important;
}

.soc-datepicker-soft.e-input-group.e-input-focus,
.soc-datepicker-soft.e-control-wrapper.e-input-focus {
  border-color: #4ed176 !important;
  box-shadow: 0 0 0 2px rgba(78, 209, 118, 0.22) !important;
}

.soc-datepicker-soft .e-input-group-icon.e-date-icon,
.soc-datepicker-soft.e-input-group .e-input-group-icon.e-date-icon,
.soc-datepicker-soft .e-input-group-icon.e-time-icon,
.soc-datepicker-soft.e-input-group .e-input-group-icon.e-time-icon {
  min-width: 40px !important;
  width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background-color: #006d4e !important;
  background-image: none !important;
  color: #ffffff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
  box-shadow: none !important;
}

.soc-datepicker-soft .e-input-group-icon.e-date-icon,
.soc-datepicker-soft.e-input-group .e-input-group-icon.e-date-icon,
.soc-datepicker-soft .e-input-group-icon.e-time-icon,
.soc-datepicker-soft.e-input-group .e-input-group-icon.e-time-icon {
  border-radius: 0 !important;
}

.soc-datepicker-soft .e-input-group-icon.e-date-icon::before,
.soc-datepicker-soft .e-date-icon::before {
  color: #ffffff !important;
}

.soc-datepicker-soft .e-clear-icon {
  color: #6b7280 !important;
}

/* Kanban Desde/Hasta ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ forzar chip Soft Soft (verde + blanco) */
.soc-kanban-page .soc-datepicker-soft .e-input-group-icon.e-date-icon,
.soc-kanban-page .soc-datepicker-soft.e-input-group .e-input-group-icon.e-date-icon,
.soc-kanban-page .e-input-group.soc-datepicker-soft .e-input-group-icon.e-date-icon {
  min-width: 40px !important;
  width: 40px !important;
  height: 45px !important;
  min-height: 45px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-left: none !important;
  border-radius: 0 !important;
  background: #006d4e !important;
  color: #ffffff !important;
  box-shadow: none !important;
  align-self: stretch !important;
}

.soc-kanban-page .soc-datepicker-soft .e-input-group-icon.e-date-icon::before,
.soc-kanban-page .soc-datepicker-soft .e-date-icon::before {
  color: #ffffff !important;
}

.e-datepicker.e-popup-wrapper,
.e-datepicker.e-popup {
  border: none !important;
  border-radius: 9px !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12) !important;
  overflow: hidden;
}

/* Popup de hora compacto: no heredar el ancho del input */
.e-timepicker.e-popup,
.e-timepicker.e-popup-wrapper,
.e-popup.e-time-popup,
.e-datetimepicker.e-popup-wrapper:not(:has(.e-calendar)),
.e-datetimepicker.e-popup:not(:has(.e-calendar)) {
  width: 168px !important;
  min-width: 168px !important;
  max-width: 168px !important;
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12) !important;
  overflow: hidden !important;
}

.e-datepicker .e-calendar,
.e-calendar.e-device {
  border: none !important;
  border-radius: 9px !important;
  font-family: inherit !important;
}

.e-calendar .e-header {
  background: #ffffff !important;
  border-bottom: 1px solid #eef1f0 !important;
  height: auto !important;
  padding: 10px 8px !important;
}

.e-calendar .e-header .e-title,
.e-calendar .e-header .e-day {
  color: #006d4e !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
}

.e-calendar .e-header .e-prev,
.e-calendar .e-header .e-next {
  background: #eaf7f1 !important;
  border-radius: 9px !important;
  color: #006d4e !important;
}

.e-calendar .e-header .e-prev:hover,
.e-calendar .e-header .e-next:hover,
.e-calendar .e-header .e-title:hover {
  background: #e0f3ea !important;
  color: #006d4e !important;
  cursor: pointer;
}

.e-calendar .e-content th,
.e-calendar .e-week-header th {
  color: #9ca3af !important;
  font-weight: 600 !important;
  font-size: 0.7rem !important;
  text-transform: uppercase;
}

.e-calendar .e-content td.e-other-month span.e-day,
.e-calendar td.e-other-month span {
  color: #c0c4c8 !important;
}

.e-calendar .e-content span.e-day {
  border-radius: 9px !important;
  font-weight: 500 !important;
  color: #4f4f4f !important;
}

.e-calendar .e-content td:hover span.e-day,
.e-calendar .e-content span.e-day:hover {
  background: #eaf7f1 !important;
  color: #006d4e !important;
  border-radius: 9px !important;
}

.e-calendar .e-content td.e-today span.e-day,
.e-calendar .e-content span.e-day.e-today {
  background: transparent !important;
  color: #006d4e !important;
  box-shadow: inset 0 0 0 1.5px #4ed176 !important;
  border: none !important;
  border-radius: 9px !important;
}

.e-calendar .e-content td.e-selected span.e-day,
.e-calendar .e-content td.e-focused-date.e-selected span.e-day,
.e-calendar .e-content span.e-day.e-selected,
.e-calendar .e-content td.e-selected.e-today span.e-day {
  background: #4ed176 !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 9px !important;
}

.e-calendar .e-footer-container {
  display: none !important;
}

.soc-inicio-filters-actions {
  display: flex;
  align-items: flex-end;
  flex: 0 0 auto;
  margin-left: auto;
}

.soc-inicio-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 40px;
  height: 40px;
  padding: 0 16px;
  border-radius: var(--ui-soc-radius, 9px);
  font-size: 0.875rem; /* 14px */
  line-height: 1;
  font-weight: 400;
  cursor: pointer;
  box-sizing: border-box;
  transition: background-color var(--ui-soc-transition), border-color var(--ui-soc-transition), color var(--ui-soc-transition);
  box-shadow: none;
  width: 150px !important;
}

.soc-inicio-btn .bi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  margin: 0;
  padding: 0;
}

.soc-inicio-btn:disabled {
  cursor: not-allowed;
  opacity: 1;
}

/* Relleno primario Soft-UI (CTA) */
.soc-inicio-btn--primary {
  background: var(--ui-soc-green);
  border: 1px solid var(--ui-soc-green);
  color: var(--ui-soc-white);
  min-width: 120px;
  box-shadow: none;
  font-weight: 600;
}

.soc-inicio-btn--primary:hover:not(:disabled) {
  background: var(--ui-soc-green-fill, #4ed176);
  border-color: var(--ui-soc-green-fill, #4ed176);
  box-shadow: none;
}

.soc-inicio-btn--primary:disabled {
  background: var(--ui-soc-green-fill-inactive);
  border-color: var(--ui-soc-green-fill-inactive);
  color: var(--ui-soc-white);
}

/* Delineado azul (manual) */
.soc-inicio-btn--outline {
  background: var(--ui-soc-white);
  border: 1px solid var(--ui-soc-blue);
  color: var(--ui-soc-blue);
  font-weight: 400;
}

.soc-inicio-btn--outline:hover:not(:disabled) {
  background: var(--ui-soc-blue-soft);
  border-color: var(--ui-soc-blue-hover);
  color: #ffffff;
}

.soc-inicio-btn--outline:disabled {
  border-color: var(--ui-soc-blue-inactive);
  color: var(--ui-soc-blue-inactive);
  background: var(--ui-soc-white);
}

/* Delineado verde secundario Soft Soft (#4ED176) */
.soc-inicio-btn--outline-green {
  background: var(--ui-soc-white) !important;
  border: 1px solid var(--ui-soc-green-fill, #4ed176) !important;
  color: var(--ui-soc-green-fill, #4ed176) !important;
  font-weight: 400 !important;
}

.soc-inicio-btn--outline-green:hover:not(:disabled) {
  background: var(--ui-soc-green-fill, #4ed176) !important;
  border-color: var(--ui-soc-green-fill, #4ed176) !important;
  color: #ffffff !important;
}

.soc-inicio-btn--outline-green:hover:not(:disabled) .bi {
  color: #ffffff !important;
}

.soc-inicio-btn--outline-green:disabled {
  border-color: var(--ui-soc-green-fill-inactive, #a7ebb2) !important;
  color: var(--ui-soc-green-fill-inactive, #a7ebb2) !important;
}

/* Delineado peligro (manual coral) */
.soc-inicio-btn--danger {
  background: var(--ui-soc-white);
  border: 1px solid var(--ui-soc-invalid);
  color: var(--ui-soc-invalid);
  font-weight: 400;
}

.soc-inicio-btn--danger:hover:not(:disabled) {
  background: #fff5f2;
  border-color: var(--ui-soc-orange-fill-hover);
  color: var(--ui-soc-orange-fill-hover);
}

.soc-inicio-btn--danger:disabled {
  border-color: var(--ui-soc-orange-fill-inactive);
  color: var(--ui-soc-orange-fill-inactive);
}

/* Cancelar neutro (modales confirmar / eliminar) */
.soc-inicio-btn--neutral {
  background: #ffffff !important;
  border: 1px solid #dedede !important;
  color: #4f4f4f !important;
  font-weight: 500 !important;
  transition: background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease !important;
}

.soc-inicio-btn--neutral:hover:not(:disabled) {
  background: #f8f9fa !important;
  border-color: #dedede !important;
  color: #4f4f4f !important;
}

/* Eliminar sÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³lido coral Soft Soft */
.soc-inicio-btn--danger-solid {
  background: #ff7150 !important;
  border: 1px solid #ff7150 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

.soc-inicio-btn--danger-solid:hover:not(:disabled) {
  background: #e85a3c !important;
  border-color: #e85a3c !important;
  color: #ffffff !important;
}

.soc-inicio-btn--danger-solid .bi {
  color: #ffffff !important;
}

@media (max-width: 900px) {
  .soc-inicio-filters-actions {
    margin-left: 0;
    width: 100%;
  }

  .soc-inicio-btn--primary {
    width: 100%;
  }

  .soc-inicio-toolbar-actions {
    width: 100%;
  }

  .soc-inicio-toolbar-actions .soc-inicio-btn {
    flex: 1 1 auto;
  }
}

/* =========================================================
   LOGS DE ERRORES ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Soft-UI (colores/tamaÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ±os) + radius 9px
========================================================= */

.soc-logs-page .soc-logs-toolbar {
  margin: 8px 0 14px;
  padding: 14px 16px;
  border-radius: 9px;
}

.soc-logs-page .soc-inicio-toolbar-top {
  margin-bottom: 0;
}

.soc-logs-page .soc-inicio-title h2 {
  font-size: 1.05rem !important; /* ~17px */
  font-weight: 600 !important;
}

.soc-logs-page .soc-inicio-title .ai-dash-subtitle {
  font-size: 0.72rem !important;
}

.soc-logs-page .soc-inicio-title-icon,
.soc-logs-page .soc-inicio-title .ai-dash-title-icon {
  width: 34px !important;
  height: 34px !important;
  border-radius: 9px !important;
}

.soc-logs-page .soc-inicio-btn {
  min-height: 34px;
  padding: 0 12px;
  font-size: 0.78rem;
  border-radius: 9px;
}

/* Filtros: pills separadas (estilo Soft-UI), radius 9px */
.soc-logs-page .soc-logs-filtros {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}

.soc-logs-page .soc-logs-filtros .soc-filtro-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  font-size: 0.78rem;
  font-weight: 400;
  line-height: 1.2;
  border: 1px solid #d0d5dd;
  border-radius: 9px !important;
  background: #ffffff;
  color: #667085;
  cursor: pointer;
  transition: background-color var(--ui-soc-transition), border-color var(--ui-soc-transition), color var(--ui-soc-transition);
}

.soc-logs-page .soc-logs-filtros .soc-filtro-btn:first-child,
.soc-logs-page .soc-logs-filtros .soc-filtro-btn:last-child {
  border-radius: 9px !important;
  border-left: 1px solid #d0d5dd;
}

.soc-logs-page .soc-logs-filtros .soc-filtro-btn:hover {
  background: #f8f9fa;
  color: #4f4f4f;
  border-color: #bdbdbd;
}

.soc-logs-page .soc-logs-filtros .soc-filtro-btn.soc-filtro-btn-active {
  background: #eaf7f1;
  color: #006d4e;
  border-color: #006d4e;
}

.soc-logs-page .soc-logs-filtros .soc-filtro-btn.soc-filtro-btn-active:hover {
  background: #dff3e9;
  color: #006d4e;
  border-color: #00563f;
}

.soc-logs-page .soc-logs-filtros .soc-badge-count {
  background: #f2f4f7;
  color: #667085;
  border-radius: 9px;
  padding: 1px 7px;
  font-size: 0.7rem;
  font-weight: 500;
}

.soc-logs-page .soc-logs-filtros .soc-filtro-btn-active .soc-badge-count {
  background: rgba(0, 109, 78, 0.12);
  color: #006d4e;
}

/* Tabla en card */
.soc-logs-page .soc-logs-table-wrap {
  background: #ffffff;
  border: 1px solid #e8ecea;
  border-radius: 9px;
  overflow: hidden;
  box-shadow: none;
}

.soc-logs-page .soc-logs-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8rem;
}

.soc-logs-page .soc-logs-table th,
.soc-logs-page .soc-logs-table td {
  text-align: left;
  padding: 10px 14px;
  border-bottom: 1px solid #eef1f4;
  white-space: nowrap;
  vertical-align: middle;
}

.soc-logs-page .soc-logs-table .soc-logs-mensaje-cell {
  white-space: normal;
  min-width: 280px;
}

.soc-logs-page .soc-logs-table th {
  background: #006d4e !important;
  color: #ffffff !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  border-bottom: none !important;
}

.soc-logs-page .soc-logs-table tbody tr:nth-child(even) {
  background: #fafbfc;
}

.soc-logs-page .soc-logs-table tbody tr:hover {
  background: #f3faf6;
}

.soc-logs-page .soc-logs-table tbody tr:last-child td {
  border-bottom: none;
}

.soc-logs-page .soc-logs-fecha,
.soc-logs-page .soc-logs-usuario {
  color: #4f4f4f;
  font-size: 0.78rem;
}

.soc-logs-page .soc-logs-mensaje {
  font-size: 0.82rem;
  font-weight: 600;
  color: #1f2937;
  line-height: 1.35;
}

.soc-logs-page .soc-logs-fuente {
  margin-top: 2px;
  font-size: 0.72rem;
  color: #667085;
  line-height: 1.3;
}

.soc-logs-page .soc-logs-url {
  margin-top: 2px;
  font-size: 0.72rem;
  color: #006d4e;
  line-height: 1.3;
  word-break: break-all;
}

.soc-logs-page .soc-badge-nivel {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 9px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #fff;
  line-height: 1.35;
}

.soc-logs-page .soc-badge-nivel-error {
  background: #ff7150;
}

.soc-logs-page .soc-badge-nivel-warning {
  background: #f59e0b;
}

.soc-logs-page .soc-badge-nivel-info {
  background: #5eb3e0;
}

.soc-logs-page .soc-logs-acciones {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 0;
}

.soc-logs-page .soc-logs-acciones .soc-btn-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border-radius: 9px;
  color: #006d4e;
  text-decoration: none;
  font-size: 0.9rem;
}

.soc-logs-page .soc-logs-acciones .soc-btn-link:hover {
  background: #eaf7f1;
  text-decoration: none;
}

.soc-logs-page .soc-logs-acciones .soc-btn-link-rojo {
  color: #ff7150;
}

.soc-logs-page .soc-logs-acciones .soc-btn-link-rojo:hover {
  background: #fff5f2;
  color: #e5431d;
}

.soc-logs-page .soc-error-detalle-pre {
  border-radius: 9px;
}

/* =========================================================
   INICIO ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ KPI Soft-UI + Etapas del proceso (propuesta v9)
========================================================= */

.soc-dashboard-page .soc-kpi-grid--soft {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.soc-dashboard-page .soc-kpi-card--soft {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 18px !important;
  width: 100%;
  min-height: 104px;
  margin: 0;
  padding: 22px 22px 22px 20px !important;
  text-align: left;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background: #ffffff !important;
  border: 1px solid #eceee9 !important;
  border-top: 1px solid #eceee9 !important;
  border-left: 8px solid #4ed176 !important;
  border-radius: 9px !important;
  box-shadow: 0 3px 10px rgba(0, 61, 46, 0.07) !important;
  transition: background-color var(--ui-soc-transition), box-shadow var(--ui-soc-transition);
  overflow: hidden;
}

.soc-dashboard-page .soc-kpi-card--soft:hover {
  background: #fbfcfb !important;
  box-shadow: 0 5px 14px rgba(0, 61, 46, 0.11) !important;
}

.soc-dashboard-page .soc-kpi-card--soft .soc-kpi-icon,
.soc-dashboard-page .soc-kpi-card--soft .soc-kpi-icon-img {
  display: none !important;
}

/* Un solo fondo sÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³lido + pulse sutil en el icono */
.soc-dashboard-page .soc-icon-chip {
  flex-shrink: 0;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: #f5f7f2 !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
  overflow: hidden !important;
  position: relative;
}

.soc-dashboard-page .soc-icon-chip::before,
.soc-dashboard-page .soc-icon-chip::after {
  content: none !important;
  display: none !important;
}

.soc-dashboard-page .soc-icon-chip--kpi {
  width: 50px !important;
  height: 50px !important;
}

.soc-dashboard-page .soc-icon-chip--etapa {
  width: 56px !important;
  height: 56px !important;
}

/* Asegurar Soft Soft KPI (borde izquierdo, no superior) */
.soc-dashboard-page .soc-kpi-card--soft {
  border-top: 1px solid #eceee9 !important;
  border-left: 8px solid #4ed176 !important;
}

.soc-dashboard-page .soc-inicio-btn:hover,
.soc-dashboard-page .soc-inicio-btn--primary:hover:not(:disabled),
.soc-dashboard-page .soc-inicio-btn--outline-green:hover:not(:disabled) {
  box-shadow: none !important;
}

.soc-dashboard-page .soc-icon-chip .bi {
  color: #006d4e !important;
  line-height: 1 !important;
  background: transparent !important;
  text-shadow: none !important;
  filter: none !important;
}

.soc-dashboard-page .soc-icon-chip--kpi .bi {
  font-size: 1.45rem !important;
}

.soc-dashboard-page .soc-icon-chip--etapa .bi {
  font-size: 1.25rem !important;
}

.soc-dashboard-page .soc-kpi-card--soft:hover .soc-icon-chip--kpi,
.soc-dashboard-page .soc-etapa-card:hover .soc-icon-chip--etapa {
  animation: soc-icon-pulse-soft 0.5s ease-in-out 1;
}

@keyframes soc-icon-pulse-soft {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.055); }
}

.soc-dashboard-page .soc-kpi-card--soft .soc-kpi-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  min-width: 0;
  align-items: flex-start !important;
}

.soc-dashboard-page .soc-kpi-card--soft .soc-kpi-value {
  font-size: 2.15rem !important; /* ~34px ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ escala propuesta */
  font-weight: 700 !important;
  line-height: 1.1 !important;
  color: #006d4e !important;
}

.soc-dashboard-page .soc-kpi-card--soft .soc-kpi-label {
  margin: 0 !important;
  font-size: 0.78rem !important; /* ~12.5px */
  font-weight: 600 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #667085 !important;
  line-height: 1.3 !important;
}

.soc-dashboard-page .soc-kpi-card--soft .soc-kpi-variation-up {
  color: #006d4e !important;
}

.soc-dashboard-page .soc-kpi-card--soft .soc-kpi-variation-down {
  color: #ff7150 !important;
}

.soc-dashboard-page .soc-etapas-panel {
  background: #ffffff;
  border: 1px solid #e8ecea;
  border-radius: 9px;
  padding: 22px 20px 18px;
  box-shadow: 0 2px 8px rgba(0, 61, 46, 0.05);
}

.soc-dashboard-page .soc-etapas-panel__title {
  display: none !important;
}

.soc-dashboard-page .soc-etapas-panel__head {
  margin: 0 0 16px;
}

.soc-dashboard-page .soc-etapas-title {
  gap: 10px !important;
}

.soc-dashboard-page .soc-etapas-title h3 {
  margin: 0 !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  color: #424242 !important;
}

.soc-dashboard-page .soc-etapas-title .ai-dash-subtitle {
  margin: 1px 0 0 !important;
  font-size: 0.75rem !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  color: #667085 !important;
}

.soc-dashboard-page .soc-etapas-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px;
}

.soc-dashboard-page .soc-etapa-card {
  display: flex;
  flex-direction: column;
  min-height: 168px;
  text-decoration: none !important;
  color: inherit;
  background: #ffffff;
  border: 1px solid #e8ecea;
  border-radius: 9px;
  overflow: hidden;
  transition: box-shadow var(--ui-soc-transition), border-color var(--ui-soc-transition);
}

.soc-dashboard-page .soc-etapa-card:hover {
  border-color: #cfe3da;
  box-shadow: 0 3px 10px rgba(0, 61, 46, 0.08);
}

.soc-dashboard-page .soc-etapa-card__header {
  padding: 10px 8px;
  background: #fbfbfb;
  color: #4f4f4f;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.25;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.soc-dashboard-page .soc-etapa-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 8px 16px;
}

.soc-dashboard-page .soc-etapa-card__icon {
  display: none !important;
}

.soc-dashboard-page .soc-etapa-card__icon-img {
  display: none !important;
}

.soc-dashboard-page .soc-etapa-card__count {
  font-size: 1.7rem;
  font-weight: 700;
  color: #006d4e;
  line-height: 1;
}

.soc-dashboard-page .soc-etapa-card__label {
  font-size: 0.8rem;
  color: #667085;
  font-weight: 400;
}

/* Clientes por etapa / Otros estados Soft-UI (homologado con Etapas) */
.soc-dashboard-page .soc-clientes-panel {
  background: #ffffff;
  border: 1px solid #e8ecea;
  border-radius: 9px;
  padding: 22px 20px 18px;
  box-shadow: 0 2px 8px rgba(0, 61, 46, 0.05);
}

.soc-dashboard-page .soc-clientes-grid {
  display: grid;
  gap: 12px;
}

.soc-dashboard-page .soc-clientes-grid--5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.soc-dashboard-page .soc-clientes-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.soc-dashboard-page .soc-cliente-card {
  display: flex;
  flex-direction: column;
  min-height: 188px;
  background: #ffffff;
  border: 1px solid #e8ecea;
  border-radius: 9px;
  overflow: hidden;
  transition: box-shadow var(--ui-soc-transition), border-color var(--ui-soc-transition);
}

.soc-dashboard-page .soc-cliente-card:hover {
  border-color: #cfe3da;
  box-shadow: 0 3px 10px rgba(0, 61, 46, 0.08);
}

.soc-dashboard-page .soc-cliente-card__header {
  padding: 10px 8px;
  background: #f3f4f6;
  color: #4f4f4f;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.25;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.soc-dashboard-page .soc-cliente-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 8px 10px;
}

.soc-dashboard-page .soc-cliente-card__count {
  font-size: 1.7rem;
  font-weight: 700;
  color: #006d4e;
  line-height: 1;
}

.soc-dashboard-page .soc-cliente-card__label {
  font-size: 0.8rem;
  color: #667085;
  font-weight: 400;
}

.soc-dashboard-page .soc-cliente-card__footer {
  padding: 8px 12px 12px;
  text-align: right;
}

.soc-dashboard-page .soc-cliente-card__detalle {
  font-size: 0.75rem;
  font-weight: 600;
  color: #006d4e;
  text-decoration: none;
}

.soc-dashboard-page .soc-cliente-card__detalle:hover {
  text-decoration: underline;
}

.soc-dashboard-page .soc-cliente-card:hover .soc-icon-chip--etapa {
  animation: soc-icon-pulse-soft 0.5s ease-in-out 1;
}

@media (max-width: 1100px) {
  .soc-dashboard-page .soc-kpi-grid--soft {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .soc-dashboard-page .soc-etapas-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .soc-dashboard-page .soc-clientes-grid--5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .soc-dashboard-page .soc-clientes-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .soc-dashboard-page .soc-kpi-grid--soft {
    grid-template-columns: 1fr;
  }

  .soc-dashboard-page .soc-etapas-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .soc-dashboard-page .soc-clientes-grid--5,
  .soc-dashboard-page .soc-clientes-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ========== Mi DÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­a ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Soft-UI (homologado con Inicio) ========== */
.soc-myday-page {
  padding: 0;
}

.soc-myday-page .soc-page-inner {
  padding: 16px 24px 40px;
}

.soc-myday-page .soc-myday-toolbar {
  margin: 0 0 16px;
}

.soc-myday-page .soc-myday-toolbar .soc-inicio-toolbar-top {
  margin-bottom: 0;
}

.soc-myday-page .soc-myday-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

.soc-myday-page .soc-myday-panel {
  display: flex;
  flex-direction: column;
  min-height: 380px;
  background: #ffffff;
  border: 1px solid #e8ecea;
  border-radius: 9px;
  padding: 0;
  box-shadow: 0 2px 8px rgba(0, 61, 46, 0.05);
  overflow: hidden;
}

.soc-myday-page .soc-myday-panel__head {
  margin: 0;
  padding: 16px 16px 14px;
  border-bottom: 1px solid #eef1ef;
}

.soc-myday-page .soc-myday-panel__head--row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: nowrap;
}

.soc-myday-page .soc-myday-panel__head--row .soc-myday-panel-title {
  flex: 0 1 auto;
  min-width: 0;
}

.soc-myday-page .soc-myday-panel-title {
  gap: 10px !important;
}

.soc-myday-page .soc-myday-panel-icon,
.soc-myday-page .soc-myday-panel-title .soc-myday-panel-icon {
  width: 32px !important;
  height: 32px !important;
  border-radius: 9px !important;
  background: #eaf7f1 !important;
  box-shadow: none !important;
}

.soc-myday-page .soc-myday-panel-icon .bi {
  font-size: 0.9rem !important;
  color: #006d4e !important;
}

.soc-myday-page .soc-myday-panel-title h3 {
  margin: 0 !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  color: #424242 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  text-align: left !important;
}

.soc-myday-page .soc-myday-panel-title .ai-dash-subtitle {
  margin: 1px 0 0 !important;
  font-size: 0.75rem !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  color: #667085 !important;
}

.soc-myday-page .soc-myday-add-btn {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  min-height: 36px !important;
  height: 36px !important;
  padding: 0 14px !important;
  font-weight: 600 !important;
  background: #006d4e !important;
  border: 1px solid #006d4e !important;
  color: #fff !important;
  white-space: nowrap;
}

.soc-myday-page .soc-myday-add-btn:hover {
  background: #005a40 !important;
  border-color: #005a40 !important;
  color: #fff !important;
}

.soc-myday-page .soc-myday-panel__tools {
  display: flex;
  justify-content: center;
  padding: 14px 16px 0;
}

.soc-myday-page .soc-myday-filtro {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  width: min(100%, 280px) !important;
  max-width: 100%;
  margin: 0 auto !important;
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  overflow: hidden;
  background: #fff !important;
  flex: 0 0 auto !important;
}

.soc-myday-page .soc-myday-filtro-btn {
  flex: none !important;
  width: 100%;
  min-width: 0;
  min-height: 36px;
  padding: 8px 12px;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #667085 !important;
  font-size: 0.8125rem;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  transition: background-color var(--ui-soc-transition), color var(--ui-soc-transition);
}

.soc-myday-page .soc-myday-filtro-btn + .soc-myday-filtro-btn {
  border-left: 1px solid #e8ecea !important;
}

.soc-myday-page .soc-myday-filtro-btn:hover {
  background: #f5f7f2 !important;
  color: #006d4e !important;
}

.soc-myday-page .soc-myday-filtro-btn.is-active {
  background: #006d4e !important;
  color: #ffffff !important;
}

.soc-myday-page .soc-myday-filtro-btn.is-active:hover {
  background: #005a40 !important;
  color: #ffffff !important;
}

.soc-myday-page .soc-myday-empty {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 28px 16px 32px;
  text-align: center;
}

.soc-myday-page .soc-icon-chip--myday {
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  background: #f5f7f2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  border: none !important;
}

.soc-myday-page .soc-icon-chip--myday .bi {
  color: #006d4e !important;
  font-size: 1.35rem !important;
  line-height: 1 !important;
}

.soc-myday-page .soc-myday-empty__text {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #667085;
  max-width: 240px;
}

.soc-myday-page .soc-timeline-list,
.soc-myday-page .soc-actividades-list {
  margin: 0;
  padding: 14px 16px 16px;
  flex: 1;
}

.soc-myday-page .soc-actividad-card {
  border-radius: 9px;
  border: 1px solid #e8ecea;
  border-left: 4px solid #55d766;
}

@media (max-width: 1100px) {
  .soc-myday-page .soc-myday-grid {
    grid-template-columns: 1fr;
  }
}

/* ========== Contactos / Pedido Soft-UI (toolbar chips B + header + tabs + empty) ========== */
.contacto-module .soc-contact-toolbar--chips,
.oportunidad-module .soc-contact-toolbar--chips {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  max-width: 100%;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 0 14px !important;
  padding: 14px 18px !important;
  background: #ffffff !important;
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.04) !important;
  box-sizing: border-box;
  overflow: visible !important;
}

.contacto-module .soc-contact-toolbar--chips .soc-tb-chip-divider,
.oportunidad-module .soc-contact-toolbar--chips .soc-tb-chip-divider {
  display: inline-block;
  width: 1px;
  height: 36px;
  background: #e8ecea;
  flex-shrink: 0;
  margin: 0 2px;
}

.contacto-module .soc-contact-toolbar--chips .soc-tb-chip,
.oportunidad-module .soc-contact-toolbar--chips .soc-tb-chip {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-width: 64px;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
  font-family: inherit;
  line-height: 1.2;
  color: #006d4e !important;
  overflow: visible !important;
  transition: transform var(--ui-soc-transition), opacity var(--ui-soc-transition);
}

.contacto-module .soc-contact-toolbar--chips .soc-tb-chip__icon,
.oportunidad-module .soc-contact-toolbar--chips .soc-tb-chip__icon {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: #eaf7f1;
  color: #006d4e;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  transition: background-color var(--ui-soc-transition), transform var(--ui-soc-transition);
}

.contacto-module .soc-contact-toolbar--chips .soc-tb-chip__icon .bi,
.oportunidad-module .soc-contact-toolbar--chips .soc-tb-chip__icon .bi {
  font-size: 1rem;
  line-height: 1;
  color: inherit;
}

.contacto-module .soc-contact-toolbar--chips .soc-tb-chip__label,
.oportunidad-module .soc-contact-toolbar--chips .soc-tb-chip__label {
  display: block !important;
  font-size: 0.75rem;
  font-weight: 500;
  color: #006d4e;
  white-space: nowrap;
  line-height: 1.2;
}

.contacto-module .soc-contact-toolbar--chips .soc-tb-chip--primary .soc-tb-chip__icon,
.oportunidad-module .soc-contact-toolbar--chips .soc-tb-chip--primary .soc-tb-chip__icon {
  background: #006d4e;
  color: #ffffff;
  box-shadow: none;
}

.contacto-module .soc-contact-toolbar--chips .soc-tb-chip--primary .soc-tb-chip__label,
.oportunidad-module .soc-contact-toolbar--chips .soc-tb-chip--primary .soc-tb-chip__label {
  color: #006d4e;
  font-weight: 600;
}

.contacto-module .soc-contact-toolbar--chips .soc-tb-chip:hover:not(:disabled) .soc-tb-chip__icon,
.oportunidad-module .soc-contact-toolbar--chips .soc-tb-chip:hover:not(:disabled) .soc-tb-chip__icon {
  transform: scale(1.05);
}

.contacto-module .soc-contact-toolbar--chips .soc-tb-chip--primary:hover:not(:disabled) .soc-tb-chip__icon,
.oportunidad-module .soc-contact-toolbar--chips .soc-tb-chip--primary:hover:not(:disabled) .soc-tb-chip__icon {
  background: #005a40;
}

.contacto-module .soc-contact-toolbar--chips .soc-tb-chip:not(.soc-tb-chip--primary):hover:not(:disabled) .soc-tb-chip__icon,
.oportunidad-module .soc-contact-toolbar--chips .soc-tb-chip:not(.soc-tb-chip--primary):hover:not(:disabled) .soc-tb-chip__icon {
  background: #dcefe6;
}

.contacto-module .soc-contact-toolbar--chips .soc-tb-chip:disabled,
.contacto-module .soc-contact-toolbar--chips .soc-tb-chip[disabled],
.oportunidad-module .soc-contact-toolbar--chips .soc-tb-chip:disabled,
.oportunidad-module .soc-contact-toolbar--chips .soc-tb-chip[disabled] {
  cursor: not-allowed;
  opacity: 1;
}

.contacto-module .soc-contact-toolbar--chips .soc-tb-chip:disabled .soc-tb-chip__icon,
.contacto-module .soc-contact-toolbar--chips .soc-tb-chip[disabled] .soc-tb-chip__icon,
.oportunidad-module .soc-contact-toolbar--chips .soc-tb-chip:disabled .soc-tb-chip__icon,
.oportunidad-module .soc-contact-toolbar--chips .soc-tb-chip[disabled] .soc-tb-chip__icon {
  background: #f0f1f3;
  color: #6b7280;
  box-shadow: none;
  transform: none;
}

.contacto-module .soc-contact-toolbar--chips .soc-tb-chip:disabled .soc-tb-chip__label,
.contacto-module .soc-contact-toolbar--chips .soc-tb-chip[disabled] .soc-tb-chip__label,
.oportunidad-module .soc-contact-toolbar--chips .soc-tb-chip:disabled .soc-tb-chip__label,
.oportunidad-module .soc-contact-toolbar--chips .soc-tb-chip[disabled] .soc-tb-chip__label {
  color: #006d4e;
}

.contacto-module .soc-contact-toolbar--chips .soc-tb-chip--danger .soc-tb-chip__icon,
.oportunidad-module .soc-contact-toolbar--chips .soc-tb-chip--danger .soc-tb-chip__icon {
  background: #ff7150;
  color: #ffffff;
}

.contacto-module .soc-contact-toolbar--chips .soc-tb-chip--danger .soc-tb-chip__label,
.oportunidad-module .soc-contact-toolbar--chips .soc-tb-chip--danger .soc-tb-chip__label {
  color: #ff7150;
  font-weight: 600;
}

html body :is(.contacto-module, .oportunidad-module).soc-page > .soc-contact-toolbar--chips {
  margin: 0 !important;
}

/* Mismo aire superior que Plantillas: padding de .soc-page-inner (20px) + margen card */
.contacto-module .soc-contactos-page,
.oportunidad-module .soc-pedido-page {
  padding-top: 20px;
}

/* Card 1: solo tÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­tulo + filtros */
.contacto-module .soc-contactos-header {
  margin: 8px 0 12px !important;
  padding: 16px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  background: #ffffff !important;
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.04) !important;
}

.contacto-module .soc-contactos-header-top {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding-bottom: 0;
  border-bottom: none;
}

.contacto-module .soc-contactos-header:has(.soc-contact-stepper-wrap) .soc-contactos-header-top {
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid #e8ecea;
}

.contacto-module .soc-contactos-header .soc-inicio-title h2 {
  color: #424242 !important;
  font-size: 1.125rem !important;
  font-weight: 600 !important;
}

.contacto-module .soc-contactos-header .soc-contact-stepper-wrap {
  width: 100%;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  padding: 8px 4px 4px;
}

/* =========================================================
   Contact stepper Soft Soft ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Propuesta A (acento verde)
========================================================= */
.contacto-module .soc-contact-stepper {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  --e-primary: #006d4e !important;
  --e-primary-color: #006d4e !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper * {
  --e-primary: #006d4e !important;
  --e-primary-color: #006d4e !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-step-label,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-step-text,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-label,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-text,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-step-label-container,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-step-label-container span,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper a {
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  color: #4f4f4f !important;
  transition: color 0.5s ease !important;
}

.contacto-module .soc-contact-stepper .e-stepper-progressbar {
  background-color: #e8ecea !important;
  height: 2px !important;
  min-height: 2px !important;
  border-radius: 999px !important;
}

.contacto-module .soc-contact-stepper .e-stepper-progressbar-value,
.contacto-module .soc-contact-stepper .e-progressbar-value {
  background-color: #4ed176 !important;
  height: 2px !important;
  min-height: 2px !important;
  border-radius: 999px !important;
}

/* Indicador base */
.contacto-module .soc-contact-stepper .e-step.e-indicator {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  border-radius: 999px !important;
  border: 2px solid #bdbdbd !important;
  background: #ffffff !important;
  color: #4f4f4f !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease, box-shadow 0.5s ease !important;
}

.contacto-module .soc-contact-stepper .e-step.e-indicator .e-icons,
.contacto-module .soc-contact-stepper .e-step.e-indicator .bi {
  color: #4f4f4f !important;
  font-size: 0.85rem !important;
  line-height: 1 !important;
}

/* Activo / en progreso ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Propuesta A: relleno + anillo #4ED176 */
.contacto-module .soc-contact-stepper .e-step-container.e-step-inprogress .e-step.e-indicator,
.contacto-module .soc-contact-stepper .e-step-container.e-step-selected .e-step.e-indicator,
.contacto-module .soc-contact-stepper .e-stepper-item.e-selected .e-step.e-indicator,
.contacto-module .soc-contact-stepper .e-stepper-item.e-active .e-step.e-indicator,
.contacto-module .soc-contact-stepper .e-stepper-item.e-step-inprogress .e-step.e-indicator {
  background: #006d4e !important;
  border-color: #006d4e !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #4ed176 !important;
}

.contacto-module .soc-contact-stepper .e-step-container.e-step-inprogress .e-step.e-indicator .e-icons,
.contacto-module .soc-contact-stepper .e-step-container.e-step-inprogress .e-step.e-indicator .bi,
.contacto-module .soc-contact-stepper .e-step-container.e-step-selected .e-step.e-indicator .e-icons,
.contacto-module .soc-contact-stepper .e-step-container.e-step-selected .e-step.e-indicator .bi,
.contacto-module .soc-contact-stepper .e-stepper-item.e-selected .e-step.e-indicator .e-icons,
.contacto-module .soc-contact-stepper .e-stepper-item.e-selected .e-step.e-indicator .bi,
.contacto-module .soc-contact-stepper .e-stepper-item.e-active .e-step.e-indicator .e-icons,
.contacto-module .soc-contact-stepper .e-stepper-item.e-active .e-step.e-indicator .bi,
.contacto-module .soc-contact-stepper .e-stepper-item.e-step-inprogress .e-step.e-indicator .e-icons,
.contacto-module .soc-contact-stepper .e-stepper-item.e-step-inprogress .e-step.e-indicator .bi {
  color: #ffffff !important;
}

/* Completado ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ relleno primario sin anillo */
.contacto-module .soc-contact-stepper .e-step-container.e-step-completed .e-step.e-indicator,
.contacto-module .soc-contact-stepper .e-stepper-item.e-step-completed .e-step.e-indicator {
  background: #006d4e !important;
  border-color: #006d4e !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.contacto-module .soc-contact-stepper .e-step-container.e-step-completed .e-step.e-indicator .e-icons,
.contacto-module .soc-contact-stepper .e-step-container.e-step-completed .e-step.e-indicator .bi,
.contacto-module .soc-contact-stepper .e-stepper-item.e-step-completed .e-step.e-indicator .e-icons,
.contacto-module .soc-contact-stepper .e-stepper-item.e-step-completed .e-step.e-indicator .bi {
  color: #ffffff !important;
}

/* Labels activos / completados ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ verde primario (vence Syncfusion #0d6efd en .e-label/.e-text) */
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-step-inprogress .e-label,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-step-selected .e-label,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-step-completed .e-label,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-step-inprogress .e-text,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-step-selected .e-text,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-step-completed .e-text,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-step-container.e-step-inprogress .e-step-label,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-step-container.e-step-selected .e-step-label,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-step-container.e-step-completed .e-step-label,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-stepper-item.e-selected .e-step-label,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-stepper-item.e-active .e-step-label,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-stepper-item.e-step-inprogress .e-step-label,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-stepper-item.e-step-completed .e-step-label,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-step-container.e-step-inprogress .e-step-text,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-step-container.e-step-selected .e-step-text,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-step-container.e-step-completed .e-step-text,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-stepper-item.e-selected .e-step-text,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-stepper-item.e-active .e-step-text,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-stepper-item.e-step-inprogress .e-step-text,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-stepper-item.e-step-completed .e-step-text,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-step-container.e-step-inprogress .e-step-label-container,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-step-container.e-step-selected .e-step-label-container,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-step-container.e-step-completed .e-step-label-container,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-step-container.e-step-inprogress .e-step-label-container *,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-step-container.e-step-selected .e-step-label-container *,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-step-container.e-step-completed .e-step-label-container *,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-stepper-item.e-selected a,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-stepper-item.e-active a,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-stepper-item.e-step-inprogress a,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .e-stepper-item.e-step-completed a,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .soc-step-last-active .e-label,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-stepper .soc-step-last-active .e-text {
  color: #006d4e !important;
  font-weight: 700 !important;
}

/* ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂltimo paso activo: mismo tratamiento Soft Soft A */
.contacto-module .soc-contact-stepper .soc-step-last-active .e-step.e-indicator {
  background: #006d4e !important;
  border-color: #006d4e !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #4ed176 !important;
}

.contacto-module .soc-contact-stepper .soc-step-last-active .e-step.e-indicator .e-icons,
.contacto-module .soc-contact-stepper .soc-step-last-active .e-step.e-indicator .bi {
  color: #ffffff !important;
}

.contacto-module .soc-contact-stepper .e-step-container,
.contacto-module .soc-contact-stepper .e-stepper-item {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.contacto-module .soc-contact-stepper .e-step-container.e-step-completed::before,
.contacto-module .soc-contact-stepper .e-step-container.e-step-completed::after,
.contacto-module .soc-contact-stepper .e-step-container.e-step-inprogress::before,
.contacto-module .soc-contact-stepper .e-step-container.e-step-inprogress::after {
  border-color: #4ed176 !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 900px) {
  .contacto-module .soc-contactos-header .soc-contact-stepper-wrap,
  .contacto-module .soc-contact-stepper {
    max-width: 100%;
  }
}

/* Card 2: acciones ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ hermana, no hija (ancho completo + gap) */
.contacto-module .soc-page-inner > .soc-contact-toolbar--chips {
  display: flex !important;
  width: 100% !important;
  margin: 0 0 14px !important;
}

.contacto-module .soc-contactos-header .soc-inicio-title h2,
.oportunidad-module .soc-contactos-header .soc-inicio-title h2,
.oportunidad-module .soc-pedido-header .soc-inicio-title h2 {
  color: #424242 !important;
  font-size: 1.125rem !important;
  font-weight: 600 !important;
}

.contacto-module .soc-contactos-controls .e-outline,
.contacto-module .soc-contactos-controls .e-input-group.e-control-wrapper,
.oportunidad-module .soc-contactos-controls .e-outline,
.oportunidad-module .soc-contactos-controls .e-input-group.e-control-wrapper {
  border-radius: 9px !important;
  min-height: 40px !important;
}

/* Tabs + contenido = una sola card (tabs pegadas arriba) */
.contacto-module .soc-contactos-tabs,
.oportunidad-module .soc-contactos-tabs {
  margin-top: 0 !important;
  background: #ffffff !important;
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.04) !important;
  overflow: hidden !important;
}

.oportunidad-module .soc-pedido-tabs {
  margin-top: 0 !important;
}

/* Pedido tabs ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ riel Soft-UI (una fila + underline + scroll >) */
.oportunidad-module .soc-pedido-tab-rail {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 20px;
  width: 100%;
}

.oportunidad-module .soc-pedido-tab-rail .soc-pedido-tab-scroll {
  flex: 1 1 auto;
  min-width: 0;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  margin: 0 !important;
  padding: 0 2px 0 !important;
  scrollbar-width: none;
  -ms-overflow-style: none;
  mask-image: linear-gradient(to right, #000 0%, #000 88%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, #000 0%, #000 88%, transparent 100%);
}

.oportunidad-module .soc-pedido-tab-rail .soc-pedido-tab-scroll::-webkit-scrollbar {
  display: none;
}

.oportunidad-module .soc-pedido-tab-scroll-btn {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  margin-top: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #cfe8db;
  border-radius: 9px;
  background: #eaf7f1;
  color: #006d4e;
  cursor: pointer;
  box-shadow: none;
  transition: background-color var(--ui-soc-transition), border-color var(--ui-soc-transition), opacity var(--ui-soc-transition);
}

.oportunidad-module .soc-pedido-tab-scroll-btn:hover:not(:disabled) {
  background: #dff3e9;
  border-color: #006d4e;
}

.oportunidad-module .soc-pedido-tab-scroll-btn:disabled {
  opacity: 0.45;
  cursor: default;
}

.oportunidad-module .soc-pedido-tab-scroll-btn .bi {
  font-size: 1rem;
  line-height: 1;
}

/* Tabs Cliente: riel Soft-UI + pastilla activa (estilo track mejorado) */
.contacto-module .soc-contactos-chips,
.contacto-module .soc-contactos-tab-headers,
.oportunidad-module .soc-contactos-chips,
.oportunidad-module .soc-contactos-tab-headers {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  width: 100% !important;
  max-width: 100%;
  background: #f8f9fa !important;
  border: none !important;
  border-bottom: 1px solid #e8ecea !important;
  border-radius: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  box-shadow: none !important;
  scrollbar-width: thin;
}

.contacto-module .soc-contactos-chips .soc-filtro-btn,
.contacto-module .soc-contactos-chip,
.oportunidad-module .soc-contactos-chips .soc-filtro-btn,
.oportunidad-module .soc-contactos-chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  min-height: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: #6b7280 !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  text-align: center !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition:
    background-color var(--ui-soc-transition),
    color var(--ui-soc-transition),
    border-color var(--ui-soc-transition),
    box-shadow var(--ui-soc-transition) !important;
}

.contacto-module .soc-contactos-chips .soc-filtro-btn:last-child,
.contacto-module .soc-contactos-chip:last-child,
.oportunidad-module .soc-contactos-chips .soc-filtro-btn:last-child,
.oportunidad-module .soc-contactos-chip:last-child {
  border-right: 1px solid transparent !important;
}

.contacto-module .soc-contactos-chips .soc-filtro-btn:hover:not(.soc-filtro-btn-active):not(.is-active),
.contacto-module .soc-contactos-chip:hover:not(.soc-filtro-btn-active):not(.is-active),
.oportunidad-module .soc-contactos-chips .soc-filtro-btn:hover:not(.soc-filtro-btn-active):not(.is-active),
.oportunidad-module .soc-contactos-chip:hover:not(.soc-filtro-btn-active):not(.is-active) {
  background: rgba(255, 255, 255, 0.7) !important;
  color: #4f4f4f !important;
  border-color: transparent !important;
}

.contacto-module .soc-contactos-chips .soc-filtro-btn.soc-filtro-btn-active,
.contacto-module .soc-contactos-chips .soc-filtro-btn.is-active,
.contacto-module .soc-contactos-chip.soc-filtro-btn-active,
.contacto-module .soc-contactos-chip.is-active,
.oportunidad-module .soc-contactos-chips .soc-filtro-btn.soc-filtro-btn-active,
.oportunidad-module .soc-contactos-chips .soc-filtro-btn.is-active,
.oportunidad-module .soc-contactos-chip.soc-filtro-btn-active,
.oportunidad-module .soc-contactos-chip.is-active {
  background: #ffffff !important;
  color: #006d4e !important;
  border-color: #e8ecea !important;
  font-weight: 600 !important;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.08) !important;
}

.contacto-module .soc-contactos-chips .soc-filtro-btn.soc-filtro-btn-active:hover,
.contacto-module .soc-contactos-chips .soc-filtro-btn.is-active:hover,
.contacto-module .soc-contactos-chip.soc-filtro-btn-active:hover,
.contacto-module .soc-contactos-chip.is-active:hover,
.oportunidad-module .soc-contactos-chips .soc-filtro-btn.soc-filtro-btn-active:hover,
.oportunidad-module .soc-contactos-chips .soc-filtro-btn.is-active:hover,
.oportunidad-module .soc-contactos-chip.soc-filtro-btn-active:hover,
.oportunidad-module .soc-contactos-chip.is-active:hover {
  background: #ffffff !important;
  color: #00563f !important;
  border-color: #d7ebe1 !important;
}

.contacto-module .soc-contactos-chips .soc-badge-count,
.oportunidad-module .soc-contactos-chips .soc-badge-count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #eef0f3 !important;
  color: #667085 !important;
  border-radius: 999px !important;
  padding: 0 6px !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  min-width: 18px;
  height: 18px;
  line-height: 1;
}

.contacto-module .soc-contactos-chips .soc-filtro-btn-active .soc-badge-count,
.contacto-module .soc-contactos-chips .is-active .soc-badge-count,
.oportunidad-module .soc-contactos-chips .soc-filtro-btn-active .soc-badge-count,
.oportunidad-module .soc-contactos-chips .is-active .soc-badge-count {
  background: #006d4e !important;
  color: #ffffff !important;
}

/* Empty state dentro de la card unificada (sin segunda card) */
.contacto-module .soc-contactos-tabs .soc-tab-content,
.oportunidad-module .soc-contactos-tabs .soc-tab-content {
  margin: 0 !important;
  padding: 16px 18px !important;
}

.contacto-module .soc-contactos-tabs .soc-tab-content:has(.soc-contactos-empty),
.oportunidad-module .soc-contactos-tabs .soc-tab-content:has(.soc-contactos-empty) {
  padding: 0 !important;
}

.contacto-module .soc-contactos-empty,
.oportunidad-module .soc-contactos-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 320px;
  padding: 48px 24px;
  text-align: center;
  background: #ffffff;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.contacto-module .soc-contactos-empty__shield,
.oportunidad-module .soc-contactos-empty__shield {
  width: 140px;
  height: 140px;
  object-fit: contain;
  display: block;
  margin-bottom: 6px;
}

.contacto-module .soc-contactos-empty__title,
.oportunidad-module .soc-contactos-empty__title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  color: #006d4e;
}

.contacto-module .soc-contactos-empty__text,
.oportunidad-module .soc-contactos-empty__text {
  margin: 0;
  max-width: 420px;
  font-size: 0.9rem;
  line-height: 1.45;
  color: #667085;
}

.contacto-module .soc-contactos-empty__text strong,
.oportunidad-module .soc-contactos-empty__text strong {
  color: #4f4f4f;
  font-weight: 600;
}

.contacto-module .soc-contactos-empty__text.soc-error-msg,
.oportunidad-module .soc-contactos-empty__text.soc-error-msg {
  color: #b42318;
}

.contacto-module .soc-contactos-empty__link,
.oportunidad-module .soc-contactos-empty__link {
  margin-top: 6px;
  padding: 0;
  border: none;
  background: none;
  color: #006d4e;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}

.contacto-module .soc-contactos-empty__link:hover,
.oportunidad-module .soc-contactos-empty__link:hover {
  color: #005a40;
}

@media (max-width: 700px) {
  .contacto-module .soc-contact-toolbar--chips,
  .oportunidad-module .soc-contact-toolbar--chips {
    margin: 0 0 12px !important;
    padding: 12px 14px !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .contacto-module .soc-contact-toolbar--chips .soc-tb-chip,
  .oportunidad-module .soc-contact-toolbar--chips .soc-tb-chip {
    min-width: 56px;
  }
}

@media (max-width: 900px) {
  .contacto-module .soc-contactos-chips,
  .oportunidad-module .soc-contactos-chips {
    display: flex !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    max-width: 100%;
  }

  .contacto-module .soc-contactos-chip,
  .oportunidad-module .soc-contactos-chip {
    padding: 0 12px !important;
  }

  .oportunidad-module .soc-pedido-tab-rail .soc-pedido-tab-scroll {
    mask-image: none;
    -webkit-mask-image: none;
  }
}

/* =========================================================
   Cliente Soft Soft ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ bridge CSS-only (markup pruebas/Dev)
   Layout Soft Soft:
     1) Toolbar chips ARRIBA (Guardar / Nuevo / Buscar / Mi Lista)
     2) Card Cliente DEBAJO (tÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­tulo + broker)
   Tokens: #006d4e ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ· #4ED176 ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ· #eaf7f1 ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ· radius 9px ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ· 0.5s ease
========================================================= */

/* Orden visual: toolbar ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ card Cliente (HelpButton fuera del flujo) */
html body :is(.contacto-module, .oportunidad-module).soc-page {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  padding: 16px 24px 40px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

html body :is(.contacto-module, .oportunidad-module).soc-page > .soc-tour-btn,
html body :is(.contacto-module, .oportunidad-module).soc-page > #soc-tour-btn {
  order: 99 !important;
}

html body :is(.contacto-module, .oportunidad-module).soc-page > .soc-contact-toolbar,
html body :is(.contacto-module, .oportunidad-module).soc-page > #tour-contactos-toolbar {
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 96% !important;
    box-sizing: border-box !important;
    border-radius: 9px !important;
    margin-top: 20px !important;
}

html body :is(.contacto-module, .oportunidad-module).soc-page > .soc-page-inner {
  order: 2 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* --- 1) Toolbar Soft Soft chips (diseÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ±o) ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ sin Syncfusion --- */
html body :is(.contacto-module, .oportunidad-module) #tour-contactos-toolbar.soc-contact-toolbar--chips,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-toolbar.soc-contact-toolbar--chips {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 14px 18px !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid #e8ecea !important;
  border-bottom: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.04) !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

html body :is(.contacto-module, .oportunidad-module) #tour-contactos-toolbar .soc-tb-chip {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-width: 64px !important;
  height: auto !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  cursor: pointer !important;
  font-family: inherit !important;
  line-height: 1.2 !important;
  color: #006d4e !important;
}

html body :is(.contacto-module, .oportunidad-module) #tour-contactos-toolbar .soc-tb-chip__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  border-radius: 9px !important;
  background: #eaf7f1 !important;
  color: #006d4e !important;
  flex: 0 0 auto !important;
  box-shadow: none !important;
}

html body :is(.contacto-module, .oportunidad-module) #tour-contactos-toolbar .soc-tb-chip__icon .bi {
  font-size: 1rem !important;
  line-height: 1 !important;
  color: inherit !important;
}

html body :is(.contacto-module, .oportunidad-module) #tour-contactos-toolbar .soc-tb-chip__label {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  color: #006d4e !important;
  white-space: nowrap !important;
}

html body :is(.contacto-module, .oportunidad-module) #tour-contactos-toolbar .soc-tb-chip--primary .soc-tb-chip__icon {
  background: #006d4e !important;
  color: #ffffff !important;
}

html body :is(.contacto-module, .oportunidad-module) #tour-contactos-toolbar .soc-tb-chip--primary .soc-tb-chip__label {
  font-weight: 600 !important;
  color: #006d4e !important;
}

html body :is(.contacto-module, .oportunidad-module) #tour-contactos-toolbar .soc-tb-chip:hover:not(:disabled) .soc-tb-chip__icon {
  transform: scale(1.05);
}

html body :is(.contacto-module, .oportunidad-module) #tour-contactos-toolbar .soc-tb-chip--primary:hover:not(:disabled) .soc-tb-chip__icon {
  background: #005a40 !important;
}

html body :is(.contacto-module, .oportunidad-module) #tour-contactos-toolbar .soc-tb-chip:not(.soc-tb-chip--primary):hover:not(:disabled) .soc-tb-chip__icon {
  background: #dcefe6 !important;
}

html body :is(.contacto-module, .oportunidad-module) #tour-contactos-toolbar .soc-tb-chip:disabled,
html body :is(.contacto-module, .oportunidad-module) #tour-contactos-toolbar .soc-tb-chip[disabled] {
  cursor: not-allowed !important;
  opacity: 1 !important;
}

html body :is(.contacto-module, .oportunidad-module) #tour-contactos-toolbar .soc-tb-chip:disabled .soc-tb-chip__icon,
html body :is(.contacto-module, .oportunidad-module) #tour-contactos-toolbar .soc-tb-chip[disabled] .soc-tb-chip__icon {
  background: #f0f1f3 !important;
  color: #6b7280 !important;
  transform: none !important;
}

html body :is(.contacto-module, .oportunidad-module) #tour-contactos-toolbar .soc-tb-chip:disabled .soc-tb-chip__label,
html body :is(.contacto-module, .oportunidad-module) #tour-contactos-toolbar .soc-tb-chip[disabled] .soc-tb-chip__label {
  color: #006d4e !important;
}

html body :is(.contacto-module, .oportunidad-module) #tour-contactos-toolbar .soc-tb-chip--danger .soc-tb-chip__icon {
  background: #ff7150 !important;
  color: #ffffff !important;
}

html body :is(.contacto-module, .oportunidad-module) #tour-contactos-toolbar .soc-tb-chip--danger .soc-tb-chip__label {
  color: #ff7150 !important;
  font-weight: 600 !important;
}

/* --- 2) Card Cliente Soft Soft (debajo, donde va el tÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­tulo) --- */
html body :is(.contacto-module, .oportunidad-module) .soc-page-inner > .ai-dash-header {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px 16px !important;
  margin: 0 0 12px !important;
  padding: 16px 18px !important;
  background: #ffffff !important;
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.04) !important;
  color: #424242 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-page-inner > .ai-dash-header > .ai-dash-title {
  order: 1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-page-inner > .ai-dash-header > .ai-dash-controls {
  order: 2 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
  margin-left: auto !important;
}

html body :is(.contacto-module, .oportunidad-module) .ai-dash-title-icon {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  border-radius: 9px !important;
  background: linear-gradient(135deg, #0064a6 0%, #4da3d9 100%) !important;
  background-image: linear-gradient(135deg, #0064a6 0%, #4da3d9 100%) !important;
  color: #ffffff !important;
  font-size: 1.15rem !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body :is(.contacto-module, .oportunidad-module) .ai-dash-title-icon .bi,
html body :is(.contacto-module, .oportunidad-module) .ai-dash-title-icon .e-icons {
  color: #ffffff !important;
}

html body :is(.contacto-module, .oportunidad-module) .ai-dash-header h2 {
  margin: 0 !important;
  color: #006d4e !important;
  font-size: 1.125rem !important;
  font-weight: 700 !important;
}

html body :is(.contacto-module, .oportunidad-module) .ai-dash-header .ai-dash-subtitle {
  color: #667085 !important;
  font-size: 0.8rem !important;
}

html body :is(.contacto-module, .oportunidad-module) .ai-dash-controls .e-outline,
html body :is(.contacto-module, .oportunidad-module) .ai-dash-controls .e-input-group.e-control-wrapper,
html body :is(.contacto-module, .oportunidad-module) .ai-dash-controls .e-ddl.e-input-group {
  border-radius: 9px !important;
  min-height: 40px !important;
}

html body :is(.contacto-module, .oportunidad-module) .ai-dash-controls .e-input-group,
html body :is(.contacto-module, .oportunidad-module) .ai-dash-controls .e-control-wrapper {
  border-color: #e8ecea !important;
}

/* Stepper debajo del tÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­tulo+broker, separado por borde Soft Soft */
html body :is(.contacto-module, .oportunidad-module) .ai-dash-header .soc-contact-stepper-wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 4px 0 0 !important;
  padding: 14px 0 4px !important;
  order: 3 !important;
  flex: 1 0 100% !important;
  border-top: 1px solid #e8ecea !important;
  box-sizing: border-box !important;
}

html body :is(.contacto-module, .oportunidad-module) .ai-dash-header .soc-contact-stepper-wrap .soc-contact-stepper {
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 auto !important;
}

/* --- Tabs Soft Soft (riel + pastilla activa) ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ no tocar chips --- */
html body :is(.contacto-module, .oportunidad-module) .soc-tabs {
  margin-top: 0 !important;
  background: #ffffff !important;
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.04) !important;
  overflow: hidden !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-tabs > .soc-tab-headers {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 !important;
  margin-bottom: 0 !important;
  padding: 5px 10px !important;
  width: 100% !important;
  background: #f8f9fa !important;
  border: none !important;
  border-bottom: 1px solid #e8ecea !important;
  border-radius: 0 !important;
  overflow-x: auto !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-tabs > .soc-tab-headers .soc-tab {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 40px !important;
  margin: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 10px !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: #6b7280 !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-tabs > .soc-tab-headers .soc-tab:hover {
  color: #006d4e !important;
  background: #eaf7f1 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-tabs > .soc-tab-headers .soc-tab.active {
  background: #ffffff !important;
  color: #006d4e !important;
  font-weight: 600 !important;
  border-color: #e8ecea !important;
  box-shadow: 0 0px 0px rgba(16, 24, 40, 0.08) !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-tabs > .soc-tab-headers .soc-tab.active .soc-tab-badge {
  background: #006d4e !important;
  color: #ffffff !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-tabs > .soc-tab-content {
  padding: 16px 18px !important;
  min-height: 360px !important;
  background: #ffffff !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-tabs > .soc-tab-content:has(.soc-contactos-empty) {
  padding: 0 !important;
  min-height: 360px !important;
}

/* Empty Soft Soft (escudo + tÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­tulo + link) */
html body :is(.contacto-module, .oportunidad-module) .soc-contactos-empty {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 360px !important;
  padding: 48px 24px !important;
  text-align: center !important;
  background: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-contactos-empty__shield {
  width: 140px !important;
  height: 140px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 0 6px !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-contactos-empty__title {
  margin: 0 !important;
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #006d4e !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-contactos-empty__text {
  margin: 0 !important;
  max-width: 420px !important;
  font-size: 0.9rem !important;
  line-height: 1.45 !important;
  color: #667085 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-contactos-empty__text strong {
  color: #4f4f4f !important;
  font-weight: 600 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-contactos-empty__text.soc-error-msg {
  color: #b42318 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-contactos-empty__link {
  margin-top: 6px !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  color: #006d4e !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  cursor: pointer !important;
  transition: color 0.5s ease !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-contactos-empty__link:hover {
  color: #005a40 !important;
}

/* Dropdown broker Soft Soft */
html body :is(.contacto-module, .oportunidad-module) .ai-dash-controls .e-input-group,
html body :is(.contacto-module, .oportunidad-module) .ai-dash-controls .e-control-wrapper.e-ddl,
html body :is(.contacto-module, .oportunidad-module) .ai-dash-controls .e-outline {
  border-radius: 9px !important;
  min-height: 40px !important;
  background: #ffffff !important;
  border-color: #e8ecea !important;
  box-shadow: none !important;
}

html body :is(.contacto-module, .oportunidad-module) .ai-dash-controls .e-input-group input.e-input,
html body :is(.contacto-module, .oportunidad-module) .ai-dash-controls .e-ddl .e-input {
  min-height: 38px !important;
  font-size: 0.875rem !important;
  color: #424242 !important;
}

@media (max-width: 700px) {
  html body :is(.contacto-module, .oportunidad-module) .contacto-sf-toolbar {
    padding: 12px 14px !important;
    gap: 10px !important;
  }

  html body :is(.contacto-module, .oportunidad-module) .contacto-sf-toolbar .e-btn.soc-tb-btn {
    min-width: 56px !important;
  }
}

/* HistÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³rico Soft Soft ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ card + tabla (Contactos / Pedidos) */
.oportunidad-module .soc-tab-content-historico,
.contacto-module .soc-tab-content-historico {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.oportunidad-module .soc-historico-grid-wrap,
.contacto-module .soc-historico-grid-wrap {
  background: #ffffff !important;
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  overflow: hidden !important;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.04) !important;
}

.oportunidad-module .soc-historico-grid-wrap .soc-placeholder,
.contacto-module .soc-historico-grid-wrap .soc-placeholder {
  margin: 0 !important;
  padding: 24px 18px !important;
  color: #667085 !important;
  font-size: 0.875rem !important;
}

.oportunidad-module .soc-historico-table,
.contacto-module .soc-historico-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 0.8rem !important;
  background: #ffffff !important;
}

.oportunidad-module .soc-historico-table thead,
.contacto-module .soc-historico-table thead {
  background: #006d4e !important;
  color: #ffffff !important;
}

.oportunidad-module .soc-historico-table th,
.contacto-module .soc-historico-table th {
  padding: 10px 14px !important;
  text-align: left !important;
  font-weight: 600 !important;
  font-size: 0.72rem !important;
  color: #ffffff !important;
  border-bottom: none !important;
  white-space: nowrap !important;
}

.oportunidad-module .soc-historico-table td,
.contacto-module .soc-historico-table td {
  padding: 10px 14px !important;
  border-bottom: 1px solid #eef1f4 !important;
  color: #4f4f4f !important;
  vertical-align: middle !important;
}

.oportunidad-module .soc-historico-table th:nth-child(1),
.contacto-module .soc-historico-table th:nth-child(1),
.oportunidad-module .soc-historico-table td:nth-child(1),
.contacto-module .soc-historico-table td:nth-child(1) {
  width: 160px;
  white-space: nowrap;
}

.oportunidad-module .soc-historico-table th:nth-child(2),
.contacto-module .soc-historico-table th:nth-child(2),
.oportunidad-module .soc-historico-table td:nth-child(2),
.contacto-module .soc-historico-table td:nth-child(2) {
  width: 180px;
  white-space: nowrap;
}

.oportunidad-module .soc-historico-table tbody tr:nth-child(even),
.contacto-module .soc-historico-table tbody tr:nth-child(even) {
  background: #fafbfc !important;
}

.oportunidad-module .soc-historico-table tbody tr:hover,
.contacto-module .soc-historico-table tbody tr:hover {
  background: #f3faf6 !important;
  transition: background-color var(--ui-soc-transition);
}

.oportunidad-module .soc-historico-table tbody tr:last-child td,
.contacto-module .soc-historico-table tbody tr:last-child td {
  border-bottom: none !important;
}

.oportunidad-module .soc-tab-content-historico .soc-contactos-empty,
.oportunidad-module .soc-tab-content.soc-tab-content-historico .soc-contactos-empty {
  box-shadow: 0 2px 8px rgba(0, 61, 46, 0.04);
}

/* ========== Kanban Soft-UI (visual only ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ no cambia flujo) ========== */
.soc-kanban-page {
  --kc-green: #006d4e;
  --kc-mint: #eaf7f1;
  --kc-border: #e8ecea;
  --kc-muted: #667085;
  --kc-radius: 9px;
  display: flex;
  flex-direction: column;
  min-height: 0 !important;
  overflow: hidden;
  box-sizing: border-box;
}

/* HomologaciÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³n Soft-UI: todo el Kanban a 9px (excepto cÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­rculos/avatares) */
.soc-kanban-page .soc-kc-col,
.soc-kanban-page .soc-kc-board,
.soc-kanban-page .soc-inicio-btn,
.soc-kanban-page .e-btn,
.soc-kanban-page .e-input-group,
.soc-kanban-page .e-ddl,
.soc-kanban-page input,
.soc-kanban-page select,
.soc-kanban-page .soc-opp-stage-badge,
.soc-kanban-page .soc-opp-credit-chip,
.soc-kanban-page .soc-kc-col-icon,
.soc-kanban-page .soc-hint-banner {
  border-radius: var(--kc-radius) !important;
}

/* Toolbar Kanban Soft-UI ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ mismo patrÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³n que Plantillas de Checklist */
.soc-kanban-page .soc-kanban-header {
  margin: 8px 0 14px !important;
  padding: 16px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 14px !important;
  flex: 0 0 auto;
  background: #ffffff !important;
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.04) !important;
  outline: none !important;
}

.soc-kanban-page .soc-kanban-header-top {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding-bottom: 14px;
  border-bottom: 1px solid #e8ecea;
}

.soc-kanban-page .soc-kanban-header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap;
}

.soc-kanban-page .soc-kanban-btn-toggle-filtros {
  white-space: nowrap;
}

.soc-kanban-page .soc-kanban-header .soc-inicio-title {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.soc-kanban-page .soc-kanban-header .soc-inicio-title-icon,
.soc-kanban-page .soc-kanban-header .ai-dash-title-icon {
  width: 36px !important;
  height: 36px !important;
  border-radius: var(--ui-soc-radius, 9px) !important;
  background: #079def !important;
  color: #ffffff !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.soc-kanban-page .soc-kanban-header .soc-inicio-title-icon .bi,
.soc-kanban-page .soc-kanban-header .ai-dash-title-icon .bi,
.soc-kanban-page .soc-kanban-header .ai-dash-title-icon .e-icons {
  color: #ffffff !important;
  font-size: 1rem !important;
}

.soc-kanban-page .soc-kanban-header h2 {
  margin: 0 !important;
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: var(--ui-soc-gray-4f) !important;
}

.soc-kanban-page .soc-kanban-header .ai-dash-subtitle {
  margin: 2px 0 0 !important;
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  color: #667085 !important;
}

/* Toolbar: bloque de 3 filtros (hasta buscar) + switch a la derecha */
.soc-kanban-page .soc-kanban-toolbar {
  width: 100%;
}

.soc-kanban-page .soc-kanban-toolbar-main {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
}

/* Misma rejilla 4 columnas: filtros arriba, fechas abajo alineadas */
.soc-kanban-page .soc-kanban-toolbar-filters {
  flex: 1 1 0;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  align-items: center;
}

.soc-kanban-page .soc-kanban-toolbar-row,
.soc-kanban-page .soc-kanban-toolbar-row--dates {
  display: contents;
}

.soc-kanban-page .soc-kanban-field {
  display: block;
  min-width: 0;
  width: 100%;
}

.soc-kanban-page .soc-kanban-field--scope,
.soc-kanban-page .soc-kanban-field--search {
  flex: none;
  width: 100%;
  max-width: none;
}

.soc-kanban-page .soc-kanban-date-range {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  width: 100%;
  height: 40px;
  margin: 0 !important;
}

.soc-kanban-page .soc-kanban-date-range .soc-check-label {
  flex: 0 0 auto;
  margin: 0 !important;
  white-space: nowrap;
}

.soc-kanban-page .soc-kanban-toolbar-row--dates .soc-kanban-date-range .e-input-group.e-control-wrapper,
.soc-kanban-page .soc-kanban-toolbar-row--dates .soc-kanban-date-range .e-control-wrapper {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

.soc-kanban-page .soc-kanban-toolbar-row--dates .soc-kanban-btn-filtrar {
  width: 100%;
  min-width: 0;
  justify-content: center;
}

/* Syncfusion: no estirar a 100% del card ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ caben en chips compactos */
.soc-kanban-page .soc-kanban-field--scope .e-ddl,
.soc-kanban-page .soc-kanban-field--scope .e-input-group,
.soc-kanban-page .soc-kanban-field--scope .e-control-wrapper,
.soc-kanban-page .soc-kanban-field--search .e-input-group,
.soc-kanban-page .soc-kanban-field--search .e-control-wrapper {
  width: 100% !important;
  max-width: 100% !important;
}

.soc-kanban-page .soc-kanban-toolbar-row .e-outline,
.soc-kanban-page .soc-kanban-toolbar-row .e-input-group.e-control-wrapper,
.soc-kanban-page .soc-kanban-toolbar-row .e-float-input,
.soc-kanban-page .soc-kanban-toolbar-row .e-control-wrapper,
.soc-kanban-page .soc-kanban-toolbar-row .e-ddl.e-control-wrapper {
  width: 100% !important;
  min-height: 40px !important;
  height: 40px !important;
  border-radius: var(--ui-soc-radius, 9px) !important;
  border: 1px solid var(--ui-soc-gray-4f) !important;
  background: var(--ui-soc-white) !important;
  box-shadow: none !important;
}

.soc-kanban-page .soc-kanban-date-range .e-input-group.e-control-wrapper,
.soc-kanban-page .soc-kanban-date-range .e-control-wrapper {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 40px !important;
  height: 40px !important;
  border-radius: var(--ui-soc-radius, 9px) !important;
  border: 1px solid var(--ui-soc-gray-4f) !important;
  background: var(--ui-soc-white) !important;
  box-shadow: none !important;
}

.soc-kanban-page .soc-kanban-toolbar-row .e-input-group.e-control-wrapper:hover,
.soc-kanban-page .soc-kanban-toolbar-row .e-outline.e-input-group:hover {
  border-color: var(--ui-soc-gray-b0) !important;
}

.soc-kanban-page .soc-kanban-toolbar-row .e-input-group.e-control-wrapper.e-input-focus,
.soc-kanban-page .soc-kanban-toolbar-row .e-outline.e-input-group.e-input-focus {
  border-color: var(--ui-soc-blue-fill) !important;
  box-shadow: none !important;
}

.soc-kanban-page .soc-kanban-toolbar-row input.e-input,
.soc-kanban-page .soc-kanban-toolbar-row .e-input {
  height: 38px !important;
  min-height: 38px !important;
  font-size: 0.875rem !important;
  color: var(--ui-soc-gray-4f) !important;
}

/* Chip "Fecha de creaciÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³n" ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ borde verde Soft-UI; a la derecha de buscar */
.soc-kanban-page .soc-kanban-date-switch {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  height: 40px;
  margin: 0 !important;
  padding: 0 14px;
  border: 1px solid var(--ui-soc-green);
  border-radius: var(--ui-soc-radius, 9px);
  background: var(--ui-soc-white);
  box-sizing: border-box;
  flex: 0 0 220px;
  min-width: 200px;
  width: 220px;
  max-width: 260px;
  transition: background-color var(--ui-soc-transition), border-color var(--ui-soc-transition), color var(--ui-soc-transition);
}

.soc-kanban-page .soc-kanban-date-switch .e-switch-wrapper {
  margin: 0 !important;
  flex-shrink: 0;
  width: 40px !important;
  height: 22px !important;
}

.soc-kanban-page .soc-kanban-date-switch.is-on {
  background: var(--ui-soc-white);
  border-color: var(--ui-soc-green);
}

.soc-kanban-page .soc-kanban-date-switch .soc-check-label {
  color: var(--ui-soc-green) !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  margin: 0 !important;
  white-space: nowrap;
  transition: color var(--ui-soc-transition), font-weight var(--ui-soc-transition);
}

.soc-kanban-page .soc-kanban-date-switch.is-on .soc-check-label {
  color: var(--ui-soc-green) !important;
  font-weight: 600 !important;
}

.soc-kanban-page .soc-kanban-date-switch .e-switch-wrapper .e-switch-inner,
.soc-kanban-page .soc-kanban-date-switch .e-switch-wrapper .e-switch-on,
.soc-kanban-page .soc-kanban-date-switch .e-switch-wrapper .e-switch-off {
  border-radius: 999px !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.soc-kanban-page .soc-kanban-date-switch .e-switch-wrapper .e-switch-off {
  background: #d7ebe1 !important;
}

.soc-kanban-page .soc-kanban-date-switch .e-switch-wrapper .e-switch-on {
  background: var(--ui-soc-green) !important;
  border-color: var(--ui-soc-green) !important;
}

.soc-kanban-page .soc-kanban-date-switch .e-switch-wrapper .e-switch-handle {
  background: var(--ui-soc-white) !important;
  box-shadow: none !important;
  border: none !important;
}

.soc-kanban-page .soc-kanban-date-switch .e-switch-wrapper:focus,
.soc-kanban-page .soc-kanban-date-switch .e-switch-wrapper:focus-visible,
.soc-kanban-page .soc-kanban-date-switch .e-switch-wrapper .e-switch-inner:focus,
.soc-kanban-page .soc-kanban-date-switch .e-switch-wrapper.e-focus {
  outline: none !important;
  box-shadow: none !important;
}

.soc-kanban-page .soc-kanban-date-switch .e-switch-wrapper::before,
.soc-kanban-page .soc-kanban-date-switch .e-switch-wrapper::after,
.soc-kanban-page .soc-kanban-date-switch .e-switch-wrapper .e-switch-inner::before,
.soc-kanban-page .soc-kanban-date-switch .e-switch-wrapper .e-switch-inner::after {
  display: none !important;
  box-shadow: none !important;
  border: none !important;
}

.soc-kanban-page .e-switch-wrapper .e-switch-on {
  background: var(--ui-soc-green) !important;
  border-color: var(--ui-soc-green) !important;
}

.soc-kanban-page .soc-kanban-date-range {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  height: 40px;
}

.soc-kanban-page .soc-kanban-date-range .soc-check-label {
  color: #667085 !important;
  font-size: 0.8125rem !important;
  margin: 0 !important;
  white-space: nowrap;
}

.soc-kanban-page .soc-kanban-toolbar-row .soc-inicio-btn {
  flex: 0 0 auto;
  height: 40px;
}

.soc-kanban-page .soc-kanban-btn-filtrar {
  background: var(--ui-soc-green, #006d4e) !important;
  border-color: var(--ui-soc-green, #006d4e) !important;
  color: #ffffff !important;
  border-radius: var(--ui-soc-radius, 9px) !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

.soc-kanban-page .soc-kanban-btn-filtrar .bi {
  color: #ffffff !important;
}

.soc-kanban-page .soc-kanban-btn-filtrar:hover:not(:disabled) {
  background: var(--ui-soc-green-fill, #4ed176) !important;
  border-color: var(--ui-soc-green-fill, #4ed176) !important;
  color: #ffffff !important;
}

.soc-kanban-page .soc-kanban-btn-filtrar:hover:not(:disabled) .bi {
  color: #ffffff !important;
}

.soc-kanban-page .soc-kanban-btn-agregar {
  margin-left: auto;
  flex: 0 0 auto;
  height: 40px;
  background: var(--ui-soc-green) !important;
  border: 1px solid var(--ui-soc-green) !important;
  color: var(--ui-soc-white) !important;
  border-radius: var(--ui-soc-radius, 9px) !important;
  font-weight: 600 !important;
  white-space: nowrap;
  padding: 0 16px !important;
  box-shadow: none !important;
  transition: background-color var(--ui-soc-transition), border-color var(--ui-soc-transition), color var(--ui-soc-transition) !important;
}

.soc-kanban-page .soc-kanban-btn-agregar:hover:not(:disabled) {
  background: var(--ui-soc-green-fill, #4ed176) !important;
  border-color: var(--ui-soc-green-fill, #4ed176) !important;
  color: var(--ui-soc-white) !important;
  box-shadow: none !important;
  transform: none;
}

.soc-kanban-page .soc-kanban-btn-agregar:active:not(:disabled) {
  transform: none;
  box-shadow: none !important;
}

.soc-kanban-page .soc-kanban-btn-agregar .bi {
  color: #ffffff !important;
}

.soc-kanban-page .e-btn.e-primary,
.soc-kanban-page .e-btn.soc-proposal-pill-primary,
.soc-kanban-page .e-btn.soc-btn-azul-icono {
  background: var(--kc-green) !important;
  border-color: var(--kc-green) !important;
  border-radius: var(--kc-radius) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-weight: 600 !important;
}

.soc-kanban-page .e-btn.e-primary:hover:not(:disabled),
.soc-kanban-page .e-btn.soc-proposal-pill-primary:hover:not(:disabled),
.soc-kanban-page .e-btn.soc-btn-azul-icono:hover:not(:disabled) {
  background: #005a40 !important;
  border-color: #005a40 !important;
}

.soc-kanban-page .e-btn.e-outline {
  border-radius: var(--kc-radius) !important;
  border-color: #cfe8db !important;
  color: var(--kc-green) !important;
}

/* =========================================================
   Pleca Kanban ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ tip izq + desplazar der (misma barra)
========================================================= */
.soc-kanban-page .soc-kanban-header::after {
  content: none !important;
  display: none !important;
}

.soc-kanban-page .soc-kc-soft-tip {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 0 12px !important;
  padding: 8px 10px 8px 14px !important;
  flex: 0 0 auto !important;
  border-radius: 9px !important;
  border: 1px solid #cfe8db !important;
  background: #eaf7f1 !important;
  color: #006d4e !important;
  box-shadow: none !important;
}

.soc-kanban-page .soc-kc-soft-tip__msg {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 1 auto !important;
  max-width: none !important;
  width: auto !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  color: #006d4e !important;
  white-space: nowrap !important;
}

.soc-kanban-page .soc-kc-soft-tip__msg .bi {
  flex-shrink: 0 !important;
  font-size: 0.95rem !important;
  line-height: 1 !important;
  color: #006d4e !important;
}

.soc-kanban-page .soc-kc-soft-tip__scroll {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
  margin: 0 0 0 auto !important;
  padding: 5px 6px 5px 12px !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  border: 1px solid #cfe8db !important;
  color: #006d4e !important;
  box-shadow: none !important;
}

.soc-kanban-page .soc-kc-soft-tip__scroll > span {
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  color: #006d4e !important;
  white-space: nowrap !important;
}

.soc-kanban-page .soc-kc-soft-tip__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  border-radius: 9px !important;
  border: 1px solid #cfe8db !important;
  background: #ffffff !important;
  color: #006d4e !important;
  cursor: pointer !important;
}

.soc-kanban-page .soc-kc-soft-tip__btn:hover {
  background: #eaf7f1 !important;
  border-color: #006d4e !important;
}

.soc-kanban-page .soc-kc-soft-tip__btn .bi {
  font-size: 0.9rem !important;
  line-height: 1 !important;
  color: #006d4e !important;
}

/* Nunca mostrar el scroll hint viejo en el riel izquierdo */
.soc-kanban-page .soc-kc-left-rail > .soc-kc-scroll-hint,
.soc-kanban-page .soc-kc-collapsed-rail > .soc-kc-scroll-hint {
  display: none !important;
}

.soc-kanban-page *:focus,
.soc-kanban-page *:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

.soc-kanban-page .e-input-group.e-control-wrapper:not(.e-success):not(.e-warning):not(.e-error),
.soc-kanban-page .e-outline.e-input-group:not(.e-success):not(.e-warning):not(.e-error),
.soc-kanban-page .e-outline.e-float-input:not(.e-success):not(.e-warning):not(.e-error) {
  border-color: #e8ecea !important;
}

/* Board: llena el resto del viewport; el scroll vertical es por columna */
.soc-kanban-page .soc-kc-board.soc-kc-board--soft {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 1 1 0% !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  padding-bottom: 8px !important;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  box-sizing: border-box !important;
}

/* Riel izquierdo: crece con el board (scroll de pÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¡gina) */
.soc-kanban-page .soc-kc-left-rail,
.soc-kanban-page .soc-kc-collapsed-rail {
  display: flex !important;
  flex-direction: column !important;
  flex: 0 0 220px !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  gap: 10px !important;
  align-self: stretch !important;
  min-height: 0 !important;
  position: relative !important;
  margin: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
  order: 0 !important;
  overflow: visible !important;
}

.soc-kanban-page .soc-kc-expanded-shell {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  gap: 0;
  position: relative;
  order: 0;
  overflow: hidden !important;
}

.soc-kanban-page .soc-kc-expanded-row {
  display: flex !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  gap: 12px !important;
  align-items: stretch !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  overscroll-behavior-x: contain !important;
  padding-bottom: 4px;
  scrollbar-width: thin;
  scrollbar-color: var(--kc-green) #eef2f0;
}

.soc-kanban-page .soc-kc-expanded-row::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}

.soc-kanban-page .soc-kc-expanded-row::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}

.soc-kanban-page .soc-kc-hscroll {
  flex: 0 0 auto !important;
  width: 100%;
  padding: 4px 2px 2px;
  box-sizing: border-box;
}

.soc-kanban-page .soc-kc-hscroll-track {
  position: relative;
  width: 100%;
  height: 8px;
  background: #eef2f0;
  border-radius: 9px;
  cursor: pointer;
}

.soc-kanban-page .soc-kc-hscroll-thumb {
  position: absolute;
  top: 0;
  left: 0;
  height: 8px;
  min-width: 40px;
  background: var(--kc-green);
  border-radius: 9px;
  cursor: grab;
  touch-action: none;
}

.soc-kanban-page .soc-kc-hscroll-thumb:hover,
.soc-kanban-page .soc-kc-hscroll-thumb:active {
  background: #004d38;
}

.soc-kanban-page .soc-kc-expanded-row--overflow {
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

.soc-kanban-page .soc-kc-expanded-row--overflow.soc-kc-expanded-row--at-end {
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

.soc-kanban-page .soc-kc-expanded-row::-webkit-scrollbar-track {
  background: #eef2f0;
  border-radius: 9px;
}

.soc-kanban-page .soc-kc-expanded-row::-webkit-scrollbar-thumb {
  background: var(--kc-green);
  border-radius: 9px;
}

.soc-kanban-page .soc-kc-expanded-row::-webkit-scrollbar-thumb:hover {
  background: #004d38;
}

/*
  Aviso mint (propuesta): mismo look que Firma (ancho del riel),
  pero anclado hasta abajo del riel izquierdo ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ NUNCA sobre las columnas.
*/
.soc-kanban-page .soc-kc-left-rail > .soc-kc-scroll-hint,
.soc-kanban-page .soc-kc-collapsed-rail > .soc-kc-scroll-hint {
  position: static !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: auto !important; /* empuja al fondo del riel, bajo Firma */
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  padding: 12px 10px 12px 12px !important;
  border-radius: var(--kc-radius) !important;
  background: #eaf7f1 !important;
  color: #006d4e !important;
  border: 1px solid #cfe8db !important;
  box-shadow: 0 2px 8px rgba(0, 61, 46, 0.06) !important;
  box-sizing: border-box !important;
  z-index: 2 !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  top: auto !important;
  float: none !important;
  order: 0 !important;
}

.soc-kanban-page .soc-kc-scroll-hint__text {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.35;
  flex: 1 1 auto;
  text-align: left;
  color: #006d4e;
  display: inline-flex;
  align-items: flex-start;
  gap: 6px;
}

.soc-kanban-page .soc-kc-scroll-hint__icon {
  flex-shrink: 0;
  margin-top: 1px;
  font-size: 0.85rem;
  line-height: 1;
}

.soc-kanban-page .soc-kc-scroll-hint__btn {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #cfe8db;
  border-radius: 9px;
  background: #ffffff;
  color: #006d4e;
  cursor: pointer;
  transition: background-color var(--ui-soc-transition), border-color var(--ui-soc-transition);
}

.soc-kanban-page .soc-kc-scroll-hint__btn:hover {
  background: #dff3e9;
  border-color: #006d4e;
}

.soc-kanban-page .soc-kc-scroll-hint__btn .bi {
  font-size: 1rem;
  line-height: 1;
}

.soc-kanban-page .soc-kc-col-icon {
  width: 28px;
  height: 28px;
  border-radius: 9px;
  background: #eaf7f1;
  color: var(--kc-green);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.soc-kanban-page .soc-kc-col-icon .bi {
  font-size: 0.9rem;
  line-height: 1;
  color: inherit;
}

.soc-kanban-page .soc-kc-col--collapsed .soc-kc-col-icon {
  background: var(--kc-mint);
}

/* ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Columnas EXPANDIDAS ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ */
.soc-kanban-page .soc-kc-expanded-row > .soc-kc-col {
  flex: 1 1 280px !important;
  min-width: 260px !important;
  max-width: 360px !important;
  min-height: 0 !important;
  height: 100% !important;
  max-height: 100% !important;
  align-self: stretch !important;
  background: #ffffff !important;
  border: 1px solid #e8ecea !important;
  border-radius: var(--kc-radius) !important;
  box-shadow: 0 2px 10px rgba(0, 61, 46, 0.06) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  z-index: 0 !important;
  outline: none !important;
}

.soc-kanban-page .soc-kc-expanded-row .soc-kc-col-header {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
  min-height: 44px !important;
  height: auto !important;
  padding: 10px 12px !important;
  background: #fbfbfb !important;
  border: none !important;
  border-bottom: 1px solid #eaf7f1 !important;
  border-right: none !important;
  outline: none !important;
  transition: all 300ms cubic-bezier(0.250, 0.250, 0.750, 0.750); 
  transition-timing-function: cubic-bezier(0.250, 0.250, 0.750, 0.750); 
}

.soc-kanban-page .soc-kc-expanded-row .soc-kc-col-header:hover {
  background: #f2f2f2 !important;
  transition: all 300ms cubic-bezier(0.250, 0.250, 0.750, 0.750); 
  transition-timing-function: cubic-bezier(0.250, 0.250, 0.750, 0.750); 
}

.soc-kanban-page .soc-kc-expanded-row .soc-kc-col-title {
  flex: 1 1 auto !important;
  color: var(--kc-green) !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.soc-kanban-page .soc-kc-expanded-row .soc-kc-col-count {
  background: #ffffff !important;
  color: var(--kc-green) !important;
  border: 1px solid #cfe8db !important;
  border-radius: var(--kc-radius) !important;
  min-width: 26px;
  padding: 2px 8px !important;
  text-align: center;
  font-weight: 700 !important;
  font-size: 0.75rem !important;
}

.soc-kanban-page .soc-kc-expanded-row .soc-kc-chevron {
  color: var(--kc-green) !important;
  font-size: 0.75rem !important;
}

.soc-kanban-page .soc-kc-expanded-row .soc-kc-col-totals,
.soc-kanban-page .soc-kc-expanded-row .soc-kc-col-totals--compact {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 6px 4px 7px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e8ecea !important;
}

.soc-kanban-page .soc-kc-expanded-row .soc-kc-col-totals--compact .soc-kc-stat {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 2px !important;
  min-width: 0 !important;
  flex: 1 1 0 !important;
  width: auto !important;
  padding: 0 3px !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: none !important;
  border-right: 1px solid #e8ecea !important;
}

.soc-kanban-page .soc-kc-expanded-row .soc-kc-col-totals--compact .soc-kc-stat:last-child {
  border-right: none !important;
}

.soc-kanban-page .soc-kc-expanded-row .soc-kc-stat--on {
  border-color: #e8ecea !important;
  background: transparent !important;
}

.soc-kanban-page .soc-kc-expanded-row .soc-kc-col-totals--compact .soc-kc-stat__lbl {
  font-size: 8px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #6b8a7c !important;
  line-height: 1 !important;
  flex: 0 0 auto !important;
  text-align: center !important;
}

.soc-kanban-page .soc-kc-expanded-row .soc-kc-col-totals--compact .soc-kc-stat__val {
  font-size: 9px !important;
  font-weight: 700 !important;
  color: #9aaea4 !important;
  line-height: 1.15 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  text-overflow: unset !important;
  max-width: 100% !important;
  font-variant-numeric: tabular-nums !important;
  text-align: center !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.soc-kanban-page .soc-kc-expanded-row .soc-kc-col-totals--compact .soc-kc-stat--on .soc-kc-stat__val {
  color: #006d4e !important;
}

.soc-kanban-page .soc-kc-expanded-row .soc-kc-col-body {
  flex: 1 1 0% !important;
  padding: 12px !important;
  gap: 10px !important;
  background: #ffffff !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: contain !important;
  display: flex !important;
  flex-direction: column !important;
  scrollbar-width: thin;
  scrollbar-color: var(--kc-green) #eef2f0;
}

.soc-kanban-page .soc-kc-expanded-row .soc-kc-col-body::-webkit-scrollbar {
  width: 8px;
}

.soc-kanban-page .soc-kc-expanded-row .soc-kc-col-body::-webkit-scrollbar-thumb {
  background: var(--kc-green);
  border-radius: 9px;
}

/* Empty Soft-UI */
.soc-kanban-page .soc-kanban-card-empty {
  margin: 0 !important;
  padding: 20px 14px !important;
  border: 1.5px dashed #b9dccb !important;
  border-radius: var(--kc-radius) !important;
  background: #f7fbf9 !important;
  color: transparent !important;
  font-size: 0 !important;
  min-height: 0 !important;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.soc-kanban-page .soc-kanban-card-empty::before {
  content: "Sin oportunidades";
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--kc-green);
  line-height: 1.3;
}

.soc-kanban-page .soc-kanban-card-empty::after {
  content: "Arrastra y suelta una oportunidad aquÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­";
  display: block;
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--kc-muted);
  line-height: 1.35;
  max-width: 190px;
}

.soc-kanban-page .soc-kc-drop-hint {
  margin-top: 8px;
  flex: 0 0 auto;
  padding: 10px 12px;
  border: 1px dashed #b9dccb;
  border-radius: 9px;
  background: #f7fbf9;
  color: var(--kc-green);
  font-size: 0.75rem;
  font-weight: 500;
  text-align: center;
}

/* Cards Soft-UI */
.soc-kanban-page .soc-kanban-opp-card,
.soc-kanban-page .soc-opp-card.soc-kanban-opp-card {
  background: #ffffff !important;
  border: 1px solid var(--kc-border) !important;
  border-radius: var(--kc-radius) !important;
  box-shadow: none !important;
  padding: 12px 14px !important;
  flex: 0 0 auto !important;
}

.soc-kanban-page .soc-inicio-btn,
.soc-kanban-page .soc-kc-soft-tip__btn,
.soc-kanban-page .soc-kc-scroll-hint__btn,
.soc-kanban-page .soc-kc-vermas,
.soc-kanban-page .soc-kc-col-header,
.soc-kanban-page .soc-kanban-opp-card,
.soc-kanban-page .soc-opp-card.soc-kanban-opp-card {
  transition: background-color var(--ui-soc-transition), border-color var(--ui-soc-transition), color var(--ui-soc-transition) !important;
}

.soc-kanban-page .soc-kanban-opp-card:hover,
.soc-kanban-page .soc-opp-card.soc-kanban-opp-card:hover {
  border-color: #cfe8db !important;
  box-shadow: none !important;
}

.soc-kanban-page .soc-kanban-contact-name {
  color: #1f2937 !important;
  font-weight: 600 !important;
}

.soc-kanban-page .soc-opp-card-amount {
  color: var(--kc-green) !important;
  font-weight: 700 !important;
}

.soc-kanban-page .soc-kc-vermas {
  border-radius: var(--kc-radius) !important;
  border: 1px dashed #b9dccb !important;
  color: var(--kc-green) !important;
  background: #f7fbf9 !important;
}

.soc-kanban-page .soc-kc-vermas:hover {
  background: var(--kc-mint) !important;
  border-color: var(--kc-green) !important;
}

/* ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Riel COLAPSADO (apilado vertical, como propuesta) ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ */
.soc-kanban-page .soc-kc-left-rail .soc-kc-col--collapsed,
.soc-kanban-page .soc-kc-collapsed-rail .soc-kc-col--collapsed {
  flex: 0 0 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  background: #ffffff !important;
  border: 1px solid #e8ecea !important;
  border-radius: var(--kc-radius) !important;
  box-shadow: 0 2px 8px rgba(0, 61, 46, 0.05) !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 0 !important;
  float: none !important;
  outline: none !important;
}

.soc-kanban-page .soc-kc-left-rail .soc-kc-col-header,
.soc-kanban-page .soc-kc-collapsed-rail .soc-kc-col-header {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  height: auto !important;
  min-height: 40px !important;
  padding: 10px !important;
  background: #ffffff !important;
  border: none !important;
  border-bottom: none !important;
  border-right: none !important;
  outline: none !important;
}

.soc-kanban-page .soc-kc-left-rail .soc-kc-col-header:hover,
.soc-kanban-page .soc-kc-collapsed-rail .soc-kc-col-header:hover {
  background: var(--kc-mint) !important;
}

.soc-kanban-page .soc-kc-left-rail .soc-kc-col-title-v,
.soc-kanban-page .soc-kc-collapsed-rail .soc-kc-col-title-v {
  writing-mode: horizontal-tb !important;
  transform: none !important;
  max-height: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-align: left !important;
  flex: 1 1 auto !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: var(--kc-green) !important;
  text-transform: none !important;
}

.soc-kanban-page .soc-kc-left-rail .soc-kc-col-count,
.soc-kanban-page .soc-kc-collapsed-rail .soc-kc-col-count {
  margin-left: auto !important;
  margin-top: 0 !important;
  flex-shrink: 0 !important;
  background: var(--kc-mint) !important;
  color: var(--kc-green) !important;
  border: 1px solid #cfe8db !important;
  border-radius: var(--kc-radius) !important;
  min-width: 26px;
  padding: 2px 8px !important;
  text-align: center;
  font-weight: 700 !important;
}

@media (max-width: 1100px) {
  .soc-kanban-page .soc-kc-left-rail,
  .soc-kanban-page .soc-kc-collapsed-rail {
    flex-basis: 190px;
    width: 190px;
  }
}

@media (max-width: 900px) {
  .soc-kanban-page .soc-kanban-header {
    padding: 14px !important;
  }

  .soc-kanban-page .soc-kanban-toolbar-main {
    flex-wrap: wrap;
  }

  .soc-kanban-page .soc-kanban-toolbar-filters {
    flex: 1 1 100%;
    grid-template-columns: 1fr;
  }

  .soc-kanban-page .soc-kanban-toolbar-row,
  .soc-kanban-page .soc-kanban-toolbar-row--dates {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
  }

  .soc-kanban-page .soc-kanban-field--scope,
  .soc-kanban-page .soc-kanban-field--search,
  .soc-kanban-page .soc-kanban-date-switch,
  .soc-kanban-page .soc-kanban-date-range,
  .soc-kanban-page .soc-kanban-btn-filtrar {
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
    max-width: none;
  }

  .soc-kanban-page .soc-kanban-btn-agregar {
    margin-left: 0;
    width: 100%;
    justify-content: center;
  }

  .soc-kanban-page .soc-kc-board.soc-kc-board--soft {
    flex-direction: column !important;
  }

  .soc-kanban-page .soc-kc-expanded-row {
    width: 100%;
    overflow-x: auto;
    height: auto !important;
    max-height: none !important;
    min-height: 360px;
  }

  .soc-kanban-page .soc-kc-collapsed-rail {
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    flex-basis: auto;
  }

  .soc-kanban-page .soc-kc-left-rail .soc-kc-col--collapsed,
  .soc-kanban-page .soc-kc-collapsed-rail .soc-kc-col--collapsed {
    flex: 1 1 160px !important;
  }
}

/* =========================================================
   KANBAN DE CLIENTES ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Soft Soft (parity Opps; shared board CSS)
========================================================= */

.soc-kanban-clientes-page .soc-kanban-btn-agregar:hover:not(:disabled) {
  background: #4ed176 !important;
  border-color: #4ed176 !important;
  color: #ffffff !important;
}

.soc-kanban-clientes-page .soc-kanban-card-empty::before { content: "Sin clientes"; }
.soc-kanban-clientes-page .soc-kanban-card-empty::after { content: "Arrastra y suelta un cliente aquÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­"; }

/* =========================================================
   PLANTILLAS DE CHECKLIST ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Soft-UI (paridad propuesta v7)
========================================================= */

.soc-checklist-plantillas-page .soc-checklist-plantillas-toolbar {
  margin: 8px 0 14px;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: #ffffff !important;
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.04) !important;
}

.soc-checklist-plantillas-page .soc-inicio-title h2 {
  color: #424242 !important;
  font-size: 1.125rem !important;
  font-weight: 600 !important;
}

.soc-checklist-plantillas-page .soc-inicio-toolbar-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding-bottom: 14px;
  border-bottom: 1px solid #e8ecea;
}

/* Fila: filtros unidos + CategorÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­as azul */
.soc-checklist-plantillas-page .soc-checklist-plantillas-toolbar-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border-radius: 0;
}

/* Chips filtro unidos (segmentados), mismo alto que botones Soft-UI */
.soc-checklist-plantillas-page .soc-checklist-filtro-seg {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid var(--ui-soc-gray-bd, #bdbdbd);
  border-radius: 9px;
  overflow: hidden;
  background: var(--ui-soc-white, #ffffff);
  height: 40px;
}

.soc-checklist-plantillas-page .soc-checklist-filtro-seg .soc-checklist-chip {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  height: 100%;
  min-height: 0;
  padding: 0 14px;
  border: none;
  border-right: 1px solid var(--ui-soc-gray-bd, #bdbdbd);
  border-radius: 0 !important;
  background: var(--ui-soc-white, #ffffff);
  color: var(--ui-soc-gray-4f, #4f4f4f);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
}

.soc-checklist-plantillas-page .soc-checklist-filtro-seg .soc-checklist-chip:last-child {
  border-right: none;
}

.soc-checklist-plantillas-page .soc-checklist-filtro-seg .soc-checklist-chip:hover {
  background: var(--ui-soc-bg-f8, #f8f9fa);
  color: var(--ui-soc-gray-4f, #4f4f4f);
}

.soc-checklist-plantillas-page .soc-checklist-filtro-seg .soc-checklist-chip.is-active {
  background: #006d4e !important;
  color: #ffffff !important;
  font-weight: 600;
}

.soc-checklist-plantillas-page .soc-checklist-filtro-seg .soc-checklist-chip.is-active:hover {
  background: #00563f !important;
  color: #ffffff !important;
}

.soc-checklist-plantillas-page .soc-checklist-plantillas-toolbar-row .soc-inicio-btn {
  flex: 0 0 auto;
}

/* CategorÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­as ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ verde secundario (#4ED176); hover = sÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³lido + letras blancas */
.soc-checklist-plantillas-page .soc-checklist-plantillas-toolbar-row .soc-inicio-btn--outline {
  border-color: var(--ui-soc-green-fill, #4ed176) !important;
  color: var(--ui-soc-green-fill, #4ed176) !important;
  background: var(--ui-soc-white, #ffffff) !important;
  border-radius: 9px !important;
  transition: background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease !important;
}

.soc-checklist-plantillas-page .soc-checklist-plantillas-toolbar-row .soc-inicio-btn--outline .bi {
  color: inherit !important;
  transition: color 0.5s ease !important;
}

.soc-checklist-plantillas-page .soc-checklist-plantillas-toolbar-row .soc-inicio-btn--outline:hover:not(:disabled) {
  background: var(--ui-soc-green-fill, #4ed176) !important;
  border-color: var(--ui-soc-green-fill, #4ed176) !important;
  color: #ffffff !important;
}

.soc-checklist-plantillas-page .soc-checklist-plantillas-toolbar-row .soc-inicio-btn--outline:hover:not(:disabled) .bi {
  color: #ffffff !important;
}

/* Nueva plantilla ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ verde sÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³lido en el renglÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³n del tÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­tulo */
.soc-checklist-plantillas-page .soc-checklist-btn-nueva {
  margin-left: auto;
  flex: 0 0 auto;
  height: 40px;
  background: var(--ui-soc-green, #006d4e) !important;
  border: 1px solid var(--ui-soc-green, #006d4e) !important;
  color: #ffffff !important;
  border-radius: var(--ui-soc-radius, 9px) !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  transition: background-color var(--ui-soc-transition), border-color var(--ui-soc-transition), color var(--ui-soc-transition) !important;
}

.soc-checklist-plantillas-page .soc-checklist-btn-nueva:hover:not(:disabled) {
  background: var(--ui-soc-green-fill, #4ed176) !important;
  border-color: var(--ui-soc-green-fill, #4ed176) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.soc-checklist-plantillas-page .soc-checklist-btn-nueva .bi {
  color: #ffffff !important;
}

.soc-checklist-plantillas-page .soc-checklist-plantillas-table-wrap {
  background: var(--ui-soc-white, #ffffff);
  border: 1px solid #e8ecea;
  border-radius: 9px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.04);
}

.soc-checklist-plantillas-page .soc-checklist-plantillas-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.soc-checklist-plantillas-page .soc-checklist-plantillas-table th,
.soc-checklist-plantillas-page .soc-checklist-plantillas-table td {
  padding: 12px 14px;
  border-bottom: 1px solid #eef1f4;
  vertical-align: middle;
  text-align: left !important;
  color: var(--ui-soc-gray-4f, #4f4f4f);
}

.soc-checklist-plantillas-page .soc-checklist-plantillas-table th {
  background: var(--ui-soc-green, #006d4e) !important;
  color: var(--ui-soc-white, #ffffff) !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  border-bottom: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.soc-checklist-plantillas-page .soc-checklist-plantillas-table .soc-col-nombre {
  width: 32%;
}

.soc-checklist-plantillas-page .soc-checklist-plantillas-table .soc-col-tipo {
  width: 14%;
}

.soc-checklist-plantillas-page .soc-checklist-plantillas-table .soc-col-banco {
  width: 22%;
}

.soc-checklist-plantillas-page .soc-checklist-plantillas-table .soc-col-estado {
  width: 14%;
}

.soc-checklist-plantillas-page .soc-checklist-plantillas-table .soc-col-acciones {
  width: 18%;
  white-space: nowrap;
}

.soc-checklist-plantillas-page .soc-checklist-plantillas-table tbody tr:hover {
  background: #f3faf6;
}

.soc-checklist-plantillas-page .soc-checklist-plantillas-table tbody tr:last-child td {
  border-bottom: none;
}

.soc-checklist-plantillas-page .soc-checklist-plantillas-table td strong {
  color: var(--ui-soc-gray-4f, #4f4f4f);
  font-weight: 600;
}

/* Chips de tabla ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ manual Soft-UI */
.soc-checklist-plantillas-page .soc-soft-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  padding: 4px 12px;
  border-radius: 9px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
}

.soc-checklist-plantillas-page .soc-soft-chip--mint {
  background: #eaf7f1;
  color: var(--ui-soc-green, #006d4e);
}

.soc-checklist-plantillas-page .soc-soft-chip--neutral {
  background: #f1f3f5;
  color: #667085;
}

.soc-checklist-plantillas-page .soc-soft-chip--status .soc-soft-chip__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ui-soc-green, #006d4e);
  flex-shrink: 0;
}

/* Acciones: iconos como propuesta v7 + colores del manual */
.soc-checklist-plantillas-page .soc-checklist-row-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}

.soc-checklist-plantillas-page .soc-checklist-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: 9px;
  background: var(--ui-soc-white, #ffffff);
  cursor: pointer;
  transition: background-color var(--ui-soc-transition), border-color var(--ui-soc-transition);
}

.soc-checklist-plantillas-page .soc-checklist-icon-btn .bi {
  font-size: 0.95rem;
  line-height: 1;
}

/* Azul identidad manual */
.soc-checklist-plantillas-page .soc-checklist-icon-btn--edit {
  border: 1px solid var(--ui-soc-blue, #5eb3e0);
  color: var(--ui-soc-blue-deep, #0064a6);
}

.soc-checklist-plantillas-page .soc-checklist-icon-btn--edit:hover {
  background: var(--ui-soc-blue-soft, #eef7fc);
  border-color: var(--ui-soc-blue-deep, #0064a6);
}

/* Verde primario manual */
.soc-checklist-plantillas-page .soc-checklist-icon-btn--docs {
  border: 1px solid #a8dcc8;
  color: var(--ui-soc-green, #006d4e);
}

.soc-checklist-plantillas-page .soc-checklist-icon-btn--docs:hover {
  background: #eaf7f1;
  border-color: var(--ui-soc-green, #006d4e);
}

/* InvÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¡lido / danger del manual */
.soc-checklist-plantillas-page .soc-checklist-icon-btn--delete {
  border: 1px solid #ffb4a3;
  color: var(--ui-soc-invalid, #ff7150);
}

.soc-checklist-plantillas-page .soc-checklist-icon-btn--delete:hover {
  background: #fff5f2;
  border-color: var(--ui-soc-invalid, #ff7150);
}

@media (max-width: 900px) {
  .soc-checklist-plantillas-page .soc-checklist-plantillas-toolbar-row {
    justify-content: flex-start;
  }

  .soc-checklist-plantillas-page .soc-checklist-btn-nueva {
    margin-left: 0;
    width: 100%;
    justify-content: center;
  }
}

/* =========================================================
   DOCUMENTOS DE PLANTILLA ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Soft Soft (detalle Default)
========================================================= */

.soc-checklist-docs-page .soc-checklist-docs-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin: 2px 0 0 !important;
  color: #667085 !important;
  font-size: 0.8rem !important;
}

.soc-checklist-docs-page .soc-checklist-docs-top-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-left: auto;
}

.soc-checklist-docs-page .soc-checklist-docs-top-actions .soc-checklist-btn-nueva {
  margin-left: 0;
}

.soc-checklist-docs-page .soc-checklist-docs-back,
.soc-checklist-docs-page .soc-checklist-docs-back.soc-inicio-btn--outline,
.soc-checklist-docs-page .soc-checklist-docs-back.soc-inicio-btn--outline-green {
  background: #ffffff !important;
  border: 1px solid #4ed176 !important;
  color: #4ed176 !important;
  border-radius: 9px !important;
  transition: background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease !important;
}

.soc-checklist-docs-page .soc-checklist-docs-back:hover:not(:disabled),
.soc-checklist-docs-page .soc-checklist-docs-back.soc-inicio-btn--outline:hover:not(:disabled),
.soc-checklist-docs-page .soc-checklist-docs-back.soc-inicio-btn--outline-green:hover:not(:disabled) {
  background: #4ed176 !important;
  border-color: #4ed176 !important;
  color: #ffffff !important;
}

.soc-checklist-docs-page .soc-checklist-docs-back .bi {
  color: inherit !important;
  transition: color 0.5s ease !important;
}

.soc-checklist-docs-page .soc-checklist-docs-back:hover:not(:disabled) .bi {
  color: #ffffff !important;
}

.soc-checklist-docs-page .soc-checklist-docs-table .soc-col-orden {
  width: 110px;
}

.soc-checklist-docs-page .soc-checklist-docs-table .soc-col-categoria {
  width: 16%;
}

.soc-checklist-docs-page .soc-checklist-docs-table .soc-col-documento {
  width: 34%;
}

.soc-checklist-docs-page .soc-checklist-docs-table .soc-col-requerido {
  width: 12%;
}

.soc-checklist-docs-page .soc-checklist-docs-table .soc-col-estado {
  width: 14%;
}

.soc-checklist-docs-page .soc-checklist-docs-table .soc-col-acciones {
  width: 12%;
  white-space: nowrap;
}

.soc-checklist-docs-page .soc-checklist-order {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
}

.soc-checklist-docs-page .soc-checklist-order__num {
  min-width: 22px;
  text-align: center;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ui-soc-gray-4f, #4f4f4f);
}

.soc-checklist-docs-page .soc-checklist-icon-btn--order {
  width: 28px;
  height: 28px;
  border: 1px solid #e8ecea;
  color: #667085;
  background: #ffffff;
}

.soc-checklist-docs-page .soc-checklist-icon-btn--order:hover:not(:disabled) {
  background: #eaf7f1;
  border-color: #a8dcc8;
  color: var(--ui-soc-green, #006d4e);
  animation: soc-header-icon-pulse 0.5s ease-in-out 1;
}

.soc-checklist-docs-page .soc-checklist-icon-btn--order:disabled {
  opacity: 0.35;
  cursor: default;
}

.soc-checklist-docs-page .soc-checklist-icon-btn--edit:hover,
.soc-checklist-docs-page .soc-checklist-icon-btn--delete:hover,
.soc-checklist-docs-page .soc-checklist-icon-btn--docs:hover {
  animation: soc-header-icon-pulse 0.5s ease-in-out 1;
}

.soc-checklist-docs-cat-row {
  display: flex;
  gap: 8px;
  align-items: center;
  width: 100%;
  min-height: 40px;
  box-sizing: border-box;
}

.soc-checklist-docs-cat-row .e-ddl,
.soc-checklist-docs-cat-row .e-input-group,
.soc-checklist-docs-cat-row .e-control-wrapper {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 40px !important;
  min-height: 40px !important;
  border: 1px solid #bdbdbd !important;
  border-radius: 9px !important;
  background: #f8f9fa !important;
  box-shadow: none !important;
}

.soc-checklist-docs-cat-row .e-input-group .e-input,
.soc-checklist-docs-cat-row .e-input-group input.e-input,
.soc-checklist-docs-cat-row .e-ddl .e-input {
  height: 38px !important;
  min-height: 38px !important;
  background: transparent !important;
  color: #4f4f4f !important;
}

.soc-checklist-docs-cat-row .e-input-group:hover,
.soc-checklist-docs-cat-row .e-input-group.e-input-focus,
.soc-checklist-docs-cat-row .e-control-wrapper:hover,
.soc-checklist-docs-cat-row .e-control-wrapper.e-input-focus {
  border-color: #4ed176 !important;
  box-shadow: 0 0 0 2px rgba(78, 209, 118, 0.2) !important;
  background: #f8f9fa !important;
}

/* + Soft Soft ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ chip mint + icono primario (como header / cerrar) */
.soc-checklist-docs-cat-row .soc-checklist-icon-btn,
.e-dialog.soc-dialog .soc-checklist-docs-cat-row .soc-checklist-icon-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 9px !important;
  background: #eaf7f1 !important;
  color: #006d4e !important;
  box-shadow: none !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  transition: background-color 0.5s ease, color 0.5s ease !important;
}

.soc-checklist-docs-cat-row .soc-checklist-icon-btn .bi,
.e-dialog.soc-dialog .soc-checklist-docs-cat-row .soc-checklist-icon-btn .bi {
  font-size: 1.05rem !important;
  line-height: 1 !important;
  color: #006d4e !important;
}

.soc-checklist-docs-cat-row .soc-checklist-icon-btn:hover,
.e-dialog.soc-dialog .soc-checklist-docs-cat-row .soc-checklist-icon-btn:hover {
  background: #eaf7f1 !important;
  color: #006d4e !important;
  animation: soc-header-icon-pulse 0.5s ease-in-out 1 !important;
}

.soc-checklist-docs-cat-row .soc-checklist-icon-btn:hover .bi,
.e-dialog.soc-dialog .soc-checklist-docs-cat-row .soc-checklist-icon-btn:hover .bi {
  color: #006d4e !important;
}

.soc-plantilla-form-actions .soc-inicio-btn--danger-fill {
  background: #ff7150 !important;
  border: 1px solid #ff7150 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

.soc-plantilla-form-actions .soc-inicio-btn--danger-fill:hover:not(:disabled) {
  background: #e85a3c !important;
  border-color: #e85a3c !important;
  color: #ffffff !important;
}

/* Mis plantillas / por broker ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ dropdown Soft Soft bajo el separador */
.soc-mis-checklist-page .soc-mis-checklist-broker-row {
  width: 100%;
}

.soc-mis-checklist-page .soc-mis-checklist-broker-field {
  width: 100%;
  max-width: 360px;
}

.soc-mis-checklist-page .soc-mis-checklist-broker-field .e-outline,
.soc-mis-checklist-page .soc-mis-checklist-broker-field .e-input-group.e-control-wrapper,
.soc-mis-checklist-page .soc-mis-checklist-broker-field .e-ddl.e-input-group,
.soc-mis-checklist-page .soc-mis-checklist-broker-field .e-control-wrapper.e-outline {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 40px !important;
  height: 40px !important;
  max-height: 40px !important;
  border-radius: 9px !important;
  border: 1px solid #bdbdbd !important;
  background: #ffffff !important;
  box-shadow: none !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
  transition: border-color 0.5s ease !important;
}

.soc-mis-checklist-page .soc-mis-checklist-broker-field .e-input-group.e-control-wrapper::before,
.soc-mis-checklist-page .soc-mis-checklist-broker-field .e-input-group.e-control-wrapper::after,
.soc-mis-checklist-page .soc-mis-checklist-broker-field .e-outline.e-input-group::before,
.soc-mis-checklist-page .soc-mis-checklist-broker-field .e-outline.e-input-group::after {
  display: none !important;
}

.soc-mis-checklist-page .soc-mis-checklist-broker-field .e-input-group input.e-input,
.soc-mis-checklist-page .soc-mis-checklist-broker-field .e-outline input.e-input,
.soc-mis-checklist-page .soc-mis-checklist-broker-field input.e-input,
.soc-mis-checklist-page .soc-mis-checklist-broker-field .e-ddl input.e-input {
  display: block !important;
  width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  line-height: 38px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
}

.soc-mis-checklist-page .soc-mis-checklist-broker-field .e-input-group input.e-input::placeholder,
.soc-mis-checklist-page .soc-mis-checklist-broker-field input.e-input::placeholder {
  line-height: 38px !important;
  position: relative !important;
  top: 0 !important;
  color: #b0b0b0 !important;
}

.soc-mis-checklist-page .soc-mis-checklist-broker-field .e-input-group .e-input-group-icon,
.soc-mis-checklist-page .soc-mis-checklist-broker-field .e-ddl .e-ddl-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.soc-mis-checklist-page .soc-mis-checklist-broker-field .e-input-group.e-control-wrapper:hover,
.soc-mis-checklist-page .soc-mis-checklist-broker-field .e-outline.e-input-group:hover {
  border-color: #006d4e !important;
}

.soc-mis-checklist-page .soc-mis-checklist-broker-field .e-input-group.e-control-wrapper.e-input-focus,
.soc-mis-checklist-page .soc-mis-checklist-broker-field .e-outline.e-input-group.e-input-focus {
  border-color: #006d4e !important;
  box-shadow: none !important;
}

/* Empty state Soft Soft (paridad Contactos) */
.soc-mis-checklist-page .soc-mis-checklist-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 320px;
  margin-top: 8px;
  padding: 48px 24px;
  text-align: center;
  background: #ffffff;
  border: 1px solid #e8ecea;
  border-radius: 9px;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.04);
}

.soc-mis-checklist-page .soc-mis-checklist-empty__shield {
  width: 140px;
  height: 140px;
  object-fit: contain;
  display: block;
  margin-bottom: 6px;
}

.soc-mis-checklist-page .soc-mis-checklist-empty__title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  color: #006d4e;
}

.soc-mis-checklist-page .soc-mis-checklist-empty__text {
  margin: 0;
  max-width: 440px;
  font-size: 0.9rem;
  line-height: 1.45;
  color: #667085;
}

.soc-mis-checklist-page .soc-mis-checklist-empty__text strong {
  color: #4f4f4f;
  font-weight: 600;
}

@media (max-width: 900px) {
  .soc-mis-checklist-page .soc-mis-checklist-broker-field {
    max-width: none;
  }
}

/* =========================================================
   DIALOGS / FORMULARIOS Soft-UI (paridad Anuncios)
========================================================= */

.e-dialog.soc-dialog {
  border-radius: 9px !important;
  border: 1px solid #e8ecea !important;
  overflow: hidden !important;
  box-shadow: 0 12px 32px rgba(16, 24, 40, 0.12) !important;
}

.e-dialog.soc-dialog .e-dlg-header-content {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px;
  min-height: 56px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e8ecea !important;
  padding: 0px 52px 0px 18px !important;
  position: relative !important;
  box-sizing: border-box !important;
}

/* TÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­tulo siempre a la izquierda */
.e-dialog.soc-dialog .e-dlg-header,
.e-dialog.soc-dialog .e-dlg-header .e-dlg-title,
.e-dialog.soc-dialog .e-dlg-header-content .e-dlg-title {
  display: flex !important;
  align-items: center !important;
  order: 1 !important;
  flex: 1 1 auto !important;
  color: #006d4e !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  line-height: 1.2 !important;
  width: auto !important;
  max-width: none !important;
  overflow: visible !important;
  margin: 0 !important;
  padding-right: 0 !important;
}

/* X Soft Soft: mint #eaf7f1 + icono #006d4e, radius 9px (como header) */
.e-dialog.soc-dialog .e-dlg-header-content .e-dlg-closeicon-btn,
.e-dialog.soc-dialog .e-dlg-closeicon-btn {
  order: 2 !important;
  position: absolute !important;
  top: 50% !important;
  right: 14px !important;
  left: auto !important;
  transform: translateY(-50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 9px !important;
  background: #eaf7f1 !important;
  box-shadow: none !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
  transition: background-color 0.5s ease, color 0.5s ease !important;
  animation: none !important;
}

.e-dialog.soc-dialog .e-dlg-closeicon-btn:hover,
.e-dialog.soc-dialog .e-dlg-closeicon-btn:focus,
.e-dialog.soc-dialog .e-dlg-closeicon-btn:active {
  background: #e0f3ea !important;
  box-shadow: none !important;
  /* No pulse: el scale pisa translateY(-50%) y el icono “brinca” */
  animation: none !important;
  transform: translateY(-50%) !important;
  top: 50% !important;
}

.e-dialog.soc-dialog .e-dlg-closeicon-btn .e-btn-icon,
.e-dialog.soc-dialog .e-dlg-closeicon-btn .e-icons {
  color: #006d4e !important;
  font-size: 0.85rem !important;
  line-height: 1 !important;
  margin: 0 !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
}

.e-dialog.soc-dialog .e-dlg-closeicon-btn:hover .e-btn-icon,
.e-dialog.soc-dialog .e-dlg-closeicon-btn:hover .e-icons,
.e-dialog.soc-dialog .e-dlg-closeicon-btn:focus .e-btn-icon,
.e-dialog.soc-dialog .e-dlg-closeicon-btn:focus .e-icons,
.e-dialog.soc-dialog .e-dlg-closeicon-btn:active .e-btn-icon,
.e-dialog.soc-dialog .e-dlg-closeicon-btn:active .e-icons {
  color: #006d4e !important;
}

.e-dialog.soc-dialog .e-dlg-content {
  padding: 18px 18px 16px !important;
}

.e-dialog.soc-dialog .soc-dlg-title,
.soc-dlg-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #006d4e !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  line-height: 1.2 !important;
}

.e-dialog.soc-dialog .soc-dlg-title-text,
.soc-dlg-title-text {
  color: #006d4e !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
}

/* Icono tÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­tulo diÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¡logo Soft Soft (mint + primario, radius 9 ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ mismo chip header) */
/* Icono tÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­tulo diÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¡logo Soft Soft ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ mint Soft Soft + icono verde (no degradado azul) */
.e-dialog.soc-dialog .soc-dlg-title-icon,
.soc-dlg-title-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  border-radius: 9px !important;
  background: #eaf7f1 !important;
  background-image: none !important;
  color: #006d4e !important;
  border: none !important;
  font-size: 1rem !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

.e-dialog.soc-dialog .soc-dlg-title-icon .bi,
.e-dialog.soc-dialog .soc-dlg-title-icon .e-icons,
.soc-dlg-title-icon .bi,
.soc-dlg-title-icon .e-icons {
  color: #006d4e !important;
  line-height: 1 !important;
  font-size: 1rem !important;
}

/* =========================================================
   MODAL CONFIRMAR ELIMINAR ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ estilo Logs Soft Soft
   Header coral suave ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ· icono circular ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ· Cancelar neutro ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ· Eliminar sÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³lido
========================================================= */

.e-dialog.soc-dialog.soc-dialog--danger .e-dlg-header-content,
.e-dialog.soc-dialog.soc-dialog--delete .e-dlg-header-content {
  background: linear-gradient(90deg, #fff5f2 0%, #ffffff 72%) !important;
  border-bottom: 1px solid #fde0d8 !important;
}

.e-dialog.soc-dialog.soc-dialog--danger .soc-dlg-title,
.e-dialog.soc-dialog.soc-dialog--danger .soc-dlg-title-text,
.e-dialog.soc-dialog.soc-dialog--danger .e-dlg-header,
.e-dialog.soc-dialog.soc-dialog--danger .e-dlg-header .e-dlg-title,
.e-dialog.soc-dialog.soc-dialog--danger .e-dlg-header-content .e-dlg-title,
.e-dialog.soc-dialog.soc-dialog--delete .soc-dlg-title,
.e-dialog.soc-dialog.soc-dialog--delete .soc-dlg-title-text,
.e-dialog.soc-dialog.soc-dialog--delete .e-dlg-header,
.e-dialog.soc-dialog.soc-dialog--delete .e-dlg-header .e-dlg-title,
.e-dialog.soc-dialog.soc-dialog--delete .e-dlg-header-content .e-dlg-title {
  color: #4f4f4f !important;
}

.e-dialog.soc-dialog.soc-dialog--danger .soc-dlg-title-icon,
.e-dialog.soc-dialog.soc-dialog--delete .soc-dlg-title-icon {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  background: #ffe8e2 !important;
  color: #ff7150 !important;
  border: 1px solid #ffb4a3 !important;
  border-radius: 50% !important;
}

.e-dialog.soc-dialog.soc-dialog--danger .soc-dlg-title-icon .bi,
.e-dialog.soc-dialog.soc-dialog--danger .soc-dlg-title-icon .e-icons,
.e-dialog.soc-dialog.soc-dialog--delete .soc-dlg-title-icon .bi,
.e-dialog.soc-dialog.soc-dialog--delete .soc-dlg-title-icon .e-icons {
  color: #ff7150 !important;
  font-size: 0.95rem !important;
}

.e-dialog.soc-dialog.soc-dialog--danger .e-dlg-closeicon-btn,
.e-dialog.soc-dialog.soc-dialog--delete .e-dlg-closeicon-btn {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  background: #ffe8e2 !important;
  border: 1px solid #ffb4a3 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
}

.e-dialog.soc-dialog.soc-dialog--danger .e-dlg-closeicon-btn .e-btn-icon,
.e-dialog.soc-dialog.soc-dialog--danger .e-dlg-closeicon-btn .e-icons,
.e-dialog.soc-dialog.soc-dialog--delete .e-dlg-closeicon-btn .e-btn-icon,
.e-dialog.soc-dialog.soc-dialog--delete .e-dlg-closeicon-btn .e-icons {
  color: #ff7150 !important;
}

.e-dialog.soc-dialog.soc-dialog--danger .e-dlg-closeicon-btn:hover,
.e-dialog.soc-dialog.soc-dialog--danger .e-dlg-closeicon-btn:focus,
.e-dialog.soc-dialog.soc-dialog--danger .e-dlg-closeicon-btn:active,
.e-dialog.soc-dialog.soc-dialog--delete .e-dlg-closeicon-btn:hover,
.e-dialog.soc-dialog.soc-dialog--delete .e-dlg-closeicon-btn:focus,
.e-dialog.soc-dialog.soc-dialog--delete .e-dlg-closeicon-btn:active {
  background: #ffe8e2 !important;
  border-color: #ffb4a3 !important;
  animation: soc-header-icon-pulse 0.5s ease-in-out 1 !important;
}

.e-dialog.soc-dialog.soc-dialog--danger .e-dlg-closeicon-btn:hover .e-btn-icon,
.e-dialog.soc-dialog.soc-dialog--danger .e-dlg-closeicon-btn:hover .e-icons,
.e-dialog.soc-dialog.soc-dialog--delete .e-dlg-closeicon-btn:hover .e-btn-icon,
.e-dialog.soc-dialog.soc-dialog--delete .e-dlg-closeicon-btn:hover .e-icons {
  color: #ff7150 !important;
}

.soc-confirm-delete-body .soc-confirm-delete-msg {
  margin: 0 0 6px;
  color: #4f4f4f;
  font-size: 0.9375rem;
  line-height: 1.45;
}

.soc-confirm-delete-body .soc-confirm-delete-hint,
.e-dialog.soc-dialog.soc-dialog--delete .soc-confirm-delete-hint,
.e-dialog.soc-dialog.soc-dialog--danger .soc-confirm-delete-hint {
  margin: 0 0 8px;
  color: #98a2b3;
  font-size: 0.8125rem;
  line-height: 1.4;
}

.e-dialog.soc-dialog.soc-dialog--danger .soc-plantilla-form-actions .soc-inicio-btn--neutral,
.e-dialog.soc-dialog.soc-dialog--delete .soc-plantilla-form-actions .soc-inicio-btn--neutral,
.e-dialog.soc-dialog.soc-dialog--danger .soc-confirm-actions .soc-inicio-btn--neutral,
.e-dialog.soc-dialog.soc-dialog--delete .soc-confirm-actions .soc-inicio-btn--neutral {
  background: #ffe8e2 !important;
  border: 1px solid #ffb4a3 !important;
  color: #ff7150 !important;
}

.e-dialog.soc-dialog.soc-dialog--danger .soc-plantilla-form-actions .soc-inicio-btn--neutral:hover:not(:disabled),
.e-dialog.soc-dialog.soc-dialog--delete .soc-plantilla-form-actions .soc-inicio-btn--neutral:hover:not(:disabled),
.e-dialog.soc-dialog.soc-dialog--danger .soc-confirm-actions .soc-inicio-btn--neutral:hover:not(:disabled),
.e-dialog.soc-dialog.soc-dialog--delete .soc-confirm-actions .soc-inicio-btn--neutral:hover:not(:disabled) {
  background: #fff5f2 !important;
  border-color: #ffb4a3 !important;
  color: #ff7150 !important;
}

.e-dialog.soc-dialog.soc-dialog--danger .soc-plantilla-form-actions .soc-inicio-btn--danger-solid,
.e-dialog.soc-dialog.soc-dialog--delete .soc-plantilla-form-actions .soc-inicio-btn--danger-solid,
.e-dialog.soc-dialog.soc-dialog--danger .soc-confirm-actions .soc-inicio-btn--danger-solid,
.e-dialog.soc-dialog.soc-dialog--delete .soc-confirm-actions .soc-inicio-btn--danger-solid {
  background: #ff7150 !important;
  border: 1px solid #ff7150 !important;
  color: #ffffff !important;
}

.e-dialog.soc-dialog.soc-dialog--danger .soc-plantilla-form-actions .soc-inicio-btn--danger-solid:hover:not(:disabled),
.e-dialog.soc-dialog.soc-dialog--delete .soc-plantilla-form-actions .soc-inicio-btn--danger-solid:hover:not(:disabled),
.e-dialog.soc-dialog.soc-dialog--danger .soc-confirm-actions .soc-inicio-btn--danger-solid:hover:not(:disabled),
.e-dialog.soc-dialog.soc-dialog--delete .soc-confirm-actions .soc-inicio-btn--danger-solid:hover:not(:disabled) {
  background: #e85a3c !important;
  border-color: #e85a3c !important;
  color: #ffffff !important;
}

/* Soft dialogs ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ botones misma altura Soft-UI (40px).
   Los pills del CRM (Cancelar / Registrar) se quedan 9999px. */
.e-dialog.soc-dialog .soc-inicio-btn,
.e-dialog.soc-dialog .soc-btn-primary,
.e-dialog.soc-dialog .e-btn.soc-btn-primary,
.e-dialog.soc-dialog .e-btn.e-outline:not(.soc-proposal-pill-primary),
.e-dialog.soc-dialog .e-btn.e-primary:not(.soc-proposal-pill-primary),
.e-dialog.soc-dialog .e-btn.e-danger:not(.soc-proposal-pill-primary) {
  min-height: 40px !important;
  height: 40px !important;
  padding: 0 16px !important;
  border-radius: 9px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
}

.e-dialog.soc-dialog .soc-inicio-btn .bi {
  font-size: 0.95rem;
  line-height: 1;
}

.soc-cat-dialog-body {
  padding: 0;
  margin: 0;
}

.soc-cat-dialog-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0 0 12px;
}

/* Mismo aire arriba/abajo del botÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³n Nueva categorÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­a */
.e-dialog.soc-dialog.soc-cat-dialog .e-dlg-content {
  padding: 12px 18px 12px !important;
}

/* Dialog Nueva / Editar plantilla Soft-UI */
.e-dialog.soc-dialog.soc-plantilla-dialog .e-dlg-content {
  padding: 14px 18px 14px !important;
}

.soc-plantilla-form {
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
}

.soc-plantilla-tipo-opts {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 4px;
}

.soc-plantilla-radio {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  font-weight: 400;
  color: #4f4f4f;
  margin: 0;
}

.soc-plantilla-active-row {
  display: flex !important;
  align-items: center;
  gap: 8px;
}

.soc-plantilla-active-label {
  cursor: pointer;
  margin-bottom: 0 !important;
  font-weight: 400 !important;
  color: #4f4f4f;
}

.soc-plantilla-form-actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  align-items: center;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #e8ecea;
}

.soc-plantilla-form-actions .soc-inicio-btn {
  min-width: 110px;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 16px !important;
  border-radius: 9px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease !important;
}

.soc-plantilla-form-actions .soc-inicio-btn--danger {
  background: #ffffff !important;
  border: 1px solid #ff7150 !important;
  color: #ff7150 !important;
  font-weight: 500 !important;
}

.soc-plantilla-form-actions .soc-inicio-btn--danger:hover:not(:disabled) {
  background: #ff7150 !important;
  border-color: #ff7150 !important;
  color: #ffffff !important;
}

.soc-plantilla-form-actions .soc-inicio-btn--danger .bi {
  color: inherit !important;
}

.soc-plantilla-form-actions .soc-inicio-btn--neutral {
  background: #ffffff !important;
  border: 1px solid #dedede !important;
  color: #4f4f4f !important;
  font-weight: 500 !important;
}

.soc-plantilla-form-actions .soc-inicio-btn--neutral:hover:not(:disabled) {
  background: #f8f9fa !important;
  border-color: #dedede !important;
  color: #4f4f4f !important;
}

.soc-plantilla-form-actions .soc-inicio-btn--danger-solid {
  background: #ff7150 !important;
  border: 1px solid #ff7150 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

.soc-plantilla-form-actions .soc-inicio-btn--danger-solid:hover:not(:disabled) {
  background: #e85a3c !important;
  border-color: #e85a3c !important;
  color: #ffffff !important;
}

.soc-plantilla-form-actions .soc-inicio-btn--danger-solid .bi {
  color: #ffffff !important;
}

/* Confirmar eliminaciÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³n ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Cancelar neutro + Eliminar coral sÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³lido */
.e-dialog.soc-dialog .soc-confirm-actions .soc-inicio-btn--neutral,
.soc-confirm-actions .soc-inicio-btn--neutral {
  background: #ffe8e2 !important;
  border: 1px solid #ffb4a3 !important;
  color: #ff7150 !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

.e-dialog.soc-dialog .soc-confirm-actions .soc-inicio-btn--neutral:hover:not(:disabled),
.soc-confirm-actions .soc-inicio-btn--neutral:hover:not(:disabled) {
  background: #fff5f2 !important;
  border-color: #ffb4a3 !important;
  color: #ff7150 !important;
}

.e-dialog.soc-dialog .soc-confirm-actions .soc-inicio-btn--danger-solid,
.soc-confirm-actions .soc-inicio-btn--danger-solid {
  background: #ff7150 !important;
  border: 1px solid #ff7150 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

.e-dialog.soc-dialog .soc-confirm-actions .soc-inicio-btn--danger-solid:hover:not(:disabled),
.soc-confirm-actions .soc-inicio-btn--danger-solid:hover:not(:disabled) {
  background: #e85a3c !important;
  border-color: #e85a3c !important;
  color: #ffffff !important;
}

.e-dialog.soc-dialog .soc-confirm-actions .soc-inicio-btn--danger-solid .bi,
.soc-confirm-actions .soc-inicio-btn--danger-solid .bi {
  color: #ffffff !important;
}

.soc-plantilla-form-actions .soc-inicio-btn--outline-green {
  background: #ffffff !important;
  border: 1px solid #4ed176 !important;
  color: #4ed176 !important;
  font-weight: 500 !important;
}

.soc-plantilla-form-actions .soc-inicio-btn--outline-green:hover:not(:disabled) {
  background: #4ed176 !important;
  border-color: #4ed176 !important;
  color: #ffffff !important;
}

.soc-plantilla-form-actions .soc-inicio-btn--outline-green .bi {
  color: inherit !important;
}

.soc-plantilla-form-actions .soc-inicio-btn--primary {
  background: #006d4e !important;
  border: 1px solid #006d4e !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

.soc-plantilla-form-actions .soc-inicio-btn--primary:hover:not(:disabled) {
  background: #00563f !important;
  border-color: #00563f !important;
  color: #ffffff !important;
}

.soc-cat-dialog-actions .soc-inicio-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 16px !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}

.soc-cat-dialog-actions .soc-inicio-btn .bi {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.95rem !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  top: 0;
}

.soc-cat-form-soft {
  margin-bottom: 12px;
  padding: 14px 14px 12px;
  border: 1px solid #e8ecea;
  border-radius: 9px;
  background: #ffffff;
}

.soc-cat-form-actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin-top: 12px;
  align-items: center;
}

/* Cancelar / Guardar ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ misma altura Soft-UI (ejemplo identidad) */
.soc-cat-form-actions .soc-inicio-btn {
  min-width: 110px;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 16px !important;
  border-radius: 9px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease !important;
}

.soc-cat-form-actions .soc-inicio-btn--danger {
  background: #ffffff !important;
  border: 1px solid #ff7150 !important;
  color: #ff7150 !important;
  font-weight: 500 !important;
}

.soc-cat-form-actions .soc-inicio-btn--danger:hover:not(:disabled) {
  background: #ff7150 !important;
  border-color: #ff7150 !important;
  color: #ffffff !important;
}

.soc-cat-form-actions .soc-inicio-btn--primary {
  background: #006d4e !important;
  border: 1px solid #006d4e !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

.soc-cat-form-actions .soc-inicio-btn--primary:hover:not(:disabled) {
  background: #00563f !important;
  border-color: #00563f !important;
  color: #ffffff !important;
}

/* Orden Soft-UI ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ subir / bajar */
.soc-cat-orden-cell {
  text-align: center;
  vertical-align: middle;
}

.soc-order-ctrl {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px;
  border: 1px solid #e8ecea;
  border-radius: 9px;
  background: #f8f9fa;
}

.soc-order-ctrl__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 9px;
  background: #ffffff;
  color: #006d4e;
  cursor: pointer;
  box-shadow: none;
  transition: background-color 0.5s ease, color 0.5s ease, opacity 0.5s ease;
}

.soc-order-ctrl__btn .bi {
  font-size: 0.85rem;
  line-height: 1;
  color: inherit;
}

.soc-order-ctrl__btn:hover:not(:disabled) {
  background: #006d4e;
  color: #ffffff;
}

.soc-order-ctrl__btn:disabled {
  background: transparent;
  color: #bdbdbd;
  cursor: default;
  opacity: 0.7;
}

.soc-order-ctrl__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #4f4f4f;
  line-height: 1;
  user-select: none;
}

/* Tabla CategorÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­as ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ borde gris suave + radius 9px */
.e-dialog.soc-cat-dialog .soc-cat-table-wrap,
.soc-cat-table-wrap {
  background: #ffffff;
  border: 1px solid #e8ecea;
  border-radius: 9px;
  overflow: hidden;
  box-shadow: none;
}

.e-dialog.soc-cat-dialog .soc-cat-table,
.soc-cat-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8rem;
}

.e-dialog.soc-cat-dialog .soc-cat-table th,
.soc-cat-table th {
  background: #006d4e !important;
  color: #ffffff !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  border: none !important;
  padding: 10px 14px !important;
}

.e-dialog.soc-cat-dialog .soc-cat-table td,
.soc-cat-table td {
  padding: 10px 14px !important;
  border-bottom: 1px solid #eef1f4 !important;
  color: #4f4f4f;
  vertical-align: middle;
}

.e-dialog.soc-cat-dialog .soc-cat-table tbody tr:last-child td,
.soc-cat-table tbody tr:last-child td {
  border-bottom: none !important;
}

.e-dialog.soc-cat-dialog .soc-cat-table tbody tr:hover,
.soc-cat-table tbody tr:hover {
  background: #f3faf6;
}

/* Badges Estado Soft ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ chip mint con verde secundario #4ED176 */
.e-dialog.soc-cat-dialog .soc-soft-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 9px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

.e-dialog.soc-cat-dialog .soc-soft-chip--secondary {
  background: #eaf7f1;
  color: #006d4e;
  border: 1px solid #a8dcc8;
}

.e-dialog.soc-cat-dialog .soc-soft-chip--secondary .soc-soft-chip__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4ed176;
  flex-shrink: 0;
}

.e-dialog.soc-cat-dialog .soc-soft-chip--neutral {
  background: #f8f9fa;
  color: #667085;
  border: 1px solid #e8ecea;
}

/* Acciones CategorÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­as ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ iconos Soft-UI (mismo patrÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³n plantillas) */
.e-dialog.soc-cat-dialog .soc-checklist-row-actions {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.e-dialog.soc-cat-dialog .soc-checklist-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: 9px;
  background: #ffffff;
  cursor: pointer;
  transition: background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease;
}

.e-dialog.soc-cat-dialog .soc-checklist-icon-btn .bi {
  font-size: 0.95rem;
  line-height: 1;
  color: inherit;
}

.e-dialog.soc-cat-dialog .soc-checklist-icon-btn--edit {
  border: 1px solid #4ed176;
  color: #006d4e;
}

.e-dialog.soc-cat-dialog .soc-checklist-icon-btn--edit:hover {
  background: #4ed176;
  border-color: #4ed176;
  color: #ffffff;
}

.e-dialog.soc-cat-dialog .soc-checklist-icon-btn--delete {
  border: 1px solid #ffb4a3;
  color: #ff7150;
}

.e-dialog.soc-cat-dialog .soc-checklist-icon-btn--delete:hover {
  background: #ff7150;
  border-color: #ff7150;
  color: #ffffff;
}

/* Form Soft-UI */
.soc-form-soft .soc-form-row {
  margin-bottom: 16px;
}

.soc-form-soft .soc-form-row label {
  display: block;
  margin: 0 0 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #4f4f4f;
}

.soc-form-soft .soc-req {
  color: #ff7150;
  font-weight: 600;
}

.soc-form-soft .e-outline,
.soc-form-soft .e-input-group.e-control-wrapper,
.soc-form-soft .e-ddl.e-input-group {
  display: flex !important;
  align-items: center !important;
  border-radius: 9px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
}

.soc-form-soft .e-input-group input.e-input,
.soc-form-soft .e-outline input.e-input,
.soc-form-soft .e-input-group .e-input {
  height: 38px !important;
  min-height: 38px !important;
  line-height: 38px !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
}

.soc-form-soft .e-input-group input.e-input::placeholder,
.soc-form-soft .e-outline input.e-input::placeholder {
  line-height: 38px !important;
}

.soc-form-soft .e-ddl .e-input-group,
.soc-form-soft .e-ddl.e-input-group {
  height: 40px !important;
}

.soc-form-soft .e-ddl .e-input-group input.e-input,
.soc-form-soft .e-ddl.e-input-group input.e-input {
  height: 38px !important;
  line-height: 38px !important;
  padding: 0 !important;
}

/* Inputs en diÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¡logos Soft-UI (Buscar / Registro / etc.) */
.e-dialog.soc-dialog .e-input-group.e-control-wrapper,
.e-dialog.soc-dialog .e-outline.e-input-group {
  display: flex !important;
  align-items: center !important;
  height: 44px !important;
  min-height: 44px !important;
  border-radius: 9px !important;
  padding: 0 14px !important;
  box-sizing: border-box !important;
}

.e-dialog.soc-dialog .e-input-group input.e-input,
.e-dialog.soc-dialog .e-outline input.e-input,
.e-dialog.soc-dialog .e-input-group .e-input {
  height: auto !important;
  min-height: 0 !important;
  line-height: 1.35 !important;
  padding: 11px 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
}

/* Buscar Cliente ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ centrado vertical forzado */
.soc-buscar-contacto--soft {
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  padding: 14px !important;
  margin-bottom: 0 !important;
  background: #f8f9fa !important;
}

.soc-buscar-contacto--soft .e-input-group.e-control-wrapper,
.soc-buscar-contacto--soft .e-outline.e-input-group,
.soc-buscar-contacto--soft .e-control-wrapper.e-outline {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
}

.soc-buscar-contacto--soft .e-input-group.e-control-wrapper::before,
.soc-buscar-contacto--soft .e-input-group.e-control-wrapper::after,
.soc-buscar-contacto--soft .e-outline.e-input-group::before,
.soc-buscar-contacto--soft .e-outline.e-input-group::after {
  display: none !important;
}

.soc-buscar-contacto--soft .e-input-group input.e-input,
.soc-buscar-contacto--soft .e-control-wrapper input.e-input,
.soc-buscar-contacto--soft .e-outline input.e-input,
.soc-buscar-contacto--soft input.e-input {
  display: block !important;
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  line-height: 42px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

.soc-buscar-contacto--soft .e-input-group input.e-input::placeholder,
.soc-buscar-contacto--soft input.e-input::placeholder {
  line-height: 42px !important;
  position: relative !important;
  top: 0 !important;
}

.soc-form-soft .e-input-group:not(.e-disabled):not(.e-float-icon-left):hover,
.soc-form-soft .e-input-group.e-control-wrapper:not(.e-disabled):hover,
.soc-form-soft .e-input-group.e-control-wrapper.e-input-focus:not(.e-success):not(.e-warning):not(.e-error) {
  border-color: #006d4e !important;
  box-shadow: none !important;
}

.soc-form-soft__error {
  margin: 0 0 12px;
  color: #ff7150;
  font-size: 0.875rem;
}

.soc-form-soft__warn {
  background: #fff8e8;
  border: 1px solid #f0d78c;
  border-radius: 9px;
  padding: 10px 14px;
  margin: 0 0 14px;
  font-size: 0.875rem;
  color: #856404;
}

.e-dialog.soc-dialog .soc-dialog-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin-top: 8px;
  padding-top: 16px;
  border-top: 1px solid #e8ecea;
}

.e-btn.soc-btn-soft-primary,
button.e-btn.soc-btn-soft-primary {
  background: #006d4e !important;
  border: 1px solid #006d4e !important;
  color: #ffffff !important;
  border-radius: 9px !important;
  min-height: 40px !important;
  padding: 0 16px !important;
  box-shadow: none !important;
  font-weight: 600 !important;
}

.e-btn.soc-btn-soft-primary:hover:not(:disabled):not(.e-disabled),
button.e-btn.soc-btn-soft-primary:hover:not(:disabled):not(.e-disabled) {
  background: #00563f !important;
  border-color: #00563f !important;
  box-shadow: none !important;
}

.e-btn.soc-btn-soft-cancel,
button.e-btn.soc-btn-soft-cancel {
  background: #ffffff !important;
  border: 1px solid #ff7150 !important;
  color: #ff7150 !important;
  border-radius: 9px !important;
  min-height: 40px !important;
  padding: 0 16px !important;
  box-shadow: none !important;
}

.e-btn.soc-btn-soft-cancel:hover:not(:disabled):not(.e-disabled),
button.e-btn.soc-btn-soft-cancel:hover:not(:disabled):not(.e-disabled) {
  background: #fff5f2 !important;
  border-color: #ff7150 !important;
  color: #e85a3a !important;
}

.e-btn.soc-btn-soft-warn,
button.e-btn.soc-btn-soft-warn {
  background: #e65c00 !important;
  border: 1px solid #e65c00 !important;
  color: #ffffff !important;
  border-radius: 9px !important;
  min-height: 40px !important;
  padding: 0 16px !important;
  box-shadow: none !important;
}

/* =========================================================
   DATOS DEL CLIENTE ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Soft-UI card
========================================================= */

.contacto-module .soc-datos-contacto-card--soft {
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.04) !important;
}

.contacto-module .soc-datos-contacto-card__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  background: #eaf7f1;
  border-bottom: 1px solid #d7ebe1;
}

.contacto-module .soc-datos-contacto-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: #ffffff;
  color: #006d4e;
  border: 1px solid #d7ebe1;
  font-size: 0.95rem;
  flex-shrink: 0;
}

.contacto-module .soc-datos-contacto-card__head h4 {
  margin: 0 !important;
  color: #006d4e !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.contacto-module .soc-datos-contacto-card__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 220px);
  gap: 18px;
  padding: 16px 18px 18px;
  align-items: start;
}

.contacto-module .soc-datos-contacto-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 18px;
  min-width: 0;
}

.contacto-module .soc-dato-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.contacto-module .soc-dato-item--full {
  grid-column: 1 / -1;
}

.contacto-module .soc-dato-item__label {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #b0b0b0;
}

.contacto-module .soc-dato-item__value {
  font-size: 0.9rem;
  font-weight: 500;
  color: #4f4f4f;
  line-height: 1.35;
  word-break: break-word;
}

.contacto-module .soc-dato-item__value--wrap {
  overflow-wrap: anywhere;
}

.contacto-module .soc-datos-portal-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 14px 12px;
  background: #f8f9fa;
  border: 1px solid #e8ecea;
  border-radius: 9px;
  text-align: center;
}

.contacto-module .soc-datos-portal-panel__qr {
  width: 132px;
  height: 132px;
  border-radius: 9px;
  display: block;
  background: #ffffff;
}

.contacto-module .soc-datos-portal-panel__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 132px;
  height: 132px;
  border-radius: 9px;
  background: #ffffff;
  border: 1px dashed #d7ebe1;
  color: #a8dcc8;
  font-size: 2rem;
}

.contacto-module .soc-datos-portal-panel__caption {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 500;
  color: #667085;
}

.contacto-module .soc-datos-portal-panel__btn.e-btn,
.contacto-module .soc-datos-portal-panel .soc-btn-soft-primary {
  width: 100% !important;
  min-height: 40px !important;
  border-radius: 9px !important;
  white-space: normal !important;
  line-height: 1.25 !important;
  padding: 8px 10px !important;
}

@media (max-width: 900px) {
  .contacto-module .soc-datos-contacto-card__body {
    grid-template-columns: 1fr;
  }

  .contacto-module .soc-datos-portal-panel {
    max-width: 280px;
    margin: 0 auto;
  }
}

@media (max-width: 560px) {
  .contacto-module .soc-datos-contacto-fields {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   Resumen Soft Soft ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Propuesta A (3 columnas)
========================================================= */

.contacto-module .soc-datos-detalle.soc-resumen-soft-a {
  gap: 16px !important;
  max-width: 1100px;
}

.contacto-module .soc-resumen-soft-a > .soc-resumen-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.04) !important;
  border-top: 3px solid #4ed176 !important;
  transition: border-color 0.5s ease, box-shadow 0.5s ease !important;
}

.contacto-module .soc-resumen-soft-a > .soc-resumen-card > h4 {
  margin: 0 !important;
  padding: 0 14px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #006d4e !important;
  background: #eaf7f1 !important;
  border-bottom: 1px solid #d7ebe1 !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.contacto-module .soc-resumen-soft-a .soc-resumen-rows {
  display: flex;
  flex-direction: column;
  padding: 4px 18px 8px;
  flex: 1 1 auto;
  min-height: 0;
}

.contacto-module .soc-resumen-soft-a .soc-resumen-row {
  display: grid;
  grid-template-columns: minmax(110px, 42%) minmax(0, 1fr);
  gap: 10px;
  align-items: baseline;
  padding: 10px 0;
  border-bottom: 1px solid #eef1f4;
}

.contacto-module .soc-resumen-soft-a .soc-resumen-row:last-child {
  border-bottom: none;
}

.contacto-module .soc-resumen-soft-a .soc-resumen-row__label {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #a3a3a3;
}

.contacto-module .soc-resumen-soft-a .soc-resumen-row__value {
  font-size: 0.875rem;
  font-weight: 500;
  color: #424242;
  line-height: 1.35;
  word-break: break-word;
  text-align: right;
}

.contacto-module .soc-resumen-soft-a .soc-resumen-portal {
  display: flex;
  align-items: flex-end;
  gap: 14px;
  margin-top: auto;
  padding: 14px 18px 18px;
  border-top: 1px solid #eef1f4;
  background: #fafcfb;
}

.contacto-module .soc-resumen-soft-a .soc-resumen-portal__action {
  flex: 1 1 auto;
  min-width: 0;
}

.contacto-module .soc-resumen-soft-a .soc-resumen-portal__btn.e-btn,
.contacto-module .soc-resumen-soft-a .e-btn.soc-resumen-portal__btn,
.contacto-module .soc-tab-content .e-btn.soc-resumen-portal__btn,
.contacto-module .soc-tab-content .e-btn.soc-btn-soft-primary.soc-resumen-portal__btn {
  width: 100% !important;
  min-height: 42px !important;
  border-radius: 9px !important;
  background: #006d4e !important;
  background-color: #006d4e !important;
  background-image: none !important;
  border: 1px solid #006d4e !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-weight: 600 !important;
  white-space: normal !important;
  line-height: 1.25 !important;
  padding: 8px 12px !important;
  transition: background-color 0.5s ease, border-color 0.5s ease !important;
}

.contacto-module .soc-resumen-soft-a .soc-resumen-portal__btn.e-btn:hover:not(:disabled):not(.e-disabled),
.contacto-module .soc-resumen-soft-a .e-btn.soc-resumen-portal__btn:hover:not(:disabled):not(.e-disabled),
.contacto-module .soc-tab-content .e-btn.soc-resumen-portal__btn:hover:not(:disabled):not(.e-disabled),
.contacto-module .soc-tab-content .e-btn.soc-btn-soft-primary.soc-resumen-portal__btn:hover:not(:disabled):not(.e-disabled) {
  background: #4ed176 !important;
  background-color: #4ed176 !important;
  background-image: none !important;
  border-color: #4ed176 !important;
  color: #ffffff !important;
}

.contacto-module .soc-resumen-soft-a .soc-resumen-portal__qr {
  flex: 0 0 auto;
  text-align: center;
}

.contacto-module .soc-resumen-soft-a .soc-resumen-portal__qr-img {
  width: 96px;
  height: 96px;
  border-radius: 9px;
  display: block;
  background: #ffffff;
  border: 1px solid #e8ecea;
}

.contacto-module .soc-resumen-soft-a .soc-resumen-portal__caption {
  margin: 6px 0 0;
  font-size: 0.7rem;
  font-weight: 500;
  color: #667085;
}

.contacto-module .soc-resumen-soft-a .soc-resumen-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex: 1 1 auto;
  min-height: 220px;
  padding: 24px 18px 28px;
  text-align: center;
}

.contacto-module .soc-resumen-soft-a .soc-resumen-empty__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 999px;
  background: #eaf7f1;
  color: #006d4e;
  font-size: 1.5rem;
}

.contacto-module .soc-resumen-soft-a .soc-resumen-empty__text {
  margin: 0;
  max-width: 220px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  color: #8a8a8a;
}

.contacto-module .soc-resumen-soft-a .soc-card-evento,
.contacto-module .soc-resumen-soft-a .soc-card-prioridades {
  min-height: 0 !important;
}

.contacto-module .soc-resumen-soft-a .soc-timeline-list,
.contacto-module .soc-resumen-soft-a .soc-prioridades-list {
  padding: 12px 16px 16px;
  margin: 0;
  flex: 1 1 auto;
  overflow: auto;
}

.contacto-module .soc-resumen-soft-a > .soc-doc-caducidad-widget,
.contacto-module .soc-resumen-soft-a > .soc-card-oportunidades {
  border-radius: 9px !important;
}

/* =========================================================
   Pedidos Soft Soft ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ SOLO esta card (no toca Datos/Reuniones/Prioridades)
========================================================= */
.contacto-module .soc-pedidos-soft.soc-opps-card,
.contacto-module .soc-resumen-soft-a > .soc-pedidos-soft {
  display: flex !important;
  flex-direction: column !important;
  grid-column: 1 / -1;
  background: #ffffff !important;
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  border-top: 3px solid #4ed176 !important;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.04) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.contacto-module .soc-pedidos-soft__header.soc-opps-header {
  margin: 0 !important;
  padding: 12px 18px !important;
  background: #eaf7f1 !important;
  border-bottom: 1px solid #d7ebe1 !important;
  align-items: center;
}

.contacto-module .soc-pedidos-soft__header h4,
.contacto-module .soc-pedidos-soft__header .soc-opps-header-left h4 {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #006d4e !important;
}

.contacto-module .soc-pedidos-soft .soc-opps-count {
  background: #006d4e !important;
  color: #ffffff !important;
  border-radius: 9px !important;
}

.contacto-module .soc-pedidos-soft .soc-opps-total {
  color: #667085 !important;
}

.contacto-module .soc-pedidos-soft .soc-opps-total strong {
  color: #006d4e !important;
}

.contacto-module .soc-pedidos-soft__btn.e-btn,
.contacto-module .soc-pedidos-soft .e-btn.soc-pedidos-soft__btn {
  background: #006d4e !important;
  border: 1px solid #006d4e !important;
  color: #ffffff !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  font-weight: 600 !important;
  min-height: 36px !important;
  transition: background-color 0.5s ease, border-color 0.5s ease !important;
}

.contacto-module .soc-pedidos-soft__btn.e-btn:hover:not(:disabled):not(.e-disabled),
.contacto-module .soc-pedidos-soft .e-btn.soc-pedidos-soft__btn:hover:not(:disabled):not(.e-disabled) {
  background: #00563f !important;
  border-color: #00563f !important;
  color: #ffffff !important;
}

.contacto-module .soc-pedidos-soft__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex: 1 1 auto;
  min-height: 220px;
  padding: 28px 18px 32px;
  text-align: center;
  background: #ffffff;
}

.contacto-module .soc-pedidos-soft__empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 999px;
  background: #eaf7f1;
  color: #006d4e;
  font-size: 1.5rem;
}

.contacto-module .soc-pedidos-soft__empty-title {
  margin: 0;
  max-width: 320px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  color: #8a8a8a;
}

.contacto-module .soc-pedidos-soft__empty-sub {
  margin: 0;
  max-width: 360px;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.4;
  color: #a3a3a3;
}

.contacto-module .soc-pedidos-soft .soc-opps-grid {
  padding: 14px 16px 16px;
}

.contacto-module .soc-pedidos-soft .soc-opp-card {
  border-radius: 9px !important;
  border: 1px solid #e8ecea !important;
  border-left: 3px solid #4ed176 !important;
  border-top: 1px solid #e8ecea !important;
  box-shadow: none !important;
  transition: border-color 0.5s ease, background-color 0.5s ease !important;
}

.contacto-module .soc-pedidos-soft .soc-opp-card:hover {
  border-color: #d7ebe1 !important;
  border-left-color: #006d4e !important;
  box-shadow: none !important;
  transform: none !important;
  background: #fafcfb !important;
}

.contacto-module .soc-pedidos-soft .soc-opp-card-number,
.contacto-module .soc-pedidos-soft .soc-opp-card-cta {
  color: #006d4e !important;
}

.contacto-module .soc-pedidos-soft .soc-opp-progress-fill {
  background: #4ed176 !important;
}

.contacto-module .soc-pedidos-soft .soc-opp-progress-fill--complete {
  background: #006d4e !important;
}

@media (max-width: 1000px) {
  .contacto-module .soc-datos-detalle.soc-resumen-soft-a {
    max-width: 100%;
  }

  .contacto-module .soc-resumen-soft-a .soc-resumen-portal {
    flex-direction: column;
    align-items: stretch;
  }

  .contacto-module .soc-resumen-soft-a .soc-resumen-portal__qr {
    align-self: center;
  }

  .contacto-module .soc-resumen-soft-a .soc-resumen-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .contacto-module .soc-resumen-soft-a .soc-resumen-row__value {
    text-align: left;
  }
}

/* =========================================================
   TABLAS Soft-UI (paridad Logs de errores ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ estÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¡ndar CRM)
   HTML: .soc-table-wrap > .soc-table
   Syncfusion: .e-grid.soc-grid
========================================================= */

/* ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ HTML tables ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ */
.soc-table-wrap {
  background: #ffffff;
  border: 1px solid #e8ecea;
  border-radius: 9px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.04);
}

.soc-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8rem;
}

.soc-table th,
.soc-table td {
  text-align: left;
  padding: 10px 14px;
  border-bottom: 1px solid #eef1f4;
  white-space: nowrap;
  vertical-align: middle;
}

.soc-table th {
  background: #006d4e !important;
  color: #ffffff !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  border-bottom: none !important;
}

.soc-table tbody tr:nth-child(even) {
  background: #fafbfc;
}

.soc-table tbody tr:hover {
  background: #f3faf6;
  transition: background-color var(--ui-soc-transition);
}

.soc-table tbody tr:last-child td {
  border-bottom: none;
}

.soc-table td {
  color: #4f4f4f;
  font-size: 0.8rem;
}

.soc-table a,
.soc-table .soc-link-doc {
  color: #006d4e !important;
  font-weight: 600;
  text-decoration: none;
  transition: color var(--ui-soc-transition);
}

.soc-table a:hover,
.soc-table .soc-link-doc:hover {
  color: #00563f !important;
  text-decoration: underline;
}

/* ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Syncfusion Grid Soft-UI (paridad Logs) ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ */
html body .e-grid.soc-grid,
.e-dialog .e-grid.soc-grid,
.e-grid.soc-grid {
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  overflow: hidden !important;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.04) !important;
  background: #ffffff !important;
}

html body .e-grid.soc-grid .e-gridheader,
html body .e-grid.soc-grid .e-columnheader,
html body .e-grid.soc-grid .e-headercell,
html body .e-grid.soc-grid th.e-headercell,
.e-dialog .e-grid.soc-grid .e-gridheader,
.e-dialog .e-grid.soc-grid .e-headercell {
  background: #006d4e !important;
  background-color: #006d4e !important;
  border-color: #006d4e !important;
  border-bottom: none !important;
  border-right: none !important;
  box-shadow: none !important;
  outline: none !important;
}

html body .e-grid.soc-grid .e-headercell:focus,
html body .e-grid.soc-grid .e-headercell:focus-within,
html body .e-grid.soc-grid .e-headercell.e-focused,
html body .e-grid.soc-grid .e-headercell[tabindex]:focus {
  background: #006d4e !important;
  outline: none !important;
  box-shadow: none !important;
}

html body .e-grid.soc-grid .e-headercell .e-headercelldiv,
html body .e-grid.soc-grid .e-headercell .e-headertext,
html body .e-grid.soc-grid .e-headercell .e-sortfilterdiv,
html body .e-grid.soc-grid .e-headercell .e-sortfiltericon,
html body .e-grid.soc-grid .e-headercell .e-icon-filt,
html body .e-grid.soc-grid .e-headercell .e-icons,
html body .e-grid.soc-grid .e-sortnumber {
  color: #ffffff !important;
}

html body .e-grid.soc-grid .e-headercell {
  font-weight: 600 !important;
  font-size: 0.72rem !important;
  padding: 10px 14px !important;
  height: auto !important;
}

html body .e-grid.soc-grid .e-rowcell {
  border-bottom: 1px solid #eef1f4 !important;
  border-right: none !important;
  padding: 10px 14px !important;
  color: #4f4f4f !important;
  font-size: 0.8rem !important;
  vertical-align: middle !important;
  background: transparent !important;
}

html body .e-grid.soc-grid .e-row:nth-child(even) .e-rowcell,
html body .e-grid.soc-grid .e-altrow .e-rowcell {
  background: #fafbfc !important;
}

html body .e-grid.soc-grid .e-row:hover .e-rowcell,
html body .e-grid.soc-grid .e-altrow:hover .e-rowcell {
  background: #f3faf6 !important;
  transition: background-color var(--ui-soc-transition);
}

html body .e-grid.soc-grid .e-gridcontent,
html body .e-grid.soc-grid .e-content {
  border: none !important;
}

/* Paginador Soft-UI (sin azul Syncfusion) */
html body .e-grid.soc-grid .e-gridpager,
html body .e-grid.soc-grid .e-pager {
  border-top: 1px solid #e8ecea !important;
  background: #ffffff !important;
  padding: 10px 12px !important;
}

html body .e-grid.soc-grid .e-pager .e-numericitem,
html body .e-grid.soc-grid .e-pager .e-pp,
html body .e-grid.soc-grid .e-pager .e-np,
html body .e-grid.soc-grid .e-pager .e-first,
html body .e-grid.soc-grid .e-pager .e-prev,
html body .e-grid.soc-grid .e-pager .e-next,
html body .e-grid.soc-grid .e-pager .e-last {
  background: #ffffff !important;
  border: 1px solid #e8ecea !important;
  color: #4f4f4f !important;
  border-radius: 9px !important;
  min-width: 32px !important;
  height: 32px !important;
  margin: 0 3px !important;
  transition: background-color var(--ui-soc-transition), border-color var(--ui-soc-transition), color var(--ui-soc-transition) !important;
}

html body .e-grid.soc-grid .e-pager .e-numericitem:hover,
html body .e-grid.soc-grid .e-pager .e-pp:hover,
html body .e-grid.soc-grid .e-pager .e-np:hover,
html body .e-grid.soc-grid .e-pager .e-first:hover,
html body .e-grid.soc-grid .e-pager .e-prev:hover,
html body .e-grid.soc-grid .e-pager .e-next:hover,
html body .e-grid.soc-grid .e-pager .e-last:hover {
  background: #eaf7f1 !important;
  border-color: #a8dcc8 !important;
  color: #006d4e !important;
}

html body .e-grid.soc-grid .e-pager .e-currentitem,
html body .e-grid.soc-grid .e-pager .e-currentitem:hover {
  background: #006d4e !important;
  border-color: #006d4e !important;
  color: #ffffff !important;
  border-radius: 9px !important;
}

html body .e-grid.soc-grid .e-pager .e-pagerconstant,
html body .e-grid.soc-grid .e-pager .e-pager-info,
html body .e-grid.soc-grid .e-pager .e-pagecountmsg {
  color: #667085 !important;
}

html body .e-grid.soc-grid .soc-link-doc {
  color: #006d4e !important;
  font-weight: 600;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  text-decoration: none;
  transition: color var(--ui-soc-transition);
}

html body .e-grid.soc-grid .soc-link-doc:hover {
  color: #00563f !important;
  text-decoration: underline;
}

/* Icono acciÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³n grid ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ base mint; variantes abajo */
.soc-grid-icon-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  border-radius: 9px !important;
  border: 1px solid #a8dcc8 !important;
  background: #eaf7f1 !important;
  color: #006d4e !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition:
    background-color var(--ui-soc-transition),
    border-color var(--ui-soc-transition),
    color var(--ui-soc-transition) !important;
}

.soc-grid-icon-btn .bi,
.soc-grid-icon-btn .e-icons {
  font-size: 0.95rem !important;
  line-height: 1 !important;
  color: inherit !important;
}

/* Verde sÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³lido primario (Mi Lista / Acciones) */
.soc-grid-icon-btn--secondary,
.soc-grid-icon-btn--primary {
  background: #006d4e !important;
  border-color: #006d4e !important;
  color: #ffffff !important;
}

.soc-grid-icon-btn--secondary:hover,
.soc-grid-icon-btn--primary:hover {
  background: #4ed176 !important;
  border-color: #4ed176 !important;
  color: #ffffff !important;
}

/* BotÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³n acciÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³n texto en grids Soft-UI */
.e-grid.soc-grid .e-btn.soc-btn-soft-primary,
.e-dialog.soc-dialog .e-grid .e-btn.soc-btn-soft-primary {
  background: #006d4e !important;
  border: 1px solid #006d4e !important;
  color: #ffffff !important;
  border-radius: 9px !important;
  min-height: 32px !important;
  box-shadow: none !important;
  font-weight: 600 !important;
  transition: background-color var(--ui-soc-transition), border-color var(--ui-soc-transition) !important;
}

.e-grid.soc-grid .e-btn.soc-btn-soft-primary:hover:not(:disabled),
.e-dialog.soc-dialog .e-grid .e-btn.soc-btn-soft-primary:hover:not(:disabled) {
  background: #00563f !important;
  border-color: #00563f !important;
}

/* Mi Lista ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ tabla HTML Soft-UI (paridad Logs) */
.soc-milista-modal {
  padding: 0 !important;
}

.soc-milista-table-wrap {
  max-height: min(60vh, 560px);
  overflow: auto;
}

.soc-milista-table .soc-col-acciones {
  width: 88px;
  text-align: center;
}

.soc-milista-table .soc-table-empty-cell {
  text-align: center;
  color: #667085;
  padding: 28px 14px !important;
  white-space: normal;
}

.soc-soft-pager {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding-top: 4px;
}

.soc-soft-pager__pages {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.soc-soft-pager__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  padding: 0 8px;
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  color: #4f4f4f !important;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  box-shadow: none !important;
  outline: none !important;
  appearance: none;
  transition:
    background-color var(--ui-soc-transition),
    border-color var(--ui-soc-transition),
    color var(--ui-soc-transition);
}

.soc-soft-pager__btn:hover:not(:disabled):not(.is-active) {
  background: #eaf7f1 !important;
  border-color: #a8dcc8 !important;
  color: #006d4e !important;
}

.soc-soft-pager__btn.is-active,
.soc-soft-pager__btn.is-active:hover,
.soc-soft-pager__btn.is-active:focus {
  background: #006d4e !important;
  border-color: #006d4e !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.soc-soft-pager__btn:disabled {
  opacity: 0.45;
  cursor: default;
}

.soc-soft-pager__info {
  color: #667085;
  font-size: 0.78rem;
}

/* =========================================================
   Nueva Oportunidad ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ formulario Soft Soft
========================================================= */

.e-dialog.soc-opportunity-dialog .e-dlg-content {
  padding: 18px 18px 16px !important;
}

.e-dialog.soc-opportunity-dialog .soc-opportunity-new-wrapper,
.soc-opportunity-new-wrapper.soc-form-soft {
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

.e-dialog.soc-opportunity-dialog .soc-form-soft .soc-form-row {
  margin-bottom: 14px;
}

.e-dialog.soc-opportunity-dialog .soc-form-soft .soc-form-row > label,
.soc-opportunity-new-wrapper.soc-form-soft .soc-form-row > label {
  display: block;
  margin: 0 0 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #4f4f4f;
}

.e-dialog.soc-opportunity-dialog .soc-form-soft .e-input-group.e-control-wrapper,
.e-dialog.soc-opportunity-dialog .soc-form-soft .e-outline.e-input-group,
.e-dialog.soc-opportunity-dialog .soc-form-soft .e-ddl.e-input-group,
.soc-opportunity-new-wrapper.soc-form-soft .e-input-group.e-control-wrapper,
.soc-opportunity-new-wrapper.soc-form-soft .e-outline.e-input-group,
.soc-opportunity-new-wrapper.soc-form-soft .e-ddl.e-input-group {
  border: 1px solid #bdbdbd !important;
  border-radius: 9px !important;
  height: 40px !important;
  min-height: 40px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  transition: border-color 0.5s ease !important;
}

.e-dialog.soc-opportunity-dialog .soc-form-soft .e-input-group.e-input-focus,
.e-dialog.soc-opportunity-dialog .soc-form-soft .e-input-group.e-control-wrapper.e-input-focus,
.e-dialog.soc-opportunity-dialog .soc-form-soft .e-ddl.e-input-focus,
.soc-opportunity-new-wrapper.soc-form-soft .e-input-group.e-input-focus,
.soc-opportunity-new-wrapper.soc-form-soft .e-input-group.e-control-wrapper.e-input-focus {
  border-color: #006d4e !important;
  box-shadow: none !important;
}

.e-dialog.soc-opportunity-dialog .soc-form-soft .e-input-group:hover:not(.e-disabled):not(.e-input-focus),
.soc-opportunity-new-wrapper.soc-form-soft .e-input-group:hover:not(.e-disabled):not(.e-input-focus) {
  border-color: #006d4e !important;
}

/* Numeric Soft Soft */
.e-dialog.soc-opportunity-dialog .soc-form-soft .e-numeric .e-input-group,
.soc-opportunity-new-wrapper.soc-form-soft .e-numeric .e-input-group {
  padding-right: 4px !important;
}

.e-dialog.soc-opportunity-dialog .soc-form-soft .e-numeric .e-spin-up,
.e-dialog.soc-opportunity-dialog .soc-form-soft .e-numeric .e-spin-down,
.soc-opportunity-new-wrapper.soc-form-soft .e-numeric .e-spin-up,
.soc-opportunity-new-wrapper.soc-form-soft .e-numeric .e-spin-down {
  color: #4f4f4f !important;
  background: transparent !important;
  border: none !important;
}

.e-dialog.soc-opportunity-dialog .soc-form-soft .e-numeric .e-spin-up:hover,
.e-dialog.soc-opportunity-dialog .soc-form-soft .e-numeric .e-spin-down:hover,
.soc-opportunity-new-wrapper.soc-form-soft .e-numeric .e-spin-up:hover,
.soc-opportunity-new-wrapper.soc-form-soft .e-numeric .e-spin-down:hover {
  color: #006d4e !important;
  background: #eaf7f1 !important;
}

/* Selects nativos Soft Soft */
.e-dialog.soc-opportunity-dialog .soc-select-wrap,
.soc-opportunity-new-wrapper .soc-select-wrap {
  border: 1px solid #bdbdbd !important;
  border-radius: 9px !important;
  height: 40px !important;
  min-height: 40px !important;
  background: #ffffff !important;
  transition: border-color 0.5s ease !important;
}

.e-dialog.soc-opportunity-dialog .soc-select-wrap:focus-within,
.soc-opportunity-new-wrapper .soc-select-wrap:focus-within {
  border-color: #006d4e !important;
}

.e-dialog.soc-opportunity-dialog .soc-select-native,
.soc-opportunity-new-wrapper .soc-select-native {
  border: none !important;
  background: transparent !important;
  height: 38px !important;
  color: #4f4f4f !important;
}

.e-dialog.soc-opportunity-dialog .soc-select-arrow,
.soc-opportunity-new-wrapper .soc-select-arrow {
  color: #4f4f4f !important;
  font-size: 0.7rem !important;
}

/* Toggle Soft Soft */
.e-dialog.soc-opportunity-dialog .soc-toggle-row,
.soc-opportunity-new-wrapper .soc-toggle-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 8px !important;
}

.e-dialog.soc-opportunity-dialog .soc-toggle-row > span,
.soc-opportunity-new-wrapper .soc-toggle-row > span {
  font-size: 0.875rem;
  color: #4f4f4f;
  line-height: 1.35;
}

.e-dialog.soc-opportunity-dialog .soc-form-soft .soc-switch-label,
.soc-opportunity-new-wrapper.soc-form-soft .soc-switch-label {
  display: inline-block !important;
  width: 44px !important;
  height: 24px !important;
  margin: 0 !important;
  flex-shrink: 0;
}

.e-dialog.soc-opportunity-dialog .soc-switch-slider,
.soc-opportunity-new-wrapper .soc-switch-slider {
  background: #bdbdbd !important;
  border-radius: 24px !important;
  transition: background-color 0.5s ease !important;
}

.e-dialog.soc-opportunity-dialog .soc-switch-input:checked + .soc-switch-slider,
.soc-opportunity-new-wrapper .soc-switch-input:checked + .soc-switch-slider {
  background: #006d4e !important;
}

.e-dialog.soc-opportunity-dialog .soc-switch-slider::before,
.soc-opportunity-new-wrapper .soc-switch-slider::before {
  transition: transform 0.5s ease !important;
}

/* Contactos sugeridos */
.e-dialog.soc-opportunity-dialog .soc-opportunity-contact-list,
.soc-opportunity-new-wrapper .soc-opportunity-contact-list {
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  margin-top: 8px;
  max-height: 220px;
  overflow-y: auto;
  background: #ffffff;
}

.e-dialog.soc-opportunity-dialog .soc-opportunity-contact-row,
.soc-opportunity-new-wrapper .soc-opportunity-contact-row {
  padding: 10px 12px;
  border-bottom: 1px solid #e8ecea;
  gap: 10px;
}

.e-dialog.soc-opportunity-dialog .soc-opportunity-select-btn,
.soc-opportunity-new-wrapper .soc-opportunity-select-btn {
  height: 32px !important;
  min-height: 32px !important;
  min-width: auto !important;
  padding: 0 12px !important;
  font-size: 0.8125rem !important;
  border-radius: 9px !important;
}

.e-dialog.soc-opportunity-dialog .soc-btn-link,
.soc-opportunity-new-wrapper .soc-btn-link {
  color: #006d4e !important;
  font-weight: 500;
  transition: color 0.5s ease;
}

.e-dialog.soc-opportunity-dialog .soc-btn-link:hover,
.soc-opportunity-new-wrapper .soc-btn-link:hover {
  color: #00563f !important;
}

.e-dialog.soc-opportunity-dialog .soc-selected-contact,
.soc-opportunity-new-wrapper .soc-selected-contact {
  margin: 8px 0 0;
  color: #006d4e;
  font-size: 0.875rem;
}

.e-dialog.soc-opportunity-dialog .soc-form-soft__hint,
.soc-opportunity-new-wrapper .soc-form-soft__hint {
  margin: 0 0 10px;
  font-size: 0.8125rem;
  color: #667085;
  line-height: 1.4;
}

.e-dialog.soc-opportunity-dialog .soc-opportunity-new-contact-panel,
.soc-opportunity-new-wrapper .soc-opportunity-new-contact-panel {
  border: 1px solid #e8ecea;
  border-radius: 9px;
  padding: 14px;
  background: #f8f9fa;
}

.e-dialog.soc-opportunity-dialog .soc-panel-title,
.soc-opportunity-new-wrapper .soc-panel-title {
  margin: 0 0 12px;
  color: #006d4e;
  font-size: 1rem;
  font-weight: 700;
}

/* Acciones Soft Soft — misma identidad que plantillas */
.e-dialog.soc-opportunity-dialog .soc-opportunity-form-actions,
.soc-opportunity-form-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #e8ecea;
}

.e-dialog.soc-opportunity-dialog .soc-opportunity-form-actions .soc-inicio-btn,
.soc-opportunity-form-actions .soc-inicio-btn {
  min-width: 120px;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 18px !important;
  border-radius: 9px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  box-shadow: none !important;
  transition: background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease !important;
}

.e-dialog.soc-opportunity-dialog .soc-opportunity-form-actions .soc-inicio-btn .bi,
.soc-opportunity-form-actions .soc-inicio-btn .bi {
  font-size: 0.9rem !important;
  line-height: 1 !important;
  margin: 0 !important;
}

/* Cancelar ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ outline coral Soft Soft */
.e-dialog.soc-opportunity-dialog .soc-opportunity-form-actions .soc-inicio-btn--danger,
.soc-opportunity-form-actions .soc-inicio-btn--danger {
  background: #ffffff !important;
  border: 1px solid #ff7150 !important;
  color: #ff7150 !important;
  font-weight: 500 !important;
}

.e-dialog.soc-opportunity-dialog .soc-opportunity-form-actions .soc-inicio-btn--danger:hover:not(:disabled),
.soc-opportunity-form-actions .soc-inicio-btn--danger:hover:not(:disabled) {
  background: #ff7150 !important;
  border-color: #ff7150 !important;
  color: #ffffff !important;
}

/* Registrar ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ primario Soft Soft #006d4e */
.e-dialog.soc-opportunity-dialog .soc-opportunity-form-actions .soc-inicio-btn--primary,
.e-dialog.soc-opportunity-dialog .soc-opportunity-form-actions .soc-inicio-btn--primary:disabled,
.soc-opportunity-form-actions .soc-inicio-btn--primary,
.soc-opportunity-form-actions .soc-inicio-btn--primary:disabled {
  background: #006d4e !important;
  border: 1px solid #006d4e !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

.e-dialog.soc-opportunity-dialog .soc-opportunity-form-actions .soc-inicio-btn--primary:hover:not(:disabled),
.soc-opportunity-form-actions .soc-inicio-btn--primary:hover:not(:disabled) {
  background: #00563f !important;
  border-color: #00563f !important;
  color: #ffffff !important;
}

.e-dialog.soc-opportunity-dialog .soc-opportunity-form-actions .soc-inicio-btn--primary:disabled,
.soc-opportunity-form-actions .soc-inicio-btn--primary:disabled {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
}


/* =========================================================
   Contactos ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Soft Soft cards (mismo patrÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³n Resumen / Datos del cliente)
========================================================= */

.contacto-module .soc-soft-card,
.contacto-module .soc-detalle-card.soc-soft-card,
.contacto-module .soc-detalle-card {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.04) !important;
}

/* Header Soft Soft — mismo patrón Resumen (fondo claro, sin franja mint) */
.contacto-module .soc-soft-card > h4,
.contacto-module .soc-soft-card > .soc-detalle-card-header,
.contacto-module .soc-soft-card > .soc-agenda-header,
.contacto-module .soc-soft-card > .soc-calls-history-head,
.contacto-module .soc-detalle-card > h4,
.contacto-module .soc-detalle-card > .soc-detalle-card-header {
  margin: 0 !important;
  padding: 0 10px !important;
  height: 45px !important;
  min-height: 45px !important;
  max-height: 45px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
  background: #fbfbfb !important;
  border-bottom: 1px solid #e8ecea !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.contacto-module .soc-detalle-card > .soc-detalle-card-header {
  justify-content: space-between !important;
}

.contacto-module .soc-soft-card > .soc-detalle-card-header h4,
.contacto-module .soc-detalle-card > .soc-detalle-card-header h4,
.contacto-module .soc-soft-card > .soc-agenda-header h4,
.contacto-module .soc-soft-card > .soc-calls-history-head h4 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #006d4e !important;
  background: transparent !important;
  border: none !important;
  line-height: 1.3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
}

/* Títulos que son el propio h4 del soft-card (sin wrapper) */
.contacto-module .soc-soft-card > h4,
.contacto-module .soc-detalle-card > h4 {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 0 10px !important;
  height: 45px !important;
  min-height: 45px !important;
  max-height: 45px !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #006d4e !important;
  background: #fbfbfb !important;
  border: none !important;
  border-bottom: 1px solid #e8ecea !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  gap: 10px !important;
}

/* Cuerpo / campos */
.contacto-module .soc-detalle-card > .soc-form-row,
.contacto-module .soc-detalle-card > .soc-field-error {
  margin-left: 18px !important;
  margin-right: 18px !important;
}

.contacto-module .soc-detalle-card > .soc-form-row:first-of-type {
  margin-top: 14px !important;
}

.contacto-module .soc-detalle-card {
  padding-bottom: 16px !important;
}

.contacto-module .soc-soft-card > .soc-form-row,
.contacto-module .soc-soft-card > .soc-field-error,
.contacto-module .soc-soft-card > .soc-placeholder,
.contacto-module .soc-soft-card > .soc-agenda-date,
.contacto-module .soc-soft-card > .soc-agenda-list,
.contacto-module .soc-soft-card > .soc-actividades-list,
.contacto-module .soc-soft-card > .soc-notas-list,
.contacto-module .soc-soft-card > .soc-cosas-filtro,
.contacto-module .soc-soft-card > .soc-calls-contact-head,
.contacto-module .soc-soft-card > .soc-calls-phone-list,
.contacto-module .soc-soft-card > .soc-calls-hint,
.contacto-module .soc-soft-card > .soc-calls-no-phone,
.contacto-module .soc-soft-card > .soc-call-active-banner,
.contacto-module .soc-soft-card > .soc-chat-ui-wrapper,
.contacto-module .soc-soft-card > .portal-chat-thread,
.contacto-module .soc-soft-card > .portal-chat-compose {
  margin-left: 18px !important;
  margin-right: 18px !important;
}

.contacto-module .soc-soft-card > .soc-agenda-date,
.contacto-module .soc-soft-card > .soc-placeholder,
.contacto-module .soc-soft-card > .soc-calls-contact-head,
.contacto-module .soc-soft-card > .soc-form-row:first-of-type,
.contacto-module .soc-soft-card > p.soc-placeholder {
  margin-top: 14px !important;
}

.contacto-module .soc-soft-card > .soc-agenda-list,
.contacto-module .soc-soft-card > .soc-actividades-list,
.contacto-module .soc-soft-card > .soc-notas-list,
.contacto-module .soc-soft-card > .soc-calls-phone-list,
.contacto-module .soc-soft-card > .soc-chat-ui-wrapper,
.contacto-module .soc-soft-card > .portal-chat-compose,
.contacto-module .soc-soft-card > .soc-cosas-filtro {
  margin-bottom: 16px !important;
}

.contacto-module .soc-detalles-grid--soft {
  gap: 16px !important;
}

/* Inputs Soft Soft en cards Datos */
.contacto-module .soc-detalle-card .e-outline,
.contacto-module .soc-detalle-card .e-input-group.e-control-wrapper,
.contacto-module .soc-detalle-card input.e-input,
.contacto-module .soc-detalle-card .e-ddl.e-control-wrapper {
  border-radius: 9px !important;
}

/* Documentos Soft Soft: padding interno (no margin+width:100% que se sale) */
.contacto-module .soc-documentos-form.soc-soft-card,
.contacto-module .soc-documentos-list-wrap.soc-soft-card {
  padding: 0 18px 16px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.contacto-module .soc-documentos-form.soc-soft-card > h4,
.contacto-module .soc-documentos-list-wrap.soc-soft-card > h4 {
  margin-left: -18px !important;
  margin-right: -18px !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  width: auto !important;
  max-width: none !important;
}

.contacto-module .soc-documentos-form.soc-soft-card > *:not(h4),
.contacto-module .soc-documentos-list-wrap.soc-soft-card > *:not(h4) {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.contacto-module .soc-documentos-form.soc-soft-card > *:not(h4):first-of-type,
.contacto-module .soc-documentos-list-wrap.soc-soft-card > *:not(h4):first-of-type {
  margin-top: 14px !important;
}

.contacto-module .soc-detalle-card.soc-soft-card > .soc-detalle-card-header ~ * {
  margin-left: 18px !important;
  margin-right: 18px !important;
}

.contacto-module .soc-detalle-card.soc-soft-card > .soc-detalle-card-header + * {
  margin-top: 14px !important;
}

/* =========================================================
   Seguimiento Soft Soft ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Agenda / Actividades / Notas
========================================================= */

.contacto-module .soc-seguimiento-columns {
  gap: 16px !important;
}

.contacto-module .soc-seguimiento-col.soc-soft-card {
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  border-top: 3px solid #4ed176 !important;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.04) !important;
}

.contacto-module .soc-seguimiento-col.soc-soft-card > .soc-agenda-header {
  margin: 0 !important;
  padding: 0 10px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
  background: #eaf7f1 !important;
  border-bottom: 1px solid #d7ebe1 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.contacto-module .soc-seguimiento-col.soc-soft-card > .soc-agenda-header h4 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #006d4e !important;
  background: transparent !important;
  border: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.2 !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  align-self: center !important;
}

.contacto-module .soc-seguimiento-col.soc-soft-card > .soc-agenda-header .e-btn,
.contacto-module .soc-seguimiento-col.soc-soft-card > .soc-agenda-header .e-btn.soc-btn-soft-primary,
.contacto-module .soc-seguimiento-col.soc-soft-card > .soc-agenda-header button.e-btn.soc-btn-soft-primary {
  margin: 0 !important;
  margin-bottom: 0 !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  padding: 0 14px !important;
  border-radius: 0 !important;
  background: #006d4e !important;
  border: none !important;
  border-left: 1px solid #00563f !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-weight: 600 !important;
  font-size: 0.8125rem !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.contacto-module .soc-seguimiento-col.soc-soft-card > .soc-agenda-header .e-btn.soc-btn-soft-primary:hover:not(:disabled):not(.e-disabled),
.contacto-module .soc-seguimiento-col.soc-soft-card > .soc-agenda-header button.e-btn.soc-btn-soft-primary:hover:not(:disabled):not(.e-disabled) {
  background: #4ed176 !important;
  border-color: #4ed176 !important;
  color: #ffffff !important;
}

.contacto-module .soc-seguimiento-col.soc-soft-card > .soc-agenda-header .e-btn .e-btn-icon,
.contacto-module .soc-seguimiento-col.soc-soft-card > .soc-agenda-header .e-btn .e-btn-icon::before {
  color: #ffffff !important;
}

.contacto-module .soc-seguimiento-col.soc-soft-card > .soc-agenda-date,
.contacto-module .soc-seguimiento-col.soc-soft-card > .soc-placeholder,
.contacto-module .soc-seguimiento-col.soc-soft-card > .soc-agenda-list,
.contacto-module .soc-seguimiento-col.soc-soft-card > .soc-actividades-list,
.contacto-module .soc-seguimiento-col.soc-soft-card > .soc-notas-list {
  margin-left: 18px !important;
  margin-right: 18px !important;
}

.contacto-module .soc-seguimiento-col.soc-soft-card > .soc-agenda-date,
.contacto-module .soc-seguimiento-col.soc-soft-card > .soc-placeholder {
  margin-top: 14px !important;
}

.contacto-module .soc-seguimiento-col.soc-soft-card > .soc-agenda-list,
.contacto-module .soc-seguimiento-col.soc-soft-card > .soc-actividades-list,
.contacto-module .soc-seguimiento-col.soc-soft-card > .soc-notas-list,
.contacto-module .soc-seguimiento-col.soc-soft-card > .soc-placeholder {
  margin-bottom: 16px !important;
}

.contacto-module .soc-seguimiento-col.soc-soft-card .soc-agenda-date .e-input-group.e-control-wrapper,
.contacto-module .soc-seguimiento-col.soc-soft-card .soc-agenda-date .e-control-wrapper.soc-datepicker-soft,
.contacto-module .soc-seguimiento-col.soc-soft-card .soc-agenda-date .e-input-group.soc-datepicker-soft {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 40px !important;
  height: 40px !important;
  border-radius: 9px !important;
  border: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.contacto-module .soc-seguimiento-col.soc-soft-card .soc-agenda-date .soc-datepicker-soft .e-input-group-icon.e-date-icon,
.contacto-module .soc-seguimiento-col.soc-soft-card .soc-agenda-date .e-input-group.soc-datepicker-soft .e-input-group-icon.e-date-icon {
  min-width: 28px !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 5px 0 auto !important;
  border: none !important;
  border-left: none !important;
  border-radius: 9px !important;
  background: #006d4e !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.contacto-module .soc-seguimiento-col.soc-soft-card .soc-agenda-date .soc-datepicker-soft .e-date-icon::before {
  color: #ffffff !important;
}

/* =========================================================
   Soft Soft ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ misma altura de cards + headers uniformes
========================================================= */

/* Headers Soft Soft: altura fija idÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ©ntica en todo el mÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³dulo */
.contacto-module .soc-soft-card > h4,
.contacto-module .soc-detalle-card > h4,
.contacto-module .soc-soft-card > .soc-detalle-card-header,
.contacto-module .soc-detalle-card > .soc-detalle-card-header,
.contacto-module .soc-soft-card > .soc-agenda-header,
.contacto-module .soc-soft-card > .soc-calls-history-head,
.contacto-module .soc-resumen-soft-a > .soc-resumen-card > h4,
.contacto-module .soc-seguimiento-col.soc-soft-card > .soc-agenda-header {
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 0 10px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  overflow: hidden !important;
}

.contacto-module .soc-soft-card > h4,
.contacto-module .soc-detalle-card > h4,
.contacto-module .soc-resumen-soft-a > .soc-resumen-card > h4 {
  line-height: 44px !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.contacto-module .soc-soft-card > .soc-agenda-header .e-btn,
.contacto-module .soc-seguimiento-col .soc-agenda-header .e-btn {
  margin-bottom: 0 !important;
}

/* Quitar altura a pantalla completa ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ cards compactas, iguales por fila */
.contacto-module .soc-tab-content-full,
.contacto-module .soc-detalles-grid-full,
.contacto-module .soc-seguimiento-columns-full {
  min-height: 0 !important;
}

.contacto-module .soc-detalles-grid-full .soc-detalle-card,
.contacto-module .soc-detalles-grid-full .soc-soft-card,
.contacto-module .soc-seguimiento-columns-full .soc-seguimiento-col,
.contacto-module .soc-seguimiento-col.soc-soft-card {
  min-height: 0 !important;
}

/* Resumen: las 3 cards de la fila estiran a la misma altura */
.contacto-module .soc-datos-detalle.soc-resumen-soft-a {
  align-items: stretch !important;
}

.contacto-module .soc-resumen-soft-a > .soc-resumen-card,
.contacto-module .soc-resumen-soft-a > .soc-card-evento,
.contacto-module .soc-resumen-soft-a > .soc-card-prioridades {
  height: 100% !important;
  min-height: 0 !important;
  align-self: stretch !important;
}

/* Datos: cards de la misma fila a la misma altura (compactas) */
.contacto-module .soc-detalles-grid,
.contacto-module .soc-detalles-grid--soft,
.contacto-module .soc-detalles-grid-full {
  align-items: stretch !important;
  min-height: 0 !important;
}

.contacto-module .soc-detalles-grid > .soc-detalle-card,
.contacto-module .soc-detalles-grid > .soc-soft-card,
.contacto-module .soc-detalles-grid--soft > .soc-detalle-card,
.contacto-module .soc-detalles-grid--soft > .soc-soft-card,
.contacto-module .soc-detalles-grid-full > .soc-detalle-card,
.contacto-module .soc-detalles-grid-full > .soc-soft-card {
  height: 100% !important;
  min-height: 0 !important;
  align-self: stretch !important;
}

/* Seguimiento: 3 columnas misma altura, sin forzar viewport */
.contacto-module .soc-seguimiento-columns,
.contacto-module .soc-seguimiento-columns-full {
  align-items: stretch !important;
  min-height: 0 !important;
}

.contacto-module .soc-seguimiento-columns > .soc-seguimiento-col,
.contacto-module .soc-seguimiento-columns-full > .soc-seguimiento-col,
.contacto-module .soc-seguimiento-col.soc-soft-card {
  height: 100% !important;
  min-height: 280px !important;
  align-self: stretch !important;
  overflow-y: auto !important;
}


/* =========================================================
   Soft Soft headers ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ altura fija compacta (igual a Mis reuniones)
========================================================= */

html body :is(.contacto-module, .oportunidad-module) .soc-resumen-soft-a > .soc-resumen-card > h4,
html body :is(.contacto-module, .oportunidad-module) .soc-resumen-soft-a > .soc-datos-contacto-card > h4,
html body :is(.contacto-module, .oportunidad-module) .soc-resumen-soft-a > .soc-card-evento > h4,
html body :is(.contacto-module, .oportunidad-module) .soc-resumen-soft-a > .soc-card-prioridades > h4,
html body :is(.contacto-module, .oportunidad-module) .soc-detalle-card > h4,
html body :is(.contacto-module, .oportunidad-module) .soc-detalle-card > .soc-detalle-card-header,
html body :is(.contacto-module, .oportunidad-module) .soc-soft-card > h4,
html body :is(.contacto-module, .oportunidad-module) .soc-soft-card > .soc-detalle-card-header,
html body :is(.contacto-module, .oportunidad-module) .soc-soft-card > .soc-agenda-header,
html body :is(.contacto-module, .oportunidad-module) .soc-soft-card > .soc-calls-history-head,
html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-col.soc-soft-card > .soc-agenda-header {
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 0 10px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
  overflow: hidden !important;
  background: #eaf7f1 !important;
  border-bottom: 1px solid #d7ebe1 !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #006d4e !important;
  line-height: 1.2 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-resumen-soft-a > .soc-resumen-card > h4,
html body :is(.contacto-module, .oportunidad-module) .soc-resumen-soft-a > .soc-datos-contacto-card > h4,
html body :is(.contacto-module, .oportunidad-module) .soc-resumen-soft-a > .soc-card-evento > h4,
html body :is(.contacto-module, .oportunidad-module) .soc-resumen-soft-a > .soc-card-prioridades > h4,
html body :is(.contacto-module, .oportunidad-module) .soc-detalle-card > h4,
html body :is(.contacto-module, .oportunidad-module) .soc-soft-card > h4 {
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-col.soc-soft-card > .soc-agenda-header h4,
html body :is(.contacto-module, .oportunidad-module) .soc-soft-card > .soc-agenda-header h4,
html body :is(.contacto-module, .oportunidad-module) .soc-detalle-card > .soc-detalle-card-header h4 {
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  background: transparent !important;
  border: none !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  color: #006d4e !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.2 !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-col.soc-soft-card > .soc-agenda-header,
html body :is(.contacto-module, .oportunidad-module) .soc-soft-card > .soc-agenda-header {
  padding: 0 10px !important;
  align-items: stretch !important;
  overflow: hidden !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-col.soc-soft-card > .soc-agenda-header .e-btn,
html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-col.soc-soft-card > .soc-agenda-header button.e-btn,
html body :is(.contacto-module, .oportunidad-module) .soc-soft-card > .soc-agenda-header .e-btn,
html body :is(.contacto-module, .oportunidad-module) .soc-soft-card > .soc-agenda-header button.e-btn {
  margin: 0 !important;
  margin-bottom: 0 !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  padding: 0 14px !important;
  line-height: 1 !important;
  border-radius: 0 !important;
  font-size: 0.8125rem !important;
  background: #006d4e !important;
  border: none !important;
  border-left: 1px solid #00563f !important;
  color: #ffffff !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-col.soc-soft-card > .soc-agenda-header .e-btn .e-btn-icon,
html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-col.soc-soft-card > .soc-agenda-header .e-btn .e-btn-icon::before,
html body :is(.contacto-module, .oportunidad-module) .soc-soft-card > .soc-agenda-header .e-btn .e-btn-icon,
html body :is(.contacto-module, .oportunidad-module) .soc-soft-card > .soc-agenda-header .e-btn .e-btn-icon::before {
  font-size: 12px !important;
  color: #ffffff !important;
}

/* =========================================================
   Seguimiento ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ toolbar bajo la pleca (input | Agregar)
========================================================= */

html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-col.soc-soft-card > .soc-agenda-header {
  padding: 0 10px !important;
  align-items: center !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-toolbar {
  display: flex !important;
  align-items: stretch !important;
  gap: 8px !important;
  margin: 12px 14px 0 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-toolbar--end {
  justify-content: flex-end !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-toolbar .soc-agenda-date {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-toolbar .soc-agenda-date .e-input-group,
html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-toolbar .soc-agenda-date .e-control-wrapper,
html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-toolbar .soc-agenda-date .soc-datepicker-soft {
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
}

/* DatePicker Soft Soft ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ chip verde a la derecha (igual Inicio/Kanban) */
html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-toolbar .soc-datepicker-soft.e-input-group,
html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-toolbar .e-input-group.soc-datepicker-soft,
html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-col .soc-agenda-date .soc-datepicker-soft.e-input-group,
html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-col .soc-agenda-date .e-input-group.soc-datepicker-soft {
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 9px !important;
  border: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-toolbar .soc-datepicker-soft .e-input,
html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-col .soc-agenda-date .soc-datepicker-soft .e-input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 38px !important;
  padding-left: 12px !important;
  padding-right: 8px !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-toolbar .soc-datepicker-soft .e-input-group-icon.e-date-icon,
html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-toolbar .e-input-group.soc-datepicker-soft .e-input-group-icon.e-date-icon,
html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-col .soc-agenda-date .soc-datepicker-soft .e-input-group-icon.e-date-icon,
html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-col .soc-agenda-date .e-input-group.soc-datepicker-soft .e-input-group-icon.e-date-icon {
  flex: 0 0 28px !important;
  margin: 0 5px 0 auto !important;
  align-self: center !important;
  min-width: 28px !important;
  width: 28px !important;
  height: 28px !important;
  max-height: 28px !important;
  border: none !important;
  border-left: none !important;
  border-radius: 9px !important;
  background: #006d4e !important;
  color: #ffffff !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  order: 99 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-toolbar .soc-datepicker-soft .e-date-icon::before,
html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-col .soc-agenda-date .soc-datepicker-soft .e-date-icon::before {
  color: #ffffff !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-toolbar .soc-datepicker-soft .e-clear-icon,
html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-col .soc-agenda-date .soc-datepicker-soft .e-clear-icon {
  order: 98 !important;
  margin-right: 4px !important;
}

/* BotÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³n Agregar ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ misma altura que el input, a la derecha */
html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-toolbar .soc-seguimiento-add-btn.e-btn,
html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-toolbar button.e-btn.soc-seguimiento-add-btn {
  flex: 0 0 auto !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border-radius: 9px !important;
  background: #006d4e !important;
  border: 1px solid #006d4e !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-toolbar .soc-seguimiento-add-btn.e-btn:hover:not(:disabled),
html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-toolbar button.e-btn.soc-seguimiento-add-btn:hover:not(:disabled) {
  background: #4ed176 !important;
  border-color: #4ed176 !important;
  color: #ffffff !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-toolbar .soc-seguimiento-add-btn .e-btn-icon,
html body :is(.contacto-module, .oportunidad-module) .soc-seguimiento-toolbar .soc-seguimiento-add-btn .e-btn-icon::before {
  color: #ffffff !important;
}

/* =========================================================
   Soft Soft ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ hover transitions 0.5s (global)
========================================================= */

:root {
  --ui-soc-transition: 0.5s ease;
}

/* Controles Soft Soft / CRM: hover suave 0.5s */
.soc-inicio-btn,
.soc-btn-soft-primary,
.soc-btn-soft-cancel,
.soc-grid-icon-btn,
.soc-seguimiento-add-btn,
.soc-datepicker-soft,
.soc-datepicker-soft .e-input-group-icon,
.soc-datepicker-soft .e-date-icon,
.soc-soft-card,
.soc-detalle-card,
.soc-resumen-card,
.soc-kanban-btn-filtrar,
.soc-kanban-btn-agregar,
.soc-nav-html .soc-nav-link,
.soc-nav-html .soc-nav-label,
.soc-filtro-btn,
.soc-link-doc,
.soc-btn-link,
.e-btn.soc-btn-soft-primary,
.e-btn.soc-inicio-btn--primary,
.e-btn.soc-inicio-btn--outline,
.e-btn.soc-inicio-btn--outline-green,
button.soc-inicio-btn,
.contacto-module .e-btn,
.contacto-module .soc-agenda-card,
.contacto-module .soc-actividad-card,
.contacto-module .soc-nota-card,
.contacto-module .soc-opp-card,
.contacto-module a,
.soc-sidebar-open-btn,
.soc-sidebar-close {
  transition:
    background-color 0.5s ease,
    border-color 0.5s ease,
    color 0.5s ease,
    box-shadow 0.5s ease,
    opacity 0.5s ease,
    transform 0.5s ease,
    filter 0.5s ease !important;
}

/* =========================================================
   Soft Soft ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ chip + mint (igual formulario checklist)
========================================================= */

.soc-soft-add-chip,
html body :is(.contacto-module, .oportunidad-module) .soc-soft-add-chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  flex: 0 0 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 9px !important;
  background: #eaf7f1 !important;
  color: #006d4e !important;
  box-shadow: none !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  transition: background-color 0.5s ease, color 0.5s ease, transform 0.5s ease !important;
}

.soc-soft-add-chip .bi,
html body :is(.contacto-module, .oportunidad-module) .soc-soft-add-chip .bi {
  font-size: 1.05rem !important;
  line-height: 1 !important;
  color: #006d4e !important;
}

.soc-soft-add-chip:hover,
html body :is(.contacto-module, .oportunidad-module) .soc-soft-add-chip:hover {
  background: #eaf7f1 !important;
  color: #006d4e !important;
  animation: soc-header-icon-pulse 0.5s ease-in-out 1 !important;
}

.soc-soft-add-chip:hover .bi,
html body :is(.contacto-module, .oportunidad-module) .soc-soft-add-chip:hover .bi {
  color: #006d4e !important;
}

/* =========================================================
   Soft Soft ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ pestaÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ±a Llamadas (dialer + historial)
========================================================= */

html body :is(.contacto-module, .oportunidad-module) .soc-calls-layout {
  align-items: stretch !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-calls-dialer-card.soc-soft-card,
html body :is(.contacto-module, .oportunidad-module) .soc-calls-history-card.soc-soft-card {
  height: 100% !important;
  min-height: 100% !important;
}

/* Cabecera contacto ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ mint Soft Soft */
html body :is(.contacto-module, .oportunidad-module) .soc-calls-dialer-card .soc-calls-contact-head {
  margin: 0 !important;
  margin-bottom: 0 !important;
  padding: 14px 18px !important;
  background: #eaf7f1 !important;
  border-bottom: 1px solid #d7ebe1 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-soft-card > .soc-calls-contact-head {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-calls-avatar {
  background: #006d4e !important;
  box-shadow: none !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-calls-contact-name {
  color: #006d4e !important;
}

/* Filas telÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ©fono + botÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³n Llamar Soft Soft */
html body :is(.contacto-module, .oportunidad-module) .soc-calls-phone-item {
  border-radius: 9px !important;
  background: #ffffff !important;
  border: 1px solid #e8ecea !important;
  transition: border-color 0.5s ease, box-shadow 0.5s ease !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-calls-phone-item:hover {
  border-color: #4ed176 !important;
  box-shadow: 0 1px 4px rgba(0, 109, 78, 0.12) !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-calls-btn-call {
  background: #006d4e !important;
  border: 1px solid #006d4e !important;
  border-radius: 9px !important;
  color: #ffffff !important;
  padding: 8px 16px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  transition: background-color 0.5s ease, border-color 0.5s ease !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-calls-btn-call:hover {
  background: #4ed176 !important;
  border-color: #4ed176 !important;
  color: #ffffff !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-soft-card > .soc-calls-phone-list,
html body :is(.contacto-module, .oportunidad-module) .soc-soft-card > .soc-calls-no-phone,
html body :is(.contacto-module, .oportunidad-module) .soc-soft-card > .soc-call-active-banner {
  margin-top: 14px !important;
}


html body :is(.contacto-module, .oportunidad-module) .soc-soft-card > .soc-calls-hint {
  margin-bottom: 16px !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-calls-history-count {
  background: #eaf7f1 !important;
  color: #006d4e !important;
  border-radius: 9px !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-calls-empty-title {
  color: #006d4e !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-calls-btn-note:hover {
  background: #eaf7f1 !important;
  color: #006d4e !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-calls-timeline-icon--out {
  background: #eaf7f1 !important;
  color: #006d4e !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-call-log-badge--out {
  background: #eaf7f1 !important;
  color: #006d4e !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-call-log-duration {
  color: #006d4e !important;
}

/* Historial: cuerpo con padding Soft Soft */
html body :is(.contacto-module, .oportunidad-module) .soc-calls-history-card > .soc-calls-empty,
html body :is(.contacto-module, .oportunidad-module) .soc-calls-history-card > .soc-calls-summary,
html body :is(.contacto-module, .oportunidad-module) .soc-calls-history-card > .soc-calls-timeline,
html body :is(.contacto-module, .oportunidad-module) .soc-calls-history-card > .soc-placeholder {
  margin-left: 18px !important;
  margin-right: 18px !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-calls-history-card > .soc-calls-empty,
html body :is(.contacto-module, .oportunidad-module) .soc-calls-history-card > .soc-placeholder {
  margin-top: 14px !important;
  margin-bottom: 16px !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-calls-history-card > .soc-calls-summary,
html body :is(.contacto-module, .oportunidad-module) .soc-calls-history-card > .soc-calls-timeline {
  margin-bottom: 16px !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-calls-history-head {
  margin-bottom: 0 !important;
}

/* =========================================================
   Soft Soft ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ pestaÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ±a Documentos
========================================================= */

html body :is(.contacto-module, .oportunidad-module) .soc-docs-checklist-box {
  background: #f8faf9 !important;
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  padding: 12px 16px !important;
  margin-bottom: 14px !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-docs-checklist-box-label {
  font-size: 13px !important;
  color: #555 !important;
  margin: 0 0 10px 0 !important;
  font-weight: 600 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-docs-checklist-empty {
  font-size: 12px !important;
  color: #888 !important;
  margin: 0 !important;
  font-style: italic !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-docs-checklist-ddl {
  max-width: 380px !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-docs-checklist-ddl .e-outline,
html body :is(.contacto-module, .oportunidad-module) .soc-docs-checklist-ddl .e-input-group,
html body :is(.contacto-module, .oportunidad-module) .soc-docs-checklist-ddl .e-input-group.e-control-wrapper,
html body :is(.contacto-module, .oportunidad-module) .soc-docs-checklist-ddl .e-ddl.e-control-wrapper,
html body :is(.contacto-module, .oportunidad-module) .soc-docs-checklist-ddl .e-control-wrapper {
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  border-radius: 9px !important;
  box-sizing: border-box !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-docs-checklist-ddl .e-input-group .e-input,
html body :is(.contacto-module, .oportunidad-module) .soc-docs-checklist-ddl .e-control-wrapper .e-input,
html body :is(.contacto-module, .oportunidad-module) .soc-docs-checklist-ddl input.e-input {
  height: 38px !important;
  min-height: 38px !important;
  line-height: 38px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-size: 0.875rem !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-docs-checklist-ddl .e-input-group-icon,
html body :is(.contacto-module, .oportunidad-module) .soc-docs-checklist-ddl .e-ddl-icon {
  height: 38px !important;
  min-height: 38px !important;
  line-height: 38px !important;
}

/* Segmentados General / Por Banco + Activos / Inactivos ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ misma altura 40px */
html body :is(.contacto-module, .oportunidad-module) .soc-docs-seg,
html body :is(.contacto-module, .oportunidad-module) .soc-documentos-list-wrap .soc-cosas-filtro {
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin-bottom: 10px !important;
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  overflow: hidden !important;
  width: fit-content !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-docs-seg-btn,
html body :is(.contacto-module, .oportunidad-module) .soc-documentos-list-wrap .soc-filtro-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  font-size: 0.875rem !important;
  line-height: 1.2 !important;
  border: none !important;
  border-radius: 0 !important;
  border-left: 1px solid #e8ecea !important;
  cursor: pointer !important;
  background: #ffffff !important;
  color: #475569 !important;
  font-weight: 600 !important;
  box-sizing: border-box !important;
  transition: background-color 0.5s ease, color 0.5s ease !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-docs-seg-btn:first-child,
html body :is(.contacto-module, .oportunidad-module) .soc-documentos-list-wrap .soc-filtro-btn:first-child {
  border-left: none !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-docs-seg-btn.is-active,
html body :is(.contacto-module, .oportunidad-module) .soc-docs-seg-btn.soc-docs-seg-btn--active,
html body :is(.contacto-module, .oportunidad-module) .soc-documentos-list-wrap .soc-filtro-btn.soc-filtro-btn-active {
  background: #006d4e !important;
  color: #ffffff !important;
  border-color: #006d4e !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-docs-seg-btn:hover:not(.is-active):not(.soc-docs-seg-btn--active),
html body :is(.contacto-module, .oportunidad-module) .soc-documentos-list-wrap .soc-filtro-btn:hover:not(.soc-filtro-btn-active) {
  background: #eaf7f1 !important;
  color: #006d4e !important;
}

/* Fila Documentos ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ altura uniforme; layout final en soc-docs-form.css */
html body :is(.contacto-module, .oportunidad-module) .soc-documentos-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-doc-field {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  flex: none !important;
  box-sizing: border-box !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-doc-field > label:not(.soc-input-file-shell),
html body :is(.contacto-module, .oportunidad-module) .soc-doc-field-spacer {
  display: block !important;
  height: 18px !important;
  line-height: 18px !important;
  margin: 0 0 6px 0 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #64748b !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-doc-field-file {
  min-width: 0 !important;
  max-width: 100% !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-doc-field-caducidad {
  min-width: 0 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-doc-field-btn {
  flex: 0 0 auto !important;
  min-width: auto !important;
  margin-left: auto !important;
  align-self: flex-end !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-documentos-row .e-input-group,
html body :is(.contacto-module, .oportunidad-module) .soc-documentos-row .e-control-wrapper,
html body :is(.contacto-module, .oportunidad-module) .soc-documentos-row .e-outline,
html body :is(.contacto-module, .oportunidad-module) .soc-documentos-row .e-ddl.e-control-wrapper,
html body :is(.contacto-module, .oportunidad-module) .soc-documentos-form .soc-documentos-row .e-input-group.e-control-wrapper {
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  border-radius: 9px !important;
  box-sizing: border-box !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-documentos-row .e-input-group .e-input,
html body :is(.contacto-module, .oportunidad-module) .soc-documentos-row .e-control-wrapper .e-input,
html body :is(.contacto-module, .oportunidad-module) .soc-documentos-row input.e-input {
  height: 38px !important;
  min-height: 38px !important;
  line-height: 38px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-input-file-shell {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 5px 10px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-input-file-shell .soc-input-file {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer !important;
  z-index: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-input-file-shell::before {
  content: none !important;
  display: none !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-input-file-name {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  font-size: 12px !important;
  color: #64748b !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-doc-caducidad-shell {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 0 12px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-doc-caducidad-check {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  margin: 0 !important;
  font-size: 12px !important;
  color: #475569 !important;
  white-space: nowrap !important;
  height: auto !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-doc-caducidad-check input {
  width: 15px !important;
  height: 15px !important;
  accent-color: #006d4e !important;
  flex-shrink: 0 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-doc-caducidad-date {
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Fecha caducidad ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Soft Soft (igual Seguimiento) */
html body :is(.contacto-module, .oportunidad-module) .soc-doc-field-caducidad-date .soc-datepicker-soft.e-input-group,
html body :is(.contacto-module, .oportunidad-module) .soc-doc-field-caducidad-date .e-input-group.soc-datepicker-soft,
html body :is(.contacto-module, .oportunidad-module) .soc-doc-field-caducidad-date .e-control-wrapper.soc-datepicker-soft {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 9px !important;
  border: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  transition: border-color 0.5s ease, box-shadow 0.5s ease !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-doc-field-caducidad-date .soc-datepicker-soft:hover {
  border-color: #9ec5bb !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-doc-field-caducidad-date .soc-datepicker-soft.e-input-focus {
  border-color: #4ed176 !important;
  box-shadow: 0 0 0 2px rgba(78, 209, 118, 0.22) !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-doc-field-caducidad-date .soc-datepicker-soft .e-input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 38px !important;
  min-height: 38px !important;
  line-height: 38px !important;
  padding-left: 12px !important;
  padding-right: 8px !important;
  font-size: 0.875rem !important;
  color: #4f4f4f !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-doc-field-caducidad-date .soc-datepicker-soft .e-input-group-icon.e-date-icon,
html body :is(.contacto-module, .oportunidad-module) .soc-doc-field-caducidad-date .e-input-group.soc-datepicker-soft .e-input-group-icon.e-date-icon {
  flex: 0 0 40px !important;
  margin: 0 !important;
  align-self: stretch !important;
  min-width: 40px !important;
  width: 40px !important;
  height: 40px !important;
  max-height: none !important;
  border: none !important;
  border-left: none !important;
  border-radius: 0 !important;
  background-color: #006d4e !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  order: 99 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-doc-field-caducidad-date .soc-datepicker-soft .e-date-icon::before {
  display: inline-block !important;
  color: #ffffff !important;
  font-family: "e-icons" !important;
  background: none !important;
  background-image: none !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-doc-field-caducidad-date .soc-datepicker-soft .e-clear-icon {
  order: 98 !important;
  margin-right: 4px !important;
  color: #6b7280 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-docs-add-btn,
html body :is(.contacto-module, .oportunidad-module) .soc-doc-field-btn .soc-docs-add-btn,
html body :is(.contacto-module, .oportunidad-module) .soc-doc-field-btn .e-btn.soc-btn-soft-primary,
html body :is(.contacto-module, .oportunidad-module) .soc-doc-field-btn button.e-btn.soc-btn-soft-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  border-radius: 9px !important;
  padding: 0 16px !important;
  margin: 0 !important;
  background: #006d4e !important;
  border: 1px solid #006d4e !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  transition: background-color 0.5s ease, border-color 0.5s ease !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-docs-add-btn:hover:not(:disabled),
html body :is(.contacto-module, .oportunidad-module) .soc-doc-field-btn .soc-docs-add-btn:hover:not(:disabled),
html body :is(.contacto-module, .oportunidad-module) .soc-doc-field-btn .e-btn.soc-btn-soft-primary:hover:not(:disabled):not(.e-disabled),
html body :is(.contacto-module, .oportunidad-module) .soc-doc-field-btn button.e-btn.soc-btn-soft-primary:hover:not(:disabled):not(.e-disabled) {
  background: #4ed176 !important;
  border-color: #4ed176 !important;
  color: #ffffff !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-docs-add-btn:disabled,
html body :is(.contacto-module, .oportunidad-module) .soc-doc-field-btn .soc-docs-add-btn:disabled {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-docs-add-btn .bi,
html body :is(.contacto-module, .oportunidad-module) .soc-doc-field-btn .e-btn.soc-btn-soft-primary .e-btn-icon,
html body :is(.contacto-module, .oportunidad-module) .soc-doc-field-btn .e-btn.soc-btn-soft-primary .e-btn-icon::before {
  color: #ffffff !important;
  font-size: 0.95rem !important;
  line-height: 1 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-documentos-form .e-outline,
html body :is(.contacto-module, .oportunidad-module) .soc-documentos-form .e-input-group.e-control-wrapper,
html body :is(.contacto-module, .oportunidad-module) .soc-documentos-form .e-ddl.e-control-wrapper {
  border-radius: 9px !important;
}


/* =========================================================
   WhatsApp chat ÃÂÃÂÃÂÃÂ¯ÃÂÃÂÃÂÃÂ¿ÃÂÃÂÃÂÃÂ½ look literal (header WA + doodle wallpaper)
========================================================= */

html body :is(.contacto-module, .oportunidad-module) .soc-chat-ui-wrapper {
  margin-top: 12px !important;
  height: 560px !important;
  min-height: 560px !important;
  max-height: 560px !important;
  border: 1px solid #d1d7db !important;
  border-radius: 9px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-chat-ui-wrapper .e-chat-ui,
html body :is(.contacto-module, .oportunidad-module) .soc-wa-chat.e-chat-ui,
html body :is(.contacto-module, .oportunidad-module) .soc-whatsapp-chat-header.e-chat-ui {
  border: none !important;
  background: transparent !important;
  width: 100% !important;
  height: 560px !important;
  min-height: 560px !important;
  max-height: 560px !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Header ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ verde primario SOC */
html body :is(.contacto-module, .oportunidad-module) .soc-chat-ui-wrapper .e-chat-header,
html body :is(.contacto-module, .oportunidad-module) .soc-wa-chat .e-chat-header,
html body :is(.contacto-module, .oportunidad-module) .soc-whatsapp-chat-header .e-chat-header {
  background: #006d4e !important;
  background-color: #006d4e !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  min-height: 52px !important;
  padding: 10px 16px !important;
  order: 1 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-chat-ui-wrapper .e-chat-header *,
html body :is(.contacto-module, .oportunidad-module) .soc-wa-chat .e-chat-header *,
html body :is(.contacto-module, .oportunidad-module) .soc-whatsapp-chat-header .e-chat-header * {
  color: #ffffff !important;
}

/* Area de mensajes: fondo claro + figuras WhatsApp (ocupa el alto restante) */
html body :is(.contacto-module, .oportunidad-module) .soc-chat-ui-wrapper .e-chat-content,
html body :is(.contacto-module, .oportunidad-module) .soc-chat-ui-wrapper .e-chat-view,
html body :is(.contacto-module, .oportunidad-module) .soc-chat-ui-wrapper .e-message-wrapper,
html body :is(.contacto-module, .oportunidad-module) .soc-chat-ui-wrapper .e-message-list,
html body :is(.contacto-module, .oportunidad-module) .soc-chat-ui-wrapper .e-chatui-content,
html body :is(.contacto-module, .oportunidad-module) .soc-chat-ui-wrapper [class*="message-wrapper"],
html body :is(.contacto-module, .oportunidad-module) .soc-chat-ui-wrapper [class*="chat-content"],
html body :is(.contacto-module, .oportunidad-module) .soc-wa-chat .e-chat-content,
html body :is(.contacto-module, .oportunidad-module) .soc-wa-chat .e-chat-view,
html body :is(.contacto-module, .oportunidad-module) .soc-wa-chat .e-message-wrapper,
html body :is(.contacto-module, .oportunidad-module) .soc-wa-chat .e-message-list,
html body :is(.contacto-module, .oportunidad-module) .soc-wa-chat .e-chatui-content,
html body :is(.contacto-module, .oportunidad-module) .soc-wa-chat [class*="message-wrapper"],
html body :is(.contacto-module, .oportunidad-module) .soc-wa-chat [class*="chat-content"],
html body :is(.contacto-module, .oportunidad-module) .soc-whatsapp-chat-header .e-chat-content,
html body :is(.contacto-module, .oportunidad-module) .soc-whatsapp-chat-header .e-message-wrapper {
  flex: 1 1 auto !important;
  order: 2 !important;
  min-height: 380px !important;
  height: auto !important;
  overflow-y: auto !important;
  background-color: #ece5dd !important;
  background-image: url("/images/whatsapp-doodle-bg-light.jpg") !important;
  background-repeat: repeat !important;
  background-size: 420px auto !important;
  background-position: 0 0 !important;
}

/* Fallback: si Syncfusion pinta el fondo en el wrapper interno */
html body :is(.contacto-module, .oportunidad-module) .soc-chat-ui-wrapper {
  background-color: #ece5dd !important;
  background-image: url("/images/whatsapp-doodle-bg-light.jpg") !important;
  background-repeat: repeat !important;
  background-size: 420px auto !important;
}

/* Burbujas estilo WhatsApp */
html body :is(.contacto-module, .oportunidad-module) .soc-wa-chat .e-message-item.e-right .e-message-content,
html body :is(.contacto-module, .oportunidad-module) .soc-chat-ui-wrapper .e-message-item.e-right .e-message-content {
  background: #d9fdd3 !important;
  color: #111b21 !important;
  border-radius: 8px 8px 0 8px !important;
  box-shadow: 0 1px 0.5px rgba(11, 20, 26, 0.13) !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-wa-chat .e-message-item.e-left .e-message-content,
html body :is(.contacto-module, .oportunidad-module) .soc-chat-ui-wrapper .e-message-item.e-left .e-message-content {
  background: #ffffff !important;
  color: #111b21 !important;
  border-radius: 8px 8px 8px 0 !important;
  box-shadow: 0 1px 0.5px rgba(11, 20, 26, 0.13) !important;
}

/* Footer / composer WhatsApp ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ mismo estilo que Chat portal B */
html body :is(.contacto-module, .oportunidad-module) .soc-chat-ui-wrapper .e-footer,
html body :is(.contacto-module, .oportunidad-module) .soc-wa-chat .e-footer {
  order: 3 !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  background: #f0f2f5 !important;
  border: none !important;
  border-top: 1px solid #e9edef !important;
  border-radius: 0 !important;
  padding: 10px 14px !important;
}

/* Fila real Syncfusion: textarea + iconos */
html body :is(.contacto-module, .oportunidad-module) .soc-chat-ui-wrapper .e-footer .e-textarea-icons-wrapper,
html body :is(.contacto-module, .oportunidad-module) .soc-wa-chat .e-footer .e-textarea-icons-wrapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-chat-ui-wrapper .e-footer .e-footer-icons-wrapper,
html body :is(.contacto-module, .oportunidad-module) .soc-wa-chat .e-footer .e-footer-icons-wrapper {
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-chat-ui-wrapper .e-chat-textarea,
html body :is(.contacto-module, .oportunidad-module) .soc-wa-chat .e-chat-textarea,
html body :is(.contacto-module, .oportunidad-module) .soc-chat-ui-wrapper .e-footer textarea,
html body :is(.contacto-module, .oportunidad-module) .soc-chat-ui-wrapper .e-footer .e-chat-textarea {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 40px !important;
  height: 40px !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  border: 1px solid #e8ecea !important;
  box-shadow: none !important;
  color: #4f4f4f !important;
  padding: 0 16px !important;
  margin: 0 !important;
  align-self: center !important;
  resize: none !important;
  font-size: 0.875rem !important;
  box-sizing: border-box !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-chat-ui-wrapper .e-chat-textarea:focus,
html body :is(.contacto-module, .oportunidad-module) .soc-wa-chat .e-chat-textarea:focus,
html body :is(.contacto-module, .oportunidad-module) .soc-chat-ui-wrapper .e-footer textarea:focus {
  border-color: #4ed176 !important;
  box-shadow: 0 0 0 2px rgba(78, 209, 118, 0.22) !important;
  outline: none !important;
}

/* BotÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³n enviar ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ cÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­rculo verde a la derecha */
html body :is(.contacto-module, .oportunidad-module) .soc-chat-ui-wrapper .e-chat-send,
html body :is(.contacto-module, .oportunidad-module) .soc-wa-chat .e-chat-send {
  flex: 0 0 40px !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 50% !important;
  background: #006d4e !important;
  background-color: #006d4e !important;
  color: #ffffff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: background-color 0.5s ease, transform 0.5s ease !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-chat-ui-wrapper .e-chat-send:hover,
html body :is(.contacto-module, .oportunidad-module) .soc-wa-chat .e-chat-send:hover {
  background: #005a40 !important;
  background-color: #005a40 !important;
  color: #ffffff !important;
  transform: scale(1.04);
}

html body :is(.contacto-module, .oportunidad-module) .soc-chat-ui-wrapper .e-chat-send::before,
html body :is(.contacto-module, .oportunidad-module) .soc-wa-chat .e-chat-send::before,
html body :is(.contacto-module, .oportunidad-module) .soc-chat-ui-wrapper .e-chat-send .e-icons,
html body :is(.contacto-module, .oportunidad-module) .soc-wa-chat .e-chat-send .e-icons {
  color: #ffffff !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  background: transparent !important;
}

/* =========================================================
   Chat portal Soft Soft ÃÂÃÂÃÂÃÂ¯ÃÂÃÂÃÂÃÂ¿ÃÂÃÂÃÂÃÂ½ Propuesta B
========================================================= */

html body :is(.contacto-module, .oportunidad-module) .soc-portal-chat.soc-soft-card {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.04) !important;
  min-height: 520px !important;
  height: 560px !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-portal-chat__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 12px 16px !important;
  background: #eaf7f1 !important;
  border-bottom: 1px solid #d7ebe1 !important;
  margin: 0 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-portal-chat__title {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: #006d4e !important;
  line-height: 1.3 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-portal-chat__chip {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 4px 12px !important;
  border: 1px solid #4ed176 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #006d4e !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-portal-chat__thread {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 16px !important;
  margin: 0 !important;
  background: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-portal-chat__empty {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 24px 16px !important;
  gap: 8px !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-portal-chat__empty-icon {
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  background: #eaf7f1 !important;
  color: #006d4e !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 4px !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-portal-chat__empty-icon .bi {
  font-size: 1.35rem !important;
  color: #006d4e !important;
  line-height: 1 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-portal-chat__empty-title {
  margin: 0 !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: #006d4e !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-portal-chat__empty-sub {
  margin: 0 !important;
  max-width: 360px !important;
  font-size: 0.8rem !important;
  color: #667085 !important;
  line-height: 1.4 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-portal-chat .portal-chat-bubble {
  max-width: 78% !important;
  border-radius: 9px !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-portal-chat .portal-chat-bubble--left {
  background: #f8faf9 !important;
  border: 1px solid #e8ecea !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-portal-chat .portal-chat-bubble--right {
  background: #eaf7f1 !important;
  border: 1px solid #cfe8db !important;
  color: #006d4e !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-portal-chat__error {
  margin: 0 16px 8px !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-portal-chat__compose {
  flex: 0 0 auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 14px !important;
  margin: 0 !important;
  background: #f0f2f5 !important;
  border-top: 1px solid #e9edef !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-portal-chat__input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 16px !important;
  border: 1px solid #e8ecea !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  color: #4f4f4f !important;
  font-size: 0.875rem !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.5s ease, box-shadow 0.5s ease !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-portal-chat__input:focus {
  border-color: #4ed176 !important;
  box-shadow: 0 0 0 2px rgba(78, 209, 118, 0.22) !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-portal-chat__input:disabled {
  opacity: 0.65 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-portal-chat__send {
  flex: 0 0 40px !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  border: none !important;
  border-radius: 50% !important;
  background: #006d4e !important;
  color: #ffffff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: background-color 0.5s ease, transform 0.5s ease !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-portal-chat__send .bi {
  color: #ffffff !important;
  font-size: 1rem !important;
  line-height: 1 !important;
}

html body :is(.contacto-module, .oportunidad-module) .soc-portal-chat__send:hover:not(:disabled) {
  background: #005a40 !important;
  transform: scale(1.04);
}

html body :is(.contacto-module, .oportunidad-module) .soc-portal-chat__send:disabled {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* =========================================================
   Soft Soft ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Form Nuevo Evento / Agenda dialogs
========================================================= */

.e-dialog.soc-dialog .soc-form-nuevo-evento .soc-form-row label,
.e-dialog.soc-dialog .soc-form-actividad .soc-form-row label {
  color: #667085 !important;
  font-weight: 500 !important;
  font-size: 0.75rem !important;
}

.e-dialog.soc-dialog .soc-form-nuevo-evento .soc-datetime-row input[type="date"],
.e-dialog.soc-dialog .soc-form-nuevo-evento .soc-datetime-row input[type="time"],
.e-dialog.soc-dialog .soc-form-nuevo-evento textarea.e-input,
.e-dialog.soc-dialog .soc-form-nuevo-evento .e-input-group {
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  min-height: 40px !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
}

.e-dialog.soc-dialog .soc-form-nuevo-evento .soc-datetime-row input[type="date"]:focus,
.e-dialog.soc-dialog .soc-form-nuevo-evento .soc-datetime-row input[type="time"]:focus,
.e-dialog.soc-dialog .soc-form-nuevo-evento textarea.e-input:focus {
  border-color: #006d4e !important;
  outline: none !important;
  box-shadow: none !important;
}

.e-dialog.soc-dialog .soc-dialog-actions .e-btn.soc-btn-soft-primary,
.e-dialog.soc-dialog .soc-dialog-actions .e-btn.soc-btn-soft-cancel {
  border-radius: 9px !important;
}


/* =========================================================
   PARTE 1 ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ INICIO Soft Soft (markup master/pruebas, solo CSS)
   Tokens: #006d4e ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ· #4ED176 ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ· #eaf7f1 ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ· radius 9px ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ· 0.5s ease
   No altera flujo ni arquitectura Blazor.
========================================================= */

.soc-dashboard-page {
  padding: 16px 24px;
}

/* --- Saludo --- */
.soc-dashboard-page > .ai-dash-header.soc-home-saludo {
  margin: 0 0 16px !important;
  padding: 14px 18px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: none !important;
  border-radius: 9px !important;
}

.soc-dashboard-page .soc-home-saludo .ai-dash-title-icon,
.soc-dashboard-page .soc-home-saludo-icon {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  border-radius: 9px !important;
  background: #079def !important;
  color: #ffffff !important;
  box-shadow: none !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0;
  transition: background 0.5s ease, color 0.5s ease;
}

/* Buenos dÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­as: azul claro ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ azul fuerte */
.soc-dashboard-page .soc-home-saludo-icon--manana {
  background: linear-gradient(135deg, #7ec8ef 0%, #0064a6 100%) !important;
  background-image: linear-gradient(135deg, #7ec8ef 0%, #0064a6 100%) !important;
  color: #ffffff !important;
}

.soc-dashboard-page .soc-home-saludo-icon--manana .soc-home-saludo-svg,
.soc-dashboard-page .soc-home-saludo-icon--manana .soc-home-saludo-svg path,
.soc-dashboard-page .soc-home-saludo-icon--manana .soc-home-saludo-svg circle {
  stroke: #ffffff !important;
  color: #ffffff !important;
  fill: none !important;
}

/* Buenas tardes: azul fuerte ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ azul claro */
.soc-dashboard-page .soc-home-saludo-icon--tarde {
  background: linear-gradient(135deg, #0064a6 0%, #7ec8ef 100%) !important;
  background-image: linear-gradient(135deg, #0064a6 0%, #7ec8ef 100%) !important;
  color: #ffffff !important;
}

.soc-dashboard-page .soc-home-saludo-icon--tarde .soc-home-saludo-svg,
.soc-dashboard-page .soc-home-saludo-icon--tarde .soc-home-saludo-svg path,
.soc-dashboard-page .soc-home-saludo-icon--tarde .soc-home-saludo-svg circle {
  stroke: #ffffff !important;
  color: #ffffff !important;
  fill: none !important;
}

/* Buenas noches: azul marino degradado */
.soc-dashboard-page .soc-home-saludo-icon--noche {
  background: linear-gradient(135deg, #0b1f3a 0%, #1e3a5f 55%, #2f5f8a 100%) !important;
  background-image: linear-gradient(135deg, #0b1f3a 0%, #1e3a5f 55%, #2f5f8a 100%) !important;
  color: #ffffff !important;
}

.soc-dashboard-page .soc-home-saludo-icon--noche .soc-home-saludo-svg,
.soc-dashboard-page .soc-home-saludo-icon--noche .soc-home-saludo-svg path,
.soc-dashboard-page .soc-home-saludo-icon--noche .soc-home-saludo-svg circle {
  stroke: #ffffff !important;
  color: #ffffff !important;
  fill: none !important;
}

.soc-dashboard-page .soc-home-saludo-icon .bi {
  display: none !important;
}

.soc-dashboard-page .soc-home-saludo-svg {
  width: 22px !important;
  height: 22px !important;
}

.soc-dashboard-page .soc-home-saludo h2 {
    color: #424242 !important;
    font-weight: 600 !important;
    font-size: 1.15rem !important;
}

.soc-dashboard-page .soc-home-saludo .ai-dash-subtitle {
  color: #667085 !important;
}

.soc-dashboard-page .soc-home-saludo-link {
  color: #4ED176 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: color 0.5s ease;
}

.soc-dashboard-page .soc-home-saludo-link:hover {
  color: #3bb861 !important;
  text-decoration: none !important;
}

/* --- Header Inicio + filtros (igual Soft Soft diseÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ±o, solo CSS) --- */
.soc-dashboard-page > .ai-dash-header:not(.soc-home-saludo) {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  margin: 0 0 20px !important;
  padding: 16px 18px !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  border: 1px solid #e8ecea !important;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.04) !important;
  background-image: none !important;
  flex-wrap: nowrap !important;
}

/* Fila tÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­tulo ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ equivalente a .soc-inicio-toolbar-top */
.soc-dashboard-page > .ai-dash-header:not(.soc-home-saludo) > .ai-dash-title {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid #e8ecea !important;
  gap: 10px !important;
}

.soc-dashboard-page > .ai-dash-header:not(.soc-home-saludo) .ai-dash-title-icon {
  width: 36px !important;
  height: 36px !important;
  border-radius: 9px !important;
  background: linear-gradient(135deg, #0064a6 0%, #4da3d9 100%) !important;
  background-image: linear-gradient(135deg, #0064a6 0%, #4da3d9 100%) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 1rem !important;
}

.soc-dashboard-page > .ai-dash-header:not(.soc-home-saludo) .ai-dash-title-icon .bi {
  color: #ffffff !important;
  font-size: 1rem !important;
}

.soc-dashboard-page > .ai-dash-header:not(.soc-home-saludo) h2 {
  margin: 0 !important;
  font-size: 1.125rem !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  color: #424242 !important;
}

.soc-dashboard-page > .ai-dash-header:not(.soc-home-saludo) .ai-dash-subtitle {
  margin: 1px 0 0 !important;
  font-size: 0.75rem !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  color: #667085 !important;
}

/* Fila filtros ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ equivalente a .soc-inicio-filters */
.soc-dashboard-page > .ai-dash-header:not(.soc-home-saludo) > .ai-dash-controls {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.soc-dashboard-page > .ai-dash-header:not(.soc-home-saludo) .ai-dash-broker-select {
  min-width: 150px !important;
  flex: 0 1 220px !important;
  width: auto !important;
  height: 40px !important;
  max-height: 40px !important;
  min-height: 40px !important;
  padding: 0 36px 0 12px !important;
  line-height: 38px !important;
  border: 1px solid #bdbdbd !important;
  border-radius: 9px !important;
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%234F4F4F' d='M1.4 1.2 6 5.8l4.6-4.6 1.2 1.2L6 8.2.2 2.4z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 12px 8px !important;
  color: #4f4f4f !important;
  font-size: 0.875rem !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  transition: border-color 0.5s ease, box-shadow 0.5s ease !important;
}

.soc-dashboard-page > .ai-dash-header:not(.soc-home-saludo) .ai-dash-broker-select:hover {
  border-color: #9e9e9e !important;
}

.soc-dashboard-page > .ai-dash-header:not(.soc-home-saludo) .ai-dash-broker-select:focus {
  outline: none !important;
  border-color: #006d4e !important;
  box-shadow: 0 0 0 2px rgba(0, 109, 78, 0.12) !important;
}

/* Quitar ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂpillÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ gris: fechas como campos Soft Soft independientes */
.soc-dashboard-page .ai-dash-date-range {
  display: flex !important;
  align-items: flex-end !important;
  gap: 12px !important;
  flex: 1 1 auto !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.soc-dashboard-page .ai-dash-date-sep {
  display: none !important;
}

.soc-dashboard-page .ai-dash-date-field {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 4px !important;
  min-width: 150px !important;
  flex: 1 1 150px !important;
}

.soc-dashboard-page .ai-dash-date-field label {
  font-size: 0.75rem !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  color: #667085 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

.soc-dashboard-page .ai-dash-date-input {
  width: 100% !important;
  min-height: 40px !important;
  height: 40px !important;
  padding: 0 48px 0 12px !important;
  border: 1px solid #bdbdbd !important;
  border-radius: 9px !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #4f4f4f !important;
  font-size: 0.875rem !important;
  line-height: 40px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  position: relative !important;
  transition: border-color 0.5s ease, box-shadow 0.5s ease !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.soc-dashboard-page .ai-dash-date-input::-webkit-calendar-picker-indicator {
  opacity: 1 !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background-color: #006d4e !important;
  border-radius: 0 9px 9px 0 !important;
  filter: invert(1) brightness(2) !important;
}

.soc-dashboard-page .ai-dash-date-input::-webkit-datetime-edit,
.soc-dashboard-page .ai-dash-date-input::-webkit-datetime-edit-fields-wrapper {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

.soc-dashboard-page .ai-dash-date-input:hover {
  border-color: #9ec5bb !important;
  background: #ffffff !important;
}

.soc-dashboard-page .ai-dash-date-input:focus {
  outline: none !important;
  border-color: #4ed176 !important;
  box-shadow: 0 0 0 2px rgba(78, 209, 118, 0.22) !important;
  background: #ffffff !important;
}

@media (max-width: 768px) {
  .soc-dashboard-page > .ai-dash-header:not(.soc-home-saludo) > .ai-dash-controls,
  .soc-dashboard-page .ai-dash-date-range {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .soc-dashboard-page .ai-dash-broker-select,
  .soc-dashboard-page .ai-dash-date-field {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: 100% !important;
  }
}

/* --- KPI Soft Soft --- */
.soc-dashboard-page .soc-kpi-grid,
.soc-dashboard-page .soc-kpi-grid--soft {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

/* Solo KPI legacy (sin --soft): borde superior */
.soc-dashboard-page .soc-kpi-card:not(.soc-kpi-card--soft) {
  border-radius: 9px !important;
  border: 1px solid #e8ecea !important;
  border-top: 3px solid #006d4e !important;
  background: #ffffff !important;
  box-shadow: 0 2px 8px rgba(0, 61, 46, 0.05) !important;
  padding: 20px 22px !important;
  transition: background-color 0.5s ease, box-shadow 0.5s ease, transform 0.5s ease;
}

.soc-dashboard-page .soc-kpi-card:not(.soc-kpi-card--soft):hover {
  background: #fbfcfb !important;
  box-shadow: 0 5px 14px rgba(0, 61, 46, 0.1) !important;
  transform: translateY(-1px);
}

/* Soft Soft KPI ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ borde izquierdo secundario #4ED176 (no verde oscuro arriba) */
html body .soc-dashboard-page .soc-kpi-grid--soft > .soc-kpi-card.soc-kpi-card--soft,
html body .soc-dashboard-page button.soc-kpi-card.soc-kpi-card--soft {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 104px !important;
  margin: 0 !important;
  padding: 22px 22px 22px 20px !important;
  text-align: left !important;
  border: 1px solid #eceee9 !important;
  border-top: 1px solid #eceee9 !important;
  border-right: 1px solid #eceee9 !important;
  border-bottom: 1px solid #eceee9 !important;
  border-left: 8px solid #4ed176 !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  box-shadow: 0 3px 10px rgba(0, 61, 46, 0.07) !important;
  transform: none !important;
}

html body .soc-dashboard-page .soc-kpi-grid--soft > .soc-kpi-card.soc-kpi-card--soft:hover,
html body .soc-dashboard-page button.soc-kpi-card.soc-kpi-card--soft:hover {
  background: #fbfcfb !important;
  box-shadow: 0 5px 14px rgba(0, 61, 46, 0.11) !important;
  border-left-color: #4ed176 !important;
  transform: none !important;
}

.soc-dashboard-page .soc-kpi-card.soc-kpi-card--soft .soc-kpi-value {
  color: #006d4e !important;
  font-size: 1.7rem !important;
  font-weight: 700 !important;
}

.soc-dashboard-page .soc-kpi-card.soc-kpi-card--soft .soc-kpi-label {
  color: #667085 !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.soc-dashboard-page .soc-kpi-value {
  color: #4f4f4f !important;
  font-weight: 700 !important;
  font-size: 2rem !important;
}

.soc-dashboard-page .soc-kpi-variation-up {
  color: #4ed176 !important;
}

.soc-dashboard-page .soc-kpi-variation-down {
  color: #ff7150 !important;
}

.soc-dashboard-page .soc-kpi-card .soc-dashboard-card-footer {
  border-top: 1px solid #f0f2f1 !important;
  margin-top: 8px;
  padding-top: 8px;
}

/* --- Etapas / cards pipeline Soft Soft --- */
.soc-dashboard-page .soc-dashboard-cards {
  gap: 12px !important;
}

.soc-dashboard-page .soc-dashboard-card {
  border-radius: 9px !important;
  border: 1px solid #e8ecea !important;
  background: #ffffff !important;
  box-shadow: 0 1px 3px rgba(0, 61, 46, 0.04) !important;
  overflow: hidden;
  transition: box-shadow 0.5s ease, border-color 0.5s ease;
}

.soc-dashboard-page .soc-dashboard-card:hover {
  box-shadow: 0 4px 12px rgba(0, 61, 46, 0.08) !important;
  border-color: #d7e8df !important;
}

.soc-dashboard-page .soc-dashboard-panel-header {
  background: #f8f9fa !important;
  color: #4f4f4f !important;
  border-bottom: 1px solid #e8ecea !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

.soc-dashboard-page .soc-dashboard-count {
  color: #4f4f4f !important;
  font-weight: 700 !important;
}

.soc-dashboard-page .soc-dashboard-label {
  color: #9ca3af !important;
}

.soc-dashboard-page .soc-dashboard-detalle-link {
  color: #006d4e !important;
  font-weight: 600 !important;
  transition: color 0.5s ease;
}

.soc-dashboard-page .soc-dashboard-detalle-link:hover {
  color: #00563f !important;
  text-decoration: underline !important;
}

.soc-dashboard-page .soc-dashboard-section-title {
  color: #006d4e !important;
  border-bottom-color: #e8ecea !important;
  font-weight: 600 !important;
}

.soc-dashboard-page .soc-trend-bar {
  background: linear-gradient(180deg, #4ed176 0%, #006d4e 100%) !important;
}

@media (max-width: 992px) {
  .soc-dashboard-page .soc-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .soc-dashboard-page .soc-kpi-grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   LOGIN Soft Soft ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ visual Soft Soft (misma lÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³gica de form)
   Tokens: #006d4e ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ· #4ED176 ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ· #eaf7f1 ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ· radius 9px ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ· 0.5s ease
========================================================= */

.soc-login-page {
  background: linear-gradient(135deg, #004d38 0%, #006d4e 40%, #008066 100%) !important;
  background-size: 200% 200% !important;
}

.soc-login-card {
  max-width: 380px !important;
  border-radius: 16px !important;
  padding: 24px 28px 22px !important;
  box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
}

.soc-login-brand {
  margin-bottom: 12px !important;
}

.soc-login-logo-img {
  max-width: 220px !important;
}

.soc-login-title {
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  color: #424242 !important;
  margin: 0 0 14px !important;
}

.soc-login-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  margin-bottom: 12px !important;
}

.soc-login-label {
  position: static !important;
  left: auto !important;
  top: auto !important;
  order: 0 !important;
  transform: none !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  color: #667085 !important;
  pointer-events: auto !important;
  transition: color 0.5s ease !important;
}

.soc-login-input:focus ~ .soc-login-label,
.soc-login-input:not(:placeholder-shown) ~ .soc-login-label {
  transform: none !important;
  font-size: 0.8125rem !important;
  color: #667085 !important;
}

.soc-login-field:focus-within .soc-login-label {
  color: #006d4e !important;
}

.soc-login-input-wrap {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
}

.soc-login-input-icon {
  position: absolute !important;
  left: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #94a3b8 !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  pointer-events: none !important;
  z-index: 1;
  transition: color 0.5s ease !important;
}

.soc-login-input-wrap:focus-within .soc-login-input-icon {
  color: #006d4e !important;
}

.soc-login-input {
  width: 100% !important;
  padding: 10px 40px 10px 38px !important;
  font-size: 0.9375rem !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #1f2937 !important;
  transition: border-color 0.5s ease, box-shadow 0.5s ease, background 0.5s ease !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

/* Un solo ojo: el nuestro. Ocultar el reveal nativo de Edge/Chrome. */
.soc-login-input[type="password"] {
  padding-right: 44px !important;
}

.soc-login-input[type="password"]::-ms-reveal,
.soc-login-input[type="password"]::-ms-clear {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.soc-login-input[type="password"]::-webkit-credentials-auto-fill-button,
.soc-login-input[type="password"]::-webkit-strong-password-auto-fill-button {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  margin: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

.soc-login-input:hover,
.soc-login-input:active,
.soc-login-input:focus {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

.soc-login-input:hover {
  border-color: #d1d5db !important;
}

.soc-login-input:focus {
  outline: none !important;
  border-color: #006d4e !important;
  box-shadow: 0 0 0 3px rgba(0, 109, 78, 0.12) !important;
}

/* Chrome autofill pinta azul/gris ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ forzar blanco Soft Soft */
.soc-login-input:-webkit-autofill,
.soc-login-input:-webkit-autofill:hover,
.soc-login-input:-webkit-autofill:focus,
.soc-login-input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
  box-shadow: 0 0 0 1000px #ffffff inset !important;
  -webkit-text-fill-color: #1f2937 !important;
  caret-color: #1f2937 !important;
  background-color: #ffffff !important;
  transition: background-color 99999s ease-out 0s !important;
}

.soc-login-input::placeholder {
  color: #9ca3af !important;
}

.soc-login-btn-outline .bi {
  display: none !important;
}

.soc-login-toggle-pass {
  position: absolute !important;
  right: 4px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 40px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #64748b !important;
  cursor: pointer;
  padding: 0 !important;
  z-index: 3;
  transition: color 0.5s ease, background-color 0.5s ease !important;
}

.soc-login-toggle-pass:hover {
  color: #006d4e !important;
  background: #eaf7f1 !important;
}

.soc-login-toggle-pass .bi {
  font-size: 1.05rem !important;
  line-height: 1 !important;
}

.soc-login-options {
  margin-bottom: 14px !important;
}

.soc-login-remember {
  gap: 8px !important;
  font-size: 0.875rem !important;
  color: #475569 !important;
}

.soc-login-checkbox {
  width: 16px !important;
  height: 16px !important;
  accent-color: #006d4e !important;
}

.soc-login-btn {
  padding: 11px 20px !important;
  font-size: 0.975rem !important;
  font-weight: 600 !important;
  background: #006d4e !important;
  border-radius: 9px !important;
  transition: background-color 0.5s ease, transform 0.5s ease, box-shadow 0.5s ease !important;
}

.soc-login-btn:hover {
  background: #00563f !important;
  transform: none;
  box-shadow: none !important;
}

.soc-login-btn:active {
  transform: translateY(0);
  background: #004d38 !important;
}

.soc-login-divider {
  margin: 14px 0 12px !important;
  color: #94a3b8 !important;
}

.soc-login-divider::before,
.soc-login-divider::after {
  background: #e8ecea !important;
}

.soc-login-btn-outline {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  padding: 11px 20px !important;
  border-radius: 9px !important;
  border: 1.5px solid #006d4e !important;
  background: #ffffff !important;
  color: #006d4e !important;
  font-weight: 600 !important;
  transition: background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease !important;
}

.soc-login-btn-outline:hover {
  background: #eaf7f1 !important;
  border-color: #006d4e !important;
  color: #006d4e !important;
  box-shadow: none !important;
  transform: none !important;
}

.soc-login-btn-outline .bi {
  color: #006d4e !important;
  font-size: 1.05rem !important;
}

.soc-login-subtitle {
  color: #667085 !important;
}

.soc-login-link {
  color: #006d4e !important;
  transition: color 0.5s ease !important;
}

.soc-login-link:hover {
  color: #00563f !important;
}

/* =========================================================
   Cliente Soft Soft ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ FIX toolbar (etiquetas + aire + sin clip)
========================================================= */
html body :is(.contacto-module, .oportunidad-module).soc-page {
  padding-top: 20px !important;
  overflow: visible !important;
}

html body :is(.contacto-module, .oportunidad-module) #sf-contactos-toolbar.soc-contact-toolbar--chips,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-toolbar.soc-contact-toolbar--chips {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 0 4px !important;
  padding: 16px 18px 14px !important;
  background: #ffffff !important;
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.04) !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

html body :is(.contacto-module, .oportunidad-module) #sf-contactos-toolbar .soc-tb-chip,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-toolbar--chips .soc-tb-chip {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  min-width: 68px !important;
  width: auto !important;
  height: auto !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  font-size: 0.75rem !important;
  line-height: 1.2 !important;
  color: #006d4e !important;
}

html body :is(.contacto-module, .oportunidad-module) #sf-contactos-toolbar .soc-tb-chip__icon,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-toolbar--chips .soc-tb-chip__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  border-radius: 9px !important;
  background: #eaf7f1 !important;
  color: #006d4e !important;
  flex: 0 0 auto !important;
}

html body :is(.contacto-module, .oportunidad-module) #sf-contactos-toolbar .soc-tb-chip__icon .bi,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-toolbar--chips .soc-tb-chip__icon .bi {
  display: inline-block !important;
  font-size: 1.05rem !important;
  line-height: 1 !important;
  color: inherit !important;
}

html body :is(.contacto-module, .oportunidad-module) #sf-contactos-toolbar .soc-tb-chip__label,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-toolbar--chips .soc-tb-chip__label {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  clip: auto !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  color: #006d4e !important;
  white-space: nowrap !important;
  text-indent: 0 !important;
}

html body :is(.contacto-module, .oportunidad-module) #sf-contactos-toolbar .soc-tb-chip--primary .soc-tb-chip__icon,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-toolbar--chips .soc-tb-chip--primary .soc-tb-chip__icon {
  background: #006d4e !important;
  color: #ffffff !important;
}

html body :is(.contacto-module, .oportunidad-module) #sf-contactos-toolbar .soc-tb-chip--primary .soc-tb-chip__icon .bi,
html body :is(.contacto-module, .oportunidad-module) .soc-contact-toolbar--chips .soc-tb-chip--primary .soc-tb-chip__icon .bi {
  color: #ffffff !important;
}

html body :is(.contacto-module, .oportunidad-module) .ai-dash-title-icon {
  background: linear-gradient(135deg, #0064a6 0%, #4da3d9 100%) !important;
  background-image: linear-gradient(135deg, #0064a6 0%, #4da3d9 100%) !important;
  color: #ffffff !important;
}

html body :is(.contacto-module, .oportunidad-module) .ai-dash-title-icon .bi,
html body :is(.contacto-module, .oportunidad-module) .ai-dash-title-icon .e-icons {
  color: #ffffff !important;
}

/* =========================================================
   Soft Soft ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ headers globales (.soc-page) CSS-only
   No toca lÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³gica; maquilla pantallas Admin / Mi DÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­a / etc.
========================================================= */
html body .soc-page .soc-page-inner > .ai-dash-header {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px 16px !important;
  margin: 0 0 14px !important;
  padding: 16px 18px !important;
  background: #ffffff !important;
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.04) !important;
}

html body .soc-page .ai-dash-header .ai-dash-title {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
}

html body .soc-page .ai-dash-header .ai-dash-title-icon {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
  border-radius: 9px !important;
  background: linear-gradient(135deg, #0064a6 0%, #4da3d9 100%) !important;
  background-image: linear-gradient(135deg, #0064a6 0%, #4da3d9 100%) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 36px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

html body .soc-page .ai-dash-header .ai-dash-title-icon .bi,
html body .soc-page .ai-dash-header .ai-dash-title-icon .e-icons {
  color: #ffffff !important;
  font-size: 1rem !important;
  line-height: 1 !important;
}

html body .soc-page .ai-dash-header h2 {
  margin: 0 !important;
  color: #006d4e !important;
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

html body .soc-page .ai-dash-header .ai-dash-subtitle {
  margin: 2px 0 0 !important;
  color: #667085 !important;
  font-size: 0.8rem !important;
  font-weight: 400 !important;
}

html body .soc-page .ai-dash-header .ai-dash-controls {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-left: auto !important;
}

html body .soc-page .ai-dash-header .e-outline,
html body .soc-page .ai-dash-header .e-input-group.e-control-wrapper,
html body .soc-page .ai-dash-header .e-ddl.e-input-group {
  border-radius: 9px !important;
}

/* =========================================================
   Buscar Cliente ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ Soft Soft (CSS-only, markup funcional intacto)
========================================================= */

/* TÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­tulo Soft Soft ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ el chip real es .soc-dlg-title-icon (markup Soft Soft) */
html body .e-dialog.soc-dialog:has(.soc-buscar-contacto) .e-dlg-header-content .e-dlg-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #006d4e !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
}

/* Caja bÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂºsqueda Soft Soft */
html body .e-dialog.soc-dialog .soc-buscar-contacto {
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  padding: 14px !important;
  margin: 0 !important;
  background: #f8f9fa !important;
  box-sizing: border-box !important;
}

html body .e-dialog.soc-dialog .soc-buscar-contacto .e-input-group.e-control-wrapper,
html body .e-dialog.soc-dialog .soc-buscar-contacto .e-outline.e-input-group,
html body .e-dialog.soc-dialog .soc-buscar-contacto .e-control-wrapper.e-outline {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

html body .e-dialog.soc-dialog .soc-buscar-contacto .e-input-group.e-control-wrapper::before,
html body .e-dialog.soc-dialog .soc-buscar-contacto .e-input-group.e-control-wrapper::after,
html body .e-dialog.soc-dialog .soc-buscar-contacto .e-outline.e-input-group::before,
html body .e-dialog.soc-dialog .soc-buscar-contacto .e-outline.e-input-group::after {
  display: none !important;
}

html body .e-dialog.soc-dialog .soc-buscar-contacto .e-input-group.e-input-focus,
html body .e-dialog.soc-dialog .soc-buscar-contacto .e-input-group:focus-within {
  border-color: #006d4e !important;
  box-shadow: 0 0 0 3px rgba(0, 109, 78, 0.12) !important;
}

html body .e-dialog.soc-dialog .soc-buscar-contacto .e-input-group input.e-input,
html body .e-dialog.soc-dialog .soc-buscar-contacto input.e-input {
  height: 42px !important;
  min-height: 42px !important;
  line-height: 42px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #424242 !important;
  box-shadow: none !important;
}

html body .e-dialog.soc-dialog .soc-buscar-contacto input.e-input::placeholder {
  color: #98a2b3 !important;
}

/* Lista resultados Soft Soft */
html body .e-dialog.soc-dialog .soc-buscar-contacto .soc-opportunity-contact-list {
  margin-top: 12px !important;
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  max-height: 340px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html body .e-dialog.soc-dialog .soc-buscar-contacto .soc-opportunity-contact-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 10px 12px !important;
  border-bottom: 1px solid #e8ecea !important;
  background: #ffffff !important;
}

html body .e-dialog.soc-dialog .soc-buscar-contacto .soc-opportunity-contact-row:last-child {
  border-bottom: none !important;
}

html body .e-dialog.soc-dialog .soc-buscar-contacto .soc-opportunity-contact-row:hover {
  background: #eaf7f1 !important;
}

html body .e-dialog.soc-dialog .soc-buscar-contacto .soc-btn-link {
  color: #006d4e !important;
  font-weight: 600 !important;
  margin: 8px 12px !important;
}

html body .e-dialog.soc-dialog .soc-buscar-contacto .e-btn.soc-proposal-pill-outline {
  border-radius: 9px !important;
  border: 1px solid #006d4e !important;
  color: #006d4e !important;
  background: #ffffff !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

html body .e-dialog.soc-dialog .soc-buscar-contacto .e-btn.soc-proposal-pill-outline:hover:not(:disabled):not(.e-disabled) {
  background: #eaf7f1 !important;
  border-color: #006d4e !important;
  color: #006d4e !important;
}

/* X Soft Soft 9px (refuerzo frente a site) */
html body .e-dialog.soc-dialog .e-dlg-closeicon-btn {
  border-radius: 9px !important;
  background: #eaf7f1 !important;
}

/* =========================================================
   Mi Lista Soft Soft ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ mismo diseÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ±o Soft Soft (CSS-only)
========================================================= */

/* Icono tÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ­tulo modal Soft Soft: mint + verde, radius 9px */
html body .e-dialog.soc-milista-dialog .soc-dlg-title-icon,
html body .e-dialog.soc-dialog .soc-dlg-title-icon {
  background: #eaf7f1 !important;
  background-image: none !important;
  color: #006d4e !important;
  border-radius: 9px !important;
}

html body .e-dialog.soc-milista-dialog .soc-dlg-title-icon .bi,
html body .e-dialog.soc-dialog .soc-dlg-title-icon .bi {
  color: #006d4e !important;
}

html body .e-dialog.soc-milista-dialog .soc-dlg-title-text,
html body .e-dialog.soc-milista-dialog .e-dlg-header .e-dlg-title {
  color: #006d4e !important;
  font-weight: 700 !important;
}

/* Cerrar Soft Soft */
html body .e-dialog.soc-milista-dialog .e-dlg-closeicon-btn {
  background: #eaf7f1 !important;
  border-radius: 9px !important;
}

html body .e-dialog.soc-milista-dialog .e-dlg-closeicon-btn .e-btn-icon,
html body .e-dialog.soc-milista-dialog .e-dlg-closeicon-btn .e-icons {
  color: #006d4e !important;
}

/* Grid Soft Soft dentro de Mi Lista */
html body .e-dialog.soc-milista-dialog .soc-milista-modal {
  padding: 4px 0 0 !important;
}

html body .e-dialog.soc-milista-dialog .e-grid.soc-grid {
  border: 1px solid #e8ecea !important;
  border-radius: 9px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

html body .e-dialog.soc-milista-dialog .e-grid.soc-grid .e-gridheader,
html body .e-dialog.soc-milista-dialog .e-grid.soc-grid .e-columnheader,
html body .e-dialog.soc-milista-dialog .e-grid.soc-grid .e-headercontent,
html body .e-dialog.soc-milista-dialog .e-grid.soc-grid .e-headercell,
html body .e-dialog.soc-milista-dialog .e-grid.soc-grid th.e-headercell,
html body .e-dialog.soc-milista-dialog .e-grid.soc-grid .e-gridheader .e-table {
  background: #006d4e !important;
  background-color: #006d4e !important;
  background-image: none !important;
  border: 0 !important;
  border-color: #006d4e !important;
  box-shadow: none !important;
  outline: none !important;
}

html body .e-dialog.soc-milista-dialog .e-grid.soc-grid .e-headercell .e-headercelldiv,
html body .e-dialog.soc-milista-dialog .e-grid.soc-grid .e-headercell .e-headertext,
html body .e-dialog.soc-milista-dialog .e-grid.soc-grid .e-headercell .e-sortfilterdiv,
html body .e-dialog.soc-milista-dialog .e-grid.soc-grid .e-headercell .e-icons,
html body .e-dialog.soc-milista-dialog .e-grid.soc-grid .e-headercell .e-sortfiltericon {
  color: #ffffff !important;
  background: transparent !important;
}

html body .e-dialog.soc-milista-dialog .e-grid.soc-grid .e-headercell:focus,
html body .e-dialog.soc-milista-dialog .e-grid.soc-grid .e-headercell:focus-within,
html body .e-dialog.soc-milista-dialog .e-grid.soc-grid .e-headercell:hover,
html body .e-dialog.soc-milista-dialog .e-grid.soc-grid .e-headercell.e-focused,
html body .e-dialog.soc-milista-dialog .e-grid.soc-grid .e-headercell.e-mouseover,
html body .e-dialog.soc-milista-dialog .e-grid.soc-grid .e-headercell.e-sorted {
  outline: none !important;
  box-shadow: none !important;
  border: 0 !important;
  background: #006d4e !important;
  background-color: #006d4e !important;
}

html body .e-dialog.soc-milista-dialog .e-grid.soc-grid .e-rhandler,
html body .e-dialog.soc-milista-dialog .e-grid.soc-grid .e-rsuppress {
  display: none !important;
}

html body .e-dialog.soc-milista-dialog .e-grid.soc-grid .e-row:hover .e-rowcell {
  background: #f3faf6 !important;
}

html body .e-dialog.soc-milista-dialog .e-grid.soc-grid .e-altrow .e-rowcell {
  background: #fafbfc !important;
}

/* Enlaces Nombre Soft Soft */
html body .e-dialog.soc-milista-dialog .soc-link-doc {
  color: #006d4e !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer !important;
}

/* BotÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ³n Mostrar Soft Soft ÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ cuadrado verde secundario + icono ojo */
html body .e-dialog.soc-milista-dialog .e-grid .e-btn.e-primary,
html body .e-dialog.soc-milista-dialog .e-grid .e-btn.soc-btn-soft-primary,
html body .e-dialog.soc-milista-dialog .e-grid .e-btn.soc-proposal-pill-primary,
html body .e-dialog.soc-milista-dialog .e-grid .e-btn.soc-btn-azul-icono {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  max-width: 28px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border: 1px solid #a8dcc8 !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  overflow: hidden !important;
}

html body .e-dialog.soc-milista-dialog .e-grid .e-btn.e-primary .e-btn-icon,
html body .e-dialog.soc-milista-dialog .e-grid .e-btn.soc-btn-soft-primary .e-btn-icon,
html body .e-dialog.soc-milista-dialog .e-grid .e-btn.soc-proposal-pill-primary .e-btn-icon,
html body .e-dialog.soc-milista-dialog .e-grid .e-btn.soc-btn-azul-icono .e-btn-icon,
html body .e-dialog.soc-milista-dialog .e-grid .e-btn.e-primary .e-icon-left,
html body .e-dialog.soc-milista-dialog .e-grid .e-btn.soc-btn-soft-primary .e-icon-left {
  margin: 0 !important;
  padding: 0 !important;
  width: 16px !important;
  height: 16px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  color: #006d4e !important;
}

html body .e-dialog.soc-milista-dialog .e-grid .e-btn.e-primary .e-btn-icon::before,
html body .e-dialog.soc-milista-dialog .e-grid .e-btn.soc-btn-soft-primary .e-btn-icon::before,
html body .e-dialog.soc-milista-dialog .e-grid .e-btn.soc-btn-azul-icono .e-btn-icon::before {
  font-family: "bootstrap-icons" !important;
  content: "\f33e" !important;
  font-size: 14px !important;
  color: #006d4e !important;
}

html body .e-dialog.soc-milista-dialog .e-grid .e-btn.e-primary:hover:not(:disabled):not(.e-disabled),
html body .e-dialog.soc-milista-dialog .e-grid .e-btn.soc-btn-soft-primary:hover:not(:disabled):not(.e-disabled),
html body .e-dialog.soc-milista-dialog .e-grid .e-btn.soc-proposal-pill-primary:hover:not(:disabled):not(.e-disabled),
html body .e-dialog.soc-milista-dialog .e-grid .e-btn.soc-btn-azul-icono:hover:not(:disabled):not(.e-disabled) {
  background: #eaf7f1 !important;
  background-color: #eaf7f1 !important;
  border-color: #006d4e !important;
  color: transparent !important;
}

html body .e-dialog.soc-milista-dialog .e-grid .e-btn.e-primary:hover .e-btn-icon,
html body .e-dialog.soc-milista-dialog .e-grid .e-btn.e-primary:hover .e-btn-icon::before,
html body .e-dialog.soc-milista-dialog .e-grid .e-btn.soc-btn-soft-primary:hover .e-btn-icon,
html body .e-dialog.soc-milista-dialog .e-grid .e-btn.soc-btn-soft-primary:hover .e-btn-icon::before {
  color: #006d4e !important;
}

/* Pager Soft Soft */
html body .e-dialog.soc-milista-dialog .e-pager,
html body .e-dialog.soc-milista-dialog .e-gridpager {
  border: none !important;
  background: transparent !important;
  padding: 12px 4px 4px !important;
}

html body .e-dialog.soc-milista-dialog .e-pager .e-currentitem,
html body .e-dialog.soc-milista-dialog .e-pager .e-numericitem.e-currentitem {
  background: #006d4e !important;
  border-color: #006d4e !important;
  border-radius: 9px !important;
  color: #ffffff !important;
}

html body .e-dialog.soc-milista-dialog .e-pager .e-numericitem,
html body .e-dialog.soc-milista-dialog .e-pager .e-link {
  border-radius: 9px !important;
  color: #006d4e !important;
}
.pt-0{
  padding-top: 0 !important;
}
#modal-dialog-c109b122-d5c6-4853-8e90-32893491a783{
  width: 60% !important;
}