:root{
  --sab-bg:#050505;
  --sab-panel:#0b0b0b;
  --sab-card:#111111;
  --sab-gold:#ffd400;
  --sab-border:rgba(255,212,0,.55);
  --sab-text:#ffffff;
  --sab-muted:#d7d7d7;
  --sab-very-strong:#8cff7a;
  --sab-strong:#008f4a;
  --sab-neutral:#17a2b8;
  --sab-weak:#ffd400;
}
.sab-dmp-shell,.sab-dmp-shell *{box-sizing:border-box}.sab-dmp-shell{max-width:1220px;margin:0 auto;color:var(--sab-text);font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sab-dmp-hero{background:var(--sab-bg);border:1px solid var(--sab-border);border-radius:18px;padding:28px;margin:0 0 22px}.sab-dmp-pill{display:inline-flex;background:var(--sab-gold);color:#000;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:22px}.sab-dmp-hero-grid{display:block}.sab-dmp-hero h1{margin:0 0 14px;color:#fff;font-size:clamp(32px,4vw,56px);line-height:1.02;font-weight:900;letter-spacing:-.045em}.sab-dmp-hero p{margin:0;color:#d7d7d7;font-size:16px;line-height:1.6;font-weight:500;max-width:760px}.sab-dmp-note{background:#111;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px}.sab-dmp-note strong{display:block;color:var(--sab-gold);font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.sab-dmp-note span{display:block;color:#d7d7d7;font-size:13px;line-height:1.55}.sab-dmp-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,212,0,.45)}.sab-dmp-tab{appearance:none;border:1px solid rgba(255,212,0,.45);background:#111;color:#fff;border-radius:999px;padding:11px 17px;font-family:inherit;font-size:13px;font-weight:900;cursor:pointer}.sab-dmp-tab.is-active,.sab-dmp-tab:hover{background:var(--sab-gold);border-color:var(--sab-gold);color:#000}.sab-dmp-panel{display:none}.sab-dmp-panel.is-active{display:block}.sab-dmp-missing{background:#111;border:1px solid var(--sab-border);border-radius:16px;padding:22px;color:#fff}.sab-dmp-missing strong{color:var(--sab-gold)}
/* Paleta única de Fortaleza: muy fuerte verde claro, fuerte verde oscuro, neutral azul, débil amarillo */
.sab-global-dashboard-wrap .sab-global-dot.very-strong,.indices-dashboard .idx-dot--strong,.idx-strength-dot[style*="#8cff"],.idx-strength-dot[style*="#8dff"],.sab-global-dot.very-strong{background:var(--sab-very-strong)!important}.sab-global-dashboard-wrap .sab-global-dot.strong,.indices-dashboard .idx-dot--solid,.idx-strength-dot[style*="#008f"],.sab-global-dot.strong{background:var(--sab-strong)!important}.sab-global-dashboard-wrap .sab-global-dot.neutral,.indices-dashboard .idx-dot--blue,.idx-strength-dot[style*="#00a6"],.idx-strength-dot[style*="#17a2"],.sab-global-dot.neutral{background:var(--sab-neutral)!important}.sab-global-dashboard-wrap .sab-global-dot.weak,.indices-dashboard .idx-dot--weak,.idx-strength-dot[style*="#f5a400"],.idx-strength-dot[style*="#f6a11a"],.idx-strength-dot[style*="#ffd400"],.sab-global-dot.weak{background:var(--sab-weak)!important}.idx-change--up{color:var(--sab-very-strong)!important}.idx-change--down{color:#ff6b6b!important}
/* Overrides genéricos para módulos importados */
.sab-dmp-shell [style*="#8cff"],.sab-dmp-shell [style*="#8dff"]{--sab-inline-color:var(--sab-very-strong)}
.sab-dmp-shell [style*="#008f"]{--sab-inline-color:var(--sab-strong)}
.sab-dmp-shell [style*="#00a6"],.sab-dmp-shell [style*="#17a2"]{--sab-inline-color:var(--sab-neutral)}
.sab-dmp-shell [style*="#f5a400"],.sab-dmp-shell [style*="#f6a11a"]{--sab-inline-color:var(--sab-weak)}
@media(max-width:860px){.sab-dmp-hero-grid{grid-template-columns:1fr}.sab-dmp-hero{padding:22px 18px}.sab-dmp-tabs{display:grid;grid-template-columns:1fr}.sab-dmp-tab{width:100%}}

/* =========================================================
   Dashboard Mercados Pro v4 — paletas oficiales por módulo
   Fortaleza: verde claro / verde oscuro / azul / amarillo.
   Debilidad: rojo / naranja / azul / verde.
   Estos overrides tienen !important porque varios módulos originales
   imprimen estilos inline o <style> propios dentro del shortcode.
   ========================================================= */
:root{
  --sab-f-very-strong:#8cff7a;
  --sab-f-strong:#008f4a;
  --sab-f-neutral:#17a2b8;
  --sab-f-weak:#ffd400;
  --sab-d-very-weak:#ff3b30;
  --sab-d-weak:#ff9f0a;
  --sab-d-neutral:#2f80ed;
  --sab-d-strong:#2ecc71;
}

/* FORTALEZA — leyendas, tarjetas y puntos de señal */
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-dot--strong,
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .ai-dot--strong,
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .dot.muy-fuerte,
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .sab-global-dot.very-strong{
  background:var(--sab-f-very-strong)!important;
}
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-dot--solid,
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .ai-dot--solid,
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .dot.fuerte,
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .sab-global-dot.strong{
  background:var(--sab-f-strong)!important;
}
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-dot--blue,
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .ai-dot--blue,
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .dot.neutral,
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .sab-global-dot.neutral{
  background:var(--sab-f-neutral)!important;
}
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-dot--weak,
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .ai-dot--weak,
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .dot.debil,
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .sab-global-dot.weak{
  background:var(--sab-f-weak)!important;
}

/* Dots con style="background:..." procedentes de cripto, commodities y divisas */
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-strength-dot[style*="#8cff"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-strength-dot[style*="#8dff"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .ai-strength-dot.ai-dot--strong{
  background:var(--sab-f-very-strong)!important;
}
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-strength-dot[style*="#008f"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .ai-strength-dot.ai-dot--solid{
  background:var(--sab-f-strong)!important;
}
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-strength-dot[style*="#008d"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-strength-dot[style*="#00a6"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-strength-dot[style*="#17a2"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .ai-strength-dot.ai-dot--blue{
  background:var(--sab-f-neutral)!important;
}
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-strength-dot[style*="#f6a"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-strength-dot[style*="#f5a"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-strength-dot[style*="#ffd"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .ai-strength-dot.ai-dot--weak{
  background:var(--sab-f-weak)!important;
}

/* Fallback: si algún módulo de fortaleza conserva accidentalmente rojo/naranja */
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-dot[style*="#ff3"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-strength-dot[style*="#ff3"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .ai-dot[style*="#ff3"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .ai-strength-dot[style*="#ff3"]{
  background:var(--sab-f-very-strong)!important;
}
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-dot[style*="#ff9"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-strength-dot[style*="#ff9"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .ai-dot[style*="#ff9"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .ai-strength-dot[style*="#ff9"]{
  background:var(--sab-f-strong)!important;
}

/* DEBILIDAD — paleta oficial */
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .idx-dot--strong,
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .ai-dot--strong,
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .sab-global-dot.very-strong{
  background:var(--sab-d-very-weak)!important;
}
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .idx-dot--solid,
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .ai-dot--solid,
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .sab-global-dot.strong{
  background:var(--sab-d-weak)!important;
}
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .idx-dot--blue,
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .ai-dot--blue,
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .sab-global-dot.neutral{
  background:var(--sab-d-neutral)!important;
}
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .idx-dot--weak,
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .ai-dot--weak,
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .sab-global-dot.weak{
  background:var(--sab-d-strong)!important;
}

.sab-dmp-note strong{color:var(--sab-gold)!important;}

/* v5: cabecera sin textos técnicos */
.sab-dmp-note{display:none!important;}

/* Paleta oficial en puntos de sectores */
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .dot.muy-fuerte{background:var(--sab-f-very-strong)!important;}
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .dot.fuerte{background:var(--sab-f-strong)!important;}
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .dot.neutral{background:var(--sab-f-neutral)!important;}
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .dot.debil{background:var(--sab-f-weak)!important;}
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .dot.muy-debil{background:var(--sab-d-very-weak)!important;}
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .dot.debil{background:var(--sab-d-weak)!important;}
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .dot.lejos-minimos{background:var(--sab-d-neutral)!important;}

.sab-dmp-loading{
    background:#070707;
    border:1px solid rgba(245,196,0,.35);
    border-radius:16px;
    padding:28px;
    color:#f5c400;
    font-family:'Montserrat',system-ui,sans-serif;
    font-size:14px;
    font-weight:800;
    text-align:center;
}

/* Dean Malone / Synergy scanner */
.sab-dm{font-family:'Montserrat',system-ui,sans-serif;background:#050505;color:#fff;border:1px solid rgba(245,196,0,.34);border-radius:20px;padding:22px;margin:20px 0}.sab-dm *{box-sizing:border-box}.sab-dm-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(245,196,0,.22);padding-bottom:17px}.sab-dm-kicker{color:#f5c400;font-size:11px;font-weight:900;letter-spacing:.12em}.sab-dm h2{font-size:30px;line-height:1.1;margin:7px 0 8px}.sab-dm p{margin:0;color:#cfcfcf;font-size:14px;line-height:1.55;max-width:850px}.sab-dm-time{color:#f5c400;font-size:11px;font-weight:800;line-height:1.6;text-align:right;white-space:nowrap}.sab-dm-tabs{display:flex;gap:8px;overflow:auto;padding:16px 0}.sab-dm-tab{border:1px solid rgba(255,255,255,.15);background:#111;color:#ddd;border-radius:999px;padding:9px 13px;font:800 12px 'Montserrat',sans-serif;white-space:nowrap;cursor:pointer}.sab-dm-tab span{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;margin-left:7px;border-radius:999px;background:rgba(255,255,255,.1)}.sab-dm-tab.is-active{border-color:#f5c400;color:#050505;background:#f5c400}.sab-dm-tab.is-active span{background:rgba(0,0,0,.16)}.sab-dm-panel{display:none}.sab-dm-panel.is-active{display:block}.sab-dm-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:15px}.sab-dm-table{border-collapse:collapse;width:100%;min-width:820px}.sab-dm-table th{background:#090909;color:#f5c400;text-align:left;text-transform:uppercase;letter-spacing:.04em;font-size:11px;padding:12px 14px}.sab-dm-table td{border-top:1px solid rgba(255,255,255,.08);padding:13px 14px;font-size:12px;font-weight:700}.sab-dm-table td strong{color:#fff}.sab-dm-table .num{text-align:right;font-variant-numeric:tabular-nums}.sab-dm-table .up{color:#8cff86}.sab-dm-table .down{color:#ff8a8a}.sab-dm-buy{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(140,255,134,.35);background:rgba(140,255,134,.08);border-radius:999px;padding:6px 10px;color:#8cff86;font-size:11px;font-weight:900;white-space:nowrap}.sab-dm-buy i{width:9px;height:9px;border-radius:50%;background:#8cff86;box-shadow:0 0 12px rgba(140,255,134,.7)}.sab-dm-empty{border:1px dashed rgba(255,255,255,.18);border-radius:15px;padding:25px;color:#aaa;text-align:center;font-size:13px;font-weight:700}.sab-dm-foot{margin-top:13px;color:#888;font-size:11px}@media(max-width:760px){.sab-dm{padding:15px}.sab-dm-head{display:block}.sab-dm-time{text-align:left;margin-top:10px}.sab-dm h2{font-size:25px}}
.sab-dm-side-tabs{display:flex;gap:10px;margin:18px 0 2px}.sab-dm-side-tab{appearance:none;border:1px solid rgba(255,255,255,.16);background:#111;color:#ddd;border-radius:12px;padding:11px 18px;font:900 12px 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.sab-dm-side-tab.is-active{background:#f5c400;border-color:#f5c400;color:#050505}.sab-dm-side-panel{display:none}.sab-dm-side-panel.is-active{display:block}.sab-dm-short{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,105,105,.38);background:rgba(255,105,105,.08);border-radius:999px;padding:6px 10px;color:#ff8a8a;font-size:11px;font-weight:900;white-space:nowrap}.sab-dm-short i{width:9px;height:9px;border-radius:50%;background:#ff6969;box-shadow:0 0 12px rgba(255,105,105,.7)}
@media(max-width:760px){.sab-dm-side-tabs{display:grid;grid-template-columns:1fr 1fr}.sab-dm-side-tab{padding:10px 8px}}

/* =========================================================
   v9.86.2 — capa responsive global
   Evita que cualquier módulo, tabla, gráfico o control desborde
   el viewport en móviles y tablets.
   ========================================================= */
.sab-dmp-shell,
.sab-dmp-panel,
.sab-dmp-panel > *,
.sab-dmp-shell section,
.sab-dmp-shell article,
.sab-dmp-shell div{
  min-width:0;
  max-width:100%;
}
.sab-dmp-shell img,
.sab-dmp-shell svg,
.sab-dmp-shell canvas,
.sab-dmp-shell video,
.sab-dmp-shell iframe{
  max-width:100%!important;
  height:auto;
}
.sab-dmp-shell input,
.sab-dmp-shell select,
.sab-dmp-shell textarea,
.sab-dmp-shell button{
  max-width:100%;
}

/* Todos los envoltorios de tablas quedan contenidos en la tarjeta. */
.sab-dmp-shell :is(
  .idx-table-wrap,
  .sab-sec-table-scroll,
  .sab-dm-table-wrap,
  .sab-seas-table-wrap,
  .sab-fq-table-wrap,
  .sab-don-table-wrap,
  .sab-rot-table-wrap,
  .sab-conf-table-wrap,
  .sab-rel-table-wrap,
  .sab-macd-table-wrap,
  .sab-support-table-wrap,
  .table-responsive,
  [class*="table-wrap"],
  [class*="table-scroll"]
){
  display:block;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
}
.sab-dmp-shell table{
  max-width:none;
}

/* Los contenedores principales nunca pueden ensanchar la página. */
.sab-dmp-shell :is(
  .sab-sec-wrap,
  .indices-dashboard,
  .ai-dashboard,
  .sab-global-dashboard-wrap,
  [class$="-dashboard"],
  [class$="-wrap"],
  [class$="-shell"]
){
  width:100%!important;
  max-width:100%!important;
}

@media(max-width:782px){
  html,body{overflow-x:hidden;}
  .sab-dmp-shell{
    width:100%;
    max-width:100%;
    overflow:hidden;
  }
  .sab-dmp-hero{
    padding:18px 14px;
    border-radius:14px;
  }
  .sab-dmp-hero h1{
    font-size:clamp(27px,9vw,38px);
    overflow-wrap:anywhere;
  }
  .sab-dmp-hero p{font-size:14px;}

  /* Menú principal: botones compactos en dos columnas, una en pantallas estrechas. */
  .sab-dmp-tabs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .sab-dmp-tab{
    width:100%;
    min-width:0;
    padding:10px 8px;
    font-size:11px;
    line-height:1.25;
    white-space:normal;
    overflow-wrap:anywhere;
  }

  /* Subpestañas y filtros pueden desplazarse sin ampliar la página. */
  .sab-dmp-shell :is(
    .idx-filter,
    .sab-dm-tabs,
    .sab-dm-side-tabs,
    [class*="tabs"],
    [class*="filters"],
    [class*="filter-bar"]
  ){
    max-width:100%!important;
  }
  .sab-dmp-shell :is(input[type="text"],input[type="search"],select){
    width:100%;
    min-width:0!important;
  }

  /* Cabeceras complejas pasan a una columna. */
  .sab-dmp-shell :is(
    .sab-sec-hero,
    .indices-dashboard__head,
    .ai-dashboard__head,
    [class$="__head"],
    [class*="-head"]
  ){
    min-width:0;
  }

  /* Tablas: mantienen legibilidad mediante desplazamiento interno. */
  .sab-dmp-shell table th,
  .sab-dmp-shell table td{
    font-size:11px!important;
    line-height:1.3;
  }
  .sab-dmp-shell table th{white-space:nowrap;}
  .sab-dmp-shell table td{
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .sab-dmp-shell :is(.sab-sec-table,.idx-table,.sab-dm-table){
    min-width:720px!important;
  }

  /* Tarjetas y bloques con padding más ajustado. */
  .sab-dmp-shell :is(
    .sab-sec-wrap,
    .indices-dashboard,
    .ai-dashboard,
    .sab-global-dashboard-wrap,
    .sab-dm,
    [class$="-dashboard"]
  ){
    padding:14px!important;
    border-radius:14px!important;
  }

  /* Textos largos y enlaces no fuerzan el ancho. */
  .sab-dmp-shell a,
  .sab-dmp-shell p,
  .sab-dmp-shell h1,
  .sab-dmp-shell h2,
  .sab-dmp-shell h3,
  .sab-dmp-shell h4,
  .sab-dmp-shell span{
    overflow-wrap:anywhere;
  }
}

@media(max-width:430px){
  .sab-dmp-tabs{grid-template-columns:1fr;}
  .sab-dmp-shell :is(.sab-sec-table,.idx-table,.sab-dm-table){min-width:660px!important;}
  .sab-dmp-shell table th,
  .sab-dmp-shell table td{padding:9px 8px!important;}
}


/* =========================================================
   v9.86.5 — sistema tipográfico global
   Usa como referencia visual las pestañas de clase de activo.
   Corrige estilos propios e inline de los módulos importados.
   ========================================================= */
.sab-dmp-shell{
  --sab-ui-font:'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --sab-ui-size:13px;
  --sab-ui-line:1.42;
  --sab-ui-weight:600;
  --sab-ui-strong:800;
  font-family:var(--sab-ui-font)!important;
  font-size:var(--sab-ui-size)!important;
  line-height:var(--sab-ui-line)!important;
}

/* Una única familia tipográfica en todos los módulos y controles. */
.sab-dmp-shell :where(
  section,article,div,p,span,a,strong,small,label,
  button,input,select,textarea,table,thead,tbody,tfoot,tr,th,td,
  h2,h3,h4,h5,h6
){
  font-family:var(--sab-ui-font)!important;
}

/* Pestañas principales, subpestañas, filtros y selectores: patrón de referencia. */
.sab-dmp-shell :is(
  .sab-dmp-tab,
  .sab-dm-tab,
  .sab-dm-side-tab,
  button[class*="tab"],
  a[class*="tab"],
  [role="tab"],
  [class*="filter"] button,
  [class*="tabs"] button
){
  font-size:var(--sab-ui-size)!important;
  font-weight:var(--sab-ui-strong)!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Títulos internos como Semanal, Mensual y nombres de bloques. */
.sab-dmp-panel :is(
  h2,h3,h4,h5,h6,
  .idx-card__title h3,
  [class*="section-title"],
  [class*="block-title"],
  [class*="panel-title"],
  [class*="timeframe-title"],
  [class*="period-title"],
  [class*="card__title"] h2,
  [class*="card__title"] h3,
  [class*="card-title"]
){
  font-size:var(--sab-ui-size)!important;
  font-weight:var(--sab-ui-strong)!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Cabeceras de todas las tablas con idéntica jerarquía. */
.sab-dmp-shell table thead th,
.sab-dmp-shell table th{
  font-size:var(--sab-ui-size)!important;
  font-weight:var(--sab-ui-strong)!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Filas, tarjetas informativas y textos auxiliares. */
.sab-dmp-shell table td,
.sab-dmp-shell :is(
  .sab-dmp-missing,
  .sab-dmp-loading,
  [class*="updated"],
  [class*="summary"],
  [class*="notice"],
  [class*="status-box"],
  [class*="info-box"],
  [class*="meta"]
){
  font-size:var(--sab-ui-size)!important;
  line-height:var(--sab-ui-line)!important;
}
.sab-dmp-shell table td{font-weight:var(--sab-ui-weight)!important;}

/* Evita uniones visuales como TipoDesde entrada o MM30sDesde entrada. */
.sab-dmp-shell table th,
.sab-dmp-shell table td{
  padding-left:12px!important;
  padding-right:12px!important;
}

/* Las etiquetas de estado conservan tamaño compacto, pero la misma familia. */
.sab-dmp-shell :is(
  [class*="badge"],
  [class*="pill"],
  [class*="state"],
  [class*="status"]
){
  font-family:var(--sab-ui-font)!important;
}

@media(max-width:782px){
  .sab-dmp-shell{
    --sab-ui-size:12px;
    --sab-ui-line:1.38;
  }
  .sab-dmp-shell table th,
  .sab-dmp-shell table td{
    font-size:var(--sab-ui-size)!important;
    padding-left:9px!important;
    padding-right:9px!important;
  }
  .sab-dmp-tab{font-size:var(--sab-ui-size)!important;}
}

/* Centro de control institucional — diseño unificado v10.1.3 */
.sab-inst,
.sab-inst *{box-sizing:border-box}
.sab-inst{
  width:100%;
  max-width:100%;
  margin:18px 0;
  padding:22px;
  overflow:hidden;
  color:#fff;
  background:#050505;
  border:1px solid var(--sab-border);
  border-radius:20px;
  font-family:var(--sab-ui-font)!important;
  font-size:var(--sab-ui-size)!important;
  line-height:var(--sab-ui-line)!important;
}
.sab-inst-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding-bottom:18px;
  margin-bottom:18px;
  border-bottom:1px solid rgba(255,212,0,.24);
}
.sab-inst-head>div{min-width:0;flex:1}
.sab-inst-head h2{
  margin:0 0 8px!important;
  color:#fff!important;
  font-family:var(--sab-ui-font)!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:-.02em;
}
.sab-inst-head p{
  max-width:820px;
  margin:0!important;
  color:var(--sab-muted)!important;
  font-family:var(--sab-ui-font)!important;
  font-size:var(--sab-ui-size)!important;
  line-height:1.55!important;
  font-weight:500!important;
  opacity:1!important;
}
.sab-inst-refresh{
  appearance:none;
  flex:0 0 auto;
  min-width:126px;
  border:1px solid var(--sab-gold)!important;
  border-radius:999px!important;
  padding:11px 18px!important;
  background:var(--sab-gold)!important;
  color:#050505!important;
  font-family:var(--sab-ui-font)!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  cursor:pointer;
  box-shadow:none!important;
  transition:filter .15s ease,transform .15s ease;
}
.sab-inst-refresh:hover{filter:brightness(1.06);transform:translateY(-1px)}
.sab-inst-refresh:disabled{cursor:wait;opacity:.7;transform:none}
.sab-inst-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.sab-inst-card{
  min-width:0;
  padding:17px;
  overflow-wrap:anywhere;
  background:#111;
  border:1px solid rgba(255,212,0,.34);
  border-radius:16px;
}
.sab-inst-card span{
  display:block;
  margin:0;
  color:var(--sab-gold)!important;
  font-family:var(--sab-ui-font)!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.035em;
  text-transform:uppercase;
  opacity:1!important;
}
.sab-inst-card strong{
  display:block;
  margin:9px 0 7px!important;
  color:#fff!important;
  font-family:var(--sab-ui-font)!important;
  font-size:25px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:-.025em;
}
.sab-inst-card strong.sab-inst-text{
  font-size:17px!important;
  line-height:1.3!important;
  letter-spacing:-.01em;
}
.sab-inst-card small{
  display:block;
  color:#cfcfcf!important;
  font-family:var(--sab-ui-font)!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:600!important;
  opacity:1!important;
}
.sab-inst-table-wrap{
  width:100%;
  max-width:100%;
  margin-top:18px;
  overflow-x:auto;
  border:1px solid rgba(255,212,0,.28);
  border-radius:15px;
  -webkit-overflow-scrolling:touch;
}
.sab-inst-table{width:100%;min-width:620px;border-collapse:collapse;background:#080808}
.sab-inst-table th,
.sab-inst-table td{
  padding:11px 13px!important;
  border-bottom:1px solid rgba(255,255,255,.1)!important;
  color:#fff!important;
  font-family:var(--sab-ui-font)!important;
  font-size:var(--sab-ui-size)!important;
  line-height:var(--sab-ui-line)!important;
  text-align:left;
}
.sab-inst-table th{color:var(--sab-gold)!important;font-weight:900!important;text-transform:uppercase}
.sab-inst-table td{font-weight:600!important}
.sab-inst-ok{color:#8cff86!important;font-weight:900!important}
.sab-inst-bad{color:#ff8a8a!important;font-weight:900!important}
.sab-inst-note,
.sab-inst-changes>div{
  margin:12px 0 0!important;
  padding:15px 16px!important;
  color:#ededed!important;
  background:#111!important;
  border:1px solid rgba(255,212,0,.30)!important;
  border-radius:14px!important;
  font-family:var(--sab-ui-font)!important;
  font-size:var(--sab-ui-size)!important;
  line-height:1.55!important;
  font-weight:500!important;
  overflow-wrap:anywhere;
}
.sab-inst-note strong,
.sab-inst-changes>div b{
  color:#fff!important;
  font-family:var(--sab-ui-font)!important;
  font-weight:900!important;
}
.sab-inst-changes{display:grid;gap:10px}
.sab-inst-changes>div{margin:0!important}
.sab-inst-changes>.sab-inst-note{
  margin-top:4px!important;
  border-color:var(--sab-border)!important;
  background:rgba(255,212,0,.055)!important;
}
.sab-inst-updated{
  margin:14px 0 0!important;
  color:#aaa!important;
  font-family:var(--sab-ui-font)!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:600!important;
  opacity:1!important;
}
@media(max-width:900px){
  .sab-inst-grid{grid-template-columns:1fr 1fr}
  .sab-inst-head{align-items:stretch}
}
@media(max-width:620px){
  .sab-inst{padding:17px 14px;border-radius:18px}
  .sab-inst-head{flex-direction:column;gap:14px}
  .sab-inst-head h2{font-size:18px!important}
  .sab-inst-refresh{width:100%;min-height:44px;font-size:13px!important}
  .sab-inst-grid{grid-template-columns:1fr;gap:11px}
  .sab-inst-card{padding:15px}
  .sab-inst-card strong{font-size:23px!important}
  .sab-inst-card strong.sab-inst-text{font-size:16px!important}
  .sab-inst-note,.sab-inst-changes>div{padding:14px!important}
}

