.pfrv-panel{margin:12px 0}
.pfrv-filtros,.pfrv-leyenda{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:10px 14px}
.pfrv-filtros label{display:flex;gap:5px;align-items:center}
.pfrv-estado{margin:4px 14px}
.pfrv-leyenda{align-items:center}
.pfrv-leyenda span{display:inline-block;width:12px;height:12px;border-radius:3px}
.pfrv-fiscal{background:#6034d8}.pfrv-x{background:#087d8e}
.pfrv-scroll{overflow:auto;padding:0 14px 12px}
.pfrv-barras{display:flex;gap:4px;min-width:100%;width:max-content}
.pfrv-grupo{flex:1;min-width:32px;text-align:center}
.pfrv-grupo small{display:block;white-space:nowrap;font-size:11px;padding:2px 3px}
.pfrv-pista{height:125px;position:relative;margin-bottom:2px;background:linear-gradient(to top,transparent var(--cero),#a4b3c4 var(--cero),#a4b3c4 calc(var(--cero) + 1px),transparent calc(var(--cero) + 1px))}
.pfrv-barra{position:absolute;width:36%;max-width:27px;border-radius:3px 3px 0 0}
.pfrv-barra.pfrv-fiscal{right:51%}.pfrv-barra.pfrv-x{left:51%}
.pfrv-tabla{border-collapse:collapse;width:100%;white-space:nowrap}
.pfrv-tabla td,.pfrv-tabla th{text-align:right;padding:7px;border-bottom:1px solid #ccd8e5}
.pfrv-tabla th:first-child,.pfrv-tabla td:first-child{text-align:left}
.pfrv-tabla tr:last-child td{font-weight:700}

.pfrv-detalle { margin: 0 14px 8px; min-height: 1.6em; font-size: 14px; font-variant-numeric: tabular-nums; }
.pfrv-detalle[hidden] { display: none; }
.pfrv-grupo:focus-visible { outline: 2px solid #7353d5; outline-offset: -2px; border-radius: 4px; }

html[data-erp-theme="CLASICO"] #contenido .tw:has(button[onclick="ta(gchofer)"]) :is(.tw-heading p, #gestion-lista > p) {
  color: #45566b;
}

#contenido .vf-page:has(#vfVentasTabla) .vf-head { margin-bottom: 6px; gap: 8px; }
#contenido .vf-page:has(#vfVentasTabla) .vf-kpis { margin-block: 6px 8px; gap: 6px; }
#contenido .vf-page:has(#vfVentasTabla) .vf-kpi { padding: 6px 10px; }
#contenido .vf-page:has(#vfVentasTabla) .vf-toolbar { margin-block: 6px; }
#contenido .vf-page:has(#vfVentasTabla) .vf-card:has(#vfModo5514) { padding-block: 6px; }
#contenido #vfVentasTabla :is(th, td) { padding-block: 6px; }

#contenido .t583:has(#t583lista) > header { margin-bottom: 8px; padding-bottom: 6px; }
#contenido .t583:has(#t583lista) .t583-toolbar { margin-block: 5px; gap: 6px; }
#contenido .t583:has(#t583lista) .t583-note { margin-block: 5px; }
#contenido .t583:has(#t583lista) #t583resumenSaldos { margin-block: 6px; }
#contenido .t583:has(#t583lista) #t583resumenSaldos > button { padding-block: 8px; }
#contenido .t583:has(#t583lista) .t583-person,
#contenido .t583:has(#t583lista) :is(th, td) { padding-block: 6px; }
/* Tabla de comprobantes recientes en el tema Grafito. */
html[data-erp-theme="GRAFITO"] #contenido .pf561-panel-sales .pf561-recent th {
  background: #32495d !important;
  color: #f5f8fb !important;
}
html[data-erp-theme="GRAFITO"] #contenido .pf561-panel-sales .pf561-recent td {
  color: #eaf1f8 !important;
  border-color: #536b80 !important;
}
html[data-erp-theme="GRAFITO"] #contenido .pf561-panel-sales .pf561-recent td small {
  color: #c1d0de !important;
}
html[data-erp-theme="GRAFITO"] #contenido .pf561-panel-sales .pf561-recent td .doc {
  color: #d7c9ff !important;
}
html[data-erp-theme="GRAFITO"] #contenido .pf561-panel-sales .pf561-recent td .amount,
html[data-erp-theme="GRAFITO"] #contenido .pf561-panel-sales .pf561-recent td.amount {
  color: #fff !important;
}