/* RIXART ONE: reglas exclusivas de pantallas de ONE (ART y autoasegurado). Hoja de producto: se carga despues de las del kernel y solo
   en los perfiles de ONE (CLOUD - CSS, 13/11/2026, tanda CSS-3; docs/separacion/CSS_KERNEL.md §6.1). Mismo orden relativo que tenian en su hoja. */

/* ---------- desde rixart-app.css ---------- */
.btn--inhabilitado {
  opacity: .45;
  cursor: not-allowed;
}
.legajo__fila {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-sm);
  background: var(--white);
}
.legajo__fila--ok { border-color: var(--gray-300); background: var(--gray-50); }
.legajo__datos  { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.legajo__nombre { font-size: var(--fs-small); font-weight: var(--fw-semibold); color: var(--gray-800); }
.legajo__obl    { color: var(--ejn-red, #DF1E2D); font-weight: var(--fw-bold); }
.legajo__ayuda  { font-size: 11px; color: var(--gray-600); }
.legajo__archivo{ font-size: 11px; color: var(--gray-600); font-family: var(--font-family); }
.legajo__forma  { display: flex; align-items: center; gap: 8px; }
.legajo__forma input[type="file"] { font-size: 11.5px; padding: 4px 8px; max-width: 260px; }
@media (max-width: 720px) {
.legajo__fila  { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
.legajo__forma { flex-wrap: wrap; }
}
.siniestro-accesos-movil { display: none; }
@media (max-width: 860px) {
.siniestro-accesos-movil { display: grid; }
}
@media (max-width: 860px) {
.siniestro-tabs-desktop { display: none; }
}
.calend-cno { display: flex; flex-direction: column; gap: var(--space-3); }
.calend-cno__nav { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); }
.calend-cno__mes { font-weight: var(--fw-semibold); color: var(--ejn-navy); }
.calend-cno__flecha {
  display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; border-radius: var(--radius-sm);
  border: 1px solid var(--gray-200); color: var(--gray-600);
  text-decoration: none; font-size: 16px; line-height: 1;
}
.calend-cno__flecha:hover { background: var(--gray-50); }
.calend-cno__grilla { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.calend-cno__diasem {
  text-align: center; font-size: var(--fs-caption); color: var(--gray-600);
  font-weight: var(--fw-medium); padding-bottom: 2px;
}
.calend-cno__dia {
  display: flex; align-items: center; justify-content: center;
  aspect-ratio: 1 / 1; border-radius: 50%; font-size: var(--fs-small); color: var(--gray-600);
}
.calend-cno__dia--vacio { visibility: hidden; }
.calend-cno__dia--hoy { box-shadow: inset 0 0 0 1.5px var(--ejn-blue-dark); font-weight: var(--fw-semibold); }
.calend-cno__dia--pedido    { background: var(--ejn-blue-dark);  color: var(--white); font-weight: var(--fw-semibold); }
.calend-cno__dia--respuesta { background: var(--ejn-green-dark); color: var(--white); font-weight: var(--fw-semibold); }
.calend-cno__dia--envio     { background: var(--ejn-red-dark);   color: var(--white); font-weight: var(--fw-semibold); }
.calend-cno__leyenda { display: flex; flex-direction: column; gap: 4px; font-size: var(--fs-caption); color: var(--gray-600); }
.calend-cno__ref { position: relative; padding-left: 18px; }
.calend-cno__ref::before {
  content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 10px; height: 10px; border-radius: 50%;
}
.calend-cno__ref--pedido::before    { background: var(--ejn-blue-dark); }
.calend-cno__ref--respuesta::before { background: var(--ejn-green-dark); }
.calend-cno__ref--envio::before     { background: var(--ejn-red-dark); }
.calend-cno__proximo { border-top: 1px solid var(--gray-200); padding-top: var(--space-3); display: flex; flex-direction: column; gap: 6px; }
.calend-cno__proximo h4 { margin: 0; font-size: var(--fs-small); font-weight: var(--fw-semibold); color: var(--ejn-navy); }
.calend-cno__proximo p { margin: 0; font-size: var(--fs-small); color: var(--gray-600); display: flex; align-items: center; gap: 8px; }
.calend-cno__punto { width: 10px; height: 10px; border-radius: 50%; display: inline-block; flex-shrink: 0; }
.calend-cno__punto--pedido    { background: var(--ejn-blue-dark); }
.calend-cno__punto--respuesta { background: var(--ejn-green-dark); }
.calend-cno__punto--envio     { background: var(--ejn-red-dark); }

/* ---------- desde rixart-erp.css ---------- */
.tarjeta__cab-resumen {
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  min-width: 0; flex: 1 1 auto; margin-left: 2px;
}
.kpi__valor--chico { font-size: 15px; }
.paso--hecho { background: var(--ejn-green-soft); border-color: #C7E9DD; }
.paso--hecho b { color: var(--ejn-green-dark); }
.paso--actual { background: var(--module-accent-soft, var(--ejn-blue-soft)); border-color: var(--module-accent, var(--ejn-blue)); }
.paso--actual b { color: var(--ejn-navy); }
.bloque-respuesta {
  font-family: var(--font-family);
  font-size: .85em; white-space: pre-wrap; max-height: 300px; overflow: auto;
}
.pila--nowrap { white-space: nowrap; }
.etiqueta-valor {
  display: inline-flex; align-items: baseline; gap: 7px; max-width: 100%;
  padding: 7px 12px; margin: var(--space-3) 0 0;
  border-radius: var(--radius-sm);
  background: var(--ejn-azul-acento-mist); border: 1px solid var(--ejn-azul-acento-soft);
  font-size: 12.5px; line-height: 1.4;
}
.etiqueta-valor__monto { font-weight: var(--fw-bold); color: var(--ejn-navy); white-space: nowrap; }
.etiqueta-valor__detalle { color: var(--gray-600); font-size: 11.5px; }
.siniestro-link {
  background: none; border: none; padding: 0; margin: 0; cursor: pointer;
  font-family: inherit; font-size: 11.5px; font-weight: var(--fw-semibold);
  color: var(--ejn-azul-acento-dark); text-decoration: underline;
  text-underline-offset: 2px; text-decoration-color: var(--ejn-azul-acento-soft);
}
.siniestro-link:hover { color: var(--ejn-azul-acento); text-decoration-color: var(--ejn-azul-acento); }
.libros-ssn-tabla { table-layout: fixed; width: 100%; }
.libros-ssn-tabla col.col-numero     { width: 5%; }
.libros-ssn-tabla col.col-libro      { width: 27%; }
.libros-ssn-tabla col.col-origen     { width: 10%; }
.libros-ssn-tabla col.col-detalle    { width: 19%; }
.libros-ssn-tabla col.col-periodo    { width: 12%; }
.libros-ssn-tabla col.col-presentado { width: 17%; }
.libros-ssn-tabla col.col-accion     { width: 10%; }
.libros-ssn-tabla th, .libros-ssn-tabla td { vertical-align: middle; }
.esop-importar-barra { margin-bottom: 12px; }
.menu--importar > summary {
  background: var(--module-accent, var(--ejn-blue));
  border-color: var(--module-accent, var(--ejn-blue));
  color: var(--white);
  padding: 8px 14px;
  font-size: 12.5px;
}
.menu--importar > summary:hover { filter: brightness(.94); }
.menu--importar[open] > summary {
  background: var(--module-accent, var(--ejn-blue));
  border-color: var(--module-accent, var(--ejn-blue));
  color: var(--white);
}
.menu__lista--importar { width: 380px; }
.menu--calendario-cno > summary {
  padding: 6px; width: 30px; height: 30px; justify-content: center;
}
.menu--calendario-cno > summary svg { display: block; }
.menu--calendario-cno .menu__titulo--calendario-cno {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 0 0 10px; margin-bottom: 10px;
  border-bottom: 1px solid var(--gray-100);
  font-size: 12.5px; font-weight: var(--fw-semibold); letter-spacing: normal;
  text-transform: none; color: var(--ejn-navy);
}
.circuito__paso { display: flex; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--gray-100); align-items: flex-start; }
.circuito__paso:last-child { border-bottom: none; }
.circuito__marca {
  width: 20px; height: 20px; border-radius: 50%; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: var(--fw-bold); background: var(--gray-200); color: var(--gray-600);
}
.circuito__marca--ok { background: var(--ejn-green); color: var(--white); }
.circuito__marca--curso { background: var(--module-accent, var(--ejn-blue)); color: var(--ejn-navy); }
.circuito__marca--rechazo { background: var(--ejn-red); color: var(--white); }
.circuito__cuerpo { flex: 1; min-width: 0; }
.circuito__titulo { font-size: 12.5px; font-weight: var(--fw-semibold); }
.circuito__detalle { font-size: 11.5px; color: var(--gray-600); }
.adjuntos__peso { margin-left: auto; font-size: 11px; color: var(--gray-600); white-space: nowrap; }
.movimiento-cambio {
  border: 1px solid var(--gray-200); border-radius: var(--radius-md);
  padding: var(--space-3); background: var(--gray-50);
}
.movimiento-cambio__campo { margin: 0 0 6px; font-weight: var(--fw-semibold); color: var(--ejn-navy); }
.movimiento-cambio__antes, .movimiento-cambio__despues { margin: 0 0 4px; font-size: 12.5px; }
.movimiento-cambio__antes { color: var(--gray-600); }
.movimiento-cambio__despues { color: var(--ejn-navy); }
.movimiento-cambio__antes span, .movimiento-cambio__despues span {
  display: inline-block; min-width: 95px; color: var(--gray-600);
  font-size: 10.5px; text-transform: uppercase; letter-spacing: .3px;
}
.resumen__cab { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-3); }
.resumen__cab h2 { margin: 0; font-size: var(--fs-h3); font-weight: var(--fw-semibold); color: var(--ejn-navy); }
.resumen__icono { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: var(--radius-sm); background: var(--tinte-azul-fondo); color: var(--tinte-azul-icono); }
.resumen__fecha { margin-left: auto; font-size: var(--fs-caption); color: var(--gray-600); white-space: nowrap; }
@media (max-width: 860px) {
.resumen__fecha { display: none; }
}
.pestana--info { color: var(--ejn-blue-dark); border-color: var(--ejn-azul-acento); }
.pestana--warn { color: var(--ejn-gold-dark); border-color: var(--ejn-gold); }
.tarjeta--personal-cert { display: none; }
form:has(input[data-condiciona="nomina"]:checked, input[data-condiciona="cobertura_exterior"]:checked) .tarjeta--personal-cert { display: block; }

/* ---------- desde rixart-documento.css ---------- */
.doc__banda--suave { background: #63A2C8; }
.doc__grilla {
  display: grid; grid-template-columns: repeat(2, 1fr);
  padding: 5px 8px; gap: 0 22px;
}
.doc__par {
  display: grid; grid-template-columns: 152px 1fr; gap: 8px;
  padding: 1px 0; align-items: start;
}
.doc__par--ancho { grid-column: 1 / -1; }
.doc__rot { font-weight: 700; }
.doc__val { word-break: break-word; }
.doc__adicionales { padding: 5px 8px; text-align: center; font-weight: 700; }
.doc__adicionales div { padding: 1px 0; }
.doc__motivo { padding: 12px 8px 6px; }
.doc__firmas {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 26px; padding: 10px 8px 0; text-align: center;
}
.doc__firma-fecha { font-weight: 700; text-align: left; }
.doc__firma-espacio { height: 78px; }
.doc__firma-nombre { margin-top: 62px; }
.doc__firmas .doc__firma-nombre { margin-top: 0; }
.doc__firma-dato { }
.doc__pie { margin-top: 46px; }
.doc__autorizada {
  display: flex; align-items: center; justify-content: flex-end;
  padding-bottom: 6px;
}
.doc__autorizada-marca { text-align: right; }
.doc__autorizada-marca b { display: block; font-size: 14px; letter-spacing: .4px; }
.doc__autorizada-marca span { display: block; font-size: 8.5px; color: #444444; }
.doc__paginacion {
  padding: 5px 0 10px; border-top: 1px solid var(--gray-300);
  text-align: right; font-size: 10px;
}
.doc__tabla { width: 100%; border-collapse: collapse; margin: 6px 8px; font-size: 10.5px; }
.doc__tabla th {
  padding: 4px 6px; background: #E8E6E3; border: 1px solid #ADCEE2;
  font-weight: 700; text-align: left;
}
.doc__tabla td { padding: 3px 6px; border: 1px solid var(--gray-300); }
.doc__tabla tbody tr:nth-child(even) td { background: var(--gray-50); }
.doc__nota { padding: 4px 8px; font-size: 9.5px; font-style: italic; color: var(--gray-600); }
.doc__anulado {
  margin: 14px auto 0; padding: 6px 26px; width: max-content;
  border: 3px solid var(--ejn-red, #D21C2A); border-radius: 4px;
  color: var(--ejn-red, #D21C2A); font-size: 22px; font-weight: 700;
  letter-spacing: 6px; transform: rotate(-6deg); opacity: .75;
}
@media print {
.doc__tabla { break-inside: auto; }
}
@media print {
.doc__tabla tr { break-inside: avoid; page-break-inside: avoid; }
}
@media print {
.doc__tabla thead { display: table-header-group; }
}

/* ---------- desde rixart-impresion.css ---------- */
.hoja__membrete   { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 26px; }
.hoja__marca      { display: flex; flex-direction: column; gap: 2px; }
.hoja__marca img  { height: 34px; width: auto; }
.hoja__emisor     { font-size: 9.5pt; color: var(--gray-600); }
.hoja__lugar      { font-size: 10.5pt; color: var(--gray-700); text-align: right; white-space: nowrap; }
.hoja__destinatario { margin-bottom: 20px; }
.hoja__destinatario b { display: block; font-size: 12pt; }
.hoja__destinatario span { font-size: 10.5pt; color: var(--gray-600); }
.hoja__validez {
  border: 1px solid var(--gray-400);
  padding: 10px 14px;
  margin: 16px 0;
  font-size: 10.5pt;
}
.credencial-hoja {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  max-width: 210mm;
  margin: 20px auto 40px;
  padding: 0 12px;
}
.credencial-cara {
  box-sizing: border-box;
  position: relative;
  width: 85.6mm;
  height: 53.98mm;
  padding: 4mm;
  background: #FFF;
  color: var(--gray-900);
  border-radius: 3mm;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .14);
  font-size: 7.5pt;
  line-height: 1.25;
  overflow: hidden;
}
.credencial-cara--frente {
  background: var(--ejn-navy);
  color: #FFF;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.credencial-cara__marca { display: flex; align-items: center; gap: 6px; }
.credencial-cara__logo { height: 8.5mm; width: auto; }
.credencial-cara__art { font-size: 10.5pt; font-weight: 700; letter-spacing: .2px; line-height: 1.1; }
.credencial-cara__titulo { margin: 1.8mm 0 0; font-size: 7pt; font-weight: 600; line-height: 1.2; }
.credencial-cara__domicilio {
  margin: .8mm 0 0; font-size: 5.8pt; line-height: 1.2; opacity: .85;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.credencial-cara__emergencia { display: flex; flex-direction: column; gap: 1mm; margin-top: 1.5mm; }
.credencial-cara__emergencia-etq { font-size: 6.3pt; line-height: 1.2; opacity: .9; }
.credencial-cara__emergencia-tel { font-size: 13pt; font-weight: 700; letter-spacing: .5px; line-height: 1.1; }
.credencial-cara__nota { margin: 1.5mm 0 0; font-size: 5.3pt; line-height: 1.2; opacity: .75; }
.credencial-cara__instructivo-titulo { margin: 0 0 1mm; font-size: 6.8pt; font-weight: 700; line-height: 1.15; }
.credencial-cara__instructivo { margin: 0 0 1.6mm; font-size: 5.7pt; line-height: 1.25; }
.credencial-cara__datos { width: 100%; border-collapse: collapse; font-size: 6.3pt; line-height: 1.15; }
.credencial-cara__datos th {
  text-align: left; font-weight: 600; white-space: nowrap; padding: .4mm 2mm .4mm 0;
  width: 20mm; color: var(--gray-600);
}
.credencial-cara__datos td {
  border-bottom: .3mm solid var(--gray-400); padding: .4mm 0; min-width: 20mm;
}
.credencial-cara__pie { margin: 1mm 0 0; font-size: 5.3pt; line-height: 1.15; color: var(--gray-600); }
@media print {
.credencial-hoja { gap: 0; }
}
@media print {
.credencial-cara { box-shadow: none; border-radius: 0; page-break-after: always; margin: 0 auto; }
}
@media print {
.credencial-cara:last-child { page-break-after: auto; }
}
@media print {
.credencial-cara { page: credencial; }
}
