/* PREMIADOS — CSS Grid (estable en impresión 58/80 mm) */

#pos-ticket-premiados {
    width: var(--posWidth, 80mm) !important;
    max-width: var(--posWidth, 80mm) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    text-align: center !important;
    --ptPremiadosShiftX: -3.5mm;
}

html[data-posmm="58"] #pos-ticket-premiados,
#pos-ticket-premiados[data-posmm="58"] {
    --ptPremiadosShiftX: -3mm;
}
#pos-ticket-premiados .pt-center,
#pos-ticket-premiados .pt-meta,
#pos-ticket-premiados .pt-meta-row,
#pos-ticket-premiados .pt-totals-col {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#pos-ticket-premiados .pt-meta-row {
    white-space: normal !important;
    word-break: break-word !important;
}

#pos-ticket-premiados .pt-meta-label,
#pos-ticket-premiados .pt-meta-value {
    display: inline !important;
}

#pos-ticket-premiados .pt-grid {
    display: inline-grid !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: left !important;
    vertical-align: top !important;
}

#pos-ticket-premiados .pt-grid-row {
    display: grid !important;
    grid-template-columns: var(--ptg-cols) !important;
    width: 100% !important;
    max-width: 100% !important;
    align-items: baseline !important;
    column-gap: 0.5mm !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
    font-size: 1em !important;
    line-height: 1.12 !important;
    font-weight: 600 !important;
}

#pos-ticket-premiados .pt-grid-head {
    font-weight: 700 !important;
    border-bottom: 1px solid #000 !important;
    padding-bottom: 2px !important;
    margin-bottom: 2px !important;
}

#pos-ticket-premiados .pt-grid-row > span {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    transform: none !important;
    box-sizing: border-box !important;
}

#pos-ticket-premiados .pt-grid-row .pt-num {
    text-align: left !important;
}

#pos-ticket-premiados .pt-grid-row .pt-tcol,
#pos-ticket-premiados .pt-grid-row .pt-modo {
    text-align: center !important;
}

#pos-ticket-premiados .pt-grid-row .pt-monto,
#pos-ticket-premiados .pt-grid-row .pt-premio,
#pos-ticket-premiados .pt-grid-row .pt-tiq {
    text-align: right !important;
    font-variant-numeric: tabular-nums !important;
}

#pos-ticket-premiados .pt-totals-col {
    display: inline-block !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

#pos-ticket-premiados .pt-tot {
    text-align: center !important;
}

/* Plantillas 80 mm — columnas compactas, Monto pegado a No */
#pos-ticket-premiados[data-posmm="80"].pos-pt-cols-4,
html[data-posmm="80"] #pos-ticket-premiados.pos-pt-cols-4 {
    --ptg-cols: 10mm 13mm 20mm 14mm;
}

#pos-ticket-premiados[data-posmm="80"].pos-pt-cols-4x,
html[data-posmm="80"] #pos-ticket-premiados.pos-pt-cols-4x {
    --ptg-cols: 11mm 12mm 18mm 14mm;
}

#pos-ticket-premiados[data-posmm="80"].pos-pt-cols-5r,
html[data-posmm="80"] #pos-ticket-premiados.pos-pt-cols-5r {
    --ptg-cols: 9mm 4mm 12mm 18mm 13mm;
}

#pos-ticket-premiados[data-posmm="80"].pos-pt-cols-5rx,
html[data-posmm="80"] #pos-ticket-premiados.pos-pt-cols-5rx {
    --ptg-cols: 11mm 4mm 11mm 17mm 13mm;
}

#pos-ticket-premiados[data-posmm="80"].pos-pt-cols-5j,
html[data-posmm="80"] #pos-ticket-premiados.pos-pt-cols-5j {
    --ptg-cols: 9mm 9mm 11mm 17mm 13mm;
}

/* 58mm — columnas en fr (100% del rollo; normal + reventado) */
#pos-ticket-premiados[data-posmm="58"].pos-pt-cols-4,
html[data-posmm="58"] #pos-ticket-premiados.pos-pt-cols-4 {
    --ptg-cols: 6fr 11fr 19fr 17fr;
}

#pos-ticket-premiados[data-posmm="58"].pos-pt-cols-4x,
html[data-posmm="58"] #pos-ticket-premiados.pos-pt-cols-4x {
    --ptg-cols: 7fr 11fr 19fr 16fr;
}

#pos-ticket-premiados[data-posmm="58"].pos-pt-cols-5r,
html[data-posmm="58"] #pos-ticket-premiados.pos-pt-cols-5r {
    --ptg-cols: 5fr 2fr 11fr 18fr 17fr;
}

#pos-ticket-premiados[data-posmm="58"].pos-pt-cols-5rx,
html[data-posmm="58"] #pos-ticket-premiados.pos-pt-cols-5rx {
    --ptg-cols: 6fr 2.5fr 9.5fr 18.5fr 15.5fr;
}

#pos-ticket-premiados[data-posmm="58"].pos-pt-cols-5j,
html[data-posmm="58"] #pos-ticket-premiados.pos-pt-cols-5j {
    --ptg-cols: 5.5fr 11fr 10fr 18.5fr 15fr;
}

/* 58mm: tabla al 100% del rollo, sin corte vertical (80mm intacto) */
html[data-posmm="58"] #pos-ticket-premiados,
#pos-ticket-premiados[data-posmm="58"] {
    overflow: visible !important;
}

html[data-posmm="58"] #pos-ticket-premiados .pt-grid,
#pos-ticket-premiados[data-posmm="58"] .pt-grid {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    font-size: 0.84em !important;
    line-height: 1.12 !important;
}

html[data-posmm="58"] #pos-ticket-premiados .pt-grid-row,
#pos-ticket-premiados[data-posmm="58"] .pt-grid-row {
    width: 100% !important;
    max-width: 100% !important;
    column-gap: 0.55mm !important;
}

/* Títulos de tabla 58mm — alineados bajo su columna */
html[data-posmm="58"] #pos-ticket-premiados .pt-grid-row.pt-grid-head,
#pos-ticket-premiados[data-posmm="58"] .pt-grid-row.pt-grid-head {
    font-size: 0.92em !important;
    font-weight: 700 !important;
    letter-spacing: -0.12px !important;
}

html[data-posmm="58"] #pos-ticket-premiados .pt-grid-head .pt-num,
#pos-ticket-premiados[data-posmm="58"] .pt-grid-head .pt-num {
    text-align: left !important;
}

html[data-posmm="58"] #pos-ticket-premiados .pt-grid-head .pt-tcol,
html[data-posmm="58"] #pos-ticket-premiados .pt-grid-head .pt-modo,
#pos-ticket-premiados[data-posmm="58"] .pt-grid-head .pt-tcol,
#pos-ticket-premiados[data-posmm="58"] .pt-grid-head .pt-modo {
    text-align: center !important;
}

html[data-posmm="58"] #pos-ticket-premiados .pt-grid-head .pt-monto,
html[data-posmm="58"] #pos-ticket-premiados .pt-grid-head .pt-premio,
html[data-posmm="58"] #pos-ticket-premiados .pt-grid-head .pt-tiq,
#pos-ticket-premiados[data-posmm="58"] .pt-grid-head .pt-monto,
#pos-ticket-premiados[data-posmm="58"] .pt-grid-head .pt-premio,
#pos-ticket-premiados[data-posmm="58"] .pt-grid-head .pt-tiq {
    text-align: right !important;
}

/* Valores: filas de datos */
html[data-posmm="58"] #pos-ticket-premiados .pt-grid-row:not(.pt-grid-head),
#pos-ticket-premiados[data-posmm="58"] .pt-grid-row:not(.pt-grid-head) {
    font-size: 0.88em !important;
    font-weight: 600 !important;
    letter-spacing: -0.08px !important;
}

html[data-posmm="58"] #pos-ticket-premiados .pt-grid-row > span,
#pos-ticket-premiados[data-posmm="58"] .pt-grid-row > span {
    overflow: visible !important;
    text-overflow: clip !important;
    min-width: 0 !important;
}

html[data-posmm="58"] #pos-ticket-premiados .pt-grid-row .pt-tcol,
#pos-ticket-premiados[data-posmm="58"] .pt-grid-row .pt-tcol {
    text-align: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

html[data-posmm="58"] #pos-ticket-premiados .pt-grid-row .pt-modo,
#pos-ticket-premiados[data-posmm="58"] .pt-grid-row .pt-modo {
    text-align: center !important;
    font-size: 0.92em !important;
    line-height: 1.08 !important;
}

html[data-posmm="58"] #pos-ticket-premiados .pt-totals-col,
#pos-ticket-premiados[data-posmm="58"] .pt-totals-col {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
}

html[data-posmm="58"] #pos-ticket-premiados .pt-tot,
#pos-ticket-premiados[data-posmm="58"] .pt-tot {
    white-space: normal !important;
    word-break: break-word !important;
    font-size: 1.06em !important;
    line-height: 1.18 !important;
}

html[data-posmm="58"] #pos-ticket-premiados .pt-grid-row .pt-num,
#pos-ticket-premiados[data-posmm="58"] .pt-grid-row .pt-num {
    text-align: left !important;
    padding-right: 0 !important;
}

html[data-posmm="58"] #pos-ticket-premiados .pt-grid-row .pt-monto,
#pos-ticket-premiados[data-posmm="58"] .pt-grid-row .pt-monto {
    text-align: right !important;
    padding-right: 0 !important;
}

html[data-posmm="58"] #pos-ticket-premiados .pt-grid-row .pt-premio,
#pos-ticket-premiados[data-posmm="58"] .pt-grid-row .pt-premio {
    text-align: right !important;
    padding-right: 0 !important;
}

html[data-posmm="58"] #pos-ticket-premiados .pt-grid-row .pt-tiq,
#pos-ticket-premiados[data-posmm="58"] .pt-grid-row .pt-tiq {
    text-align: right !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

html[data-posmm="58"] #pos-ticket-premiados .pt-grid-row .pt-monto,
html[data-posmm="58"] #pos-ticket-premiados .pt-grid-row .pt-premio,
html[data-posmm="58"] #pos-ticket-premiados .pt-grid-row .pt-tiq,
#pos-ticket-premiados[data-posmm="58"] .pt-grid-row .pt-monto,
#pos-ticket-premiados[data-posmm="58"] .pt-grid-row .pt-premio,
#pos-ticket-premiados[data-posmm="58"] .pt-grid-row .pt-tiq {
    font-variant-numeric: tabular-nums !important;
}

/* Fallback si falta data-posmm (asume 80) */
#pos-ticket-premiados.pos-pt-cols-4 { --ptg-cols: 10mm 13mm 20mm 14mm; }
#pos-ticket-premiados.pos-pt-cols-4x { --ptg-cols: 11mm 12mm 18mm 14mm; }
#pos-ticket-premiados.pos-pt-cols-5r { --ptg-cols: 9mm 4mm 12mm 18mm 13mm; }
#pos-ticket-premiados.pos-pt-cols-5rx { --ptg-cols: 11mm 4mm 11mm 17mm 13mm; }
#pos-ticket-premiados.pos-pt-cols-5j { --ptg-cols: 9mm 9mm 11mm 17mm 13mm; }

@media print {
    body.print-pos #pos-ticket-premiados.print-target {
        left: 0 !important;
        right: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        overflow: hidden !important;
        transform: translateX(var(--ptPremiadosShiftX, -3.5mm)) !important;
        transform-origin: top center !important;
    }

    body.print-pos #pos-ticket-premiados .pt-center,
    body.print-pos #pos-ticket-premiados .pt-meta,
    body.print-pos #pos-ticket-premiados .pt-meta-row {
        text-align: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.print-pos #pos-ticket-premiados .pt-grid {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.print-pos #pos-ticket-premiados .pt-grid-row > span {
        overflow: hidden !important;
    }

    html[data-posmm="58"] body.print-pos #pos-ticket-premiados.print-target,
    #pos-ticket-premiados[data-posmm="58"].print-target {
        overflow: visible !important;
        transform: none !important;
    }

    html[data-posmm="58"] body.print-pos #pos-ticket-premiados .pt-grid,
    html[data-posmm="58"] body.print-pos #pos-ticket-premiados .pt-totals-col,
    #pos-ticket-premiados[data-posmm="58"].print-target .pt-grid,
    #pos-ticket-premiados[data-posmm="58"].print-target .pt-totals-col {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
        overflow: visible !important;
    }

    html[data-posmm="58"] body.print-pos #pos-ticket-premiados .pt-grid,
    #pos-ticket-premiados[data-posmm="58"].print-target .pt-grid {
        font-size: 0.84em !important;
        line-height: 1.12 !important;
    }

    html[data-posmm="58"] body.print-pos #pos-ticket-premiados .pt-grid-row,
    #pos-ticket-premiados[data-posmm="58"] .pt-grid-row {
        width: 100% !important;
        max-width: 100% !important;
        column-gap: 0.55mm !important;
    }

    html[data-posmm="58"] body.print-pos #pos-ticket-premiados .pt-grid-row > span,
    #pos-ticket-premiados[data-posmm="58"] .pt-grid-row > span {
        overflow: visible !important;
        text-overflow: clip !important;
        min-width: 0 !important;
    }

    html[data-posmm="58"] body.print-pos #pos-ticket-premiados .pt-grid-row .pt-monto,
    html[data-posmm="58"] body.print-pos #pos-ticket-premiados .pt-grid-row .pt-premio,
    html[data-posmm="58"] body.print-pos #pos-ticket-premiados .pt-grid-row .pt-tiq,
    #pos-ticket-premiados[data-posmm="58"] .pt-grid-row .pt-monto,
    #pos-ticket-premiados[data-posmm="58"] .pt-grid-row .pt-premio,
    #pos-ticket-premiados[data-posmm="58"] .pt-grid-row .pt-tiq {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* =========================================================
   80mm — consulta premiados: ancho completo del rollo
   (58mm intacto arriba)
   ========================================================= */
html[data-posmm="80"] #pos-ticket-premiados,
#pos-ticket-premiados[data-posmm="80"] {
    --ptPremiadosShiftX: 0;
    overflow: visible !important;
}

html[data-posmm="80"] #pos-ticket-premiados .pt-grid,
#pos-ticket-premiados[data-posmm="80"] .pt-grid {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
}

html[data-posmm="80"] #pos-ticket-premiados .pt-grid-row,
#pos-ticket-premiados[data-posmm="80"] .pt-grid-row {
    width: 100% !important;
    max-width: 100% !important;
    column-gap: 1.2mm !important;
}

html[data-posmm="80"] #pos-ticket-premiados .pt-grid-row > span,
#pos-ticket-premiados[data-posmm="80"] .pt-grid-row > span {
    overflow: visible !important;
    text-overflow: clip !important;
}

html[data-posmm="80"] #pos-ticket-premiados .pt-totals-col,
#pos-ticket-premiados[data-posmm="80"] .pt-totals-col {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
}

html[data-posmm="80"] #pos-ticket-premiados.pos-pt-cols-4,
#pos-ticket-premiados[data-posmm="80"].pos-pt-cols-4 {
    --ptg-cols: 10fr 14fr 32fr 24fr;
}

html[data-posmm="80"] #pos-ticket-premiados.pos-pt-cols-4x,
#pos-ticket-premiados[data-posmm="80"].pos-pt-cols-4x {
    --ptg-cols: 11fr 13fr 30fr 24fr;
}

html[data-posmm="80"] #pos-ticket-premiados.pos-pt-cols-5r,
#pos-ticket-premiados[data-posmm="80"].pos-pt-cols-5r {
    --ptg-cols: 10fr 4fr 18fr 30fr 22fr;
}

html[data-posmm="80"] #pos-ticket-premiados.pos-pt-cols-5rx,
#pos-ticket-premiados[data-posmm="80"].pos-pt-cols-5rx {
    --ptg-cols: 11fr 4fr 17fr 30fr 22fr;
}

html[data-posmm="80"] #pos-ticket-premiados.pos-pt-cols-5j,
#pos-ticket-premiados[data-posmm="80"].pos-pt-cols-5j {
    --ptg-cols: 10fr 12fr 16fr 30fr 22fr;
}

@media print {
    html[data-posmm="80"] body.print-pos #pos-ticket-premiados.print-target,
    #pos-ticket-premiados[data-posmm="80"].print-target {
        transform: none !important;
        overflow: visible !important;
    }

    html[data-posmm="80"] body.print-pos #pos-ticket-premiados .pt-grid,
    html[data-posmm="80"] body.print-pos #pos-ticket-premiados .pt-totals-col,
    #pos-ticket-premiados[data-posmm="80"].print-target .pt-grid,
    #pos-ticket-premiados[data-posmm="80"].print-target .pt-totals-col {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow: visible !important;
    }

    html[data-posmm="80"] body.print-pos #pos-ticket-premiados .pt-grid-row > span,
    #pos-ticket-premiados[data-posmm="80"] .pt-grid-row > span {
        overflow: visible !important;
        text-overflow: clip !important;
    }
}
