/* StreamCore V4.2.7 Enterprise Light Visual Refresh
   CSS local inspirado en Tailwind/Stripe/Vercel. No depende de CDN. */
:root{
  --sc-bg:#F8FAFC;
  --sc-surface:#FFFFFF;
  --sc-soft:#F1F5F9;
  --sc-border:#E2E8F0;
  --sc-text:#0F172A;
  --sc-muted:#475569;
  --sc-muted2:#64748B;
  --sc-indigo:#6366F1;
  --sc-indigo-hover:#4F46E5;
  --sc-sky:#0EA5E9;
  --sc-live-bg:#E6F4EA;
  --sc-live-text:#137333;
  --sc-danger-bg:#FCE8E6;
  --sc-danger-text:#C5221F;
  --sc-warn-bg:#FEF7E0;
  --sc-warn-text:#B06000;
  --sc-info-bg:#E8F0FE;
  --sc-info-text:#1A73E8;
  --sc-shadow:0 1px 3px rgba(0,0,0,.02),0 1px 2px rgba(0,0,0,.04);
  --sc-radius:12px;
  /* NOTA v4.5.3: se eliminaron aquí variables sin prefijo (--bg,--side,--card,
     --text,etc.) que NO se usan en ningún selector de este archivo (verificado:
     cero coincidencias de var(--bg) etc. en todo el CSS) pero SÍ colisionaban
     con las variables del mismo nombre en portal.css (--bg del tema oscuro).
     Como este :root NO tenía ninguna clase de body como condición, ganaba en
     TODA página que cargara este archivo, sin importar sc-enterprise-admin ni
     sc-enterprise-portal — esta fue la causa real del fondo blanco persistente
     en el portal cliente, independiente de todos los fixes anteriores por
     selector. */
}
html,body{color:var(--sc-text)!important;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif!important;}
body.sc-enterprise-admin,body.sc-enterprise-admin html{background:var(--sc-bg)!important;}
body.sc-enterprise-admin .app{background:var(--sc-bg)!important;grid-template-columns:240px 1fr!important;}
body.sc-enterprise-admin .side{background:rgba(255,255,255,.94)!important;border-right:1px solid var(--sc-border)!important;padding:16px 12px!important;box-shadow:none!important;}
body.sc-enterprise-admin .brand{background:transparent!important;border:0!important;text-align:left!important;padding:8px 6px 16px!important;margin-bottom:10px!important;border-bottom:1px solid var(--sc-border)!important;}
body.sc-enterprise-admin .brand img{max-width:190px!important;max-height:54px!important;object-fit:contain!important;}
body.sc-enterprise-admin .side small{color:#94A3B8!important;font-size:10px!important;letter-spacing:.14em!important;font-weight:950!important;margin:18px 8px 8px!important;}
body.sc-enterprise-admin .nav{height:38px!important;border-radius:10px!important;color:var(--sc-muted)!important;font-size:13px!important;font-weight:800!important;border:1px solid transparent!important;padding:0 10px!important;}
body.sc-enterprise-admin .nav span{width:24px!important;height:24px!important;border-radius:9px!important;background:#FFFFFF!important;border:1px solid var(--sc-border)!important;color:var(--sc-muted)!important;font-size:11px!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important;}
body.sc-enterprise-admin .nav.on,body.sc-enterprise-admin .nav:hover,body.sc-enterprise-admin .pg-side.on{background:#F1F5F9!important;border-color:#E2E8F0!important;color:#6366F1!important;}
body.sc-enterprise-admin .nav.on span,body.sc-enterprise-admin .nav:hover span{color:#6366F1!important;border-color:#C7D2FE!important;background:#EEF2FF!important;}
body.sc-enterprise-admin .userbox{background:#FFFFFF!important;border:1px solid var(--sc-border)!important;color:var(--sc-text)!important;border-radius:12px!important;box-shadow:var(--sc-shadow)!important;}
body.sc-enterprise-admin .main{padding:26px 32px!important;max-width:1440px!important;}
body.sc-enterprise-admin .top{margin-bottom:20px!important;align-items:flex-end!important;}
body.sc-enterprise-admin .top h1{font-size:24px!important;font-weight:850!important;color:var(--sc-text)!important;letter-spacing:-.04em!important;}
body.sc-enterprise-admin .top p{font-size:13px!important;color:var(--sc-muted)!important;}
body.sc-enterprise-admin .card,body.sc-enterprise-admin .panel-card,body.sc-enterprise-admin .plan-ux-card,body.sc-enterprise-admin .plan-pill,body.sc-enterprise-admin .auto-summary,body.sc-enterprise-admin .preview,body.sc-enterprise-admin .thread-msg.from-admin{background:#FFFFFF!important;border:1px solid var(--sc-border)!important;color:var(--sc-text)!important;border-radius:12px!important;box-shadow:var(--sc-shadow)!important;}
body.sc-enterprise-admin .card{padding:20px!important;margin-bottom:16px!important;}
body.sc-enterprise-admin .kpis{gap:14px!important;}
body.sc-enterprise-admin .kpi{background:#FFFFFF!important;border:1px solid var(--sc-border)!important;border-left:0!important;border-radius:12px!important;box-shadow:var(--sc-shadow)!important;padding:18px!important;}
body.sc-enterprise-admin .kpi span{color:var(--sc-muted)!important;font-size:11px!important;letter-spacing:.08em!important;}
body.sc-enterprise-admin .kpi b{font-size:28px!important;color:var(--sc-text)!important;font-weight:900!important;}
body.sc-enterprise-admin .btn{background:#FFFFFF!important;color:var(--sc-text)!important;border:1px solid var(--sc-border)!important;border-radius:10px!important;box-shadow:var(--sc-shadow)!important;height:40px!important;}
body.sc-enterprise-admin .btn:hover{background:#F8FAFC!important;border-color:#C7D2FE!important;color:#4F46E5!important;}
body.sc-enterprise-admin .btn.ok,body.sc-enterprise-admin .ok:not(.pill){background:#ECFDF5!important;border-color:#A7F3D0!important;color:#047857!important;}
body.sc-enterprise-admin .danger{background:#FEF2F2!important;border-color:#FECACA!important;color:#B91C1C!important;}
body.sc-enterprise-admin .warn{background:#FFFBEB!important;border-color:#FDE68A!important;color:#B45309!important;}
body.sc-enterprise-admin .inp,body.sc-enterprise-admin textarea,body.sc-enterprise-admin select{background:#FFFFFF!important;border:1px solid var(--sc-border)!important;color:var(--sc-text)!important;border-radius:10px!important;min-height:42px!important;}
body.sc-enterprise-admin .inp:focus,body.sc-enterprise-admin textarea:focus,body.sc-enterprise-admin select:focus{border-color:#6366F1!important;box-shadow:0 0 0 3px rgba(99,102,241,.12)!important;}
body.sc-enterprise-admin label{color:var(--sc-muted)!important;font-size:10px!important;font-weight:900!important;}
body.sc-enterprise-admin .table{font-size:12px!important;color:var(--sc-text)!important;background:#FFFFFF!important;}
body.sc-enterprise-admin .table th{background:#F8FAFC!important;color:#475569!important;border-bottom:1px solid var(--sc-border)!important;font-size:10px!important;}
body.sc-enterprise-admin .table td{border-bottom:1px solid var(--sc-border)!important;color:var(--sc-text)!important;}
body.sc-enterprise-admin .table tr:hover td{background:#F8FAFC!important;transition:background .2s ease-in-out!important;}
body.sc-enterprise-admin .pill,body.sc-enterprise-admin .tag{border-radius:999px!important;font-weight:900!important;}
body.sc-enterprise-admin .p-ok,body.sc-enterprise-admin .tag.ok{background:var(--sc-live-bg)!important;color:var(--sc-live-text)!important;border-color:#CEEAD6!important;}
body.sc-enterprise-admin .p-err,body.sc-enterprise-admin .tag.err{background:var(--sc-danger-bg)!important;color:var(--sc-danger-text)!important;border-color:#F7C7C2!important;}
body.sc-enterprise-admin .p-warn,body.sc-enterprise-admin .tag.warn{background:var(--sc-warn-bg)!important;color:var(--sc-warn-text)!important;border-color:#FDE68A!important;}
body.sc-enterprise-admin .p-mut,body.sc-enterprise-admin .tag{background:#F1F5F9!important;color:var(--sc-muted)!important;border-color:var(--sc-border)!important;}
body.sc-enterprise-admin .tabs{background:#FFFFFF!important;border:1px solid var(--sc-border)!important;border-radius:12px!important;padding:6px!important;gap:6px!important;box-shadow:var(--sc-shadow)!important;}
body.sc-enterprise-admin .tabs a{height:34px!important;border-radius:9px!important;color:var(--sc-muted)!important;border:1px solid transparent!important;background:transparent!important;font-size:12px!important;}
body.sc-enterprise-admin .tabs a.on,body.sc-enterprise-admin .tabs a:hover{background:#F1F5F9!important;color:#6366F1!important;border-color:#E2E8F0!important;}
body.sc-enterprise-admin .admin-quick-panel{background:#FFFFFF!important;border:1px solid var(--sc-border)!important;border-radius:12px!important;box-shadow:var(--sc-shadow)!important;color:var(--sc-text)!important;}
body.sc-enterprise-admin .admin-quick-panel h2{color:var(--sc-text)!important;}
body.sc-enterprise-admin .admin-quick-card{background:#FFFFFF!important;border:1px solid var(--sc-border)!important;color:var(--sc-text)!important;border-radius:12px!important;box-shadow:var(--sc-shadow)!important;}
body.sc-enterprise-admin .admin-quick-card.hot{background:linear-gradient(135deg,#EEF2FF,#FFFFFF)!important;border-color:#C7D2FE!important;}
body.sc-enterprise-admin .admin-quick-card span{color:var(--sc-muted)!important;}
body.sc-enterprise-admin .plan-ux-card.default{border-color:#A7F3D0!important;}
body.sc-enterprise-admin .readonly-box,body.sc-enterprise-admin .channel-checks,body.sc-enterprise-admin .list-item{background:#FFFFFF!important;border:1px solid var(--sc-border)!important;color:var(--sc-text)!important;border-radius:12px!important;}
body.sc-enterprise-admin .channel-checks label{color:var(--sc-text)!important;background:#FFFFFF!important;border:1px solid var(--sc-border)!important;border-radius:10px!important;padding:9px 10px!important;}
body.sc-enterprise-admin input[type="checkbox"]{accent-color:#6366F1!important;}
body.sc-enterprise-admin .channel-toolbar{grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr) minmax(160px,.55fr)!important;}
body.sc-enterprise-admin .plan-split{grid-template-columns:300px 1fr!important;}
body.sc-enterprise-admin .plan-pill{box-shadow:none!important;}
body.sc-enterprise-admin .plan-pill[style*="border-color"],body.sc-enterprise-admin .plan-pill.active{background:#EEF2FF!important;border-color:#A5B4FC!important;}
body.sc-enterprise-admin .admin-mobile-head{background:#FFFFFF!important;border-bottom:1px solid var(--sc-border)!important;color:var(--sc-text)!important;}
body.sc-enterprise-admin .admin-mobile-head button,body.sc-enterprise-admin #admin-menu-close{background:#FFFFFF!important;border:1px solid var(--sc-border)!important;color:var(--sc-text)!important;border-radius:12px!important;}
body.sc-enterprise-admin .admin-drawer-panel{background:#FFFFFF!important;border:1px solid var(--sc-border)!important;color:var(--sc-text)!important;box-shadow:0 18px 60px rgba(15,23,42,.18)!important;}
body.sc-enterprise-admin .admin-drawer-links a{background:#FFFFFF!important;border:1px solid var(--sc-border)!important;color:var(--sc-text)!important;border-radius:12px!important;}
body.sc-enterprise-admin .admin-drawer-links a:hover{background:#F8FAFC!important;color:#6366F1!important;}

/* Portal usuario Enterprise Light / TV First */
/* LAUNCHER v4.4.x — las reglas de fondo blanco quedan desactivadas para el
   portal cliente (mantiene los colores de texto que sí funcionaban). El fondo
   lo controla portal.css + --bg del tema oscuro. */
body.sc-enterprise-portal{color:#F5F7FA!important;background:#080B11!important;}
body.sc-enterprise-portal .client-app{color:var(--sc-text)!important;background:linear-gradient(180deg,#080B11,#0A0E15 55%,#080B11)!important;}
body.sc-enterprise-portal .client-hero-bg,body.sc-enterprise-portal .client-hero-bg:after{display:block!important;}
body.sc-enterprise-portal .client-main{max-width:1120px!important;padding:32px!important;}
body.sc-enterprise-portal .client-topbar{background:transparent!important;margin-bottom:18px!important;color:#F5F7FA!important;}
body.sc-enterprise-portal .client-topbar h2{font-size:28px!important;color:#F5F7FA!important;font-weight:900!important;}
body.sc-enterprise-portal .client-topbar h2 span{color:#5B8DEF!important;}
body.sc-enterprise-portal .client-topbar p{color:#A9B4C4!important;font-size:14px!important;}
body.sc-enterprise-portal .mobile-menu-btn{background:#FFFFFF!important;border:1px solid var(--sc-border)!important;color:var(--sc-text)!important;border-radius:12px!important;box-shadow:var(--sc-shadow)!important;}
body.sc-enterprise-portal .portal-featured-compact{background:linear-gradient(135deg,#EEF2FF 0%,#FFFFFF 58%,#E0F2FE 100%)!important;border:1px solid #C7D2FE!important;border-radius:12px!important;padding:22px!important;margin:0 0 14px!important;box-shadow:var(--sc-shadow)!important;}
body.sc-enterprise-portal .featured-tv-main{background:#6366F1!important;border-color:#6366F1!important;color:#FFFFFF!important;border-radius:12px!important;min-height:58px!important;box-shadow:0 12px 30px rgba(99,102,241,.22)!important;}
body.sc-enterprise-portal .featured-tv-main:hover{background:#4F46E5!important;}
body.sc-enterprise-portal .client-plan-compact{background:#FFFFFF!important;border:1px solid var(--sc-border)!important;border-radius:12px!important;box-shadow:var(--sc-shadow)!important;color:var(--sc-text)!important;padding:18px!important;}
body.sc-enterprise-portal .plan-compact-icon{background:#EEF2FF!important;border-color:#C7D2FE!important;color:#6366F1!important;border-radius:12px!important;}
body.sc-enterprise-portal .plan-compact-main span{color:var(--sc-muted)!important;}
body.sc-enterprise-portal .plan-compact-main strong{color:var(--sc-text)!important;}
body.sc-enterprise-portal .plan-compact-main em{color:var(--sc-muted)!important;}
body.sc-enterprise-portal .plan-compact-meta span{background:#F1F5F9!important;border:1px solid var(--sc-border)!important;color:var(--sc-muted)!important;border-radius:999px!important;}
body.sc-enterprise-portal .plan-compact-meta b{color:var(--sc-text)!important;}
body.sc-enterprise-portal .client-secondary-grid button{background:#FFFFFF!important;border:1px solid var(--sc-border)!important;border-radius:12px!important;color:var(--sc-text)!important;box-shadow:var(--sc-shadow)!important;}
body.sc-enterprise-portal .client-secondary-grid button:hover{background:#F8FAFC!important;border-color:#C7D2FE!important;transform:translateY(-1px)!important;transition:all .2s ease-in-out!important;}
body.sc-enterprise-portal .client-secondary-grid span{color:var(--sc-muted)!important;}
body.sc-enterprise-portal .panel-card,body.sc-enterprise-portal .info-grid div,body.sc-enterprise-portal .list-item,body.sc-enterprise-portal .faq-item{background:#FFFFFF!important;border:1px solid var(--sc-border)!important;border-radius:12px!important;color:var(--sc-text)!important;box-shadow:var(--sc-shadow)!important;}
body.sc-enterprise-portal .field,body.sc-enterprise-portal textarea,body.sc-enterprise-portal select{background:#FFFFFF!important;color:var(--sc-text)!important;border:1px solid var(--sc-border)!important;border-radius:12px!important;}
body.sc-enterprise-portal .btn-primary{background:#6366F1!important;border-color:#6366F1!important;color:#FFFFFF!important;border-radius:12px!important;}
body.sc-enterprise-portal .btn-primary:hover{background:#4F46E5!important;}
body.sc-enterprise-portal .btn-ghost{background:#FFFFFF!important;border-color:var(--sc-border)!important;color:var(--sc-muted)!important;border-radius:12px!important;}
body.sc-enterprise-portal .drawer-panel{background:#FFFFFF!important;border:1px solid var(--sc-border)!important;border-radius:16px!important;box-shadow:0 18px 60px rgba(15,23,42,.16)!important;}
body.sc-enterprise-portal .drawer-head{border-bottom:1px solid var(--sc-border)!important;color:var(--sc-text)!important;}
body.sc-enterprise-portal .drawer-head button{background:#FFFFFF!important;border:1px solid var(--sc-border)!important;color:var(--sc-text)!important;}
body.sc-enterprise-portal .client-mobile-drawer .drawer-panel>button:not(#btn-client-menu-close){color:var(--sc-text)!important;background:#FFFFFF!important;border:1px solid var(--sc-border)!important;margin-top:6px!important;}
body.sc-enterprise-portal .client-mobile-drawer .drawer-panel>button span{background:#F1F5F9!important;border-color:var(--sc-border)!important;color:#6366F1!important;}
body.sc-enterprise-portal .portal-ticker{background:#0F172A!important;color:#FFFFFF!important;border-color:#E2E8F0!important;}

@media(max-width:980px){
  body.sc-enterprise-admin .app{display:block!important;}
  body.sc-enterprise-admin .side{display:none!important;}
  body.sc-enterprise-admin .main{padding:14px!important;max-width:100%!important;}
  body.sc-enterprise-admin .top{display:block!important;margin-top:8px!important;}
  body.sc-enterprise-admin .kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  body.sc-enterprise-admin .kpi{padding:14px!important;}
  body.sc-enterprise-admin .g2,body.sc-enterprise-admin .g3,body.sc-enterprise-admin .g4{grid-template-columns:1fr!important;}
  body.sc-enterprise-admin .plan-split{grid-template-columns:1fr!important;}
  body.sc-enterprise-admin .plan-split>.card:first-child,body.sc-enterprise-admin .plan-split>div:first-child{overflow-x:auto!important;}
  body.sc-enterprise-admin .plan-pill{display:inline-block!important;min-width:210px!important;margin-right:8px!important;vertical-align:top!important;}
  body.sc-enterprise-admin .channel-toolbar{grid-template-columns:1fr!important;}
  body.sc-enterprise-admin .channel-checks{grid-template-columns:1fr!important;max-height:none!important;}
  body.sc-enterprise-admin .table{min-width:760px!important;}
  body.sc-enterprise-admin .card{padding:16px!important;}
  body.sc-enterprise-admin .tabs{overflow-x:auto!important;flex-wrap:nowrap!important;}
  body.sc-enterprise-admin .tabs a{white-space:nowrap!important;}
  body.sc-enterprise-portal .client-main{padding:14px!important;padding-bottom:110px!important;}
  body.sc-enterprise-portal .client-topbar{justify-content:center!important;text-align:center!important;padding-left:48px!important;padding-right:48px!important;min-height:86px!important;}
  body.sc-enterprise-portal .client-title p{display:block!important;font-size:12px!important;}
  body.sc-enterprise-portal .portal-featured-compact{padding:16px!important;}
  body.sc-enterprise-portal .featured-tv-main{width:100%!important;min-height:62px!important;}
  body.sc-enterprise-portal .client-plan-compact{display:block!important;text-align:center!important;}
  body.sc-enterprise-portal .plan-compact-main{justify-content:center!important;margin-bottom:12px!important;}
  body.sc-enterprise-portal .plan-compact-meta{justify-content:center!important;}
  body.sc-enterprise-portal .client-secondary-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  body.sc-enterprise-portal .client-secondary-grid button{min-height:96px!important;padding:14px!important;}
}
@media(max-width:520px){
  body.sc-enterprise-admin .kpis{grid-template-columns:1fr!important;}
  body.sc-enterprise-admin .admin-quick-grid{grid-template-columns:1fr 1fr!important;}
  body.sc-enterprise-portal .client-secondary-grid{grid-template-columns:1fr 1fr!important;}
}

/* StreamCore V4.2.7.1 — Enterprise Light Visual Cleanup
   Corrige restos visuales oscuros heredados en Planes/Grillas/Premium/Solicitudes
   sin tocar lógica PHP ni estructura de datos. */
body.sc-enterprise-admin{
  background:#F8FAFC!important;
}
body.sc-enterprise-admin .side .brand{
  background:#0F172A!important;
  border:1px solid #E2E8F0!important;
  border-radius:16px!important;
  padding:14px 10px!important;
  box-shadow:0 1px 3px rgba(0,0,0,.02),0 1px 2px rgba(0,0,0,.04)!important;
}
body.sc-enterprise-admin .side .brand img{
  filter:none!important;
  opacity:1!important;
}
body.sc-enterprise-admin .main > .admin-quick-panel + .top,
body.sc-enterprise-admin .main > .top{
  margin-top:0!important;
}

/* Tabs de Planes y Grillas: eliminar barra negra heredada */
body.sc-enterprise-admin .pg-tabs{
  position:sticky!important;
  top:12px!important;
  z-index:30!important;
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  margin:12px 0 18px!important;
  padding:8px!important;
  background:#FFFFFF!important;
  border:1px solid #E2E8F0!important;
  border-radius:14px!important;
  box-shadow:0 1px 3px rgba(0,0,0,.02),0 1px 2px rgba(0,0,0,.04)!important;
  backdrop-filter:none!important;
}
body.sc-enterprise-admin .pg-tabs a{
  height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 14px!important;
  border-radius:10px!important;
  border:1px solid #E2E8F0!important;
  background:#FFFFFF!important;
  color:#475569!important;
  text-decoration:none!important;
  font-weight:850!important;
  font-size:13px!important;
  box-shadow:none!important;
  transition:all .18s ease-in-out!important;
}
body.sc-enterprise-admin .pg-tabs a.active,
body.sc-enterprise-admin .pg-tabs a.on,
body.sc-enterprise-admin .pg-tabs a:hover{
  background:#EEF2FF!important;
  border-color:#C7D2FE!important;
  color:#4F46E5!important;
}

/* Cards/listas internas de Planes/Grillas/Premium */
body.sc-enterprise-admin .pg-action,
body.sc-enterprise-admin .pg-list-card,
body.sc-enterprise-admin .grid-plan-pill,
body.sc-enterprise-admin .grid-edit-panel,
body.sc-enterprise-admin .plan-pill,
body.sc-enterprise-admin .plan-ux-card,
body.sc-enterprise-admin .auto-summary,
body.sc-enterprise-admin .readonly-box{
  background:#FFFFFF!important;
  border:1px solid #E2E8F0!important;
  color:#0F172A!important;
  border-radius:12px!important;
  box-shadow:0 1px 3px rgba(0,0,0,.02),0 1px 2px rgba(0,0,0,.04)!important;
}
body.sc-enterprise-admin .pg-action.hot{
  background:linear-gradient(135deg,#EEF2FF,#FFFFFF)!important;
  border-color:#C7D2FE!important;
}
body.sc-enterprise-admin .pg-action strong,
body.sc-enterprise-admin .pg-list-card strong,
body.sc-enterprise-admin .grid-plan-pill strong,
body.sc-enterprise-admin .plan-pill strong{
  color:#0F172A!important;
}
body.sc-enterprise-admin .pg-action span,
body.sc-enterprise-admin .pg-list-card p,
body.sc-enterprise-admin .grid-plan-pill .mini-muted,
body.sc-enterprise-admin .plan-pill .mini-muted,
body.sc-enterprise-admin .mini-muted{
  color:#475569!important;
}
body.sc-enterprise-admin .grid-plan-pill{
  cursor:pointer!important;
  transition:all .18s ease-in-out!important;
}
body.sc-enterprise-admin .grid-plan-pill.active,
body.sc-enterprise-admin .grid-plan-pill:hover,
body.sc-enterprise-admin .plan-pill.active,
body.sc-enterprise-admin .plan-pill:hover{
  background:#EEF2FF!important;
  border-color:#A5B4FC!important;
  color:#4F46E5!important;
}
body.sc-enterprise-admin .grid-plan-pill.active strong,
body.sc-enterprise-admin .grid-plan-pill:hover strong{
  color:#4F46E5!important;
}

/* Formularios de planes: eliminar bloques negros heredados */
body.sc-enterprise-admin #pg-planes .card,
body.sc-enterprise-admin #pg-planes form.pg-list-card,
body.sc-enterprise-admin #pg-premium .card,
body.sc-enterprise-admin #pg-solicitudes .card,
body.sc-enterprise-admin #pg-canales .card,
body.sc-enterprise-admin #pg-resumen .card,
body.sc-enterprise-admin #pg-grillas .card{
  background:#FFFFFF!important;
  border:1px solid #E2E8F0!important;
  color:#0F172A!important;
  border-radius:12px!important;
  box-shadow:0 1px 3px rgba(0,0,0,.02),0 1px 2px rgba(0,0,0,.04)!important;
}
body.sc-enterprise-admin #pg-planes .grid,
body.sc-enterprise-admin #pg-premium .grid,
body.sc-enterprise-admin .row{
  color:#0F172A!important;
}
body.sc-enterprise-admin .row label,
body.sc-enterprise-admin #pg-planes label,
body.sc-enterprise-admin #pg-premium label{
  color:#475569!important;
}

/* Inputs/selects consistentes */
body.sc-enterprise-admin .inp,
body.sc-enterprise-admin input.inp,
body.sc-enterprise-admin textarea,
body.sc-enterprise-admin select{
  background:#FFFFFF!important;
  color:#0F172A!important;
  border:1px solid #E2E8F0!important;
  border-radius:10px!important;
  min-height:42px!important;
  box-shadow:0 1px 2px rgba(15,23,42,.02)!important;
}
body.sc-enterprise-admin .inp::placeholder,
body.sc-enterprise-admin input::placeholder,
body.sc-enterprise-admin textarea::placeholder{
  color:#94A3B8!important;
}
body.sc-enterprise-admin .inp:focus,
body.sc-enterprise-admin input.inp:focus,
body.sc-enterprise-admin textarea:focus,
body.sc-enterprise-admin select:focus{
  outline:none!important;
  border-color:#6366F1!important;
  box-shadow:0 0 0 3px rgba(99,102,241,.12)!important;
}

/* Selector/lista de canales */
body.sc-enterprise-admin .channel-toolbar{
  display:grid!important;
  grid-template-columns:minmax(240px,1fr) minmax(170px,.58fr) minmax(170px,.58fr)!important;
  gap:12px!important;
  margin:14px 0!important;
}
body.sc-enterprise-admin .channel-checks,
body.sc-enterprise-admin .grid-channel-list{
  background:#F8FAFC!important;
  border:1px solid #E2E8F0!important;
  border-radius:12px!important;
  padding:10px!important;
  gap:10px!important;
}
body.sc-enterprise-admin .channel-checks label,
body.sc-enterprise-admin .grid-channel-list label{
  background:#FFFFFF!important;
  border:1px solid #E2E8F0!important;
  border-radius:10px!important;
  color:#0F172A!important;
  padding:10px 12px!important;
  min-height:42px!important;
  display:flex!important;
  gap:9px!important;
  align-items:center!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:13px!important;
  font-weight:850!important;
  margin:0!important;
}
body.sc-enterprise-admin .channel-checks label:hover,
body.sc-enterprise-admin .grid-channel-list label:hover{
  background:#F8FAFC!important;
  border-color:#C7D2FE!important;
}
body.sc-enterprise-admin .channel-checks label span,
body.sc-enterprise-admin .grid-channel-list label span{
  color:#475569!important;
}

/* Barra Guardar Grilla: clara y sticky */
body.sc-enterprise-admin .pg-sticky-save{
  position:sticky!important;
  bottom:14px!important;
  z-index:35!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid #C7D2FE!important;
  border-radius:12px!important;
  padding:12px!important;
  margin-top:14px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  box-shadow:0 10px 30px rgba(15,23,42,.08)!important;
  backdrop-filter:blur(12px)!important;
  color:#0F172A!important;
}
body.sc-enterprise-admin .pg-sticky-save strong,
body.sc-enterprise-admin .pg-sticky-save .grid-counter{
  color:#0F172A!important;
}
body.sc-enterprise-admin .pg-sticky-save .btn,
body.sc-enterprise-admin button[name="action_save_plan_channels"]{
  background:#6366F1!important;
  border-color:#6366F1!important;
  color:#FFFFFF!important;
  border-radius:10px!important;
}
body.sc-enterprise-admin .pg-sticky-save .btn:hover,
body.sc-enterprise-admin button[name="action_save_plan_channels"]:hover{
  background:#4F46E5!important;
  border-color:#4F46E5!important;
  color:#FFFFFF!important;
}

/* Botones de acción en planes */
body.sc-enterprise-admin button[name="action_update_plan"],
body.sc-enterprise-admin button[name="action_add_plan"],
body.sc-enterprise-admin button[name="action_add_pack"],
body.sc-enterprise-admin button[name="action_update_pack"]{
  background:#6366F1!important;
  border-color:#6366F1!important;
  color:#FFFFFF!important;
}
body.sc-enterprise-admin button[name="action_update_plan"]:hover,
body.sc-enterprise-admin button[name="action_add_plan"]:hover,
body.sc-enterprise-admin button[name="action_add_pack"]:hover,
body.sc-enterprise-admin button[name="action_update_pack"]:hover{
  background:#4F46E5!important;
  border-color:#4F46E5!important;
  color:#FFFFFF!important;
}
body.sc-enterprise-admin a[data-grid-open]{
  background:#FFFFFF!important;
  border-color:#E2E8F0!important;
  color:#0F172A!important;
}
body.sc-enterprise-admin a[data-grid-open]:hover{
  background:#EEF2FF!important;
  border-color:#C7D2FE!important;
  color:#4F46E5!important;
}

/* Tablas claras en solicitudes/premium */
body.sc-enterprise-admin #pg-solicitudes .table,
body.sc-enterprise-admin #pg-premium .table{
  background:#FFFFFF!important;
  color:#0F172A!important;
}
body.sc-enterprise-admin #pg-solicitudes .table th,
body.sc-enterprise-admin #pg-premium .table th{
  background:#F8FAFC!important;
  color:#475569!important;
}
body.sc-enterprise-admin #pg-solicitudes .table td,
body.sc-enterprise-admin #pg-premium .table td{
  color:#0F172A!important;
}

/* Mobile/tablet cleanup */
@media(max-width:980px){
  body.sc-enterprise-admin .pg-tabs{
    top:66px!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:7px!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.sc-enterprise-admin .pg-tabs a{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
  body.sc-enterprise-admin .pg-grilla-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.sc-enterprise-admin .grid-plan-list{
    display:flex!important;
    overflow-x:auto!important;
    gap:10px!important;
    margin-right:-14px!important;
    padding-bottom:8px!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.sc-enterprise-admin .grid-plan-pill{
    min-width:220px!important;
    margin-bottom:0!important;
    flex:0 0 auto!important;
  }
  body.sc-enterprise-admin .channel-toolbar{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body.sc-enterprise-admin .channel-checks,
  body.sc-enterprise-admin .grid-channel-list{
    grid-template-columns:1fr!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body.sc-enterprise-admin .pg-sticky-save{
    bottom:88px!important;
    flex-direction:row!important;
  }
  body.sc-enterprise-admin #pg-planes .grid.g4,
  body.sc-enterprise-admin #pg-planes .grid.g2,
  body.sc-enterprise-admin #pg-premium .grid.g4,
  body.sc-enterprise-admin #pg-premium .grid.g2{
    grid-template-columns:1fr!important;
  }
  body.sc-enterprise-admin #pg-planes .row,
  body.sc-enterprise-admin #pg-premium .row{
    align-items:stretch!important;
  }
  body.sc-enterprise-admin #pg-planes .row .btn,
  body.sc-enterprise-admin #pg-planes .row a.btn,
  body.sc-enterprise-admin #pg-premium .row .btn{
    width:100%!important;
  }
}

/* StreamCore V4.2.7.2 — Enterprise Light Color Hardening
   Auditoría visual profunda: elimina restos dark-theme heredados en admin/portal.
   Esta sección se carga al final y prevalece sobre CSS inline antiguo. */
body.sc-enterprise-admin{
  --sc-bg:#F8FAFC!important;
  --sc-surface:#FFFFFF!important;
  --sc-soft:#F1F5F9!important;
  --sc-border:#E2E8F0!important;
  --sc-text:#0F172A!important;
  --sc-muted:#475569!important;
  --sc-muted2:#64748B!important;
  --sc-indigo:#6366F1!important;
  --sc-indigo-hover:#4F46E5!important;
  background:#F8FAFC!important;
  color:#0F172A!important;
}
body.sc-enterprise-admin .app,
body.sc-enterprise-admin .main,
body.sc-enterprise-admin main{
  background:#F8FAFC!important;
  color:#0F172A!important;
}
body.sc-enterprise-admin .side{
  background:#FFFFFF!important;
  border-right:1px solid #E2E8F0!important;
  box-shadow:none!important;
}
body.sc-enterprise-admin .side .brand{
  background:#FFFFFF!important;
  border:0!important;
  border-bottom:1px solid #E2E8F0!important;
  border-radius:0!important;
  padding:8px 6px 16px!important;
  margin-bottom:12px!important;
  box-shadow:none!important;
}
body.sc-enterprise-admin .side .brand img{
  max-width:200px!important;
  max-height:58px!important;
  object-fit:contain!important;
}
body.sc-enterprise-admin .side small{
  color:#94A3B8!important;
}
body.sc-enterprise-admin .nav,
body.sc-enterprise-admin .pg-side{
  background:transparent!important;
  color:#475569!important;
  border:1px solid transparent!important;
}
body.sc-enterprise-admin .nav span,
body.sc-enterprise-admin .pg-side span{
  background:#FFFFFF!important;
  color:#475569!important;
  border:1px solid #E2E8F0!important;
}
body.sc-enterprise-admin .nav.on,
body.sc-enterprise-admin .nav:hover,
body.sc-enterprise-admin .pg-side.on,
body.sc-enterprise-admin .pg-side:hover{
  background:#F1F5F9!important;
  border-color:#E2E8F0!important;
  color:#6366F1!important;
}
body.sc-enterprise-admin .nav.on span,
body.sc-enterprise-admin .nav:hover span,
body.sc-enterprise-admin .pg-side.on span,
body.sc-enterprise-admin .pg-side:hover span{
  background:#EEF2FF!important;
  border-color:#C7D2FE!important;
  color:#6366F1!important;
}

/* White surfaces: all operational containers */
body.sc-enterprise-admin :where(.card,.kpi,.panel-card,.plan-ux-card,.plan-pill,.auto-summary,.preview,.readonly-box,.list-item,.pg-action,.pg-list-card,.grid-plan-pill,.grid-edit-panel,.ticket-item,.ticket-detail,.ticket-thread,.ticket-reply-form,.admin-quick-panel,.admin-quick-card,.admin-drawer-panel,.admin-drawer-links a,.userbox,.faq-item,.pay-search-wrap,.donut-hole,.client-plan-summary),
body.sc-enterprise-portal :where(.panel-card,.info-grid div,.list-item,.faq-item,.client-plan-compact,.client-secondary-grid button,.drawer-panel){
  background:#FFFFFF!important;
  border:1px solid #E2E8F0!important;
  color:#0F172A!important;
  box-shadow:0 1px 3px rgba(0,0,0,.02),0 1px 2px rgba(0,0,0,.04)!important;
}
body.sc-enterprise-admin :where(.card,.kpi,.panel-card,.plan-ux-card,.pg-action,.pg-list-card,.grid-plan-pill,.grid-edit-panel,.ticket-item,.admin-quick-card) :where(h1,h2,h3,h4,strong,b),
body.sc-enterprise-portal :where(.panel-card,.client-plan-compact,.client-secondary-grid button) :where(h1,h2,h3,h4,strong,b){
  color:#0F172A!important;
}
body.sc-enterprise-admin :where(.card,.kpi,.panel-card,.plan-ux-card,.pg-action,.pg-list-card,.grid-plan-pill,.grid-edit-panel,.ticket-item,.admin-quick-card) :where(p,span,small,.mini-muted,.mut,.soft),
body.sc-enterprise-portal :where(.panel-card,.client-plan-compact,.client-secondary-grid button) :where(p,span,small,.mini-muted,.mut,.soft){
  color:#475569!important;
}

/* Any accidental inline old dark background/color inside admin gets neutralized */
body.sc-enterprise-admin [style*="background:#0"],
body.sc-enterprise-admin [style*="background: #0"],
body.sc-enterprise-admin [style*="background-color:#0"],
body.sc-enterprise-admin [style*="background-color: #0"],
body.sc-enterprise-admin [style*="background:#111"],
body.sc-enterprise-admin [style*="background:#121"],
body.sc-enterprise-admin [style*="background:#151"],
body.sc-enterprise-admin [style*="background:#1B"]{
  background:#FFFFFF!important;
  color:#0F172A!important;
  border-color:#E2E8F0!important;
}
body.sc-enterprise-admin [style*="color:#fff"],
body.sc-enterprise-admin [style*="color: #fff"],
body.sc-enterprise-admin [style*="color:white"],
body.sc-enterprise-admin [style*="color: white"]{
  color:#0F172A!important;
}

/* Tabs: both global and Planes/Grillas */
body.sc-enterprise-admin .tabs,
body.sc-enterprise-admin .pg-tabs{
  background:#FFFFFF!important;
  border:1px solid #E2E8F0!important;
  border-radius:12px!important;
  box-shadow:0 1px 3px rgba(0,0,0,.02),0 1px 2px rgba(0,0,0,.04)!important;
  backdrop-filter:none!important;
}
body.sc-enterprise-admin .tabs a,
body.sc-enterprise-admin .pg-tabs a{
  background:#FFFFFF!important;
  color:#475569!important;
  border:1px solid #E2E8F0!important;
  border-radius:10px!important;
}
body.sc-enterprise-admin .tabs a.on,
body.sc-enterprise-admin .tabs a.active,
body.sc-enterprise-admin .tabs a:hover,
body.sc-enterprise-admin .pg-tabs a.on,
body.sc-enterprise-admin .pg-tabs a.active,
body.sc-enterprise-admin .pg-tabs a:hover{
  background:#EEF2FF!important;
  color:#4F46E5!important;
  border-color:#C7D2FE!important;
}

/* Planes/Grillas/Premium/Solicitudes: final normalization */
body.sc-enterprise-admin #pg-planes .card,
body.sc-enterprise-admin #pg-grillas .card,
body.sc-enterprise-admin #pg-premium .card,
body.sc-enterprise-admin #pg-solicitudes .card,
body.sc-enterprise-admin #pg-resumen .card,
body.sc-enterprise-admin #pg-canales .card{
  background:#FFFFFF!important;
  color:#0F172A!important;
  border:1px solid #E2E8F0!important;
  border-radius:12px!important;
  box-shadow:0 1px 3px rgba(0,0,0,.02),0 1px 2px rgba(0,0,0,.04)!important;
}
body.sc-enterprise-admin .grid-plan-pill.active,
body.sc-enterprise-admin .grid-plan-pill:hover,
body.sc-enterprise-admin .plan-pill.active,
body.sc-enterprise-admin .plan-pill:hover{
  background:#EEF2FF!important;
  border-color:#A5B4FC!important;
  color:#4F46E5!important;
}
body.sc-enterprise-admin .grid-plan-pill.active strong,
body.sc-enterprise-admin .grid-plan-pill:hover strong,
body.sc-enterprise-admin .plan-pill.active strong,
body.sc-enterprise-admin .plan-pill:hover strong{
  color:#4F46E5!important;
}
body.sc-enterprise-admin .pg-action.hot,
body.sc-enterprise-admin .admin-quick-card.hot{
  background:linear-gradient(135deg,#EEF2FF,#FFFFFF)!important;
  border-color:#C7D2FE!important;
}

/* Inputs/selects/checks */
body.sc-enterprise-admin :where(input.inp,.inp,textarea,select,.admin-mobile-search),
body.sc-enterprise-portal :where(.field,textarea,select,input){
  background:#FFFFFF!important;
  color:#0F172A!important;
  border:1px solid #E2E8F0!important;
  border-radius:10px!important;
  box-shadow:0 1px 2px rgba(15,23,42,.02)!important;
}
body.sc-enterprise-admin :where(input.inp,.inp,textarea,select,.admin-mobile-search)::placeholder,
body.sc-enterprise-portal :where(.field,textarea,select,input)::placeholder{
  color:#94A3B8!important;
}
body.sc-enterprise-admin :where(input.inp,.inp,textarea,select,.admin-mobile-search):focus,
body.sc-enterprise-portal :where(.field,textarea,select,input):focus{
  outline:none!important;
  border-color:#6366F1!important;
  box-shadow:0 0 0 3px rgba(99,102,241,.12)!important;
}
body.sc-enterprise-admin label{
  color:#475569!important;
}
body.sc-enterprise-admin input[type="checkbox"],
body.sc-enterprise-portal input[type="checkbox"]{
  accent-color:#6366F1!important;
}

/* Channel lists and savebar */
body.sc-enterprise-admin :where(.channel-checks,.grid-channel-list){
  background:#F8FAFC!important;
  border:1px solid #E2E8F0!important;
  border-radius:12px!important;
}
body.sc-enterprise-admin :where(.channel-checks,.grid-channel-list) label{
  background:#FFFFFF!important;
  color:#0F172A!important;
  border:1px solid #E2E8F0!important;
  border-radius:10px!important;
}
body.sc-enterprise-admin :where(.channel-checks,.grid-channel-list) label:hover{
  background:#F8FAFC!important;
  border-color:#C7D2FE!important;
}
body.sc-enterprise-admin .pg-sticky-save{
  background:rgba(255,255,255,.96)!important;
  color:#0F172A!important;
  border:1px solid #C7D2FE!important;
  border-radius:12px!important;
  box-shadow:0 10px 30px rgba(15,23,42,.08)!important;
}
body.sc-enterprise-admin .pg-sticky-save *:not(button){
  color:#0F172A!important;
}

/* Buttons */
body.sc-enterprise-admin .btn,
body.sc-enterprise-portal .btn-ghost{
  background:#FFFFFF!important;
  color:#0F172A!important;
  border:1px solid #E2E8F0!important;
  border-radius:10px!important;
  box-shadow:0 1px 3px rgba(0,0,0,.02),0 1px 2px rgba(0,0,0,.04)!important;
}
body.sc-enterprise-admin .btn:hover,
body.sc-enterprise-portal .btn-ghost:hover{
  background:#F8FAFC!important;
  color:#4F46E5!important;
  border-color:#C7D2FE!important;
}
body.sc-enterprise-admin button[name="action_save_plan_channels"],
body.sc-enterprise-admin button[name="action_update_plan"],
body.sc-enterprise-admin button[name="action_add_plan"],
body.sc-enterprise-admin button[name="action_add_pack"],
body.sc-enterprise-admin button[name="action_update_pack"],
body.sc-enterprise-admin .btn.primary,
body.sc-enterprise-portal .btn-primary,
body.sc-enterprise-portal .featured-tv-main{
  background:#6366F1!important;
  border-color:#6366F1!important;
  color:#FFFFFF!important;
}
body.sc-enterprise-admin button[name="action_save_plan_channels"]:hover,
body.sc-enterprise-admin button[name="action_update_plan"]:hover,
body.sc-enterprise-admin button[name="action_add_plan"]:hover,
body.sc-enterprise-admin button[name="action_add_pack"]:hover,
body.sc-enterprise-admin button[name="action_update_pack"]:hover,
body.sc-enterprise-admin .btn.primary:hover,
body.sc-enterprise-portal .btn-primary:hover,
body.sc-enterprise-portal .featured-tv-main:hover{
  background:#4F46E5!important;
  border-color:#4F46E5!important;
  color:#FFFFFF!important;
}
body.sc-enterprise-admin .danger,
body.sc-enterprise-admin .btn.danger{
  background:#FEF2F2!important;
  border-color:#FECACA!important;
  color:#B91C1C!important;
}
body.sc-enterprise-admin .ok:not(.pill),
body.sc-enterprise-admin .btn.ok{
  background:#ECFDF5!important;
  border-color:#A7F3D0!important;
  color:#047857!important;
}
body.sc-enterprise-admin .warn:not(.pill),
body.sc-enterprise-admin .btn.warn{
  background:#FFFBEB!important;
  border-color:#FDE68A!important;
  color:#B45309!important;
}

/* Tables and ticket cards */
body.sc-enterprise-admin .table,
body.sc-enterprise-admin table{
  background:#FFFFFF!important;
  color:#0F172A!important;
}
body.sc-enterprise-admin .table th,
body.sc-enterprise-admin table th{
  background:#F8FAFC!important;
  color:#475569!important;
  border-bottom:1px solid #E2E8F0!important;
}
body.sc-enterprise-admin .table td,
body.sc-enterprise-admin table td{
  color:#0F172A!important;
  border-bottom:1px solid #E2E8F0!important;
}
body.sc-enterprise-admin .table tr:hover td,
body.sc-enterprise-admin table tr:hover td{
  background:#F8FAFC!important;
}
body.sc-enterprise-admin .thread-msg.from-admin,
body.sc-enterprise-admin .thread-msg{
  background:#FFFFFF!important;
  border:1px solid #E2E8F0!important;
  color:#0F172A!important;
}

/* Mobile final behavior */
@media(max-width:980px){
  body.sc-enterprise-admin .admin-mobile-head{
    background:rgba(255,255,255,.94)!important;
    color:#0F172A!important;
    border-bottom:1px solid #E2E8F0!important;
  }
  body.sc-enterprise-admin .admin-mobile-head strong,
  body.sc-enterprise-admin .admin-mobile-head span{
    color:#0F172A!important;
  }
  body.sc-enterprise-admin .admin-mobile-head span{color:#475569!important;}
  body.sc-enterprise-admin .admin-mobile-head button,
  body.sc-enterprise-admin .admin-drawer-head button{
    background:#FFFFFF!important;
    color:#0F172A!important;
    border:1px solid #E2E8F0!important;
  }
  body.sc-enterprise-admin .admin-drawer-panel{
    background:#FFFFFF!important;
    color:#0F172A!important;
    border-left:1px solid #E2E8F0!important;
  }
  body.sc-enterprise-admin .admin-drawer-links a{
    background:#FFFFFF!important;
    color:#0F172A!important;
    border:1px solid #E2E8F0!important;
  }
  body.sc-enterprise-admin .admin-drawer-links a:hover{
    background:#EEF2FF!important;
    color:#4F46E5!important;
    border-color:#C7D2FE!important;
  }
  body.sc-enterprise-admin .pg-tabs{
    top:66px!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
  }
  body.sc-enterprise-admin .pg-grilla-layout,
  body.sc-enterprise-admin .plan-split{
    grid-template-columns:1fr!important;
  }
  body.sc-enterprise-admin .grid-plan-list{
    display:flex!important;
    overflow-x:auto!important;
    gap:10px!important;
    padding-bottom:8px!important;
  }
  body.sc-enterprise-admin .grid-plan-pill{
    flex:0 0 220px!important;
  }
  body.sc-enterprise-admin .channel-toolbar{
    grid-template-columns:1fr!important;
  }
  body.sc-enterprise-admin :where(.channel-checks,.grid-channel-list){
    grid-template-columns:1fr!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body.sc-enterprise-admin .pg-sticky-save{
    bottom:88px!important;
  }
}

/* V4.2.7.2 final active-state cleanup */
body.sc-enterprise-admin .ticket-item.active,
body.sc-enterprise-admin .ticket-item[aria-current="true"]{
  background:#EEF2FF!important;
  border-color:#C7D2FE!important;
  color:#0F172A!important;
}
body.sc-enterprise-admin .ticket-item.active *{
  color:inherit!important;
}


/* StreamCore V4.2.7.8 — Admin Portal Hero visual controls */
body.sc-enterprise-admin .hero-controls-grid .mini-muted{
  display:inline-block!important;
  color:#64748B!important;
  font-size:12px!important;
  font-weight:700!important;
}
body.sc-enterprise-admin .hero-controls-grid input[type="range"]{
  padding:0!important;
  min-height:34px!important;
  accent-color:#6366F1!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.sc-enterprise-admin .sc-hero-preview-live{
  position:relative!important;
  overflow:hidden!important;
  min-height:240px!important;
  border-radius:18px!important;
  border:1px solid #CBD5E1!important;
  background:linear-gradient(135deg,#0F172A,#020617)!important;
  margin-top:12px!important;
  isolation:isolate!important;
}
body.sc-enterprise-admin .sc-hero-preview-media,
body.sc-enterprise-admin .sc-hero-preview-overlay{
  position:absolute!important;
  inset:0!important;
}
body.sc-enterprise-admin .sc-hero-preview-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
body.sc-enterprise-admin .sc-hero-preview-overlay{
  z-index:1!important;
}
body.sc-enterprise-admin .sc-hero-preview-content{
  position:relative!important;
  z-index:2!important;
  max-width:560px!important;
  padding:34px!important;
  color:#F8FAFC!important;
}
body.sc-enterprise-admin .sc-hero-preview-content span{
  display:inline-flex!important;
  border:1px solid rgba(248,250,252,.70)!important;
  background:rgba(15,23,42,.44)!important;
  border-radius:999px!important;
  padding:7px 12px!important;
  color:#F8FAFC!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
body.sc-enterprise-admin .sc-hero-preview-content h3{
  color:#F8FAFC!important;
  font-size:42px!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  margin:18px 0 12px!important;
  text-shadow:0 5px 24px rgba(0,0,0,.50)!important;
}
body.sc-enterprise-admin .sc-hero-preview-content p{
  color:#E2E8F0!important;
  font-size:16px!important;
  line-height:1.55!important;
  text-shadow:0 2px 14px rgba(0,0,0,.44)!important;
}
@media(max-width:760px){
  body.sc-enterprise-admin .sc-hero-preview-content{padding:22px!important;}
  body.sc-enterprise-admin .sc-hero-preview-content h3{font-size:30px!important;}
}

/* ═══════════════════════════════════════════════════════════════════════
   StreamCore V4.9.17 — SISTEMA DE DISEÑO ADMIN (autoritativo)
   ───────────────────────────────────────────────────────────────────────
   Este bloque se anexa AL FINAL a propósito: al cargarse último y usar el
   mismo scope `body.sc-enterprise-admin` con !important, gana en la cascada
   sobre las reglas admin históricas de más arriba (v4.2.7) SIN tocarlas y
   SIN afectar NADA del portal cliente (`body.sc-enterprise-portal`), que
   queda 100% intacto. Fuente única de verdad del look del panel.
   Dirección: claro nivel Vercel/Linear · tipografía Plus Jakarta Sans ·
   acento de marca #3B5BFF · KPIs con degradado (elección del operador),
   todo lo demás disciplinado y quieto. Firma: riel de acento en el ítem
   activo del menú + punto "en vivo" en Señales activas.
   ═══════════════════════════════════════════════════════════════════════ */

body.sc-enterprise-admin{
  /* tokens admin (no tocan el :root compartido con el portal) */
  --a-bg:#F4F6FB; --a-surface:#FFFFFF; --a-surface2:#FAFBFE;
  --a-border:#E8EBF2; --a-border2:#DCE1EB; --a-line-soft:#F0F2F7;
  --a-text:#0C1424; --a-muted:#586074; --a-faint:#8A93A6;
  --a-accent:#3B5BFF; --a-accent-h:#2C46DA; --a-accent-soft:#EEF1FF; --a-accent-line:#CBD5FF;
  --a-ok:#0E9F6E; --a-ok-bg:#E7F7F0; --a-ok-line:#B4E6D2;
  --a-warn:#B5730B; --a-warn-bg:#FBF2E1; --a-warn-line:#EBD3A3;
  --a-err:#DC2626; --a-err-bg:#FDECEC; --a-err-line:#F6C9C9;
  --a-r:14px; --a-r-sm:10px; --a-r-xs:8px;
  --a-sh-xs:0 1px 2px rgba(16,24,40,.05);
  --a-sh:0 1px 3px rgba(16,24,40,.04),0 10px 26px -14px rgba(16,24,40,.16);
  --a-sh-lg:0 18px 48px -16px rgba(16,24,40,.24);
  --a-font:'Plus Jakarta Sans',Inter,'Segoe UI',system-ui,-apple-system,sans-serif;
  background:var(--a-bg)!important; color:var(--a-text)!important;
  font-family:var(--a-font)!important;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
body.sc-enterprise-admin *{font-family:var(--a-font)!important;}

/* ── Lienzo ── */
body.sc-enterprise-admin .app{background:var(--a-bg)!important;grid-template-columns:248px 1fr!important;}
body.sc-enterprise-admin .main{padding:30px 36px!important;max-width:1480px!important;}
body.sc-enterprise-admin .top{margin-bottom:24px!important;align-items:flex-end!important;}
body.sc-enterprise-admin .top h1{font-size:25px!important;font-weight:800!important;letter-spacing:-.03em!important;color:var(--a-text)!important;}
body.sc-enterprise-admin .top p{font-size:13.5px!important;color:var(--a-muted)!important;margin-top:6px!important;}

/* ── Sidebar ── */
body.sc-enterprise-admin .side{background:var(--a-surface)!important;border-right:1px solid var(--a-border)!important;padding:18px 14px!important;box-shadow:none!important;}
body.sc-enterprise-admin .brand{border:0!important;border-bottom:1px solid var(--a-line-soft)!important;text-align:left!important;padding:6px 6px 16px!important;margin-bottom:12px!important;}
body.sc-enterprise-admin .brand img{max-width:184px!important;max-height:52px!important;}
body.sc-enterprise-admin .side small{color:var(--a-faint)!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.13em!important;margin:20px 10px 8px!important;}
body.sc-enterprise-admin .nav{position:relative!important;height:40px!important;border-radius:var(--a-r-sm)!important;color:var(--a-muted)!important;font-size:13.5px!important;font-weight:700!important;border:1px solid transparent!important;padding:0 12px!important;transition:background .16s ease,color .16s ease!important;}
body.sc-enterprise-admin .nav span{width:25px!important;height:25px!important;border-radius:8px!important;background:var(--a-surface2)!important;border:1px solid var(--a-border)!important;color:var(--a-muted)!important;font-size:12px!important;box-shadow:var(--a-sh-xs)!important;transition:all .16s ease!important;}
body.sc-enterprise-admin .nav:hover{background:var(--a-line-soft)!important;color:var(--a-text)!important;border-color:transparent!important;}
body.sc-enterprise-admin .nav:hover span{color:var(--a-text)!important;}
body.sc-enterprise-admin .nav.on,body.sc-enterprise-admin .pg-side.on{background:var(--a-accent-soft)!important;color:var(--a-accent)!important;border-color:transparent!important;}
/* firma: riel de acento a la izquierda del ítem activo */
body.sc-enterprise-admin .nav.on::before,body.sc-enterprise-admin .pg-side.on::before{content:''!important;position:absolute!important;left:-14px!important;top:9px!important;bottom:9px!important;width:3px!important;border-radius:0 3px 3px 0!important;background:var(--a-accent)!important;}
body.sc-enterprise-admin .nav.on span{background:var(--a-accent)!important;border-color:transparent!important;color:#fff!important;}
body.sc-enterprise-admin .userbox{background:var(--a-surface2)!important;border:1px solid var(--a-border)!important;border-radius:var(--a-r)!important;box-shadow:none!important;color:var(--a-text)!important;}

/* ── Tarjetas ── */
body.sc-enterprise-admin .card,body.sc-enterprise-admin .panel-card,body.sc-enterprise-admin .plan-ux-card,body.sc-enterprise-admin .plan-pill,body.sc-enterprise-admin .auto-summary,body.sc-enterprise-admin .preview{background:var(--a-surface)!important;border:1px solid var(--a-border)!important;color:var(--a-text)!important;border-radius:var(--a-r)!important;box-shadow:var(--a-sh)!important;}
body.sc-enterprise-admin .card{padding:22px 24px!important;margin-bottom:18px!important;}

/* ── KPIs (con degradado — se restaura la elección del operador y gana sobre el blanco) ── */
body.sc-enterprise-admin .kpis{gap:16px!important;grid-template-columns:repeat(auto-fit,minmax(196px,1fr))!important;}
body.sc-enterprise-admin .kpi{position:relative!important;border:0!important;border-radius:16px!important;padding:20px 22px!important;min-height:148px!important;color:#fff!important;overflow:hidden!important;box-shadow:0 10px 30px -14px rgba(16,24,40,.5)!important;}
body.sc-enterprise-admin .kpi::after{content:''!important;position:absolute!important;width:120px!important;height:120px!important;border-radius:50%!important;background:rgba(255,255,255,.13)!important;right:-30px!important;bottom:-42px!important;}
body.sc-enterprise-admin .kpi.k1{background:linear-gradient(135deg,#5470FF,#3B5BFF 90%)!important;}
body.sc-enterprise-admin .kpi.k2{background:linear-gradient(135deg,#1FD3B6,#0BA99B 90%)!important;}
body.sc-enterprise-admin .kpi.k3{background:linear-gradient(135deg,#54CFEE,#2C9FD8 90%)!important;}
body.sc-enterprise-admin .kpi.k4{background:linear-gradient(135deg,#FF9C9E,#F65C7F 90%)!important;}
body.sc-enterprise-admin .kpi.s1{background:linear-gradient(135deg,#7C8CFF,#4A57D6 90%)!important;}
body.sc-enterprise-admin .kpi.s2{background:linear-gradient(135deg,#FFB05C,#E07B2E 90%)!important;}
body.sc-enterprise-admin .kpi.s3{background:linear-gradient(135deg,#FF7A8A,#D6395C 90%)!important;}
body.sc-enterprise-admin .kpi.s4{background:linear-gradient(135deg,#6C7A93,#3E4A61 90%)!important;}
body.sc-enterprise-admin .kpi span{color:rgba(255,255,255,.94)!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;position:relative!important;z-index:1!important;}
body.sc-enterprise-admin .kpi b{color:#fff!important;font-size:30px!important;font-weight:800!important;letter-spacing:-.02em!important;font-variant-numeric:tabular-nums!important;margin-top:10px!important;position:relative!important;z-index:1!important;}
body.sc-enterprise-admin .kpi .kpi-sub{position:relative!important;z-index:1!important;}
body.sc-enterprise-admin .kpi .kpi-sub .tag{background:rgba(255,255,255,.22)!important;border:0!important;color:#fff!important;}
body.sc-enterprise-admin .kpi .mini-muted{color:rgba(255,255,255,.9)!important;}
/* firma: punto "en vivo" en Señales activas (k3) */
body.sc-enterprise-admin .kpi.k3>span::after{content:''!important;display:inline-block!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#fff!important;margin-left:8px!important;vertical-align:middle!important;box-shadow:0 0 0 0 rgba(255,255,255,.7)!important;animation:scLive 1.8s ease-out infinite!important;}
@keyframes scLive{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6)}70%{box-shadow:0 0 0 7px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
body.sc-enterprise-admin .spark{display:flex!important;align-items:flex-end!important;gap:3px!important;height:34px!important;margin-top:12px!important;position:relative!important;z-index:1!important;}
body.sc-enterprise-admin .spark .spark-bar{flex:1!important;background:rgba(255,255,255,.55)!important;border-radius:3px 3px 0 0!important;min-height:4px!important;}

/* ── Botones ── */
body.sc-enterprise-admin .btn{background:var(--a-accent)!important;color:#fff!important;border:1px solid var(--a-accent)!important;border-radius:var(--a-r-sm)!important;height:40px!important;padding:0 18px!important;font-weight:700!important;font-size:13.5px!important;box-shadow:0 1px 2px rgba(59,91,255,.28)!important;transition:background .15s ease,transform .05s ease!important;}
body.sc-enterprise-admin .btn:hover{background:var(--a-accent-h)!important;border-color:var(--a-accent-h)!important;color:#fff!important;}
body.sc-enterprise-admin .btn:active{transform:translateY(1px)!important;}
body.sc-enterprise-admin .btn.btn2,body.sc-enterprise-admin .btn-ghost{background:var(--a-surface)!important;color:var(--a-muted)!important;border:1px solid var(--a-border2)!important;box-shadow:var(--a-sh-xs)!important;}
body.sc-enterprise-admin .btn.btn2:hover,body.sc-enterprise-admin .btn-ghost:hover{background:var(--a-surface2)!important;border-color:var(--a-accent-line)!important;color:var(--a-text)!important;}
body.sc-enterprise-admin .btn.ok{background:var(--a-ok)!important;border-color:var(--a-ok)!important;color:#fff!important;box-shadow:0 1px 2px rgba(14,159,110,.28)!important;}
body.sc-enterprise-admin .btn.danger,body.sc-enterprise-admin a.btn.danger{background:var(--a-err-bg)!important;border:1px solid var(--a-err-line)!important;color:var(--a-err)!important;box-shadow:none!important;}
body.sc-enterprise-admin .btn.danger:hover{background:#FBDCDC!important;color:#B91C1C!important;}
/* botón × de borrar en tarjetas de grilla */
body.sc-enterprise-admin .gcard-del button{background:var(--a-err-bg)!important;border:1px solid var(--a-err-line)!important;color:var(--a-err)!important;}

/* ── Formularios ── */
body.sc-enterprise-admin label{color:var(--a-muted)!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.06em!important;}
body.sc-enterprise-admin .inp,body.sc-enterprise-admin textarea,body.sc-enterprise-admin select{background:var(--a-surface)!important;border:1px solid var(--a-border2)!important;color:var(--a-text)!important;border-radius:var(--a-r-sm)!important;min-height:42px!important;font-size:13.5px!important;transition:border-color .15s ease,box-shadow .15s ease!important;}
body.sc-enterprise-admin .inp:focus,body.sc-enterprise-admin textarea:focus,body.sc-enterprise-admin select:focus{border-color:var(--a-accent)!important;box-shadow:0 0 0 3px rgba(59,91,255,.14)!important;outline:none!important;}
body.sc-enterprise-admin input[type="checkbox"]{accent-color:var(--a-accent)!important;}

/* ── Tablas ── */
body.sc-enterprise-admin .table{font-size:13px!important;color:var(--a-text)!important;}
body.sc-enterprise-admin .table th{background:var(--a-surface2)!important;color:var(--a-faint)!important;font-size:10.5px!important;letter-spacing:.06em!important;border-bottom:1px solid var(--a-border)!important;padding:12px 14px!important;}
body.sc-enterprise-admin .table td{border-bottom:1px solid var(--a-line-soft)!important;padding:12px 14px!important;}
body.sc-enterprise-admin .table tr:hover td{background:var(--a-surface2)!important;}

/* ── Pills / tags ── */
body.sc-enterprise-admin .pill,body.sc-enterprise-admin .tag{border-radius:999px!important;font-weight:700!important;font-size:11px!important;}
body.sc-enterprise-admin .p-ok,body.sc-enterprise-admin .tag.ok{background:var(--a-ok-bg)!important;color:var(--a-ok)!important;border:1px solid var(--a-ok-line)!important;}
body.sc-enterprise-admin .p-warn,body.sc-enterprise-admin .tag.warn{background:var(--a-warn-bg)!important;color:var(--a-warn)!important;border:1px solid var(--a-warn-line)!important;}
body.sc-enterprise-admin .p-err,body.sc-enterprise-admin .tag.err{background:var(--a-err-bg)!important;color:var(--a-err)!important;border:1px solid var(--a-err-line)!important;}
body.sc-enterprise-admin .p-mut,body.sc-enterprise-admin .tag:not(.ok):not(.warn):not(.err){background:var(--a-surface2)!important;color:var(--a-muted)!important;border:1px solid var(--a-border)!important;}

/* ── Tabs ── */
body.sc-enterprise-admin .tabs{background:var(--a-surface)!important;border:1px solid var(--a-border)!important;border-radius:var(--a-r)!important;padding:6px!important;box-shadow:var(--a-sh-xs)!important;gap:4px!important;}
body.sc-enterprise-admin .tabs a{height:36px!important;border:0!important;border-radius:var(--a-r-xs)!important;color:var(--a-muted)!important;font-weight:700!important;font-size:13px!important;}
body.sc-enterprise-admin .tabs a:hover{background:var(--a-line-soft)!important;color:var(--a-text)!important;}
body.sc-enterprise-admin .tabs a.on{background:var(--a-accent)!important;color:#fff!important;box-shadow:0 2px 8px -2px rgba(59,91,255,.5)!important;}

/* ── Toggle Grilla/Lista (arregla el botón oscuro ilegible) ── */
body.sc-enterprise-admin .view-toggle{gap:6px!important;}
body.sc-enterprise-admin .view-toggle button{background:var(--a-surface)!important;border:1px solid var(--a-border2)!important;color:var(--a-muted)!important;border-radius:var(--a-r-sm)!important;font-weight:700!important;padding:8px 15px!important;box-shadow:var(--a-sh-xs)!important;}
body.sc-enterprise-admin .view-toggle button:hover{background:var(--a-surface2)!important;color:var(--a-text)!important;border-color:var(--a-accent-line)!important;}
body.sc-enterprise-admin .view-toggle button.on{background:var(--a-accent)!important;border-color:var(--a-accent)!important;color:#fff!important;box-shadow:0 3px 10px -3px rgba(59,91,255,.55)!important;}

/* ── Tarjetas de grilla (canales / radios) ── */
body.sc-enterprise-admin .gridcards{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:14px!important;}
body.sc-enterprise-admin .gcard{background:var(--a-surface)!important;border:1px solid var(--a-border)!important;border-radius:var(--a-r)!important;padding:14px!important;box-shadow:var(--a-sh-xs)!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;}
body.sc-enterprise-admin .gcard:hover{transform:translateY(-3px)!important;border-color:var(--a-accent-line)!important;box-shadow:var(--a-sh)!important;}
body.sc-enterprise-admin .gcard-logo{background:var(--a-surface2)!important;border:1px solid var(--a-line-soft)!important;border-radius:var(--a-r-sm)!important;}
body.sc-enterprise-admin .gcard-logo span{color:var(--a-muted)!important;}
body.sc-enterprise-admin .gcard-name{color:var(--a-text)!important;font-weight:700!important;}
body.sc-enterprise-admin .gcard-cat{color:var(--a-faint)!important;}

/* ── Accesos rápidos "¿Qué necesitas hacer?" ── */
body.sc-enterprise-admin .admin-quick-panel{background:var(--a-surface)!important;border:1px solid var(--a-border)!important;border-radius:var(--a-r)!important;box-shadow:var(--a-sh)!important;}
body.sc-enterprise-admin .admin-quick-card,body.sc-enterprise-admin .pg-action{background:var(--a-surface2)!important;border:1px solid var(--a-border)!important;border-radius:var(--a-r-sm)!important;color:var(--a-text)!important;transition:border-color .15s ease,transform .1s ease,box-shadow .15s ease!important;}
body.sc-enterprise-admin .admin-quick-card:hover,body.sc-enterprise-admin .pg-action:hover{border-color:var(--a-accent-line)!important;transform:translateY(-2px)!important;box-shadow:var(--a-sh)!important;}
body.sc-enterprise-admin .admin-quick-card.hot,body.sc-enterprise-admin .pg-action.hot{background:linear-gradient(135deg,#F3F6FF,#EAF0FF)!important;border-color:var(--a-accent-line)!important;}
body.sc-enterprise-admin .admin-quick-card strong,body.sc-enterprise-admin .pg-action strong{color:var(--a-text)!important;font-weight:800!important;}
body.sc-enterprise-admin .admin-quick-card span,body.sc-enterprise-admin .pg-action span{color:var(--a-muted)!important;}

/* ── Barra de búsqueda de módulos (Canales/Radios) ── */
body.sc-enterprise-admin .sc-search{position:relative!important;max-width:420px!important;margin:0 0 16px!important;}
body.sc-enterprise-admin .sc-search .inp{padding-left:38px!important;height:44px!important;}
body.sc-enterprise-admin .sc-search::before{content:'⌕'!important;position:absolute!important;left:13px!important;top:50%!important;transform:translateY(-50%)!important;color:var(--a-faint)!important;font-size:18px!important;pointer-events:none!important;}
body.sc-enterprise-admin .sc-empty{color:var(--a-faint)!important;font-size:13px!important;padding:22px 4px!important;}

/* ── Clientes: filas compactas que despliegan el formulario al editar ── */
body.sc-enterprise-admin .cli-list{display:flex!important;flex-direction:column!important;gap:10px!important;}
body.sc-enterprise-admin .cli-row{background:var(--a-surface)!important;border:1px solid var(--a-border)!important;border-radius:var(--a-r)!important;box-shadow:var(--a-sh-xs)!important;overflow:hidden!important;transition:border-color .15s ease,box-shadow .15s ease!important;}
body.sc-enterprise-admin .cli-row[open]{border-color:var(--a-accent-line)!important;box-shadow:var(--a-sh)!important;}
body.sc-enterprise-admin .cli-head{list-style:none!important;cursor:pointer!important;display:grid!important;grid-template-columns:minmax(200px,1.6fr) auto auto auto auto auto!important;align-items:center!important;gap:14px!important;padding:14px 18px!important;}
body.sc-enterprise-admin .cli-head::-webkit-details-marker{display:none!important;}
body.sc-enterprise-admin .cli-row[open] .cli-head{border-bottom:1px solid var(--a-line-soft)!important;background:var(--a-surface2)!important;}
body.sc-enterprise-admin .cli-id{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;}
body.sc-enterprise-admin .cli-ava{flex:none!important;width:38px!important;height:38px!important;border-radius:10px!important;display:grid!important;place-items:center!important;font-weight:800!important;font-size:13px!important;color:var(--a-accent)!important;background:var(--a-accent-soft)!important;border:1px solid var(--a-accent-line)!important;}
body.sc-enterprise-admin .cli-who{min-width:0!important;}
body.sc-enterprise-admin .cli-who strong{display:block!important;font-size:14.5px!important;font-weight:700!important;color:var(--a-text)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.sc-enterprise-admin .cli-who span{display:block!important;font-size:12px!important;color:var(--a-faint)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.sc-enterprise-admin .cli-meta{font-size:12.5px!important;color:var(--a-muted)!important;white-space:nowrap!important;}
body.sc-enterprise-admin .cli-meta b{color:var(--a-text)!important;font-weight:700!important;}
body.sc-enterprise-admin .cli-edit{justify-self:end!important;display:inline-flex!important;align-items:center!important;gap:7px!important;font-size:12.5px!important;font-weight:700!important;color:var(--a-accent)!important;background:var(--a-accent-soft)!important;border:1px solid var(--a-accent-line)!important;border-radius:999px!important;padding:6px 13px!important;}
body.sc-enterprise-admin .cli-edit::after{content:'⌄'!important;font-size:14px!important;line-height:1!important;transform:translateY(-1px)!important;transition:transform .18s ease!important;}
body.sc-enterprise-admin .cli-row[open] .cli-edit::after{transform:translateY(-1px) rotate(180deg)!important;}
body.sc-enterprise-admin .cli-row[open] .cli-edit{color:#fff!important;background:var(--a-accent)!important;border-color:var(--a-accent)!important;}
body.sc-enterprise-admin .cli-body{padding:18px!important;}
body.sc-enterprise-admin .cli-body .card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;}

/* ── Paginación ── */
body.sc-enterprise-admin .cli-pager{display:flex!important;gap:6px!important;justify-content:center!important;flex-wrap:wrap!important;margin-top:18px!important;}
body.sc-enterprise-admin .cli-pager a{min-width:40px!important;height:40px!important;padding:0 12px!important;}

/* ── Fila de edición de canal (vista Lista) + categorías-pill de radio ── */
body.sc-enterprise-admin .canal-row{background:var(--a-surface)!important;border:1px solid var(--a-border)!important;box-shadow:var(--a-sh-xs)!important;}
body.sc-enterprise-admin .canal-row-logo{background:var(--a-surface2)!important;border:1px solid var(--a-line-soft)!important;color:var(--a-muted)!important;}
body.sc-enterprise-admin .sc-cat-pill{background:var(--a-surface2)!important;border:1px solid var(--a-border)!important;color:var(--a-text)!important;}

/* ── Responsivo ── */
@media(max-width:900px){
  body.sc-enterprise-admin .app{grid-template-columns:1fr!important;}
  body.sc-enterprise-admin .main{padding:18px!important;}
  body.sc-enterprise-admin .cli-head{grid-template-columns:1fr auto!important;gap:8px 12px!important;}
  body.sc-enterprise-admin .cli-meta{display:none!important;}
  body.sc-enterprise-admin .cli-head .pill{display:none!important;}
}

/* ═══════════════════════════════════════════════════════════════════════
   StreamCore V4.9.18 — PULIDO PORTAL CLIENTE (autoritativo, solo botones +
   jerarquía del hero en móvil). Anexado al final por el mismo motivo que el
   bloque admin: gana en la cascada sin tocar ni una línea de portal.css ni
   del resto de este archivo. Scope: body.sc-enterprise-portal — el admin
   (body.sc-enterprise-admin) no se ve afectado.
   ═══════════════════════════════════════════════════════════════════════ */

body.sc-enterprise-portal{
  --p-glass:rgba(255,255,255,.06); --p-glass-h:rgba(255,255,255,.11);
  --p-line:rgba(255,255,255,.14); --p-line-h:rgba(255,255,255,.24);
  --p-text:#F5F7FA; --p-muted:#A9B4C4;
}

/* ── Botones del topbar: Menú / Salir / Volver — de píldora blanca plana a glass con profundidad ── */
body.sc-enterprise-portal .btn-ghost{
  background:var(--p-glass)!important; backdrop-filter:blur(14px)!important;
  border:1px solid var(--p-line)!important; color:var(--p-text)!important;
  box-shadow:0 1px 2px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05)!important;
  transition:background .16s ease,border-color .16s ease,transform .06s ease!important;
}
body.sc-enterprise-portal .btn-ghost:hover{background:var(--p-glass-h)!important;border-color:var(--p-line-h)!important;}
body.sc-enterprise-portal .btn-ghost:active{transform:translateY(1px)!important;}
body.sc-enterprise-portal .btn-ghost.logout-top{color:#FFC2CA!important;border-color:rgba(224,108,122,.32)!important;background:rgba(224,108,122,.10)!important;}
body.sc-enterprise-portal .btn-ghost.logout-top:hover{background:rgba(224,108,122,.18)!important;}
body.sc-enterprise-portal .btn-primary{
  background:linear-gradient(135deg,var(--color,#5B8DEF),color-mix(in srgb,var(--color,#5B8DEF) 72%,#0B0F19))!important;
  border:0!important; box-shadow:0 10px 26px -10px rgba(var(--color-rgb,91,141,239),.55)!important;
  transition:transform .1s ease,box-shadow .16s ease!important;
}
body.sc-enterprise-portal .btn-primary:hover{transform:translateY(-1px)!important;box-shadow:0 14px 32px -10px rgba(var(--color-rgb,91,141,239),.62)!important;}

/* ── Botón Volver (nuevo) ── */
body.sc-enterprise-portal .back-btn{color:var(--p-text)!important;}
body.sc-enterprise-portal .back-btn span,body.sc-enterprise-portal .logout-top span{font-size:16px!important;font-weight:900!important;line-height:1!important;}

/* ── Saludo/nombre del hero (desktop: en línea, sin cambio; base para móvil) ── */
body.sc-enterprise-portal .hero-greet{color:var(--p-muted)!important;font-weight:600!important;}

/* ── MÓVIL: jerarquía logo → saludo → nombre → contenido, con aire real ── */
@media(max-width:700px){
  body.sc-enterprise-portal .client-topbar{
    flex-direction:column!important; padding-top:22px!important; padding-left:20px!important;
    padding-right:20px!important; min-height:0!important; gap:0!important; margin-bottom:26px!important;
  }
  /* logo: de badge absoluto en la esquina a pieza centrada y protagonista arriba */
  body.sc-enterprise-portal .mobile-menu-btn.topbar-logo-wrap{
    position:static!important; width:60px!important; height:60px!important;
    margin:0 auto 14px!important; border-radius:16px!important;
    background:var(--p-glass)!important; border:1px solid var(--p-line)!important;
    box-shadow:0 10px 24px -10px rgba(0,0,0,.4)!important;
  }
  body.sc-enterprise-portal .client-title{margin-bottom:6px!important;}
  body.sc-enterprise-portal .client-title h2{
    display:flex!important; flex-direction:column!important; align-items:center!important; gap:5px!important;
  }
  body.sc-enterprise-portal .hero-greet{
    font-size:13px!important; text-transform:uppercase!important; letter-spacing:.08em!important; font-weight:800!important;
  }
  body.sc-enterprise-portal .client-title h2 #dash-usuario{
    font-size:26px!important; font-weight:800!important; letter-spacing:-.02em!important; color:#fff!important;
  }
  body.sc-enterprise-portal .top-actions{margin-top:18px!important;}

  /* KPI/pills de "Tu Plan" — más aire, menos "pegado" */
  body.sc-enterprise-portal .plan-compact-meta{gap:9px!important; margin-top:14px!important;}
  body.sc-enterprise-portal .plan-compact-meta span{padding:9px 13px!important;font-size:12px!important;}
  body.sc-enterprise-portal .plan-compact-main{margin-bottom:16px!important;}
  body.sc-enterprise-portal .client-plan-compact{padding:22px 18px!important;}
  body.sc-enterprise-portal .panel-card{margin-bottom:20px!important;}
}

/* ═══════════════════════════════════════════════════════════════════════
   StreamCore V4.9.19 — REESTRUCTURACIÓN account.html (ref. ZPlay TV)
   Barra superior fija (sin drawer/menú flotante) + tarjetas apiladas con
   patrón pill+título+descripción. Mantiene el acento de marca del operador
   (var(--color)/var(--color-rgb)) — no se hardcodea el rosa de la referencia,
   StreamCore es white-label por operador.
   ═══════════════════════════════════════════════════════════════════════ */
body.sc-enterprise-portal{
  --zp-card-bg:#0E141C; --zp-card-line:rgba(255,255,255,.08);
  --zp-text-soft:#8D9AA5; --zp-pill-bg:rgba(255,255,255,.07); --zp-pill-line:rgba(255,255,255,.14);
}

/* ── Lienzo: ya no hay sidebar, el topbar reemplaza toda la navegación ── */
body.sc-enterprise-portal .zp-shell{display:block!important;}
body.sc-enterprise-portal .client-sidebar{display:none!important;} /* residual, ya no existe en el DOM */
body.sc-enterprise-portal .zp-main{max-width:1180px!important;margin:0 auto!important;padding:28px 32px 60px!important;}

/* ── Barra superior fija ── */
body.sc-enterprise-portal .zp-topbar{
  position:sticky!important;top:0!important;z-index:40!important;
  display:flex!important;align-items:center!important;gap:22px!important;
  padding:16px 32px!important;background:rgba(9,12,18,.86)!important;backdrop-filter:blur(18px)!important;
  border-bottom:1px solid var(--zp-card-line)!important;
}
body.sc-enterprise-portal .zp-brand{display:flex!important;align-items:center!important;gap:10px!important;min-width:max-content!important;}
body.sc-enterprise-portal .zp-brand img,body.sc-enterprise-portal .zp-brand .client-brand-fallback{width:34px!important;height:34px!important;border-radius:10px!important;object-fit:contain!important;}
body.sc-enterprise-portal .zp-brand strong{font-size:15.5px!important;font-weight:800!important;color:#fff!important;letter-spacing:-.01em!important;}

body.sc-enterprise-portal .zp-nav.client-nav{display:flex!important;flex-direction:row!important;gap:4px!important;background:transparent!important;}
body.sc-enterprise-portal .zp-nav.client-nav button{
  height:38px!important;padding:0 15px!important;border-radius:10px!important;
  background:transparent!important;border:1px solid transparent!important;color:var(--zp-text-soft)!important;
  font-weight:700!important;font-size:13.5px!important;
}
body.sc-enterprise-portal .zp-nav.client-nav button:hover{background:rgba(255,255,255,.06)!important;color:#fff!important;}
body.sc-enterprise-portal .zp-nav.client-nav button.active{background:rgba(var(--color-rgb,91,141,239),.16)!important;color:#fff!important;border-color:rgba(var(--color-rgb,91,141,239),.3)!important;}

body.sc-enterprise-portal .zp-live-link{
  display:inline-flex!important;align-items:center!important;gap:7px!important;color:var(--zp-text-soft)!important;
  font-weight:700!important;font-size:13.5px!important;text-decoration:none!important;margin-left:auto!important;
}
body.sc-enterprise-portal .zp-live-link:hover{color:#fff!important;}
body.sc-enterprise-portal .zp-live-link i{width:7px!important;height:7px!important;border-radius:50%!important;background:#E13742!important;display:inline-block!important;box-shadow:0 0 0 3px rgba(225,55,66,.25)!important;}
body.sc-enterprise-portal .zp-actions{display:flex!important;align-items:center!important;gap:10px!important;margin-left:18px!important;}

/* ── Mi cuenta: tarjetas apiladas ── */
body.sc-enterprise-portal .zp-account{display:flex!important;flex-direction:column!important;gap:16px!important;}
body.sc-enterprise-portal .zp-grid2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;}
body.sc-enterprise-portal .zp-card{
  background:var(--zp-card-bg)!important;border:1px solid var(--zp-card-line)!important;border-radius:18px!important;
  padding:24px 26px!important;box-shadow:0 14px 36px -18px rgba(0,0,0,.55)!important;
}
body.sc-enterprise-portal .zp-pill{
  display:inline-block!important;background:var(--zp-pill-bg)!important;border:1px solid var(--zp-pill-line)!important;
  color:var(--zp-text-soft)!important;font-size:10.5px!important;font-weight:900!important;letter-spacing:.09em!important;
  text-transform:uppercase!important;padding:5px 10px!important;border-radius:7px!important;margin-bottom:14px!important;
}
body.sc-enterprise-portal .zp-card h3{font-size:21px!important;font-weight:800!important;color:#fff!important;letter-spacing:-.02em!important;margin:0 0 6px!important;}
body.sc-enterprise-portal .zp-desc{color:var(--zp-text-soft)!important;font-size:13px!important;line-height:1.5!important;margin:0 0 18px!important;}
body.sc-enterprise-portal .zp-plan-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;}

/* ── Canales Premium: tarjetas con ícono ── */
body.sc-enterprise-portal .zp-packs-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:12px!important;}
body.sc-enterprise-portal .zp-pack-card{
  display:flex!important;flex-direction:column!important;gap:10px!important;background:#0A0E15!important;
  border:1px solid var(--zp-card-line)!important;border-radius:14px!important;padding:16px!important;position:relative!important;
}
body.sc-enterprise-portal .zp-pack-icon{width:40px!important;height:40px!important;border-radius:10px!important;object-fit:cover!important;}
body.sc-enterprise-portal .zp-pack-icon-fallback{display:grid!important;place-items:center!important;background:rgba(var(--color-rgb,91,141,239),.16)!important;color:#fff!important;font-weight:800!important;font-size:16px!important;}
body.sc-enterprise-portal .zp-pack-body{display:flex!important;flex-direction:column!important;gap:3px!important;}
body.sc-enterprise-portal .zp-pack-body strong{color:#fff!important;font-size:14.5px!important;}
body.sc-enterprise-portal .zp-pack-tipo{display:inline-block!important;width:max-content!important;background:rgba(255,255,255,.08)!important;color:var(--zp-text-soft)!important;font-size:9.5px!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase!important;padding:2px 7px!important;border-radius:5px!important;}
body.sc-enterprise-portal .zp-pack-price{color:var(--zp-text-soft)!important;font-size:12px!important;}
body.sc-enterprise-portal .zp-pack-card .btn-primary,body.sc-enterprise-portal .zp-pack-card .pill-like{margin-top:4px!important;align-self:flex-start!important;}

/* ── Control parental: contadores + switches ── */
body.sc-enterprise-portal .zp-cp-counts{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:16px!important;}
body.sc-enterprise-portal .zp-cp-list{display:flex!important;flex-direction:column!important;gap:2px!important;}
body.sc-enterprise-portal .zp-cp-row{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 4px!important;border-bottom:1px solid var(--zp-card-line)!important;color:#E7ECF2!important;font-size:13.5px!important;font-weight:600!important;}
body.sc-enterprise-portal .zp-cp-row:last-child{border-bottom:0!important;}
body.sc-enterprise-portal .zp-switch{position:relative!important;display:inline-block!important;width:42px!important;height:24px!important;flex:none!important;}
body.sc-enterprise-portal .zp-switch input{opacity:0!important;width:0!important;height:0!important;position:absolute!important;}
body.sc-enterprise-portal .zp-switch-track{position:absolute!important;inset:0!important;background:rgba(255,255,255,.14)!important;border-radius:999px!important;transition:background .15s ease!important;cursor:pointer!important;}
body.sc-enterprise-portal .zp-switch-track::before{content:''!important;position:absolute!important;left:3px!important;top:3px!important;width:18px!important;height:18px!important;background:#fff!important;border-radius:50%!important;transition:transform .15s ease!important;}
body.sc-enterprise-portal .zp-switch input:checked+.zp-switch-track{background:rgba(var(--color-rgb,91,141,239),.85)!important;}
body.sc-enterprise-portal .zp-switch input:checked+.zp-switch-track::before{transform:translateX(18px)!important;}

/* ── Responsivo ── */
@media(max-width:900px){
  body.sc-enterprise-portal .zp-grid2{grid-template-columns:1fr!important;}
  body.sc-enterprise-portal .zp-topbar{flex-wrap:wrap!important;padding:14px 18px!important;gap:12px!important;}
  body.sc-enterprise-portal .zp-nav.client-nav{order:3!important;width:100%!important;justify-content:center!important;}
  body.sc-enterprise-portal .zp-live-link{margin-left:0!important;}
  body.sc-enterprise-portal .zp-main{padding:20px 16px 60px!important;}
  body.sc-enterprise-portal .zp-actions{margin-left:auto!important;}
}
@media(max-width:520px){
  body.sc-enterprise-portal .zp-topbar{padding:12px 14px!important;gap:8px!important;}
  body.sc-enterprise-portal .zp-brand strong{display:none!important;} /* logo solo, sobra espacio en pantallas muy chicas */
  body.sc-enterprise-portal .btn-ghost.back-btn,body.sc-enterprise-portal .btn-ghost.logout-top{padding:0 12px!important;font-size:12.5px!important;}
  body.sc-enterprise-portal .zp-live-link{font-size:12.5px!important;}
}

/* ═══════════════════════════════════════════════════════════════════════
   StreamCore V4.9.20 — REORDENAMIENTO account.html (bento + control
   parental en grilla + KPIs consolidados) + 3 fixes de la ronda anterior.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── FIX 1 (crítico): .zp-account se mostraba SIEMPRE, sin importar qué
   sección estuviera activa — !important sin scope a .active le ganaba a
   .client-section{display:none} de portal.css. Mismo patrón de bug que ya
   había pasado antes en este proyecto (v4.9.14, .client-tv-first). ── */
body.sc-enterprise-portal .zp-account{display:none!important;}
body.sc-enterprise-portal .zp-account.active{display:flex!important;flex-direction:column!important;gap:16px!important;}

/* ── FIX 2: contraste — .list-item generado por portal.js hereda una regla
   vieja (fondo blanco/texto oscuro, de un diseño anterior) que no combina
   con las tarjetas oscuras nuevas. Se sobreescribe SOLO dentro de los
   contenedores nuevos (.zp-mini-list), sin tocar nada fuera de esta ronda. ── */
body.sc-enterprise-portal .zp-mini-list{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:0!important;}
body.sc-enterprise-portal .zp-mini-list .list-item{background:#0A0E15!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;padding:13px 15px!important;color:#F5F7FA!important;box-shadow:none!important;}
body.sc-enterprise-portal .zp-mini-list .list-item strong{color:#F5F7FA!important;}
body.sc-enterprise-portal .zp-mini-list .list-item span{color:#8D9AA5!important;}
body.sc-enterprise-portal .zp-mini-list .plan-action{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
body.sc-enterprise-portal .zp-mini-list .plan-price{color:#8D9AA5!important;font-size:12px!important;}
body.sc-enterprise-portal .zp-mini-list .pill-like{background:rgba(31,211,182,.12)!important;color:#1FD3B6!important;border:1px solid rgba(31,211,182,.3)!important;border-radius:999px!important;padding:4px 11px!important;font-size:11px!important;font-weight:700!important;}
body.sc-enterprise-portal .zp-mini-list .ticket-open{color:#F5B942!important;}
body.sc-enterprise-portal .zp-mini-list .ticket-closed{color:#1FD3B6!important;}
body.sc-enterprise-portal .zp-mini-list .ticket-list-item{cursor:pointer!important;transition:border-color .15s!important;}
body.sc-enterprise-portal .zp-mini-list .ticket-list-item:hover{border-color:rgba(91,141,239,.4)!important;}
body.sc-enterprise-portal .zp-mini-list .ticket-unread{background:#E13742!important;color:#fff!important;border-radius:999px!important;padding:1px 7px!important;font-size:10px!important;font-weight:800!important;margin-left:6px!important;}

/* ── FIX 3: "En vivo" ahora es una píldora con el mismo alto/relleno que
   Volver y Salir — antes era texto suelto y rompía el ritmo de la fila. ── */
body.sc-enterprise-portal .zp-live-link{
  height:38px!important;padding:0 15px!important;border-radius:10px!important;
  background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.08)!important;
  display:inline-flex!important;align-items:center!important;gap:7px!important;box-sizing:border-box!important;
}
body.sc-enterprise-portal .zp-live-link:hover{background:rgba(255,255,255,.1)!important;}

/* ── Botón de play del TV: más grande y centrado de verdad (antes 76px/top:44%) ── */
body.sc-enterprise-portal .launch-play{width:92px!important;height:92px!important;top:50%!important;}
body.sc-enterprise-portal .launch-play svg{width:36px!important;height:36px!important;}

/* ── Layout bento: izquierda apilada (Mi cuenta+3KPI, Premium) | derecha alta (Ticket) ── */
body.sc-enterprise-portal .zp-bento{display:grid!important;grid-template-columns:1fr 1.25fr!important;gap:16px!important;align-items:stretch!important;}
body.sc-enterprise-portal .zp-bento-left{display:flex!important;flex-direction:column!important;gap:16px!important;}
body.sc-enterprise-portal .zp-bento-left .zp-card{margin-bottom:0!important;flex:1!important;}
body.sc-enterprise-portal .zp-bento-right{display:flex!important;}
body.sc-enterprise-portal .zp-bento-right .zp-card{margin-bottom:0!important;width:100%!important;display:flex!important;flex-direction:column!important;}

/* ── KPIs de Mi cuenta (Plan clicable, Vigencia, Dispositivos) ── */
body.sc-enterprise-portal .zp-kpi-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-top:4px!important;}
body.sc-enterprise-portal .zp-kpi{background:#0A0E15!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;padding:14px 16px!important;transition:border-color .15s,transform .1s!important;}
body.sc-enterprise-portal .zp-kpi.clickable{cursor:pointer!important;}
body.sc-enterprise-portal .zp-kpi.clickable:hover{border-color:rgba(91,141,239,.4)!important;transform:translateY(-2px)!important;}
body.sc-enterprise-portal .zp-kpi span{display:block!important;color:#5C6675!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin-bottom:5px!important;}
body.sc-enterprise-portal .zp-kpi strong{font-size:17px!important;font-weight:800!important;display:block!important;color:#F5F7FA!important;}
body.sc-enterprise-portal .zp-kpi em{font-style:normal!important;color:#8D9AA5!important;font-size:11.5px!important;}
body.sc-enterprise-portal .zp-kpi-hint{color:#5B8DEF!important;font-size:10.5px!important;font-weight:700!important;margin-top:5px!important;}

/* ── Ticket: campos con el mismo lenguaje oscuro que el resto ── */
body.sc-enterprise-portal .zp-field{width:100%!important;background:#0A0E15!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;color:#F5F7FA!important;padding:0 14px!important;height:44px!important;font-size:13.5px!important;margin-bottom:14px!important;box-sizing:border-box!important;}
body.sc-enterprise-portal select.zp-field{height:44px!important;}
body.sc-enterprise-portal .zp-textarea{height:100px!important;padding:12px 14px!important;resize:vertical!important;line-height:1.5!important;flex:none!important;}
body.sc-enterprise-portal .zp-flabel{display:block!important;color:#5C6675!important;font-size:10.5px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-bottom:7px!important;}
body.sc-enterprise-portal .zp-upload{display:block!important;border:1.5px dashed rgba(255,255,255,.14)!important;border-radius:12px!important;padding:14px!important;text-align:center!important;color:#8D9AA5!important;font-size:12px!important;margin-bottom:16px!important;cursor:pointer!important;transition:border-color .15s!important;}
body.sc-enterprise-portal .zp-upload:hover{border-color:rgba(91,141,239,.4)!important;}
body.sc-enterprise-portal .zp-list-title{margin:6px 0 10px!important;font-weight:800!important;color:#F5F7FA!important;font-size:11.5px!important;text-transform:uppercase!important;letter-spacing:.05em!important;}

/* ── Control parental: grilla de logos (no lista) + selector de dispositivo ── */
body.sc-enterprise-portal .zp-cp-devicerow{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:16px!important;flex-wrap:wrap!important;}
body.sc-enterprise-portal .zp-cp-devicerow label{color:#5C6675!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.05em!important;}
body.sc-enterprise-portal .zp-cp-counts{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:16px!important;}
body.sc-enterprise-portal .zp-cp-pill{background:rgba(31,211,182,.1)!important;border:1px solid rgba(31,211,182,.3)!important;color:#1FD3B6!important;font-size:11.5px!important;font-weight:700!important;padding:5px 11px!important;border-radius:999px!important;}
body.sc-enterprise-portal .zp-cp-grid{display:grid!important;grid-template-columns:repeat(10,1fr)!important;gap:10px!important;}
body.sc-enterprise-portal .zp-cp-chip{position:relative!important;background:#0A0E15!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;padding:12px 8px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;cursor:pointer!important;transition:border-color .15s!important;}
body.sc-enterprise-portal .zp-cp-chip:hover{border-color:rgba(91,141,239,.35)!important;}
body.sc-enterprise-portal .zp-cp-chip.is-hidden{opacity:.42!important;}
body.sc-enterprise-portal .zp-cp-logo,body.sc-enterprise-portal .zp-cp-logo-img{width:38px!important;height:38px!important;border-radius:10px!important;object-fit:contain!important;}
body.sc-enterprise-portal .zp-cp-logo{background:rgba(255,255,255,.06)!important;display:grid!important;place-items:center!important;font-size:10px!important;font-weight:800!important;color:#8D9AA5!important;}
body.sc-enterprise-portal .zp-cp-chip span:last-child{font-size:10.5px!important;font-weight:700!important;text-align:center!important;line-height:1.25!important;color:#F5F7FA!important;}
body.sc-enterprise-portal .zp-cp-eye{position:absolute!important;top:6px!important;right:6px!important;width:18px!important;height:18px!important;border-radius:6px!important;background:rgba(91,141,239,.85)!important;display:grid!important;place-items:center!important;font-size:9px!important;opacity:0!important;transition:opacity .15s!important;}
body.sc-enterprise-portal .zp-cp-chip.is-hidden .zp-cp-eye{opacity:1!important;background:rgba(255,255,255,.14)!important;}
body.sc-enterprise-portal .zp-cp-more{background:transparent!important;border:1px dashed rgba(255,255,255,.14)!important;border-radius:14px!important;color:#8D9AA5!important;font-weight:700!important;font-size:12px!important;padding:12px!important;cursor:pointer!important;margin-top:14px!important;width:100%!important;}
body.sc-enterprise-portal .zp-cp-more:hover{border-color:rgba(91,141,239,.4)!important;color:#F5F7FA!important;}

/* ── Packs de premium con ícono (ya existían .zp-pack-* — reafirma tono oscuro) ── */
body.sc-enterprise-portal .zp-packs-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;gap:12px!important;}

/* ── Modales: logos del plan + confirmación de contraseña ── */
body.sc-enterprise-portal .zp-modal-bg{display:none!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.7)!important;z-index:300!important;align-items:center!important;justify-content:center!important;padding:20px!important;}
body.sc-enterprise-portal .zp-modal-bg.open{display:flex!important;}
body.sc-enterprise-portal .zp-modal-box{background:#0E141C!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;padding:26px!important;max-width:460px!important;width:100%!important;max-height:80vh!important;overflow:auto!important;}
body.sc-enterprise-portal .zp-modal-box h4{margin:0 0 4px!important;font-size:18px!important;color:#F5F7FA!important;}
body.sc-enterprise-portal .zp-logos-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(70px,1fr))!important;gap:12px!important;}
body.sc-enterprise-portal .zp-logo-chip{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;text-align:center!important;}
body.sc-enterprise-portal .zp-logo-chip span{font-size:10px!important;font-weight:700!important;color:#F5F7FA!important;line-height:1.2!important;}
body.sc-enterprise-portal .zp-logo-img,body.sc-enterprise-portal .zp-logo-fallback{width:100%!important;aspect-ratio:1!important;border-radius:12px!important;object-fit:contain!important;}
body.sc-enterprise-portal .zp-logo-fallback{background:#0A0E15!important;border:1px solid rgba(255,255,255,.08)!important;display:grid!important;place-items:center!important;font-size:11px!important;font-weight:800!important;color:#8D9AA5!important;}
body.sc-enterprise-portal .zp-modal-row{display:flex!important;gap:10px!important;margin-top:6px!important;}
body.sc-enterprise-portal .zp-lock-ic{width:44px!important;height:44px!important;border-radius:12px!important;background:rgba(91,141,239,.14)!important;display:grid!important;place-items:center!important;margin-bottom:14px!important;font-size:19px!important;}
body.sc-enterprise-portal .btn-ghost-modal{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.08)!important;color:#F5F7FA!important;border-radius:10px!important;height:44px!important;padding:0 18px!important;font-weight:700!important;cursor:pointer!important;}
body.sc-enterprise-portal .btn-ghost-modal:hover{background:rgba(255,255,255,.1)!important;}

/* ── Responsivo ── */
@media(max-width:900px){
  body.sc-enterprise-portal .zp-bento{grid-template-columns:1fr!important;}
  body.sc-enterprise-portal .zp-kpi-row{grid-template-columns:1fr!important;}
  body.sc-enterprise-portal .zp-cp-grid{grid-template-columns:repeat(3,1fr)!important;}
}
@media(max-width:520px){
  body.sc-enterprise-portal .zp-cp-grid{grid-template-columns:repeat(2,1fr)!important;}
}
body.sc-enterprise-portal .auth-links{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:6px 14px!important;}
body.sc-enterprise-portal .auth-links a{color:var(--muted)!important;}
body.sc-enterprise-portal .auth-links a:hover{color:var(--color,#8EA4FF)!important;}
body.sc-enterprise-portal .turnstile-wrap{margin:16px 0!important;display:flex!important;justify-content:center!important;}
body.sc-enterprise-portal .eq-bars{display:flex!important;align-items:flex-end!important;gap:3px!important;height:20px!important;}
body.sc-enterprise-portal .eq-bars span{width:3px!important;background:currentColor!important;border-radius:2px!important;animation:zpEq 1s ease-in-out infinite!important;}
body.sc-enterprise-portal .eq-bars span:nth-child(1){height:55%!important;animation-delay:0s!important;}
body.sc-enterprise-portal .eq-bars span:nth-child(2){height:100%!important;animation-delay:.2s!important;}
body.sc-enterprise-portal .eq-bars span:nth-child(3){height:40%!important;animation-delay:.4s!important;}
body.sc-enterprise-portal .eq-bars span:nth-child(4){height:75%!important;animation-delay:.1s!important;}
@keyframes zpEq{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1)}}

body.sc-enterprise-portal .zp-pack-icon,body.sc-enterprise-portal .zp-pack-icon-fallback{width:100%!important;aspect-ratio:1!important;height:auto!important;border-radius:12px!important;}
body.sc-enterprise-portal .zp-pack-icon-fallback{font-size:26px!important;}
body.sc-enterprise-portal .zp-pack-card .btn-primary,body.sc-enterprise-portal .zp-pack-card .pill-like{font-weight:600!important;font-size:12.5px!important;height:32px!important;padding:0 14px!important;}

body.sc-enterprise-portal .zp-actions{height:38px!important;}
body.sc-enterprise-portal .btn-ghost.back-btn,body.sc-enterprise-portal .btn-ghost.logout-top{height:38px!important;line-height:1!important;box-sizing:border-box!important;}
body.sc-enterprise-portal .bell-btn{position:relative!important;font-size:16px!important;}
body.sc-enterprise-portal .notif-badge{position:absolute!important;top:2px!important;right:2px!important;background:#E13742!important;color:#fff!important;font-size:9.5px!important;font-weight:800!important;min-width:15px!important;height:15px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 3px!important;}
body.sc-enterprise-portal .notif-item{cursor:default!important;}
body.sc-enterprise-portal .notif-item.unread{border-color:rgba(91,141,239,.4)!important;}
body.sc-enterprise-portal .notif-item .notif-date{color:#5C6675!important;font-size:11px!important;}
body.sc-enterprise-admin .table-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
body.sc-enterprise-admin .table-scroll .table{white-space:nowrap!important;}
body.sc-enterprise-admin .kpis{max-width:100%!important;}
body.sc-enterprise-admin .card{max-width:100%!important;overflow-x:hidden!important;}
body.sc-enterprise-admin .audiencia-list{display:flex!important;flex-direction:column!important;gap:12px!important;}
body.sc-enterprise-admin .audiencia-row{display:grid!important;grid-template-columns:110px 1fr 30px!important;align-items:center!important;gap:10px!important;}
body.sc-enterprise-admin .audiencia-nombre{font-size:12.5px!important;font-weight:700!important;color:#334155!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
body.sc-enterprise-admin .audiencia-nombre small{display:block!important;color:#94A3B8!important;font-weight:500!important;font-size:10.5px!important;}
body.sc-enterprise-admin .audiencia-bar{background:#EEF2F7!important;border-radius:999px!important;height:8px!important;overflow:hidden!important;}
body.sc-enterprise-admin .audiencia-fill{background:linear-gradient(90deg,#3B5BFF,#1BCFB4)!important;height:100%!important;border-radius:999px!important;}
body.sc-enterprise-admin .audiencia-cnt{font-size:12.5px!important;font-weight:800!important;color:#334155!important;text-align:right!important;}
body.sc-enterprise-admin .pg-action,body.sc-enterprise-admin .admin-quick-card{color:#fff!important;position:relative!important;overflow:hidden!important;border:0!important;}
body.sc-enterprise-admin .pg-action strong,body.sc-enterprise-admin .admin-quick-card strong{color:#fff!important;}
body.sc-enterprise-admin .pg-action span,body.sc-enterprise-admin .admin-quick-card span{color:rgba(255,255,255,.85)!important;}
body.sc-enterprise-admin .pg-action::after,body.sc-enterprise-admin .admin-quick-card::after{content:'';position:absolute!important;right:-18px!important;bottom:-18px!important;width:64px!important;height:64px!important;border-radius:50%!important;background:rgba(255,255,255,.14)!important;}
body.sc-enterprise-admin .pg-quick-actions .pg-action:nth-child(8n+1),body.sc-enterprise-admin .admin-quick-grid .admin-quick-card:nth-child(8n+1){background:linear-gradient(135deg,#5470FF,#3B5BFF 90%)!important;}
body.sc-enterprise-admin .pg-quick-actions .pg-action:nth-child(8n+2),body.sc-enterprise-admin .admin-quick-grid .admin-quick-card:nth-child(8n+2){background:linear-gradient(135deg,#1FD3B6,#0BA99B 90%)!important;}
body.sc-enterprise-admin .pg-quick-actions .pg-action:nth-child(8n+3),body.sc-enterprise-admin .admin-quick-grid .admin-quick-card:nth-child(8n+3){background:linear-gradient(135deg,#54CFEE,#2C9FD8 90%)!important;}
body.sc-enterprise-admin .pg-quick-actions .pg-action:nth-child(8n+4),body.sc-enterprise-admin .admin-quick-grid .admin-quick-card:nth-child(8n+4){background:linear-gradient(135deg,#FF9C9E,#F65C7F 90%)!important;}
body.sc-enterprise-admin .pg-quick-actions .pg-action:nth-child(8n+5),body.sc-enterprise-admin .admin-quick-grid .admin-quick-card:nth-child(8n+5){background:linear-gradient(135deg,#7C8CFF,#4A57D6 90%)!important;}
body.sc-enterprise-admin .pg-quick-actions .pg-action:nth-child(8n+6),body.sc-enterprise-admin .admin-quick-grid .admin-quick-card:nth-child(8n+6){background:linear-gradient(135deg,#FFB05C,#E07B2E 90%)!important;}
body.sc-enterprise-admin .pg-quick-actions .pg-action:nth-child(8n+7),body.sc-enterprise-admin .admin-quick-grid .admin-quick-card:nth-child(8n+7){background:linear-gradient(135deg,#FF7A8A,#D6395C 90%)!important;}
body.sc-enterprise-admin .pg-quick-actions .pg-action:nth-child(8n+0),body.sc-enterprise-admin .admin-quick-grid .admin-quick-card:nth-child(8n+0){background:linear-gradient(135deg,#6C7A93,#3E4A61 90%)!important;}
body.sc-enterprise-admin .epg-poster-list{display:flex!important;flex-direction:column!important;gap:10px!important;}
body.sc-enterprise-admin .epg-poster-row{display:flex!important;align-items:center!important;gap:14px!important;padding:12px!important;border:1px solid var(--line2)!important;border-radius:14px!important;background:#fff!important;flex-wrap:wrap!important;}
body.sc-enterprise-admin .epg-poster-thumb{width:56px!important;height:56px!important;border-radius:10px!important;background:#F1F5F9!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;flex:none!important;}
body.sc-enterprise-admin .epg-poster-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;}
body.sc-enterprise-admin .epg-poster-thumb span{font-size:9px!important;color:#94A3B8!important;text-align:center!important;padding:2px!important;}
body.sc-enterprise-admin .epg-poster-info{flex:1!important;min-width:160px!important;}
body.sc-enterprise-admin .epg-poster-info strong{display:block!important;font-size:14px!important;}
body.sc-enterprise-admin .epg-poster-info span{color:#64748B!important;font-size:12px!important;}
body.sc-enterprise-admin .epg-poster-upload{display:flex!important;gap:8px!important;align-items:center!important;}
/* v4.9.46 · Fix responsive: la columna del sidebar en .app usaba "1fr" para el contenido,
   y una pista de grid "1fr" NO se achica por debajo del ancho mínimo de su contenido por
   defecto. Con tablas o grillas anchas (ej. Publicidad), esto forzaba TODA la página —
   sidebar incluido — a necesitar scroll horizontal. "minmax(0,1fr)" permite que la pista
   se achique y que el overflow quede contenido donde corresponde (.table-scroll, .card). */
body.sc-enterprise-admin .app{grid-template-columns:248px minmax(0,1fr)!important;}
body.sc-enterprise-admin .main{min-width:0!important;}
body.sc-enterprise-admin .g2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body.sc-enterprise-admin .g3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.sc-enterprise-admin .g4{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
body.sc-enterprise-admin .card{min-width:0!important;}
body.sc-enterprise-admin .table-scroll{max-width:100%!important;}
/* v4.9.47 · Filas de "Por franja horaria" (ej. "Matinal 08:00–14:00") no entraban en la
   columna fija de 110px que usan las demás listas .audiencia-row (ciudades/canales, textos
   cortos) — se cortaban a "08:00-1...". Columna más ancha y sin truncar, solo para esta fila. */
body.sc-enterprise-admin .audiencia-row.franja-row{grid-template-columns:190px 1fr 48px!important;}
body.sc-enterprise-admin .audiencia-row.franja-row .audiencia-nombre{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.35!important;}
body.sc-enterprise-admin .audiencia-row.franja-row .audiencia-cnt{font-size:14px!important;}
@media(max-width:640px){body.sc-enterprise-admin .audiencia-row.franja-row{grid-template-columns:1fr 40px!important;}body.sc-enterprise-admin .audiencia-row.franja-row .audiencia-bar{display:none!important;}}
/* v4.9.49 · El texto "· en vivo" / "· últimos 30 días" dentro de los <small> de los KPI
   (Audiencia, Dashboard) heredaba el gris-azulado genérico de tarjeta clara (línea ~601),
   que gana por especificidad a la regla blanca de .kpi span porque small es un elemento
   propio, no hereda el color de su span padre. Sobre el fondo de color de los KPI, ese gris
   casi no se lee. */
body.sc-enterprise-admin .kpi small{color:rgba(255,255,255,.94)!important;}
/* v4.9.53 · Menu de acciones "⋮" para filas de tabla con muchos botones (ej. Campañas de
   Publicidad) — evita el scroll horizontal obligatorio para ver todas las acciones.
   position:fixed (no absolute) a proposito: el menu vive dentro de .table-scroll, que por
   tener overflow-x:auto también recorta el eje Y por especificación CSS — con "absolute" el
   menu quedaría cortado por ese scroll. "fixed" escapa ese recorte y las coordenadas se
   calculan en JS (scToggleDD) contra el botón que lo abrió. */
body.sc-enterprise-admin .dd-wrap{position:relative!important;display:inline-block!important;}
body.sc-enterprise-admin .dd-menu{display:none!important;position:fixed!important;background:#FFFFFF!important;border:1px solid var(--line2)!important;border-radius:10px!important;box-shadow:0 12px 28px rgba(16,24,40,.18)!important;min-width:175px!important;z-index:500!important;overflow:hidden!important;padding:6px!important;}
body.sc-enterprise-admin .dd-menu.open{display:block!important;}
body.sc-enterprise-admin .dd-menu a,body.sc-enterprise-admin .dd-menu button.dd-item{display:block!important;width:100%!important;text-align:left!important;padding:8px 10px!important;border-radius:6px!important;font-size:13px!important;font-weight:700!important;color:#0F172A!important;text-decoration:none!important;border:0!important;background:transparent!important;cursor:pointer!important;font-family:inherit!important;box-sizing:border-box!important;}
body.sc-enterprise-admin .dd-menu a:hover,body.sc-enterprise-admin .dd-menu button.dd-item:hover{background:#F1F5F9!important;}
body.sc-enterprise-admin .dd-menu button.dd-danger{color:#DC2626!important;}
body.sc-enterprise-admin .dd-sep{height:1px!important;background:var(--line2)!important;margin:6px 2px!important;}
/* v4.9.70 · Redisenio de acento y botones a pedido del usuario: tono azul mas profundo
   (#0E0F60) en vez del original #3B5BFF, y botones menos redondeados/gruesos. Repunta el
   token --a-accent completo (no solo botones) para que pestanias activas, avatar de
   cliente, anillo de foco de inputs y bordes de tarjeta destacada queden con el mismo azul
   — decision confirmada con el usuario. Los sombreados de .btn/.inp/.tabs/.view-toggle
   usaban rgba() literal (no var()), por eso se repiten aqui con el tono nuevo. Los
   degradados de las tarjetas KPI y accesos rapidos NO se tocan (eleccion de diseño aparte,
   no forman parte del reclamo de "botones"). */
body.sc-enterprise-admin{
  --a-accent:#0E0F60; --a-accent-h:#0A0B47; --a-accent-soft:#ECECF7; --a-accent-line:#C7C8E8;
  --a-r-sm:7px;
}
body.sc-enterprise-admin .btn{font-weight:600!important;height:38px!important;padding:0 16px!important;box-shadow:0 1px 2px rgba(14,15,96,.28)!important;}
body.sc-enterprise-admin .inp:focus,body.sc-enterprise-admin textarea:focus,body.sc-enterprise-admin select:focus{box-shadow:0 0 0 3px rgba(14,15,96,.14)!important;}
body.sc-enterprise-admin .tabs a.on{box-shadow:0 2px 8px -2px rgba(14,15,96,.5)!important;}
body.sc-enterprise-admin .view-toggle button.on{box-shadow:0 3px 10px -3px rgba(14,15,96,.55)!important;}
/* Boton chico para acciones secundarias dentro de una celda de tabla (ej. "ver todos" en
   Campañas) — antes se intentaba con style inline, que el !important de .btn arriba
   siempre ganaba. Usar esta clase junto a .btn en vez de estilos inline. */
body.sc-enterprise-admin .btn.btn-sm{height:26px!important;padding:2px 10px!important;font-size:11px!important;font-weight:600!important;margin-top:4px!important;}
/* v4.9.73 · KPI "Canales caídos" (Inicio rápido) + cronómetro por tramos de tiempo caído.
   k5-ok: verde en calma, todo con señal. k5-alerta: rojo, al menos un canal sin responder.
   Tramos del cronómetro en sí (independientes del fondo del KPI): 0-5min ámbar (t1),
   5-20min naranja fuerte (t2), 20min+ rojo parpadeante (t3) — confirmado con el usuario. */
body.sc-enterprise-admin .kpi.k5-ok{background:linear-gradient(135deg,#6EE7B7,#10B981 90%)!important;}
body.sc-enterprise-admin .kpi.k5-alerta{background:linear-gradient(135deg,#FCA5A5,#DC2626 90%)!important;}
body.sc-enterprise-admin .sc-caido-cronometro{display:inline-block!important;font-weight:800!important;font-variant-numeric:tabular-nums!important;padding:2px 9px!important;border-radius:6px!important;font-size:12px!important;color:#fff!important;}
body.sc-enterprise-admin .sc-caido-t1{background:rgba(245,158,11,.92)!important;}
body.sc-enterprise-admin .sc-caido-t2{background:rgba(234,88,12,.95)!important;}
body.sc-enterprise-admin .sc-caido-t3{background:#DC2626!important;animation:scCaidoParpadeo 1s ease-in-out infinite!important;}
@keyframes scCaidoParpadeo{0%,100%{opacity:1}50%{opacity:.5}}

/* ═══════════════════════════════════════════════════════════════════════
   v4.9.76 · Portal cliente móvil — barra inferior fija (Volver/Notificaciones/
   Salir). Antes esos 3 botones vivían en .zp-actions dentro de la barra
   superior junto al logo y "En vivo", compitiendo por espacio y con alturas
   distintas a sus vecinos (logo/campana más altos que los botones de texto)
   — se veía disparejo en celular. En vez de duplicar botones (y su lógica de
   click en portal.js), se reutilizan los mismos 3 elementos: en pantallas
   ≤700px .zp-actions pasa de "fila dentro del topbar" a barra fija abajo de
   toda la pantalla. En escritorio/tablet no cambia nada, ahí entran cómodos
   los 6 elementos en la barra superior. ═══════════════════════════════════
*/
body.sc-enterprise-portal .zp-act-label{display:none;}
@media(max-width:700px){
  body.sc-enterprise-portal .zp-actions{
    position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;
    z-index:46!important;margin-left:0!important;height:auto!important;
    display:flex!important;justify-content:space-around!important;align-items:stretch!important;gap:6px!important;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))!important;
    background:rgba(9,12,18,.94)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
    border-top:1px solid var(--zp-card-line)!important;box-shadow:0 -10px 26px rgba(0,0,0,.32)!important;
  }
  body.sc-enterprise-portal.ticker-on .zp-actions{bottom:44px!important;}
  body.sc-enterprise-portal .zp-actions .btn-ghost{
    flex:1!important;height:46px!important;border-radius:12px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
    font-size:11.5px!important;padding:0 4px!important;white-space:nowrap!important;
  }
  body.sc-enterprise-portal .zp-act-label{display:inline!important;font-size:11px!important;font-weight:700!important;}
  body.sc-enterprise-portal .zp-main{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;}
  body.sc-enterprise-portal.ticker-on .zp-main{padding-bottom:calc(78px + 44px + env(safe-area-inset-bottom,0px))!important;}
}

/* ═══════════════════════════════════════════════════════════════════════
   Buscador en la barra superior del Home — reemplaza al link "En vivo" (se
   sacó del topbar por redundante, el hero y las filas de canales/radios ya
   cumplen esa función). Va acá y no en portal.css porque el layout real del
   topbar (.zp-topbar, flex + !important) vive en este archivo — ver reglas
   de arriba. En ≤700px .zp-actions ya sale de esta fila (ver bloque
   anterior), así que el ícono de búsqueda entra cómodo igual.
   ═══════════════════════════════════════════════════════════════════════ */
body.sc-enterprise-portal .zp-topbar-spacer{flex:1!important;}
body.sc-enterprise-portal .zp-search{
  display:flex!important;align-items:center!important;height:38px!important;
  background:rgba(255,255,255,.05)!important;border:1px solid var(--zp-card-line)!important;
  border-radius:999px!important;padding:0 14px!important;width:220px!important;flex:none!important;
  transition:width .2s ease,border-color .2s ease!important;
}
body.sc-enterprise-portal .zp-search:focus-within{width:270px!important;border-color:rgba(var(--color-rgb,91,141,239),.55)!important;}
body.sc-enterprise-portal .zp-search svg{flex:none!important;color:var(--zp-text-soft)!important;}
body.sc-enterprise-portal .zp-search input{
  flex:1!important;min-width:0!important;background:none!important;border:none!important;
  color:#fff!important;font-size:13.5px!important;padding:0 0 0 8px!important;
}
body.sc-enterprise-portal .zp-search input::placeholder{color:var(--zp-text-soft)!important;}
body.sc-enterprise-portal .zp-search input:focus{outline:none!important;}
body.sc-enterprise-portal .zp-search-mobile-btn{display:none!important;}
/* Mismo quiebre que ya usa .zp-topbar para pasar a 2 filas (brand+acciones
   arriba, nav abajo) — el buscador sigue esa misma lógica en vez de sumar un
   quiebre nuevo, para no pelear con ese layout ya afinado. */
@media(max-width:900px){
  body.sc-enterprise-portal .zp-topbar-spacer{display:none!important;}
  body.sc-enterprise-portal .zp-search{display:none!important;}
  body.sc-enterprise-portal .zp-search-mobile-btn{
    display:grid!important;place-items:center!important;width:38px!important;height:38px!important;
    border-radius:11px!important;background:rgba(255,255,255,.05)!important;border:1px solid var(--zp-card-line)!important;
    color:var(--zp-text-soft)!important;flex:none!important;
  }
}
