/* Rapizza OS · panel v3 — Pedidos (v-pedidos.js): tablero en vivo del mostrador.
   Barra de la tienda online, columnas Nuevos · En el horno · Listos / En camino · Entregados hoy (plegable), tarjetas,
   hojas de Maxirest y Agotados, y el modo mostrador (html.pd-kiosco: pantalla completa y letra grande).
   Solo tokens de estilo.css: claro y oscuro salen solos. Debajo de 900 px las columnas pasan a pestañas. */

.pd { display: flex; flex-direction: column; gap: 14px; min-width: 0; }

/* ───────────── barra de la tienda ───────────── */
.pd-barra {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; padding: 12px 16px; min-width: 0;
  background: var(--surface); border-radius: var(--r-card); box-shadow: var(--sombra); border: var(--borde-card);
}
.pd-tienda { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; min-width: 0; }
.pd-tienda-t { display: inline-flex; align-items: center; gap: 6px; font: 700 11.5px/1 var(--f-texto); letter-spacing: .07em; text-transform: uppercase; color: var(--ink-3); }
.pd-tienda-seg > button[data-v="abierto"][aria-pressed="true"] { background: color-mix(in srgb, var(--good) 16%, var(--seg-on)); color: var(--good-tx); }
.pd-tienda-seg > button[data-v="pausa"][aria-pressed="true"] { background: color-mix(in srgb, var(--warn) 20%, var(--seg-on)); color: var(--warn-tx); }
.pd-tienda-seg > button[data-v="cerrado"][aria-pressed="true"] { background: color-mix(in srgb, var(--bad) 14%, var(--seg-on)); color: var(--bad-tx); }
.pd-tienda-est { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--ink-2); min-width: 0; }
.punto--neutro { background: var(--ink-3); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ink-3) 20%, transparent); }
.pd-hoy { font-size: 14px; color: var(--ink-2); white-space: nowrap; }
.pd-hoy-n { font: 400 28px/1 var(--f-titulo); letter-spacing: .02em; color: var(--ink); margin-right: 2px; vertical-align: -4px; }
.pd-hoy { margin-left: auto; }
.pd-barra-acc { margin-left: auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 6px; }
.pd-btn-sonido--off { color: var(--ink-3); }
.pd-btn-agotados .badge { margin-left: 2px; }
.pd-activar-sonido { background: var(--accent); color: var(--on-accent); border-color: transparent; box-shadow: 2px 2px 0 var(--brand-deep); }
.pd-activar-sonido:hover { background: color-mix(in srgb, var(--accent) 85%, #fff); }
.pd-activar-sonido--urgente { animation: pdLatido 1.1s ease-in-out infinite; }
@keyframes pdLatido { 50% { transform: scale(1.06); box-shadow: 3px 3px 0 var(--brand-deep), 0 0 0 6px color-mix(in srgb, var(--accent) 35%, transparent); } }
.pd-rt { height: 28px; font-size: 12.5px; }

/* ───────────── pestañas (pantallas angostas) ───────────── */
.pd-tabs { display: none; }
.pd-tabs > button { gap: 6px; }
.pd-tabs > button[aria-selected="true"] { background: var(--seg-on); color: var(--ink); box-shadow: 0 1px 2px rgba(26, 18, 16, .12), 0 0 0 1px var(--line); }
.pd-tab-n:empty { display: none; }
.pd-tab-n {
  display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 6px;
  background: var(--accent); color: #1A1210; font: 700 11.5px/1 var(--f-texto); font-variant-numeric: tabular-nums;
}

/* ───────────── tablero y columnas ───────────── */
.pd-tablero { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) 60px; gap: 12px; align-items: start; min-width: 0; }
.pd-tablero[data-entregados="1"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pd-tablero[data-entregados="1"] .pd-col-t { letter-spacing: .03em; }
.pd-tablero--error { display: block; }
.pd-error { max-width: 640px; }
.pd-col {
  min-width: 0; display: flex; flex-direction: column; gap: 10px; padding: 10px;
  background: color-mix(in srgb, var(--surface-2) 72%, var(--bg)); border: 1px solid var(--line); border-radius: var(--r-card);
}
.pd-col-cab { display: flex; align-items: center; gap: 8px; min-height: 28px; padding: 0 2px; }
.pd-col-t { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; font: 700 12.5px/1.2 var(--f-texto); letter-spacing: .07em; text-transform: uppercase; color: var(--ink-2); }
.pd-col-t > .ic { flex: none; color: var(--ink-3); }
.pd-col--nuevos .pd-col-t > .ic { color: var(--brand); }
.pd-col--horno .pd-col-t > .ic { color: var(--warn); }
.pd-col-tx { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pd-col-n.pd-col-n--cero { background: var(--surface); color: var(--ink-3); box-shadow: inset 0 0 0 1px var(--line); }
.pd-col-cuerpo { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.pd-lista { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.pd-lista:empty { display: none; }
.pd-vacio { display: flex; flex-direction: column; gap: 3px; padding: 18px 14px; border: 1px dashed var(--line-2); border-radius: 12px; color: var(--ink-3); font-size: 13px; line-height: 1.45; text-align: center; }
.pd-vacio b { color: var(--ink-2); font-size: 14px; font-weight: 600; }
.pd-sub { display: flex; flex-direction: column; gap: 8px; }
.pd-sub-t { display: flex; align-items: center; gap: 6px; font: 700 11.5px/1.2 var(--f-texto); letter-spacing: .07em; text-transform: uppercase; color: var(--ink-3); margin: 4px 2px 0; }
.pd-sub-n:not(:empty)::before { content: "· "; }
.pd-sub--revisar .pd-sub-t { color: var(--bad-tx); }
details.pd-sub > summary { cursor: pointer; list-style: none; padding: 6px 2px; border-radius: 8px; }
details.pd-sub > summary::-webkit-details-marker { display: none; }
details.pd-sub > summary::after { content: "›"; margin-left: auto; font-size: 16px; transition: transform .15s; }
details.pd-sub[open] > summary::after { transform: rotate(90deg); }
.pd-cargando { padding: 6px 4px; }

/* "Entregados hoy" plegado: una tira angosta con el nombre de costado */
.pd-col-plegar {
  appearance: none; border: 0; background: none; padding: 0; margin: 0; width: 100%; min-width: 0; display: flex; align-items: center; gap: 8px;
  font: inherit; color: inherit; letter-spacing: inherit; text-transform: inherit; text-align: left; cursor: pointer; border-radius: 8px;
}
.pd-col-plegar:hover { color: var(--ink); }
.pd-col-plegar .pd-col-n { margin-left: auto; }
.pd-col-plegar .pd-col-flecha { display: inline-grid; color: var(--ink-3); transition: transform .2s; }
.pd-tablero[data-entregados="1"] .pd-col-flecha { transform: rotate(180deg); }
.pd-tablero[data-entregados="0"] .pd-col--entregados { padding: 10px 4px; align-self: stretch; min-height: 240px; }
.pd-tablero[data-entregados="0"] .pd-col--entregados .pd-col-cab { justify-content: center; }
.pd-tablero[data-entregados="0"] .pd-col--entregados .pd-col-t { flex: none; }
.pd-tablero[data-entregados="0"] .pd-col-plegar { flex-direction: column; gap: 10px; align-items: center; padding: 4px 0; }
.pd-tablero[data-entregados="0"] .pd-col-plegar .pd-col-tx { writing-mode: vertical-rl; transform: rotate(180deg); white-space: nowrap; }
.pd-tablero[data-entregados="0"] .pd-col-plegar .pd-col-n { margin-left: 0; }
.pd-tablero[data-entregados="0"] .pd-col--entregados .pd-col-cuerpo { display: none; }

/* ───────────── tarjeta ───────────── */
.pd-card {
  position: relative; display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 12px 12px 6px 15px;
  background: var(--surface); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--sombra); overflow: hidden;
  transition: opacity .2s, border-color .2s, box-shadow .2s;
}
.pd-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--line-2); }
.pd-card--recibido::before { background: var(--brand); }
.pd-card--aceptado::before { background: var(--accent); }
.pd-card--listo::before { background: var(--good); }
.pd-card--en_camino::before { background: var(--info); }
.pd-card--entregado::before { background: color-mix(in srgb, var(--good) 55%, var(--line-2)); }
.pd-card--revisar { border-color: color-mix(in srgb, var(--bad) 50%, var(--line)); }
.pd-card--revisar::before { background: var(--bad); }
.pd-edad--ambar { border-color: color-mix(in srgb, var(--warn) 60%, var(--line)); }
.pd-edad--ambar::before { background: var(--warn); }
.pd-edad--rojo { border-color: var(--bad); box-shadow: 0 0 0 2px color-mix(in srgb, var(--bad) 24%, transparent), var(--sombra); }
.pd-edad--rojo::before { background: var(--bad); }
.pd-card--tarde { border-color: color-mix(in srgb, var(--bad) 45%, var(--line)); }
.pd-lista--apagada .pd-card { opacity: .66; box-shadow: none; background: color-mix(in srgb, var(--surface) 60%, var(--bg)); }
.pd-lista--apagada .pd-card:hover, .pd-lista--apagada .pd-card:focus-within { opacity: 1; }
.pd-card--ocupada { opacity: .72; cursor: progress; }
.pd-card--ocupada button, .pd-card--ocupada a { pointer-events: none; }
.pd-card--compacta { gap: 6px; padding-top: 10px; }
.pd-card--nueva { animation: pdEntra .45s cubic-bezier(.2, .8, .3, 1), pdBrillo 3.2s ease-out; }
@keyframes pdEntra { from { opacity: 0; transform: translateY(-10px) scale(.97); } }
@keyframes pdBrillo { 0%, 35% { box-shadow: 0 0 0 3px var(--accent), var(--sombra-alta); } 100% { box-shadow: var(--sombra); } }

.pd-card-cab { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.pd-cod { font: 400 30px/1 var(--f-titulo); letter-spacing: .06em; color: var(--ink); }
.pd-card--compacta .pd-cod { font-size: 22px; }
.pd-cab-der { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; min-width: 0; text-align: right; font-size: 12.5px; line-height: 1.2; color: var(--ink-3); }
.pd-hora { font-weight: 650; font-size: 13.5px; color: var(--ink-2); }
.pd-hace--ok { color: var(--ink-2); font-weight: 600; }
.pd-hace--ambar { color: var(--warn-tx); font-weight: 750; }
.pd-hace--rojo { color: #fff; background: var(--bad); font-weight: 750; padding: 2px 6px; border-radius: 6px; }
.pd-eta { font-weight: 650; color: var(--ink-2); white-space: nowrap; }
.pd-eta--tarde { color: #fff; background: var(--bad); padding: 2px 6px; border-radius: 6px; }
.pd-hace, .pd-hora { white-space: nowrap; }
.pd-chips { display: flex; flex-wrap: wrap; gap: 4px 6px; min-width: 0; }
.pd-chip {
  display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 7px; border-radius: 6px; max-width: 100%;
  font: 600 12px/1 var(--f-texto); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; background: var(--surface-2); color: var(--ink-2);
}
.pd-chip > span { overflow: hidden; text-overflow: ellipsis; }
.pd-chip--delivery { background: color-mix(in srgb, var(--info) 11%, var(--surface)); color: var(--info-tx); }
.pd-chip--retiro { background: color-mix(in srgb, var(--s4) 14%, var(--surface)); color: var(--ink); }
.pd-chip--prog { background: color-mix(in srgb, var(--accent) 34%, var(--surface)); color: var(--ink); }
.pd-estado { align-self: flex-start; font: 700 12px/1.3 var(--f-texto); letter-spacing: .04em; text-transform: uppercase; color: var(--ink-2); }
.pd-estado--en_camino { color: var(--info-tx); }
.pd-estado--listo, .pd-estado--entregado { color: var(--good-tx); }
.pd-estado--cancelado, .pd-estado--rechazado { color: var(--bad-tx); text-transform: none; letter-spacing: 0; font-size: 12.5px; }
.pd-cliente, .pd-dir { display: flex; align-items: flex-start; gap: 6px; min-width: 0; overflow-wrap: anywhere; }
.pd-cliente { font-size: 14.5px; font-weight: 650; }
.pd-dir { font-size: 13px; color: var(--ink-2); line-height: 1.4; }
.pd-cliente > .ic, .pd-dir > .ic { flex: none; margin-top: 2px; color: var(--ink-3); }
.pd-dir i { color: var(--ink-3); }
.pd-items { list-style: none; margin: 0; padding: 8px 0 0; border-top: 1px dashed var(--line-2); display: grid; gap: 6px; font-size: 14px; line-height: 1.35; }
.pd-items li { min-width: 0; overflow-wrap: anywhere; }
.pd-cant { font-variant-numeric: tabular-nums; }
.pd-it-nom { font-weight: 600; }
.pd-items small { display: block; margin-top: 1px; padding-left: 22px; font-size: 12.5px; line-height: 1.4; color: var(--ink-2); }
.pd-items-cargando { font-size: 13px; color: var(--ink-3); border-top: 1px dashed var(--line-2); padding-top: 8px; }
.pd-nota { display: flex; gap: 6px; align-items: flex-start; font-size: 13px; line-height: 1.4; padding: 6px 8px; border-radius: 8px; background: color-mix(in srgb, var(--accent) 18%, var(--surface)); overflow-wrap: anywhere; }
.pd-nota > .ic { flex: none; margin-top: 2px; }
.pd-total { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; font-size: 13px; color: var(--ink-3); border-top: 1px solid var(--line); padding-top: 6px; }
.pd-total b { font-size: 17px; font-weight: 750; color: var(--ink); }
.pd-card--compacta .pd-total { border-top: 0; padding-top: 0; }
.pd-card--compacta .pd-total b { font-size: 15px; }
.pd-pago { display: flex; align-items: flex-start; gap: 6px; padding: 6px 8px; border-radius: 8px; font-size: 13px; font-weight: 600; line-height: 1.35; background: var(--surface-2); color: var(--ink-2); overflow-wrap: anywhere; }
.pd-pago-e { flex: none; }
.pd-pago--bien { background: color-mix(in srgb, var(--good) 11%, var(--surface)); color: var(--good-tx); }
.pd-pago--atencion { background: color-mix(in srgb, var(--warn) 14%, var(--surface)); color: var(--warn-tx); }
.pd-pago--mal { background: color-mix(in srgb, var(--bad) 12%, var(--surface)); color: var(--bad-tx); }
.pd-pago--info { background: color-mix(in srgb, var(--info) 10%, var(--surface)); color: var(--info-tx); }
.pd-card--compacta .pd-pago { padding: 4px 8px; font-size: 12.5px; }

.pd-aceptar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.pd-aceptar-t { grid-column: 1 / -1; font: 700 11.5px/1 var(--f-texto); letter-spacing: .07em; text-transform: uppercase; color: var(--ink-3); margin-top: 2px; }
.pd-aceptar .btn { padding: 0 4px; min-width: 0; }
.pd-aceptar:not(:has(.pd-demora)) { grid-template-columns: minmax(0, 1fr); }
.pd-acc { display: flex; flex-wrap: wrap; gap: 6px; }
.pd-acc > .btn--pri { flex: 1 1 auto; }
.pd-herr { display: flex; align-items: center; gap: 2px; margin: 0 -6px 0 -8px; padding-top: 4px; border-top: 1px solid var(--line); }
.pd-herr-b { width: 36px; height: 36px; color: var(--ink-3); text-decoration: none; }
.pd-herr-b:hover { color: var(--ink); }
.pd-herr-mas { margin-left: auto; }
@media (pointer: coarse) { .pd-herr-b { width: 42px; height: 42px; } }

/* ───────────── diálogo de motivo ───────────── */
.pd-dlg-form { display: flex; flex-direction: column; gap: 12px; }
.pd-sugs { display: flex; flex-wrap: wrap; gap: 6px; }
.pd-sug {
  appearance: none; border: 1px solid var(--line-2); background: var(--surface); color: var(--ink-2); border-radius: 999px;
  min-height: 32px; padding: 0 12px; font: 600 13px/1 var(--f-texto); cursor: pointer;
}
.pd-sug:hover { border-color: var(--ink-3); color: var(--ink); }
.pd-motivo { height: auto; min-height: 64px; padding: 10px 12px; resize: vertical; line-height: 1.45; }
.pd-motivo[aria-invalid="true"] { border-color: var(--bad); }
.pd-check { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 14px; cursor: pointer; }
.pd-check input { width: 20px; height: 20px; accent-color: var(--brand); }
.pd-dlg-nota { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; line-height: 1.45; color: var(--ink-2); }
.pd-dlg-nota > .ic { flex: none; margin-top: 2px; color: var(--info-tx); }
.pd-dlg-msg:empty { display: none; }

/* ───────────── hoja "Cargar en Maxirest" ───────────── */
.pd-mx-cab { display: flex; align-items: center; gap: 14px; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid var(--line); }
.pd-mx-cod-pedido { flex: none; font: 400 32px/1 var(--f-titulo); letter-spacing: .06em; padding: 9px 11px 7px; border-radius: 10px; background: var(--accent); color: #1A1210; box-shadow: 3px 3px 0 var(--brand-deep); }
.pd-mx-datos { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 13.5px; line-height: 1.4; color: var(--ink-2); }
.pd-mx-datos b { color: var(--ink); }
.pd-mx-ayuda { font-size: 13.5px; line-height: 1.45; color: var(--ink-2); margin: 0 0 10px; }
.pd-mx-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.pd-mx label {
  display: grid; grid-template-columns: 22px minmax(76px, max-content) minmax(0, 1fr); gap: 12px; align-items: center;
  padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; cursor: pointer; transition: background-color .15s, border-color .15s;
}
.pd-mx label:hover { border-color: var(--line-2); background: var(--surface-2); }
.pd-mx input { width: 20px; height: 20px; accent-color: var(--good); }
.pd-mx-codigo { font: 400 30px/1 var(--f-titulo); letter-spacing: .04em; font-variant-numeric: tabular-nums; color: var(--ink); text-align: center; }
.pd-mx-codigo--sin { font: 700 11.5px/1.2 var(--f-texto); letter-spacing: .05em; text-transform: uppercase; color: var(--bad-tx); background: color-mix(in srgb, var(--bad) 10%, var(--surface)); padding: 6px 8px; border-radius: 6px; }
.pd-mx-txt { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; min-width: 0; }
.pd-mx-nom { font-weight: 650; font-size: 15px; overflow-wrap: anywhere; }
.pd-mx-cant { font-weight: 750; font-size: 15px; font-variant-numeric: tabular-nums; color: var(--brand-tx); }
.pd-mx-acl { flex-basis: 100%; font-size: 13px; line-height: 1.4; color: var(--ink-2); overflow-wrap: anywhere; }
.pd-mx--envio label { border-style: dashed; }
.pd-mx--hecha label { background: color-mix(in srgb, var(--good) 8%, var(--surface)); border-color: color-mix(in srgb, var(--good) 32%, transparent); }
.pd-mx--hecha .pd-mx-codigo, .pd-mx--hecha .pd-mx-nom { text-decoration: line-through; text-decoration-thickness: 2px; color: var(--ink-3); }
.pd-mx-cuenta { margin-top: 12px; font-size: 13px; color: var(--ink-3); }

/* ───────────── hoja "Agotados" ───────────── */
.pd-agd-ayuda { font-size: 13.5px; line-height: 1.5; color: var(--ink-2); margin: 0 0 10px; }
.pd-agd-busq { max-width: none; min-width: 0; position: sticky; top: -16px; z-index: 2; padding: 8px 0; background: var(--surface); }
.pd-agd-sec { font: 700 11.5px/1 var(--f-texto); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); margin: 16px 0 4px; }
.pd-agd-sec--agotados { color: var(--bad-tx); }
.pd-agd-it { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 48px; padding: 6px 0; border-bottom: 1px solid var(--line); }
.pd-agd-it--gusto { padding-left: 16px; }
.pd-agd-info { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; min-width: 0; }
.pd-agd-nom { font-weight: 600; font-size: 14.5px; overflow-wrap: anywhere; }
.pd-agd-it--gusto .pd-agd-nom { font-weight: 500; }
.pd-agd-it--agotado .pd-agd-nom { color: var(--bad-tx); }
.pd-agd-acc { flex: none; display: flex; gap: 4px; }

/* ───────────── angosto: pestañas en vez de columnas ───────────── */
@media (max-width: 899.98px) {
  .pd-tabs { display: flex; width: 100%; position: sticky; top: calc(var(--sup-h) + 6px); z-index: 15; box-shadow: 0 6px 14px -10px rgba(26, 18, 16, .45); }
  .pd-tabs > button { flex: 1 1 auto; min-width: 0; padding: 0 8px; }
  .pd-tablero, .pd-tablero[data-entregados="1"], .pd-tablero[data-entregados="0"] { display: block; }
  .pd-col { display: none; padding: 0; background: none; border: 0; }
  .pd-col-cab { display: none; }
  .pd-tablero[data-tab="nuevos"] .pd-col--nuevos, .pd-tablero[data-tab="horno"] .pd-col--horno,
  .pd-tablero[data-tab="listos"] .pd-col--listos, .pd-tablero[data-tab="entregados"] .pd-col--entregados { display: flex; }
  .pd-tablero[data-entregados="0"] .pd-col--entregados { padding: 0; min-height: 0; }
  .pd-tablero .pd-col--entregados .pd-col-cuerpo { display: flex; }
  .pd-barra { padding: 12px; gap: 10px 14px; }
  .pd-tienda { flex: 1 1 100%; }
  .pd-tienda-seg { flex: 1 1 100%; }
  .pd-tienda-seg > button { flex: 1 1 0; }
  .pd-barra-acc { margin-left: auto; }
}
@media (max-width: 599.98px) {
  .pd-btn-kiosco span, .pd-btn-pantalla span { display: none; }
  .pd-btn-kiosco, .pd-btn-pantalla { width: 40px; padding: 0; }
  .pd-hoy-n { font-size: 24px; }
  .pd-mx label { grid-template-columns: 22px minmax(60px, max-content) minmax(0, 1fr); gap: 10px; }
  .pd-mx-codigo:not(.pd-mx-codigo--sin) { font-size: 26px; }
  .pd-tabs > button { padding: 0 6px; gap: 4px; font-size: 13px; }
}

/* ───────────── modo mostrador (html.pd-kiosco): sin menú, pantalla completa, letra grande ───────────── */
html.pd-kiosco .lat, html.pd-kiosco .sup, html.pd-kiosco .inf, html.pd-kiosco .cm-fab, html.pd-kiosco .cm-globos, html.pd-kiosco .saltar { display: none !important; }
html.pd-kiosco .ros { display: block; }
html.pd-kiosco .cont, html.pd-kiosco body:has(.cm-fab) .cont { max-width: none; padding: 12px 14px 14px; }
html.pd-kiosco body .toasts { bottom: 16px; }
html.pd-kiosco .pd { gap: 12px; font-size: 16px; }
html.pd-kiosco .pd-cod { font-size: 38px; }
html.pd-kiosco .pd-card--compacta .pd-cod { font-size: 26px; }
html.pd-kiosco .pd-hora { font-size: 15px; }
html.pd-kiosco .pd-cab-der { font-size: 14px; }
html.pd-kiosco .pd-cliente { font-size: 16.5px; }
html.pd-kiosco .pd-dir, html.pd-kiosco .pd-pago, html.pd-kiosco .pd-nota { font-size: 14.5px; }
html.pd-kiosco .pd-items { font-size: 16.5px; }
html.pd-kiosco .pd-items small { font-size: 14px; padding-left: 26px; }
html.pd-kiosco .pd-chip { height: 26px; font-size: 13.5px; }
html.pd-kiosco .pd-total b { font-size: 21px; }
html.pd-kiosco .pd-card .btn--sm { min-height: 46px; font-size: 16px; }
html.pd-kiosco .pd-herr-b { width: 46px; height: 46px; }
html.pd-kiosco .pd-col-t { font-size: 14px; }
html.pd-kiosco .pd-tabs { top: 6px; }
@media (min-width: 900px) {
  /* cada columna scrollea sola y la barra queda siempre a la vista */
  html.pd-kiosco .pd { height: calc(100dvh - 26px); }
  html.pd-kiosco .pd-tablero { flex: 1; min-height: 0; align-items: stretch; }
  html.pd-kiosco .pd-col { min-height: 0; overflow: hidden; }
  html.pd-kiosco .pd-col-cuerpo { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; margin-right: -6px; padding-right: 6px; scrollbar-width: thin; }
  html.pd-kiosco .pd-tablero[data-entregados="0"] { grid-template-columns: repeat(3, minmax(0, 1fr)) 64px; }
}
