/* PG Forja Clínica · Caja diaria y arqueo */
.pgcj-barra { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; margin-bottom: 14px; }
.pgcj-barra .pg-campo { margin: 0; min-width: 150px; }
.pgcj-barra .hueco { flex: 1 1 auto; }
.pgcj-aviso { border: 1px solid var(--aviso); background: color-mix(in srgb, var(--aviso) 12%, transparent); border-radius: 10px; padding: 10px 12px; margin-bottom: 12px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.pgcj-dos { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; align-items: start; }
@media (max-width: 900px) { .pgcj-dos { grid-template-columns: minmax(0, 1fr); } }
.pgcj-cuenta { width: 100%; border-collapse: collapse; }
.pgcj-cuenta td { padding: 6px 4px; border-bottom: 1px solid var(--borde); }
.pgcj-cuenta td:last-child { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pgcj-cuenta tr.total td { font-weight: 700; border-top: 2px solid var(--borde); border-bottom: 0; font-size: 1.05em; }
.pgcj-cuenta tr.cuadre td { font-weight: 700; }
.pgcj-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pgcj-mas { color: var(--ok); }
.pgcj-menos { color: var(--error); }
.pgcj-estado { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 10px; }
.pgcj-estado small { color: var(--suave); }
.pgcj-den { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 8px; margin-bottom: 10px; }
.pgcj-den label { display: flex; align-items: center; gap: 6px; background: var(--superficie2); border-radius: 8px; padding: 6px 8px; }
.pgcj-den label span { flex: 1; font-weight: 600; white-space: nowrap; }
.pgcj-den input { width: 58px; text-align: right; }
.pgcj-res { background: var(--superficie2); border-radius: 10px; padding: 10px 12px; margin: 10px 0; }
.pgcj-res p { display: flex; justify-content: space-between; margin: 3px 0; }
.pgcj-res p.fuerte { font-weight: 700; font-size: 1.1em; }
.pgcj-res .mal { color: var(--error); }
.pgcj-res .bien { color: var(--ok); }
.pgcj-modo { display: flex; gap: 6px; margin-bottom: 10px; }
.pgcj-w { cursor: pointer; }
.pgcj-w p { margin: 4px 0; }
.pgcj-w .grande { font-size: 22px; font-weight: 700; color: var(--pg-primario); }
.pgcj-w .alerta { color: var(--error); font-weight: 600; }
