/* Quiosco de recepción: estilos del portal del personal (prefijo .pgk-p-). */
.pgk-p-sala { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.pgk-p-sala li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; align-items: center; padding: 8px 10px; border: 1px solid var(--borde); border-radius: 10px; background: var(--superficie); }
.pgk-p-sala b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pgk-p-sala small { color: var(--suave); }
.pgk-p-min { font-weight: 700; white-space: nowrap; color: var(--ok); }
.pgk-p-min.medio { color: var(--aviso); }
.pgk-p-min.alto { color: var(--error); }
.pgk-p-rejilla { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pgk-p-enlace { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: start; }
.pgk-p-enlace textarea { width: 100%; min-height: 96px; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 12px; word-break: break-all; }
.pgk-p-enlace img { width: 180px; height: 180px; background: #fff; padding: 6px; border-radius: 8px; image-rendering: pixelated; }
.pgk-p-codigo { font-size: 44px; font-weight: 800; letter-spacing: 8px; text-align: center; margin: 10px 0; font-variant-numeric: tabular-nums; }
@media (max-width: 720px) { .pgk-p-rejilla, .pgk-p-enlace { grid-template-columns: minmax(0, 1fr); } }
.pgk-p-pest button { font: inherit; background: none; border: 0; border-bottom: 3px solid transparent; padding: 10px 14px; color: var(--suave); white-space: nowrap; font-weight: 600; font-size: 14px; cursor: pointer; }
.pgk-p-pest button.on { color: var(--pg-primario); border-bottom-color: var(--pg-primario); }
