/* HEXA 6.362 — tokens visuales aprobados. Sin selectores globales de elementos. */
:root{--hx-control-height:40px;--hx-button-padding:8px 14px;--hx-choice-size:18px;--hx-progress-radius:999px;--hx-tabs-gap:8px;--hx-tabs-padding:5px;--hx-tab-height:40px;--hx-chip-hover:#D7E6FF;--hx-navy:#0B245B;--hx-primary:#073E9F;--hx-action:#1769FF;--hx-blue-soft:#EAF2FF;--hx-text:#071A43;--hx-muted:#536684;--hx-line:#DCE5F1;--hx-soft:#F5F8FC;--hx-white:#FFFFFF;--hx-success:#079447;--hx-success-soft:#E4F7EA;--hx-warning:#E98A00;--hx-warning-soft:#FFF2D9;--hx-danger:#D71920;--hx-danger-soft:#FDE8E8;--hx-review:#864DFF;--hx-disabled:#E3E8EF;--hx-font:Noto Sans,Arial,sans-serif;--hx-heading-weight:600;--hx-control-weight:600;--hx-control-radius:8px;--hx-card-radius:12px;--hx-section-gap:24px;--hx-overlay:rgba(7,26,67,.5);--hx-modal-shadow:0 16px 48px rgba(0,0,0,.15);--hx-title-size:30px;--hx-section-size:22px;--hx-subsection-size:18px;--hx-body-size:14px;--hx-secondary-size:13px;--hx-label-size:13px;--hx-control-size:13px;--hx-small-size:12px;--hx-table-size:13px;}
/* HEXA - acceso */
.mc6-modal{
    display: none;
    position: fixed;
    inset: 0;
    z-index: 999999;
}

.mc6-modal.is-open{
    display: flex;
    align-items: center;
    justify-content: center;
}

.mc6-modal-overlay{
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.68);
}

.mc6-modal-dialog{
    position: relative;
    z-index: 2;
    width: min(92vw, 430px);
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 18px 60px rgba(0,0,0,.28);
    overflow: hidden;
}

.mc6-modal-close{
    position: absolute;
    right: 12px;
    top: 8px;
    width: 36px;
    height: 36px;
    border: 0;
    background: transparent;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    z-index: 3;
}

.mc6-login-box,
.mc6-change-password-box{
    padding: 34px;
}

.mc6-login-brand{
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: 6px;
}

.mc6-login-box h2,
.mc6-change-password-box h2{
    margin: 0 0 5px;
}

.mc6-login-subtitle{
    margin: 0 0 25px;
    opacity: .7;
}

.mc6-field,
.mc6-change-password-box label{
    display: block;
    margin-bottom: 17px;
    font-weight: 600;
}

.mc6-field label{
    display: block;
    margin-bottom: 7px;
}

.mc6-field input,
.mc6-change-password-box input{
    box-sizing: border-box;
    width: 100%;
    padding: 12px 13px;
    border: 1px solid #c9cdd3;
    border-radius: 7px;
    background: #fff;
    font-size: 16px;
}

.mc6-password-wrap{
    position: relative;
}

.mc6-password-wrap input{
    padding-right: 72px;
}

.mc6-toggle-password{
    position: absolute;
    right: 5px;
    top: 5px;
    height: calc(100% - 10px);
    padding: 0 9px;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.mc6-submit,
.mc6-login-trigger{
    cursor: pointer;
}

.mc6-submit{
    width: 100%;
    padding: 12px 16px;
    border: 0;
    border-radius: 7px;
    font-size: 16px;
    font-weight: 700;
}

.mc6-forgot{
    display: block;
    margin-top: 17px;
    text-align: center;
    font-size: 14px;
}

.mc6-message{
    min-height: 20px;
    margin: 0 0 14px;
    font-size: 14px;
}

.mc6-message.is-error{
    color: #a00;
}

.mc6-message.is-success{
    color: #16733a;
}

.mc6-password-rules{
    margin: -8px 0 18px;
    font-size: 13px;
    line-height: 1.45;
    opacity: .72;
}

body.mc6-modal-open{
    overflow: hidden;
}

.mc6-change-password{
    max-width: 560px;
    margin: 40px auto;
}

.mc6-change-password-box{
    border-radius: 14px;
    box-shadow: 0 8px 35px rgba(0,0,0,.12);
    background: #fff;
}

.mc6-change-password-box label{
    margin-top: 16px;
}

@media (max-width: 480px) {
    .mc6-login-box,
.mc6-change-password-box{
        padding: 25px 22px;
    }
}

/* Enlace de menú: hereda tipografía,
color y comportamiento visual del menú */
.mc6-menu-link{
    color: inherit !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: none !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    cursor: pointer;
}

.mc6-menu-link:hover,
.mc6-menu-link:focus{
    color: inherit !important;
    text-decoration: none !important;
    background: transparent !important;
}

/* Enlace de menú: sin apariencia de botón */
.mc6-login-link{
    display: inline;
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
    box-shadow: none;
    text-decoration: none;
    cursor: pointer;
}

.mc6-login-logo-wrap{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 18px;
}

.mc6-login-logo{
    display: block;
    width: 118px;
    height: auto;
    max-height: 150px;
    object-fit: contain;
}

.mc6-login-box h2{
    text-align: center;
}

.mc6-login-subtitle{
    text-align: center;
}

/* =========================================================
   v0.1.5 - Aislamiento visual del popup
   Evita que Elementor/tema altere el tamaño de imágenes,
títulos,
botones y campos dentro del modal.
   ========================================================= */

#mc6-login-modal,
#mc6-login-modal *{
    box-sizing: border-box !important;
}

#mc6-login-modal{
    width: 100vw !important;
    height: 100vh !important;
    min-width: 100vw !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
}

#mc6-login-modal .mc6-modal-dialog{
    width: min(92vw, 430px) !important;
    max-width: 430px !important;
    min-width: 0 !important;
    margin: 20px auto !important;
    padding: 0 !important;
}

#mc6-login-modal .mc6-login-box{
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 34px !important;
    text-align: left !important;
}

#mc6-login-modal .mc6-login-logo-wrap{
    display: flex !important;
    width: 100% !important;
    height: 150px !important;
    min-height: 150px !important;
    max-height: 150px !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

#mc6-login-modal img.mc6-login-logo{
    display: block !important;
    width: 118px !important;
    min-width: 118px !important;
    max-width: 118px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 150px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
}

#mc6-login-modal h2#mc6-login-title{
    display: block !important;
    width: 100% !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    text-align: center !important;
    font-size: 30px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

#mc6-login-modal .mc6-login-subtitle{
    display: block !important;
    width: 100% !important;
    margin: 0 0 25px !important;
    padding: 0 !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
}

#mc6-login-modal .mc6-field{
    display: block !important;
    width: 100% !important;
    margin: 0 0 17px !important;
    padding: 0 !important;
}

#mc6-login-modal .mc6-field label{
    display: block !important;
    width: 100% !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    text-align: left !important;
}

#mc6-login-modal .mc6-field input,
#mc6-login-modal .mc6-password-wrap input{
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 8px 13px !important;
    border: 1px solid #c9cdd3 !important;
    border-radius: 7px !important;
    font-family: inherit !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    background: #fff !important;
    box-shadow: none !important;
}

#mc6-login-modal .mc6-password-wrap{
    display: block !important;
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#mc6-login-modal .mc6-password-wrap input{
    padding-right: 72px !important;
}

#mc6-login-modal .mc6-toggle-password{
    display: flex !important;
    position: absolute !important;
    right: 5px !important;
    top: 5px !important;
    width: 60px !important;
    height: 30px !important;
    min-width: 60px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    color: inherit !important;
}

#mc6-login-modal .mc6-submit{
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 8px 16px !important;
    border: 0 !important;
    border-radius: 7px !important;
    font-family: inherit !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

#mc6-login-modal .mc6-modal-close{
    display: flex !important;
    position: absolute !important;
    right: 12px !important;
    top: 8px !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: Arial, sans-serif !important;
    font-size: 28px !important;
    line-height: 36px !important;
    font-weight: 400 !important;
    color: #222 !important;
    cursor: pointer !important;
    z-index: 3 !important;
}

#mc6-login-modal .mc6-forgot{
    display: block !important;
    width: 100% !important;
    margin: 17px 0 0 !important;
    padding: 0 !important;
    text-align: center !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

#mc6-login-modal input:-webkit-autofill,
#mc6-login-modal input:-webkit-autofill:hover,
#mc6-login-modal input:-webkit-autofill:focus{
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
    box-shadow: 0 0 0 1000px #fff inset !important;
    -webkit-text-fill-color: inherit !important;
}

/* Evita que estilos de Elementor para imágenes dentro de contenedores
   vuelvan a aplicar width:100% al escudo. */
#mc6-login-modal .mc6-login-logo-wrap > img.mc6-login-logo{
    width: 118px !important;
    max-width: 118px !important;
    min-width: 118px !important;
}

/* Mobile */
@media (max-width: 480px){
    #mc6-login-modal .mc6-modal-dialog {
        width: calc(100vw - 30px) !important;
        max-width: 430px !important;
    }

    #mc6-login-modal .mc6-login-box {
        padding: 25px 22px !important;
    }

    #mc6-login-modal .mc6-login-logo-wrap {
        height: 140px !important;
        min-height: 140px !important;
        max-height: 140px !important;
    }

    #mc6-login-modal img.mc6-login-logo {
        width: 110px !important;
        min-width: 110px !important;
        max-width: 110px !important;
    }
}

/* Panel de administración frontend */
.mc6-admin-panel{
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    font-family: inherit;
}

.mc6-admin-header h2{
    margin: 0 0 8px;
}

.mc6-admin-header p{
    margin: 0 0 20px;
}

.mc6-admin-notice{
    margin: 0 0 20px;
    padding: 14px 16px;
    border-radius: 8px;
    background: #f1f5fb;
    border: 1px solid #d9e2f0;
}

.mc6-admin-table-wrap{
    width: 100%;
    overflow-x: auto;
}

.mc6-admin-table{
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

.mc6-admin-table th,
.mc6-admin-table td{
    padding: 12px 14px;
    border-bottom: 1px solid #e4e7ec;
    text-align: left;
    vertical-align: middle;
}

.mc6-admin-table th{
    font-weight: 700;
}

.mc6-admin-table td strong,
.mc6-admin-table td small{
    display: block;
}

.mc6-admin-table td small{
    margin-top: 3px;
    opacity: .65;
}

.mc6-admin-fixed{
    display: inline-block;
    font-weight: 600;
}

.mc6-switch{
    position: relative;
    display: inline-block;
    width: 46px;
    height: 24px;
    margin-right: 8px;
    vertical-align: middle;
}

.mc6-switch input{
    opacity: 0;
    width: 0;
    height: 0;
}

.mc6-switch-slider{
    position: absolute;
    inset: 0;
    cursor: pointer;
    border-radius: 24px;
    background: #c9ced6;
    transition: .2s;
}

.mc6-switch-slider:before{
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    left: 3px;
    top: 3px;
    border-radius: 50%;
    background: #fff;
    transition: .2s;
}

.mc6-switch input:checked + .mc6-switch-slider{
    background: #091451;
}

.mc6-switch input:checked + .mc6-switch-slider:before{
    transform: translateX(22px);
}

.mc6-admin-status{
    display: inline-block;
    vertical-align: middle;
    min-width: 90px;
}

#mc6-admin-message{
    margin-bottom: 15px;
}

#mc6-admin-message.success{
    padding: 10px 12px;
    border-radius: 6px;
    background: #edf8ef;
}

#mc6-admin-message.error{
    padding: 10px 12px;
    border-radius: 6px;
    background: #fff0f0;
}

@media (max-width: 700px) {
    .mc6-admin-table th:nth-child(2),
.mc6-admin-table td:nth-child(2){
        display: none;
    }
}

.mc6-sync-volunteer{
    border: 0;
    border-radius: 6px;
    padding: 8px 12px;
    cursor: pointer;
    background: #091451;
    color: #fff;
    font: inherit;
}
.mc6-sync-volunteer:disabled{ opacity: .65; cursor: wait; }
.mc6-admin-created{ font-weight: 600; }

.mc6-turnstile-wrap{
    margin: 16px 0;
    display: flex;
    justify-content: center;
    min-height: 65px;
}

.mc6-turnstile-wrap[hidden]{ display: none !important; }
.mc6-turnstile-wrap:not([hidden]){ min-height: 65px; margin: 16px 0; display: flex; justify-content: center; align-items: center; }

/* =========================================================
   v0.3.9 - Escritorio de administración frontend
   ========================================================= */

/* HEXA 6.363 — jerarquía base del módulo; las cabeceras principales conservan su rol específico. */
:where(.mc6-app-content) h1,:where(.mc6-dashboard) h1,:where(.mc6-admin-panel) h1,:where(.ca-frontend-admin) h1,:where(.ca-public-wrap) h1,:where(.rgv-public) h1,:where(.gs-card) h1,:where(.mc6i-license-module) h1,:where(.mc6-rgn-refuerzos-public) h1,:where(.mc6i-pauta-conductores-public) h1,:where(.mc6i-pauta-conductores) h1{font-family:var(--hx-font,Noto Sans,Arial,sans-serif);font-size:var(--hx-title-size,30px);font-weight:600;line-height:1.25;color:var(--hx-text,#071A43)}
:where(.mc6-app-content) h2,:where(.mc6-dashboard) h2,:where(.mc6-admin-panel) h2,:where(.ca-frontend-admin) h2,:where(.ca-public-wrap) h2,:where(.rgv-public) h2,:where(.gs-card) h2,:where(.mc6i-license-module) h2,:where(.mc6-rgn-refuerzos-public) h2,:where(.mc6i-pauta-conductores-public) h2,:where(.mc6i-pauta-conductores) h2{font-family:var(--hx-font,Noto Sans,Arial,sans-serif);font-size:var(--hx-section-size,22px);font-weight:600;line-height:1.25;color:var(--hx-text,#071A43)}
:where(.mc6-app-content) h3,:where(.mc6-dashboard) h3,:where(.mc6-admin-panel) h3,:where(.ca-frontend-admin) h3,:where(.ca-public-wrap) h3,:where(.rgv-public) h3,:where(.gs-card) h3,:where(.mc6i-license-module) h3,:where(.mc6-rgn-refuerzos-public) h3,:where(.mc6i-pauta-conductores-public) h3,:where(.mc6i-pauta-conductores) h3{font-family:var(--hx-font,Noto Sans,Arial,sans-serif);font-size:var(--hx-subsection-size,18px);font-weight:600;line-height:1.25;color:var(--hx-text,#071A43)}
.mc6-dashboard{
    box-sizing:border-box;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 28px 20px 40px;
    color:var(--hx-text);
}

.mc6-dashboard *{
    box-sizing: border-box;
}

.mc6-dashboard-header{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.mc6-dashboard-kicker{
    display: block;
    margin-bottom: 5px;
    color:var(--hx-navy);
    font-size:var(--hx-small-size,12px);
    font-weight:600;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.mc6-dashboard-header h1{
    margin: 0 0 7px;
    color:var(--hx-navy);
    font-size:var(--hx-title-size,30px);
    line-height:1.25;font-weight:var(--hx-heading-weight,600);font-family:var(--hx-font,Noto Sans,Arial,sans-serif);
}

.mc6-dashboard-header p{
    margin: 0;
    color:var(--hx-muted);
    font-size:var(--hx-body-size,14px);
}

.mc6-dashboard-user{
    flex: 0 0 auto;
    min-width: 190px;
    padding: 13px 16px;
    border: 1px solid #e0e5ed;
    border-radius: 10px;
    background: #fff;
    text-align: right;
}

.mc6-dashboard-user-label{
    display: block;
    margin-bottom: 3px;
    color: #7b8597;
    font-size:var(--hx-label-size,13px);
}

.mc6-dashboard-user strong{
    display: block;
    color:var(--hx-navy);
    font-size:var(--hx-body-size,14px);
}

/* HEXA 9.12 — accesos cruzados rápidos entre HEXA, Listas y Libro. */
.mc6-dashboard-app-links{
    display:flex;
    justify-content:flex-end;
    gap:6px;
    margin-top:9px;
}
.mc6-dashboard-app-links a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-height:32px;
    padding:0 9px;
    border:1px solid #d8e1ed;
    border-radius:8px;
    background:#f7faff;
    color:#0b4fa6!important;
    text-decoration:none!important;
    font-size:11px;
    font-weight:800;
}
.mc6-dashboard-app-links a:hover,.mc6-dashboard-app-links a:focus{background:#edf4ff;border-color:#b9cdea;color:#082f70!important}
.mc6-dashboard-app-links .dashicons{font-size:16px;width:16px;height:16px}

.mc6-dashboard-logout{
    display: inline-block;
    margin-top: 7px;
    color: #0b6fd3;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

.mc6-dashboard-logout:hover,
.mc6-dashboard-logout:focus{
    color:var(--hx-navy);
    text-decoration: underline;
}

.mc6-forced-user-actions{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

.mc6-inline-password-fields .mc6-password-wrap{
    display: block;
}

.mc6-inline-password-fields .mc6-password-wrap input{
    padding-right: 72px;
}

.mc6-personal-form .mc6-password-wrap{
    position: relative;
    display: block;
}

.mc6-personal-form .mc6-password-wrap input{
    padding-right: 72px;
}

.mc6-dashboard-grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.mc6-dashboard-card{
    position: relative;
    display: flex;
    align-items: center;
    min-height: 122px;
    padding: 18px 42px 18px 18px;
    border: 1px solid #dfe4ec;
    border-radius:var(--hx-card-radius);
    background: #fff;
    box-shadow: 0 3px 14px rgba(9,20,81,.055);
    color: inherit;
    text-decoration: none !important;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.mc6-dashboard-card:hover,
.mc6-dashboard-card:focus{
    border-color: #b8c3d6;
    box-shadow: 0 7px 22px rgba(9,20,81,.10);
    color: inherit;
    text-decoration: none !important;
    transform: translateY(-1px);
}

.mc6-dashboard-card.is-placeholder{
    cursor: default;
}

.mc6-dashboard-card.is-placeholder:hover{
    transform: none;
}

/* Partes de Actos: tarjeta operativa prioritaria del escritorio personal. */
.mc6-dashboard-card.is-asistencia{
    border-color:var(--hx-success);
    background:var(--hx-success);
    color: #fff;
    box-shadow: 0 5px 18px rgba(20,125,100,.20);
}

.mc6-dashboard-card.is-asistencia:hover,
.mc6-dashboard-card.is-asistencia:focus{
    border-color: #0f6b56;
    background: #0f6b56;
    color: #fff;
    box-shadow: 0 8px 24px rgba(20,125,100,.28);
}

.mc6-dashboard-card.is-asistencia .mc6-dashboard-icon{
    background: rgba(255,255,255,.16);
    color: #fff;
}

.mc6-dashboard-card.is-asistencia .mc6-dashboard-card-content strong,
.mc6-dashboard-card.is-asistencia .mc6-dashboard-card-content span,
.mc6-dashboard-card.is-asistencia .mc6-dashboard-arrow{
    color: #fff;
}

.mc6-dashboard-icon{
    display: flex;
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    border-radius: 12px;
    background: #f0f2f6;
    color: #253957;
}

.mc6-dashboard-icon .dashicons{
    width: 28px;
    height: 28px;
    font-size: 28px;
}

.mc6-dashboard-card-content{
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 7px;
}

.mc6-dashboard-card-content strong{
    color:var(--hx-navy);
    font-size:var(--hx-body-size,14px);
    line-height:1.5;
}

.mc6-dashboard-card-content span{
    color: #667189;
    font-size:var(--hx-body-size,14px);
    line-height:1.5;
}

.mc6-dashboard-arrow{
    position: absolute;
    right: 17px;
    top: 50%;
    color: #8792a6;
    font-size: 25px;
    line-height:1.5;
    transform: translateY(-50%);
}

.mc6-dashboard-footer-note{
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-top: 20px;
    padding: 13px 15px;
    border: 1px solid #e4e8ef;
    border-radius: 9px;
    background: #f8f9fb;
    color:var(--hx-muted);
    font-size:var(--hx-body-size,14px);
    line-height: 1.5;
}

.mc6-dashboard-footer-note .dashicons{
    flex: 0 0 auto;
    margin-top: 1px;
    color: #53627b;
    font-size: 17px;
}

.mc6-dashboard-footer-note code{
    padding: 1px 4px;
    border-radius: 3px;
    background: #eef0f4;
    font-size:var(--hx-body-size,14px);
}

@media (max-width: 1200px) {
    .mc6-dashboard-grid{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .mc6-dashboard-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .mc6-dashboard{
        padding: 20px 12px 30px;
    }

    .mc6-dashboard-header{
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
    }

    .mc6-dashboard-header h1{
        font-size:var(--hx-title-size,30px);font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);
    }

    .mc6-dashboard-user{
        min-width: 0;
        text-align: left;
    }
    .mc6-dashboard-app-links{justify-content:flex-start;flex-wrap:wrap}

    .mc6-dashboard-grid{
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .mc6-dashboard-card{
        min-height: 104px;
    }
}

/* =========================================================
   v0.3.11 - Administración frontend Citaciones
   ========================================================= */
.mc6-module{
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 28px 20px 45px;
    color:var(--hx-text);
}
.mc6-module *{ box-sizing: border-box; }
.mc6-module-header{ margin-bottom: 22px; }
.mc6-module-header h1{
    margin: 5px 0 7px;
    color:var(--hx-navy);
    font-size:var(--hx-title-size,30px);
    line-height:1.25;font-weight:var(--hx-heading-weight,600);font-family:var(--hx-font,Noto Sans,Arial,sans-serif);
}
.mc6-module-header p{ margin: 0; color:var(--hx-muted); font-size:var(--hx-body-size,14px); }
.mc6-module-back{
    display: inline-block;
    margin-bottom: 10px;
    color: #0b6fd3;
    font-size:var(--hx-body-size,14px);
    font-weight: 600;
    text-decoration: none;
}
.mc6-module-back:hover{ text-decoration: underline; }
.mc6-module-count{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 31px;
    height: 31px;
    margin-left: 5px;
    padding: 0 9px;
    border-radius: 18px;
    background: #198754;
    color: #fff;
    font-size:var(--hx-body-size,14px);
    vertical-align: middle;
}
.mc6-citaciones-grid{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 20px;
}
.mc6-module-card{
    padding: 22px;
    border: 1px solid #dfe4ec;
    border-radius:var(--hx-card-radius);
    background: #fff;
    box-shadow: 0 3px 14px rgba(9,20,81,.055);
}
.mc6-module-card h2{
    margin: 0 0 18px;
    color:var(--hx-navy);
    font-size:var(--hx-section-size,22px);font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);
}
.mc6-form-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}
.mc6-form-grid label,
.mc6-unpublish-fields{
    display: flex;
    flex-direction: column;
    gap: 6px;
    color: #35425b;
    font-size: 13px;
    font-weight: 700;
}
.mc6-form-grid input,
.mc6-form-grid select,
.mc6-form-grid textarea{
    width: 100%;
    border: 1px solid #cbd3df;
    border-radius: 7px;
    padding: 9px 10px;
    background: #fff;
    color: #17233f;
    font: inherit;
    font-weight: 400;
}
.mc6-form-grid textarea{ resize: vertical; }
.mc6-form-full{ grid-column: 1 / -1; }
/* HEXA 6.197 — Sesiones: Tema y Tabla se muestran en filas completas, en ese orden. */
.mc6-citacion-session-row{
    grid-column: 1 / -1;
    min-width: 0;
    width: 100%;
}
.mc6-citacion-session-row textarea{
    min-height: 126px;
    box-sizing: border-box;
}
.mc6-input-suffix{ display: flex; align-items: center; gap: 8px; }
.mc6-input-suffix input{ flex: 1; }
.mc6-input-suffix span{ white-space: nowrap; color:var(--hx-muted); font-weight: 400; }
.mc6-unpublish-fields{
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 13px;
    border-radius: 8px;
    background:var(--hx-soft);
}
.mc6-unpublish-fields strong{ grid-column: 1 / -1; color:var(--hx-navy); }
.mc6-primary-button,
.mc6-secondary-button,
.mc6-danger-button{
    display: inline-block;
    margin-top: 18px;
    border: 0;
    border-radius:var(--hx-control-radius,8px);
    padding:var(--hx-button-padding,8px 14px);
    cursor: pointer;
    font: inherit;
    font-size:var(--hx-control-size,13px);
    font-weight:var(--hx-control-weight,600);
    text-decoration: none !important;
}
.mc6-primary-button{ background:var(--hx-primary); color: #fff !important; }
.mc6-secondary-button{ background:#fff; color:var(--hx-primary,#073E9F)!important; }
.mc6-danger-button{ background:var(--hx-danger-soft); color:var(--hx-danger,#D71920)!important; }
.mc6-primary-button:disabled,
.mc6-secondary-button:disabled,
.mc6-danger-button:disabled{ opacity: .6; cursor: wait; }
.mc6-citaciones-list{ display: flex; flex-direction: column; gap: 12px; }
.mc6-citacion-admin-row{
    padding: 15px;
    border: 1px solid #e0e5ed;
    border-radius: 9px;
    background: #fbfcfd;
}
.mc6-citacion-admin-title{
    display: flex;
    align-items: center;
    gap: 8px;
    color:var(--hx-navy);
    font-size:var(--hx-subsection-size,18px);font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);
}
.mc6-status-dot{
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border-radius: 50%;
}
.mc6-status-dot.is-published{ background: #22a447; }
.mc6-status-dot.is-unpublished{ background: #d63638; }
.mc6-citacion-admin-meta{
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 9px 0 0 18px;
    color: #667189;
    font-size:var(--hx-small-size,12px);
    line-height:1.4;
}
.mc6-citacion-admin-meta b{ color: #35425b; }
.mc6-citacion-admin-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
.mc6-citacion-admin-actions .mc6-secondary-button,
.mc6-citacion-admin-actions .mc6-danger-button{
    margin-top: 0;
}
.mc6-empty{ color:var(--hx-muted); }
/* v0.3.13 - Tenida ocupa todo el ancho del formulario */
.mc6-citaciones-admin .mc6-form-full input[name="attire"]{
    width: 100%;
    min-width: 0;
}

@media (max-width: 900px) {
    .mc6-citaciones-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
    .mc6-module{ padding: 20px 12px 30px; }
    .mc6-form-grid{ grid-template-columns: 1fr; }
    .mc6-form-full,
.mc6-unpublish-fields{ grid-column: auto; }
    .mc6-unpublish-fields{ grid-template-columns: 1fr; }
    .mc6-unpublish-fields strong{ grid-column: auto; }
}

.mc6-citacion-delete-form{display:inline-flex;margin:0;padding:0;vertical-align:middle}.mc6-citacion-delete-form .mc6-danger-button{margin:0;vertical-align:middle}

.mc6-datetime-fields{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px;width:100%;}
.mc6-datetime-fields input{width:100%;box-sizing:border-box;}

/* Tipos de citación: el botón y el formulario quedan debajo del desplegable. */
.mc6-citacion-type-field > select{ display:block; width:100%; }
.mc6-new-type-details{ margin-top:8px; }
.mc6-new-type-details > summary{ display:inline-flex; align-items:center; width:auto; cursor:pointer; list-style:none; }
.mc6-new-type-details > summary::-webkit-details-marker{ display:none; }
.mc6-new-type-box{ margin-top:8px; padding:12px; border:1px solid var(--hx-line); border-radius:10px; background:var(--hx-soft); }
.mc6-new-type-box label{ display:block; margin:0 0 10px; }
.mc6-new-type-box input[type="text"]{ width:100%; box-sizing:border-box; margin-top:5px; }
.mc6-new-type-box .mc6-primary-button{ margin:0; }

/* Datos personales — HEXA v1.0.15 */
.mc6-personal-module{max-width:1100px;margin:0 auto;padding:28px 18px 50px;box-sizing:border-box;}
.mc6-personal-back{margin:0 0 18px;}
.mc6-personal-back a{color:#006dcc;text-decoration:none;font-weight:600;}
.mc6-personal-back a:hover{text-decoration:underline;}
.mc6-personal-module .mc6-module-header{margin-bottom:22px;}
.mc6-personal-module .mc6-module-header h1{margin:0 0 6px;color:var(--hx-navy);font-size:var(--hx-title-size,30px);line-height:1.25;font-weight:var(--hx-heading-weight,600);font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
.mc6-personal-module .mc6-module-header p{margin:0;color:#667189;}
.mc6-personal-alert{padding:13px 16px;border-radius:9px;margin:0 0 18px;font-weight:600;}
.mc6-personal-alert.is-success{background:#eaf8ee;color:#176b31;border:1px solid #b9e4c4;}
.mc6-personal-alert.is-error{background:var(--hx-danger-soft);color:#a3202a;border:1px solid #f1c0c4;}
.mc6-personal-card{background:#fff;border:1px solid var(--hx-line);border-radius:var(--hx-card-radius);padding:22px;margin:0 0 18px;box-shadow:0 2px 10px rgba(9,20,81,.04);}
.mc6-personal-card h2{margin:0 0 8px;color:var(--hx-navy);font-size:var(--hx-section-size,22px);font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
.mc6-personal-card p{margin:0 0 16px;color:#667189;line-height:1.5;}
.mc6-personal-data-layout{display:grid;grid-template-columns:minmax(0,1fr) 158px;gap:18px;align-items:start;}
.mc6-personal-photo-box{width:158px;max-width:100%;border:1px solid var(--hx-line);border-radius:14px;background:var(--hx-soft);overflow:hidden;box-shadow:0 3px 12px rgba(9,20,81,.06);}
.mc6-personal-photo-box img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;}
.mc6-personal-photo-placeholder{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#5d6b85;padding:16px;text-align:center;}
.mc6-personal-photo-placeholder .dashicons{font-size:46px;width:46px;height:46px;color:#7b88a0;}
.mc6-personal-photo-placeholder small{font-size:var(--hx-small-size,12px);font-weight:600;letter-spacing:.02em;text-transform:uppercase;}
.mc6-personal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #e2e6ec;border-radius:9px;overflow:hidden;}
.mc6-personal-grid>div{padding:13px 15px;border-right:1px solid #e2e6ec;border-bottom:1px solid #e2e6ec;display:flex;flex-direction:column;gap:4px;min-width:0;}
.mc6-personal-grid>div:nth-child(3n){border-right:0;}
.mc6-personal-grid>div:nth-last-child(-n+3){border-bottom:0;}
.mc6-personal-grid span{font-size:var(--hx-body-size,14px);color:var(--hx-muted);font-weight:600;}
.mc6-personal-grid strong{color:#17294d;font-size:var(--hx-body-size,14px);overflow-wrap:anywhere;}
.mc6-personal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.mc6-personal-form label{display:flex;flex-direction:column;gap:6px;color:#263550;font-weight:var(--hx-heading-weight,600);font-size:var(--hx-label-size,13px);}
.mc6-personal-form input,
.mc6-personal-form textarea,
.mc6-personal-form select{width:100%;box-sizing:border-box;border:1px solid #ccd4df;border-radius:var(--hx-control-radius);padding:11px 12px;font:inherit;color:#17294d;background:#fff;}
.mc6-personal-form .mc6-personal-check{flex-direction:row;align-items:center;align-self:end;min-height:45px;padding:0 2px;}
.mc6-personal-form .mc6-personal-check input{width:auto;margin:0 8px 0 0;}
.mc6-personal-form .mc6-personal-check span{font-weight:600;}
.mc6-personal-form textarea{resize:vertical;min-height:110px;}
.mc6-personal-form small{grid-column:1/-1;color:var(--hx-muted);font-size:var(--hx-small-size,12px);line-height:1.4;}
.mc6-personal-form .mc6-primary-button{justify-self:start;margin:0;}
.mc6-personal-form label:has(textarea){grid-column:1/-1;}
.mc6-personal-admin-card{border-color:#cbd6e8;background:#f8faff;}
@media(max-width:700px){
 .mc6-personal-module{padding:22px 12px 35px;}
 .mc6-personal-data-layout{grid-template-columns:1fr;}
 .mc6-personal-photo-box{width:160px;justify-self:end;}
 .mc6-personal-grid,
.mc6-personal-form{grid-template-columns:1fr;}
 .mc6-personal-grid>div{border-right:0!important;border-bottom:1px solid #e2e6ec!important;}
 .mc6-personal-grid>div:last-child{border-bottom:0!important;}
 .mc6-personal-form label:has(textarea),
.mc6-personal-form small{grid-column:auto;}
}
.mc6-reset-access{margin-left:10px;border:1px solid #d7dce8;background:#fff;color:#091451;border-radius:6px;padding:6px 9px;cursor:pointer;font-size:12px}.mc6-reset-access:disabled{opacity:.6;cursor:wait}

/* Cambio obligatorio de contraseña integrado en el encabezado del escritorio */
.mc6-dashboard-password-required{
    padding-bottom: 30px;
}



.mc6-inline-change-password{
    margin-top: 18px;
    padding: 18px 20px;
    border: 1px solid #dce3ee;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(9,20,81,.06);
}

.mc6-inline-change-password-heading{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 14px;
}

.mc6-inline-change-password-heading h2{
    margin: 0 0 4px;
    color: #091451;
    font-size: 20px;
}

.mc6-inline-change-password-heading p{
    margin: 0;
    font-size: 14px;
}

.mc6-inline-change-password-heading > strong{
    flex: 0 0 auto;
    color: #091451;
    font-size: 14px;
}

.mc6-inline-password-fields{
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    align-items: end;
    gap: 12px;
}

.mc6-inline-password-fields label{
    display: block;
    color: #17233f;
    font-size: 13px;
    font-weight: 700;
}

.mc6-inline-password-fields input{
    display: block;
    width: 100%;
    margin-top: 6px;
    padding: 11px 12px;
    border: 1px solid #cbd5e1;
    border-radius: 7px;
    background: #fff;
}

.mc6-inline-password-fields .mc6-submit{
    min-height: 42px;
    white-space: nowrap;
}

.mc6-inline-change-password .mc6-password-rules{
    margin-top: 8px;
    color: #68748a;
    font-size: 12px;
}

.mc6-inline-change-password .mc6-message{
    margin-top: 8px;
}

@media (max-width: 760px) {
    .mc6-inline-change-password-heading{
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .mc6-inline-password-fields{
        grid-template-columns: 1fr;
    }

    .mc6-inline-password-fields .mc6-submit{
        width: 100%;
    }
}

/* Cambio obligatorio de contraseña integrado en el encabezado del escritorio */
.mc6-dashboard-password-required{ padding-bottom: 30px; }
.mc6-dashboard-header-main{ width: 100%; }
.mc6-inline-change-password{
    margin-top: 18px;
    padding: 18px 20px;
    border: 1px solid #dce3ee;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(9,20,81,.06);
}
.mc6-inline-change-password-heading{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 14px;
}
.mc6-inline-change-password-heading h2{ margin: 0 0 4px; color: #091451; font-size: 20px; }
.mc6-inline-change-password-heading p{ margin: 0; font-size: 14px; }
.mc6-inline-change-password-heading > strong{ flex: 0 0 auto; color: #091451; font-size: 14px; }
.mc6-inline-password-fields{
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    align-items: end;
    gap: 12px;
}
.mc6-inline-password-fields label{ display: block; color: #17233f; font-size: 13px; font-weight: 700; }
.mc6-inline-password-fields input{
    display: block; width: 100%; margin-top: 6px; padding: 11px 12px;
    border: 1px solid #cbd5e1; border-radius: 7px; background: #fff;
}
.mc6-inline-password-fields .mc6-submit{ min-height: 42px; white-space: nowrap; }
.mc6-inline-change-password .mc6-password-rules{ margin-top: 8px; color: #68748a; font-size: 12px; }
.mc6-inline-change-password .mc6-message{ margin-top: 8px; }
@media (max-width: 760px) {
    .mc6-inline-change-password-heading{ align-items: flex-start; flex-direction: column; gap: 5px; }
    .mc6-inline-password-fields{ grid-template-columns: 1fr; }
    .mc6-inline-password-fields .mc6-submit{ width: 100%; }
}

.mc6-group-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 18px;margin:10px 0 20px}.mc6-group-check-grid label{display:block}.mc6-group-management select[multiple]{min-height:170px}.mc6-group-management h3{margin:22px 0 8px;font-size:var(--hx-subsection-size,18px);font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}.mc6-group-edit,
.mc6-group-delete{margin-right:6px;cursor:pointer}.mc6-group-management .mc6-module-header{margin-bottom:20px}

/* Selector tipo etiquetas para voluntarios adicionales */
.mc6-tag-picker{position:relative;width:100%;max-width:800px;box-sizing:border-box;border:1px solid #ccd4e2;border-radius:8px;background:#fff;min-height:46px;padding:7px 9px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;box-shadow:inset 0 1px 2px rgba(9,20,81,.04)}
.mc6-tag-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.mc6-tag{display:inline-flex;align-items:center;gap:7px;background:#eef2f8;border:1px solid #d8dfeb;border-radius:16px;padding:5px 8px 5px 11px;color:var(--hx-navy);font-size:var(--hx-small-size,12px);line-height:1.4}
.mc6-tag-text{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc6-tag-remove{border:0;background:transparent;color:var(--hx-muted);font-size:var(--hx-small-size,12px);line-height:1.4;cursor:pointer;padding:0 2px}
.mc6-tag-remove:hover{color:var(--hx-navy)}
.mc6-tag-input{border:0!important;outline:0!important;box-shadow:none!important;min-width:220px;flex:1 1 220px;padding:7px 5px!important;margin:0!important;background:transparent!important;font:inherit}
.mc6-tag-suggestions{position:absolute;z-index:1000;left:0;right:0;top:calc(100% + 5px);background:#fff;border:1px solid #ccd4e2;border-radius:8px;box-shadow:0 8px 24px rgba(9,20,81,.14);max-height:300px;overflow:auto;padding:5px}
.mc6-tag-suggestion{display:flex;flex-direction:column;width:100%;text-align:left;border:0;background:#fff;border-radius:6px;padding:8px 10px;cursor:pointer;color:var(--hx-navy)}
.mc6-tag-suggestion:hover,
.mc6-tag-suggestion:focus{background:#f1f4f9;outline:0}
.mc6-tag-suggestion strong{font-size:var(--hx-body-size,14px);font-weight:600}
.mc6-tag-suggestion small{margin-top:2px;color:#718096;font-size:var(--hx-small-size,12px)}

/* Gestión de accesos */


.mc6-access-table th,
.mc6-access-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(0,0,0,.08);vertical-align:middle}
.mc6-access-table th{font-weight:600}
.mc6-access-table td .mc6-primary-button,
.mc6-access-table td .mc6-secondary-button{margin:2px 4px 2px 0}


/* HEXA — Crear Entradas integrado */
.mc6-entradas-module{max-width:1180px;margin:0 auto;padding:10px 0 40px}
.mc6-entradas-module .mc6-module-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}
.mc6-entradas-module .mc6-module-header h1{margin:6px 0 4px;color:var(--hx-navy);font-size:var(--hx-title-size,30px);font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
.mc6-entradas-module .mc6-module-header p{margin:0;color:var(--hx-muted);font-size:var(--hx-body-size,14px)}
.mc6-entradas-module .mc6-module-back{display:inline-block;text-decoration:none;font-size:var(--hx-body-size,14px);color:var(--hx-action)}
.mc6-entradas-card{background:#fff;border:1px solid #dfe4ec;border-radius:var(--hx-card-radius);padding:22px;margin-bottom:18px;box-shadow:0 2px 8px rgba(9,20,81,.04)}
.mc6-entradas-card h2{margin:0 0 16px;color:var(--hx-navy);font-size:var(--hx-section-size,22px);font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
.mc6-entradas-title{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid var(--hx-line);border-radius:5px;padding:10px 12px;font-size:var(--hx-subsection-size,18px);background:#fff;font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
.mc6-entradas-module .wp-editor-wrap{margin-top:10px}
.mc6-entradas-actions{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}
.mc6-entradas-actions label{display:flex;align-items:center;gap:7px;font-size:var(--hx-label-size,13px);color:var(--hx-muted)}
.mc6-entradas-actions select{border:1px solid var(--hx-line);border-radius:var(--hx-control-radius,8px);padding:8px 10px;background:#fff}
.mc6-entradas-actions .mc6-primary-button,
.mc6-entradas-actions .mc6-secondary-button{padding:var(--hx-button-padding,8px 14px);border-radius:var(--hx-control-radius,8px);text-decoration:none;font-size:var(--hx-control-size,13px)}
.mc6-entradas-notice{padding:11px 14px;border-radius:6px;margin:0 0 16px;font-size:var(--hx-body-size,14px)}
.mc6-entradas-notice-success{background:#effaf3;border:1px solid #b9e5c7;color:var(--hx-success)}
.mc6-entradas-notice-error{background:#fff5f5;border:1px solid #f0b9b9;color:var(--hx-danger)}
.mc6-entradas-table-wrap{overflow-x:auto}
.mc6-entradas-table{width:100%;border-collapse:collapse;font-size:var(--hx-table-size,13px)}
.mc6-entradas-table th{text-align:left;background:var(--hx-soft);color:var(--hx-muted);font-weight:600;padding:10px;border-bottom:1px solid #dbe1e9}
.mc6-entradas-table td{padding:10px;border-bottom:1px solid var(--hx-line);vertical-align:middle;color:var(--hx-text)}
.mc6-entradas-status{display:inline-block;padding:4px 8px;border-radius:12px;font-size:var(--hx-small-size,12px)}
.mc6-entradas-status.is-published{background:#eaf8ef;color:#16733a}
.mc6-entradas-status.is-draft{background:#f1f3f6;color:var(--hx-muted)}
.mc6-entradas-row-actions{display:flex;align-items:center;gap:9px}
.mc6-entradas-row-actions a{color:var(--hx-action);text-decoration:none}
.mc6-entradas-row-actions form{margin:0}
.mc6-entradas-row-actions button{border:0;background:none;color:var(--hx-action);padding:0;cursor:pointer;font:inherit}
@media(max-width:700px){.mc6-entradas-card{padding:15px}.mc6-entradas-row-actions{flex-wrap:wrap}.mc6-entradas-module .mc6-module-header h1{font-size:var(--hx-title-size,30px);font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}}

/* Conductores Autorizados - interfaz aprobada */
.ca-public-wrap{padding:16px 12px 0;}
.ca-public-wrap h2{margin:2px 6px 20px;font-size:var(--hx-section-size,22px);font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}


.ca-public-table th,
.ca-public-table td{padding:6px 10px!important;}










.ca-public-table,
.ca-public-table *{box-sizing:border-box}

.ca-editor-bar{display:flex;align-items:center;gap:12px;background:#fff;padding:8px 10px;margin-bottom:8px;border-radius:4px;font-size:var(--hx-body-size,14px)}.ca-editor-bar span{flex:1}.ca-editor-bar button,
.ca-add-form button,
.ca-machine-remove-list button{font-family:var(--hx-font,Noto Sans,Arial,sans-serif);border:0;border-radius:4px;padding:6px 10px;cursor:pointer}.ca-editor-bar button{background:#1f5b96;color:#fff}.ca-edit-table th input{width:100%;min-width:65px;box-sizing:border-box;background:#fff!important;color:#111!important;border:1px solid #ddd!important;padding:3px!important;font:600 var(--hx-control-size,13px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif)!important;text-align:center}.ca-edit-table td:first-child input{width:100%;min-width:170px;box-sizing:border-box;background:#fff!important;color:#111!important;border:1px solid #ddd!important;padding:3px 5px!important;font:600 var(--hx-control-size,13px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif)!important}.ca-toggle input{position:absolute;opacity:0}.ca-switch{display:inline-flex;width:23px;height:19px;border-radius:4px;background:#ddd;align-items:center;justify-content:center;cursor:pointer}.ca-toggle input:checked+.ca-switch{background:var(--hx-primary)}.ca-toggle input:checked+.ca-switch:after{content:'✓';color:#fff;font-weight:var(--hx-heading-weight,600);font-size:var(--hx-control-size,13px)}.ca-delete-cell button{background:var(--hx-danger);color:#fff;font-size:var(--hx-control-size,13px);line-height:1.4;width:25px;height:23px;padding:0}.ca-action-col{width:65px}.ca-admin-notice{background:var(--hx-success-soft);border:1px solid #b7dfb9;color:#246b29;padding:8px 10px;margin:0 0 8px;border-radius:4px;font-size:var(--hx-body-size,14px)}.ca-frontend-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;background:#fff;padding:10px;border-radius:4px}.ca-add-form input{padding:6px 8px;border:1px solid #ccc;font:600 var(--hx-control-size,13px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif)}.ca-add-form button{background:#1f5b96;color:#fff}.ca-machine-remove-list{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:var(--hx-body-size,14px)}.ca-machine-remove-list button{background:#eee;color:#333}
@media(max-width:700px){.ca-public-wrap{padding:16px 10px 0;border-radius:11px}.ca-public-wrap h2{font-size:var(--hx-section-size,22px);margin:0 5px 15px;font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}.ca-public-table{min-width:560px;border-radius:12px}.ca-public-table th,
.ca-public-table td{padding:5px 8px!important;height:27px!important}.ca-public-check{width:22px;height:18px;font-size:var(--hx-body-size,14px)}.ca-editor-bar{flex-wrap:wrap}.ca-editor-bar span{width:100%;flex-basis:100%}}


.ca-admin-head h2{;font-weight:var(--hx-heading-weight,600);font-size:var(--hx-title-size,30px);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
.ca-admin-head p{margin:0 0 18px;color:var(--hx-muted)}
.ca-frontend-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.ca-frontend-card{background:#fff;border:1px solid var(--hx-line);border-radius:var(--hx-card-radius);}
.ca-frontend-card h3{;font-weight:var(--hx-heading-weight,600);font-size:var(--hx-subsection-size,18px);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
.ca-add-form{display:flex;align-items:center}
.ca-add-form input{flex:1;min-width:0;padding:10px 11px;border:1px solid #c9d1dc;border-radius:var(--hx-control-radius);font:600 var(--hx-control-size,13px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif)}
.ca-add-form button,
.ca-save-button{border:0;border-radius:var(--hx-control-radius,8px);padding:var(--hx-button-padding,8px 14px);background:var(--hx-primary);color:#fff;font:600 var(--hx-control-size,13px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif);cursor:pointer}
.ca-machine-tags{display:flex;flex-wrap:wrap;}
.ca-machine-tag{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:6px 8px;font-weight:600}
.ca-machine-tag button{border:0;line-height:1.4;cursor:pointer}
.ca-hidden-form{display:none}
.ca-frontend-matrix{background:#fff;border:1px solid var(--hx-line);border-radius:10px;padding:0;overflow:hidden}
.ca-table-wrap{overflow-x:auto}
.ca-frontend-table{width:100%;border-collapse:collapse;font-family:var(--hx-font,Noto Sans,Arial,sans-serif)}
.ca-frontend-table th{color:#fff;padding:11px 10px;text-align:center;font-size:var(--hx-table-size,13px)}
.ca-frontend-table th:first-child{text-align:left}
.ca-frontend-table td{padding:9px 10px;border-bottom:1px solid var(--hx-line);vertical-align:middle}
.ca-frontend-table tr:last-child td{border-bottom:0}
.ca-frontend-table td input[type=text]{width:100%;box-sizing:border-box;padding:8px;border:1px solid #c9d1dc;border-radius:var(--hx-control-radius);font:600 var(--hx-control-size,13px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif)}
.ca-center{text-align:center}
.ca-front-check{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.ca-front-check input{position:absolute;opacity:0}
.ca-front-check span{display:inline-flex;align-items:center;justify-content:center;border:2px solid #aab4c1;border-radius:5px;color:transparent;font-weight:600}
.ca-front-check input:checked+span{color:#fff}
.ca-actions{text-align:center;white-space:nowrap}
.ca-delete-driver-front{border:0;color:var(--hx-danger);border-radius:6px;padding:8px 10px;font:400 var(--hx-body-size,14px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif);cursor:pointer}
.ca-save-row{padding:14px 16px;margin:0;border-top:1px solid var(--hx-line)}
.ca-admin-notice-error{background:var(--hx-danger-soft)!important;border-color:#f1b8b8!important;color:#a61b1b!important}
@media(max-width:700px){.ca-frontend-admin{padding:15px}.ca-frontend-grid{grid-template-columns:1fr}.ca-frontend-table{min-width:650px}}

.ca-inline-delete-form{display:inline;margin:0}.ca-inline-delete-form button{margin:0}

/* Administración frontend: presentación ordenada */
.ca-frontend-admin{margin:0 auto;}
.ca-admin-head{margin-bottom:18px}
.ca-admin-head h2{font-size:var(--hx-title-size,30px)!important;font-weight:var(--hx-heading-weight,600)!important;line-height:1.25;margin:0 0 6px!important;color:var(--hx-navy)!important;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
.ca-admin-head p{font-size:var(--hx-body-size,14px)!important;line-height:1.5;margin:0!important}
.ca-frontend-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch}
.ca-frontend-card{padding:18px!important;box-shadow:0 1px 2px rgba(9,20,81,.04)}
.ca-frontend-card h3{font-size:var(--hx-subsection-size,18px)!important;margin:0 0 12px!important;color:var(--hx-navy)!important;font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
.ca-add-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
.ca-add-form input{height:var(--hx-control-height,40px)!important;box-sizing:border-box!important}
.ca-add-form button{height:var(--hx-control-height,40px)!important;white-space:nowrap}
.ca-machine-tags{margin-top:14px!important;padding-top:12px;border-top:1px solid var(--hx-line);gap:8px!important}
.ca-machine-tag{background:var(--hx-soft)!important;border:1px solid #d9e0e8;padding:7px 9px!important}
.ca-machine-tag button{width:22px;height:22px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--hx-line)!important;color:var(--hx-navy)!important;font-size:var(--hx-control-size,13px)!important}
.ca-frontend-matrix{margin-top:16px!important;box-shadow:0 1px 2px rgba(9,20,81,.04)}
.ca-table-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--hx-line);background:#fff}
.ca-table-title h3{margin:0 0 3px;font-size:var(--hx-subsection-size,18px);color:var(--hx-navy);font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
.ca-table-title span{font-size:var(--hx-table-size,13px);color:var(--hx-muted)}
.ca-seniority-help{white-space:nowrap;font-weight:600!important;color:var(--hx-navy)!important}
.ca-frontend-table{table-layout:fixed!important}
.ca-frontend-table th{padding:12px 10px!important;background:var(--hx-navy)!important}
.ca-frontend-table th.ca-seniority-col{width:95px!important}
.ca-frontend-table th:first-child{text-align:center!important}
.ca-frontend-table th.ca-action-col{width:105px!important}
.ca-frontend-table td{padding:10px!important;height:54px}
.ca-frontend-table td:first-child{width:auto}
.ca-frontend-table td input[type=text]{height:var(--hx-control-height,40px)!important;padding:7px 10px!important;background:#fff!important}
.ca-seniority-cell{text-align:center!important;font-weight:600;color:var(--hx-navy);white-space:nowrap}
.ca-front-check span{width:25px!important;height:25px!important;background:#fff}
.ca-front-check input:checked+span{background:var(--hx-primary)!important;border-color:var(--hx-primary)!important}
.ca-actions{width:105px}
.ca-delete-driver-front{padding:8px 12px!important;background:var(--hx-danger-soft)!important;border:1px solid #f2c3c3!important}
.ca-delete-driver-front:hover{background:#ffe5e5!important}
.ca-empty{text-align:center!important;padding:30px!important;color:var(--hx-muted)}
.ca-save-row{display:flex!important;justify-content:flex-end!important;align-items:center!important;padding:14px 18px!important;background:#fff!important}
.ca-save-button{min-width:190px!important;height:var(--hx-control-height,40px);}
@media(max-width:800px){
 .ca-frontend-grid{grid-template-columns:1fr!important}
 .ca-table-title{align-items:flex-start;flex-direction:column;gap:5px}
 .ca-seniority-help{white-space:normal}
 .ca-frontend-table{min-width:760px!important}
}

/* v1.3.5 - Administración frontend: estilos críticos y aislados */
.ca-frontend-admin{display:block!important;width:100%!important;max-width:1180px!important;margin:24px auto!important;padding:24px!important;background:var(--hx-soft)!important;border:1px solid var(--hx-line)!important;border-radius:14px!important;box-sizing:border-box!important;color:var(--hx-navy)!important;font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important}
.ca-frontend-admin *{box-sizing:border-box}
.ca-frontend-admin .ca-admin-head{display:block!important;margin:0 0 20px!important;padding:0!important}
.ca-frontend-admin .ca-admin-head h2{display:block!important;margin:0 0 6px!important;font-size:var(--hx-title-size,30px)!important;line-height:1.25!important;font-weight:var(--hx-heading-weight,600)!important;color:var(--hx-navy)!important;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
.ca-frontend-admin .ca-admin-head p{display:block!important;margin:0!important;font-size:var(--hx-body-size,14px)!important;line-height:1.5!important;color:var(--hx-muted)!important}
.ca-frontend-admin .ca-frontend-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;margin:0 0 18px!important}
.ca-frontend-admin .ca-frontend-card{display:block!important;min-width:0!important;background:#fff!important;border:1px solid var(--hx-line)!important;border-radius:var(--hx-card-radius)!important;padding:18px!important;box-shadow:0 1px 3px rgba(9,20,81,.05)!important}
.ca-frontend-admin .ca-frontend-card h3{display:block!important;margin:0 0 12px!important;font-size:var(--hx-subsection-size,18px)!important;line-height:1.25!important;font-weight:var(--hx-heading-weight,600)!important;color:var(--hx-navy)!important;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
.ca-frontend-admin .ca-add-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;margin:0!important;padding:0!important;background:transparent!important}
.ca-frontend-admin .ca-add-form input{display:block!important;width:100%!important;min-width:0!important;height:var(--hx-control-height,40px)!important;margin:0!important;padding:0 12px!important;background:#fff!important;border:1px solid #c9d1dc!important;border-radius:var(--hx-control-radius)!important;color:var(--hx-navy)!important;font:600 var(--hx-control-size,13px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif)!important}
.ca-frontend-admin .ca-add-form button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:var(--hx-control-height,40px)!important;margin:0!important;padding:var(--hx-button-padding,8px 14px)!important;border:0!important;border-radius:var(--hx-control-radius,8px)!important;background:var(--hx-primary)!important;color:#fff!important;font:600 var(--hx-control-size,13px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif)!important;white-space:nowrap!important;cursor:pointer!important}
.ca-frontend-admin .ca-machine-tags{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:9px!important;margin:14px 0 0!important;padding:13px 0 0!important;border-top:1px solid var(--hx-line)!important}
.ca-frontend-admin .ca-machine-tag{display:inline-flex!important;align-items:center!important;gap:8px!important;height:36px!important;margin:0!important;padding:0 8px 0 12px!important;background:var(--hx-soft)!important;border:1px solid #d8e0e9!important;border-radius:7px!important;color:var(--hx-navy)!important;font-size:var(--hx-small-size,12px)!important;font-weight:600!important}
.ca-frontend-admin .ca-machine-tag button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--hx-line)!important;color:var(--hx-navy)!important;font-size:var(--hx-control-size,13px)!important;line-height:1.4!important;cursor:pointer!important}
.ca-frontend-admin .ca-frontend-matrix{display:block!important;width:100%!important;margin:0!important;background:#fff!important;border:1px solid var(--hx-line)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 1px 3px rgba(9,20,81,.05)!important}
.ca-frontend-admin .ca-table-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:16px 18px!important;background:#fff!important;border-bottom:1px solid var(--hx-line)!important}
.ca-frontend-admin .ca-table-title h3{margin:0 0 3px!important;font-size:var(--hx-subsection-size,18px)!important;line-height:1.25!important;color:var(--hx-navy)!important;font-weight:var(--hx-heading-weight,600);font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
.ca-frontend-admin .ca-table-title span{font-size:var(--hx-table-size,13px)!important;line-height:1.4!important;color:var(--hx-muted)!important}
.ca-frontend-admin .ca-table-title .ca-seniority-help{font-weight:600!important;color:var(--hx-navy)!important;white-space:nowrap!important}
.ca-frontend-admin .ca-table-wrap{width:100%!important;overflow-x:auto!important}
.ca-frontend-admin .ca-frontend-table{width:100%!important;min-width:720px!important;margin:0!important;border-collapse:collapse!important;table-layout:fixed!important;background:#fff!important}
.ca-frontend-admin .ca-frontend-table th{height:46px!important;margin:0!important;padding:10px!important;background:var(--hx-navy)!important;color:#fff!important;border:0!important;font-size:var(--hx-table-size,13px)!important;font-weight:600!important;text-align:center!important;vertical-align:middle!important}
.ca-frontend-admin .ca-frontend-table th.ca-seniority-col,.ca-frontend-admin .ca-frontend-table th.ca-action-col{width:105px!important}
.ca-frontend-admin .ca-frontend-table td{height:58px!important;margin:0!important;padding:9px 10px!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--hx-line)!important;color:var(--hx-navy)!important;vertical-align:middle!important}
.ca-frontend-admin .ca-frontend-table tbody tr:nth-child(even) td{background:#fafbfc!important}
.ca-frontend-admin .ca-frontend-table td input[type=text]{display:block!important;width:100%!important;height:var(--hx-control-height,40px)!important;margin:0!important;padding:0 10px!important;background:#fff!important;border:1px solid #c9d1dc!important;border-radius:var(--hx-control-radius)!important;color:var(--hx-navy)!important;font:600 var(--hx-control-size,13px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif)!important}
.ca-frontend-admin .ca-seniority-cell{text-align:center!important;font-weight:600!important;color:var(--hx-navy)!important;white-space:nowrap!important}
.ca-frontend-admin .ca-center{text-align:center!important}
.ca-frontend-admin .ca-actions{text-align:center!important;width:105px!important;white-space:nowrap!important}
.ca-frontend-admin .ca-delete-driver-front{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:36px!important;margin:0!important;padding:0 12px!important;background:var(--hx-danger-soft)!important;border:1px solid #f2c3c3!important;border-radius:6px!important;color:var(--hx-danger)!important;font:400 var(--hx-body-size,14px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif)!important;cursor:pointer!important}
.ca-frontend-admin .ca-save-row{display:flex!important;justify-content:flex-end!important;align-items:center!important;margin:0!important;padding:14px 18px!important;background:#fff!important;border-top:1px solid var(--hx-line)!important}
.ca-frontend-admin .ca-save-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:var(--hx-control-height,40px)!important;min-width:190px!important;margin:0!important;padding:var(--hx-button-padding,8px 14px)!important;background:var(--hx-primary)!important;border:0!important;border-radius:var(--hx-control-radius,8px)!important;color:#fff!important;font:600 var(--hx-control-size,13px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif)!important;cursor:pointer!important}
.ca-frontend-admin .ca-admin-notice{display:block!important;margin:0 0 14px!important;padding:10px 12px!important;border-radius:7px!important;background:var(--hx-success-soft)!important;border:1px solid #b7dfb9!important;color:#246b29!important;font-size:var(--hx-body-size,14px)!important}
@media(max-width:800px){
 .ca-frontend-admin{margin:15px auto!important;padding:15px!important}
 .ca-frontend-admin .ca-frontend-grid{grid-template-columns:1fr!important}
 .ca-frontend-admin .ca-table-title{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}
 .ca-frontend-admin .ca-table-title .ca-seniority-help{white-space:normal!important}
}

.ca-admin-head-top{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.ca-back-dashboard{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:10px 16px;border-radius:8px;background:#eef1f6;color:var(--hx-navy);text-decoration:none;font-weight:600;border:1px solid #d8deea;transition:all .15s ease;}
.ca-back-dashboard:hover{background:var(--hx-navy);color:#fff;border-color:var(--hx-navy);}
@media (max-width:700px){.ca-admin-head-top{flex-direction:column;align-items:flex-start;}.ca-back-dashboard{width:100%;box-sizing:border-box;}}


.ca-rgv-picker>input[type=text]{width:100%}
.ca-rgv-results{border:1px solid #c9d1dc;box-shadow:0 8px 22px rgba(9,20,81,.14);overflow:hidden}
.ca-rgv-results:empty{display:none}
.ca-rgv-results button{display:block;width:100%;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:var(--hx-navy);text-align:left;padding:9px 11px;font:600 var(--hx-control-size,13px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif);cursor:pointer}
.ca-rgv-results button:last-child{border-bottom:0}
.ca-rgv-results button:hover{background:var(--hx-soft)}
.ca-driver-name-readonly{display:block;padding:8px 0;font:400 var(--hx-body-size,14px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif);color:var(--hx-navy)}

/* Fix 50 — shortcode público Conductores Autorizados: matriz por móvil */
.ca-public-wrap{
  
  padding:13px 10px 8px!important;
  font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;
}
.ca-public-wrap h2{
  text-align:center;margin:3px 5px 13px!important;
  line-height:1.25!important;font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;font-size:var(--hx-section-size,22px);font-weight:var(--hx-heading-weight,600);
  
}
.ca-scroll{width:100%;overflow-x:auto;border-radius:12px}
.ca-public-table{
  border-collapse:separate;
  font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;
  outline:0!important;
}
.ca-public-table th,
.ca-public-table td{
  padding:5px 8px!important;
  color:#222!important;
}
.ca-public-table th{
  
  line-height:1.4!important;
}
.ca-public-table th:first-child{border-top-left-radius:12px;width:52%!important;text-align:center!important}
.ca-public-table th:nth-child(2),
.ca-public-table th:nth-child(3),
.ca-public-table th:nth-child(4){width:16%!important}
.ca-public-table th:last-child{border-top-right-radius:12px}
.ca-public-table td:first-child{
  text-align:left;white-space:nowrap;font-weight:400;width:52%!important;
}
.ca-public-table td:nth-child(2),
.ca-public-table td:nth-child(3),
.ca-public-table td:nth-child(4){
  width:16%!important;text-align:center;
}
.ca-public-table th+th,
.ca-public-table td+td{
  border-left:1px solid #d7dde3!important
}

.ca-public-table tbody tr:nth-child(odd) td{background:#fff!important}



.ca-machine-cell{font-size:var(--hx-body-size,14px)!important}
@media(max-width:700px){
  .ca-public-wrap{padding:11px 8px 7px!important;border-radius:10px}
  .ca-public-wrap h2{font-size:var(--hx-section-size,22px)!important;margin:2px 4px 10px!important;font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
  .ca-public-table{min-width:0!important;border-radius:10px}
  .ca-public-table th,
.ca-public-table td{padding:5px 6px!important;height:26px!important}
  .ca-public-table th{font-size:var(--hx-table-size,13px)!important}
  .ca-public-table td:first-child{font-size:var(--hx-table-size,13px)!important}
  .ca-public-check{width:22px!important;height:18px!important;font-size:var(--hx-body-size,14px)!important}
}

.mc6-personal-source{margin-top:10px;padding:9px 12px;border-radius:6px;background:var(--hx-soft);color:var(--hx-navy);font-size:var(--hx-body-size,14px);font-weight:600}

/* Fix 123 — indicador global de guardado/procesamiento */
#mc6-saving-overlay{
  position:fixed!important;inset:0!important;z-index:999999!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:rgba(9,20,81,.34)!important;backdrop-filter:blur(2px)!important;
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease;
  font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;
}
#mc6-saving-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.mc6-saving-box{
  min-width:190px;padding:24px 28px!important;border-radius:16px!important;
  background:#fff!important;box-shadow:0 14px 45px rgba(0,0,0,.22)!important;
  text-align:center!important;color:var(--hx-navy)!important;
}
.mc6-saving-text{font-size:var(--hx-body-size,14px)!important;font-weight:600!important;line-height:1.5!important}
.mc6-saving-dots{display:inline-block;width:24px;text-align:left}
@keyframes mc6-saving-pulse{0%,
100%{transform:scale(.94);opacity:.72}50%{transform:scale(1);opacity:1}}

/* Fix 130 — indicador animado solo con spinner */
.mc6-saving-loader{width:58px;height:58px;margin:0 auto 8px;position:relative;display:flex;align-items:center;justify-content:center;gap:5px}
.mc6-saving-loader:before{content:"";position:absolute;inset:1px;border:3px solid rgba(9,20,81,.13);border-top-color:var(--hx-navy);border-radius:50%;animation:mc6-saving-spin .9s linear infinite}
.mc6-saving-loader span{width:7px;height:7px;border-radius:50%;background:var(--hx-navy);animation:mc6-saving-bounce .9s ease-in-out infinite}
.mc6-saving-loader span:nth-child(2){animation-delay:.12s}.mc6-saving-loader span:nth-child(3){animation-delay:.24s}
@keyframes mc6-saving-spin{to{transform:rotate(360deg)}}
@keyframes mc6-saving-bounce{0%,
100%{transform:translateY(3px);opacity:.45}50%{transform:translateY(-3px);opacity:1}}

/* =========================================================
 * HEXA — Dashboard Novedades unificado
 * No modifica el encabezado de la página.
 * ========================================================= */
.mc6i-novedades-dashboard{
    --mc6-blue:#0b4f98;
    --mc6-blue-2:var(--hx-action);
    --mc6-navy:var(--hx-navy);
    --mc6-green:#138a55;
    --mc6-red:#d52f38;
    --mc6-yellow:#f5b51b;
    --mc6-purple:var(--hx-review);
    --mc6-bg:#edf4fb;
    --mc6-border:#d8e4f0;
    --mc6-text:#102b50;
    width:100%;
    box-sizing:border-box;
    
    background:linear-gradient(180deg,#f5f9fd 0%,#eaf2fa 100%);
    
    
    color:var(--mc6-text);
}
.mc6i-novedades-grid{
    
    grid-template-columns:1.18fr 1.05fr 1.05fr .86fr;
    
    
}
.mc6i-novedades-card{
    min-width:0;
    
    border:1px solid var(--mc6-border);
    
    box-shadow:0 5px 18px rgba(20,57,96,.09);
    
}
.mc6i-novedades-card > *{box-sizing:border-box}
.mc6i-novedades-card-citaciones,.mc6i-novedades-card-cumpleanos{grid-row:1 / span 2}


.mc6i-novedades-card-conductores{grid-row:2 / span 2}


/* Normalización de tarjetas existentes. */
.mc6i-novedades-card .gs-card,
.mc6i-novedades-card .sc-birthday-card,
.mc6i-novedades-card .rgv-mc6-suspensiones,
.mc6i-novedades-card .mc6-rgn-refuerzos-public{
    margin:0!important;
    max-width:none!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
}
.mc6i-novedades-card .gs-card{background:linear-gradient(145deg,#fff,#eef6ff)!important;padding:20px!important}
.mc6i-novedades-card .gs-title,
.mc6i-novedades-card .sc-birthday-card h2,
.mc6i-novedades-card .rgv-suspendidos-title{color:var(--mc6-navy)!important;font-size:var(--hx-section-size,22px)!important;font-weight:var(--hx-heading-weight,600)!important;margin:0 0 8px!important;line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
.mc6i-novedades-card .gs-week{color:#37658e!important;margin-bottom:14px}
.mc6i-novedades-card .sc-birthday-card{padding:18px!important;background:linear-gradient(145deg,#fffaf0,#fff)!important}
.mc6i-novedades-card .sc-birthday-card h2{color:#8b5c00!important;font-size:var(--hx-section-size,22px);font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
.mc6i-novedades-card .sc-birthday-table th{background:#eaf1f8!important;color:var(--mc6-navy)!important}
.mc6i-novedades-card .sc-birthday-table td,
.mc6i-novedades-card .sc-birthday-table th{border-color:#e1e8f0!important;padding:8px 10px!important}
.mc6i-novedades-card .sc-birthday-today td{background:#ffe49a!important;font-weight:600}

/* Pauta / Hoy. */

.mc6i-novedades-card-hoy .pdc-wrap,
.mc6i-novedades-card-hoy .pauta-cuarteleros,
.mc6i-novedades-card-hoy .mc6-pauta-cuarteleros{max-width:none!important;margin:0!important}

/* Cuadro de Honor y módulos de tablas: lectura ligera. */
.mc6i-novedades-card-honor{background:linear-gradient(145deg,#effaf4,#fff)}
.mc6i-novedades-card-honor table{width:100%;border-collapse:collapse}
.mc6i-novedades-card-honor th{background:#dff2e7;color:#12613f}
.mc6i-novedades-card-honor th,
.mc6i-novedades-card-honor td{padding:8px 10px;border-bottom:0px!important}

/* Suspendidos. */
.mc6i-novedades-card-suspendidos{background:linear-gradient(145deg,#fff4f4,#fff)}
.mc6i-novedades-card-suspendidos .rgv-mc6-suspensiones{font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;color:var(--mc6-text)!important}
.mc6i-novedades-card-suspendidos .rgv-mc6-suspensiones .mc6-official-card{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}

/* Conductores. */
.mc6i-novedades-card-conductores{background:linear-gradient(145deg,#f5f0ff,#fff)}
.mc6i-novedades-card-conductores .mc6i-conductores-wrap,
.mc6i-novedades-card-conductores .conductores-autorizados,
.mc6i-novedades-card-conductores .mc6-conductores-public{max-width:none!important;margin:0!important}

/* Refuerzos de Guardia — franja inferior. */
.mc6i-novedades-card-refuerzos{padding:0 18px 18px;}
.mc6-rgn-public-head{display:flex;align-items:center;gap:20px;padding:16px 2px 10px;border-bottom:1px solid #dfe8f2;margin-bottom:12px}
.mc6-rgn-public-head .rgv-suspendidos-title{margin:0!important;font-size:var(--hx-section-size,22px)!important;color:var(--mc6-navy)!important;font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
.mc6-rgn-public-date{font-size:var(--hx-body-size,14px);font-weight:600;color:#47709a}
.mc6i-novedades-card-refuerzos .rgv-suspendidos-table-wrap{overflow:visible!important;}
.mc6i-novedades-card-refuerzos .rgv-suspendidos-table{width:100%!important;border-collapse:separate!important;border-spacing:8px 0!important;background:transparent!important}
.mc6i-novedades-card-refuerzos .rgv-suspendidos-table thead th{color:var(--mc6-navy)!important;border:0!important;padding:8px 10px!important;text-align:left}
.mc6i-novedades-card-refuerzos .rgv-suspendidos-table td{border:0!important;padding:8px 10px!important;color:var(--mc6-text)!important}
.mc6i-novedades-card-refuerzos .rgv-suspendidos-table td strong{font-weight:600!important}
.mc6i-novedades-card-refuerzos .rgv-suspendidos-empty{color:#5b6f84}

@media (max-width:1100px){
    .mc6i-novedades-grid{grid-template-columns:1fr 1fr}
    .mc6i-novedades-card-citaciones,
.mc6i-novedades-card-guardia,
.mc6i-novedades-card-hoy,
.mc6i-novedades-card-cumpleanos,
.mc6i-novedades-card-honor,
.mc6i-novedades-card-suspendidos,
.mc6i-novedades-card-conductores{grid-column:auto;grid-row:auto}
}
@media (max-width:680px){
    .mc6i-novedades-dashboard{padding:10px;border-radius:12px}
    .mc6i-novedades-grid{grid-template-columns:1fr;gap:10px}
    .mc6i-novedades-card-refuerzos{margin-top:10px;padding:0 10px 10px}
    .mc6-rgn-public-head{align-items:flex-start;flex-direction:column;gap:3px}
}

/* =========================================================
 * HEXA — Normalización visual global de shortcodes
 * Versión 2.0.0-RC2 196
 * Aplica únicamente a las salidas públicas de los shortcodes.
 * El encabezado del sitio no se modifica.
 * ========================================================= */
.mc6i-novedades-dashboard,
.mc6i-novedades-dashboard *{box-sizing:border-box}
.mc6i-novedades-dashboard{
  --mc6-ui-blue:var(--hx-action);
  --mc6-ui-navy:var(--hx-navy);
  --mc6-ui-green:#138a55;
  --mc6-ui-red:#d52f38;
  --mc6-ui-yellow:#f5b51b;
  --mc6-ui-purple:var(--hx-review);
  --mc6-ui-line:#d8e4f0;
  --mc6-ui-muted:var(--hx-muted);
  background:#eef4fa!important;
  padding:14px!important;
  border-radius:16px!important;
  font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;
}

.mc6i-novedades-card{
  background:#fff!important;
  border:1px solid var(--mc6-ui-line)!important;
  border-radius:var(--hx-card-radius)!important;
  box-shadow:0 4px 14px rgba(24,57,91,.08)!important;
  overflow:hidden!important;
  color:var(--mc6-ui-navy)!important;
}

/* Guardia semanal: tarjeta compacta,
sin espacios verticales excesivos. */
.mc6i-novedades-card-guardia .gs-card{
  
  background:#fff!important;
  
}
.mc6i-novedades-card-guardia .gs-title{
  color:var(--mc6-ui-navy)!important;font-size:var(--hx-section-size,22px)!important;margin:0 0 5px!important;text-align:left!important;font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);
}
.mc6i-novedades-card-guardia .gs-week{
  color:#47709a!important;font-size:var(--hx-body-size,14px)!important;margin:0 0 12px!important;
}
.mc6i-novedades-card-guardia .gs-sections{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;
}
.mc6i-novedades-card-guardia .gs-section{
  padding:10px!important;border:1px solid #dbe5ef!important;border-radius:10px!important;
  background:#f7fafd!important;min-width:0!important;
}
.mc6i-novedades-card-guardia .gs-logo-wrap{height:0!important;overflow:hidden!important;margin:0!important}
.mc6i-novedades-card-guardia .gs-section-title{
  margin:0 0 8px!important;font-size:var(--hx-section-size,22px)!important;color:var(--mc6-ui-navy)!important;font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);
}
.mc6i-novedades-card-guardia .gs-group{
  padding:7px 0!important;margin:0!important;border-top:1px solid #e2e9f0!important;
}
.mc6i-novedades-card-guardia .gs-group:first-of-type{border-top:0!important}
.mc6i-novedades-card-guardia .gs-role{
  margin:0 0 2px!important;font-size:var(--hx-small-size,12px)!important;line-height:1.4!important;color:#5d7188!important;font-weight:600!important;
}
.mc6i-novedades-card-guardia .gs-name{
  margin:0!important;font-size:var(--hx-body-size,14px)!important;line-height:1.5!important;color:#18385e!important;font-weight:600!important;
}

/* Pauta de cuarteleros / Hoy. */
.mc6i-novedades-card-hoy{padding:0!important}
.mc6i-novedades-card-hoy > .mc6-pauta-cuarteleros,
.mc6i-novedades-card-hoy > .pauta-cuarteleros,
.mc6i-novedades-card-hoy > .pdc-wrap{padding:10px!important;background:#fff!important}
.mc6i-novedades-card-hoy h2,
.mc6i-novedades-card-hoy h3{font-size:var(--hx-section-size,22px)!important;color:var(--mc6-ui-navy)!important;font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}

/* Cumpleaños: amarillo como módulo de atención. */
.mc6i-novedades-card-cumpleanos{
  background:#fffdf7!important;border-color:#eadfbf!important;
}
.mc6i-novedades-card-cumpleanos .sc-birthday-card{
  padding:14px!important;background:#fffdf7!important;
}
.mc6i-novedades-card-cumpleanos .sc-birthday-card h2{
  color:#8a5c00!important;font-size:var(--hx-section-size,22px)!important;margin:0 0 10px!important;font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);
}
.mc6i-novedades-card-cumpleanos .sc-birthday-table{
  font-size:var(--hx-table-size,13px)!important;border-radius:10px!important;overflow:hidden!important;
}
.mc6i-novedades-card-cumpleanos .sc-birthday-table th,
.mc6i-novedades-card-cumpleanos .sc-birthday-table td{
  padding:7px 8px!important;
}
.mc6i-novedades-card-cumpleanos .sc-birthday-table th{background:#f4ead0!important;color:#775000!important}
.mc6i-novedades-card-cumpleanos .sc-birthday-today td{background:#ffd85c!important}

/* Cuadro de Honor: verde. */
.mc6i-novedades-card-honor{
  padding:14px!important;background:#f5fbf7!important;border-color:#cfe8d9!important;
}
.mc6i-novedades-card-honor .ch-card{
  max-width:none!important;margin:0!important;padding:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:#163f2c!important;
}
.mc6i-novedades-card-honor .ch-title{
  color:#12613f!important;text-align:left!important;font-size:var(--hx-section-size,22px)!important;margin:0 0 12px!important;font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);
}
.mc6i-novedades-card-honor .ch-row{
  grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;margin:0!important;padding:8px 0!important;
  border-top:1px solid #dbeadf!important;
}
.mc6i-novedades-card-honor .ch-row:first-child{border-top:0!important}
.mc6i-novedades-card-honor .ch-name,
.mc6i-novedades-card-honor .ch-points{
  color:#214d39!important;font-size:var(--hx-body-size,14px)!important;font-weight:600!important;
}
.mc6i-novedades-card-honor .ch-points{text-align:right!important}

/* Suspendidos: rojo. */
.mc6i-novedades-card-suspendidos{
  padding:14px!important;background:#fff7f7!important;border-color:#f0d1d4!important;
}

.mc6i-novedades-card-suspendidos .rgv-suspendidos-title{
  font-size:var(--hx-section-size,22px)!important;color:#a62935!important;margin:0 0 10px!important;font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);
}
.mc6i-novedades-card-suspendidos .rgv-suspendidos-table{
  font-size:var(--hx-table-size,13px)!important;
}
.mc6i-novedades-card-suspendidos .rgv-suspendidos-table th{
  background:#f2dfe2!important;color:#8e2631!important;padding:7px 8px!important;
}
.mc6i-novedades-card-suspendidos .rgv-suspendidos-table td{
  padding:7px 8px!important;
}

/* Conductores: violeta. */
.mc6i-novedades-card-conductores{
  padding:14px!important;background:#faf8ff!important;border-color:#ded5f5!important;
}
.mc6i-novedades-card-conductores .ca-public-wrap{
  max-width:none!important;margin:0!important;
}
.mc6i-novedades-card-conductores .ca-public-wrap h2{
  color:var(--mc6-ui-purple)!important;font-size:var(--hx-section-size,22px)!important;margin:0 0 10px!important;font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);
}
.mc6i-novedades-card-conductores .ca-public-table{
  border-radius:10px!important;overflow:hidden!important;
}
.mc6i-novedades-card-conductores .ca-public-table th{
  padding:6px 7px!important;font-size:var(--hx-table-size,13px)!important;
}
.mc6i-novedades-card-conductores .ca-public-table td{padding:6px 7px!important;height:25px!important}
.mc6i-novedades-card-conductores .ca-public-check{width:20px!important;height:18px!important;font-size:var(--hx-body-size,14px)!important}

/* Refuerzos: azul. La fecha queda junto al título. */
.mc6i-novedades-card-refuerzos{
  margin-top:12px!important;padding:14px!important;background:#f5f9fe!important;border-color:#cfe0f1!important;
}
.mc6i-refuerzos-dashboard-head{
  display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;
  padding:0 2px 10px!important;
}
.mc6i-refuerzos-dashboard-title{font-size:var(--hx-section-size,22px)!important;font-weight:var(--hx-heading-weight,600)!important;color:var(--mc6-ui-blue)!important;line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
.mc6i-refuerzos-dashboard-date{font-size:var(--hx-body-size,14px)!important;font-weight:600!important;color:#58708b!important;white-space:nowrap!important}
.mc6i-novedades-card-refuerzos .mc6-rgn-refuerzos-public{
  padding:0!important;background:transparent!important;max-width:none!important;margin:0!important;
}
.mc6i-novedades-card-refuerzos .mc6-rgn-public-head{display:none!important}
.mc6i-novedades-card-refuerzos .rgv-suspendidos-table-wrap{margin:0!important}
.mc6i-novedades-card-refuerzos .rgv-suspendidos-table{
  border-spacing:0!important;border-radius:10px!important;overflow:hidden!important;font-size:var(--hx-table-size,13px)!important;
}
.mc6i-novedades-card-refuerzos .rgv-suspendidos-table thead th{
  background:#dfeefa!important;color:var(--mc6-ui-navy)!important;border-radius:0!important;padding:7px 9px!important;
}
.mc6i-novedades-card-refuerzos .rgv-suspendidos-table td{
  background:#fff!important;border-bottom:1px solid #e2eaf2!important;border-radius:0!important;padding:7px 9px!important;
}
.mc6i-novedades-card-refuerzos .rgv-suspendidos-table tr:last-child td{border-bottom:0!important}
.mc6i-novedades-card-refuerzos .rgv-suspendidos-empty{
  padding:10px!important;background:#fff!important;border:1px solid #dce7f1!important;border-radius:9px!important;
}

/* Contención común: ningún shortcode público puede imponer un ancho excesivo. */
.mc6i-novedades-dashboard .gs-card,
.mc6i-novedades-dashboard .ca-public-wrap,
.mc6i-novedades-dashboard .ch-card,
.mc6i-novedades-dashboard .sc-birthday-card,
.mc6i-novedades-dashboard .rgv-public,
.mc6i-novedades-dashboard .mc6-rgn-refuerzos-public{width:100%!important;max-width:none!important}

@media(max-width:1100px){
  .mc6i-novedades-grid{grid-template-columns:1fr 1fr!important}
  .mc6i-novedades-card-citaciones,
.mc6i-novedades-card-guardia,
.mc6i-novedades-card-hoy,
.mc6i-novedades-card-cumpleanos,
.mc6i-novedades-card-honor,
.mc6i-novedades-card-suspendidos,
.mc6i-novedades-card-conductores{grid-column:auto!important;grid-row:auto!important}
}
@media(max-width:680px){
  .mc6i-novedades-dashboard{padding:8px!important;border-radius:12px!important}
  .mc6i-novedades-grid{grid-template-columns:1fr!important;gap:9px!important}
  .mc6i-novedades-card-refuerzos{margin-top:9px!important;padding:11px!important}
  .mc6i-novedades-card-guardia .gs-sections{grid-template-columns:1fr!important}
  .mc6i-refuerzos-dashboard-head{align-items:flex-start!important;flex-direction:column!important;gap:2px!important}
  .mc6i-refuerzos-dashboard-date{white-space:normal!important}
}

/* =========================================================
 * HEXA — Identidad visual global de TODOS los shortcodes públicos
 * Versión 2.0.0-RC2 198
 * Este bloque es intencionalmente GLOBAL: no depende de mc6_novedades.
 * No modifica el encabezado del sitio.
 * ========================================================= */

/* Base común */
.rgv-public,
.rgv-guardianes-permanentes,
.mc6i-license-module,
.mc6i-novedades-dashboard,
.sexta-pdc-public,
.ca-public-wrap,
.gs-card,
.mc6-rgn-refuerzos-public{
  font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;
  color:#18385e;
}
.rgv-public,
.rgv-guardianes-permanentes,
.mc6i-license-module,
.sexta-pdc-public,
.ca-public-wrap,
.mc6-rgn-refuerzos-public{box-sizing:border-box;}

/* Registro General: personas,
oficiales,
guardianes y resúmenes */
.rgv-public{max-width:1200px!important;margin:0 auto!important;padding:18px!important;background:var(--hx-soft)!important;border:1px solid #d8e4f0!important;border-radius:16px!important;box-shadow:0 5px 18px rgba(24,57,91,.07)!important;}
.rgv-public .rgv-section{background:#fff!important;border:1px solid #d8e4f0!important;border-radius:14px!important;padding:18px!important;margin:0 0 16px!important;}
.rgv-public .rgv-section h2,
.rgv-public .rgv-title{color:var(--hx-navy)!important;font-size:var(--hx-section-size,22px)!important;font-weight:var(--hx-heading-weight,600)!important;margin:0 0 6px!important;line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
.rgv-public .rgv-description{color:var(--hx-muted)!important;font-size:var(--hx-secondary-size,13px)!important;margin:0 0 14px!important;}
.rgv-public .rgv-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
.rgv-public .rgv-card{background:#fff!important;border:1px solid #dce7f1!important;border-radius:var(--hx-card-radius)!important;padding:12px!important;box-shadow:0 2px 8px rgba(24,57,91,.05)!important;}
.rgv-public .rgv-card img{border-radius:9px!important;}
.rgv-public .rgv-name{font-size:var(--hx-body-size,14px)!important;font-weight:600!important;color:#18385e!important;margin-top:9px!important;line-height:1.5!important;}
.rgv-public .rgv-seniority{font-size:var(--hx-body-size,14px)!important;color:var(--hx-muted)!important;margin-top:4px!important;}
.rgv-resumen-wrap{padding:14px!important}.rgv-resumen{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.rgv-resumen-item{background:#fff!important;border:1px solid #d8e4f0!important;border-radius:12px!important;padding:14px!important;text-align:center!important}.rgv-resumen-item strong{display:block!important;font-size:24px!important;color:var(--hx-action)!important}.rgv-resumen-item span{font-size:var(--hx-body-size,14px)!important;color:var(--hx-muted)!important;}

/* Guardianes Permanentes públicos */
.rgv-guardianes-permanentes{max-width:1200px!important;margin:0 auto!important;padding:18px!important;background:var(--hx-soft)!important;border:1px solid #d8e4f0!important;border-radius:16px!important;}
.rgv-guardianes-public-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
.rgv-guardianes-permanentes .rgv-guardian-card{background:#fff!important;border:1px solid #d8e4f0!important;border-radius:var(--hx-card-radius)!important;padding:14px!important;box-shadow:0 3px 10px rgba(24,57,91,.06)!important;}
.rgv-guardianes-permanentes .rgv-guardian-card .rgv-photo{margin:0 auto!important;display:block!important;}
.rgv-guardianes-permanentes .rgv-guardian-card .rgv-guardian-info{display:flex!important;flex-direction:column!important;align-items:center!important;}

.rgv-guardianes-permanentes .rgv-guardian-card h3{margin:10px 0 4px!important;color:var(--hx-navy)!important;font-size:var(--hx-subsection-size,18px)!important;font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}.rgv-guardianes-permanentes .rgv-guardian-cargo{font-size:var(--hx-small-size,12px)!important;color:var(--hx-muted)!important}.rgv-guardianes-permanentes .rgv-guardian-role{display:inline-block!important;margin-top:7px!important;padding:4px 8px!important;border-radius:999px!important;background:#e5f5ed!important;color:#138a55!important;font-size:var(--hx-small-size,12px)!important;font-weight:600!important;}

/* Suspendidos */
.rgv-mc6-suspensiones{background:#fff7f7!important;border:1px solid #f0d1d4!important;border-radius:14px!important;padding:16px!important;box-shadow:0 4px 14px rgba(91,25,32,.06)!important;}
.rgv-mc6-suspensiones .rgv-suspendidos-title{color:#a62935!important;font-size:var(--hx-section-size,22px)!important;font-weight:var(--hx-heading-weight,600)!important;margin:0 0 12px!important;line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
.rgv-mc6-suspensiones .rgv-suspendidos-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;border-radius:10px!important;background:#fff!important;}
.rgv-mc6-suspensiones .rgv-suspendidos-table th{background:#f2dfe2!important;color:#8e2631!important;padding:8px 10px!important;font-size:var(--hx-table-size,13px)!important}.rgv-mc6-suspensiones .rgv-suspendidos-table td{padding:8px 10px!important;border-bottom:1px solid #e9e0e1!important;font-size:var(--hx-table-size,13px)!important;color:#293b4f!important}.rgv-mc6-suspensiones .rgv-suspendidos-table tbody tr:nth-child(even) td{background:#fffafb!important}

/* Guardia semanal */
.gs-card{background:#fff!important;border:1px solid #d8e4f0!important;border-radius:var(--hx-card-radius)!important;padding:18px!important;box-shadow:0 4px 14px rgba(24,57,91,.07)!important;}
.gs-title{color:var(--hx-navy)!important;font-size:var(--hx-section-size,22px)!important;font-weight:var(--hx-heading-weight,600)!important;margin:0 0 6px!important;line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}.gs-week{color:#47709a!important;font-size:var(--hx-body-size,14px)!important;margin:0 0 14px!important}.gs-sections{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.gs-section{background:#f7fafd!important;border:1px solid #dbe5ef!important;border-radius:10px!important;padding:11px!important}.gs-logo-wrap{max-height:90px!important}.gs-section-title{color:var(--hx-navy)!important;font-size:var(--hx-subsection-size,18px)!important;font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}.gs-group{border-top:1px solid #e2e9f0!important;padding:8px 0!important}.gs-role{color:var(--hx-muted)!important;font-size:var(--hx-small-size,12px)!important}.gs-name{color:#18385e!important;font-size:var(--hx-body-size,14px)!important;font-weight:600!important}

/* Pauta de Cuarteleros pública */
.sexta-pdc-public{max-width:1200px!important;margin:0 auto!important;background:#fff!important;border:1px solid #d8e4f0!important;border-radius:14px!important;padding:14px!important;box-shadow:0 4px 14px rgba(24,57,91,.07)!important;overflow:hidden!important}.sexta-pdc-current-line{display:flex!important;align-items:center!important;gap:12px!important;padding:0 0 10px!important}.sexta-pdc-today-label{font-weight:var(--hx-heading-weight,600)!important;color:var(--hx-navy)!important}.sexta-pdc-person{border-radius:8px!important;padding:7px 10px!important}.sexta-pdc-person.is-on{background:#e3f4ea!important;color:#138a55!important}.sexta-pdc-person.is-off{background:#fde8ea!important;color:#b4232d!important}.sexta-pdc-public-table{width:100%!important;border-collapse:collapse!important;border-radius:10px!important;overflow:hidden!important}.sexta-pdc-public-table th{background:var(--hx-navy)!important;color:#fff!important;padding:7px!important;font-size:var(--hx-table-size,13px)!important}.sexta-pdc-public-table td{padding:7px!important;border-bottom:1px solid #e0e7ef!important;font-size:var(--hx-table-size,13px)!important}.sexta-pdc-public-table tbody tr:nth-child(even) td{background:#f5f8fb!important}

/* Conductores autorizados */
.ca-public-wrap{border:1px solid #ded5f5!important;padding:16px!important;box-shadow:0 4px 14px rgba(74,49,133,.07)!important}.ca-public-wrap h2{color:var(--hx-review)!important;font-size:var(--hx-section-size,22px)!important;font-weight:var(--hx-heading-weight,600)!important;margin:0 0 12px!important;line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}.ca-public-table{border-collapse:collapse!important;}.ca-public-table th{padding:7px!important;}.ca-public-table td{padding:7px!important;border-bottom:1px solid #e1dff0!important;}

/* Cumpleaños individual: estilos en includes/assets/cumpleanos.css. */

/* Cuadro de Honor */
.ch-card{max-width:1200px!important;margin:0 auto!important;background:#f5fbf7!important;border:1px solid #cfe8d9!important;border-radius:var(--hx-card-radius)!important;padding:16px!important;box-shadow:0 4px 14px rgba(20,97,63,.06)!important}.ch-title{color:#12613f!important;font-size:var(--hx-section-size,22px)!important;font-weight:var(--hx-heading-weight,600)!important;line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}.ch-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:8px 0!important;border-top:1px solid #dbeadf!important}.ch-name,
.ch-points{color:#214d39!important;font-size:var(--hx-body-size,14px)!important;font-weight:600!important}

/* Refuerzos de Guardia */
.mc6-rgn-refuerzos-public{max-width:1200px!important;margin:0 auto!important;background:#f5f9fe!important;border:1px solid #cfe0f1!important;border-radius:14px!important;padding:16px!important;box-shadow:0 4px 14px rgba(24,57,91,.07)!important}.mc6-rgn-refuerzos-public .mc6-rgn-public-head{display:flex!important;align-items:baseline!important;gap:12px!important;padding:0 0 10px!important;border-bottom:1px solid #dfe8f2!important}.mc6-rgn-refuerzos-public .rgv-suspendidos-title{color:var(--hx-action)!important;font-size:var(--hx-section-size,22px)!important;font-weight:var(--hx-heading-weight,600)!important;margin:0!important;line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}.mc6-rgn-refuerzos-public .mc6-rgn-public-date{font-size:var(--hx-body-size,14px)!important;color:#58708b!important;font-weight:600!important}.mc6-rgn-refuerzos-public .rgv-suspendidos-table{width:100%!important;border-collapse:collapse!important;background:#fff!important;border-radius:10px!important;overflow:hidden!important}.mc6-rgn-refuerzos-public .rgv-suspendidos-table th{background:#dfeefa!important;color:var(--hx-navy)!important;padding:8px!important}.mc6-rgn-refuerzos-public .rgv-suspendidos-table td{padding:8px!important;border-bottom:1px solid #e2eaf2!important;background:#fff!important}.mc6-rgn-refuerzos-public .rgv-suspendidos-table tbody tr:nth-child(even) td{background:#f5f8fb!important}

/* Personal Rentado — módulo aislado */
.mc6i-personal-rentado-public{max-width:1200px!important;margin:0 auto!important;background:#fff!important;border:1px solid #d8e4f0!important;border-radius:14px!important;padding:18px!important;box-shadow:0 4px 14px rgba(24,57,91,.07)!important;font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;color:#18385e;box-sizing:border-box}.mc6i-personal-rentado-public .mc6i-pr-grid{gap:18px!important}.mc6i-personal-rentado-public .mc6i-pr-card{background:#f7fafd!important;border:1px solid #d8e4f0!important;border-radius:var(--hx-card-radius)!important;padding:14px!important;box-shadow:0 2px 8px rgba(24,57,91,.05)!important}.mc6i-personal-rentado-public .mc6i-pr-photo{border-radius:10px!important}.mc6i-personal-rentado-public .mc6i-pr-name{color:var(--hx-navy)!important;font-size:var(--hx-body-size,14px)!important}.mc6i-personal-rentado-public .mc6i-pr-cargo{color:var(--hx-muted)!important;font-size:var(--hx-small-size,12px)!important}

@media(max-width:560px){.mc6i-personal-rentado-public{padding:10px!important;border-radius:11px!important}}

/* Licencias públicas */
.mc6i-license-module{max-width:1200px!important;margin:0 auto!important}.mc6i-license-module .mc6-official-card{background:#fff!important;border:1px solid #d8e4f0!important;border-radius:var(--hx-card-radius)!important;padding:18px!important;box-shadow:0 4px 14px rgba(24,57,91,.06)!important;margin-bottom:14px!important}.mc6i-license-module h2{color:var(--hx-navy)!important;font-size:var(--hx-section-size,22px)!important;font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}.mc6i-license-module .mc6-official-card h3{color:var(--hx-action)!important;font-size:var(--hx-subsection-size,18px)!important;font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}.mc6i-license-module input[type=text],
.mc6i-license-module input[type=date],
.mc6i-license-module textarea,
.mc6i-license-module select{border:1px solid #cbd8e5!important;border-radius:var(--hx-control-radius)!important;background:#fff!important}.mc6i-license-module .mc6-backend-table{width:100%!important;border-collapse:collapse!important}.mc6i-license-module .mc6-backend-table th{background:var(--hx-navy)!important;color:#fff!important;padding:8px!important}.mc6i-license-module .mc6-backend-table td{padding:8px!important;border-bottom:1px solid #e0e7ef!important}.mc6i-license-module .mc6-backend-table tbody tr:nth-child(even) td{background:#f5f8fb!important}

/* Botones/inputs comunes de los shortcodes */
.rgv-public button,
.rgv-public input,
.rgv-public select,
.rgv-public textarea,
.gs-card button,
.gs-card input,
.gs-card select,
.gs-card textarea,
.ca-public-wrap button,
.ca-public-wrap input,
.ca-public-wrap select,
.mc6i-license-module button,
.mc6i-license-module input,
.mc6i-license-module select,
.mc6i-license-module textarea{font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important}

@media(max-width:900px){.rgv-public .rgv-grid,
.rgv-guardianes-public-grid,.rgv-resumen{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gs-sections{grid-template-columns:1fr!important}.sexta-pdc-public{overflow-x:auto!important}.mc6i-personal-rentado-public .mc6i-pr-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.rgv-public,
.rgv-guardianes-permanentes,
.mc6i-license-module,
.sexta-pdc-public,
.ca-public-wrap,
.mc6-rgn-refuerzos-public{padding:10px!important;border-radius:11px!important}.rgv-public .rgv-grid,
.rgv-guardianes-public-grid,
.rgv-resumen,
.mc6i-personal-rentado-public .mc6i-pr-grid{grid-template-columns:1fr!important}.mc6-rgn-refuerzos-public .mc6-rgn-public-head{align-items:flex-start!important;flex-direction:column!important;gap:2px!important}.sexta-pdc-current-line{align-items:flex-start!important;flex-direction:column!important}}

/* =========================================================
 * HEXA — Corrección visual final RC2 198
 * Todos los shortcodes del dashboard comparten la misma
 * superficie visual. No modifica el encabezado.
 * ========================================================= */
.mc6i-novedades-dashboard .gs-card,
.mc6i-novedades-dashboard .sc-birthday-card,
.mc6i-novedades-dashboard .ch-card,
.mc6i-novedades-dashboard .rgv-mc6-suspensiones,
.mc6i-novedades-dashboard .ca-public-wrap,
.mc6i-novedades-dashboard .mc6-rgn-refuerzos-public{
  font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;
}

/* Guardia: compacto,
sin logos ni espacios artificiales. */
.mc6i-novedades-card-guardia .gs-card{width:100%!important;min-height:0!important;height:auto!important;padding:16px!important}
.mc6i-novedades-card-guardia .gs-sections{align-items:start!important}
.mc6i-novedades-card-guardia .gs-section{height:auto!important;min-height:0!important}
.mc6i-novedades-card-guardia .gs-group{padding:6px 0!important}

/* Conductores: superficie violeta uniforme. */
.mc6i-novedades-card-conductores .ca-public-wrap{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.mc6i-novedades-card-conductores .ca-scroll{overflow:auto!important;border-radius:10px!important}
.mc6i-novedades-card-conductores .ca-public-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-size:var(--hx-table-size,13px)!important}
.mc6i-novedades-card-conductores .ca-public-table th{background:var(--hx-review)!important;color:#fff!important;padding:7px 8px!important}
.mc6i-novedades-card-conductores .ca-public-table td{padding:6px 8px!important;border-bottom:1px solid #dce2ea!important}
.mc6i-novedades-card-conductores .ca-public-table tr:nth-child(even) td{background:#f0f2f6!important}
.mc6i-novedades-card-conductores .ca-public-check{background:var(--hx-review)!important;color:#fff!important;border-radius:4px!important}

/* Suspendidos: rojo muy suave,
manteniendo lectura compacta. */
.mc6i-novedades-card-suspendidos .rgv-mc6-suspensiones{padding:0!important;background:transparent!important}
.mc6i-novedades-card-suspendidos table{font-size:var(--hx-table-size,13px)!important;width:100%!important}
.mc6i-novedades-card-suspendidos th{background:#f0d9dc!important;color:#8d2730!important}
.mc6i-novedades-card-suspendidos td,
.mc6i-novedades-card-suspendidos th{padding:6px 8px!important}

/* Cuadro de Honor: verde suave y compacto. */
.mc6i-novedades-card-honor .ch-list{margin:0!important;padding:0!important}
.mc6i-novedades-card-honor .ch-row{min-height:0!important}

/* Cumpleaños: tabla limpia y legible. */
.mc6i-novedades-card-cumpleanos .sc-birthday-table{width:100%!important;margin:0!important}

/* Pauta: ocupar solo el alto real del contenido. */
.mc6i-novedades-card-hoy .pdc-wrap,
.mc6i-novedades-card-hoy .pauta-cuarteleros,
.mc6i-novedades-card-hoy .mc6-pauta-cuarteleros{height:auto!important;min-height:0!important}

/* Refuerzos: fecha claramente visible y nombres compactos. */
.mc6i-novedades-card-refuerzos .mc6-rgn-public-head{justify-content:flex-start!important}
.mc6i-novedades-card-refuerzos .mc6-rgn-public-date{margin-left:auto!important}

/* En pantallas grandes,
las tarjetas no se estiran artificialmente. */
.mc6i-novedades-grid{grid-auto-rows:max-content!important}

@media(max-width:1100px){
  .mc6i-novedades-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:680px){
  .mc6i-novedades-grid,.mc6i-novedades-card-guardia .gs-sections{grid-template-columns:1fr!important}
  .mc6i-novedades-card-refuerzos .mc6-rgn-public-date{margin-left:0!important}
}
@media(max-width:700px){
}
@media(max-width:700px){
}

/* RC2 209 — Pizarra: columnas independientes,
sin alturas de filas compartidas. */
.mc6i-novedades-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(0,1.12fr) minmax(0,1.12fr) minmax(280px,.92fr)!important;
  gap:12px!important;
  align-items:start!important;
  grid-auto-rows:auto!important;
}
.mc6i-novedades-column{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  align-items:stretch!important;
}
.mc6i-novedades-column > .mc6i-novedades-card{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
.mc6i-novedades-card-citaciones,.mc6i-novedades-card-guardia{grid-column:auto!important;grid-row:auto!important}
.mc6i-novedades-card-hoy,.mc6i-novedades-card-cumpleanos{grid-column:auto!important;grid-row:auto!important}
.mc6i-novedades-card-honor,.mc6i-novedades-card-suspendidos{grid-column:auto!important;grid-row:auto!important}
.mc6i-novedades-card-conductores{grid-column:auto!important;grid-row:auto!important}

@media(max-width:1100px){
  .mc6i-novedades-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:680px){
  .mc6i-novedades-grid{grid-template-columns:1fr!important;gap:9px!important}
  .mc6i-novedades-column{gap:9px!important}
}

/* =========================================================
 * Refuerzos de Guardia — diseño individual basado en referencia
 * Sin "Ver historial". El shortcode controla su propio aspecto.
 * ========================================================= */
.mc6-rgn-refuerzos-modern{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:10px 12px 12px!important;
  background:#f7fbff!important;
  border:1px solid #cbddec!important;
  border-radius:14px!important;
  box-shadow:0 4px 14px rgba(20,55,90,.10)!important;
  color:#173d73!important;
  font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;
}
.mc6-rgn-refuerzos-modern *{box-sizing:border-box!important}
.mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-header{
  margin:0!important;
  padding:0 2px 8px!important;
  border:0!important;
  background:transparent!important;
}
.mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-title-group{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  gap:10px!important;
}
.mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-main-icon{
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  line-height:42px!important;
  text-align:center!important;
  border-radius:50%!important;
  background:#1670c8!important;
  color:#fff!important;
  font-size:24px!important;
}
.mc6-rgn-refuerzos-modern h2{
  margin:0!important;
  padding:0!important;
  color:#0d3d86!important;
  font-size:var(--hx-section-size,22px)!important;
  line-height:1.25!important;
  font-weight:var(--hx-heading-weight,600)!important;
  white-space:nowrap!important;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);
}
.mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-divider{
  width:1px!important;
  height:25px!important;
  background:#bfd2e6!important;
  margin:0 4px!important;
  flex:0 0 1px!important;
}
.mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-date{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#173d73!important;
  font-size:var(--hx-body-size,14px)!important;
  line-height:1.5!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-date .dashicons{
  color:#0758b8!important;
  font-size:20px!important;
  width:20px!important;
  height:20px!important;
  line-height:20px!important;
}
.mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-body{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  min-height:42px!important;
  padding:7px 2px 1px!important;
  border-top:1px solid #dbe8f4!important;
}
.mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-section{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  gap:12px!important;
}
.mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-volunteers{
  flex:1 1 auto!important;
}
.mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-drivers{
  flex:0 1 auto!important;
}
.mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-label{
  flex:0 0 auto!important;
  color:#123b77!important;
  font-size:var(--hx-label-size,13px)!important;
  line-height:1.4!important;
  font-weight:var(--hx-heading-weight,600)!important;
  white-space:nowrap!important;
}
.mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-chips{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  min-width:0!important;
}
.mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-chip{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:30px!important;
  padding:5px 11px!important;
  border-radius:8px!important;
  background:#e8f2fc!important;
  color:#17477f!important;
  font-size:var(--hx-small-size,12px)!important;
  line-height:1.4!important;
  font-weight:var(--hx-control-weight)!important;
  white-space:nowrap!important;
  border:1px solid #d8e7f6!important;
}
.mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-chip .dashicons{
  color:#0d58b2!important;
  font-size:17px!important;
  width:17px!important;
  height:17px!important;
  line-height:17px!important;
}
.mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-section-divider{
  flex:0 0 1px!important;
  width:1px!important;
  min-height:31px!important;
  background:#b9cde2!important;
}
.mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-driver-icon{
  flex:0 0 auto!important;
  width:29px!important;
  height:29px!important;
  line-height:29px!important;
  color:#0b55a9!important;
  font-size:27px!important;
  text-align:center!important;
}
.mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-empty{
  margin-top:6px!important;
  padding:12px!important;
  border-radius:8px!important;
  background:#edf5fc!important;
  color:#52708f!important;
  font-size:var(--hx-body-size,14px)!important;
  text-align:center!important;
}
@media(max-width:900px){
  .mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-body{align-items:flex-start!important;flex-wrap:wrap!important}
  .mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-volunteers{flex:1 1 100%!important}
  .mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-section-divider{display:none!important}
}
@media(max-width:600px){
  .mc6-rgn-refuerzos-modern{padding:9px!important}
  .mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-title-group{gap:7px!important}
  .mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-main-icon{flex-basis:36px!important;width:36px!important;height:36px!important;line-height:36px!important;font-size:21px!important}
  .mc6-rgn-refuerzos-modern h2{font-size:var(--hx-section-size,22px)!important;font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
  .mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-divider{display:none!important}
  .mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-date{font-size:var(--hx-body-size,14px)!important}
  .mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-body{display:block!important}
  .mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-section{margin-top:7px!important;display:block!important}
  .mc6-rgn-refuerzos-modern .mc6-rgn-refuerzos-label{display:block!important;margin-bottom:5px!important}
}

/* HEXA — Títulos de módulos — RC2 212 */
.gs-title,
.mc6i-novedades-card-guardia .gs-title,
.ca-public-wrap h2,
.mc6i-novedades-card-conductores .ca-public-wrap h2,
.mc6i-novedades-card-hoy h2,
.mc6i-novedades-card-hoy h3,
.sexta-pdc-current-line .sexta-pdc-today-label{
    color:var(--hx-navy)!important;
    font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;
    font-size:var(--hx-section-size,22px)!important;font-weight:var(--hx-heading-weight,600);line-height:1.25;
}

/* HEXA — Títulos de módulos completados — RC2 213 */
.mc6i-novedades-card-cumpleanos .sc-birthday-card h2,
.mc6i-novedades-card-honor .ch-title,
.mc6i-novedades-card-suspendidos .rgv-suspendidos-title{
    color:var(--hx-navy)!important;
    font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;
    font-size:var(--hx-section-size,22px)!important;font-weight:var(--hx-heading-weight,600);line-height:1.25;
}

.mc6i-novedades-dashboard .mc6i-novedades-card-guardia .gs-title,
.mc6i-novedades-dashboard .mc6i-novedades-card-hoy .sexta-pdc-today-label,
.mc6i-novedades-dashboard .mc6i-novedades-card-hoy h2,
.mc6i-novedades-dashboard .mc6i-novedades-card-hoy h3,
.mc6i-novedades-dashboard .mc6i-novedades-card-conductores .ca-public-wrap h2,
.mc6i-novedades-dashboard .mc6i-novedades-card-cumpleanos .sc-birthday-card h2,
.mc6i-novedades-dashboard .mc6i-novedades-card-honor .ch-card .ch-title,
.mc6i-novedades-dashboard .mc6i-novedades-card-suspendidos .rgv-suspendidos-title,
.mc6i-novedades-dashboard .mc6i-novedades-card-refuerzos .mc6-rgn-refuerzos-title,
.mc6i-novedades-dashboard .mc6i-novedades-card-refuerzos h2{
  color:var(--hx-navy)!important;
  font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;
  font-size:var(--hx-section-size,22px)!important;font-weight:var(--hx-heading-weight,600);line-height:1.25;
}

/* RC2 218 — Títulos individuales Conductores / Pauta */
body .ca-public-wrap h2{color:var(--hx-navy)!important;font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;font-size:var(--hx-section-size,22px)!important;font-weight:var(--hx-heading-weight,600);line-height:1.25;}
body .sexta-pdc-public .sexta-pdc-today-label{color:var(--hx-navy)!important;font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;font-size:var(--hx-section-size,22px)!important;}

/* RC2 221 — Voluntarios Suspendidos: corrección del shortcode individual.
 * El shortcode usa simultáneamente .rgv-public y .rgv-public-suspendidos.
 * Este bloque se carga después de la identidad global de .rgv-public para
 * evitar que mc6.css sobrescriba el diseño específico del módulo.
 */
.rgv-public.rgv-public-suspendidos{
  max-width:1200px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:10px 12px 12px!important;
  box-sizing:border-box!important;
  background:#fff7f8!important;
  border:1px solid #f0d7dc!important;
  border-radius:14px!important;
  box-shadow:0 2px 8px rgba(9,20,81,.10)!important;
  color:var(--hx-text)!important;
  font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;
}
.rgv-public.rgv-public-suspendidos .rgv-suspendidos-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:9px!important;
  min-height:44px!important;
  padding:0 2px 8px!important;
}
.rgv-public.rgv-public-suspendidos .rgv-suspendidos-heading{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;font-size:var(--hx-subsection-size,18px);font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);
}
.rgv-public.rgv-public-suspendidos .rgv-suspendidos-icon{
  width:40px!important;height:40px!important;flex:0 0 40px!important;
  border-radius:50%!important;display:none!important;
  align-items:center!important;justify-content:center!important;
  background:#ef4050!important;color:#fff!important;
  box-shadow:0 1px 4px rgba(239,64,80,.18)!important;
}
.rgv-public.rgv-public-suspendidos .rgv-suspendidos-icon .dashicons{
  font-size:24px!important;width:24px!important;height:24px!important;line-height:24px!important;color:#fff!important;
}
.rgv-public.rgv-public-suspendidos .rgv-suspendidos-title{
  margin:0!important;color:#e51f2f!important;text-align:left!important;
  font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;font-size:var(--hx-section-size,22px)!important;
  line-height:1.25!important;font-weight:var(--hx-heading-weight,600)!important;white-space:nowrap!important;
}
.rgv-public.rgv-public-suspendidos .rgv-suspendidos-view-all{display:none!important;}
.rgv-public.rgv-public-suspendidos .rgv-suspendidos-table-wrap{
  width:100%!important;overflow:hidden!important;border-radius:10px!important;background:#fff!important;
}
.rgv-public.rgv-public-suspendidos .rgv-suspendidos-table{
  width:100%!important;border-collapse:separate!important;border-spacing:0!important;
  table-layout:fixed!important;font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;
  font-size:var(--hx-table-size,13px)!important;line-height:1.4!important;background:#fff!important;
  color:var(--hx-text)!important;border:0!important;
}
.rgv-public.rgv-public-suspendidos .rgv-suspendidos-table th,
.rgv-public.rgv-public-suspendidos .rgv-suspendidos-table td{
  padding:6px 6px!important;border:0!important;border-bottom:1px solid #edf0f3!important;
  text-align:center!important;vertical-align:middle!important;color:var(--hx-text)!important;
  font-size:var(--hx-table-size,13px)!important;font-weight:400!important;background:#fff!important;
}
.rgv-public.rgv-public-suspendidos .rgv-suspendidos-table th{
  background:#f9dfe3!important;color:#17305d!important;font-weight:600!important;
  font-size:var(--hx-table-size,13px)!important;text-transform:uppercase!important;
}
.rgv-public.rgv-public-suspendidos .rgv-suspendidos-table th:first-child,
.rgv-public.rgv-public-suspendidos .rgv-suspendidos-table td:first-child{
  text-align:left!important;width:31%!important;
}
.rgv-public.rgv-public-suspendidos .rgv-suspendidos-table th:nth-child(2),
.rgv-public.rgv-public-suspendidos .rgv-suspendidos-table td:nth-child(2){width:18%!important;white-space:nowrap!important;}
.rgv-public.rgv-public-suspendidos .rgv-suspendidos-table th:nth-child(3),
.rgv-public.rgv-public-suspendidos .rgv-suspendidos-table td:nth-child(3){width:25%!important;white-space:nowrap!important;}
.rgv-public.rgv-public-suspendidos .rgv-suspendidos-table th:nth-child(4),
.rgv-public.rgv-public-suspendidos .rgv-suspendidos-table td:nth-child(4){width:26%!important;white-space:nowrap!important;}
.rgv-public.rgv-public-suspendidos .rgv-suspendidos-table td strong{font-weight:400!important;color:var(--hx-text)!important;}
.rgv-public.rgv-public-suspendidos .rgv-suspendidos-table td:last-child strong{
  display:inline-flex!important;min-width:38px!important;height:24px!important;padding:0 8px!important;
  box-sizing:border-box!important;align-items:center!important;justify-content:center!important;
  border-radius:999px!important;background:#f9d9df!important;color:#ed3850!important;font-weight:600!important;
}
.rgv-public.rgv-public-suspendidos .rgv-suspendidos-table tr:first-child th:first-child{border-top-left-radius:10px!important;}
.rgv-public.rgv-public-suspendidos .rgv-suspendidos-table tr:first-child th:last-child{border-top-right-radius:10px!important;}
.rgv-public.rgv-public-suspendidos .rgv-suspendidos-table tbody tr:last-child td{border-bottom:0!important;}
@media(max-width:700px){
  .rgv-public.rgv-public-suspendidos{padding:9px 9px 10px!important;border-radius:12px!important;}
  .rgv-public.rgv-public-suspendidos .rgv-suspendidos-title{font-size:var(--hx-section-size,22px)!important;font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
  .rgv-public.rgv-public-suspendidos .rgv-suspendidos-icon{width:36px!important;height:36px!important;flex-basis:36px!important;}
  .rgv-public.rgv-public-suspendidos .rgv-suspendidos-icon .dashicons{font-size:21px!important;width:21px!important;height:21px!important;line-height:21px!important;}
}

/* Conductores Autorizados — diseño visual de referencia */
.ca-public-wrap{
  width:100%!important;
  max-width:1200px!important;
  margin:0 auto!important;
  padding:10px 12px 8px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:#faf8ff!important;
  border:1px solid #ddd2f7!important;
  border-radius:16px!important;
  box-shadow:0 4px 14px rgba(74,49,133,.08)!important;
  color:var(--hx-navy)!important;
  font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;
}
.ca-public-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:52px!important;
  margin:0 0 7px!important;
  padding:0 4px!important;
}
.ca-public-heading{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;font-size:var(--hx-subsection-size,18px);font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);
}
.ca-public-header h2{
  margin:0!important;
  padding:0!important;
  color:var(--hx-navy)!important;
  font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;
  font-size:var(--hx-section-size,22px)!important;
  line-height:1.25!important;
  font-weight:var(--hx-heading-weight,600)!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.ca-public-icon{
  
  
  
  
  display:none!important;
  
  
  
  
}
.ca-public-icon svg{
  width:29px!important;
  height:29px!important;
  fill:none!important;
  stroke:#fff!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.ca-public-view-all{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  color:#5b2bd6!important;
  font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;
  font-size:var(--hx-body-size,14px)!important;
  line-height:1.5!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.ca-public-view-all span{
  font-size:27px!important;
  line-height:1.5!important;
  font-weight:400!important;
}
.ca-public-table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  table-layout:fixed!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:11px!important;
  background:#fff!important;
}
.ca-public-table th,
.ca-public-table td{
  border:0!important;
  border-left:1px solid #e0e4ec!important;
  padding:5px 9px!important;
  height:27px!important;
  line-height:1.4!important;
  vertical-align:middle!important;
  font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;
}
.ca-public-table th:first-child,
.ca-public-table td:first-child{border-left:0!important;width:52%!important}
.ca-public-table th:not(:first-child),
.ca-public-table td:not(:first-child){width:16%!important;text-align:center!important}
.ca-public-table th{
  background:#eeeafd!important;
  color:var(--hx-navy)!important;
  font-size:var(--hx-table-size,13px)!important;
  font-weight:600!important;
  text-align:center!important;
}
.ca-public-table th:first-child{text-align:left!important}
.ca-public-table td{
  color:var(--hx-navy)!important;
  font-size:var(--hx-table-size,13px)!important;
  background:#fff!important;
}
.ca-public-table tbody tr:nth-child(even) td{background:#f0f2f6!important}
.ca-public-table tbody tr:last-child td:first-child{border-bottom-left-radius:11px!important}
.ca-public-table tbody tr:last-child td:last-child{border-bottom-right-radius:11px!important}
.ca-public-check{
  display:inline-flex!important;
  width:21px!important;
  height:20px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:4px!important;
  
  color:#fff!important;
  font-size:var(--hx-body-size,14px)!important;
  font-weight:600!important;
  line-height:1.5!important;
  vertical-align:middle!important;
}
.ca-public-table td.ca-machine-cell:not(:has(.ca-public-check))::before{
  content:'–';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:21px;
  height:20px;
  border-radius:4px;
  background:#eef1f5;
  color:#8190a3;
  font-weight:600;
}
@media(max-width:700px){
  .ca-public-wrap{padding:9px 8px 7px!important;border-radius:14px!important}
  .ca-public-header{min-height:48px!important;gap:6px!important}
  .ca-public-icon{width:48px!important;height:48px!important;min-width:48px!important}
  .ca-public-icon svg{width:26px!important;height:26px!important}
  .ca-public-header h2{font-size:var(--hx-section-size,22px)!important;font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
  .ca-public-view-all{font-size:var(--hx-body-size,14px)!important}
  .ca-public-table th,.ca-public-table td{padding:5px 6px!important}
  .ca-public-table td{font-size:var(--hx-table-size,13px)!important}
}


/* RC2 238 — Conductores: icono Dashicons, sin Ver todos, check verde */
.ca-public-header{
  justify-content:flex-start!important;
}
.ca-public-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:50%!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  background:#5b2bd6!important;
  color:#fff!important;
  box-shadow:0 2px 7px rgba(91,43,214,.20)!important;
  font-size:24px!important;
  line-height:40px!important;
}
.ca-public-icon:before{
  font-size:24px!important;
  line-height:40px!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
}
.ca-public-view-all{display:none!important}
.ca-public-check{
  background:#159251!important;
}
@media(max-width:700px){
  .ca-public-icon{width:40px!important;height:40px!important;min-width:40px!important;font-size:24px!important;line-height:40px!important}
  .ca-public-icon:before{font-size:24px!important;line-height:40px!important}
}


/* RC2 239 — Conductores: override definitivo del icono y checks */
body .ca-public-wrap .ca-public-icon.dashicons {
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  flex:0 0 40px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#5b2bd6!important;
  color:#fff!important;
  font-family:dashicons!important;
  font-size:24px!important;
  line-height:40px!important;
  box-shadow:0 2px 7px rgba(91,43,214,.20)!important;
}
body .ca-public-wrap .ca-public-icon.dashicons:before {
  color:#fff!important;
  font-family:dashicons!important;
  font-size:24px!important;
  line-height:40px!important;
  width:24px!important;
  height:40px!important;
  display:block!important;
  margin:0!important;
}
body .ca-public-wrap .ca-public-view-all { display:none!important; }
body .ca-public-wrap .ca-public-check {
  background:#159251!important;
  color:#fff!important;
}
@media(max-width:700px){
  body .ca-public-wrap .ca-public-icon.dashicons {
    width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;
    min-height:40px!important;max-height:40px!important;flex-basis:40px!important;
    font-size:24px!important;line-height:40px!important;
  }
  body .ca-public-wrap .ca-public-icon.dashicons:before {font-size:24px!important;line-height:40px!important;}
}


/* HEXA v3.26 — contenedor uniforme de navegación */

/* v3.26: geometría única de navegación administrativa en todos los módulos. */

.mc6-module-shell > .mc6-context-navigation > a{
  flex:0 0 auto!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  box-sizing:border-box!important;
  vertical-align:top!important;
}
.mc6-module-shell > .mc6-context-navigation{
  margin-top:0!important;
}

/* HEXA v3.26 — navegación y contexto */
.mc6-admin-context-actions{
    margin: 0 0 22px!important;
    padding: 0 0 2px!important;
}
.mc6-admin-context-actions .mc6-primary-button{
    margin-top: 0!important;
}
.mc6-module-back,
.mc6i-radios-dashboard-link a.mc6-module-back,
.mc6-personal-back a.mc6-module-back,
.rgn-back,
.gs-back,
.ca-back-dashboard,
.ch-back-link,
.mc6-back-button,
.rgv-susp-back-dashboard{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    min-height:var(--hx-control-height,40px)!important;
    box-sizing:border-box!important;
    margin:0 0 16px!important;
    padding:9px 14px!important;
    border:0!important;
    border-radius:var(--hx-control-radius)!important;
    background:var(--hx-primary)!important;
    color:#fff!important;
    font-size:var(--hx-control-size,13px)!important;
    font-weight:var(--hx-control-weight)!important;
    line-height:1.5!important;
    text-decoration:none!important;
}
.mc6-module-back:hover,
.mc6i-radios-dashboard-link a.mc6-module-back:hover,
.mc6-personal-back a.mc6-module-back:hover,
.rgn-back:hover,
.gs-back:hover,
.ca-back-dashboard:hover,
.ch-back-link:hover,
.mc6-back-button:hover,
.rgv-susp-back-dashboard:hover{
    background:var(--hx-action)!important;
    color:#fff!important;
    text-decoration:none!important;
}


/* Navegación dual uniforme en todos los módulos. */
.mc6-context-navigation{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    width:100%!important;
    box-sizing:border-box!important;
    margin:0 0 22px!important;
    padding:0!important;
    clear:both!important;
}
.mc6-context-navigation .mc6-module-back,
.mc6-context-navigation .mc6-return-admin-button{
    margin:0!important;
}

/* Navegación dual para usuarios con permisos administrativos. */
.mc6-module-back + .mc6-return-admin-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    min-height:var(--hx-control-height,40px)!important;
    box-sizing:border-box!important;
    margin:0 0 16px 10px!important;
    padding:9px 14px!important;
    border:0!important;
    border-radius:var(--hx-control-radius)!important;
    background:var(--hx-primary)!important;
    color:#fff!important;
    font-size:var(--hx-control-size,13px)!important;
    font-weight:var(--hx-heading-weight,600)!important;
    line-height:1.4!important;
    text-decoration:none!important;
    vertical-align:top!important;
}
.mc6-module-back + .mc6-return-admin-button:hover{
    background:var(--hx-action)!important;
    color:#fff!important;
    text-decoration:none!important;
}
.mc6-return-admin-button .dashicons{
    width:16px!important;
    height:16px!important;
    font-size:16px!important;
    line-height:16px!important;
}


/* HEXA v3.26 — navegación administrativa: geometría idéntica en todos los módulos. */
.mc6-module-shell{
    display:flow-root!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
}
.mc6-module-shell > .mc6-context-navigation{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    height:40px!important;
    min-height:40px!important;
    margin:0 0 30px!important;
    padding:0!important;
    gap:10px!important;
    clear:both!important;
    float:none!important;
    box-sizing:border-box!important;
}
.mc6-module-shell > .mc6-context-navigation > .mc6-module-back,
.mc6-module-shell > .mc6-context-navigation > .mc6-return-admin-button{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 14px!important;
    box-sizing:border-box!important;
    vertical-align:top!important;
    line-height:1.4!important;
}

/* HEXA 3.76 — Tabla de Grupos de Administración: lectura clara */
.mc6-group-management .mc6-admin-table-wrap{
    margin-top:18px!important;
    
    border:1px solid #d8e2ee!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 3px 12px rgba(24,57,91,.05)!important;
}

.mc6-group-management .mc6-admin-table th{
    background:#eef4fa!important;
    color:var(--hx-navy)!important;
    border-bottom:1px solid #cfdbe8!important;
    padding:12px 14px!important;
    font-size:var(--hx-table-size,13px)!important;
    line-height:1.4!important;
    white-space:normal!important;
}
.mc6-group-management .mc6-admin-table td{
    padding:14px!important;
    vertical-align:top!important;
    border-bottom:1px solid #e1e8f0!important;
    color:var(--hx-text)!important;
    line-height:1.4!important;
}
.mc6-group-management .mc6-admin-table tbody tr:nth-child(even) td{background:var(--hx-soft)!important}
.mc6-group-management .mc6-admin-table tbody tr:hover td{background:#f3f7fb!important}

.mc6-group-management .mc6-admin-table th:nth-child(2),
.mc6-group-management .mc6-admin-table td:nth-child(2){display:table-cell!important}




.mc6-group-name-cell strong{display:block!important;color:var(--hx-navy)!important;font-size:var(--hx-body-size,14px)!important;font-weight:600!important}
.mc6-group-tags{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:flex-start!important}
.mc6-group-tag{display:inline-block!important;padding:5px 8px!important;border-radius:7px!important;border:1px solid #d9e3ee!important;background:var(--hx-soft)!important;color:var(--hx-text)!important;font-size:var(--hx-small-size,12px)!important;line-height:1.4!important;white-space:normal!important}
.mc6-group-tag-module{background:#f1f6fc!important;border-color:#cfe0f1!important;color:#174a78!important}
.mc6-group-tag-position{background:#f7f3fc!important;border-color:#ddd2ee!important;color:#5c3b7c!important}
.mc6-group-tag-person{background:#f1f8f4!important;border-color:#cfe6d8!important;color:#236344!important}
.mc6-group-tag-rented{background:#fff7eb!important;border-color:#efd8ad!important;color:#7a5215!important}
.mc6-group-empty{display:inline-block!important;color:var(--hx-disabled)!important;font-size:var(--hx-body-size,14px)!important;font-style:italic!important;padding-top:4px!important}
.mc6-group-actions{white-space:nowrap!important}
.mc6-group-action-buttons{display:flex!important;flex-direction:column!important;gap:7px!important;align-items:stretch!important}
.mc6-group-action-buttons .mc6-group-edit,
.mc6-group-action-buttons .mc6-group-delete{margin:0!important;width:100%!important;box-sizing:border-box!important;padding:var(--hx-button-padding,8px 14px)!important;border-radius:var(--hx-control-radius,8px)!important;font:inherit!important;font-size:var(--hx-control-size,13px)!important;font-weight:var(--hx-control-weight,600)!important;cursor:pointer!important}
.mc6-group-action-buttons .mc6-group-edit{border:1px solid #cbd8e5!important;background:#f4f7fa!important;color:var(--hx-navy)!important}
.mc6-group-action-buttons .mc6-group-delete{border:1px solid #0b1b63!important;background:var(--hx-danger,#D71920)!important;color:#fff!important}
@media(max-width:900px){
  .mc6-group-management .mc6-admin-table{min-width:980px!important}
}

/* HEXA 3.81 — Grupos de Administración: tags y acciones legibles */
.mc6-group-management .mc6-admin-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    box-sizing:border-box!important;
}
.mc6-group-management .mc6-admin-table{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
}
.mc6-group-management .mc6-admin-table th,
.mc6-group-management .mc6-admin-table td{
    box-sizing:border-box!important;
}
.mc6-group-management .mc6-admin-table th:nth-child(1),
.mc6-group-management .mc6-admin-table td:nth-child(1){width:12%!important}
.mc6-group-management .mc6-admin-table th:nth-child(2),
.mc6-group-management .mc6-admin-table td:nth-child(2){width:29%!important}
.mc6-group-management .mc6-admin-table th:nth-child(3),
.mc6-group-management .mc6-admin-table td:nth-child(3){width:18%!important}
.mc6-group-management .mc6-admin-table th:nth-child(4),
.mc6-group-management .mc6-admin-table td:nth-child(4){width:18%!important}
.mc6-group-management .mc6-admin-table th:nth-child(5),
.mc6-group-management .mc6-admin-table td:nth-child(5){width:13%!important}
.mc6-group-management .mc6-admin-table th:nth-child(6),
.mc6-group-management .mc6-admin-table td:nth-child(6){width:10%!important}
.mc6-group-management .mc6-group-tags{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    align-items:flex-start!important;
    align-content:flex-start!important;
    width:100%!important;
    max-width:100%!important;
}
.mc6-group-management .mc6-group-tag{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding:5px 9px!important;
    margin:0!important;
    border-radius:999px!important;
    border:1px solid #cbd8e5!important;
    background:#f6f9fc!important;
    color:#173a63!important;
    font-size:var(--hx-small-size,12px)!important;
    font-weight:600!important;
    line-height:1.4!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}
.mc6-group-management .mc6-group-tag-module{background:#eef5fc!important;border-color:#c7dbee!important;color:#174a78!important}
.mc6-group-management .mc6-group-tag-position{background:#f5f0fb!important;border-color:#d9cceb!important;color:#5c3b7c!important}
.mc6-group-management .mc6-group-tag-person{background:#eff8f2!important;border-color:#c9e2d1!important;color:#236344!important}
.mc6-group-management .mc6-group-tag-rented{background:#fff7e9!important;border-color:#ecd5aa!important;color:#7a5215!important}
.mc6-group-management .mc6-group-actions{
    width:10%!important;
    min-width:108px!important;
    white-space:normal!important;
    vertical-align:top!important;
}
.mc6-group-management .mc6-group-action-buttons{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:9px!important;
    width:100%!important;
    margin:0!important;
}
.mc6-group-management .mc6-group-action-buttons .mc6-group-edit,
.mc6-group-management .mc6-group-action-buttons .mc6-group-delete{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:var(--hx-control-height,40px)!important;
    height:var(--hx-control-height,40px)!important;
    margin:0!important;
    padding:var(--hx-button-padding,8px 14px)!important;
    box-sizing:border-box!important;
    border-radius:var(--hx-control-radius,8px)!important;
    text-align:center!important;
    line-height:1.4!important;
    white-space:nowrap!important;
}
@media(max-width:900px){
    .mc6-group-management .mc6-admin-table{min-width:900px!important;max-width:none!important}
}

/* 3.101 — Numeración y precedencia del Maquinista en Conductores Autorizados */
.ca-public-table th.ca-number-col,
.ca-public-table td.ca-number-cell{width:9%!important;text-align:center!important;font-weight:600!important;}
.ca-public-table th:nth-child(2),
.ca-public-table td:nth-child(2){width:43%!important;text-align:left!important;}
.ca-public-table th:nth-child(n+3),
.ca-public-table td:nth-child(n+3){width:16%!important;text-align:center!important;}
.ca-public-table th.ca-number-col{border-top-left-radius:12px!important;}
.ca-public-table th.ca-number-col + th{border-top-left-radius:0!important;}
.ca-public-table tbody tr:last-child td.ca-number-cell{border-bottom-left-radius:12px!important;}

.ca-frontend-table th.ca-number-col{width:55px!important;text-align:center!important;}
.ca-frontend-table td.ca-number-cell{width:55px!important;text-align:center!important;font-weight:600!important;color:var(--hx-navy)!important;}


/* 3.119 - norma global de legibilidad para resultados de buscadores/autocompletado */
.rgv-search-suggestion,
.rgv-search-suggestion strong,
.rgv-susp-suggestion,
.rgv-susp-suggestion strong,
.mc6-tag-suggestion,
.mc6-tag-suggestion strong,
.mc6-wp-tag-suggestion,
.mc6-wp-tag-suggestion strong,
.mc6-role-suggestion,
.mc6-role-suggestion strong,
.mc6-license-suggestion,
.mc6-license-suggestion strong,
.mc6i-radio-suggestion,
.mc6i-radio-suggestion strong,
.rgn-suggestion,
.rgn-suggestion strong,
.rgn-driver-suggestion,
.rgn-driver-suggestion strong {
  color:var(--hx-navy)!important;
  -webkit-text-fill-color:#091451 !important;
  opacity:1 !important;
}
.rgv-search-suggestion:hover,
.rgv-search-suggestion:focus,
.rgv-susp-suggestion:hover,
.rgv-susp-suggestion:focus,
.mc6-tag-suggestion:hover,
.mc6-tag-suggestion:focus,
.mc6-wp-tag-suggestion:hover,
.mc6-wp-tag-suggestion:focus,
.mc6-role-suggestion:hover,
.mc6-role-suggestion:focus,
.mc6-license-suggestion:hover,
.mc6-license-suggestion:focus,
.mc6i-radio-suggestion:hover,
.mc6i-radio-suggestion:focus,
.rgn-suggestion:hover,
.rgn-suggestion:focus,
.rgn-driver-suggestion:hover,
.rgn-driver-suggestion:focus {
  color:var(--hx-navy)!important;
  -webkit-text-fill-color:#091451 !important;
}

/* HEXA 3.121 - Programación de correos de Citaciones desde frontend */
.mc6-citaciones-email-schedule{margin-top:18px;}
.mc6-citaciones-schedule-form{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-top:14px;}
.mc6-citaciones-schedule-form label{display:flex;flex-direction:column;gap:6px;font-weight:var(--hx-heading-weight,600);}
.mc6-citaciones-schedule-form input[type="time"]{min-width:135px;}
.mc6-citaciones-schedule-form .mc6-primary-button{margin-top:0;}
.mc6-citaciones-email-schedule .mc6-help-text{margin:10px 0 0;color:#61708a;font-size:var(--hx-small-size,12px);}
@media (max-width:640px){
  .mc6-citaciones-schedule-form{display:grid;grid-template-columns:1fr 1fr;align-items:end;}
  .mc6-citaciones-schedule-form input[type="time"]{width:100%;min-width:0;}
  .mc6-citaciones-schedule-form .mc6-primary-button{grid-column:1/-1;width:100%;}
}


/* HEXA 3.122 - Segundo envío opcional en Citaciones */
.mc6-citaciones-second-send{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;}
.mc6-citaciones-second-toggle{display:flex !important;flex-direction:row !important;align-items:center;gap:7px !important;font-weight:400!important;padding-bottom:9px;white-space:nowrap;}
.mc6-citaciones-second-toggle input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:var(--hx-navy);}
@media (max-width:640px){
  .mc6-citaciones-second-send{grid-column:1/-1;display:grid;grid-template-columns:1fr;}
  .mc6-citaciones-second-toggle{padding-bottom:0;}
}


/* HEXA 3.123 - Planificación centralizada de Conductores Autorizados */
.ca-planner-toolbar{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0;flex-wrap:wrap}
.ca-planner-toolbar a{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #d7deea;border-radius:8px;background:#fff;color:#0b2354;text-decoration:none;font-weight:600}
.ca-planner-toolbar strong{color:var(--hx-navy);font-size:var(--hx-body-size,14px);min-width:90px;text-align:center}
.ca-coverage-list{display:flex;flex-direction:column;gap:12px}
.ca-coverage-day{background:#fff;border:1px solid #dce3ed;border-radius:10px;padding:14px}
.ca-coverage-date{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--hx-line)}
.ca-coverage-date strong{color:var(--hx-navy);font-size:15px;text-transform:capitalize}.ca-coverage-date span{font-size:12px;color:#66758e;font-weight:700}
.ca-coverage-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ca-coverage-block{display:flex;gap:9px;align-items:flex-start;border:1px solid #dce3ed;border-radius:8px;padding:10px;background:var(--hx-soft);cursor:pointer}
.ca-coverage-block.is-night{background:var(--hx-blue-soft);border-color:#b9c9ee}.ca-coverage-block input{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto}
.ca-coverage-block span{display:flex;flex-direction:column;gap:2px}.ca-coverage-block strong{font-size:13px;color:#0d2454}.ca-coverage-block small{font-size:11px;color:#6b7890;line-height:1.3}
.ca-coverage-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.ca-coverage-admin-block{border:1px solid #dce3ed;border-radius:8px;padding:7px 8px;background:var(--hx-soft);min-width:0}.ca-coverage-admin-title{display:flex;flex-direction:column;gap:1px;margin-bottom:5px}.ca-coverage-admin-title strong{font-size:12px;color:#0d2454;line-height:1.15}.ca-coverage-admin-title small{font-size:10px;color:#6b7890;line-height:1.2}.ca-coverage-admin-title small.is-overassigned{color:var(--hx-danger);font-weight:800}.ca-coverage-admin-block select{width:100%;min-height:66px;border:1px solid var(--hx-line);border-radius:var(--hx-control-radius);background:#fff;color:#172b4d;font-size:var(--hx-control-size,13px);padding:4px}.ca-coverage-admin-block>small{display:block;margin-top:4px;color:#6b7890}.ca-plan-pending{display:block;color:#7a5a21;font-size:var(--hx-body-size,14px);font-weight:600;line-height:1.5}.ca-assigned-list{display:flex;flex-wrap:wrap;gap:5px}.ca-assigned-list span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#e7eefc;color:#173a75;font-size:var(--hx-body-size,14px);font-weight:600}.ca-empty-plan{padding:18px;border:1px dashed var(--hx-line);border-radius:8px;color:var(--hx-muted);text-align:center;background:var(--hx-soft)}
@media(max-width:860px){.ca-coverage-blocks,.ca-coverage-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ca-coverage-blocks,.ca-coverage-admin-grid{grid-template-columns:1fr}.ca-coverage-date{align-items:flex-start;flex-direction:column;gap:3px}}


/* HEXA 3.124 - Pauta de Cuarteleros de solo lectura en Conductores Autorizados */
.ca-driver-planner .ca-pauta-readonly{margin:22px 0 24px;padding:16px 18px;background:#fff;border:1px solid var(--hx-line);border-radius:14px;box-shadow:0 4px 12px rgba(14,31,76,.04)}
.ca-driver-planner .ca-pauta-readonly-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.ca-driver-planner .ca-pauta-readonly-head h3{margin:0 0 3px;color:#07165e;font-size:var(--hx-subsection-size,18px);line-height:1.25;font-weight:var(--hx-heading-weight,600);font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
.ca-driver-planner .ca-pauta-readonly-head span{font-size:var(--hx-body-size,14px);color:#62708a}

.ca-driver-planner .ca-pauta-readonly .sexta-pdc-public{margin:0}
.ca-driver-planner .ca-pauta-readonly .sexta-pdc-current-line{margin-top:0}
@media(max-width:782px){.ca-driver-planner .ca-pauta-readonly{padding:12px}.ca-driver-planner .ca-pauta-readonly-head{align-items:flex-start}}


/* HEXA 3.125 - Pauta mensual completa y fija en Conductores Autorizados */
.ca-driver-planner .ca-pauta-readonly{position:relative!important;z-index:30!important;}
.ca-driver-planner .ca-pauta-readonly-body{overflow-x:auto!important;max-width:100%!important;}
.ca-driver-planner .ca-pauta-readonly .sexta-pdc-public{max-width:none!important;}
.ca-driver-planner .ca-pauta-readonly .sexta-pdc-public-table{min-width:max-content!important;}
.ca-driver-planner .ca-pauta-readonly .sexta-pdc-current-line .sexta-pdc-person{padding:4px 9px!important;min-height:30px!important;border-radius:6px!important;font-size:var(--hx-body-size,14px)!important;line-height:1.5!important;}
.ca-driver-planner .ca-pauta-readonly .sexta-pdc-current-line .sexta-pdc-person .person-name{font-size:var(--hx-body-size,14px)!important;line-height:1.5!important;}
.ca-driver-planner .ca-pauta-readonly .sexta-pdc-current-line .sexta-pdc-person .person-status{font-size:var(--hx-small-size,12px)!important;line-height:1.4!important;}



/* HEXA 3.126 - Pauta fija durante el desplazamiento en Conductores */
.ca-driver-planner .ca-pauta-readonly.ca-pauta-is-fixed{position:fixed!important;margin:0!important;z-index:9990!important;box-shadow:0 8px 24px rgba(9,20,81,.16)!important;}
.ca-driver-planner .ca-pauta-sticky-spacer{display:none;}
.ca-driver-planner .ca-pauta-sticky-spacer.is-active{display:block;}
.ca-driver-planner .ca-coverage-date{justify-content:flex-start!important;}

/* HEXA 3.127 — pauta fija robusta + cupos nocturnos */
.ca-pauta-readonly.ca-pauta-is-fixed{position:fixed!important;margin:0!important;z-index:99990!important;box-shadow:0 8px 24px rgba(9,20,81,.16)!important;background:#fff!important;}
.ca-driver-planner .ca-coverage-block.is-unavailable{cursor:not-allowed;background:#f1f3f6!important;border-color:#d6dbe4!important;opacity:.82;}
.ca-driver-planner .ca-coverage-block.is-unavailable input{cursor:not-allowed;}
.ca-driver-planner .ca-coverage-block .ca-slot-complete{color:#9b1c31!important;font-weight:700;}


/* HEXA 3.130 — pauta flotante efectiva + indicador de guardado */
.ca-pauta-floating{display:none!important;position:fixed!important;z-index:99990!important;margin:0!important;background:#fff!important;border:1px solid var(--hx-line)!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(9,20,81,.18)!important;padding:12px 16px!important;overflow:hidden!important;}
.ca-pauta-floating.is-active{display:block!important;}
.ca-pauta-floating .ca-pauta-readonly-head{margin-bottom:8px!important;}
.ca-pauta-floating .ca-pauta-readonly-body{overflow-x:auto!important;overflow-y:hidden!important;max-width:100%!important;}
.ca-pauta-floating .sexta-pdc-public-table{min-width:max-content!important;}
.ca-save-overlay{position:fixed;inset:0;background:rgba(9,20,81,.14);display:none;align-items:center;justify-content:center;z-index:100000;}
.ca-save-overlay.is-visible{display:flex;}
.ca-save-overlay-box{display:flex;align-items:center;gap:12px;background:#fff;border-radius:10px;padding:20px 26px;box-shadow:0 12px 36px rgba(0,0,0,.20);font-size:var(--hx-body-size,14px);font-weight:600;color:var(--hx-navy);}
.ca-save-spinner{width:28px;height:28px;border:4px solid #d9deea;border-top-color:var(--hx-navy);border-radius:50%;display:inline-block;animation:ca-spin .8s linear infinite;}
@keyframes ca-spin{to{transform:rotate(360deg)}}
@media(max-width:782px){.ca-pauta-floating{left:8px!important;right:8px!important;width:auto!important;max-height:38vh!important;padding:10px!important;}}

/* HEXA 3.130 — sincronización nocturna y estados */
.ca-night-requests{margin-top:8px;padding-top:8px;border-top:1px dashed #d8dfeb}.ca-night-requests>small,.ca-assigned-list>small{display:block;width:100%;margin-bottom:5px;color:var(--hx-muted);font-size:var(--hx-small-size,12px);font-weight:600}.ca-pauta-floating{pointer-events:auto!important;}

/* HEXA 3.130 — editor tipo tag para Planificación de reemplazos */
.ca-tag-editor{position:relative;display:flex;flex-direction:column;gap:4px}
.ca-tag-list{display:flex;flex-wrap:wrap;gap:6px;min-height:4px}
.ca-driver-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 5px 3px 7px;border:1px solid #b9c9ee;border-radius:999px;background:#eaf0ff;color:#102b63;font-size:var(--hx-small-size,12px);font-weight:var(--hx-control-weight);line-height:1.4}
.ca-driver-tag-remove{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;min-width:16px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#c9d6f4!important;color:#173a75!important;font-size:var(--hx-small-size,12px)!important;line-height:1.4!important;cursor:pointer!important}
.ca-driver-tag-remove:hover{background:#aebfe8!important;color:var(--hx-navy)!important}
.ca-tag-search{position:relative}
.ca-tag-input{width:100%!important;min-height:29px!important;padding:4px 7px!important;border:1px solid var(--hx-line)!important;border-radius:var(--hx-control-radius)!important;background:#fff!important;color:var(--hx-navy)!important;font-size:var(--hx-small-size,12px)!important}
.ca-tag-suggestions{display:none;position:absolute;z-index:99999;left:0;right:0;top:calc(100% + 3px);max-height:210px;overflow:auto;border:1px solid var(--hx-line);border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(9,20,81,.16)}
.ca-tag-suggestions.is-visible{display:block}
.ca-tag-suggestion{display:block!important;width:100%!important;margin:0!important;padding:8px 10px!important;border:0!important;border-bottom:1px solid var(--hx-line)!important;border-radius:0!important;background:#fff!important;color:var(--hx-navy)!important;-webkit-text-fill-color:#091451!important;text-align:left!important;font-size:var(--hx-small-size,12px)!important;font-weight:600!important;cursor:pointer!important}
.ca-tag-suggestion:last-child{border-bottom:0!important}.ca-tag-suggestion:hover,.ca-tag-suggestion:focus{background:#f1f5fb!important;color:var(--hx-navy)!important;-webkit-text-fill-color:#091451!important}
.ca-availability-note{display:block;margin-top:4px;color:#5d6d87;font-size:var(--hx-body-size,14px);line-height:1.5}

/* =========================================================
   HEXA 3.132 - App shell UX
   ========================================================= */
html:has(.mc6-app-shell), body:has(.mc6-app-shell){overflow:hidden!important;background:#f4f7fb!important}
body:has(.mc6-app-shell) .mc6-app-shell{font-family:var(--hx-font,Noto Sans,Arial,sans-serif)}
.mc6-app-shell{position:fixed;inset:0;z-index:99990;background:#f4f7fb;color:#0b1740;display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}
body.admin-bar .mc6-app-shell{top:32px}
.mc6-app-sidebar{background:linear-gradient(180deg,#07183f 0%,#0a2555 100%);color:#fff;padding:24px 14px 20px;display:flex;flex-direction:column;min-height:0}
.mc6-app-brand{align-items:center;padding:0 10px 22px;}
.mc6-app-brand-mark{width:42px;height:42px;border:2px solid #fff;clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%);display:grid;place-items:center;font-weight:900;font-size:23px}
.mc6-app-brand strong{display:block;font-size:25px;line-height:1}.mc6-app-brand small{display:block;opacity:.68;font-size:11px;margin-top:5px}
.mc6-app-nav{display:flex;flex-direction:column;}.mc6-app-nav a{display:flex;align-items:center;padding:11px 13px;color:#e8eef9!important;text-decoration:none!important;font-weight:650}.mc6-app-nav a:hover,.mc6-app-nav a.is-active{background:#12386f;color:#fff!important;}
.mc6-app-sidebar-foot{padding:20px 12px 0;display:flex;flex-direction:column;opacity:.55}
.mc6-app-stage{min-width:0;min-height:0;display:grid;grid-template-rows:64px minmax(0,1fr)}
.mc6-app-stage.has-global-test-mode{grid-template-rows:64px minmax(0,1fr)}
.mc6-global-test-mode{display:flex;margin:0 0 16px;background:var(--hx-danger-soft);border-top:1px solid #fecdd3;border-bottom:1px solid #f87171;padding:9px 24px;color:var(--hx-danger);font-size:var(--hx-body-size,14px);line-height:1.5;box-shadow:none;box-sizing:border-box;position:sticky;top:0;z-index:12;align-items:center;justify-content:space-between;gap:16px}
.mc6-global-test-mode__message{min-width:0;flex:1 1 auto}
.mc6-global-test-mode strong{color:var(--hx-danger);font-weight:600}
.mc6-global-test-mode span{color:var(--hx-danger)}
.mc6-global-test-mode__form{margin:0!important;flex:0 0 auto}
.mc6-global-test-mode__button{appearance:none;border:1px solid var(--hx-danger);border-radius:var(--hx-control-radius);background:var(--hx-danger);color:#fff!important;padding:7px 11px;font:inherit;font-size:var(--hx-control-size,13px);font-weight:var(--hx-heading-weight,600);line-height:1.4;cursor:pointer;white-space:nowrap;box-shadow:none}
.mc6-global-test-mode__button:hover,.mc6-global-test-mode__button:focus{background:var(--hx-danger);border-color:var(--hx-danger);color:#fff!important}
.mc6-app-topbar{height:64px;background:#fff;border-bottom:1px solid #e4e9f2;display:flex;align-items:center;gap:18px;padding:0 28px;z-index:20}
.mc6-app-menu{display:none;border:1px solid #d7dfeb;background:#f6f8fc;padding:0;width:42px;height:42px;border-radius:12px;color:var(--hx-navy);align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(9,20,81,.06)}.mc6-app-menu .dashicons{font-size:24px;width:24px;height:24px}.mc6-app-search{height:52px;min-width:260px;max-width:560px;flex:1;background:transparent;border:0;border-radius:0;display:flex;align-items:center;gap:12px;padding:0;color:#7a869f;font-size:var(--hx-body-size,14px)}.mc6-app-topbrand{min-width:0}.mc6-app-topbrand-shield{width:34px;height:auto;flex:0 0 34px;object-fit:contain}.mc6-app-topbrand-copy{display:flex;flex-direction:column;min-width:0;line-height:1.05}.mc6-app-topbrand-copy strong{font-size:18px;color:var(--hx-navy);line-height:1.02;font-weight:850;letter-spacing:.01em}.mc6-app-topbrand-copy span{font-size:11px;color:#5e6d87;font-weight:700}.mc6-app-topbrand-copy small{font-size:10px;color:#73819b;font-weight:700}.mc6-app-topbar{position:relative;top:auto}.mc6-app-topmessage{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:34px;line-height:1.5;text-align:center;padding:0 16px;min-width:max-content;pointer-events:none}.mc6-app-topmessage span{font-size:var(--hx-body-size,14px);color:#50617f;font-weight:600;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.mc6-app-user{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:var(--hx-body-size,14px);position:relative;z-index:1}.mc6-app-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--hx-navy);color:#fff;font-weight:800}.mc6-app-user>a{color:#53627d!important;text-decoration:none!important}.mc6-app-content{overflow:auto;padding:28px;min-width:0}.mc6-app-content>.mc6-dashboard,.mc6-app-content>.mc6-module-shell{max-width:1400px;margin:0 auto!important}
.mc6-app-content .mc6-module-shell{background:transparent!important;padding:0!important}
.mc6-app-content .mc6-context-navigation{margin:0 0 14px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.mc6-app-content .mc6-context-navigation>a{border-radius:9px!important;min-height:40px!important}
.mc6-app-mobile-nav{display:none}
.mc6-app-menu-overlay{display:none;position:fixed;inset:0;border:0;padding:0;margin:0;background:rgba(3,12,32,.42);z-index:90;cursor:pointer}
.mc6-app-menu{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
/* make legacy module surfaces feel native inside shell */
.mc6-app-content .rgn-wrap{max-width:none!important;margin:0!important;padding:0!important;color:var(--hx-navy)}
.mc6-app-content .rgn-card{border-radius:var(--hx-card-radius)!important;border-color:#e2e8f2!important;box-shadow:0 5px 20px rgba(9,20,81,.05)!important}
.mc6-app-content .rgn-head h1{font-size:var(--hx-title-size,30px)!important;letter-spacing:-.02em;font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
.mc6-app-content .rgn-btn{border-radius:var(--hx-control-radius,8px)!important;min-height:var(--hx-control-height,40px);}
.mc6-app-content .rgn-table th{background:var(--hx-soft)!important;position:sticky;top:0;z-index:2}
.mc6-app-content .rgn-table{border-collapse:separate!important;border-spacing:0!important}
.mc6-app-content .rgn-table td,.mc6-app-content .rgn-table th{border-color:#e5eaf2!important}
@media(max-width:782px){.mc6-global-test-mode__message span{display:none}.mc6-global-test-mode{min-height:34px;padding:5px 10px;align-items:center;}.mc6-global-test-mode__message strong{display:block;font-size:var(--hx-body-size,14px);line-height:1.5;white-space:nowrap}.mc6-global-test-mode__button{padding:5px 7px;}body.admin-bar .mc6-app-shell{top:46px}.mc6-app-shell{grid-template-columns:1fr}.mc6-app-sidebar{position:fixed;left:-280px;top:0;bottom:0;width:260px;z-index:101;transition:left .2s ease;box-shadow:12px 0 35px rgba(0,0,0,.18)}body.admin-bar .mc6-app-sidebar{top:46px}.mc6-app-shell.is-menu-open .mc6-app-sidebar{left:0}.mc6-app-shell.is-menu-open .mc6-app-menu-overlay{display:block}.mc6-app-stage,.mc6-app-stage.has-global-test-mode{grid-template-rows:58px minmax(0,1fr) 64px}.mc6-global-test-mode{padding:8px 12px;font-size:var(--hx-body-size,14px);line-height:1.5;align-items:flex-start;gap:8px}.mc6-global-test-mode__button{padding:6px 8px;font-size:var(--hx-control-size,13px)}.mc6-app-topbar{height:58px;padding:0 14px;gap:10px}.mc6-app-menu{display:inline-flex}.mc6-app-search{min-width:0;max-width:none;height:auto;padding:0;gap:8px}.mc6-app-topbrand-shield{width:28px;flex-basis:28px}.mc6-app-topbrand-copy strong{font-size:16px}.mc6-app-topbrand-copy span{font-size:9px}.mc6-app-topbrand-copy small{font-size:8px}.mc6-app-topmessage,.mc6-app-user-name{display:none}.mc6-app-content{padding:14px 12px 22px}.mc6-app-mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid #e1e7f0;z-index:30}.mc6-app-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#68758c!important;text-decoration:none!important;font-size:10px}.mc6-app-mobile-nav a.is-active{color:var(--hx-action)!important}.mc6-app-mobile-nav .dashicons{font-size:21px;width:21px;height:21px}.mc6-app-content .mc6-context-navigation{gap:8px!important;flex-wrap:nowrap!important}.mc6-app-content .mc6-context-navigation>a{font-size:var(--hx-body-size,14px)!important;padding:8px 10px!important}.mc6-app-content .rgn-head{display:block!important}.mc6-app-content .rgn-head h1{font-size:var(--hx-title-size,30px)!important;font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}.mc6-app-content .rgn-card{padding:13px!important;border-radius:var(--hx-card-radius)!important}.mc6-app-content .rgn-toolbar{gap:6px!important}.mc6-app-content .rgn-table-wrap{margin-left:-13px;margin-right:-13px;padding:0 13px}.mc6-app-content .rgn-table{min-width:760px!important}.mc6-dashboard{padding:16px!important}.mc6-dashboard-header{display:block!important}.mc6-dashboard-user{margin-top:12px!important;min-width:0!important;width:100%!important}}
@media(max-width:480px){.mc6-app-user>a.mc6-app-logout{display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:10px;color:#53627d!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mc6-app-user>a.mc6-app-logout .dashicons{font-size:22px;width:22px;height:22px;line-height:22px}.mc6-app-user>a.mc6-app-logout:active,.mc6-app-user>a.mc6-app-logout:focus{background:#f0f3f8;color:var(--hx-navy)!important}.mc6-app-avatar{width:32px;height:32px}.mc6-app-content{padding:10px 8px 18px}}


/* =========================================================
   HEXA 3.134 - Sidebar navigation refinement
   ========================================================= */
.mc6-app-sidebar{padding:16px 12px 12px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
.mc6-app-brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:2px 12px 16px;color:#fff!important;text-decoration:none!important}
.mc6-app-brand-shield{display:block;height:auto;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.18))}
.mc6-app-brand-copy{display:block}.mc6-app-brand-copy strong{display:block;font-weight:850;letter-spacing:.01em}.mc6-app-brand-copy small{display:block;opacity:.68;}
.mc6-app-brand-mark{display:none!important}
.mc6-app-nav{gap:1px}.mc6-app-nav a{gap:10px;padding:8px 11px;border-radius:9px;font-size:13px;line-height:1.25;min-height:36px}.mc6-app-nav .dashicons{width:18px;height:18px;font-size:18px;flex:0 0 18px}.mc6-app-nav a:hover,.mc6-app-nav a.is-active{box-shadow:inset 3px 0 #4d8dff}
.mc6-app-nav-title{padding:10px 11px 5px;color:#91a6ca;font-size:9px;line-height:1;font-weight:800;letter-spacing:1.8px}
.mc6-app-nav-separator{height:1px;background:rgba(255,255,255,.11);margin:9px 10px 0}
.mc6-app-nav-admin a{font-size:12px;min-height:34px;padding-top:7px;padding-bottom:7px}.mc6-app-nav-admin .dashicons{font-size:17px;width:17px;height:17px;flex-basis:17px}
.mc6-app-sidebar-foot{position:sticky;bottom:0;margin-top:10px;padding:14px 8px 8px;gap:3px;font-size:7px;letter-spacing:2.2px;background:linear-gradient(180deg,rgba(10,37,85,0) 0%, rgba(10,37,85,.96) 28%, #0a2555 100%);z-index:2}
/* El sidebar sustituye los antiguos botones/enlaces de retorno de los módulos. */
.mc6-app-content .mc6-context-navigation,
.mc6-app-content .mc6-admin-context-actions,
.mc6-app-content .rgn-back,
.mc6-app-content .ca-back-dashboard,
.mc6-app-content .mc6-module-back,
.mc6-app-content .mc6i-radios-dashboard-link,
.mc6-app-content .ch-back-link-wrap{display:none!important}
@media(max-width:782px){.mc6-app-sidebar{padding-top:14px}.mc6-app-brand{padding-bottom:12px}.mc6-app-brand-shield{width:52px;max-height:60px}.mc6-app-brand-copy strong{font-size:22px}.mc6-app-nav a{padding:8px 11px}.mc6-app-nav-admin a{padding-top:7px;padding-bottom:7px}}


/* HEXA 3.136 — nombre menú Refuerzos y compactación visual de turnos */

/* HEXA 3.136 — calendario Refuerzos: columnas compactas y 6 refuerzos por fila */

/* =========================================================
   HEXA 3.137 — identidad centrada y conductores legibles
   ========================================================= */
.mc6-app-brand{
    align-items:center!important;
    text-align:center!important;
    padding-left:8px!important;
    padding-right:8px!important;
}
.mc6-app-brand-shield{
    width:68px!important;
    max-height:78px!important;
    object-position:center center!important;
    margin:0 auto 2px!important;
}
.mc6-app-brand-copy{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important}
.mc6-app-brand-copy strong{font-size:24px!important;line-height:1.05!important}
.mc6-app-brand-subtitle{
    display:block;
    margin-top:5px;
    font-size:10px;
    line-height:1.25;
    font-weight:650;
    letter-spacing:.02em;
    color:rgba(255,255,255,.86);
}
.mc6-app-brand-copy small{margin-top:3px!important;font-size:10px!important;color:rgba(255,255,255,.68)!important}
/* La grilla de 6 columnas se aplica solo a refuerzos; los conductores usan ancho completo. */
.rgn-table td.rgn-drivers-cell .rgn-driver-name-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    width:100%!important;
}
.rgn-table td.rgn-drivers-cell .rgn-driver-name-grid .rgn-name-item{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.rgn-table td.rgn-drivers-cell .rgn-driver-name-grid .rgn-chip{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:4px 8px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
@media(max-width:782px){
    .mc6-app-brand-shield{width:58px!important;max-height:68px!important}
    .mc6-app-brand-subtitle{font-size:9px}
}


/* HEXA 3.140 — escritorios en 4 columnas y Mi Perfil en 3 columnas con fotografía */


/* HEXA 3.141 — menú móvil robusto y retorno de logout al formulario de acceso */


/* HEXA 3.142 — fotografía alineada junto a la grilla de Mi Perfil */

/* HEXA 3.143 — marca superior móvil con escudo y subtítulos CBS */

/* HEXA 4.1 — lema institucional destacado en escritorio */

/* HEXA 4.2 — lema superior centrado y pie lateral siempre visible */

/* HEXA 4.3 — Planificación de reemplazos más compacta y estados más claros */

/* HEXA 4.4 — cierres automáticos por bloque y días históricos */
.ca-coverage-day.is-closed{opacity:.78;background:var(--hx-soft);border-color:#dfe4eb}
.ca-coverage-day.is-closed .ca-coverage-date small{display:block;margin-top:2px;color:var(--hx-muted);font-size:10px;font-weight:700}
.ca-coverage-admin-block.is-closed{background:#f2f4f7;border-color:var(--hx-line)}
.ca-tag-editor.is-readonly{gap:3px}
.ca-coverage-admin-block.is-closed .ca-driver-tag{background:#e9edf3;border-color:#cfd7e3;color:#42516a}
.ca-slot-closed-note{display:block;margin-top:4px;color:var(--hx-muted);font-size:var(--hx-body-size,14px);font-weight:600;line-height:1.5}
.ca-no-assignment{display:inline-flex;align-items:center;min-height:22px;color:#7a8699;font-size:var(--hx-body-size,14px);font-style:italic}
.ca-coverage-block.is-closed{background:#f2f4f7!important;border-color:var(--hx-line)!important;color:var(--hx-muted)!important;cursor:not-allowed}

/* HEXA 4.5 — pauta de cuarteleros solo lectura integrada a Conductores */
.ca-pauta-readonly{margin-top:14px}
.ca-pauta-readonly .sexta-pdc-current-line{display:none!important}
.ca-pauta-readonly .sexta-pdc-public{margin:0!important;padding:0!important}
.ca-pauta-readonly .sexta-pdc-public-wrap{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
}
.ca-pauta-readonly .sexta-pdc-public-table{
    min-width:max-content!important;
    width:auto!important;
}
.ca-pauta-readonly .sexta-pdc-public-table th,
.ca-pauta-readonly .sexta-pdc-public-table td{
    padding:6px 8px!important;
    font-size:var(--hx-table-size,13px)!important;
    white-space:nowrap;
}
.ca-pauta-readonly .sexta-pdc-public-table .name-col{
    position:sticky;
    left:0;
    z-index:2;
    background:#fff;
    min-width:145px!important;
}
.ca-pauta-readonly .sexta-pdc-public-table thead .name-col{z-index:3}
.ca-pauta-readonly .sexta-pdc-legend{
    margin-top:8px!important;
    font-size:var(--hx-body-size,14px)!important;
}

/* HEXA 4.6 — Pauta centrada y fija durante el cotejo de la planificación */
.ca-pauta-readonly .ca-table-title{
    justify-content:center!important;
    text-align:center!important;
}
.ca-pauta-readonly .ca-table-title>div{
    width:100%;
    text-align:center!important;
}
.ca-pauta-readonly .ca-pauta-readonly-body{
    display:flex;
    justify-content:center;
    width:100%;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
}
.ca-pauta-readonly .sexta-pdc-public{
    width:max-content!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.ca-pauta-readonly .sexta-pdc-public-wrap{
    width:max-content!important;
    max-width:100%!important;
    margin:0 auto!important;
}
.ca-pauta-floating{
    max-height:none!important;
}
.ca-pauta-floating .ca-pauta-readonly-body{
    display:flex!important;
    justify-content:center!important;
}
.ca-pauta-floating .sexta-pdc-public{
    margin-left:auto!important;
    margin-right:auto!important;
}
@media(max-width:782px){
    .ca-pauta-readonly .ca-pauta-readonly-body{
        justify-content:flex-start;
    }
    .ca-pauta-readonly .sexta-pdc-public,
    .ca-pauta-readonly .sexta-pdc-public-wrap{
        margin-left:0!important;
        margin-right:0!important;
    }
}


/* HEXA 4.14 — comportamiento global de guardado */
.mc6-global-save-overlay{
    position:fixed;
    inset:0;
    z-index:100000;
    display:none;
    align-items:center;
    justify-content:center;
    background:rgba(9,20,81,.18);
    backdrop-filter:blur(1px);
}
.mc6-global-save-overlay.is-visible{display:flex}
.mc6-global-save-box{
    min-width:205px;
    padding:22px 28px;
    border-radius:12px;
    background:#fff;
    box-shadow:0 14px 42px rgba(9,20,81,.24);
    display:flex;
    align-items:center;
    justify-content:center;
    gap:13px;
    color:var(--hx-navy);
    font-size:var(--hx-body-size,14px);
    font-weight:600;
}
.mc6-global-save-spinner{
    width:29px;
    height:29px;
    border:4px solid #dbe1ec;
    border-top-color:var(--hx-navy);
    border-radius:50%;
    animation:mc6-global-save-spin .8s linear infinite;
}
@keyframes mc6-global-save-spin{to{transform:rotate(360deg)}}
body.mc6-hexa-saving{overflow:hidden}



/* =========================================================
   HEXA 4.26 - acceso pantalla completa /hexa/
   ========================================================= */
#mc6-login-modal.is-open{
    display:block !important;
}
#mc6-login-modal .mc6-modal-overlay{
    background:rgba(2,12,28,.92) !important;
}
#mc6-login-modal .mc6-modal-dialog{
    width:100vw !important;
    max-width:none !important;
    height:100vh !important;
    min-height:100vh !important;
    margin:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:hidden !important;
}
#mc6-login-modal .mc6-hexa-access-layout{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0, 1.45fr) minmax(360px, 520px);
    width:100%;
    height:100%;
    min-height:100vh;
}
#mc6-login-modal .mc6-hexa-access-hero{
    position:relative;
    min-height:100vh;
    overflow:hidden;
    background:#08152d;
}
#mc6-login-modal .mc6-hexa-access-hero-bg{
    position:absolute;
    inset:0;
    background-image:url('hexa-access-hero.jpg?ver=4.35');
    background-size:cover;
    background-position:left center;
    transform:scale(1.02);
}
#mc6-login-modal .mc6-hexa-access-hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(3,13,28,.25) 0%, rgba(3,13,28,.45) 35%, rgba(3,13,28,.72) 100%), linear-gradient(180deg, rgba(5,15,35,.35) 0%, rgba(4,12,28,.72) 100%);
}
#mc6-login-modal .mc6-hexa-access-hero-content,
#mc6-login-modal .mc6-hexa-access-footer{
    position:relative;
    z-index:2;
}
#mc6-login-modal .mc6-hexa-access-hero-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:40px;
    height:calc(100% - 106px);
    padding:56px clamp(28px,4vw,64px) 32px;
    color:#fff;
}
#mc6-login-modal .mc6-hexa-brand-block{
    width:min(100%,760px);
    max-width:760px;
    box-sizing:border-box;
    padding:30px 38px 28px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:24px;
    background:linear-gradient(180deg, rgba(4,19,46,.72) 0%, rgba(4,14,38,.62) 100%);
    -webkit-backdrop-filter:blur(16px);
    backdrop-filter:blur(16px);
    box-shadow:0 14px 36px rgba(1,10,27,.30), inset 0 1px 0 rgba(255,255,255,.08);
}
#mc6-login-modal .mc6-hexa-brand-shield{
    width:132px;
    height:auto;
    margin:0 0 22px;
    filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));
}
#mc6-login-modal .mc6-hexa-brand-copy h1{
    margin:0;
    color:#fff;
    font-size:clamp(70px,8vw,104px) !important;
    line-height:.95 !important;
    font-weight:800 !important;
    letter-spacing:1px;
    text-align:left !important;
}
#mc6-login-modal .mc6-hexa-brand-subtitle{
    margin:16px 0 6px;
    font-size:clamp(24px,2.6vw,36px);
    line-height:1.15;
    font-weight:500;
    color:#f7f9ff;
}
#mc6-login-modal .mc6-hexa-brand-company{
    margin:0;
    font-size:clamp(34px,3.1vw,48px);
    line-height:1.08;
    font-weight:800;
    color:#fff;
}
#mc6-login-modal .mc6-hexa-brand-access{
    margin:26px 0 0;
    font-size:15px;
    line-height:1.4;
    text-transform:uppercase;
    letter-spacing:4px;
    color:rgba(255,255,255,.88);
}
#mc6-login-modal .mc6-hexa-feature-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
    max-width:760px;
}
#mc6-login-modal .mc6-hexa-feature{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:98px;
    padding:16px 12px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:18px;
    background:rgba(4,19,46,.28);
    backdrop-filter:blur(8px);
    text-transform:uppercase;
    font-size:13px;
    letter-spacing:.8px;
    color:#f5f8ff;
}
#mc6-login-modal .mc6-hexa-feature .dashicons{
    width:30px;
    height:30px;
    font-size:30px;
    color:#d7a619;
}
#mc6-login-modal .mc6-hexa-access-footer{
    display:flex;
    align-items:center;
    gap:28px;
    padding:18px clamp(28px,4vw,64px);
    min-height:106px;
    border-top:1px solid rgba(255,255,255,.12);
    background:rgba(4,15,35,.84);
    color:#f5f8ff;
    flex-wrap:wrap;
}
#mc6-login-modal .mc6-hexa-footer-brand,
#mc6-login-modal .mc6-hexa-footer-item{
    display:flex;
    align-items:center;
    gap:12px;
}
#mc6-login-modal .mc6-hexa-footer-brand img{
    width:50px;
    height:auto;
    flex:0 0 auto;
}
#mc6-login-modal .mc6-hexa-footer-brand div{
    display:flex;
    flex-direction:column;
    gap:2px;
}
#mc6-login-modal .mc6-hexa-footer-brand strong{
    font-size:18px;
    line-height:1.2;
}
#mc6-login-modal .mc6-hexa-footer-brand span,
#mc6-login-modal .mc6-hexa-footer-item span:last-child{
    font-size:14px;
    line-height:1.3;
    color:rgba(255,255,255,.82);
}
#mc6-login-modal .mc6-hexa-footer-item .dashicons{
    width:18px;
    height:18px;
    font-size:18px;
    color:#d7a619;
}
#mc6-login-modal .mc6-hexa-access-panel{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:32px;
    background:linear-gradient(180deg, rgba(7,19,43,.82) 0%, rgba(8,20,44,.93) 100%);
}
#mc6-login-modal .mc6-modal-close{
    top:18px !important;
    right:18px !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.12) !important;
    color:#fff !important;
    font-size:30px !important;
    line-height:1 !important;
}
#mc6-login-modal .mc6-hexa-login-card{
    width:min(100%, 470px) !important;
    padding:38px 38px 32px !important;
    border-radius:28px !important;
    background:#ffffff !important;
    box-shadow:0 22px 60px rgba(1,12,31,.34) !important;
}
#mc6-login-modal h2#mc6-login-title{
    margin:0 !important;
    text-align:center !important;
    font-size:46px !important;
    line-height:1.1 !important;
    font-weight:800 !important;
    color:#0d2148 !important;
}
#mc6-login-modal .mc6-login-subtitle{
    margin:12px 0 0 !important;
    text-align:center !important;
    font-size:18px !important;
    line-height:1.45 !important;
    color:#66758f !important;
}
#mc6-login-modal .mc6-hexa-login-accent{
    display:block;
    width:68px;
    height:4px;
    margin:18px auto 26px;
    border-radius:999px;
    background:#d7a619;
}
#mc6-login-modal .mc6-field{
    margin:0 0 20px !important;
}
#mc6-login-modal .mc6-field label{
    margin:0 0 8px !important;
    font-size:16px !important;
    line-height:1.3 !important;
    font-weight:700 !important;
    color:#13284d !important;
}
#mc6-login-modal .mc6-input-wrap{
    position:relative;
}
#mc6-login-modal .mc6-input-wrap > .dashicons{
    position:absolute;
    left:16px;
    top:50%;
    transform:translateY(-50%);
    width:20px;
    height:20px;
    font-size:20px;
    color:#6c7c96;
    z-index:1;
}
#mc6-login-modal .mc6-field input,
#mc6-login-modal .mc6-password-wrap input{
    height:56px !important;
    padding:14px 16px 14px 48px !important;
    border:1px solid #d9e2ef !important;
    border-radius:12px !important;
    background:#f7faff !important;
    color:#13284d !important;
    font-size:18px !important;
}
#mc6-login-modal .mc6-password-wrap input{
    padding-right:86px !important;
}
#mc6-login-modal .mc6-toggle-password{
    right:12px !important;
    top:8px !important;
    width:auto !important;
    min-width:64px !important;
    height:40px !important;
    padding:0 10px !important;
    border-radius:10px !important;
    color:#40587e !important;
    font-size:15px !important;
    font-weight:600 !important;
}
#mc6-login-modal .mc6-turnstile-wrap{
    margin:8px 0 12px;
}
#mc6-login-modal .mc6-message{
    min-height:22px;
    margin:0 0 12px !important;
    text-align:left;
    font-size:14px !important;
}
#mc6-login-modal .mc6-submit{
    height:58px !important;
    border-radius:14px !important;
    background:#0a2b67 !important;
    color:#fff !important;
    font-size:22px !important;
    font-weight:800 !important;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
#mc6-login-modal .mc6-submit:hover,
#mc6-login-modal .mc6-submit:focus{
    background:#0c377e !important;
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(10,43,103,.22);
}
#mc6-login-modal .mc6-forgot{
    margin-top:16px !important;
    font-size:16px !important;
    font-weight:600 !important;
    color:#1e63d5 !important;
}
#mc6-login-modal .mc6-hexa-login-note{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-top:24px;
    padding:16px 18px;
    border-radius:16px;
    background:#f3f7fd;
    color:#40506a;
}
#mc6-login-modal .mc6-hexa-login-note .dashicons{
    width:24px;
    height:24px;
    font-size:24px;
    color:#0a2b67;
    flex:0 0 auto;
}
#mc6-login-modal .mc6-hexa-login-note p{
    margin:0;
    font-size:15px;
    line-height:1.5;
}
@media (max-width: 1180px){
    #mc6-login-modal .mc6-hexa-access-layout{
        grid-template-columns:minmax(0,1.15fr) minmax(340px, 470px);
    }
    #mc6-login-modal .mc6-hexa-brand-copy h1{font-size:clamp(56px,7vw,88px) !important;}
    #mc6-login-modal .mc6-hexa-brand-company{font-size:clamp(28px,3vw,42px);}
    #mc6-login-modal .mc6-hexa-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px;}
}
@media (max-width: 920px){
    #mc6-login-modal .mc6-modal-dialog{overflow:auto !important;}
    #mc6-login-modal .mc6-hexa-access-layout{grid-template-columns:1fr; height:auto; min-height:100vh;}
    #mc6-login-modal .mc6-hexa-access-hero{min-height:auto;}
    #mc6-login-modal .mc6-hexa-access-hero-content{height:auto; padding:36px 24px 26px; gap:26px;}
    #mc6-login-modal .mc6-hexa-access-footer{padding:16px 24px; min-height:unset; gap:18px;}
    #mc6-login-modal .mc6-hexa-access-panel{padding:28px 20px 34px;}
    #mc6-login-modal .mc6-hexa-brand-copy h1{text-align:center !important; font-size:58px !important;}
    #mc6-login-modal .mc6-hexa-brand-block{text-align:center; max-width:none;}
    #mc6-login-modal .mc6-hexa-brand-shield{margin:0 auto 20px;}
    #mc6-login-modal .mc6-hexa-feature-grid{max-width:none;}
}
@media (max-width: 600px){
    #mc6-login-modal .mc6-hexa-access-panel{padding:18px 14px 24px;}
    #mc6-login-modal .mc6-hexa-brand-block{padding:22px 18px 20px; border-radius:20px;}
    #mc6-login-modal .mc6-hexa-login-card{padding:28px 20px 22px !important; border-radius:22px !important;}
    #mc6-login-modal h2#mc6-login-title{font-size:34px !important;}
    #mc6-login-modal .mc6-login-subtitle{font-size:16px !important;}
    #mc6-login-modal .mc6-field input,#mc6-login-modal .mc6-password-wrap input{height:52px !important; font-size:16px !important;}
    #mc6-login-modal .mc6-submit{height:54px !important; font-size:20px !important;}
    #mc6-login-modal .mc6-hexa-brand-copy h1{font-size:46px !important;}
    #mc6-login-modal .mc6-hexa-brand-subtitle{font-size:22px;}
    #mc6-login-modal .mc6-hexa-brand-company{font-size:30px;}
    #mc6-login-modal .mc6-hexa-brand-access{font-size:12px; letter-spacing:3px;}
    #mc6-login-modal .mc6-hexa-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;}
    #mc6-login-modal .mc6-hexa-feature{min-height:82px; border-radius:14px; font-size:12px;}
    #mc6-login-modal .mc6-hexa-access-footer{display:grid; grid-template-columns:1fr;}
    #mc6-login-modal .mc6-modal-close{top:12px !important; right:12px !important;}
}


/* HEXA 4.42 — selector estandarizado de voluntarios en Conductores Autorizados */
.ca-rgv-picker{position:relative!important;min-width:0!important;flex:1!important}
.ca-rgv-results{display:none;position:absolute!important;z-index:1000!important;left:0!important;right:0!important;top:calc(100% + 4px)!important;max-height:230px!important;overflow-y:auto!important;background:#fff!important;border:1px solid var(--hx-line)!important;border-radius:7px!important;box-shadow:0 6px 18px rgba(15,23,42,.14)!important;padding:0!important}
.ca-rgv-results.is-open:not(:empty){display:block!important}
.ca-add-form .ca-rgv-results button.ca-rgv-result{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:9px 11px!important;border:0!important;border-bottom:1px solid #edf0f4!important;border-radius:0!important;background:#fff!important;color:var(--hx-text)!important;text-align:left!important;font:600 var(--hx-control-size,13px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif)!important;font-weight:var(--hx-heading-weight,600)!important;line-height:1.4!important;cursor:pointer!important;white-space:normal!important}
.ca-add-form .ca-rgv-results button.ca-rgv-result:last-child{border-bottom:0!important}
.ca-add-form .ca-rgv-results button.ca-rgv-result:hover,.ca-add-form .ca-rgv-results button.ca-rgv-result:focus{background:#eef4f8!important;color:var(--hx-text)!important}


/* HEXA 4.43 — Pauta de Cuarteleros fija durante la revisión administrativa.
   La pantalla HEXA desplaza .mc6-app-content (no window), por eso se usa
   sticky nativo dentro de .ca-frontend-admin en vez de un clon flotante. */
.ca-frontend-admin{
    overflow:visible!important;
}
.ca-frontend-admin > .ca-pauta-readonly{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:8px!important;
    z-index:45!important;
    margin-top:16px!important;
    margin-bottom:16px!important;
    box-shadow:0 8px 24px rgba(9,20,81,.16)!important;
    isolation:isolate;
}
.ca-frontend-admin > .ca-pauta-readonly .ca-pauta-readonly-body{
    max-height:38vh!important;
    overflow-x:auto!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
}
.ca-frontend-admin > .ca-pauta-readonly .sexta-pdc-public-wrap{
    overflow-x:auto!important;
    overflow-y:visible!important;
}
@media(max-width:782px){
    .ca-frontend-admin > .ca-pauta-readonly{
        top:6px!important;
    }
    .ca-frontend-admin > .ca-pauta-readonly .ca-pauta-readonly-body{
        max-height:34vh!important;
    }
}

/* HEXA 4.99 — primer ingreso con la misma estética del acceso */
#mc6-login-modal.mc6-forced-password-modal .mc6-hexa-password-card .mc6-hexa-password-intro{
    margin:0 0 22px;
    color:#40506a;
    font-size:15px;
    line-height:1.55;
    text-align:center;
}
#mc6-login-modal.mc6-forced-password-modal .mc6-hexa-password-card .mc6-password-rules{
    margin:-4px 0 14px;
    color:#68748a;
    font-size:13px;
    line-height:1.45;
}
#mc6-login-modal.mc6-forced-password-modal .mc6-forced-password-logout{
    display:block;
    margin:18px auto 0;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    color:#1e63d5 !important;
    font-size:15px !important;
    font-weight:700 !important;
    text-align:center;
    text-decoration:none;
}
#mc6-login-modal.mc6-forced-password-modal .mc6-forced-password-logout:hover,
#mc6-login-modal.mc6-forced-password-modal .mc6-forced-password-logout:focus{
    color:#0a2b67 !important;
    text-decoration:underline;
}


/* HEXA 6.06 - Citaciones: alineación exacta correo y horarios */
.mc6-citaciones-email-schedule .mc6-citaciones-schedule-form{
  display:grid !important;
  grid-template-columns:minmax(360px,1.8fr) 150px 150px minmax(190px,.8fr) !important;
  column-gap:14px !important;
  row-gap:14px !important;
  align-items:start !important;
  
}
.mc6-citaciones-email-schedule .mc6-citaciones-email-field,
.mc6-citaciones-email-schedule .mc6-citaciones-time-field{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  min-width:0 !important;
  margin:0 !important;
}
.mc6-citaciones-email-schedule .mc6-citaciones-email-field>label,
.mc6-citaciones-email-schedule .mc6-citaciones-time-field>label{
  display:block !important;
  margin:0 !important;
  min-height:20px !important;
  font-weight:var(--hx-heading-weight,600)!important;
  line-height:1.4!important;
}
.mc6-citaciones-email-schedule .mc6-citaciones-schedule-form input[type="email"],
.mc6-citaciones-email-schedule .mc6-citaciones-schedule-form input[type="time"]{
  width:100% !important;
  min-width:0 !important;
  height:var(--hx-control-height,40px)!important;
  margin:0 !important;
  box-sizing:border-box !important;
}
.mc6-citaciones-email-schedule .mc6-citaciones-email-field .mc6-help-text{
  display:block !important;
  margin:6px 0 0 !important;
  line-height:1.4!important;
}
.mc6-citaciones-email-schedule .mc6-citaciones-second-toggle{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:8px !important;
  min-height:42px !important;
  margin:26px 0 0 !important;
  padding:0 !important;
  font-weight:400!important;
  white-space:nowrap !important;
}
.mc6-citaciones-email-schedule .mc6-citaciones-second-toggle input[type="checkbox"]{
  width:18px !important;
  height:18px !important;
  margin:0 !important;
  flex:0 0 auto !important;
}
.mc6-citaciones-email-schedule .mc6-citaciones-schedule-form>.mc6-primary-button{
  grid-column:1/-1 !important;
  justify-self:start !important;
  margin:0 !important;
}
.mc6-citaciones-email-schedule>.mc6-help-text{
  margin:12px 0 0 !important;
}
@media (max-width:860px){
  .mc6-citaciones-email-schedule .mc6-citaciones-schedule-form{
    grid-template-columns:1fr 1fr !important;
  }
  .mc6-citaciones-email-schedule .mc6-citaciones-email-field{
    grid-column:1/-1 !important;
  }
  .mc6-citaciones-email-schedule .mc6-citaciones-second-toggle{
    margin-top:26px !important;
  }
}
@media (max-width:640px){
  .mc6-citaciones-email-schedule .mc6-citaciones-schedule-form{
    grid-template-columns:1fr !important;
  }
  .mc6-citaciones-email-schedule .mc6-citaciones-email-field{
    grid-column:auto !important;
  }
  .mc6-citaciones-email-schedule .mc6-citaciones-second-toggle{
    margin-top:0 !important;
  }
  .mc6-citaciones-email-schedule .mc6-citaciones-schedule-form>.mc6-primary-button{
    width:100% !important;
  }
}


/* HEXA 6.07 - Citaciones: correo y horarios en una sola línea útil */
@media (min-width:861px){
  .mc6-citaciones-email-schedule .mc6-citaciones-schedule-form{
    grid-template-columns:minmax(330px,1fr) 136px 136px minmax(170px,auto) !important;
    align-items:start !important;
  }
  .mc6-citaciones-email-schedule .mc6-citaciones-email-field,
  .mc6-citaciones-email-schedule .mc6-citaciones-time-field{
    align-self:start !important;
  }
  .mc6-citaciones-email-schedule .mc6-citaciones-second-toggle{
    align-self:start !important;
    margin-top:26px !important;
  }
}

/* HEXA 6.07 - Estado activo del menú lateral, visible y consistente */
.mc6-app-nav a.is-active{
  background:#12386f !important;
  color:#fff !important;
  box-shadow:inset 3px 0 #4d8dff !important;
}
.mc6-app-nav a.is-active .dashicons,
.mc6-app-nav a.is-active span{
  color:#fff !important;
}


/* HEXA 6.08 - Citaciones: grilla estable para correo/horarios */
.mc6-citaciones-email-schedule .mc6-citaciones-schedule-form{
  display:block !important;
  margin-top:18px !important;
}
.mc6-citaciones-email-schedule .mc6-citaciones-schedule-row{
  display:grid !important;
  grid-template-columns:minmax(320px,1fr) 136px 136px 150px !important;
  gap:14px !important;
  align-items:end !important;
  width:100% !important;
}
.mc6-citaciones-email-schedule .mc6-citaciones-email-field,
.mc6-citaciones-email-schedule .mc6-citaciones-time-field,
.mc6-citaciones-email-schedule .mc6-citaciones-toggle-field{
  display:grid !important;
  grid-template-rows:20px 42px !important;
  gap:6px !important;
  min-width:0 !important;
  margin:0 !important;
  align-self:end !important;
}
.mc6-citaciones-email-schedule .mc6-citaciones-email-field>label,
.mc6-citaciones-email-schedule .mc6-citaciones-time-field>label,
.mc6-citaciones-email-schedule .mc6-citaciones-field-label{
  margin:0 !important;
  padding:0 !important;
  height:20px !important;
  line-height:1.4!important;
  font-weight:var(--hx-heading-weight,600)!important;
  display:block !important;
}
.mc6-citaciones-email-schedule .mc6-citaciones-schedule-row input[type="email"],
.mc6-citaciones-email-schedule .mc6-citaciones-schedule-row input[type="time"]{
  width:100% !important;
  min-width:0 !important;
  height:var(--hx-control-height,40px)!important;
  margin:0 !important;
  box-sizing:border-box !important;
}
.mc6-citaciones-email-schedule .mc6-citaciones-toggle-field .mc6-citaciones-second-toggle{
  height:42px !important;
  min-height:42px !important;
  margin:0 !important;
  padding:0 12px !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  border:1px solid #c9d3e1 !important;
  border-radius:7px !important;
  background:#fff !important;
  box-sizing:border-box !important;
  white-space:nowrap !important;
}
.mc6-citaciones-email-schedule .mc6-citaciones-email-help{
  margin:7px 0 0 !important;
}
.mc6-citaciones-email-schedule .mc6-citaciones-schedule-actions{
  margin-top:14px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}
.mc6-citaciones-email-schedule .mc6-citaciones-schedule-actions .mc6-primary-button{
  margin:0 !important;
}
@media (max-width:980px){
  .mc6-citaciones-email-schedule .mc6-citaciones-schedule-row{
    grid-template-columns:minmax(260px,1fr) 136px 136px !important;
  }
  .mc6-citaciones-email-schedule .mc6-citaciones-toggle-field{
    grid-column:1/-1 !important;
    max-width:220px !important;
  }
}
@media (max-width:700px){
  .mc6-citaciones-email-schedule .mc6-citaciones-schedule-row{
    grid-template-columns:1fr !important;
  }
  .mc6-citaciones-email-schedule .mc6-citaciones-toggle-field{
    grid-column:auto !important;
    max-width:none !important;
  }
  .mc6-citaciones-email-schedule .mc6-citaciones-schedule-actions .mc6-primary-button{
    width:100% !important;
  }
}


/* HEXA 6.09 - Citaciones: alineación final y estable de correo/horarios */
@media (min-width:981px){
  .mc6-citaciones-email-schedule .mc6-citaciones-schedule-row{
    display:grid !important;
    grid-template-columns:minmax(300px,420px) 150px 150px 190px !important;
    column-gap:16px !important;
    row-gap:0 !important;
    align-items:end !important;
    justify-content:start !important;
    width:100% !important;
  }
  .mc6-citaciones-email-schedule .mc6-citaciones-email-field,
  .mc6-citaciones-email-schedule .mc6-citaciones-time-field,
  .mc6-citaciones-email-schedule .mc6-citaciones-toggle-field{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    gap:6px !important;
    min-width:0 !important;
    width:100% !important;
    margin:0 !important;
  }
  .mc6-citaciones-email-schedule .mc6-citaciones-email-field>label,
  .mc6-citaciones-email-schedule .mc6-citaciones-time-field>label,
  .mc6-citaciones-email-schedule .mc6-citaciones-field-label{
    display:flex !important;
    align-items:flex-end !important;
    min-height:20px !important;
    height:20px !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1.4!important;
  }
  .mc6-citaciones-email-schedule .mc6-citaciones-schedule-row input[type="email"],
  .mc6-citaciones-email-schedule .mc6-citaciones-schedule-row input[type="time"],
  .mc6-citaciones-email-schedule .mc6-citaciones-toggle-field .mc6-citaciones-second-toggle{
    height:42px !important;
    min-height:42px !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }
  .mc6-citaciones-email-schedule .mc6-citaciones-toggle-field .mc6-citaciones-second-toggle{
    width:190px !important;
    padding:0 12px !important;
  }
  .mc6-citaciones-email-schedule .mc6-citaciones-email-help{
    max-width:420px !important;
  }
  .mc6-citaciones-email-schedule .mc6-citaciones-schedule-actions{
    margin-top:14px !important;
  }
}

/* Citaciones mantiene el estado activo aunque una redirección de guardado no preserve el contexto. */
.mc6-app-nav-admin a.is-active[href*="mc6_module=citaciones"]{
  background:#12386f !important;
  color:#fff !important;
  box-shadow:inset 3px 0 #4d8dff !important;
}

/* HEXA 6.12 — Conductores: cada checkbox queda contenido en su propia celda, sin dependencia de id/for. */
.ca-frontend-admin .ca-front-check{position:relative!important;display:inline-flex!important;width:25px!important;height:25px!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;cursor:pointer!important}
.ca-frontend-admin .ca-front-check input[type="checkbox"]{position:absolute!important;inset:0!important;width:var(--hx-choice-size,18px)!important;height:var(--hx-choice-size,18px)!important;margin:0!important;opacity:0!important;cursor:pointer!important;z-index:2!important}
.ca-frontend-admin .ca-front-check span{position:absolute!important;inset:0!important;pointer-events:none!important}

/* HEXA 6.13 — Conductores: checkbox nativo directo, sin label/input invisible.
   Evita áreas clickeables superpuestas entre filas y conserva la identidad RGV+máquina. */
.ca-frontend-admin .ca-rgv-machine-check{
  position:static!important;
  display:inline-block!important;
  width:25px!important;
  height:25px!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  cursor:pointer!important;
  accent-color:var(--hx-primary);
  vertical-align:middle!important;
  z-index:auto!important;
}
.ca-frontend-admin td.ca-center{position:relative!important;overflow:visible!important;}


/* HEXA 6.17 — Gestión de accesos aislada */
.mc6-access-management{--mc6-access-border:#dbe2ec;--mc6-access-soft:var(--hx-soft)}

.mc6-access-tab{appearance:none;cursor:pointer;}


.mc6-access-tab.is-active span{background:rgba(255,255,255,.2);color:#fff}
.mc6-access-panel[hidden]{display:none!important}.mc6-access-panel h2{margin-bottom:4px;font-size:var(--hx-section-size,22px);font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}.mc6-access-intro{margin:0 0 16px;color:var(--hx-muted)}
.mc6-access-searchbox{max-width:520px;margin:0 0 16px}.mc6-access-search-label{font-size:var(--hx-label-size,13px);font-weight:var(--hx-heading-weight,600);color:var(--hx-text);margin-bottom:6px}
.mc6-access-tag-picker{position:relative;min-height:44px;border:1px solid var(--hx-line);border-radius:8px;background:#fff;padding:5px 8px;display:flex;align-items:center;box-sizing:border-box}
.mc6-access-search-input{width:100%;border:0!important;box-shadow:none!important;outline:0!important;padding:7px 4px!important;background:transparent!important;font-size:var(--hx-control-size,13px)}
.mc6-access-selected-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 11px;border:1px solid #bfd0fb;background:var(--hx-blue-soft);color:#153b9b;border-radius:999px;font-size:var(--hx-small-size,12px);font-weight:600}
.mc6-access-clear{border:0;background:#dbe7ff;color:#153b9b;width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:var(--hx-body-size,14px);line-height:1.5;padding:0}
.mc6-access-suggestions{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 5px);max-height:280px;overflow:auto;padding:5px;background:#fff;border:1px solid var(--hx-line);border-radius:8px;box-shadow:0 10px 28px rgba(15,23,42,.14)}
.mc6-access-suggestion{display:block;width:100%;text-align:left;border:0;background:#fff;padding:9px 10px;border-radius:6px;cursor:pointer;color:var(--hx-text)}.mc6-access-suggestion:hover{background:var(--hx-soft)}
.mc6-access-table-wrap{overflow-x:auto}.mc6-access-table{min-width:1040px;width:100%;border:1px solid var(--mc6-access-border);border-collapse:collapse;background:#fff}
.mc6-access-table th{background:var(--hx-soft);color:var(--hx-text);font-size:var(--hx-table-size,13px);padding:10px 9px;border:1px solid var(--mc6-access-border);white-space:nowrap}.mc6-access-table td{padding:10px 9px;border:1px solid var(--mc6-access-border);font-size:var(--hx-table-size,13px);vertical-align:middle}
.mc6-access-table th:first-child,.mc6-access-table td:first-child{width:46px;text-align:center}.mc6-access-table th:nth-child(2){min-width:220px}.mc6-access-table th:last-child{min-width:290px}
.mc6-access-status-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:var(--hx-small-size,12px);font-weight:600;white-space:nowrap}.mc6-access-status-badge.is-ok{background:#eaf8ef;color:#187342}.mc6-access-status-badge.is-pending{background:#fff4df;color:#9a5a00}.mc6-access-status-badge.is-off{background:var(--hx-soft);color:var(--hx-muted)}
.mc6-access-last{white-space:nowrap;color:var(--hx-muted)}.mc6-access-actions{display:grid;grid-template-columns:repeat(2,minmax(128px,1fr));gap:7px;align-items:stretch}.mc6-access-actions button{margin:0!important;min-height:38px;white-space:nowrap}
#mc6-access-message{margin-top:14px}.mc6-access-history-modal[hidden]{display:none!important}.mc6-access-history-modal{position:fixed;inset:0;z-index:2147483600;display:flex;align-items:center;justify-content:center;padding:20px}.mc6-access-history-backdrop{position:absolute;inset:0;background:rgba(9,20,81,.45)}
.mc6-access-history-dialog{position:relative;z-index:1;width:min(620px,100%);max-height:80vh;overflow:auto;background:#fff;border-radius:14px;padding:24px;box-shadow:0 24px 64px rgba(15,23,42,.3)}.mc6-access-history-dialog h2{margin:0 40px 4px 0;color:var(--hx-navy);font-size:var(--hx-section-size,22px);font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}.mc6-access-history-person{margin:0 0 16px;color:var(--hx-muted);font-weight:600}.mc6-access-history-x{position:absolute;right:14px;top:12px;border:0;background:var(--hx-soft);width:36px;height:36px;border-radius:8px;font-size:24px;cursor:pointer}.mc6-access-history-list{border-top:1px solid var(--hx-line)}.mc6-access-history-item{display:flex;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--hx-line)}.mc6-access-history-index{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:var(--hx-soft);font-size:var(--hx-body-size,14px);font-weight:600}.mc6-access-history-item strong,.mc6-access-history-item small{display:block}.mc6-access-history-item small{color:var(--hx-muted);margin-top:2px}.mc6-access-history-empty{padding:18px 0;color:var(--hx-muted)}.mc6-access-history-footer{display:flex;justify-content:flex-end;margin-top:18px}
@media(max-width:900px){.mc6-access-actions{grid-template-columns:1fr}}

/* HEXA 6.18 — Gestión de accesos: alcance administrativo */
.mc6-access-table .mc6-access-admin-origin{min-width:180px;max-width:260px;color:var(--hx-muted);line-height:1.4}
.mc6-access-table .mc6-access-admin-scope{min-width:220px;max-width:380px;color:#1f2f49;line-height:1.4;white-space:normal}


/* HEXA 6.19 — Gestión de accesos: administración manual y tabla amplia */
.mc6-app-content>.mc6-dashboard.mc6-access-management{max-width:none!important;width:100%!important}
.mc6-access-management .mc6-access-table-wrap{max-width:100%}
.mc6-access-management .mc6-danger-button{background:var(--hx-danger-soft)!important;border:1px solid #fecaca!important;color:var(--hx-danger,#D71920)!important;font-weight:var(--hx-control-weight,600);}
.mc6-access-management .mc6-danger-button:hover,.mc6-access-management .mc6-danger-button:focus{background:var(--hx-danger-soft)!important;color:var(--hx-danger,#D71920)!important;}
@media(min-width:1180px){
  .mc6-access-management .mc6-access-table.is-admin-view{min-width:0!important;table-layout:fixed}
  .mc6-access-management .mc6-access-table.is-admin-view th,.mc6-access-management .mc6-access-table.is-admin-view td{padding:9px 7px}
  .mc6-access-management .mc6-access-table.is-admin-view th:nth-child(1){width:42px}
  .mc6-access-management .mc6-access-table.is-admin-view th:nth-child(2){width:16%;min-width:0}
  .mc6-access-management .mc6-access-table.is-admin-view th:nth-child(3){width:8%}
  .mc6-access-management .mc6-access-table.is-admin-view th:nth-child(4){width:8%}
  .mc6-access-management .mc6-access-table.is-admin-view th:nth-child(5){width:13%}
  .mc6-access-management .mc6-access-table.is-admin-view th:nth-child(6){width:13%}
  .mc6-access-management .mc6-access-table.is-admin-view th:nth-child(7){width:19%}
  .mc6-access-management .mc6-access-table.is-admin-view th:nth-child(8){width:10%}
  .mc6-access-management .mc6-access-table.is-admin-view th:nth-child(9){width:13%;min-width:0}
  .mc6-access-management .mc6-access-table.is-admin-view td{overflow-wrap:anywhere}
  .mc6-access-management .mc6-access-table.is-admin-view .mc6-access-admin-origin,
  .mc6-access-management .mc6-access-table.is-admin-view .mc6-access-admin-scope{min-width:0;max-width:none}
  .mc6-access-management .mc6-access-table.is-admin-view .mc6-access-actions{grid-template-columns:1fr;gap:6px}
  .mc6-access-management .mc6-access-table.is-admin-view .mc6-access-actions button{white-space:normal;line-height:1.4;padding:8px 7px;min-height:34px}
  .mc6-access-management .mc6-access-table.is-admin-view .mc6-access-last{white-space:normal}
}


/* HEXA 6.20 — Gestión de accesos: corrección visual tabla Administradores */
@media(min-width:1180px){
  .mc6-access-management .mc6-access-table.is-admin-view{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }
  .mc6-access-management .mc6-access-table-wrap{overflow-x:visible!important;}
  .mc6-access-management .mc6-access-table.is-admin-view th:nth-child(1){width:4%!important;}
  .mc6-access-management .mc6-access-table.is-admin-view th:nth-child(2){width:16%!important;}
  .mc6-access-management .mc6-access-table.is-admin-view th:nth-child(3){width:9%!important;}
  .mc6-access-management .mc6-access-table.is-admin-view th:nth-child(4){width:8%!important;}
  .mc6-access-management .mc6-access-table.is-admin-view th:nth-child(5){width:15%!important;}
  .mc6-access-management .mc6-access-table.is-admin-view th:nth-child(6){width:13%!important;}
  .mc6-access-management .mc6-access-table.is-admin-view th:nth-child(7){width:18%!important;}
  .mc6-access-management .mc6-access-table.is-admin-view th:nth-child(8){width:9%!important;}
  .mc6-access-management .mc6-access-table.is-admin-view th:nth-child(9){width:8%!important;}
  .mc6-access-management .mc6-access-table.is-admin-view th,
  .mc6-access-management .mc6-access-table.is-admin-view td{
    padding:9px 8px!important;
    vertical-align:middle!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .mc6-access-management .mc6-access-table.is-admin-view td:nth-child(3),
  .mc6-access-management .mc6-access-table.is-admin-view td:nth-child(4){
    white-space:nowrap!important;
    font-size:var(--hx-table-size,13px)!important;
  }
  .mc6-access-management .mc6-access-table.is-admin-view .mc6-access-status-badge{
    white-space:normal!important;
    display:inline-flex!important;
    max-width:100%!important;
    line-height:1.4!important;
    text-align:left!important;
    justify-content:flex-start!important;
    padding:6px 8px!important;
  }
  .mc6-access-management .mc6-access-table.is-admin-view .mc6-access-admin-origin,
  .mc6-access-management .mc6-access-table.is-admin-view .mc6-access-admin-scope{
    white-space:normal!important;
    line-height:1.4!important;
    overflow-wrap:break-word!important;
  }
  .mc6-access-management .mc6-access-table.is-admin-view .mc6-access-last{
    white-space:normal!important;
    line-height:1.4!important;
  }
  .mc6-access-management .mc6-access-table.is-admin-view .mc6-access-actions{
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
  }
  .mc6-access-management .mc6-access-table.is-admin-view .mc6-access-actions button{
    width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    font-size:var(--hx-control-size,13px)!important;
    line-height:1.4!important;
    padding:7px 5px!important;
  }
}


/* HEXA 6.32 · Administración Guardia Nocturna agrupada */
.mc6-app-nav-group{margin:2px 0 3px;border-radius:9px;background:rgba(255,255,255,.025)}
.mc6-app-nav-group-title{display:flex;align-items:center;gap:10px;padding:8px 11px;color:#e8eef9;font-size:12px;font-weight:750;line-height:1.25;min-height:34px}
.mc6-app-nav-group.is-active>.mc6-app-nav-group-title{background:rgba(18,56,111,.55);color:#fff;border-radius:9px 9px 0 0}
.mc6-app-nav-group-title .dashicons{font-size:17px;width:17px;height:17px;flex:0 0 17px}
.mc6-app-nav-submenu{display:flex;flex-direction:column;padding:0 0 5px 14px}
.mc6-app-nav-submenu a{min-height:30px!important;padding:6px 9px!important;font-size:11.5px!important;gap:8px!important;border-radius:8px!important}
.mc6-app-submenu-dot{width:6px;height:6px;flex:0 0 6px;border-radius:999px;background:#7f94b7}
.mc6-app-nav-submenu a.is-active .mc6-app-submenu-dot{background:#7fb0ff}

.rgv-guardianes-public-grid .rgv-guardianes-permanentes .rgv-guardian-card .rgv-photo{margin-left:auto!important;margin-right:auto!important;}

/* HEXA 6.51 — Guardianes Permanentes: centrado real de fotografías */
.rgv-guardianes-permanentes .rgv-guardianes-public-grid .rgv-guardian-card{display:flex!important;flex-direction:column!important;align-items:center!important;}
.rgv-guardianes-permanentes .rgv-guardianes-public-grid .rgv-guardian-card>.rgv-photo{width:160px!important;max-width:160px!important;flex:0 0 auto!important;margin:0 auto!important;}
.rgv-guardianes-permanentes .rgv-guardianes-public-grid .rgv-guardian-card>.rgv-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
.rgv-guardianes-permanentes .rgv-guardianes-public-grid .rgv-guardian-card>.rgv-guardian-info{width:100%!important;align-items:center!important;text-align:center!important;}

/* HEXA 6.73 — Suspensiones usa el fondo global de HEXA; más aire al pie del sidebar */
#rgv-suspensiones-module.rgv-mc6-suspensiones{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}

@media(max-width:782px){.mc6-app-sidebar{padding-bottom:30px!important;}}

/* HEXA 6.74 — más aire real al pie del sidebar */

.mc6-app-nav,.mc6-app-nav-admin{padding-bottom:28px!important;}
@media(max-width:782px){.mc6-app-sidebar{padding-bottom:52px!important}.mc6-app-nav,.mc6-app-nav-admin{padding-bottom:24px!important}}


/* HEXA 6.75 — espacio inferior efectivo del sidebar.
   El espaciador final permite desplazar el último botón por encima del borde
   de la ventana, incluso cuando el menú administrativo es más alto que el viewport. */
.mc6-app-sidebar{
  padding-bottom:16px!important;
  scroll-padding-bottom:104px!important;
  overscroll-behavior:contain;
}
.mc6-app-sidebar::after{
  content:"";
  display:block;
  flex:0 0 88px;
  width:100%;
  height:88px;
  pointer-events:none;
}
.mc6-app-nav-admin{padding-bottom:0!important;}
@media(max-width:782px){
  .mc6-app-sidebar{scroll-padding-bottom:92px!important;}
  .mc6-app-sidebar::after{flex-basis:76px;height:76px;}
}

/* HEXA 6.92 — Citaciones: destinatarios por tags */
.mc6-citaciones-email-schedule .mc6-email-tag-field{min-width:360px!important;flex:1 1 420px!important;}
.mc6-citaciones-email-schedule .mc6-email-tag-editor{width:100%!important;}
.mc6-citaciones-email-schedule .mc6-email-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px;}
.mc6-citaciones-email-schedule .mc6-email-tags:empty{display:none;}
.mc6-citaciones-email-schedule .mc6-email-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #c7d2e8;border-radius:999px;background:var(--hx-blue-soft);color:#0f2557;font-size:var(--hx-small-size,12px);font-weight:var(--hx-control-weight);line-height:1.4;}
.mc6-citaciones-email-schedule .mc6-email-tag button{border:0!important;background:transparent!important;color:#60708e!important;padding:0!important;margin:0!important;font-size:var(--hx-control-size,13px)!important;line-height:1.4!important;cursor:pointer!important;min-width:0!important;min-height:0!important;}
.mc6-citaciones-email-schedule .mc6-email-input-wrap{position:relative;width:100%;}
.mc6-citaciones-email-schedule .mc6-email-input-wrap input[type=email]{width:100%!important;max-width:none!important;}
.mc6-citaciones-email-schedule .mc6-email-suggestions{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:80;display:none;max-height:230px;overflow:auto;background:#fff;border:1px solid #d0d9ea;border-radius:10px;box-shadow:0 10px 24px rgba(15,23,42,.12);}
.mc6-citaciones-email-schedule .mc6-email-suggestion{display:flex;flex-direction:column;gap:2px;padding:9px 11px;cursor:pointer;color:#0f2557;}
.mc6-citaciones-email-schedule .mc6-email-suggestion:hover{background:#f3f6fc;}
.mc6-citaciones-email-schedule .mc6-email-suggestion small{color:#6b7a99;font-size:var(--hx-small-size,12px);}


/* HEXA 6.116 — Conductores Autorizados: pestañas y días históricos en acordeón */




.ca-coverage-admin .ca-coverage-accordion{padding:0;overflow:hidden}
.ca-coverage-admin .ca-coverage-accordion>.ca-coverage-date{list-style:none;margin:0;padding:12px 14px;border-bottom:1px solid var(--hx-line);cursor:pointer;user-select:none}
.ca-coverage-admin .ca-coverage-accordion>.ca-coverage-date::-webkit-details-marker{display:none}
.ca-coverage-admin .ca-coverage-accordion>.ca-coverage-date::marker{display:none;content:""}
.ca-coverage-admin .ca-coverage-accordion>.ca-coverage-admin-grid{padding:12px 14px 14px}
.ca-coverage-admin .ca-coverage-date-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.ca-coverage-admin .ca-accordion-indicator{font-size:18px;color:var(--hx-muted);transition:transform .18s ease}
.ca-coverage-admin .ca-coverage-accordion[open] .ca-accordion-indicator{transform:rotate(180deg)}
.ca-coverage-admin .ca-coverage-accordion.is-past{background:#eef1f5!important;border-color:#d3dae4!important;opacity:1}
.ca-coverage-admin .ca-coverage-accordion.is-past>.ca-coverage-date{background:var(--hx-line)!important;border-bottom-color:#cfd7e2!important}
.ca-coverage-admin .ca-coverage-accordion.is-past>.ca-coverage-date strong{color:#5b6575!important}
.ca-coverage-admin .ca-coverage-accordion.is-past>.ca-coverage-admin-grid{background:#f2f4f7!important}
.ca-coverage-admin .ca-coverage-accordion.is-past .ca-coverage-admin-block{background:#e9edf2!important;border-color:#d2d8e1!important}
.ca-coverage-admin .ca-coverage-accordion.is-past .ca-driver-tag{background:#dde3ea!important;border-color:#c8d0da!important;color:#596579!important}
.ca-coverage-admin .ca-coverage-accordion.is-past .ca-tag-search{display:none!important}
@media(max-width:782px){}

/* HEXA 6.148 — Creación Noticias web · módulo aislado. Todo el UI del módulo queda bajo #mc6-news-module. */
#mc6-news-module.mc6-entradas-module{max-width:none;width:100%;margin:0;padding:10px 0 40px}
#mc6-news-module .mc6-module-header{margin-bottom:18px}
#mc6-news-module .mc6-module-header h1{margin:6px 0 4px;color:var(--hx-text);font-size:var(--hx-title-size,30px);line-height:1.25;font-weight:var(--hx-heading-weight,600);font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
#mc6-news-module .mc6-module-header p{margin:0;color:#0b1d5c;font-size:var(--hx-body-size,14px)}
#mc6-news-module .mc6-module-back{font-size:var(--hx-body-size,14px);color:var(--hx-action);text-decoration:none}



#mc6-news-module .mc6-entradas-card{background:#fff;border:1px solid var(--hx-line);border-radius:var(--hx-card-radius);padding:24px;margin-bottom:18px;box-shadow:0 2px 8px rgba(9,20,81,.05)}
#mc6-news-module .mc6-news-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;font-size:var(--hx-subsection-size,18px);font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
#mc6-news-module .mc6-news-card-heading h2{margin:0;color:var(--hx-text);font-size:var(--hx-section-size,22px);line-height:1.25;font-weight:var(--hx-heading-weight,600);font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
#mc6-news-module .mc6-news-card-heading p{margin:7px 0 0;color:var(--hx-muted);font-size:var(--hx-body-size,14px);line-height:1.5}
#mc6-news-module .mc6-news-test-notice{margin:0 0 16px;padding:13px 15px;border:1px solid #f0b4b4;border-radius:10px;background:var(--hx-danger-soft);color:#8f1d1d;font-size:var(--hx-body-size,14px);line-height:1.5}
#mc6-news-module .mc6-entradas-notice{padding:11px 14px;border-radius:10px;margin:0 0 16px;font-size:var(--hx-body-size,14px)}
#mc6-news-module .mc6-entradas-notice-success{background:#effaf3;border:1px solid #b9e5c7;color:var(--hx-success)}
#mc6-news-module .mc6-entradas-notice-error{background:#fff5f5;border:1px solid #f0b9b9;color:var(--hx-danger)}
#mc6-news-module .mc6-news-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:20px;align-items:start}
#mc6-news-module .mc6-news-editor-main{min-width:0}
#mc6-news-module .mc6-news-editor-side{display:flex;flex-direction:column;gap:16px}
#mc6-news-module .mc6-news-field{display:flex;flex-direction:column;gap:7px;font-size:var(--hx-body-size,14px);font-weight:600;color:var(--hx-navy);margin-bottom:16px}
#mc6-news-module .mc6-news-field>span{display:block}
#mc6-news-module .mc6-news-field input[type=text],
#mc6-news-module .mc6-news-field input[type=search],
#mc6-news-module .mc6-news-field input[type=email],
#mc6-news-module .mc6-news-field input[type=time],
#mc6-news-module .mc6-news-field select{width:100%;min-height:42px;box-sizing:border-box;border:1px solid var(--hx-line);border-radius:var(--hx-control-radius);padding:9px 11px;background:#fff;color:var(--hx-text);font:600 var(--hx-control-size,13px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif)}
#mc6-news-module .mc6-news-field input:focus,#mc6-news-module .mc6-news-field select:focus{outline:none;border-color:#6e9bdd;box-shadow:0 0 0 2px rgba(110,155,221,.12)}
#mc6-news-module .wp-editor-wrap{margin-top:0}
#mc6-news-module .wp-editor-container{border-color:var(--hx-line)}
#mc6-news-module .mc6-news-side-card,#mc6-news-module .mc6-news-gallery-block{border:1px solid var(--hx-line);border-radius:var(--hx-card-radius);background:var(--hx-soft);padding:16px}
#mc6-news-module .mc6-news-side-card h3,#mc6-news-module .mc6-news-gallery-block h3{margin:0;color:var(--hx-navy);font-size:var(--hx-subsection-size,18px);line-height:1.25;font-weight:var(--hx-heading-weight,600);font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
#mc6-news-module .mc6-news-side-card small,#mc6-news-module .mc6-news-gallery-block small{display:block;color:#68758d;font-size:var(--hx-small-size,12px);line-height:1.4;font-weight:400;margin-top:7px}
#mc6-news-module .mc6-news-subheading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;font-size:var(--hx-subsection-size,18px);font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
#mc6-news-module .mc6-news-subheading p{margin:5px 0 0;color:#68758d;font-size:var(--hx-body-size,14px)}
#mc6-news-module .mc6-news-gallery-block{margin-top:18px;background:#fff}
#mc6-news-module .mc6-news-featured-preview{min-height:160px;border:1px dashed var(--hx-line);border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--hx-disabled);font-size:var(--hx-body-size,14px);text-align:center;padding:10px;box-sizing:border-box}
#mc6-news-module .mc6-news-featured-preview.has-image{padding:0;border-style:solid}
#mc6-news-module .mc6-news-featured-preview img{width:100%;height:190px;display:block;object-fit:cover}
#mc6-news-module .mc6-news-mini-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
#mc6-news-module .mc6-news-link-button{border:0;background:transparent;padding:6px 2px;color:var(--hx-danger);font:600 var(--hx-control-size,13px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif);cursor:pointer}
#mc6-news-module .mc6-news-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;min-height:40px}
#mc6-news-module .mc6-news-gallery:empty:before{content:'Aún no hay imágenes en la galería.';grid-column:1/-1;padding:18px;border:1px dashed #d4dce7;border-radius:8px;color:var(--hx-disabled);font-size:var(--hx-body-size,14px);text-align:center}
#mc6-news-module .mc6-news-gallery-item{position:relative;border:1px solid var(--hx-line);border-radius:9px;background:#fff;overflow:hidden;cursor:move;aspect-ratio:16/10}
#mc6-news-module .mc6-news-gallery-item.is-dragging{opacity:.45}
#mc6-news-module .mc6-news-gallery-item img{width:100%!important;height:100%!important;max-width:none!important;display:block!important;object-fit:cover!important;object-position:center center!important}
#mc6-news-module .mc6-news-gallery-item .mc6-news-remove-image{position:absolute;right:5px;top:5px;width:24px;height:24px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--hx-danger);font-size:var(--hx-body-size,14px);line-height:1.5;cursor:pointer;box-shadow:0 1px 4px rgba(15,23,42,.18)}
#mc6-news-module .mc6-news-gallery-item .dashicons-move{position:absolute;left:5px;bottom:5px;width:24px;height:24px;border-radius:6px;background:rgba(255,255,255,.92);color:var(--hx-muted);font-size:17px;line-height:24px;text-align:center}
#mc6-news-module .mc6-news-save-bar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #e4e9f0}
#mc6-news-module .mc6-news-tag-editor,#mc6-news-module .mc6-news-email-editor{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:5px 8px;border:1px solid var(--hx-line);border-radius:8px;background:#fff;box-sizing:border-box}
#mc6-news-module .mc6-news-tag-editor:focus-within,#mc6-news-module .mc6-news-email-editor:focus-within{border-color:#6e9bdd;box-shadow:0 0 0 2px rgba(110,155,221,.12)}
#mc6-news-module .mc6-news-tags,#mc6-news-module .mc6-news-email-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
#mc6-news-module .mc6-news-tag,#mc6-news-module .mc6-news-email-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #bdd3ff;border-radius:999px;background:var(--hx-blue-soft);color:var(--hx-navy);font-size:var(--hx-small-size,12px);font-weight:var(--hx-control-weight);max-width:100%}
#mc6-news-module .mc6-news-tag button,#mc6-news-module .mc6-news-email-tag button{width:19px;height:19px;border:0;background:transparent;color:var(--hx-action);font-size:var(--hx-control-size,13px);line-height:1.4;padding:0;cursor:pointer}
#mc6-news-module .mc6-news-tag-input-wrap,#mc6-news-module .mc6-news-email-input-wrap{position:relative;flex:1;min-width:125px}
#mc6-news-module .mc6-news-tag-input-wrap>input,#mc6-news-module .mc6-news-email-input-wrap>input{width:100%;min-width:100px;border:0!important;box-shadow:none!important;outline:none!important;background:transparent!important;padding:6px 4px!important;font-size:var(--hx-control-size,13px)!important;min-height:30px!important}
#mc6-news-module .mc6-news-tag-suggestions,#mc6-news-module .mc6-news-email-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;background:#fff;border:1px solid #d5dce7;border-radius:8px;box-shadow:0 8px 22px rgba(15,23,42,.12);overflow:hidden}
#mc6-news-module .mc6-news-tag-suggestions:empty,#mc6-news-module .mc6-news-email-suggestions:empty{display:none}
#mc6-news-module .mc6-news-tag-suggestions button,#mc6-news-module .mc6-news-email-suggestions button{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:2px;border:0;border-bottom:1px solid var(--hx-soft);background:#fff;padding:8px 10px;color:var(--hx-navy);text-align:left;font:600 var(--hx-control-size,13px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif);cursor:pointer}
#mc6-news-module .mc6-news-tag-suggestions button:hover,#mc6-news-module .mc6-news-email-suggestions button:hover{background:var(--hx-blue-soft)}
#mc6-news-module .mc6-news-email-suggestions button strong{font-size:var(--hx-body-size,14px)}
#mc6-news-module .mc6-news-email-suggestions button span{font-size:var(--hx-body-size,14px);color:#68758d}
#mc6-news-module .mc6-news-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end;margin-bottom:18px}
#mc6-news-module .mc6-news-search-row .mc6-news-field{margin:0}
#mc6-news-module .mc6-entradas-table-wrap{overflow-x:auto;border:1px solid var(--hx-line);border-radius:10px}
#mc6-news-module .mc6-entradas-table{width:100%;border-collapse:collapse;font-size:var(--hx-table-size,13px)}
#mc6-news-module .mc6-entradas-table th{background:var(--hx-soft);color:var(--hx-text);font-weight:600;padding:10px;border-bottom:1px solid #dbe1e9;text-align:left;white-space:nowrap}
#mc6-news-module .mc6-entradas-table td{padding:9px 10px;border-bottom:1px solid var(--hx-line);vertical-align:middle;color:var(--hx-text)}
#mc6-news-module .mc6-news-registry-table th:first-child,#mc6-news-module .mc6-news-registry-table td:first-child{width:72px;text-align:center}
#mc6-news-module .mc6-news-registry-table th:last-child,#mc6-news-module .mc6-news-registry-table td:last-child{width:120px;text-align:center}
#mc6-news-module .mc6-entradas-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:var(--hx-small-size,12px);font-weight:600}
#mc6-news-module .mc6-entradas-status.is-published{background:#eaf8ef;color:#16733a}
#mc6-news-module .mc6-entradas-status.is-draft{background:#f1f3f6;color:var(--hx-muted)}
#mc6-news-module .mc6-entradas-row-actions{display:flex;justify-content:center;align-items:center;gap:10px;white-space:nowrap}
#mc6-news-module .mc6-entradas-row-actions a,#mc6-news-module .mc6-entradas-row-actions button{border:0;background:none;color:var(--hx-action);text-decoration:none;padding:0;font:600 var(--hx-control-size,13px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif);cursor:pointer}
#mc6-news-module .mc6-entradas-row-actions form{margin:0}
#mc6-news-module .mc6-entradas-row-actions form button{color:var(--hx-danger)}
#mc6-news-module .mc6-news-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;flex-wrap:wrap}
#mc6-news-module .mc6-news-page-numbers{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
#mc6-news-module .mc6-news-page-number{min-width:34px;height:34px;padding:0 9px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d4dce7;border-radius:8px;background:#fff;color:var(--hx-navy)!important;text-decoration:none!important;font-size:var(--hx-body-size,14px);font-weight:600}
#mc6-news-module .mc6-news-page-number:hover{background:var(--hx-soft)}
#mc6-news-module .mc6-news-page-number.is-current{background:var(--hx-navy);color:#fff!important;border-color:var(--hx-navy)}
#mc6-news-module .mc6-news-admin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;align-items:stretch}
#mc6-news-module .mc6-news-admin-grid .mc6-news-side-card{background:#fff}
#mc6-news-module .mc6-news-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
#mc6-news-module .mc6-news-time-grid .mc6-news-field{margin-bottom:0}
#mc6-news-module .mc6-news-help{margin:12px 0 0;color:#68758d;font-size:var(--hx-small-size,12px);line-height:1.4}
#mc6-news-module .mc6-news-admin-form>.mc6-save-bar{display:flex;justify-content:flex-end;margin-top:18px}
@media(max-width:980px){#mc6-news-module .mc6-news-editor-layout{grid-template-columns:1fr}#mc6-news-module .mc6-news-editor-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#mc6-news-module .mc6-news-admin-grid{grid-template-columns:1fr}}
@media(max-width:700px){#mc6-news-module .mc6-module-header h1{font-size:var(--hx-title-size,30px);font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}#mc6-news-module .mc6-entradas-card{padding:16px}#mc6-news-module .mc6-news-editor-side,#mc6-news-module .mc6-news-search-row{grid-template-columns:1fr}#mc6-news-module .mc6-news-time-grid{grid-template-columns:1fr}#mc6-news-module .mc6-news-subheading{flex-direction:column;font-size:var(--hx-subsection-size,18px);font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}#mc6-news-module .mc6-news-save-bar{justify-content:stretch;flex-direction:column-reverse}#mc6-news-module .mc6-news-save-bar .mc6-primary-button,#mc6-news-module .mc6-news-save-bar .mc6-secondary-button{width:100%;justify-content:center;text-align:center}}

/* HEXA 6.145 — Creación Noticias web: edición persistente, registro mixto y lightbox. */
#mc6-news-module .mc6-news-lightbox-option{display:flex;align-items:center;gap:9px;margin-top:14px;padding-top:13px;border-top:1px solid #e5eaf0;color:var(--hx-navy);font-size:var(--hx-body-size,14px);font-weight:600}
#mc6-news-module .mc6-news-lightbox-option input{width:18px;height:18px;accent-color:var(--hx-navy);flex:0 0 auto}
#mc6-news-module .mc6-news-environment{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;font-size:var(--hx-body-size,14px);font-weight:600;white-space:nowrap}
#mc6-news-module .mc6-news-environment.is-test{background:#fff2cc;color:#7a4b00;border:1px solid #f0d582}
#mc6-news-module .mc6-news-environment.is-real{background:var(--hx-soft);color:var(--hx-muted);border:1px solid var(--hx-line)}
#mc6-news-module .mc6-news-real-row{background:#fafbfd}
#mc6-news-module .mc6-news-readonly-label{display:inline-flex;align-items:center;color:var(--hx-muted);font-size:var(--hx-label-size,13px);font-weight:var(--hx-heading-weight,600);white-space:nowrap}
#mc6-news-module .mc6-news-save-bar>.mc6-secondary-button{margin-right:auto}

/* =========================================================
   HEXA 6.188 - Modales internos respetan la barra superior
   La edición de voluntarios usa un modal fixed de pantalla completa.
   Ese modal tenía z-index superior al shell y comenzaba en top:0, por
   lo que invadía visualmente la topbar de HEXA. Se limita al área de
   trabajo sin alterar la lógica del Registro General.
   ========================================================= */
.mc6-app-shell .rgv-editor-modal{
  inset:64px 0 0 248px!important;
  width:auto!important;
  height:auto!important;
  z-index:19!important;
  padding:24px!important;
}
.mc6-app-shell .rgv-editor-modal-dialog{
  max-height:calc(100% - 48px)!important;
}
body.admin-bar .mc6-app-shell .rgv-editor-modal{
  inset:96px 0 0 248px!important;
}
@media(max-width:782px){
  .mc6-app-shell .rgv-editor-modal{
    inset:58px 0 64px 0!important;
    z-index:29!important;
    padding:10px!important;
  }
  body.admin-bar .mc6-app-shell .rgv-editor-modal{
    inset:104px 0 64px 0!important;
  }
  .mc6-app-shell .rgv-editor-modal-dialog{
    max-height:calc(100% - 20px)!important;
  }
}

/* HEXA 6.204 — Creación Noticias web: contraste legible en el selector nativo de medios de WordPress. */
body .media-modal .media-frame .media-router .media-menu-item,
body .media-modal .media-frame .media-router button.media-menu-item{
  color:#2454e6!important;
  text-shadow:none!important;
  opacity:1!important;
}
body .media-modal .media-frame .media-router .media-menu-item.active,
body .media-modal .media-frame .media-router .media-menu-item.active:hover,
body .media-modal .media-frame .media-router .media-menu-item.active:focus,
body .media-modal .media-frame .media-router button.media-menu-item.active{
  color:#1e293b!important;
}
body .media-modal .media-frame .media-router .media-menu-item:hover,
body .media-modal .media-frame .media-router .media-menu-item:focus{
  color:#17315a!important;
}

/* HEXA 6.346 — numeración visible configurada por Gestor de Menús. */
.mc6-app-menu-number{display:inline-block;min-width:0!important;width:auto!important;margin:0!important;font-weight:900;font-variant-numeric:tabular-nums;color:inherit;opacity:.95}
.mc6-app-menu-copy,.mc6-app-nav-group-label{display:inline-flex!important;align-items:center!important;gap:3px!important}
.mc6-app-nav-submenu .mc6-app-menu-number{min-width:0!important;width:auto!important;margin:0!important}
.mc6-menu-parent-children:has(>[data-menu-node])>.mc6-menu-drop-hint{display:none}


/* HEXA 6.347 — acordeón para menús padre del sidebar. */
.mc6-app-nav-group-title{
  width:100%;
  border:0;
  margin:0;
  background:transparent;
  text-align:left;
  cursor:pointer;
  font-family:var(--hx-font);
}
.mc6-app-nav-group-title:hover{background:rgba(18,56,111,.32);border-radius:9px}
.mc6-app-nav-group-label{flex:1;min-width:0}
.mc6-app-nav-group-chevron{margin-left:auto!important;flex:0 0 17px!important;transition:transform .18s ease}
.mc6-app-nav-group.is-open>.mc6-app-nav-group-title .mc6-app-nav-group-chevron{transform:rotate(180deg)}
.mc6-app-nav-group:not(.is-open)>.mc6-app-nav-group-title{border-radius:9px!important}
.mc6-app-nav-group>.mc6-app-nav-submenu[hidden]{display:none!important}
.mc6-app-nav-group.is-open>.mc6-app-nav-submenu{display:flex}

/* HEXA 6.363 — escala tipográfica única; solo variables, sin reglas globales de elementos. */
@media(max-width:1100px){:root{--hx-title-size:28px;--hx-section-size:20px}}
@media(max-width:600px){:root{--hx-title-size:24px}}

/* HEXA 6.363 — texto base del componente; sin afectar el sitio externo. */
.mc6-app-content,.mc6-dashboard,.mc6-admin-panel,.ca-frontend-admin,.ca-public-wrap,.rgv-public,.gs-card,.mc6i-license-module,.mc6-rgn-refuerzos-public,.mc6i-pauta-conductores-public,.mc6i-pauta-conductores{font-family:var(--hx-font,Noto Sans,Arial,sans-serif);font-size:var(--hx-body-size,14px);font-weight:400;line-height:1.5}

/* HEXA 6.363 — títulos sin iconos decorativos. */
.mc6-app-content h1 > .dashicons,.mc6-app-content h2 > .dashicons,.mc6-app-content h3 > .dashicons,.mc6-app-content .mc6-section-heading > .mc6-section-icon,.mc6-app-content .mc6-module-header > .mc6-module-icon,.ca-public-wrap .ca-public-icon,.rgv-public-suspendidos .rgv-suspendidos-icon{display:none!important}
.rgv-public h1 > .dashicons,.rgv-public h1 > svg,.rgv-public h1 > i[aria-hidden="true"],.rgv-public h2 > .dashicons,.rgv-public h2 > svg,.rgv-public h2 > i[aria-hidden="true"],.rgv-public h3 > .dashicons,.rgv-public h3 > svg,.rgv-public h3 > i[aria-hidden="true"],.gs-card h1 > .dashicons,.gs-card h1 > svg,.gs-card h1 > i[aria-hidden="true"],.gs-card h2 > .dashicons,.gs-card h2 > svg,.gs-card h2 > i[aria-hidden="true"],.gs-card h3 > .dashicons,.gs-card h3 > svg,.gs-card h3 > i[aria-hidden="true"],.ch-card h1 > .dashicons,.ch-card h1 > svg,.ch-card h1 > i[aria-hidden="true"],.ch-card h2 > .dashicons,.ch-card h2 > svg,.ch-card h2 > i[aria-hidden="true"],.ch-card h3 > .dashicons,.ch-card h3 > svg,.ch-card h3 > i[aria-hidden="true"],.sc-birthday-card h1 > .dashicons,.sc-birthday-card h1 > svg,.sc-birthday-card h1 > i[aria-hidden="true"],.sc-birthday-card h2 > .dashicons,.sc-birthday-card h2 > svg,.sc-birthday-card h2 > i[aria-hidden="true"],.sc-birthday-card h3 > .dashicons,.sc-birthday-card h3 > svg,.sc-birthday-card h3 > i[aria-hidden="true"],.jp-citaciones-card h1 > .dashicons,.jp-citaciones-card h1 > svg,.jp-citaciones-card h1 > i[aria-hidden="true"],.jp-citaciones-card h2 > .dashicons,.jp-citaciones-card h2 > svg,.jp-citaciones-card h2 > i[aria-hidden="true"],.jp-citaciones-card h3 > .dashicons,.jp-citaciones-card h3 > svg,.jp-citaciones-card h3 > i[aria-hidden="true"],.ca-public-wrap h1 > .dashicons,.ca-public-wrap h1 > svg,.ca-public-wrap h1 > i[aria-hidden="true"],.ca-public-wrap h2 > .dashicons,.ca-public-wrap h2 > svg,.ca-public-wrap h2 > i[aria-hidden="true"],.ca-public-wrap h3 > .dashicons,.ca-public-wrap h3 > svg,.ca-public-wrap h3 > i[aria-hidden="true"],.mc6i-licencias-public h1 > .dashicons,.mc6i-licencias-public h1 > svg,.mc6i-licencias-public h1 > i[aria-hidden="true"],.mc6i-licencias-public h2 > .dashicons,.mc6i-licencias-public h2 > svg,.mc6i-licencias-public h2 > i[aria-hidden="true"],.mc6i-licencias-public h3 > .dashicons,.mc6i-licencias-public h3 > svg,.mc6i-licencias-public h3 > i[aria-hidden="true"],.mc6i-pauta-conductores-public h1 > .dashicons,.mc6i-pauta-conductores-public h1 > svg,.mc6i-pauta-conductores-public h1 > i[aria-hidden="true"],.mc6i-pauta-conductores-public h2 > .dashicons,.mc6i-pauta-conductores-public h2 > svg,.mc6i-pauta-conductores-public h2 > i[aria-hidden="true"],.mc6i-pauta-conductores-public h3 > .dashicons,.mc6i-pauta-conductores-public h3 > svg,.mc6i-pauta-conductores-public h3 > i[aria-hidden="true"]{display:none!important}

/* HEXA 6.363 — presentación del overlay global existente. */
#mc6-hexa-action-overlay > div{font-family:var(--hx-font)!important;font-size:var(--hx-body-size)!important;font-weight:600!important;line-height:1.5!important;color:var(--hx-text)!important}

.mc6i-pauta-conductores-public h2,.mc6i-pauta-conductores h2{font-family:var(--hx-font);font-size:var(--hx-title-size);font-weight:600;line-height:1.25;color:var(--hx-text)}

/* HEXA 6.364 — Noticias web: modelo único de pestañas, con estados originales. */
#mc6-news-module .mc6-news-tabs{display:flex;align-items:center;justify-content:flex-start;gap:var(--hx-tabs-gap,8px);flex-wrap:nowrap;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0 0 var(--hx-section-gap,24px);padding:var(--hx-tabs-padding,5px);border:1px solid var(--hx-line,#DCE5F1);border-radius:var(--hx-control-radius,8px);background:var(--hx-blue-soft,#EAF2FF);overflow-x:auto;scrollbar-width:thin;box-shadow:none}
#mc6-news-module .mc6-news-tabs a{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;flex:0 0 auto;width:auto;min-width:0;max-width:none;min-height:var(--hx-tab-height,40px);height:auto;margin:0;padding:8px 13px;border:1px solid transparent;border-radius:var(--hx-control-radius,8px);background:transparent;color:var(--hx-text,#071A43);font:600 var(--hx-control-size,13px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif);letter-spacing:normal;white-space:nowrap;text-align:center;text-decoration:none;box-shadow:none;cursor:pointer}
#mc6-news-module .mc6-news-tabs a:hover{background:var(--hx-chip-hover,#D7E6FF);color:var(--hx-primary,#073E9F)}
#mc6-news-module .mc6-news-tabs a.is-active,#mc6-news-module .mc6-news-tabs a.active,#mc6-news-module .mc6-news-tabs a[aria-selected="true"]{background:var(--hx-primary,#073E9F);color:#fff;border-color:transparent;box-shadow:0 2px 8px rgba(7,62,159,.12)}
#mc6-news-module .mc6-news-tabs a:focus-visible{outline:2px solid var(--hx-action,#1769FF);outline-offset:1px}
#mc6-news-module .mc6-news-tabs a:disabled,#mc6-news-module .mc6-news-tabs a[aria-disabled="true"],#mc6-news-module .mc6-news-tabs a.is-disabled{background:var(--hx-disabled,#E3E8EF);color:var(--hx-muted,#536684);box-shadow:none;cursor:not-allowed;opacity:.65}

/* HEXA 6.364 — Conductores: modelo único de pestañas, con estados originales. */
.ca-frontend-admin .ca-admin-tabs{display:flex;align-items:center;justify-content:flex-start;gap:var(--hx-tabs-gap,8px);flex-wrap:nowrap;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0 0 var(--hx-section-gap,24px);padding:var(--hx-tabs-padding,5px);border:1px solid var(--hx-line,#DCE5F1);border-radius:var(--hx-control-radius,8px);background:var(--hx-blue-soft,#EAF2FF);overflow-x:auto;scrollbar-width:thin;box-shadow:none}
.ca-frontend-admin .ca-admin-tabs .ca-admin-tab{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;flex:0 0 auto;width:auto;min-width:0;max-width:none;min-height:var(--hx-tab-height,40px);height:auto;margin:0;padding:8px 13px;border:1px solid transparent;border-radius:var(--hx-control-radius,8px);background:transparent;color:var(--hx-text,#071A43);font:600 var(--hx-control-size,13px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif);letter-spacing:normal;white-space:nowrap;text-align:center;text-decoration:none;box-shadow:none;cursor:pointer}
.ca-frontend-admin .ca-admin-tabs .ca-admin-tab:hover{background:var(--hx-chip-hover,#D7E6FF);color:var(--hx-primary,#073E9F)}
.ca-frontend-admin .ca-admin-tabs .ca-admin-tab.is-active,.ca-frontend-admin .ca-admin-tabs .ca-admin-tab.active,.ca-frontend-admin .ca-admin-tabs .ca-admin-tab[aria-selected="true"]{background:var(--hx-primary,#073E9F);color:#fff;border-color:transparent;box-shadow:0 2px 8px rgba(7,62,159,.12)}
.ca-frontend-admin .ca-admin-tabs .ca-admin-tab:focus-visible{outline:2px solid var(--hx-action,#1769FF);outline-offset:1px}
.ca-frontend-admin .ca-admin-tabs .ca-admin-tab:disabled,.ca-frontend-admin .ca-admin-tabs .ca-admin-tab[aria-disabled="true"],.ca-frontend-admin .ca-admin-tabs .ca-admin-tab.is-disabled{background:var(--hx-disabled,#E3E8EF);color:var(--hx-muted,#536684);box-shadow:none;cursor:not-allowed;opacity:.65}

/* HEXA 6.364 — Gestión de accesos: modelo único de pestañas, con estados originales. */
.mc6-access-tabs{display:flex;align-items:center;justify-content:flex-start;gap:var(--hx-tabs-gap,8px);flex-wrap:nowrap;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0 0 var(--hx-section-gap,24px);padding:var(--hx-tabs-padding,5px);border:1px solid var(--hx-line,#DCE5F1);border-radius:var(--hx-control-radius,8px);background:var(--hx-blue-soft,#EAF2FF);overflow-x:auto;scrollbar-width:thin;box-shadow:none}
.mc6-access-tabs .mc6-access-tab{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;flex:0 0 auto;width:auto;min-width:0;max-width:none;min-height:var(--hx-tab-height,40px);height:auto;margin:0;padding:8px 13px;border:1px solid transparent;border-radius:var(--hx-control-radius,8px);background:transparent;color:var(--hx-text,#071A43);font:600 var(--hx-control-size,13px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif);letter-spacing:normal;white-space:nowrap;text-align:center;text-decoration:none;box-shadow:none;cursor:pointer}
.mc6-access-tabs .mc6-access-tab:hover{background:var(--hx-chip-hover,#D7E6FF);color:var(--hx-primary,#073E9F)}
.mc6-access-tabs .mc6-access-tab.is-active,.mc6-access-tabs .mc6-access-tab.active,.mc6-access-tabs .mc6-access-tab[aria-selected="true"]{background:var(--hx-primary,#073E9F);color:#fff;border-color:transparent;box-shadow:0 2px 8px rgba(7,62,159,.12)}
.mc6-access-tabs .mc6-access-tab:focus-visible{outline:2px solid var(--hx-action,#1769FF);outline-offset:1px}
.mc6-access-tabs .mc6-access-tab:disabled,.mc6-access-tabs .mc6-access-tab[aria-disabled="true"],.mc6-access-tabs .mc6-access-tab.is-disabled{background:var(--hx-disabled,#E3E8EF);color:var(--hx-muted,#536684);box-shadow:none;cursor:not-allowed;opacity:.65}
.mc6-access-tabs .mc6-access-tab span{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--hx-chip-hover,#D7E6FF);color:var(--hx-primary,#073E9F);font-size:var(--hx-small-size,12px);font-weight:600;line-height:1}
.mc6-access-tabs .mc6-access-tab.is-active span{background:var(--hx-blue-soft,#EAF2FF);color:var(--hx-primary,#073E9F)}

/* HEXA 6.364 — objetivos táctiles de las pestañas. */
@media(max-width:782px),(pointer:coarse){:root{--hx-tab-height:44px}}

/* HEXA 6.364 — cuerpo del shortcode público, sin alterar títulos ni otros módulos. */
.ca-public-wrap{--hx-body-size:13px;--hx-secondary-size:13px;--hx-table-size:13px;font-size:13px}

/* HEXA 6.365 — controles de acción del componente. */
.mc6-primary-button,.mc6-secondary-button,.mc6-danger-button,.ca-frontend-admin .ca-save-button,.ca-frontend-admin .ca-add-form>button,.mc6-role-save-button{box-sizing:border-box;min-height:var(--hx-control-height,40px);border-radius:var(--hx-control-radius,8px);font:var(--hx-control-weight,600) var(--hx-control-size,13px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif);padding:var(--hx-button-padding,8px 14px);text-align:center}
.mc6-primary-button:focus-visible,.mc6-secondary-button:focus-visible,.mc6-danger-button:focus-visible,.ca-frontend-admin .ca-save-button:focus-visible,.ca-frontend-admin .ca-add-form>button:focus-visible,.mc6-role-save-button:focus-visible{outline:2px solid var(--hx-action,#1769FF);outline-offset:2px}
.mc6-primary-button:disabled,.mc6-secondary-button:disabled,.mc6-danger-button:disabled,.ca-frontend-admin .ca-save-button:disabled,.ca-frontend-admin .ca-add-form>button:disabled,.mc6-role-save-button:disabled{background:var(--hx-disabled,#E3E8EF)!important;color:var(--hx-muted,#536684)!important;border-color:var(--hx-line,#DCE5F1);cursor:not-allowed;opacity:.65}

/* HEXA 6.365 — opciones nativas; los switches personalizados conservan su estructura. */
.mc6-admin-panel input[type="checkbox"]:not(.mc6-switch input):not(.ca-toggle input),.mc6-admin-panel input[type="radio"]:not(.mc6-switch input):not(.ca-toggle input),.ca-frontend-admin input[type="checkbox"]:not(.mc6-switch input):not(.ca-toggle input),.ca-frontend-admin input[type="radio"]:not(.mc6-switch input):not(.ca-toggle input),.mc6-access-management input[type="checkbox"]:not(.mc6-switch input):not(.ca-toggle input),.mc6-access-management input[type="radio"]:not(.mc6-switch input):not(.ca-toggle input),#mc6-news-module input[type="checkbox"]:not(.mc6-switch input):not(.ca-toggle input),#mc6-news-module input[type="radio"]:not(.mc6-switch input):not(.ca-toggle input),.mc6-group-management input[type="checkbox"]:not(.mc6-switch input):not(.ca-toggle input),.mc6-group-management input[type="radio"]:not(.mc6-switch input):not(.ca-toggle input),.mc6-role-management input[type="checkbox"]:not(.mc6-switch input):not(.ca-toggle input),.mc6-role-management input[type="radio"]:not(.mc6-switch input):not(.ca-toggle input),.mc6-citaciones-admin input[type="checkbox"]:not(.mc6-switch input):not(.ca-toggle input),.mc6-citaciones-admin input[type="radio"]:not(.mc6-switch input):not(.ca-toggle input){box-sizing:border-box;width:var(--hx-choice-size,18px);height:var(--hx-choice-size,18px);min-height:var(--hx-choice-size,18px);padding:0;accent-color:var(--hx-primary,#073E9F);vertical-align:middle;flex-shrink:0}

@media(max-width:782px),(pointer:coarse){:root{--hx-control-height:44px}}

.mc6-secondary-button{background:#fff;border:1px solid var(--hx-primary,#073E9F);color:var(--hx-primary,#073E9F)!important}
.mc6-danger-button{background:var(--hx-danger-soft,#FDE8E8);color:var(--hx-danger,#D71920)!important}

/* HEXA 6.365 — representación 24 h; el campo nativo conserva datos y validación. */
.mc6-time24-native{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;opacity:0!important;clip-path:inset(50%)!important;pointer-events:none!important;padding:0!important;border:0!important}
.mc6-time24-display{box-sizing:border-box;font-variant-numeric:tabular-nums;border-radius:var(--hx-control-radius,8px);font:400 var(--hx-control-size,13px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif)}
.mc6-time24-display:focus-visible{outline:2px solid var(--hx-action,#1769FF);outline-offset:1px}
.mc6-time24-display:disabled{background:var(--hx-disabled,#E3E8EF)!important;color:var(--hx-muted,#536684)!important}

.mc6-app-content .mc6-switch-slider{background:var(--hx-disabled,#E3E8EF)}
.mc6-app-content .mc6-switch input:checked+.mc6-switch-slider{background:var(--hx-primary,#073E9F)}

.mc6-time24-pair{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(80px,.65fr);align-items:center;gap:8px;min-width:0;width:100%}
.mc6-time24-pair input{min-width:0!important;max-width:100%}
@media(max-width:600px){.mc6-time24-pair{grid-template-columns:minmax(0,1fr)}}

/* HEXA 6.366 — contraste de acciones oscuras; el tema no deja texto azul en hover. */
:where(.mc6-app-content,.mc6-admin-panel,.mc6-access-management,[data-hexa-module]) .mc6-secondary-button:is(:hover,:focus,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]),.mc6q .mc6q-btn.secondary:is(:hover,:focus,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]),.mc6p .mc6p-btn-light:is(:hover,:focus,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]),.mc6-ac-btn.secondary:not(.mc6-ac-tabs > .mc6-ac-btn):is(:hover,:focus,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]),#mc6-rgn-module .rgn-btn.secondary:is(:hover,:focus,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]),.mc6i-radios .mc6i-radios-btn.secondary:is(:hover,:focus,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]),[data-hexa-module="control-asistencia"] .mc6a-btn-secondary:is(:hover,:focus,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]),.rgv-mc6-registro .mc6-secondary-button:is(:hover,:focus,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]),.rgv-mc6-oficiales .mc6-secondary-button:is(:hover,:focus,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]){background:var(--hx-navy,#0B245B)!important;color:#fff!important;border-color:var(--hx-navy,#0B245B)}
:where(.mc6-app-content,.mc6-admin-panel,.mc6-access-management,[data-hexa-module]) .mc6-primary-button:is(:hover,:focus,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]),.mc6q .button-primary:is(:hover,:focus,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]),.mc6q .mc6q-btn:not(.secondary):is(:hover,:focus,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]),.mc6p .mc6p-btn-primary:is(:hover,:focus,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]),#mc6-rgn-module .rgn-btn:not(.secondary):is(:hover,:focus,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]),.mc6i-radios .mc6i-radios-btn:not(.secondary):not(.danger):is(:hover,:focus,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]),[data-hexa-module="control-asistencia"] .mc6a-btn-primary:is(:hover,:focus,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]),.gs-btn:is(:hover,:focus,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]),.ca-frontend-admin .ca-save-button:is(:hover,:focus,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]){color:#fff!important}

:where(.mc6-app-content,.mc6-admin-panel,[data-hexa-module]) .mc6-danger-button:is(:hover,:focus,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]),.mc6p .mc6p-btn-danger:is(:hover,:focus,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]),.mc6p .mc6p-croquis-remove:is(:hover,:focus,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]),.mc6i-radios .mc6i-radios-btn.danger:is(:hover,:focus,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]),.rgv-susp-delete-button:is(:hover,:focus,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]),.rgv-danger-button:is(:hover,:focus,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]),.mc6-group-management .mc6-group-delete:is(:hover,:focus,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]),.mc6-menu-manager .mc6-menu-delete-parent:is(:hover,:focus,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]){background:var(--hx-danger,#D71920)!important;color:#fff!important;border-color:var(--hx-danger,#D71920)}


/* =========================================================
   HEXA 8.27 — menú lateral ocultable en tablet
   Aislado al shell. Escritorio >1180px conserva sidebar fijo;
   móvil <=782px conserva sus reglas/bottom nav existentes.
   ========================================================= */
@media (min-width:783px) and (max-width:1180px){
  .mc6-app-shell{grid-template-columns:minmax(0,1fr)!important}
  .mc6-app-sidebar{
    position:fixed!important;
    left:-286px!important;
    top:0!important;
    bottom:0!important;
    width:260px!important;
    z-index:101!important;
    transition:left .2s ease!important;
    box-shadow:12px 0 35px rgba(0,0,0,.18)!important;
  }
  body.admin-bar .mc6-app-sidebar{top:32px!important}
  .mc6-app-shell.is-menu-open .mc6-app-sidebar{left:0!important}
  .mc6-app-shell.is-menu-open .mc6-app-menu-overlay{display:block!important}
  .mc6-app-menu{display:inline-flex!important;flex:0 0 42px}
  .mc6-app-topbar{padding-left:18px!important;padding-right:18px!important;gap:12px!important}
  .mc6-app-search{min-width:170px!important;max-width:285px!important;flex:0 1 285px!important}
  .mc6-app-topmessage{gap:22px!important;padding:0 10px!important}
  .mc6-app-topmessage span{font-size:12px!important;letter-spacing:.14em!important}
  .mc6-app-user{flex:0 0 auto}
}
@media (min-width:783px) and (max-width:1024px){
  .mc6-app-user-name{display:none!important}
  .mc6-app-search{max-width:230px!important;flex-basis:230px!important}
  .mc6-app-topmessage{gap:14px!important}
  .mc6-app-topmessage span{font-size:11px!important;letter-spacing:.10em!important}
}

/* HEXA 8.31 — Mi Perfil usa el patrón GLOBAL de pestañas HEXA (misma referencia que Noticias/Accesos). */
.mc6-profile-tabs{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:var(--hx-tabs-gap,8px)!important;flex-wrap:nowrap!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 var(--hx-section-gap,24px)!important;padding:var(--hx-tabs-padding,5px)!important;border:1px solid var(--hx-line,#DCE5F1)!important;border-radius:var(--hx-control-radius,8px)!important;background:var(--hx-blue-soft,#EAF2FF)!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;box-shadow:none!important;-webkit-overflow-scrolling:touch}
.mc6-profile-tab{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;box-sizing:border-box!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:var(--hx-tab-height,40px)!important;height:auto!important;margin:0!important;padding:8px 13px!important;border:1px solid transparent!important;border-radius:var(--hx-control-radius,8px)!important;background:transparent!important;color:var(--hx-text,#071A43)!important;font:600 var(--hx-control-size,13px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif)!important;letter-spacing:normal!important;white-space:nowrap!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important}
.mc6-profile-tab:hover{background:var(--hx-chip-hover,#D7E6FF)!important;color:var(--hx-primary,#073E9F)!important;border-color:transparent!important}
.mc6-profile-tab.is-active,.mc6-profile-tab.active,.mc6-profile-tab[aria-selected="true"]{background:var(--hx-primary,#073E9F)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 2px 8px rgba(7,62,159,.12)!important}
.mc6-profile-tab:focus-visible{outline:2px solid var(--hx-action,#1769FF)!important;outline-offset:1px!important}
.mc6-profile-panel[hidden]{display:none!important}
.mc6-profile-table-wrap{overflow:auto;border:1px solid var(--hx-line);border-radius:9px;background:#fff}
.mc6-profile-table{width:100%;min-width:720px;border-collapse:collapse;font-size:var(--hx-table-size,13px)}
.mc6-profile-table th{padding:10px 11px;text-align:left;background:var(--hx-soft);color:var(--hx-navy);font-weight:600;border-bottom:1px solid var(--hx-line);white-space:nowrap}
.mc6-profile-table td{padding:10px 11px;color:var(--hx-text);border-bottom:1px solid var(--hx-line);vertical-align:top}
.mc6-profile-table tbody tr:last-child td{border-bottom:0}
.mc6-profile-empty{padding:16px;border:1px dashed #cbd6e4;border-radius:9px;background:#fafcff;color:var(--hx-muted);font-size:var(--hx-body-size,14px)}
.mc6-profile-review-card{border-color:#cdd9eb;background:#fbfdff}
.mc6-profile-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:var(--hx-soft);color:var(--hx-navy);font-weight:600;white-space:nowrap}
.mc6-profile-status-vigente{background:var(--hx-danger-soft);color:#a3202a}
.mc6-profile-status-pendiente{background:var(--hx-warning-soft);color:#9a6200}
.mc6-profile-status-finalizada{background:var(--hx-success-soft);color:#176b31}


/* HEXA 8.73 — Maquinista / Catálogo Maestro: estándar visual por pestañas */
.mq-v873{--mq-navy:#0b2d63;--mq-blue:#164ba5;--mq-border:#d8e2ef;--mq-soft:#f5f8fc;--mq-text:#183250;}
.mq-v873 .ca-admin-head-top{margin-bottom:14px}
.mq-tabs{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:var(--hx-tabs-gap,8px)!important;flex-wrap:nowrap!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 var(--hx-section-gap,24px)!important;padding:var(--hx-tabs-padding,5px)!important;border:1px solid var(--hx-line,#DCE5F1)!important;border-radius:var(--hx-control-radius,8px)!important;background:var(--hx-blue-soft,#EAF2FF)!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;box-shadow:none!important;-webkit-overflow-scrolling:touch}
.mq-tab{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;box-sizing:border-box!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:var(--hx-tab-height,40px)!important;height:auto!important;margin:0!important;padding:8px 13px!important;border:1px solid transparent!important;border-radius:var(--hx-control-radius,8px)!important;background:transparent!important;color:var(--hx-text,#071A43)!important;font:600 var(--hx-control-size,13px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif)!important;letter-spacing:normal!important;white-space:nowrap!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important}
.mq-tab:hover{background:var(--hx-chip-hover,#D7E6FF)!important;color:var(--hx-primary,#073E9F)!important;border-color:transparent!important}
.mq-tab.is-active,.mq-tab.active,.mq-tab[aria-selected="true"]{background:var(--hx-primary,#073E9F)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 2px 8px rgba(7,62,159,.12)!important}
.mq-tab:focus-visible{outline:2px solid var(--hx-action,#1769FF)!important;outline-offset:1px!important}
.mq-tab span{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:22px!important;height:22px!important;padding:0 6px!important;border-radius:999px!important;background:var(--hx-chip-hover,#D7E6FF)!important;color:var(--hx-primary,#073E9F)!important;font-size:var(--hx-small-size,12px)!important;font-weight:600!important;line-height:1!important}
.mq-tab.is-active span{background:var(--hx-blue-soft,#EAF2FF)!important;color:var(--hx-primary,#073E9F)!important}
.mq-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 14px;padding:18px 20px;background:#fff;border:1px solid var(--mq-border);border-radius:14px}
.mq-section-head h3{margin:0 0 5px;color:var(--mq-navy);font-size:20px}
.mq-section-head p{margin:0;color:#5a6f89;max-width:980px}
.mq-machine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mq-machine-card{background:#fff;border:1px solid var(--mq-border);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px rgba(19,50,86,.04)}
.mq-machine-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(180deg,#f9fbfe,#f2f6fb);border-bottom:1px solid var(--mq-border)}
.mq-machine-code{display:block;color:var(--mq-navy);font-size:21px;font-weight:900;letter-spacing:.01em}
.mq-machine-id{display:block;margin-top:2px;color:#8292a7;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.mq-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.mq-status.is-active{background:#e9f8ef;color:#137a40}.mq-status.is-inactive{background:#eef2f6;color:#68798c}
.mq-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;padding:16px}
.mq-fields label,.mq-add-machine-form label{display:flex;flex-direction:column;gap:5px;min-width:0}.mq-fields label>span:first-child,.mq-add-machine-form label>span:first-child{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#5a6f89}
.mq-fields input,.mq-fields select,.mq-fields textarea,.mq-add-machine-form input,.mq-add-machine-form select,.mq-admin-form input,.mq-admin-form select{width:100%;min-height:38px;border:1px solid #cbd7e6;border-radius:8px;background:#fff;padding:7px 9px;color:var(--mq-text);box-sizing:border-box}
.mq-fields textarea{resize:vertical}.mq-field-wide{grid-column:1/-1}.mq-inline-check>span:last-child{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #d8e2ef;border-radius:8px;background:#f8fafc}.mq-inline-check input{width:auto;min-height:auto}
.mq-card-actions{display:flex;justify-content:flex-end;padding:0 16px 16px}.mq-card-actions .mc6-primary-button{border:0;cursor:pointer}
.mq-add-machine{margin-top:14px;background:#fff;border:1px solid var(--mq-border);border-radius:14px;overflow:hidden}.mq-add-machine summary{cursor:pointer;padding:14px 16px;font-weight:850;color:var(--mq-navy);background:#f8fafc}.mq-add-machine-form{display:grid;grid-template-columns:1fr 2fr .7fr 1.4fr auto;align-items:end;gap:12px;padding:16px;border-top:1px solid var(--mq-border)}
.mq-add-machine-form .mc6-primary-button{min-height:38px;border:0;cursor:pointer}
.mq-empty{display:flex;flex-direction:column;gap:5px;padding:28px;background:#fff;border:1px dashed #b9c9dc;border-radius:14px;color:#5a6f89}.mq-empty strong{color:var(--mq-navy);font-size:17px}
.mq-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mq-admin-card{margin:0!important}.mq-admin-card h3{margin-bottom:4px!important;color:var(--mq-navy)!important}.mq-admin-card p{margin:0 0 14px;color:#60758e}
.mq-chip-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.mq-chip{padding:7px 10px;border-radius:999px;background:#edf3fb;color:#244c7b;font-size:12px;font-weight:750;border:1px solid #d6e2f0}
.mq-definition-list{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.mq-definition{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #dce5ef;border-radius:9px;background:#f9fbfd}.mq-definition small{color:#73869c}.mq-muted{color:#73869c;font-size:13px}
.mq-admin-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.mq-char-form{grid-template-columns:1fr 150px auto}.mq-admin-form .mc6-primary-button{min-height:38px;border:0;cursor:pointer;white-space:nowrap}
@media(max-width:1100px){.mq-machine-grid,.mq-admin-grid{grid-template-columns:1fr}.mq-add-machine-form{grid-template-columns:1fr 1fr}.mq-add-machine-form .mc6-primary-button{grid-column:1/-1}.mq-char-form{grid-template-columns:1fr 140px}.mq-char-form .mc6-primary-button{grid-column:1/-1}}
@media(max-width:680px){.mq-tabs{display:grid;grid-template-columns:1fr}.mq-tab{justify-content:space-between}.mq-fields{grid-template-columns:1fr}.mq-field-wide{grid-column:auto}.mq-add-machine-form,.mq-admin-form,.mq-char-form{grid-template-columns:1fr}.mq-char-form .mc6-primary-button{grid-column:auto}}

/* HEXA 8.75 — Catálogo del Cuerpo: tabla compacta agrupada y selector visual de color */
.mq-v875{--mq-navy:#0b2d63;--mq-blue:#164ba5;--mq-border:#d8e2ef;--mq-soft:#f5f8fc;--mq-text:#183250}
.mq-body-group{margin:0 0 16px;background:#fff;border:1px solid var(--mq-border);border-radius:14px;box-shadow:0 2px 8px rgba(19,50,86,.04)}
.mq-body-group-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--mq-border);background:#f8fafc;border-radius:14px 14px 0 0}
.mq-body-group-head h3{margin:0;color:var(--mq-navy);font-size:18px;font-weight:850}
.mq-body-group-head p{margin:2px 0 0;color:#72849a;font-size:12px}
.mq-save-catalog{border:0;cursor:pointer;white-space:nowrap}
.mq-body-table-wrap{width:100%}
.mq-body-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.mq-body-table thead th{padding:9px 12px;background:#eef3f9;color:#28496f;border-bottom:1px solid #d3dfed;text-align:left;font-size:10px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}
.mq-body-table thead th:nth-child(1){width:17%}.mq-body-table thead th:nth-child(2){width:13%}.mq-body-table thead th:nth-child(3){width:43%}.mq-body-table thead th:nth-child(4){width:27%}
.mq-body-table tbody td{padding:7px 10px;border-bottom:1px solid #e2e9f1;vertical-align:middle;background:#fff}
.mq-body-table tbody tr:nth-child(even) td{background:#f8fafc}
.mq-body-table tbody tr:last-child td{border-bottom:0}
.mq-body-table tbody tr:hover td{background:#f1f6fc}
.mq-compact-input,.mq-compact-select{width:100%;min-height:34px;border:1px solid transparent;border-radius:7px;background:transparent;padding:5px 8px;color:#14325a;box-sizing:border-box;font:inherit}
.mq-compact-input:hover,.mq-compact-select:hover,.mq-compact-input:focus,.mq-compact-select:focus{border-color:#bdd0e6;background:#fff;outline:0;box-shadow:0 0 0 2px rgba(22,75,165,.08)}
.mq-code-input{font-weight:850;color:#0b2d63}.mq-company-input{max-width:72px;text-align:center}
.mq-color-picker{position:relative;display:inline-block;min-width:190px;max-width:100%}
.mq-color-picker summary{display:flex;align-items:center;gap:9px;min-height:34px;padding:5px 9px;border:1px solid #cbd8e7;border-radius:8px;background:#fff;cursor:pointer;list-style:none;color:#183250;font-weight:700;box-sizing:border-box}
.mq-color-picker summary::-webkit-details-marker{display:none}.mq-color-picker[open] summary{border-color:#7ca5d7;box-shadow:0 0 0 2px rgba(22,75,165,.08)}
.mq-color-swatch{display:inline-block;width:22px;height:22px;flex:0 0 22px;border-radius:6px;border:1px solid rgba(11,45,99,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.mq-color-red{background:#dc2626}.mq-color-maroon{background:#800020}.mq-color-orange{background:#ea580c}.mq-color-white{background:#fff}.mq-color-green{background:#15803d}.mq-color-lime{background:#c4f42a}.mq-color-blue{background:#2563eb}.mq-color-navy{background:#0b1f4d}.mq-color-brown{background:#7c4a2d}.mq-color-command-diagonal{background:linear-gradient(135deg,#dc2626 0 49%,#c4f42a 51% 100%)}
.mq-color-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mq-color-caret{margin-left:auto;color:#70849b}
.mq-color-popover{position:absolute;z-index:70;top:calc(100% + 6px);right:0;width:230px;padding:7px;background:#fff;border:1px solid #cbd8e7;border-radius:10px;box-shadow:0 12px 30px rgba(11,45,99,.18)}
.mq-color-option{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:7px;cursor:pointer;color:#183250;font-size:13px;font-weight:700}
.mq-color-option:hover{background:#eef4fb}.mq-color-option input{margin:0}.mq-color-option .mq-color-swatch{width:18px;height:18px;flex-basis:18px;border-radius:5px}
.mq-body-actions{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid #e2e9f1}.mq-body-actions .mc6-primary-button{border:0;cursor:pointer}
@media(max-width:800px){.mq-body-group-head{align-items:flex-start;flex-direction:column}.mq-save-catalog{width:100%}.mq-body-table-wrap{overflow-x:auto}.mq-body-table{min-width:720px}.mq-color-popover{right:auto;left:0}}


/* HEXA 8.82 — Catálogo del Cuerpo: acciones y ficha privada modal reutilizable */
.mq-body-table-actions thead th:nth-child(1){width:15%}.mq-body-table-actions thead th:nth-child(2){width:11%}.mq-body-table-actions thead th:nth-child(3){width:35%}.mq-body-table-actions thead th:nth-child(4){width:22%}.mq-body-table-actions thead th:nth-child(5){width:17%}
.mq-col-actions{white-space:nowrap}.mq-action-btn{min-height:32px;padding:6px 10px;border-radius:8px;font-weight:800;font-size:12px;cursor:pointer;background:#fff}.mq-edit-btn{border:1px solid #b8cbe0;color:#164ba5}.mq-edit-btn:hover{background:#eef5ff}.mq-delete-btn{border:1px solid #ef9a9a;color:#b42318;margin-left:5px}.mq-delete-btn:hover{background:#fff1f1}.mq-hidden-form{display:none!important}
.mq-machine-dialog{width:min(760px,calc(100vw - 28px));max-height:88vh;padding:0;border:0;border-radius:16px;box-shadow:0 24px 70px rgba(4,28,65,.28);color:#183250}.mq-machine-dialog::backdrop{background:rgba(5,20,48,.58);backdrop-filter:blur(2px)}
.mq-machine-dialog-form{display:flex;flex-direction:column;max-height:88vh;background:#fff;border-radius:16px;overflow:hidden}.mq-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:#f6f9fd;border-bottom:1px solid #dbe5f0}.mq-dialog-head small{display:block;color:#6e8198;font-weight:750;margin-bottom:2px}.mq-dialog-head h3{margin:0;color:#0b2d63;font-size:24px}.mq-dialog-close{width:36px;height:36px;border:0;border-radius:10px;background:#e9eff7;color:#324e70;font-size:25px;line-height:1;cursor:pointer}
.mq-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px 20px;overflow:auto}.mq-dialog-grid label{display:flex;flex-direction:column;gap:5px;color:#4c627d;font-size:12px;font-weight:800}.mq-dialog-grid input,.mq-dialog-grid select,.mq-dialog-grid textarea{width:100%;box-sizing:border-box;border:1px solid #cbd8e7;border-radius:8px;background:#fff;color:#173657;padding:8px 10px;font:inherit}.mq-dialog-grid input[readonly]{background:#f2f5f9;color:#71849a}.mq-dialog-wide{grid-column:1/-1}.mq-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #dbe5f0;background:#fafcff}.mq-dialog-actions button{border:0;cursor:pointer}
@media(max-width:800px){.mq-body-table-actions{min-width:860px}.mq-dialog-grid{grid-template-columns:1fr}.mq-dialog-wide{grid-column:auto}}


/* HEXA 8.83 — Catálogo: compañía sin spinner, tipo tag/autocomplete y color autocerrable */
.mq-company-input{appearance:textfield;-moz-appearance:textfield}
.mq-company-input::-webkit-outer-spin-button,.mq-company-input::-webkit-inner-spin-button{appearance:none;-webkit-appearance:none;margin:0}
.mq-type-tag{display:inline-flex;align-items:center;max-width:100%;min-height:30px;padding:5px 10px;border:1px solid #cddcf0;border-radius:999px;background:#eef4fb;color:#173f72;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mq-type-autocomplete{position:relative}.mq-type-autocomplete>small{display:block;margin-top:4px;color:#8292a7;font-size:10px;font-weight:600}
.mq-type-suggestions{position:absolute;z-index:120;top:calc(100% + 5px);left:0;right:0;max-height:230px;overflow:auto;padding:6px;background:#fff;border:1px solid #cbd8e7;border-radius:10px;box-shadow:0 12px 30px rgba(11,45,99,.18)}
.mq-type-suggestion{display:block;width:100%;padding:8px 10px;border:0;border-radius:7px;background:#fff;color:#183250;text-align:left;font:inherit;font-weight:700;cursor:pointer}.mq-type-suggestion:hover,.mq-type-suggestion:focus{background:#eef4fb;outline:0}
.mq-col-type{overflow:visible}.mq-color-picker{z-index:auto}.mq-color-picker[open]{z-index:90}


/* HEXA 8.84 — Maquinista: ancho estable + administración editable. */
.mc6-maquinista{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important;min-width:0!important}
.mc6-app-content .mc6-maquinista,.mc6-module-shell>.mc6-maquinista{width:100%!important;max-width:none!important;margin:0!important;transform:none!important;left:auto!important}
@media(min-width:1000px){body .mc6-maquinista{min-width:0!important}.elementor .mc6-maquinista{width:min(1500px,calc(100vw - 56px))!important;max-width:none!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important}.mc6-app-content .mc6-maquinista{width:100%!important;left:auto!important;transform:none!important}}
.mq-v884 .mq-body-group,.mq-v884 .mq-section-head,.mq-v884 .mq-tabs{width:100%!important;max-width:none!important;box-sizing:border-box!important}
.mq-v884 .mq-body-table-wrap{width:100%!important;max-width:none!important}.mq-v884 .mq-body-table{width:100%!important}
.mq-editable-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.mq-editable-tag-form{display:inline-flex;align-items:center;min-height:34px;padding:3px 4px 3px 10px;border:1px solid #cddcf0;border-radius:999px;background:#eef4fb;color:#173f72;box-sizing:border-box}.mq-editable-tag-input{width:auto!important;min-width:70px!important;max-width:220px!important;height:26px!important;min-height:26px!important;padding:0 5px!important;border:0!important;background:transparent!important;color:#173f72!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important;outline:0!important}.mq-editable-tag-form:focus-within{border-color:#7ca5d7;box-shadow:0 0 0 2px rgba(22,75,165,.08)}.mq-tag-save,.mq-tag-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;cursor:pointer;font-weight:900;line-height:1}.mq-tag-save{background:transparent;color:#164ba5}.mq-tag-save:hover{background:#dceafa}.mq-tag-remove{background:transparent;color:#b42318;font-size:17px}.mq-tag-remove:hover{background:#ffe8e8}
.mq-characteristic-admin-list{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}.mq-characteristic-admin-row{display:grid;grid-template-columns:minmax(0,1fr) 140px auto 34px;gap:8px;align-items:center;padding:8px;border:1px solid #dce5ef;border-radius:10px;background:#f9fbfd}.mq-characteristic-admin-row input,.mq-characteristic-admin-row select{width:100%;height:36px;min-height:36px;border:1px solid #cbd7e6;border-radius:7px;background:#fff;padding:6px 9px;color:#183250;box-sizing:border-box}.mq-inline-save,.mq-inline-delete{height:36px;border-radius:7px;cursor:pointer;font-weight:800}.mq-inline-save{padding:0 12px;border:0;background:#164ba5;color:#fff}.mq-inline-delete{width:34px;padding:0;border:1px solid #ef9a9a;background:#fff;color:#b42318;font-size:18px}.mq-inline-delete:hover{background:#fff1f1}
@media(max-width:800px){.mq-characteristic-admin-row{grid-template-columns:1fr 120px}.mq-characteristic-admin-row .mq-inline-save,.mq-characteristic-admin-row .mq-inline-delete{width:100%}.mq-editable-tag-input{max-width:160px!important}}

/* HEXA 8.85 — tagX real para Tipo en Catálogo de Máquinas */
.mq-type-tagx-control{position:relative;display:flex;align-items:center;min-height:34px;max-width:100%}
.mq-type-tagx{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:30px;padding:4px 5px 4px 10px;border:1px solid #bfd5ef;border-radius:999px;background:#eef5fd;color:#123d72;font-size:12px;font-weight:800;line-height:1.2}
.mq-type-tagx[hidden],.mq-type-tagx-search[hidden]{display:none!important}
.mq-type-tagx [data-mq-type-label]{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mq-type-tagx-remove{display:inline-flex!important;align-items:center;justify-content:center;width:21px!important;height:21px!important;min-width:21px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#315983!important;font:800 16px/1 Arial,sans-serif!important;cursor:pointer!important;box-shadow:none!important}
.mq-type-tagx-remove:hover{background:#dbe9f8!important;color:#9f1f1f!important}
.mq-type-tagx-search{position:relative;width:min(250px,100%)}
.mq-type-tagx-input{width:100%!important;min-height:32px!important;height:32px!important;padding:5px 9px!important;border:1px solid #bfd0e4!important;border-radius:8px!important;background:#fff!important;color:#12335f!important;font-size:12px!important;box-shadow:none!important}
.mq-type-tagx-search .mq-type-suggestions{top:36px;left:0;right:auto;min-width:240px;z-index:10040}
@media(max-width:900px){.mq-type-tagx [data-mq-type-label]{max-width:120px}.mq-type-tagx-search{width:180px}}


/* HEXA 8.86 — contraste de sugerencias TagX de Tipo */
.mq-type-tagx-search .mq-type-suggestions .mq-type-suggestion,
.mq-type-autocomplete .mq-type-suggestions .mq-type-suggestion{
  background:#fff!important;
  color:#12335f!important;
  -webkit-text-fill-color:#12335f!important;
}
.mq-type-tagx-search .mq-type-suggestions .mq-type-suggestion:hover,
.mq-type-tagx-search .mq-type-suggestions .mq-type-suggestion:focus,
.mq-type-tagx-search .mq-type-suggestions .mq-type-suggestion:active,
.mq-type-autocomplete .mq-type-suggestions .mq-type-suggestion:hover,
.mq-type-autocomplete .mq-type-suggestions .mq-type-suggestion:focus,
.mq-type-autocomplete .mq-type-suggestions .mq-type-suggestion:active{
  background:#eef4fb!important;
  color:#0b2d63!important;
  -webkit-text-fill-color:#0b2d63!important;
  outline:0!important;
}


/* HEXA 8.87 — Maquinista: pestañas alineadas al CSS global HEXA */


/* HEXA 8.88 — Características tagX múltiples + tabla compacta de 6 columnas */
.mq-body-table-actions thead th:nth-child(1){width:12%}
.mq-body-table-actions thead th:nth-child(2){width:8%}
.mq-body-table-actions thead th:nth-child(3){width:19%}
.mq-body-table-actions thead th:nth-child(4){width:30%}
.mq-body-table-actions thead th:nth-child(5){width:17%}
.mq-body-table-actions thead th:nth-child(6){width:14%}
.mq-col-characteristics{overflow:visible}
.mq-char-tagx-control{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:34px;max-width:100%}
.mq-char-tagx-list{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.mq-char-tagx{display:inline-flex;align-items:center;gap:4px;max-width:180px;min-height:28px;padding:3px 4px 3px 9px;border:1px solid #bfd5ef;border-radius:999px;background:#eef5fd;color:#123d72;font-size:11px;font-weight:800;line-height:1.2}
.mq-char-tagx>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mq-char-tagx-remove{display:inline-flex!important;align-items:center;justify-content:center;width:19px!important;height:19px!important;min-width:19px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#315983!important;font:800 15px/1 Arial,sans-serif!important;cursor:pointer!important;box-shadow:none!important}
.mq-char-tagx-remove:hover{background:#dbe9f8!important;color:#9f1f1f!important}
.mq-char-tagx-search{position:relative;flex:0 1 150px;min-width:110px}
.mq-char-tagx-input{width:100%!important;height:30px!important;min-height:30px!important;padding:4px 8px!important;border:1px dashed #bfd0e4!important;border-radius:8px!important;background:#fff!important;color:#12335f!important;font-size:11px!important;box-shadow:none!important}
.mq-char-tagx-input::placeholder{color:#68809c!important;opacity:1}
.mq-char-suggestions{top:34px!important;left:0!important;right:auto!important;min-width:220px!important;z-index:10040!important}
@media(max-width:900px){.mq-body-table-actions{min-width:1120px}.mq-char-tagx-search{min-width:130px}.mq-char-tagx{max-width:140px}}


/* HEXA 8.89 — Ficha compacta de máquinas de la Sexta */
.mq-company-machine-card .mq-machine-id{display:none!important}
.mq-company-characteristics{display:flex;flex-direction:column;gap:6px}
.mq-company-characteristics>.mq-field-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#5a6f89}
.mq-company-machine-card .mq-char-tagx-control{padding:7px 8px;border:1px solid #cbd7e6;border-radius:8px;background:#fff}

/* HEXA 8.90 — Máquinas de la Sexta: 3 columnas + Características conectadas */
@media(min-width:1280px){
  .mq-company-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(min-width:820px) and (max-width:1279px){
  .mq-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:819px){
  .mq-company-grid{grid-template-columns:1fr!important}
}
.mq-company-char-values{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px}
.mq-company-char-values:empty{display:none}
@media(max-width:680px){.mq-company-char-values{grid-template-columns:1fr}}

/* HEXA 8.91 — Filtros combinables del Catálogo de Máquinas del Cuerpo */
.mq-catalog-filters{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(190px,1.2fr) minmax(190px,1.2fr) auto auto;gap:10px;align-items:end;padding:12px 14px;border-bottom:1px solid var(--mq-border,#d8e2ef);background:#fbfdff}
.mq-filter-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.mq-filter-field>span{font-size:10px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;color:#5a6f89}
.mq-filter-field select{width:100%;min-height:36px;padding:6px 30px 6px 9px;border:1px solid #cbd8e7;border-radius:8px;background:#fff;color:#14325a;font:inherit;font-size:12px;font-weight:700;box-sizing:border-box}
.mq-filter-field select:focus{outline:0;border-color:#8fb0d7;box-shadow:0 0 0 2px rgba(22,75,165,.08)}
.mq-filter-clear{min-height:36px;padding:0 12px;border:1px solid #cbd8e7;border-radius:8px;background:#fff;color:#164ba5;font:800 12px/1.2 var(--hx-font,Noto Sans,Arial,sans-serif);cursor:pointer;white-space:nowrap}
.mq-filter-clear:hover{background:#eef4fb;border-color:#9fb9d8}
.mq-filter-count{display:inline-flex;align-items:center;justify-content:flex-end;min-height:36px;color:#60758e;font-size:12px;font-weight:800;white-space:nowrap}
.mq-body-table tr[hidden]{display:none!important}
@media(max-width:1100px){.mq-catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.mq-filter-clear,.mq-filter-count{justify-self:start}}
@media(max-width:720px){.mq-catalog-filters{grid-template-columns:1fr}.mq-filter-clear{width:100%}.mq-filter-count{justify-content:flex-start}}


/* HEXA 8.92 — Maquinista: navegación instantánea + Compañías/Comandancias administrables */
.mq-tab-panel[hidden]{display:none!important}
.mq-tab-panel{width:100%;min-width:0}
.mq-org-tag{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border-radius:999px;border:1px solid #c9d9ee;background:#eef5ff;color:#0b3a78;font-weight:700;font-size:12px;white-space:nowrap}
.mq-org-command{background:#eef0ff;border-color:#cbd2ff;color:#263b86}
.mq-admin-card-wide{grid-column:1/-1}
.mq-organization-list{display:grid;gap:8px;margin:12px 0 16px}
.mq-organization-row{display:grid;grid-template-columns:150px 110px minmax(220px,1fr) auto auto;gap:8px;align-items:center}
.mq-organization-row input,.mq-organization-row select,.mq-org-add-form input,.mq-org-add-form select{min-height:40px;border:1px solid var(--hx-line,#dce5f1);border-radius:8px;padding:7px 10px;background:#fff;color:var(--hx-text,#071a43)}
.mq-org-add-form{display:grid;grid-template-columns:150px 170px minmax(220px,1fr) auto;gap:8px;align-items:end}
@media(max-width:900px){.mq-organization-row,.mq-org-add-form{grid-template-columns:1fr 1fr}.mq-organization-row input[name="org_label"],.mq-org-add-form input[name="org_label"]{grid-column:1/-1}}
@media(max-width:600px){.mq-organization-row,.mq-org-add-form{grid-template-columns:1fr}.mq-organization-row input[name="org_label"],.mq-org-add-form input[name="org_label"]{grid-column:auto}}

/* HEXA 9.4 — selector intermedio posterior al acceso con fondo corporativo */
.mc6-access-selector{position:fixed;inset:0;z-index:2147482000;overflow:auto;background:linear-gradient(135deg,rgba(4,18,43,.92),rgba(8,30,70,.84)),var(--mc6-selector-bg-image) center/cover no-repeat;color:#fff;padding:clamp(22px,4vw,48px);box-sizing:border-box;font-family:inherit}
.mc6-access-selector::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 16%,rgba(255,53,53,.16),transparent 28%),radial-gradient(circle at 80% 18%,rgba(34,128,255,.18),transparent 34%),linear-gradient(180deg,rgba(3,10,30,.18),rgba(3,10,30,.42));z-index:0}
.mc6-access-selector-inner{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;min-height:calc(100vh - clamp(44px,8vw,96px));display:flex;flex-direction:column;justify-content:center;gap:34px}
.mc6-access-selector-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.18)}
.mc6-access-selector-brand-block{max-width:760px}
.mc6-access-selector-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#b7d4fb;margin-bottom:12px}
.mc6-access-selector-brandline{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.mc6-access-selector-shield{width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.24))}
.mc6-access-selector-brandcopy{display:flex;flex-direction:column;gap:4px}
.mc6-access-selector-brandcopy strong{font-size:44px;line-height:1;font-weight:900;letter-spacing:-.04em;color:#fff}
.mc6-access-selector-brandcopy span{font-size:14px;line-height:1.4;color:rgba(255,255,255,.8)}
.mc6-access-selector-header h1{margin:0;font-size:clamp(34px,5vw,54px);line-height:1.02;color:#fff;letter-spacing:-.03em}
.mc6-access-selector-header p{margin:12px 0 0;font-size:clamp(16px,2vw,20px);color:rgba(255,255,255,.76)}
.mc6-access-selector-user{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;min-width:220px;padding:16px 18px;border-radius:18px;background:rgba(4,15,40,.36);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.mc6-access-selector-user span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.58)}
.mc6-access-selector-user strong{font-size:16px;color:#fff}
.mc6-access-selector-user a{font-size:14px;color:#b8d7ff;text-decoration:none;margin-top:5px}
.mc6-access-selector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mc6-access-selector-card{min-width:0;min-height:220px;display:flex;flex-direction:column;position:relative;padding:28px;border-radius:24px;border:1px solid rgba(255,255,255,.14);background:rgba(4,15,40,.42);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);text-decoration:none!important;color:#fff!important;box-shadow:0 18px 45px rgba(0,0,0,.24);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.mc6-access-selector-card:hover{transform:translateY(-3px);background:rgba(8,26,62,.62);border-color:rgba(255,255,255,.28);box-shadow:0 24px 50px rgba(0,0,0,.28)}
.mc6-access-selector-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:rgba(255,255,255,.12);margin-bottom:28px}
.mc6-access-selector-icon .dashicons{width:auto;height:auto;font-size:31px;color:#fff}
.mc6-access-selector-copy{display:flex;flex-direction:column;gap:10px;padding-right:24px}
.mc6-access-selector-copy strong{font-size:25px;line-height:1.08;color:#fff}
.mc6-access-selector-copy span{font-size:15px;line-height:1.5;color:rgba(255,255,255,.78)}
.mc6-access-selector-arrow{position:absolute;right:24px;bottom:24px;font-size:30px;line-height:1;color:rgba(255,255,255,.66)}
.mc6-access-selector-card-listas{background:linear-gradient(145deg,rgba(11,150,74,.38),rgba(4,15,40,.48))}
.mc6-access-selector-card-libro{background:linear-gradient(145deg,rgba(19,104,148,.38),rgba(4,15,40,.48))}
.mc6-access-selector-card-hexa{background:linear-gradient(145deg,rgba(170,32,48,.34),rgba(4,15,40,.48))}
@media(max-width:960px){.mc6-access-selector{padding:22px}.mc6-access-selector-inner{min-height:calc(100vh - 44px);justify-content:flex-start;padding-top:20px}.mc6-access-selector-header{align-items:flex-start;flex-direction:column;gap:18px}.mc6-access-selector-user{align-items:flex-start;text-align:left;min-width:0}.mc6-access-selector-grid{grid-template-columns:1fr}.mc6-access-selector-card{min-height:150px;padding:22px;display:grid;grid-template-columns:54px 1fr 28px;align-items:center;column-gap:18px}.mc6-access-selector-icon{width:54px;height:54px;margin:0}.mc6-access-selector-copy{padding-right:0}.mc6-access-selector-copy strong{font-size:22px}.mc6-access-selector-arrow{position:static;text-align:right}.mc6-access-selector-brandcopy strong{font-size:36px}.mc6-access-selector-header h1{font-size:38px}.mc6-access-selector-shield{width:64px;height:64px}}
@media(max-width:540px){.mc6-access-selector{padding:16px}.mc6-access-selector-inner{min-height:calc(100vh - 32px);gap:24px}.mc6-access-selector-brandline{gap:12px}.mc6-access-selector-brandcopy strong{font-size:30px}.mc6-access-selector-brandcopy span{font-size:13px}.mc6-access-selector-card{grid-template-columns:48px 1fr 20px;padding:18px;border-radius:20px}.mc6-access-selector-icon{width:48px;height:48px;border-radius:14px}.mc6-access-selector-icon .dashicons{font-size:27px}.mc6-access-selector-copy strong{font-size:20px}.mc6-access-selector-copy span{font-size:14px}.mc6-access-selector-shield{width:54px;height:54px}.mc6-access-selector-user{padding:12px 14px;border-radius:14px}}

/* HEXA 9.6 — Gestor de acceso por módulo */
.mc6-module-access-card{border:1px solid var(--hx-line,#dce5f1);box-shadow:0 10px 28px rgba(15,23,42,.05)}
.mc6-module-access-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.mc6-module-access-head>.dashicons{font-size:38px;width:38px;height:38px;color:var(--hx-blue,#0b4dbb)}
.mc6-module-access-kicker{display:block;margin-bottom:4px;font-size:11px;font-weight:900;letter-spacing:.12em;color:#55709a}.mc6-module-access-head h2{margin:0 0 4px}.mc6-module-access-head p{margin:0;color:#64748b}
.mc6-module-access-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mc6-module-access-presets label{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #dce5f1;border-radius:12px;background:#f8fbff;cursor:pointer}.mc6-module-access-presets input{margin-top:3px}.mc6-module-access-presets span{display:flex;flex-direction:column;gap:3px}.mc6-module-access-presets strong{color:#0b245b;font-size:14px}.mc6-module-access-presets small{color:#64748b;font-size:11px;line-height:1.4}
.mc6-module-access-specific{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.mc6-module-access-specific h3{margin:0 0 3px}.mc6-module-access-specific p{margin:0 0 10px;color:#64748b;font-size:12px}.mc6-access-vol-picker{position:relative}.mc6-access-vol-picker>input{width:100%;min-height:42px;border:1px solid #cbd8e6;border-radius:9px;padding:8px 10px}.mc6-access-vol-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.mc6-access-vol-tag{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid #bed1ec;border-radius:999px;background:#eef5ff;color:#0b245b;font-size:12px;font-weight:800}.mc6-access-vol-tag button{border:0;background:transparent;color:#0b57c7;font-weight:900;cursor:pointer;padding:0}.mc6-access-vol-suggestions{position:absolute;z-index:1000;left:0;right:0;top:calc(100% + 4px);max-height:260px;overflow:auto;padding:5px;border:1px solid #c9d5e5;border-radius:9px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.14)}.mc6-access-vol-suggestions button{display:block;width:100%;border:0;border-radius:6px;background:#fff;padding:8px 10px;text-align:left;color:#0b245b;font-weight:700;cursor:pointer}.mc6-access-vol-suggestions button:hover{background:#eef5ff}.mc6-module-access-actions{margin:14px 0 0}
@media(max-width:900px){.mc6-module-access-presets{grid-template-columns:1fr}}

/* HEXA 9.14 — conmutador visual unificado LA / LC / HX. */
.mc6-dashboard-app-links.mc6-app-switcher{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.mc6-dashboard-app-links.mc6-app-switcher a,
.mc6-dashboard-app-links.mc6-app-switcher .is-current{
    width:38px;height:38px;min-height:38px;padding:0!important;border-radius:10px;
    display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
    border:1px solid #d8e1ed;background:#f7faff;color:#0b4fa6!important;
    text-decoration:none!important;font-size:12px;font-weight:950;letter-spacing:.03em;line-height:1;
}
.mc6-dashboard-app-links.mc6-app-switcher .is-current{background:#0b4fa6;color:#fff!important;border-color:#0b4fa6;cursor:default}
.mc6-dashboard-app-links.mc6-app-switcher a:hover,.mc6-dashboard-app-links.mc6-app-switcher a:focus{background:#eaf2ff;border-color:#a9c3e5;color:#082f70!important}
@media(max-width:700px){.mc6-dashboard-app-links.mc6-app-switcher{justify-content:flex-start}.mc6-dashboard-app-links.mc6-app-switcher a,.mc6-dashboard-app-links.mc6-app-switcher .is-current{width:36px;height:36px;min-height:36px;border-radius:9px}}


/* HEXA 9.15 — sesión compacta y consistente. */
.mc6-app-logout{font-weight:850!important;color:#53627d!important}
.mc6-session-chip{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;padding:9px 12px!important}
.mc6-session-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#071d45;font-size:11px;font-weight:950;flex:0 0 34px}
.mc6-access-selector-user.mc6-session-chip>strong{font-size:14px!important;color:#fff!important;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc6-access-selector-user.mc6-session-chip>a{margin:0!important;font-size:13px!important;font-weight:850!important;color:#b8d7ff!important}
@media(max-width:782px){.mc6-app-user{gap:6px}.mc6-app-user .mc6-app-user-name{display:none!important}.mc6-app-user .mc6-app-avatar{width:32px;height:32px}.mc6-app-user .mc6-app-logout{font-size:10px!important}.mc6-access-selector-user.mc6-session-chip>strong{display:none}.mc6-access-selector-user.mc6-session-chip{flex-direction:row!important;align-items:center!important;text-align:left!important}.mc6-session-avatar{width:32px;height:32px;flex-basis:32px}}

/* HEXA 9.16 — cabecera responsive común LA / LC / HX. */
.mc6-app-top-switcher{
    display:flex;align-items:center;justify-content:center;gap:7px;
    margin-left:auto;margin-right:20px;flex:0 0 auto;
}
.mc6-app-top-switcher a,.mc6-app-top-switcher .is-current{
    width:38px;height:38px;min-width:38px;min-height:38px;padding:0!important;
    display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
    border:1px solid #d6dfec;border-radius:10px;background:#f6f9fd;color:#0b4fa6!important;
    text-decoration:none!important;font-size:12px;font-weight:950;letter-spacing:.04em;line-height:1;
}
.mc6-app-top-switcher .is-current{background:#0b4fa6;color:#fff!important;border-color:#0b4fa6;cursor:default}
.mc6-app-top-switcher a:hover,.mc6-app-top-switcher a:focus{background:#eaf2ff;border-color:#abc3e2;color:#082f70!important}
.mc6-app-user{margin-left:0!important;gap:8px}
.mc6-app-user .mc6-app-logout{display:inline-flex!important;align-items:center;gap:4px;color:#0b6fd3!important;font-weight:850!important;white-space:nowrap}
.mc6-app-user .mc6-app-logout .dashicons{font-size:18px;width:18px;height:18px;line-height:18px}
.mc6-app-user .mc6-app-logout:hover,.mc6-app-user .mc6-app-logout:focus{color:#084f9b!important}
.mc6-app-content .mc6-dashboard-header>.mc6-dashboard-user{display:none!important}
@media(max-width:1180px){.mc6-app-topmessage{display:none!important}}
@media(max-width:782px){
    .mc6-app-stage,.mc6-app-stage.has-global-test-mode{grid-template-rows:108px minmax(0,1fr) 64px!important}
    .mc6-app-topbar{
        height:auto!important;min-height:108px!important;padding:7px 12px 8px!important;
        display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;
        grid-template-rows:44px 42px!important;column-gap:8px!important;row-gap:7px!important;align-items:center!important;
    }
    .mc6-app-menu{grid-column:1;grid-row:1;justify-self:start}
    .mc6-app-search.mc6-app-topbrand{grid-column:2;grid-row:1;min-width:0!important;max-width:none!important}
    .mc6-app-top-switcher{grid-column:1/-1;grid-row:2;justify-self:center;margin:0!important;gap:7px}
    .mc6-app-top-switcher a,.mc6-app-top-switcher .is-current{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:9px}
    .mc6-app-user{grid-column:3;grid-row:1;justify-self:end;margin:0!important;gap:5px!important;min-width:0}
    .mc6-app-user .mc6-app-avatar{width:32px;height:32px;flex:0 0 32px}
    .mc6-app-user .mc6-app-user-name{display:block!important;max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;color:#17294d}
    .mc6-app-user .mc6-app-logout{font-size:10px!important;gap:3px!important;width:auto!important;height:32px!important;min-width:0!important;padding:0 2px!important;border-radius:7px!important}
    .mc6-app-user .mc6-app-logout .dashicons{font-size:17px;width:17px;height:17px;line-height:17px}
}
@media(max-width:480px){
    .mc6-app-topbrand-copy span,.mc6-app-topbrand-copy small{display:none!important}
    .mc6-app-topbrand-copy strong{font-size:14px!important}
    .mc6-app-topbrand-shield{width:24px!important;flex-basis:24px!important}
    .mc6-app-user .mc6-app-user-name{max-width:92px;font-size:10px}
    .mc6-app-user .mc6-app-logout-text{font-size:9px}
}
@media(max-width:390px){.mc6-app-user .mc6-app-user-name{max-width:72px}}


/* HEXA 9.17 — cabecera móvil estandarizada. SG = azul marino. */
.mc6-app-mobile-section{display:none}
@media(max-width:782px){
  .mc6-app-stage,.mc6-app-stage.has-global-test-mode{grid-template-rows:112px minmax(0,1fr) 64px!important}
  .mc6-app-topbar{
    min-height:112px!important;height:112px!important;padding:8px 12px!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:46px 42px!important;
    column-gap:10px!important;row-gap:8px!important;align-items:center!important;
    background:#102449!important;border-bottom:0!important;color:#fff!important;
  }
  .mc6-app-search.mc6-app-topbrand{grid-column:1!important;grid-row:1!important;min-width:0!important;max-width:none!important;gap:8px!important}
  .mc6-app-topbrand-shield{width:29px!important;flex-basis:29px!important}
  .mc6-app-topbrand-copy strong{font-size:19px!important;color:#fff!important;line-height:1!important}
  .mc6-app-topbrand-copy span,.mc6-app-topbrand-copy small{display:none!important}
  .mc6-app-user{grid-column:2!important;grid-row:1!important;justify-self:end!important;margin:0!important;gap:6px!important;color:#fff!important;min-width:0}
  .mc6-app-user .mc6-app-avatar{width:32px!important;height:32px!important;flex:0 0 32px!important;background:#fff!important;color:#102449!important}
  .mc6-app-user .mc6-app-user-name{display:block!important;max-width:112px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px!important;font-weight:850!important;color:#fff!important}
  .mc6-app-user .mc6-app-logout{height:32px!important;width:auto!important;min-width:0!important;padding:0 1px!important;color:#ffd9df!important;font-size:10px!important;gap:3px!important;background:transparent!important}
  .mc6-app-user .mc6-app-logout .dashicons{font-size:18px!important;width:18px!important;height:18px!important;line-height:18px!important}
  .mc6-app-mobile-section{grid-column:1!important;grid-row:2!important;display:flex!important;align-items:center;gap:8px;min-width:0;color:#fff}
  .mc6-app-mobile-section .mc6-app-menu{display:inline-flex!important;width:36px!important;height:36px!important;flex:0 0 36px;border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.10)!important;color:#fff!important;box-shadow:none!important}
  .mc6-app-mobile-section strong{font-size:12px;font-weight:900;line-height:1.1;color:#fff;white-space:nowrap}
  .mc6-app-top-switcher{grid-column:2!important;grid-row:2!important;justify-self:end!important;margin:0!important;gap:6px!important}
  .mc6-app-top-switcher a,.mc6-app-top-switcher .is-current{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:9px!important;border-color:rgba(255,255,255,.25)!important;background:rgba(255,255,255,.10)!important;color:#fff!important}
  .mc6-app-top-switcher .is-current{background:#fff!important;border-color:#fff!important;color:#102449!important}
  .mc6-app-top-switcher a:hover,.mc6-app-top-switcher a:focus{background:rgba(255,255,255,.18)!important;color:#fff!important}
  .mc6-app-topmessage{display:none!important}
  .mc6-dashboard-home{padding-top:4px!important}
}
@media(max-width:420px){
  .mc6-app-topbar{padding-left:9px!important;padding-right:9px!important;column-gap:7px!important}
  .mc6-app-user{gap:4px!important}.mc6-app-user .mc6-app-user-name{max-width:92px!important;font-size:10px!important}
  .mc6-app-user .mc6-app-logout-text{font-size:9px!important}
  .mc6-app-mobile-section{gap:6px}.mc6-app-mobile-section strong{font-size:11px}
  .mc6-app-top-switcher{gap:5px!important}.mc6-app-top-switcher a,.mc6-app-top-switcher .is-current{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
}


/* HEXA 9.18 — identidad transversal también en escritorio. SG = azul marino. */
.mc6-app-topbar{background:#102449!important;border-bottom-color:#0b1933!important;color:#fff!important}
.mc6-app-topbrand-copy strong,.mc6-app-topbrand-copy span,.mc6-app-topbrand-copy small{color:#fff!important}
.mc6-app-topbrand-copy span{opacity:.88}.mc6-app-topbrand-copy small{opacity:.72}
.mc6-app-topmessage span{color:rgba(255,255,255,.82)!important}
.mc6-app-user,.mc6-app-user .mc6-app-user-name{color:#fff!important}
.mc6-app-user .mc6-app-avatar{background:#fff!important;color:#102449!important}
.mc6-app-user .mc6-app-logout,.mc6-app-user .mc6-app-logout:visited,.mc6-app-user .mc6-app-logout:hover,.mc6-app-user .mc6-app-logout:focus{color:#fff!important;background:transparent!important}
.mc6-app-user .mc6-app-logout .dashicons{color:#fff!important}
.mc6-app-top-switcher a,.mc6-app-top-switcher .is-current{border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.10)!important;color:#fff!important}
.mc6-app-top-switcher .is-current{background:#fff!important;border-color:#fff!important;color:#102449!important}
.mc6-app-top-switcher a:hover,.mc6-app-top-switcher a:focus{background:rgba(255,255,255,.18)!important;color:#fff!important;border-color:rgba(255,255,255,.42)!important}
/* HEXA 9.19 — prioridad sobre la regla móvil histórica con selector >a. */
.mc6-app-topbar .mc6-app-user>a.mc6-app-logout,
.mc6-app-topbar .mc6-app-user>a.mc6-app-logout:visited,
.mc6-app-topbar .mc6-app-user>a.mc6-app-logout:hover,
.mc6-app-topbar .mc6-app-user>a.mc6-app-logout:focus,
.mc6-app-topbar .mc6-app-user>a.mc6-app-logout:active{color:#fff!important;background:transparent!important}


/* =========================================================
   HEXA 9.56 — menú lateral compacto
   Sólo reduce separación vertical. No altera ancho, orden, colores ni jerarquía.
   ========================================================= */
.mc6-app-sidebar .mc6-app-nav{gap:0!important}
.mc6-app-sidebar .mc6-app-nav>a{min-height:30px!important;padding:4px 10px!important;line-height:1.2!important}
.mc6-app-sidebar .mc6-app-nav-admin>a{min-height:29px!important;padding-top:4px!important;padding-bottom:4px!important}
.mc6-app-sidebar .mc6-app-nav-group{margin:0!important}
.mc6-app-sidebar .mc6-app-nav-group-title{min-height:30px!important;padding:4px 10px!important;line-height:1.2!important}
.mc6-app-sidebar .mc6-app-nav-submenu>a{min-height:28px!important;padding-top:4px!important;padding-bottom:4px!important}
.mc6-app-sidebar .mc6-app-nav-title{padding-top:7px!important;padding-bottom:4px!important}
.mc6-app-sidebar .mc6-app-nav-separator{margin-top:6px!important}
@media(max-width:782px){
  .mc6-app-sidebar .mc6-app-nav>a,.mc6-app-sidebar .mc6-app-nav-group-title{padding-top:5px!important;padding-bottom:5px!important}
}
