/* ============================================================================
   GRUPOS – (tu versión buena, sin cambios visuales)
   ============================================================================ */

body.admin-grupo-invitados .tablenav .actions,
body.admin-grupo-invitados .tablenav .bulkactions,
body.admin-grupo-invitados .tablenav.bottom{display:none!important;}
body.admin-grupo-invitados .tablenav.top{background:transparent;border:0;padding:0 0 8px;box-shadow:none;}
body.admin-grupo-invitados .tablenav .search-box{float:right;}
body.admin-grupo-invitados .tablenav .search-box input[type="search"],
body.admin-grupo-invitados .tablenav .search-box input[type="text"]{border:1px solid #e3e5e8;border-radius:10px;padding:7px 10px;}
body.admin-grupo-invitados .tablenav .search-box input[type="submit"]{border-radius:10px;padding:7px 12px;background:#819e80;border:1px solid #819e80;color:#fff;font-weight:400;}
body.admin-grupo-invitados .tablenav .search-box input[type="submit"]:hover{background:#45553d;border-color:#45553d;}

@media (min-width:783px){
  body.admin-grupo-invitados .wp-list-table{background:transparent;border:0;border-radius:0;box-shadow:none;border-collapse:separate;border-spacing:0;display:block;}
  body.admin-grupo-invitados .wp-list-table thead,
  body.admin-grupo-invitados .wp-list-table tfoot{display:none;}
  body.admin-grupo-invitados .wp-list-table tbody{display:block;}
  body.admin-grupo-invitados .wp-list-table tbody tr{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    margin:10px 0;padding:10px 12px;background:#fff;border:1px solid #e3e5e8;border-radius:12px;
    box-shadow:0 1px 2px rgba(0,0,0,.04);transition:box-shadow .15s;
  }
  body.admin-grupo-invitados .wp-list-table tbody tr:hover{box-shadow:0 2px 6px rgba(0,0,0,.06);}
  body.admin-grupo-invitados .wp-list-table td{background:transparent;border:0;padding:0;display:block;}
  body.admin-grupo-invitados .wp-list-table .check-column{margin-right:6px;width:auto;min-width:unset;}
  body.admin-grupo-invitados .wp-list-table .column-title{flex:1;min-width:0;}
  body.admin-grupo-invitados .wp-list-table .column-title a.row-title{font-weight:600;color:#1d2327;text-decoration:none;}
  body.admin-grupo-invitados .wp-list-table .column-title .row-actions{margin-top:4px;opacity:0;transition:opacity .15s;}
  body.admin-grupo-invitados .wp-list-table tbody tr:hover .row-actions{opacity:1;}
  body.admin-grupo-invitados .wp-list-table .column-gmi_group_count{text-align:right;white-space:nowrap;}
  body.admin-grupo-invitados .gmi-badge-inline{background:#1d2327;color:#fff;border-radius:999px;padding:2px 8px;font-weight:700;font-size:12px;line-height:1.4;display:inline-block;}
}

@media (max-width:782px){
  body.admin-grupo-invitados .tablenav .actions,
  body.admin-grupo-invitados .tablenav .bulkactions,
  body.admin-grupo-invitados .tablenav.bottom{display:none!important;}
  body.admin-grupo-invitados .tablenav.top{background:transparent;border:0;padding:0 0 8px;box-shadow:none;}
  body.admin-grupo-invitados .tablenav .search-box{float:none;display:block;text-align:right;}
  body.admin-grupo-invitados .tablenav .search-box input[type="search"],
  body.admin-grupo-invitados .tablenav .search-box input[type="text"]{width:100%;box-sizing:border-box;border:1px solid #e3e5e8;border-radius:10px;padding:8px 10px;}
  body.admin-grupo-invitados .tablenav .search-box input[type="submit"]{margin-top:6px;border-radius:10px;padding:8px 12px;background:#819e80;border:1px solid #819e80;color:#fff;}
  body.admin-grupo-invitados .tablenav .search-box input[type="submit"]:hover{background:#45553d;border-color:#45553d;}

  body.admin-grupo-invitados .wp-list-table thead,
  body.admin-grupo-invitados .wp-list-table tfoot{display:none;}
  body.admin-grupo-invitados .wp-list-table{display:block;background:transparent;border:0;box-shadow:none;}
  body.admin-grupo-invitados .wp-list-table tbody{display:block;}
  body.admin-grupo-invitados .wp-list-table tbody tr{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    margin:10px 0;padding:12px;background:#fff;border:1px solid #e3e5e8;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04);
  }
  body.admin-grupo-invitados .wp-list-table td{background:transparent;border:0;padding:0;display:block;}
  body.admin-grupo-invitados .wp-list-table .toggle-row{display:none!important;}
  body.admin-grupo-invitados .wp-list-table td::before{content:''!important;display:none!important;}
  body.admin-grupo-invitados .wp-list-table .check-column{order:1;flex:0 0 auto;margin-right:8px;}
  body.admin-grupo-invitados .wp-list-table .column-title{order:2;flex:1 1 auto;min-width:0;}
  body.admin-grupo-invitados .wp-list-table .column-title a.row-title{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  body.admin-grupo-invitados .wp-list-table .column-title .row-actions{position:static!important;display:block;margin-top:6px;opacity:.85;font-size:12px;line-height:1.3;}
  body.admin-grupo-invitados .wp-list-table .column-gmi_group_count{order:3;flex:0 0 auto;margin-left:8px;text-align:right;white-space:nowrap;display:block!important;}
  body.admin-grupo-invitados .wp-list-table td.column-gmi_group_count::before{content:''!important;display:none!important;}
  body.admin-grupo-invitados .gmi-badge-inline{background:#1d2327;color:#fff;border-radius:999px;padding:2px 8px;font-weight:700;font-size:12px;line-height:1.4;}
}


/* ===== GRUPOS: quitar por completo la columna de selección ===== */
body.admin-grupo-invitados .wp-list-table th.check-column,
body.admin-grupo-invitados .wp-list-table td.check-column{
  display:none !important;
}
body.admin-grupo-invitados .wp-list-table .manage-column.check-column{
  width:0 !important;
  padding:0 !important;
}

/* ===== GRUPOS (móvil ≤ 782px): nombre largo no empuja el contador abajo ===== */
@media (max-width:782px){
  /* Filas CERRADAS: no envolver, todo en una sola línea para cabecera */
  body.admin-grupo-invitados .wp-list-table tbody tr[aria-expanded="false"]{
    flex-wrap: nowrap !important;
  }

  /* El título ocupa el espacio flexible; permite elipsis */
  body.admin-grupo-invitados .wp-list-table .column-title{
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
  }
  body.admin-grupo-invitados .wp-list-table .column-title a.row-title{
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  /* El contador siempre a la derecha en la “línea de cabecera” */
  body.admin-grupo-invitados .wp-list-table .column-gmi_group_count{
    order: 3 !important;
    flex: 0 0 auto !important;
    margin-left: 10px !important;
    align-self: center !important;
    display: block !important; /* ya lo forzabas, lo mantenemos */
  }

  /* Filas ABIERTAS: ya puede envolver para mostrar el resto de celdas */
  body.admin-grupo-invitados .wp-list-table tbody tr[aria-expanded="true"]{
    flex-wrap: wrap !important;
  }
}

/* GRUPOS (móvil): “Editar” siempre visible, con margen, sin saltos */
@media (max-width:782px){
  /* La fila cerrada no debe envolver la cabecera */
  body.admin-grupo-invitados .wp-list-table tbody tr[aria-expanded="false"]{
    flex-wrap: nowrap !important;
    align-items: center !important;
  }

  /* El título ocupa el espacio flexible y deja sitio para “Editar” */
  body.admin-grupo-invitados .wp-list-table .column-title{
    display: flex !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  body.admin-grupo-invitados .wp-list-table .column-title a.row-title{
    flex: 1 1 auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* “Editar” en línea, con un pequeño margen, sin permitir salto */
  body.admin-grupo-invitados .wp-list-table .column-title .row-actions{
    position: static !important;
    display: inline-flex !important;
    gap: 10px !important;
    margin: 0 0 0 8px !important;   /* aire respecto al nombre */
    white-space: nowrap !important; /* que no rompa línea */
    opacity: 1 !important;          /* siempre visible */
    pointer-events: auto !important;
  }

  /* El contador siempre a la derecha en la misma línea */
  body.admin-grupo-invitados .wp-list-table .column-gmi_group_count{
    order: 3 !important;
    flex: 0 0 auto !important;
    margin-left: 10px !important;
    align-self: center !important;
    display: block !important;
  }

  /* Al abrir la fila, ya puede envolver el resto de celdas */
  body.admin-grupo-invitados .wp-list-table tbody tr[aria-expanded="true"]{
    flex-wrap: wrap !important;
  }
}



/* ============================================================================
   INVITADOS – Desktop plano + Mobile colapsable bonito
   ============================================================================ */

/* Quitar acciones en lote y cabecera duplicada inferior */
body.admin-invitados .tablenav.top .bulkactions,
body.admin-invitados .tablenav.bottom .bulkactions{display:none!important;}
body.admin-invitados .wp-list-table tfoot{display:none!important;}

/* --- Desktop: tabla plana, compacta, coherente --- */
body.admin-invitados .wp-list-table{
  width:100%;
  table-layout:fixed;
  border-collapse:collapse;
  background:#fff;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
  font-size:14px;
}

body.admin-invitados .wp-list-table thead th{
  position:sticky; top:0; z-index:2;
  background:#f7f8f9;
  border-bottom:1px solid #e5e7eb;
  color:#6b7280;
  font-weight:600; font-size:11px; text-transform:uppercase; letter-spacing:.02em;
  padding:10px 12px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

body.admin-invitados .wp-list-table tbody td{
  padding:12px 12px;
  border-top:1px solid #f0f2f4;
  color:#1f2937;
  vertical-align:top;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}

body.admin-invitados .wp-list-table tbody tr:nth-child(odd){background:#fff;}
body.admin-invitados .wp-list-table tbody tr:nth-child(even){background:#fdfdfd;}
body.admin-invitados .wp-list-table tbody tr:hover{background:#fbfbfc;}

/* columnas que admiten 2 líneas */
body.admin-invitados .wp-list-table td.column-alergias,
body.admin-invitados .wp-list-table td.column-mensaje{
  white-space:normal; line-height:1.35; max-height:3.1em; overflow:hidden;
  font-style:italic; color:#6e5c4e;
}

/* alineaciones / anchos útiles */
body.admin-invitados .wp-list-table td.column-regalo_recibido{text-align:right; white-space:nowrap;}
body.admin-invitados .wp-list-table .column-edad,
body.admin-invitados .wp-list-table .column-genero,
body.admin-invitados .wp-list-table .column-mesa,
body.admin-invitados .wp-list-table .column-transporte,
body.admin-invitados .wp-list-table .column-pregunta_222{width:96px;}

/* En desktop no queremos el toggle de WP */
@media (min-width:783px){
  body.admin-invitados .wp-list-table .toggle-row{display:none!important;}
}
/* Oculta cualquier botón “extra” del plugin en la columna primaria */
body.admin-invitados .wp-list-table .column-primary .button{display:none!important;}


/* --- Mobile (≤ 782px): tarjetas colapsables --- */
@media (max-width:782px){

    /* Tabla */
    body.admin-invitados .wp-list-table{
        display:block;
        border-radius:0;
        box-shadow:none;
        background:transparent;
    }

    body.admin-invitados .wp-list-table thead,
    body.admin-invitados .wp-list-table tfoot{
        display:none !important;
    }

    body.admin-invitados .wp-list-table tbody{
        display:block;
    }


    /* =========================================================
       TARJETA
       ========================================================= */

    body.admin-invitados .wp-list-table tbody tr{
        display:block;
        position:relative;

        margin:12px 0;

        border:1px solid #e3e5e8;
        border-radius:12px;

        background:#fff;

        overflow:hidden;

        box-shadow:0 1px 2px rgba(0,0,0,.04);
    }


    /* =========================================================
       CABECERA / NOMBRE
       ========================================================= */

    body.admin-invitados .wp-list-table td.column-primary{
        display:block !important;

        position:relative;

        min-height:44px;

        padding:11px 52px 11px 12px !important;

        box-sizing:border-box;

        background:#f8fafb;

        border:0 !important;
    }

    body.admin-invitados .wp-list-table td.column-primary::before{
        display:none !important;
        content:'' !important;
    }


    /* =========================================================
       BOTÓN FLECHA
       ========================================================= */

    body.admin-invitados .wp-list-table .toggle-row{
        appearance:none !important;
        -webkit-appearance:none !important;

        position:absolute !important;

        top:50% !important;
        right:10px !important;
        bottom:auto !important;
        left:auto !important;

        transform:translateY(-50%) !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        width:30px !important;
        height:30px !important;

        min-width:30px !important;
        min-height:30px !important;

        margin:0 !important;
        padding:0 !important;

        border:1px solid #e1d7c7 !important;

        border-radius:50% !important;

        background:#fff !important;
        color:#45553d !important;

        font-size:0 !important;
        line-height:1 !important;

        cursor:pointer;
    }


    /* Quitamos icono nativo de WP */
    body.admin-invitados .wp-list-table .toggle-row::before{
        content:'' !important;
        display:none !important;
    }


    /* Nuestra flecha */
    body.admin-invitados .wp-list-table .toggle-row::after{
        content:"▾";

        display:block;

        font-size:12px;

        line-height:1;

        text-align:center;

        margin:0;
        padding:0;
    }


    body.admin-invitados
    .wp-list-table
    tr:is([aria-expanded="true"], .is-expanded)
    .toggle-row::after{
        content:"▴";
    }


    /* =========================================================
       CELDAS
       ========================================================= */

body.admin-invitados .wp-list-table td{
    background:#fff;

    width:auto !important;
    max-width:none !important;

    white-space:normal;

    overflow:visible;

    text-overflow:clip;
}


/* En móvil todas las celdas desplegadas ocupan el ancho completo */
body.admin-invitados
.wp-list-table
tbody tr
td:not(.column-primary){

    width:100% !important;
    max-width:100% !important;

    box-sizing:border-box !important;
}

    /* =========================================================
       CERRADO
       ========================================================= */

    body.admin-invitados
    .wp-list-table
    tbody tr[aria-expanded="false"]
    td:not(.column-primary){

        display:none !important;
    }


/* =========================================================
   ABIERTO
   ========================================================= */

body.admin-invitados
.wp-list-table
tbody tr:is([aria-expanded="true"], .is-expanded)
td:not(.column-primary){

    display:block !important;

    position:relative !important;

    min-height:27px !important;

    padding:5px 10px 5px 118px !important;

    box-sizing:border-box !important;

    border:0 !important;
    border-top:1px solid #f0f2f4 !important;

    background:#fff !important;

    font-size:12px !important;
    line-height:17px !important;

    white-space:normal !important;

    overflow:visible !important;

    text-overflow:clip !important;
}


/* Nombre del campo */
body.admin-invitados
.wp-list-table
tbody tr:is([aria-expanded="true"], .is-expanded)
td:not(.column-primary){

    display:block !important;

    position:relative !important;

    width:100% !important;
    max-width:100% !important;

    min-height:27px !important;

    padding:5px 10px 5px 118px !important;

    box-sizing:border-box !important;

    border:0 !important;
    border-top:1px solid #f0f2f4 !important;

    background:#fff !important;

    font-size:12px !important;
    line-height:17px !important;

    white-space:normal !important;

    word-break:normal !important;
    overflow-wrap:break-word !important;

    overflow:visible !important;

    text-overflow:clip !important;
}


    /* Campos especiales */
    body.admin-invitados .wp-list-table td.column-alergias,
    body.admin-invitados .wp-list-table td.column-mensaje{
        font-style:italic;
        color:#6e5c4e;
    }

    body.admin-invitados .wp-list-table td.column-regalo_recibido{
        text-align:left;
        white-space:normal;
    }


    /* Botón antiguo del plugin */
    body.admin-invitados .wp-list-table .inv-row-toggle{
        display:none !important;
    }

}

/* Badges de estado (si los usas por JS) */
.inv-status-badge{display:inline-block;padding:2px 8px;border-radius:12px;border:1px solid transparent;font-size:12px;font-weight:700;}
.inv-status-badge.ok{color:#2e5d2d;background:#eaf5ea;border-color:#cfe6cf;}
.inv-status-badge.wait{color:#6b4a10;background:#fff6e5;border-color:#f2deb2;}
.inv-status-badge.no{color:#7a1d1d;background:#fdeaea;border-color:#f4c4c4;}

/* ===== Móvil: fuera el marco exterior del listado ===== */
@media (max-width:782px){
  body.admin-invitados .wp-list-table{
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    border-radius:0 !important;
  }
  body.admin-invitados .wp-list-table tbody{
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }
}

/* ===== Asistencia: píldora más pequeña ===== */
/* Si usas nuestra clase (inv-status-badge) */
body.admin-invitados td.column-asistencia .inv-status-badge{
  font-size:11px;
  line-height:1.2;
  padding:1px 6px;
  border-radius:999px;
}

/* Fallback: si el plugin pinta un único <span> en la celda */
body.admin-invitados td.column-asistencia span:only-child{
  display:inline-block;
  font-size:11px;
  line-height:1.2;
  padding:1px 6px;
  border-radius:999px;
  /* colores suaves por defecto (puedes quitarlos si ya vienen dados) */
  background:#eaf5ea;
  color:#2e5d2d;
  border:1px solid #cfe6cf;
}

/* MÓVIL: quitar colorines de los chips (forzar texto plano) */
@media (max-width:782px){
  /* reset genérico de cualquier badge/estado en la lista de invitados */
  body.admin-invitados .wp-list-table .inv-status-badge,
  body.admin-invitados .wp-list-table .inv-status-badge.ok,
  body.admin-invitados .wp-list-table .inv-status-badge.wait,
  body.admin-invitados .wp-list-table .inv-status-badge.no,
  body.admin-invitados .wp-list-table td .badge,
  body.admin-invitados .wp-list-table td .status,
  body.admin-invitados .wp-list-table td .post-state,
  body.admin-invitados .wp-list-table td span.inv-status-badge {
    background: transparent !important;
    color: inherit !important;
    border: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    display: inline !important;
    line-height: inherit !important;
    font-size: inherit !important;
    box-shadow: none !important;
  }
}

/* ===== Escritorio: estilo verde de la web + borde exterior ===== */
@media (min-width:783px){
  body.admin-invitados{
    /* Paleta base (ajústala si quieres) */
    --inv-green:       #819e80;   /* verde principal */
    --inv-green-dark:  #45553d;   /* verde oscuro / enlaces */
    --inv-head-bg:     #819e80;   /* cabecera */
    --inv-head-txt:    #ffffff;   /* texto cabecera */
    --inv-border:      #d6e3d6;   /* borde exterior */
    --inv-divider:     #e6efe6;   /* divisorias internas */
    --inv-zebra:       #fbfdfb;   /* rayado */
    --inv-hover:       #f3f7f3;   /* hover fila */
  }

  /* Marco de la tabla */
  body.admin-invitados .wp-list-table{
    background:#fff;
    border:1px solid var(--inv-border);
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 1px 2px rgba(0,0,0,.03);
    table-layout: fixed;
  }

  /* Cabecera: verde sólida + texto blanco */
  body.admin-invitados .wp-list-table thead th{
    background: var(--inv-head-bg);
    color: var(--inv-head-txt);
    border-bottom:1px solid rgba(0,0,0,.06);
    text-transform: uppercase;
    letter-spacing:.02em;
  }

/* Celdas: divisorias suaves, incluido Nombre */
body.admin-invitados .wp-list-table tbody td,
body.admin-invitados .wp-list-table tbody th.column-primary{
    border-top:1px solid var(--inv-divider) !important;
    color:#1f2937;
}

  /* Zebra + hover con acento a la izquierda */
  body.admin-invitados .wp-list-table tbody tr:nth-child(even){
    background: var(--inv-zebra);
  }
  body.admin-invitados .wp-list-table tbody tr:hover{
    background: var(--inv-hover);
    box-shadow: inset 3px 0 0 0 var(--inv-green);
  }

  /* Enlace del nombre con verde oscuro */
  body.admin-invitados .wp-list-table .column-primary a.row-title{
    color: var(--inv-green-dark);
    font-weight: 600;
  }
  body.admin-invitados .wp-list-table .column-primary a.row-title:hover{
    color:#2f3f2c;
    text-decoration: none;
  }
}

.wrap h1.wp-heading-inline {
    /*font-family: "Featherly", Sans-serif;
    font-size: 50px;*/
    font-family: "Baskervville", Sans-serif;
    font-size: 30px;
    color: #45553d;
    margin-left: 0px !important;

}

/* ===== Invitados (≤782px) — igual que Invitaciones ===== */
@media (max-width: 782px){

  /* 1) Ocultar el botón verde Filtros de cabecera */
  .edit-php.post-type-invitado .gmi-filters-header,
  .edit-php.post-type-invitado #gmi-open-filters{
    display:none !important;
  }

  /* 2) Panel de búsqueda: una sola “caja” (el input) y a 100% */
  .post-type-invitado #gmi-panel-search .search-box{
    position:relative !important;
    display:block !important;
    width:100% !important;
    margin:0 0 12px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
  }
  /* Lupa con ::before (mismo truco que en Invitaciones) */
  .post-type-invitado #gmi-panel-search .search-box::before{
    content:"\1F50D"; /* 🔍 */
    position:absolute; left:12px; top:50%; transform:translateY(-50%);
    font-size:16px; opacity:.6; pointer-events:none;
  }

  /* Input: full width + padding para la lupa */
  .post-type-invitado #gmi-panel-search input[name="s"]{
    display:block !important;
    width:100% !important; max-width:none !important;
    height:44px !important; box-sizing:border-box !important;
    border:1px solid #e2e5e8 !important; border-radius:10px !important;
    padding:10px 14px 10px 40px !important; /* espacio para la lupa */
    font-size:15px !important;
    background:#fff !important;
    background-image:none !important; /* asegura que no quede ningún SVG previo */
  }
  /* Quitamos el label flotante y el botón submit */
  .post-type-invitado #gmi-panel-search .search-box > label.screen-reader-text{
    display:none !important;
  }
  .post-type-invitado #gmi-panel-search input[type="submit"]{
    display:none !important; /* Enter para buscar */
  }

  /* Panel colapsable estándar */
  .post-type-invitado .gmi-panel{ overflow:hidden; max-height:0; transition:max-height .25s ease; }
  .post-type-invitado .gmi-panel.open{ max-height:200px; }
}

/* ===== Botones de la barra (🔍 / filtros) — pulidos, solo móvil ===== */
@media (max-width: 782px){
  /* contenedor bajo el h1 */
  .post-type-invitado .gmi-mobbar{
    display:flex; align-items:center; gap:8px;
    margin:8px 0 10px;
  }

  /* botón */
  .post-type-invitado .gmi-ico{
    height:36px; width:36px;
    display:inline-flex; align-items:center; justify-content:center;
    border:1px solid #e0e3e6; border-radius:10px;
    background:#fff; color:#45553d; cursor:pointer;
    box-shadow:0 1px 2px rgba(16,24,40,.06);
    transition:background .15s ease, border-color .15s ease, transform .05s ease;
    -webkit-tap-highlight-color:transparent;
  }
  .post-type-invitado .gmi-ico i{ font-size:13px; line-height:0; }

  .post-type-invitado .gmi-ico:hover{ background:#f8faf7; border-color:#d8e1d2; }
  .post-type-invitado .gmi-ico:active{ transform:scale(.98); }
  .post-type-invitado .gmi-ico:focus-visible{
    outline:2px solid #9bb89c; outline-offset:2px;
  }

      .tablenav.top {
        margin: 0px !important;
    }
}

.edit-php.post-type-invitado table.wp-list-table {
    margin-top: 16% !important;
}

@media (max-width: 782px){
  .edit-php.post-type-invitado table.wp-list-table {
    margin-top: 0% !important;
}
}

/* Ocultar SIEMPRE el metabox "Datos de grupo de invitados" en Invitaciones */
body.post-type-grupo_invitados #acf-group_683f149c1583b{
  display: none !important;
}




/* ============================================================================
   BOTÓN AÑADIR NUEVO GRUPO
   ============================================================================ */

body.admin-grupo-invitados .page-title-action,
body.admin-grupo-invitados .page-title-action:visited,
body.admin-grupo-invitados .page-title-action:hover,
body.admin-grupo-invitados .page-title-action:focus,
body.admin-grupo-invitados .page-title-action:active{
    display: inline-block !important;
    margin: 8px 0 16px 0 !important;
    padding: 6px 14px !important;

    border: none !important;
    border-radius: 6px !important;

    color: #fff !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}

body.admin-grupo-invitados .page-title-action{
    background: #819e80;
    cursor: pointer;
    transition: background .2s;
}

body.admin-grupo-invitados .page-title-action:hover,
body.admin-grupo-invitados .page-title-action:focus,
body.admin-grupo-invitados .page-title-action:active{
    background: #45553d;
}

