/* 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;
}

/* Plantillas 58 mm */
#pos-ticket-premiados[data-posmm="58"].pos-pt-cols-4,
html[data-posmm="58"] #pos-ticket-premiados.pos-pt-cols-4 {
    --ptg-cols: 8mm 11mm 16mm 12mm;
}

#pos-ticket-premiados[data-posmm="58"].pos-pt-cols-4x,
html[data-posmm="58"] #pos-ticket-premiados.pos-pt-cols-4x {
    --ptg-cols: 10mm 10mm 14mm 12mm;
}

#pos-ticket-premiados[data-posmm="58"].pos-pt-cols-5r,
html[data-posmm="58"] #pos-ticket-premiados.pos-pt-cols-5r {
    --ptg-cols: 7mm 3mm 9mm 14mm 12mm;
}

#pos-ticket-premiados[data-posmm="58"].pos-pt-cols-5rx,
html[data-posmm="58"] #pos-ticket-premiados.pos-pt-cols-5rx {
    --ptg-cols: 9mm 3mm 8mm 13mm 12mm;
}

#pos-ticket-premiados[data-posmm="58"].pos-pt-cols-5j,
html[data-posmm="58"] #pos-ticket-premiados.pos-pt-cols-5j {
    --ptg-cols: 7mm 8mm 9mm 13mm 12mm;
}

/* 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;
    }
}
