/* ───────────────────────────────────────────────────────────────────────────
   PROYECCIÓN DE RODEO — el aspecto de la planilla dentro de la aplicación.

   La carpeta CREA se lee por bloques: lo que hay, lo que entra, lo que sale,
   los pasajes y el cierre. Cada bloque tiene su color y su borde grueso, igual
   que las bandas de la planilla, para que el ojo encuentre la columna sin leer
   el encabezado. Lo que se puede editar se distingue del resultado calculado.
   ─────────────────────────────────────────────────────────────────────────── */

.pr-hoja { font-size: 12px; }

/* Cinta de meses */
.pr-meses { display: flex; flex-wrap: wrap; gap: 3px; margin-bottom: 10px; }
.pr-mes-chip {
  background: #1e1e1e; color: #aaa; border: 1px solid #2f2f2f; border-radius: 4px;
  padding: 5px 11px; font-size: 12px; cursor: pointer; font-family: inherit;
}
.pr-mes-chip:hover { color: #ddd; border-color: #4caf50; }
.pr-mes-chip.hist  { color: #7b7b7b; background: #191919; }
.pr-mes-chip.sel   { background: #2c4a33; color: #b9e7bf; border-color: #4caf50; font-weight: 600; }

.pr-titulo { color: #ddd; font-size: 15px; font-weight: 600; margin: 0 0 8px 2px; }
.pr-badge  { font-size: 10px; font-weight: 600; padding: 2px 8px; border-radius: 10px;
             text-transform: uppercase; letter-spacing: .5px; vertical-align: 2px; }
.pr-badge.hist { background: #2a2a2a; color: #9a9a9a; }
.pr-badge.proy { background: #2c4a33; color: #a5d6a7; }

/* La caja del mes lleva el mismo marco que sus cajas de Ventas y Compras:
   1 px y la misma luz (gris neutro del brillo del rojo y el verde a media luz). */
.pr-scroll { overflow-x: auto; border: 1px solid #5c5c5c; border-radius: 6px; }

.pr-tabla { border-collapse: collapse; width: 100%; font-variant-numeric: tabular-nums; }

/* Encabezados: la banda de color del bloque, como en la planilla */
.pr-tabla th.pr-bloque {
  color: #000 !important; font-size: 11.5px; font-weight: 800; text-transform: uppercase;
  letter-spacing: .6px; padding: 5px 6px; text-align: center; white-space: nowrap;
  border-left: 2px solid #111;
}
.pr-tabla th.pr-sub {
  background: #1b1b1b; color: #9e9e9e; font-size: 10px; font-weight: 600;
  padding: 4px 8px; text-align: right; white-space: nowrap;
}
.pr-tabla th.pr-cat {
  background: #1b1b1b; color: #9e9e9e; font-size: 10.5px; font-weight: 600;
  text-align: left; padding: 5px 10px; text-transform: uppercase; letter-spacing: .5px;
  position: sticky; left: 0; z-index: 3; min-width: 190px;
}

/* Celdas */
.pr-tabla td { padding: 4px 8px; border-bottom: 1px solid #202020; color: #d2d2d2; white-space: nowrap; }
.pr-tabla td.pr-num { text-align: right; min-width: 56px; }
.pr-tabla td.pr-cat {
  text-align: left; color: #e0e0e0; position: sticky; left: 0; z-index: 2;
  background: #171717; font-weight: 500;
}
.pr-punto { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 7px; vertical-align: 1px; }
.pr-tabla tr:hover td { background: #232323; }
.pr-tabla tr:hover td.pr-cat { background: #202020; }

/* Bandas de color por bloque: el mismo tono del encabezado, apenas insinuado */
.pr-b-inicio  { background: rgba(141,157,182,.10); }
.pr-b-compras { background: rgba( 90,164,105,.10); }
.pr-b-ventas  { background: rgba(192, 85, 78,.10); }
.pr-b-nac     { background: rgba( 75,143,196,.10); }
.pr-b-bajas   { background: rgba(138,111, 74,.10); }
.pr-b-cc      { background: rgba(215,155, 83,.13); }
.pr-b-gdpv    { background: rgba(125,107,168,.10); }
.pr-b-cierre  { background: rgba( 63,127,111,.16); font-weight: 600; }

/* Separación gruesa entre bloques, como las líneas de la planilla */
.pr-tabla td.pr-b-inicio:first-of-type,
.pr-tabla td.pr-b-compras:first-of-type,
.pr-tabla td.pr-b-ventas:first-of-type,
.pr-tabla td.pr-b-nac:first-of-type,
.pr-tabla td.pr-b-bajas:first-of-type,
.pr-tabla td.pr-b-cc:first-of-type,
.pr-tabla td.pr-b-gdpv:first-of-type,
.pr-tabla td.pr-b-cierre:first-of-type { border-left: 2px solid #111; }

/* Editable: se ve que se puede escribir, sin gritarlo */
.pr-tabla td.pr-ed { cursor: text; color: #fff; }
.pr-tabla td.pr-ed:hover  { box-shadow: inset 0 0 0 1px #3d5a44; }
.pr-tabla td.pr-ed:focus  { outline: none; box-shadow: inset 0 0 0 2px #4caf50; background: #24331f; color: #fff; }
.pr-tabla td.pr-cc { cursor: default; }

/* Un saldo negativo no se disimula */
.pr-tabla tr.pr-alerta td.pr-cat { color: #ffab91; }
.pr-aviso { color: #e8a33d; cursor: help; }

.pr-tabla tr.pr-total td { border-top: 2px solid #111; background: #1d1d1d; color: #cfcfcf; font-weight: 700; }
.pr-tabla tr.pr-total td.pr-cat { background: #1d1d1d; }

/* Separación entre un mes y el siguiente */
.pr-mes { margin-bottom: 26px; }
.pr-dias { color: #7b7b7b; font-size: 11px; font-weight: 400; }

/* Ventas y compras del mes, debajo de su grilla */
.pr-anexos { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.pr-anexo {
  flex: 1 1 380px; min-width: 320px;
  border: 1px solid #2f2f2f; border-radius: 6px; overflow: hidden;
}
.pr-anexo-tit {
  font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px;
  padding: 5px 10px; color: #000 !important; font-weight: 800; font-size: 11.5px;
}
.pr-anexo-ventas  .pr-anexo-tit { background: #c0554e; }
.pr-anexo-compras .pr-anexo-tit { background: #5aa469; }
.pr-anexo-vacio { color: #6f6f6f; font-size: 11.5px; padding: 9px 10px; font-style: italic; }
.pr-anexo-tabla { font-size: 11.5px; }
.pr-anexo-tabla th.pr-cat, .pr-anexo-tabla td.pr-cat { min-width: 150px; position: static; }
.pr-anexo-tabla td.pr-importe { color: #e8c07d; font-weight: 600; }
.pr-anexo-tabla tr.pr-total td { border-top: 2px solid #111; }

/* La hoja es ancha por naturaleza: se aprieta lo que se puede sin perder aire */
.pr-tabla td, .pr-tabla th.pr-sub { padding-left: 6px; padding-right: 6px; }
.pr-tabla td.pr-num { min-width: 44px; }
.pr-tabla th.pr-cat, .pr-tabla td.pr-cat { min-width: 168px; }

/* Diálogo de cambio de categoría */
.pr-modal-fondo {
  position: fixed; inset: 0; background: rgba(0,0,0,.6); z-index: 9000;
  display: flex; align-items: center; justify-content: center; padding: 20px;
}
.pr-modal {
  background: #1c1c1c; border: 1px solid #333; border-radius: 8px;
  width: 440px; max-width: 100%; max-height: 90vh; overflow: auto;
  box-shadow: 0 16px 40px rgba(0,0,0,.6);
}
.pr-modal-tit {
  background: #d79b53; color: #12191c; font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .6px; padding: 8px 14px;
}
.pr-modal-cuerpo { padding: 14px; }
.pr-campo { margin-bottom: 13px; }
.pr-campo label { display: block; color: #9e9e9e; font-size: 11px; margin-bottom: 4px; }
.pr-campo input[type=number], .pr-campo input[data-dec-coma], .pr-campo input[type=text], .pr-campo select {
  width: 100%; background: #141414; border: 1px solid #333; border-radius: 4px;
  color: #e0e0e0; padding: 7px 9px; font-size: 13px; font-family: inherit; box-sizing: border-box;
}
.pr-campo input:focus, .pr-campo select:focus { outline: none; border-color: #4caf50; }
.pr-fijo { color: #e0e0e0; font-size: 13px; padding: 6px 0; }
.pr-hint { color: #7b7b7b; font-size: 11px; margin-top: 3px; display: block; }
.pr-radios { display: flex; gap: 16px; }
.pr-radios label { display: flex; align-items: center; gap: 5px; color: #d2d2d2; font-size: 12.5px; margin: 0; cursor: pointer; }
.pr-aviso-par:not(:empty) {
  color: #e8a33d; font-size: 11.5px; margin-top: 6px; line-height: 1.4;
  background: rgba(232,163,61,.09); border-left: 2px solid #e8a33d; padding: 6px 8px; border-radius: 3px;
}
.pr-modal-pie {
  display: flex; align-items: center; justify-content: space-between;
  padding: 11px 14px; border-top: 1px solid #2a2a2a; gap: 8px;
}
/* Guardar y Cancelar con su nombre escrito, nunca con un ícono */
.pr-btn {
  background: #262626; color: #ddd; border: 1px solid #3a3a3a; border-radius: 4px;
  padding: 7px 15px; font-size: 12.5px; cursor: pointer; font-family: inherit; margin-left: 7px;
}
.pr-btn:hover { background: #303030; }
.pr-btn-ok { background: #2c4a33; border-color: #4caf50; color: #b9e7bf; font-weight: 600; }
.pr-btn-ok:hover { background: #35573d; }
.pr-btn-borrar { margin-left: 0; color: #ef9a9a; border-color: #4a2c2c; }
.pr-btn-borrar:hover { background: #3a2323; }

/* El candado explica, no traba */
.pr-nota-hist {
  color: #8f8f8f; font-size: 11.5px; margin: -2px 0 7px 2px; line-height: 1.7;
}
.pr-mini {
  background: #242424; color: #bdbdbd; border: 1px solid #3a3a3a; border-radius: 3px;
  padding: 2px 8px; font-size: 11px; cursor: pointer; font-family: inherit;
}
.pr-mini:hover { background: #2e2e2e; color: #e0e0e0; border-color: #4caf50; }

/* Vistas del módulo */
.pr-vistas { display: flex; gap: 4px; margin-bottom: 14px; flex-wrap: wrap; }
.pr-vista {
  background: #1b1b1b; color: #9e9e9e; border: 1px solid #2f2f2f; border-radius: 5px;
  padding: 7px 14px; font-size: 12.5px; cursor: pointer; font-family: inherit;
}
.pr-vista:hover { color: #ddd; }
.pr-vista.activa { background: #2c4a33; color: #b9e7bf; border-color: #4caf50; font-weight: 600; }

/* Grilla de bajas: meses en vertical */
.pr-bajas-bloque { flex: none; margin-bottom: 16px; }
.pr-fila-hist td.pr-cat { color: #8f8f8f; }
.pr-col-total { background: #1d1d1d; font-weight: 700; }

/* Listado de cambios de categoría */
.pr-cc-barra { display: flex; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.pr-cc-tabla td { cursor: pointer; }
.pr-cc-tabla td.pr-nota { color: #9e9e9e; font-style: italic; white-space: normal; }
.pr-tag-saldo {
  background: rgba(215,155,83,.16); color: #e8b877; border: 1px solid rgba(215,155,83,.4);
  border-radius: 3px; padding: 1px 7px; font-size: 11px;
}

/* De dónde viene cada número de un mes cerrado */
.pr-tabla td.pr-registro  { color: #9fb4c9; }             /* vino de los registros */
.pr-tabla td.pr-corregido { color: #fff; font-weight: 600; box-shadow: inset 2px 0 0 #4caf50; }
.pr-desvio-nota { color: #e8a33d; }
.pr-sel-ej {
  background: #141414; border: 1px solid #333; border-radius: 4px; color: #ddd;
  padding: 6px 10px; font-size: 12.5px; font-family: inherit;
}
.pr-sel-ej:focus { outline: none; border-color: #4caf50; }

/* Lo que ya ocurrió y lo que todavía es previsión */
.pr-tabla td.pr-ejecutado { color: #9ed5ac; }
.pr-tabla td.pr-previsto  { color: #e8c07d; }
.pr-tabla td.pr-corregido { color: #fff; font-weight: 600; box-shadow: inset 2px 0 0 #4caf50; }
.pr-anexo-tabla tr.pr-ejecutado td.pr-num { color: #9ed5ac; }
.pr-anexo-tabla tr.pr-previsto  td.pr-num { color: #e8c07d; }
.pr-anexo-tabla tr.pr-parcial   td.pr-num { color: #cfd08a; }
.pr-parcial-tag {
  background: rgba(158,213,172,.14); color: #9ed5ac; border-radius: 3px;
  padding: 1px 6px; font-size: 10px; margin-left: 5px;
}
.pr-leyenda { display: flex; gap: 16px; flex-wrap: wrap; color: #8a8a8a; font-size: 11px; margin: 0 0 12px 2px; }
.pr-leyenda i.pr-m { display: inline-block; width: 9px; height: 9px; border-radius: 2px; margin-right: 5px; }
.pr-leyenda i.pr-ejecutado { background: #9ed5ac; }
.pr-leyenda i { color: transparent; }
.pr-leyenda i.pr-previsto  { background: #e8c07d; }
.pr-leyenda i.pr-parcial   { background: #cfd08a; }
.pr-resumen { color: #e8c07d; font-size: 13px; text-align: right; min-height: 18px; }
.pr-mini-tit { float: right; margin-top: -2px; }
.pr-tag-hecha { background: rgba(158,213,172,.14); color: #9ed5ac; border-radius: 3px; padding: 1px 6px; font-size: 10px; margin-left: 5px; }
.pr-tag-difiere { background: rgba(232,163,61,.14); color: #e8a33d; border-radius: 3px; padding: 1px 6px; font-size: 10px; margin-left: 5px; }
.pr-tag-imprevista { background: rgba(125,107,168,.18); color: #b3a4d4; border-radius: 3px; padding: 1px 6px; font-size: 10px; margin-left: 5px; }

/* Las previsiones, arriba de las ventas registradas */
.pv-banda { border: 1px solid #2f2f2f; border-radius: 8px; padding: 10px 12px; margin-bottom: 12px; background: #181818; }
.pv-banda-tit { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; color: #c0554e; margin-bottom: 8px; }
.pv-banda-sub { color: #6f6f6f; font-weight: 400; text-transform: none; letter-spacing: 0; margin-left: 6px; font-size: 11px; }
.pv-cards { display: flex; gap: 8px; flex-wrap: wrap; }
.pv-card {
  background: #141414; border: 1px solid #333; border-radius: 6px; padding: 8px 12px;
  text-align: left; cursor: pointer; font-family: inherit; min-width: 178px; color: #d2d2d2;
}
.pv-card:hover { border-color: #4caf50; }
.pv-card.sel { border-color: #4caf50; background: #1e2a20; box-shadow: inset 0 0 0 1px #4caf50; }
.pv-card.vencida { border-color: #6b4a2c; }
.pv-card-mes { font-size: 10px; text-transform: uppercase; letter-spacing: .5px; color: #8a8a8a; margin-bottom: 3px; }
.pv-vencida { color: #e8a33d; text-transform: none; letter-spacing: 0; }
.pv-card-cat { font-size: 13px; color: #e8e8e8; margin-bottom: 2px; }
.pv-card-num { font-size: 11.5px; color: #9e9e9e; }
.pv-card-imp { font-size: 12px; color: #e8c07d; font-weight: 600; margin-top: 3px; }
.pv-accion { margin-top: 10px; padding-top: 9px; border-top: 1px solid #2a2a2a; color: #bdbdbd; font-size: 12.5px; }
/* Valor prorrateado: aproximado y dicho */
.pr-aprox { color: #8a8a8a; font-size: 9.5px; margin-left: 4px; cursor: help; font-weight: 400; }

/* Movimientos sin categoría reconocida: se avisan, no se esconden */
.pr-huerfanos {
  background: rgba(232,163,61,.09); border-left: 3px solid #e8a33d; color: #e8b877;
  font-size: 11.5px; padding: 7px 10px; border-radius: 3px; margin: 0 0 8px 0; line-height: 1.5;
}

/* Arranque del ejercicio */
.pr-arranque {
  background: #191919; border: 1px solid #2f2f2f; border-left: 3px solid #8d9db6;
  border-radius: 4px; padding: 7px 11px; margin: 0 0 10px 0; font-size: 12px; color: #a8a8a8;
}
.pr-arranque.congelado { border-left-color: #4caf50; }
.pr-arr-tit { color: #d2d2d2; font-weight: 600; }
.pr-arranque strong { color: #e0e0e0; }
.pr-arranque .pr-mini { margin-left: 8px; }
.pr-arr-nota { color: #6f6f6f; font-size: 11px; margin-left: 6px; }

/* ── Lista única de ventas: realizadas y previstas en una línea de tiempo ──
   Con la forma de la planilla de la declaración jurada. El tiempo baja: lo
   viejo arriba, lo previsto al final. */
.vu-envoltorio { flex: 1; min-height: 0; overflow: auto; border: 1px solid #2f2f2f; border-radius: 6px; }
.vu-tabla {
  border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums;
  table-layout: fixed;   /* los anchos los manda el colgroup, para poder arrastrarlos */
  /* Cada columna conserva su ancho; el sobrante se lo lleva una columna
     invisible al final. Con la tabla al 100% y sin ella, el resto se repartiría
     entre todas y mover una le robaría espacio a las vecinas. */
  width: 100%;
}
.vu-tabla col.vu-relleno { width: auto; }
.vu-tabla th.vu-relleno, .vu-tabla td.vu-relleno { padding: 0; border-bottom: inherit; }
.vu-tabla thead th {
  position: sticky; top: 0; z-index: 2; background: #1b1b1b; color: #ffffff;
  font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px;
  padding: 8px 0; white-space: nowrap; border-bottom: 1px solid #2f2f2f;
  overflow: hidden; text-overflow: ellipsis;
}
/* Un centímetro de sangría de cada lado en los DATOS: los textos no se pegan
   al número de la columna anterior y los números no se pegan al texto de la
   siguiente. Los TÍTULOS van centrados sobre su columna. */
.vu-tabla td.txt { text-align: left;  padding-left: 1cm;  padding-right: 6px; }
.vu-tabla td.num { text-align: right; padding-right: 1cm; padding-left: 6px; }
.vu-tabla td.ctr { text-align: center; padding-left: 6px; padding-right: 6px; }
.vu-tabla thead th.txt, .vu-tabla thead th.num, .vu-tabla thead th.ctr {
  text-align: center; padding-left: 6px; padding-right: 6px;
}
/* El agarre se posiciona contra el encabezado */
.vu-tabla thead th { position: sticky; }
.vu-tabla thead th > .vu-agarre { position: absolute; }
.vu-tabla td {
  padding: 7px 0; border-bottom: 1px solid #1e1e1e; color: #d2d2d2;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* Agarre para cambiar el ancho, en el borde derecho del encabezado */
.vu-agarre {
  position: absolute; top: 0; right: 0; width: 7px; height: 100%;
  cursor: col-resize; user-select: none;
}
.vu-agarre:hover { background: #4caf50; }
body.vu-redimensionando { cursor: col-resize; user-select: none; }
.vu-tabla tbody tr:hover td { background: #232323; }

/* Separador de mes: marca el pulso de la línea de tiempo y tiene que saltar a
   la vista, porque es lo que ordena la lectura de arriba abajo. Banda clara con
   texto oscuro, el mismo recurso que los bloques de la grilla de proyección. */
.vu-tabla tr.vu-mes td {
  background: #8d9db6; color: #0b1d33; font-size: 11px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 1.2px; padding: 6px 0 6px 1cm;
  border-top: 2px solid #111; border-bottom: 2px solid #111;
}
.vu-tabla tbody tr.vu-mes:hover td { background: #8d9db6; }

/* Lo hecho y lo previsto: el mismo renglón, distinto color */
.vu-tabla tr.vu-hecha    td { color: #d2d2d2; }
.vu-tabla tr.vu-prevista td { color: #b9a97f; }
.vu-pend {
  color: #e8c07d; font-size: 11px; background: rgba(232,192,125,.10);
  border: 1px solid rgba(232,192,125,.28); border-radius: 3px; padding: 1px 7px;
}
.vu-tabla td.vu-bruto { color: #e8c07d; font-weight: 600; }
.vu-tabla td.vu-neto  { color: #9ed5ac; font-weight: 600; }
.vu-tabla tr.vu-prevista td.vu-neto { color: #5f6f62; }
.vu-acc { text-align: right; padding-right: 12px; }

.vu-tabla tfoot td {
  position: sticky; bottom: 0; background: #1d1d1d; color: #e0e0e0; font-weight: 700;
  border-top: 2px solid #111; padding: 8px 0;
}
.vu-sello { color: #4a4a4a; font-size: 10px; text-align: right; padding: 4px 2px 0 0; flex-shrink: 0; }

/* Números negativos: resaltados a propósito. Una proyección muestra a menudo
   cosas imposibles, y verlas es lo que permite corregir el plan. */
.pr-tabla td.pr-neg {
  background: rgba(239, 83, 80, .28) !important;
  color: #ffcdd2 !important;
  font-weight: 800;
  box-shadow: inset 0 0 0 1px rgba(239, 83, 80, .75);
}

/* Descuadre: esto sí sería un error del cálculo */
.pr-descuadre {
  background: rgba(239,83,80,.14); border-left: 3px solid #ef5350; color: #ffab91;
  font-size: 12px; font-weight: 600; padding: 8px 11px; border-radius: 3px; margin: 0 0 8px 0;
}

/* Aire entre un mes y el siguiente, para que no queden pegados. */
section.pr-mes + section.pr-mes { margin-top: 3cm !important; }

/* Ventas y Compras de cada mes: fondo negro puro y letra blanca. */
.pr-anexo-ventas, .pr-anexo-compras,
.pr-anexo-ventas .pr-tabla th, .pr-anexo-ventas .pr-tabla td,
.pr-anexo-compras .pr-tabla th, .pr-anexo-compras .pr-tabla td,
.pr-anexo-ventas tr, .pr-anexo-compras tr { background: #000 !important; }
.pr-anexo-ventas .pr-tabla th, .pr-anexo-compras .pr-tabla th { color: #fff !important; }
.pr-anexo-ventas .pr-anexo-vacio, .pr-anexo-compras .pr-anexo-vacio { color: #ddd; }
.pr-anexo-ventas .pr-anexo-tit, .pr-anexo-compras .pr-anexo-tit { color: #fff !important; background: #000 !important; }

/* ── Fondo negro y letra pareja (22/09/2026) ─────────────────────────────────
   Lo que no lleva el color de un bloque va sobre negro puro: la columna de
   categorías, la línea de subtítulos, la fila y la columna de totales. Y la
   letra de la caja del mes tiene el mismo brillo que la de sus cajas de Ventas
   y Compras. Los colores con significado (ocurrido, previsto, negativo) quedan. */
.pr-scroll, .pr-tabla { background: #000; }
.pr-tabla th.pr-sub, .pr-tabla th.pr-cat { background: #000 !important; color: #fff !important; }
.pr-tabla td.pr-cat { background: #000 !important; color: #fff; }
.pr-tabla tr.pr-total td, .pr-tabla tr.pr-total td.pr-cat,
.pr-tabla td.pr-col-total, .pr-col-total { background: #000 !important; color: #fff !important; }
.pr-tabla td { color: #f0f0f0; }
.pr-tabla tr:hover td.pr-cat { background: #111 !important; }
.pr-anexo-tabla td { color: #f0f0f0; }
.pr-anexo-tabla td.pr-cat { color: #fff; }

/* El nombre del mes ocupa la esquina de la caja: sin la línea oscura de
   separación de los bloques, y con la misma curva que la esquina de enfrente. */
.pr-tabla th.pr-mes-nombre { border-left: 0 !important; border-top-left-radius: 5px; }
