
/* HEXA 6.363 — jerarquía base del módulo; las cabeceras principales conservan su rol específico. */
:where(.sexta-pdc-frontend-admin) h1,:where(.sexta-pdc-personal) h1,:where(.sexta-pdc-public) 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(.sexta-pdc-frontend-admin) h2,:where(.sexta-pdc-personal) h2,:where(.sexta-pdc-public) 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(.sexta-pdc-frontend-admin) h3,:where(.sexta-pdc-personal) h3,:where(.sexta-pdc-public) 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)}

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700&display=swap');

/* Tipografia */
.sexta-pdc-admin,
.sexta-pdc-admin *,
.sexta-pdc-frontend-admin,
.sexta-pdc-frontend-admin *,
.sexta-pdc-public,
.sexta-pdc-public *,
.sexta-pdc-public-table {
    font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;
}

/* ADMIN */
.sexta-pdc-admin,.sexta-pdc-frontend-admin{max-width:100%}
.sexta-pdc-admin .sexta-pdc-selector,.sexta-pdc-frontend-admin .sexta-pdc-selector{display:flex;gap:12px;align-items:end;margin:18px 0}
.sexta-pdc-admin .sexta-pdc-selector label,.sexta-pdc-frontend-admin .sexta-pdc-selector label{font-weight:var(--hx-heading-weight,600)}
.sexta-pdc-frontend-admin .sexta-pdc-month-start{display:inline-block;margin:0 0 8px;padding:6px 10px;background:#e8eef5;border-left:4px solid #2f6095;font-size:13px;color:#222}

.sexta-pdc-frontend-admin .sexta-pdc-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #aaa;background:#fff}
.sexta-pdc-admin table.sexta-pdc-table,.sexta-pdc-frontend-admin table.sexta-pdc-table{
    border-collapse:collapse !important;border-spacing:0 !important;
    table-layout:fixed !important;width:auto !important;min-width:0 !important;
    margin:0 !important;background:#fff !important;
}
.sexta-pdc-admin table.sexta-pdc-table,.sexta-pdc-frontend-admin table.sexta-pdc-table th,
.sexta-pdc-admin table.sexta-pdc-table,.sexta-pdc-frontend-admin table.sexta-pdc-table td{
    box-sizing:border-box !important;padding:0 !important;
    border:1px solid #777 !important;text-align:center !important;
    white-space:nowrap !important;vertical-align:middle !important;
    height:24px !important;line-height:1 !important;
    color:#111 !important;
}
.sexta-pdc-admin table.sexta-pdc-table,.sexta-pdc-frontend-admin table.sexta-pdc-table th{
    height:30px !important;background:#2f6095 !important;color:#fff !important;
    font-weight:700 !important;font-size:10px !important;
}
.sexta-pdc-admin table.sexta-pdc-table,.sexta-pdc-frontend-admin table.sexta-pdc-table .name-col{width:165px !important;min-width:165px !important}
.sexta-pdc-admin table.sexta-pdc-table,.sexta-pdc-frontend-admin table.sexta-pdc-table .cargo-col{width:50px !important;min-width:50px !important}
.sexta-pdc-admin table.sexta-pdc-table,.sexta-pdc-frontend-admin table.sexta-pdc-table .day-col{width:19px !important;min-width:19px !important;max-width:19px !important}
.sexta-pdc-admin table.sexta-pdc-table,.sexta-pdc-frontend-admin table.sexta-pdc-table .action-col{width:62px !important;min-width:62px !important}
.sexta-pdc-admin table.sexta-pdc-table,.sexta-pdc-frontend-admin table.sexta-pdc-table .weekday{display:block;font-size:7px;line-height:8px;font-weight:500}
.sexta-pdc-admin table.sexta-pdc-table,.sexta-pdc-frontend-admin table.sexta-pdc-table .day-number{display:block;font-size:9px;line-height:10px;font-weight:700}
.sexta-pdc-admin table.sexta-pdc-table,.sexta-pdc-frontend-admin table.sexta-pdc-table th.weekend{background:#cbdbea !important;color:#111 !important}
.sexta-pdc-admin table.sexta-pdc-table,.sexta-pdc-frontend-admin table.sexta-pdc-table td.weekend{background:#e6edf4 !important;color:#111 !important}

/* Feriados nacionales en administración */
.sexta-pdc-admin table.sexta-pdc-table,.sexta-pdc-frontend-admin table.sexta-pdc-table th.holiday{
    background:#f3bfd1 !important;color:#7a2946 !important;
}
.sexta-pdc-admin table.sexta-pdc-table,.sexta-pdc-frontend-admin table.sexta-pdc-table td.holiday{
    background:#fbe3eb !important;color:#7a2946 !important;
}
/* Si un día es simultáneamente fin de semana y feriado, se prioriza el rosado. */
.sexta-pdc-admin table.sexta-pdc-table,.sexta-pdc-frontend-admin table.sexta-pdc-table th.weekend.holiday{
    background:#f3bfd1 !important;color:#7a2946 !important;
}
.sexta-pdc-admin table.sexta-pdc-table,.sexta-pdc-frontend-admin table.sexta-pdc-table td.weekend.holiday{
    background:#fbe3eb !important;color:#7a2946 !important;
}
.sexta-pdc-admin table.sexta-pdc-table,.sexta-pdc-frontend-admin table.sexta-pdc-table th.today,
.sexta-pdc-admin table.sexta-pdc-table,.sexta-pdc-frontend-admin table.sexta-pdc-table td.today{background:#f4d35e !important;color:#111 !important;box-shadow:inset 0 0 0 2px #c49a00 !important}
.sexta-pdc-admin table.sexta-pdc-table,.sexta-pdc-frontend-admin table.sexta-pdc-table input[type="text"]{box-sizing:border-box !important;margin:0 !important;border:1px solid #aaa !important;background:#fff !important;color:#111 !important}
.sexta-pdc-admin table.sexta-pdc-table,.sexta-pdc-frontend-admin table.sexta-pdc-table .name-col input{display:block !important;width:100% !important;height:21px !important;padding:1px 3px !important;font-size:11px !important}
.sexta-pdc-admin table.sexta-pdc-table,.sexta-pdc-frontend-admin table.sexta-pdc-table .cargo-col input{display:block !important;width:100% !important;height:21px !important;padding:1px !important;text-align:center !important;font-size:11px !important}
.sexta-pdc-admin table.sexta-pdc-table,.sexta-pdc-frontend-admin table.sexta-pdc-table .day-input{display:block !important;width:17px !important;min-width:17px !important;max-width:17px !important;height:21px !important;padding:0 !important;text-align:center !important;font-size:10px !important;line-height:21px !important;color:#111 !important}
.sexta-pdc-frontend-admin .sexta-pdc-delete{color:#b32d2e!important}
.sexta-pdc-frontend-admin .sexta-pdc-legend,.sexta-pdc-personal .sexta-pdc-legend,.sexta-pdc-public .sexta-pdc-legend{padding:7px 10px;}

/* PUBLIC */
.sexta-pdc-public{width:100% !important;color:#111 !important}
.sexta-pdc-current-line{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:10px !important;margin:0 0 9px !important}
.sexta-pdc-current-date{font-size:var(--hx-body-size,14px)!important;font-weight:600!important;line-height:1.5!important;white-space:nowrap !important;color:#111 !important}
.sexta-pdc-current-line .sexta-pdc-buttons{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:8px !important;margin:0 !important}
.sexta-pdc-current-line .sexta-pdc-person{
    padding:10px 18px !important;min-height:43px !important;
    border-radius:4px !important;font-size:var(--hx-body-size,14px)!important;
    font-weight:600!important;line-height:1.5!important;
    display:inline-flex !important;align-items:center !important;justify-content:center !important;
}
.sexta-pdc-person.is-on{background:#2f8f55 !important;color:#fff !important}
.sexta-pdc-person.is-off{background:#c93636 !important;color:#fff !important}

.sexta-pdc-public-wrap{overflow-x:auto !important;max-width:100% !important;background:#fff !important}
.sexta-pdc-public table.sexta-pdc-public-table{
    border-collapse:collapse !important;border-spacing:0 !important;
    table-layout:fixed !important;width:auto !important;min-width:0 !important;
    margin:0 !important;background:#fff !important;
}
.sexta-pdc-public table.sexta-pdc-public-table th,
.sexta-pdc-public table.sexta-pdc-public-table td{
    box-sizing:border-box !important;border:1px solid #555 !important;
    padding:0 !important;height:23px !important;line-height:1.4!important;
    text-align:center !important;white-space:nowrap !important;
    vertical-align:middle !important;background:#fff !important;
    color:#111 !important;font-size:var(--hx-table-size,13px)!important;
}
.sexta-pdc-public table.sexta-pdc-public-table th{
    background:#2f6095 !important;color:#fff !important;
    height:31px !important;font-weight:600!important;font-size:var(--hx-table-size,13px)!important;
}

.sexta-pdc-public table.sexta-pdc-public-table .cargo-col{
    width:50px !important;min-width:50px !important;max-width:50px !important;
}

.sexta-pdc-public-table .weekday{display:block;font-size:var(--hx-table-size,13px)!important;line-height:1.4!important;font-weight:400!important}
.sexta-pdc-public-table .day-number{display:block;font-size:var(--hx-table-size,13px)!important;line-height:1.4!important;font-weight:600!important}

/* Fines de semana */
.sexta-pdc-public table.sexta-pdc-public-table th.weekend{
    background:#cbdbea !important;color:#111 !important;
}
.sexta-pdc-public table.sexta-pdc-public-table td.weekend{
    background:#e6edf4 !important;color:#111 !important;
}

/* Día actual: prioridad sobre fin de semana */



.sexta-pdc-frontend-admin .sexta-pdc-legend,.sexta-pdc-personal .sexta-pdc-legend,.sexta-pdc-public .sexta-pdc-legend{
    margin-top:7px !important;padding:6px 8px !important;
    background:#f5f5f5 !important;border-left:4px solid #2f6095 !important;
    font-size:var(--hx-body-size,14px)!important;line-height:1.5!important;color:#111 !important;
}
.sexta-pdc-public .sexta-pdc-empty{padding:12px;background:#f5f5f5;color:#111}

@media (max-width:700px){
 .sexta-pdc-current-line{align-items:flex-start !important;gap:7px !important}
 .sexta-pdc-current-date{font-size:var(--hx-body-size,14px)!important;width:100% !important}
 .sexta-pdc-current-line .sexta-pdc-person{padding:9px 14px !important;min-height:40px !important;font-size:var(--hx-body-size,14px)!important}
 .sexta-pdc-admin table.sexta-pdc-table,.sexta-pdc-frontend-admin table.sexta-pdc-table .name-col,.sexta-pdc-public table.sexta-pdc-public-table .name-col{width:140px !important;min-width:140px !important;max-width:140px !important}
 .sexta-pdc-admin table.sexta-pdc-table,.sexta-pdc-frontend-admin table.sexta-pdc-table .cargo-col,.sexta-pdc-public table.sexta-pdc-public-table .cargo-col{width:45px !important;min-width:45px !important;max-width:45px !important}
 .sexta-pdc-admin table.sexta-pdc-table,.sexta-pdc-frontend-admin table.sexta-pdc-table .day-col,.sexta-pdc-public table.sexta-pdc-public-table .day-col{width:18px !important;min-width:18px !important;max-width:18px !important}
 .sexta-pdc-admin table.sexta-pdc-table,.sexta-pdc-frontend-admin table.sexta-pdc-table .day-input{width:16px !important;min-width:16px !important;max-width:16px !important}
}

/* 1.1.12 — ajustes EXCLUSIVOS del frontend. Administración sin cambios. */


.sexta-pdc-public .sexta-pdc-current-date{
    font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;
    font-size:var(--hx-body-size,14px)!important;
    font-weight:600!important;
    line-height:1.5!important;
    white-space:nowrap !important;
    color:#111 !important;
}
.sexta-pdc-public .sexta-pdc-current-line .sexta-pdc-buttons{
    
    align-items:center !important;
    
    
    
}
.sexta-pdc-public .sexta-pdc-current-line .sexta-pdc-person{
    padding:11px 19px !important;
    
    
    
    
    
    display:inline-flex !important;
    
    
}



/* Nombre + cargo en una sola columna */
.sexta-pdc-public table.sexta-pdc-public-table .name-col{
    
    
    
    text-align:left !important;
    padding-left:5px !important;
    color:#111 !important;
}
.sexta-pdc-public table.sexta-pdc-public-table .person-cargo{
    font-weight:600 !important;
    color:#111 !important;
    white-space:nowrap !important;
}

/* Día actual */
.sexta-pdc-public table.sexta-pdc-public-table th.today,
.sexta-pdc-public table.sexta-pdc-public-table td.today{
    background:#f4d35e !important;
    color:#111 !important;
    box-shadow:inset 0 0 0 2px #c49a00 !important;
    font-weight:600!important;
}
.sexta-pdc-public table.sexta-pdc-public-table th.today{
    background:#e7bf32 !important;
    color:#111 !important;
}

@media (max-width:700px){
    .sexta-pdc-public .sexta-pdc-current-line{
        align-items:flex-start !important;
        gap:7px !important;
    }
    .sexta-pdc-public .sexta-pdc-current-date{
        font-size:var(--hx-body-size,14px)!important;
        width:100% !important;
    }
    .sexta-pdc-public .sexta-pdc-current-line .sexta-pdc-person{
        padding:9px 14px !important;
        min-height:40px !important;
        font-size:var(--hx-body-size,14px)!important;
    }
    .sexta-pdc-public table.sexta-pdc-public-table .name-col{
        width:130px !important;
        min-width:130px !important;
        max-width:130px !important;
    }
}

/* 1.1.13 — frontend: hoy + 13 días posteriores */
.sexta-pdc-public table.sexta-pdc-public-table .name-col{
    width:140px !important;
    min-width:140px !important;
    max-width:140px !important;
}
.sexta-pdc-public table.sexta-pdc-public-table .day-col{
    width:22px !important;
    min-width:22px !important;
    max-width:22px !important;
}
@media (max-width:700px){
    .sexta-pdc-public table.sexta-pdc-public-table .name-col{
        width:125px !important;
        min-width:125px !important;
        max-width:125px !important;
    }
    .sexta-pdc-public table.sexta-pdc-public-table .day-col{
        width:21px !important;
        min-width:21px !important;
        max-width:21px !important;
    }
}

/* 1.1.14 — frontend: Hoy + estado dentro de cada botón */
.sexta-pdc-public .sexta-pdc-current-line{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:10px !important;
    margin:0 0 9px !important;
}
.sexta-pdc-public .sexta-pdc-today-label{
    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)!important;
    color:#111 !important;
    white-space:nowrap !important;
}
.sexta-pdc-public .sexta-pdc-current-line .sexta-pdc-buttons{
    display:flex !important;
    align-items:stretch !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    margin:0 !important;
}
.sexta-pdc-public .sexta-pdc-current-line .sexta-pdc-person{
    padding:9px 18px 8px !important;
    min-width:165px !important;
    min-height:54px !important;
    border-radius:4px !important;
    font-size:var(--hx-body-size,14px)!important;
    font-weight:600!important;
    line-height:1.5!important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
}
.sexta-pdc-public .sexta-pdc-current-line .person-name{
    display:block !important;
    font-size:var(--hx-body-size,14px)!important;
    line-height:1.5!important;
    font-weight:600!important;
}
.sexta-pdc-public .sexta-pdc-current-line .person-status{
    display:block !important;
    margin-top:4px !important;
    font-size:var(--hx-small-size,12px)!important;
    line-height:1.4!important;
    font-weight:600 !important;
}
.sexta-pdc-public .sexta-pdc-person.is-on{
    background:#2f8f55 !important;
    color:#fff !important;
}
.sexta-pdc-public .sexta-pdc-person.is-off{
    background:#c93636 !important;
    color:#fff !important;
}
/* Título de columna Cuartelero siempre blanco en frontend */
.sexta-pdc-public table.sexta-pdc-public-table th.name-col{
    color:#fff !important;
    background:#2f6095 !important;
}
@media (max-width:700px){
    .sexta-pdc-public .sexta-pdc-current-line{
        align-items:center !important;
        gap:7px !important;
    }
    .sexta-pdc-public .sexta-pdc-today-label{
        font-size:var(--hx-section-size,22px)!important;
    }
    .sexta-pdc-public .sexta-pdc-current-line .sexta-pdc-person{
        min-width:150px !important;
        min-height:52px !important;
        padding:8px 13px 7px !important;
    }
    .sexta-pdc-public .sexta-pdc-current-line .person-name{
        font-size:var(--hx-body-size,14px)!important;
    }
    .sexta-pdc-public .sexta-pdc-current-line .person-status{
        font-size:var(--hx-small-size,12px)!important;
    }
}

/* Feriados nacionales de Chile: destacado rosado en todo el día. */
.sexta-pdc-public table.sexta-pdc-public-table th.day-col.holiday,
.sexta-pdc-public table.sexta-pdc-public-table td.day-col.holiday{
    background:#f8d7e3 !important;
    color:#7a2946 !important;
}
.sexta-pdc-public table.sexta-pdc-public-table th.day-col.holiday.today{
    box-shadow:inset 0 0 0 2px #d98aa6 !important;
}

/* 1.1.25 — HEXA: administración frontend de Pauta de Cuarteleros. */
.sexta-pdc-frontend-admin table.sexta-pdc-table{
    border:1px solid #777 !important;
    
    
    
    
    
    margin:0 !important;
    
}
.sexta-pdc-frontend-admin .sexta-pdc-frontend-admin .sexta-pdc-table-wrap{
    overflow-x:auto !important;
    
    position:relative !important;
    z-index:1 !important;
    border:0 !important;
    padding:0 0 14px !important;
    margin:0 0 4px !important;
    background:transparent !important;
}
.sexta-pdc-frontend-admin table.sexta-pdc-table th,
.sexta-pdc-frontend-admin table.sexta-pdc-table td{
    box-sizing:border-box !important;
    border:1px solid #777 !important;
    padding:0 !important;
    text-align:center !important;
    white-space:nowrap !important;
    vertical-align:middle !important;
    height:46px !important;
    line-height:1 !important;
    color:#111 !important;
}

.sexta-pdc-frontend-admin table.sexta-pdc-table .name-col{
    
    
    
    text-align:left !important;
    padding-left:10px !important;
}



.sexta-pdc-frontend-admin table.sexta-pdc-table .weekday{
    display:block !important;
    font-size:11px !important;
    line-height:14px !important;
    font-weight:500 !important;
}
.sexta-pdc-frontend-admin table.sexta-pdc-table .day-number{
    display:block !important;
    font-size:13px !important;
    line-height:16px !important;
    font-weight:700 !important;
}
.sexta-pdc-frontend-admin table.sexta-pdc-table input[type="text"]{
    box-sizing:border-box !important;
    display:block !important;
    margin:0 auto !important;
    border:1px solid #c7ced8 !important;
    border-radius:var(--hx-control-radius,8px)!important;
    background:#fff !important;
    color:#1b365d !important;
    opacity:1 !important;
    pointer-events:auto !important;
    position:relative !important;
    z-index:3 !important;
    font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;
}
.sexta-pdc-frontend-admin table.sexta-pdc-table .name-col input{
    width:calc(100% - 12px) !important;
    height:var(--hx-control-height,40px)!important;
    padding:6px 9px !important;
    font-size:var(--hx-control-size,13px)!important;
    text-align:left !important;
}
.sexta-pdc-frontend-admin table.sexta-pdc-table .cargo-col input{
    width:58px !important;
    height:var(--hx-control-height,40px)!important;
    padding:4px !important;
    font-size:var(--hx-control-size,13px)!important;
    text-align:center !important;
}
.sexta-pdc-frontend-admin table.sexta-pdc-table .day-input{
    
    
    
    
    
    
    
    
    cursor:text !important;
}




.sexta-pdc-frontend-admin table.sexta-pdc-table th.weekend.holiday{background:#f3bfd1 !important;color:#7a2946 !important}
.sexta-pdc-frontend-admin table.sexta-pdc-table td.weekend.holiday{background:#fbe3eb !important;color:#7a2946 !important}
.sexta-pdc-frontend-admin table.sexta-pdc-table th.day-col.weekend .day-number,
.sexta-pdc-frontend-admin table.sexta-pdc-table th.day-col.holiday .day-number{font-weight:800 !important}

@media (max-width:700px){
    .sexta-pdc-frontend-admin table.sexta-pdc-table .name-col{
        width:180px !important;min-width:180px !important;max-width:180px !important;
    }
    .sexta-pdc-frontend-admin table.sexta-pdc-table .cargo-col{
        width:65px !important;min-width:65px !important;max-width:65px !important;
    }
    .sexta-pdc-frontend-admin table.sexta-pdc-table .day-col{
        width:25px !important;min-width:25px !important;max-width:25px !important;
    }
    .sexta-pdc-frontend-admin table.sexta-pdc-table .day-input{
        width:21px !important;min-width:21px !important;max-width:21px !important;
    }
}

/* 1.1.28 — HEXA: selector de mes y barra horizontal separada. */
.sexta-pdc-frontend-admin .sexta-pdc-frontend-admin .sexta-pdc-table-wrap{
    overflow-x:hidden !important;
    overflow-y:hidden !important;
    padding-bottom:0 !important;
    margin-bottom:8px !important;
}
.sexta-pdc-frontend-admin .sexta-pdc-external-scroll{
    display:block !important;
    width:100% !important;
    height:18px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    margin:0 0 14px !important;
    padding:0 !important;
    scrollbar-width:auto !important;
}
.sexta-pdc-frontend-admin .sexta-pdc-external-scroll-inner{
    height:1px !important;
    min-width:100% !important;
}
.sexta-pdc-frontend-admin .sexta-pdc-actions{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:10px !important;
    margin-top:4px !important;
}
.sexta-pdc-frontend-admin .sexta-pdc-clear-days{
    border:1px solid #d8a4a4 !important;
}

/* Fix 87: alias del contenedor administrativo integrado. */
.sexta-pdc-frontend-admin table.sexta-pdc-table{border-collapse:collapse !important;border-spacing:0 !important;background:#fff !important}
.sexta-pdc-frontend-admin table.sexta-pdc-table th,.sexta-pdc-frontend-admin table.sexta-pdc-table td{box-sizing:border-box !important;padding:0 !important;border:1px solid #777 !important;text-align:center !important;white-space:nowrap !important;vertical-align:middle !important;color:#111 !important}




.sexta-pdc-frontend-admin table.sexta-pdc-table .day-input{display:block !important;height:21px !important;padding:0 !important;text-align:center !important;font-size:var(--hx-control-size,13px)!important;line-height:21px !important;color:#111 !important}
.sexta-pdc-frontend-admin table.sexta-pdc-table th{height:30px !important;background:#2f6095 !important;color:#fff !important;font-weight:700 !important;font-size:10px !important}
.sexta-pdc-frontend-admin table.sexta-pdc-table th.weekend{background:#cbdbea !important;color:#111 !important}
.sexta-pdc-frontend-admin table.sexta-pdc-table td.weekend{background:#e6edf4 !important;color:#111 !important}
.sexta-pdc-frontend-admin table.sexta-pdc-table th.holiday{background:#f3bfd1 !important;color:#7a2946 !important}
.sexta-pdc-frontend-admin table.sexta-pdc-table td.holiday{background:#fbe3eb !important;color:#7a2946 !important}


/* Fix 88 — Pauta de Cuarteleros: administración exclusivamente desde HEXA.
 * La tabla ocupa todo el ancho disponible del módulo y el botón Eliminar usa texto blanco. */
.sexta-pdc-frontend-admin .sexta-pdc-frontend-admin .sexta-pdc-table-wrap{
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    box-sizing:border-box !important;
}
.sexta-pdc-frontend-admin table.sexta-pdc-table{
    width:100% !important;
    min-width:100% !important;
    max-width:none !important;
    table-layout:fixed !important;
}
.sexta-pdc-frontend-admin table.sexta-pdc-table .name-col{
    width:190px !important; min-width:190px !important; max-width:190px !important;
}
.sexta-pdc-frontend-admin table.sexta-pdc-table .cargo-col{
    width:60px !important; min-width:60px !important; max-width:60px !important;
}
.sexta-pdc-frontend-admin table.sexta-pdc-table .day-col{
    width:22px !important; min-width:22px !important; max-width:22px !important;
}
.sexta-pdc-frontend-admin table.sexta-pdc-table .action-col{
    width:80px !important; min-width:80px !important; max-width:80px !important;
}
.sexta-pdc-frontend-admin table.sexta-pdc-table .day-input{
    width:20px !important; min-width:20px !important; max-width:20px !important;
}
.sexta-pdc-frontend-admin table.sexta-pdc-table .sexta-pdc-delete{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    box-sizing:border-box;width:100%!important;min-height:var(--hx-control-height,40px)!important;
    padding:6px 8px!important;margin:0!important;
    border:1px solid var(--hx-danger,#D71920)!important;border-radius:var(--hx-control-radius,8px)!important;
    background:var(--hx-danger-soft,#FDE8E8)!important;color:var(--hx-danger,#D71920)!important;
    font:var(--hx-control-weight,600) var(--hx-control-size,13px)/1.4 var(--hx-font,Noto Sans,Arial,sans-serif)!important;
    text-decoration:none!important;cursor:pointer!important;
}
.sexta-pdc-frontend-admin table.sexta-pdc-table .sexta-pdc-delete:hover{background:var(--hx-danger,#D71920)!important;color:#fff!important}
.sexta-pdc-frontend-admin table.sexta-pdc-table .sexta-pdc-delete:focus-visible{outline:2px solid var(--hx-action,#1769FF);outline-offset:2px}
@media (max-width:700px){
    .sexta-pdc-frontend-admin table.sexta-pdc-table .name-col{width:180px !important;min-width:180px !important;max-width:180px !important}
    .sexta-pdc-frontend-admin table.sexta-pdc-table .cargo-col{width:65px !important;min-width:65px !important;max-width:65px !important}
    .sexta-pdc-frontend-admin table.sexta-pdc-table .day-col{width:25px !important;min-width:25px !important;max-width:25px !important}
    .sexta-pdc-frontend-admin table.sexta-pdc-table .day-input{width:21px !important;min-width:21px !important;max-width:21px !important}
}

/* HEXA 6.363 — texto base del componente; sin afectar el sitio externo. */
.sexta-pdc-frontend-admin,.sexta-pdc-personal,.sexta-pdc-public{font-family:var(--hx-font,Noto Sans,Arial,sans-serif);font-size:var(--hx-body-size,14px);font-weight:400;line-height:1.5}
