.zona-suscripcion-aviso {
  margin-left: 230px;
  min-height: 48px;
  padding: 9px 22px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  position: relative;
  z-index: 820;
  box-shadow: 0 5px 16px rgba(8, 31, 66, .12);
}
.sidebar-collapse .zona-suscripcion-aviso { margin-left: 50px; }
.zona-suscripcion-aviso-warning { background: linear-gradient(90deg, #bd7100, #f1a20a); }
.zona-suscripcion-aviso-danger { background: linear-gradient(90deg, #9d0000, #d40000); }
.zona-suscripcion-aviso-icono { font-size: 20px; }
.zona-suscripcion-aviso-texto { display: flex; flex: 1; flex-direction: column; line-height: 1.25; }
.zona-suscripcion-aviso-texto strong { font-size: 14px; text-transform: uppercase; letter-spacing: .4px; }
.zona-suscripcion-aviso-texto span { font-size: 12px; opacity: .96; }
.zona-suscripcion-contacto { font-size: 12px; font-weight: 600; }
.btn-zona-suscripcion { background: #fff; color: #081f42; border: 0; font-weight: 700; border-radius: 8px; }

.zona-suscripciones-wrapper { background: #f4f7fb; }
.zona-suscripciones-header { display: flex; align-items: center; justify-content: space-between; padding: 22px 28px 14px; }
.zona-suscripciones-header h1 { margin: 0 0 5px; color: #081f42; font-weight: 800; font-size: 26px; }
.zona-suscripciones-header p { margin: 0; color: #6b778c; }
.zona-suscripciones-content { padding: 12px 28px 30px; }
.btn-zona-rojo { background: linear-gradient(135deg, #b80000, #e21b1b); border: 0; color: #fff; border-radius: 9px; font-weight: 700; padding: 9px 16px; box-shadow: 0 8px 18px rgba(212, 0, 0, .18); }
.btn-zona-rojo:hover, .btn-zona-rojo:focus { color: #fff; background: #a90000; }

.zona-resumen-suscripciones { margin-bottom: 16px; }
.zona-resumen-card { min-height: 92px; background: #fff; border-radius: 15px; border: 1px solid #e2e8f0; box-shadow: 0 8px 24px rgba(8,31,66,.06); padding: 18px; display: flex; align-items: center; gap: 14px; margin-bottom: 15px; }
.zona-resumen-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 21px; background: #e9f1fc; color: #0b2d5c; }
.zona-resumen-card small { display: block; color: #738198; text-transform: uppercase; font-size: 11px; font-weight: 700; letter-spacing: .5px; }
.zona-resumen-card strong { display: block; color: #081f42; font-size: 25px; line-height: 1.1; }
.zona-resumen-activo .zona-resumen-icon { background: #dff7e9; color: #118746; }
.zona-resumen-aviso .zona-resumen-icon { background: #fff1cf; color: #bd7100; }
.zona-resumen-suspendido .zona-resumen-icon { background: #ffe1e1; color: #c50000; }

.zona-box-suscripciones { border: 0; border-radius: 15px; overflow: hidden; box-shadow: 0 8px 24px rgba(8,31,66,.07); }
.zona-box-suscripciones .box-header { padding: 16px 18px; border-color: #e7edf5; }
.zona-box-suscripciones .box-title { color: #0b2d5c; font-weight: 800; }
.zona-tabla-suscripciones thead th, .zona-tabla-compacta thead th { color: #516078; background: #f8fafc; text-transform: uppercase; font-size: 11px; letter-spacing: .4px; border-bottom: 2px solid #dce4ef !important; }
.zona-tabla-suscripciones td { vertical-align: middle !important; }
.zona-estado-label { display: inline-block; padding: 6px 10px; border-radius: 20px; font-size: 11px; }
.zona-acciones-suscripcion { white-space: nowrap; }
.zona-form-inline { display: inline-block; margin: 0; }
.zona-modal-suscripcion { border: 0; border-radius: 14px; overflow: hidden; }
.zona-modal-suscripcion .modal-header { color: #fff; background: linear-gradient(100deg, #081f42, #0b376d); }
.zona-modal-suscripcion .modal-header .close { color: #fff; opacity: 1; }
.zona-modal-empresa { background: #edf3fb; border-left: 4px solid #d40000; color: #081f42; font-size: 16px; font-weight: 800; padding: 11px 13px; border-radius: 8px; margin-bottom: 15px; }
.zona-nota-renovacion { margin-bottom: 0; }
.zona-instalacion-pendiente { background: #fff; border: 1px solid #dce6f2; border-left: 5px solid #d40000; border-radius: 14px; padding: 22px; display: flex; gap: 18px; box-shadow: 0 8px 24px rgba(8,31,66,.07); }
.zona-instalacion-icono { width: 58px; height: 58px; border-radius: 15px; background: #ffe2e2; color: #c50000; display: flex; align-items: center; justify-content: center; font-size: 24px; flex: 0 0 auto; }
.zona-instalacion-pendiente h3 { margin: 3px 0 7px; color: #081f42; font-weight: 800; }

.zona-suspension-pantalla { min-height: calc(100vh - 50px); background: radial-gradient(circle at top right, rgba(212,0,0,.18), transparent 30%), linear-gradient(145deg, #041126, #081f42 58%, #0d2d55); display: flex; align-items: center; justify-content: center; padding: 35px 20px; }
.zona-suspension-card { width: 100%; max-width: 650px; background: rgba(255,255,255,.98); border-radius: 24px; padding: 36px; text-align: center; box-shadow: 0 25px 70px rgba(0,0,0,.3); border-top: 6px solid #d40000; }
.zona-suspension-logo { width: 82px; height: 82px; margin: 0 auto 13px; border-radius: 22px; background: linear-gradient(145deg, #b90000, #ee2727); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 34px; box-shadow: 0 12px 28px rgba(212,0,0,.25); }
.zona-suspension-etiqueta { display: inline-block; color: #0b2d5c; font-weight: 900; letter-spacing: 2px; font-size: 12px; }
.zona-suspension-card h1 { color: #081f42; font-size: 29px; font-weight: 900; margin: 9px 0 6px; }
.zona-suspension-empresa { color: #d40000; font-size: 18px; font-weight: 800; }
.zona-suspension-mensaje { color: #59677c; font-size: 15px; margin: 16px auto; max-width: 520px; }
.zona-suspension-datos { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 22px 0; }
.zona-suspension-datos div { background: #f3f6fa; border: 1px solid #e0e7f0; border-radius: 12px; padding: 14px; }
.zona-suspension-datos span { display: block; color: #758196; font-size: 11px; text-transform: uppercase; font-weight: 700; }
.zona-suspension-datos strong { display: block; color: #081f42; margin-top: 4px; font-size: 17px; }
.zona-suspension-aviso { text-align: left; background: #eef5ff; border-left: 4px solid #0b376d; border-radius: 10px; padding: 13px 15px; color: #42536b; font-size: 13px; }
.zona-suspension-contactos { display: flex; justify-content: center; flex-wrap: wrap; gap: 18px; color: #52627a; font-size: 13px; margin: 20px 0; }
.zona-suspension-salir { background: #081f42; color: #fff; font-weight: 700; border-radius: 9px; padding: 10px 20px; }
.zona-suspension-salir:hover { color: #fff; background: #d40000; }

@media (max-width: 767px) {
  .zona-suscripcion-aviso, .sidebar-collapse .zona-suscripcion-aviso { margin-left: 0; padding: 9px 12px; flex-wrap: wrap; }
  .zona-suscripcion-contacto { width: 100%; padding-left: 32px; }
  .zona-suscripciones-header { padding: 18px 15px 10px; align-items: flex-start; gap: 12px; }
  .zona-suscripciones-header h1 { font-size: 21px; }
  .zona-suscripciones-content { padding: 10px 15px 25px; }
  .zona-suspension-card { padding: 27px 18px; }
  .zona-suspension-card h1 { font-size: 23px; }
  .zona-suspension-datos { grid-template-columns: 1fr; }
}

/* =============================================
   Conexión pasiva con el panel maestro FAE
   ============================================= */
.tikea-central-card {
  background: #fff;
  border: 1px solid #dfe8f3;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(8,31,66,.08);
  margin-bottom: 18px;
  overflow: hidden;
}
.tikea-central-cabecera {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px 16px;
  background: linear-gradient(120deg, #081f42, #0d3a70);
  color: #fff;
}
.tikea-central-etiqueta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.2px;
  color: #8edbd0;
}
.tikea-central-cabecera h3 {
  margin: 5px 0 4px;
  font-size: 20px;
  font-weight: 800;
  color: #fff;
}
.tikea-central-cabecera p {
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: 13px;
}
.tikea-central-acciones {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}
.tikea-conexion-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
.tikea-conexion-en_linea { background: #dcf8e8; color: #0b8043; }
.tikea-conexion-error { background: #ffe2e2; color: #b30000; }
.tikea-conexion-pendiente { background: #fff2cd; color: #9b6500; }
.tikea-central-datos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #e5ebf3;
}
.tikea-central-datos > div {
  background: #fff;
  padding: 17px 20px;
  min-height: 105px;
}
.tikea-central-datos small {
  display: block;
  color: #7a8799;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-size: 10px;
  font-weight: 800;
}
.tikea-central-datos strong {
  display: block;
  margin: 5px 0 3px;
  color: #081f42;
  font-size: 17px;
  overflow-wrap: anywhere;
}
.tikea-central-datos span {
  color: #66758b;
  font-size: 12px;
}
.tikea-comparacion {
  margin: 15px 20px 0;
  border-radius: 10px;
  padding: 11px 13px;
  font-size: 13px;
  font-weight: 700;
}
.tikea-comparacion-ok { background: #e5f8ed; color: #0e7d43; border-left: 4px solid #16a05a; }
.tikea-comparacion-alerta { background: #fff0dd; color: #9e5700; border-left: 4px solid #e88900; }
.tikea-comparacion-pendiente { background: #edf3fb; color: #425b7c; border-left: 4px solid #5c7ca5; }
.tikea-central-error {
  margin: 10px 20px 0;
  background: #fff0f0;
  color: #a50000;
  border: 1px solid #ffd0d0;
  border-radius: 9px;
  padding: 10px 12px;
  font-size: 12px;
  overflow-wrap: anywhere;
}
.tikea-central-modo {
  margin: 14px 20px 18px;
  background: #f6f8fb;
  border: 1px dashed #cbd7e5;
  border-radius: 10px;
  padding: 11px 13px;
  color: #53647a;
  font-size: 12px;
}

@media (max-width: 767px) {
  .tikea-central-cabecera { align-items: flex-start; flex-direction: column; padding: 18px 15px; }
  .tikea-central-acciones { justify-content: flex-start; width: 100%; }
  .tikea-central-datos { grid-template-columns: 1fr; }
  .tikea-central-datos > div { min-height: 0; padding: 14px 15px; }
  .tikea-comparacion, .tikea-central-error, .tikea-central-modo { margin-left: 15px; margin-right: 15px; }
}

/* V3: vista de consulta central */
.zona-kicker{display:block;color:#168f8b;font-size:11px;font-weight:800;letter-spacing:1.2px;margin-bottom:5px}
.zona-fuente-aviso{display:flex;align-items:center;gap:14px;padding:15px 18px;border-radius:14px;margin-bottom:18px;border:1px solid #dce7f2;background:#fff;box-shadow:0 6px 20px rgba(8,31,66,.05)}
.zona-fuente-aviso>i{font-size:24px}.zona-fuente-aviso>div{flex:1}.zona-fuente-aviso strong,.zona-fuente-aviso span{display:block}.zona-fuente-aviso span{color:#6b778c;font-size:13px;margin-top:2px}.zona-fuente-central>i{color:#1da87a}.zona-fuente-respaldo>i{color:#e4a11b}
.zona-info-card{position:relative;background:#fff;border-radius:15px;padding:17px 16px 17px 68px;min-height:88px;box-shadow:0 8px 24px rgba(8,31,66,.07);margin-bottom:15px}.zona-info-card small,.zona-info-card strong{display:block}.zona-info-card small{color:#7a8799;text-transform:uppercase;font-size:10px;letter-spacing:.5px}.zona-info-card strong{font-size:17px;color:#0b2d5c;margin-top:5px}.zona-info-icon{position:absolute;left:15px;top:18px;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eaf3fb;color:#1768a6;font-size:17px}.zona-info-success{background:#e7f8f1;color:#16966b}.zona-info-warning{background:#fff6dc;color:#c58a06}.zona-info-danger{background:#ffe9e9;color:#d33d3d}
.zona-detalle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #e3eaf2;border-radius:12px;overflow:hidden}.zona-detalle-grid>div{padding:15px 17px;border-bottom:1px solid #e3eaf2}.zona-detalle-grid>div:nth-child(odd){border-right:1px solid #e3eaf2}.zona-detalle-grid>div:nth-last-child(-n+2){border-bottom:0}.zona-detalle-grid small,.zona-detalle-grid strong{display:block}.zona-detalle-grid small{color:#7b8798;font-size:11px;text-transform:uppercase}.zona-detalle-grid strong{color:#17375e;margin-top:4px;word-break:break-word}
.zona-ayuda-box p{line-height:1.55;color:#536277}.zona-ayuda-nota{padding:12px;border-radius:10px;background:#f1f6fb;color:#36536f;font-size:12px}.zona-ayuda-nota i{margin-right:6px}.zona-migracion-segura{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;background:#eef8f6;border-left:4px solid #1a9c7a;border-radius:8px;color:#365e57}.zona-migracion-segura i{margin-top:2px;color:#1a9c7a}
@media(max-width:767px){.zona-suscripciones-header{display:block}.zona-suscripciones-header .btn{margin-top:12px;width:100%}.zona-detalle-grid{grid-template-columns:1fr}.zona-detalle-grid>div,.zona-detalle-grid>div:nth-child(odd){border-right:0;border-bottom:1px solid #e3eaf2}.zona-detalle-grid>div:last-child{border-bottom:0}.zona-fuente-aviso{align-items:flex-start;flex-wrap:wrap}.zona-fuente-aviso .label{margin-left:38px}}
