/*
 * Reporte · Conciliación de Compras y Ventas por Producto.
 *
 * Framework propio `--cpr-*`, acotado a #reporteConciliacionProducto. Todo el estilo
 * vive acá: la vista no lleva <style> ni style=" (método de Pacientes).
 *
 * Misma paleta INSTITUCIONAL y mismas reglas responsive que el resto de la tanda
 * (ver `reportes/_DOC_cuentas_por_pagar.md`).
 *
 * ⚠️ QUINTO reporte con este framework cambiando solo el prefijo. La extracción de un
 * `reportes/css/reporte_base.css` común está pendiente y ya es la deuda más clara de
 * la tanda.
 */

#reporteConciliacionProducto {
    --cpr-paper: #f8f9fa;
    --cpr-surface: #ffffff;
    --cpr-ink: #2d3748;
    --cpr-muted: #6c757d;
    --cpr-faint: #9aa3ad;
    --cpr-line: #e5e7eb;
    --cpr-line-strong: #d1d5db;
    --cpr-primary: #3f51b5;
    --cpr-primary-dark: #2c3a8c;
    --cpr-primary-soft: #eef0fb;
    --cpr-radius: 14px;
}

/* ---------------- Contenedor ---------------- */
#reporteConciliacionProducto { max-width: 100%; overflow-x: hidden; }
#reporteConciliacionProducto .cpr-shell { background: var(--cpr-surface); border: 1px solid var(--cpr-line); border-radius: 16px; overflow: hidden; max-width: 100%; }
#reporteConciliacionProducto .cpr-head { padding: 22px 24px; border-bottom: 1px solid var(--cpr-line); }
#reporteConciliacionProducto .cpr-head h4 { font-size: clamp(1.05rem, 2.2vw, 1.3rem); font-weight: 700; color: var(--cpr-ink); margin: 0; }
#reporteConciliacionProducto .cpr-head h4 .bi { color: var(--cpr-primary); }
#reporteConciliacionProducto .cpr-sub { color: var(--cpr-muted); font-size: 12.5px; margin: 5px 0 0; max-width: 82ch; line-height: 1.55; }
#reporteConciliacionProducto .cpr-chip-head { display: inline-flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--cpr-muted); background: var(--cpr-paper); border: 1px solid var(--cpr-line); padding: 5px 11px; border-radius: 6px; }
#reporteConciliacionProducto .cpr-body { padding: 18px; background: var(--cpr-paper); }
@media (min-width: 768px) { #reporteConciliacionProducto .cpr-body { padding: 22px 24px; } }

/* ---------------- Filtros ---------------- */
#reporteConciliacionProducto .cpr-filter { background: var(--cpr-surface); border: 1px solid var(--cpr-line); border-radius: var(--cpr-radius); padding: 16px; margin-bottom: 16px; }
#reporteConciliacionProducto .cpr-filter label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--cpr-faint); margin: 0 0 6px; display: block; }
#reporteConciliacionProducto .cpr-filtros { display: grid; grid-template-columns: repeat(auto-fit, minmax(185px, 1fr)); gap: 12px 14px; align-items: end; }
@media (min-width: 1600px) {
    #reporteConciliacionProducto .cpr-filtros { grid-template-columns: repeat(auto-fit, minmax(185px, 280px)); justify-content: start; }
}
#reporteConciliacionProducto .cpr-campo { min-width: 0; }
#reporteConciliacionProducto .cpr-campo .form-control { width: 100%; min-width: 0; max-width: 100%; }
#reporteConciliacionProducto .cpr-campo--boton { display: flex; align-items: flex-end; }
#reporteConciliacionProducto .cpr-filter .form-control { border-radius: 8px; border: 1px solid var(--cpr-line-strong); height: 40px; font-size: 13.5px; color: var(--cpr-ink); }
#reporteConciliacionProducto .cpr-filter .form-control:focus { border-color: var(--cpr-primary); box-shadow: 0 0 0 3px rgba(63, 81, 181, .14); }
#reporteConciliacionProducto .cpr-btn { height: 40px; border-radius: 8px; font-weight: 600; font-size: 13.5px; border: 1px solid var(--cpr-primary); color: #fff; padding: 0 22px; width: 100%; min-width: 0; white-space: nowrap; background: var(--cpr-primary); }
#reporteConciliacionProducto .cpr-btn:hover { background: var(--cpr-primary-dark); border-color: var(--cpr-primary-dark); }
#reporteConciliacionProducto .cpr-btn:disabled { opacity: .6; }

/* Buscador con autocompletar: el componente envuelve el input en `.ac-wrap`, que ya
   dibuja el marco. La regla de arriba lleva id y le gana a la neutralización propia
   del componente (0-3-0) ⇒ doble borde si no se anula acá. */
#reporteConciliacionProducto .cpr-buscar-wrap { position: relative; }
#reporteConciliacionProducto .cpr-filter .ac-wrap { height: 40px; min-width: 0; padding: 0 10px; border: 1px solid var(--cpr-line-strong); border-radius: 8px; background: var(--cpr-surface); }
#reporteConciliacionProducto .cpr-filter .ac-wrap:focus-within { border-color: var(--cpr-primary); box-shadow: 0 0 0 3px rgba(63, 81, 181, .14); }
#reporteConciliacionProducto .cpr-filter .ac-wrap .form-control,
#reporteConciliacionProducto .cpr-filter .ac-wrap .form-control:focus { height: 38px; padding: 0; border: 0; box-shadow: none; background: transparent; border-radius: 0; }

/* ---------------- KPIs ---------------- */
#reporteConciliacionProducto .cpr-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px; margin-bottom: 14px; }
#reporteConciliacionProducto .cpr-metric { background: var(--cpr-surface); border: 1px solid var(--cpr-line); border-radius: 10px; padding: 11px 13px; min-width: 0; }
#reporteConciliacionProducto .cpr-metric .m-k { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--cpr-faint); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
#reporteConciliacionProducto .cpr-metric .m-v { font-size: 1.1rem; font-weight: 700; color: var(--cpr-ink); margin-top: 5px; line-height: 1.15; overflow-wrap: anywhere; }
#reporteConciliacionProducto .cpr-metric .m-s { font-size: 11px; color: var(--cpr-muted); margin-top: 2px; }
#reporteConciliacionProducto .cpr-metric.total { border-color: var(--cpr-primary); background: var(--cpr-primary-soft); }
#reporteConciliacionProducto .cpr-metric.total .m-k { color: var(--cpr-primary-dark); }
#reporteConciliacionProducto .cpr-metric.total .m-v { color: var(--cpr-primary-dark); font-size: 1.3rem; }

/* ---------------- Selector de vista ---------------- */
#reporteConciliacionProducto .cpr-vistas { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
#reporteConciliacionProducto .cpr-vista { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; border: 1px solid var(--cpr-line-strong); background: var(--cpr-surface); color: var(--cpr-muted); border-radius: 8px; padding: 7px 15px; cursor: pointer; user-select: none; }
#reporteConciliacionProducto .cpr-vista.activa { color: #fff; background: var(--cpr-primary); border-color: var(--cpr-primary); }

/* ---------------- Tabla ---------------- */
#reporteConciliacionProducto .cpr-tabla-card { background: var(--cpr-surface); border: 1px solid var(--cpr-line); border-radius: var(--cpr-radius); overflow: hidden; }
#reporteConciliacionProducto .cpr-tabla-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 13px 16px; border-bottom: 1px solid var(--cpr-line); }
#reporteConciliacionProducto .cpr-tabla-top .t-titulo { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; color: var(--cpr-muted); min-width: 0; }
#reporteConciliacionProducto .cpr-tabla-acciones { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; flex: 1 1 260px; justify-content: flex-end; min-width: 0; }
#reporteConciliacionProducto .cpr-tabla-top .form-control { height: 36px; font-size: 13px; border-radius: 8px; border: 1px solid var(--cpr-line-strong); flex: 1 1 170px; width: auto; min-width: 0; max-width: 260px; }
#reporteConciliacionProducto .cpr-btn-excel { height: 36px; border-radius: 8px; border: 1px solid var(--cpr-line-strong); background: var(--cpr-surface); color: var(--cpr-muted); font-size: 12.5px; font-weight: 600; padding: 0 13px; white-space: nowrap; }
#reporteConciliacionProducto .cpr-btn-excel:hover { border-color: var(--cpr-primary); color: var(--cpr-primary-dark); background: var(--cpr-primary-soft); }

#reporteConciliacionProducto .cpr-scroll { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; }
#reporteConciliacionProducto table.cpr-tabla { width: 100%; min-width: 660px; margin: 0; border-collapse: collapse; font-size: 13px; }
#reporteConciliacionProducto table.cpr-tabla thead th { background: var(--cpr-paper); color: var(--cpr-muted); font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; padding: 10px 12px; border-bottom: 1px solid var(--cpr-line); white-space: nowrap; }
#reporteConciliacionProducto table.cpr-tabla thead th[data-col] { cursor: pointer; user-select: none; }
#reporteConciliacionProducto table.cpr-tabla thead th[data-col]::after { content: "\2195"; margin-left: 6px; opacity: .3; font-size: 11px; }
#reporteConciliacionProducto table.cpr-tabla thead th[aria-sort="ascending"]::after { content: "\2191"; opacity: 1; color: var(--cpr-primary); }
#reporteConciliacionProducto table.cpr-tabla thead th[aria-sort="descending"]::after { content: "\2193"; opacity: 1; color: var(--cpr-primary); }
#reporteConciliacionProducto table.cpr-tabla thead th.col-num { text-align: right; }
#reporteConciliacionProducto table.cpr-tabla thead th.col-fit { width: 1%; }
/* Anchos de las columnas agrupadas: la celda del CLIENTE lleva tres líneas (nombre,
   última visita e identidad), así que necesita el mayor ancho; las numéricas se
   ajustan al contenido con .col-fit. */
#reporteConciliacionProducto table.cpr-tabla thead th[data-col="tutor"]   { width: 32%; }
#reporteConciliacionProducto table.cpr-tabla thead th[data-col="mascota"] { width: 22%; }
#reporteConciliacionProducto table.cpr-tabla thead th[data-col="vacuna"]  { width: 26%; }

/* Celdas de varias líneas: que respiren. */
#reporteConciliacionProducto table.cpr-tabla tbody td { line-height: 1.4; }
#reporteConciliacionProducto .cpr-sec + .cpr-sec { margin-top: 1px; }
#reporteConciliacionProducto .cpr-sec .cpr-contacto a { font-size: 11.5px; }
#reporteConciliacionProducto table.cpr-tabla tbody td { padding: 10px 12px; border-bottom: 1px solid var(--cpr-line); color: var(--cpr-ink); vertical-align: middle; overflow-wrap: anywhere; }
#reporteConciliacionProducto table.cpr-tabla tbody tr:hover { background: var(--cpr-paper); }
#reporteConciliacionProducto table.cpr-tabla tbody tr:last-child td { border-bottom: 0; }

#reporteConciliacionProducto .cpr-fuerte { font-weight: 700; color: var(--cpr-ink); }
#reporteConciliacionProducto .cpr-sec { font-size: 11.5px; color: var(--cpr-muted); margin-top: 2px; }
#reporteConciliacionProducto .cpr-etiqueta { display: inline-block; margin-right: 5px; vertical-align: 1px; font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--cpr-muted); background: var(--cpr-paper); border: 1px solid var(--cpr-line-strong); border-radius: 5px; padding: 2px 8px; white-space: nowrap; }
#reporteConciliacionProducto .cpr-ficha { font-size: 10.5px; font-weight: 700; color: var(--cpr-primary-dark); background: var(--cpr-primary-soft); border-radius: 5px; padding: 1px 6px; margin-left: 6px; }
#reporteConciliacionProducto .cpr-num { text-align: right; white-space: nowrap; }
#reporteConciliacionProducto .cpr-num.fuerte { font-weight: 700; }
#reporteConciliacionProducto .cpr-accion { display: inline-flex; align-items: center; justify-content: center; gap: 5px; font-size: 11.5px; font-weight: 600; color: var(--cpr-primary-dark); background: var(--cpr-primary-soft); border: 1px solid var(--cpr-primary); border-radius: 7px; padding: 5px 9px; white-space: nowrap; text-decoration: none; }
#reporteConciliacionProducto .cpr-accion:hover { background: var(--cpr-primary); color: #fff; text-decoration: none; }
#reporteConciliacionProducto .cpr-sin-doc { font-size: 11px; color: var(--cpr-faint); }

#reporteConciliacionProducto .cpr-vacio { text-align: center; padding: 40px 16px; color: var(--cpr-muted); font-size: 14px; }
#reporteConciliacionProducto .cpr-vacio .bi { display: block; font-size: 2rem; color: var(--cpr-faint); margin-bottom: 8px; }

/* Paginación */
#reporteConciliacionProducto .cpr-pag { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 11px 16px; border-top: 1px solid var(--cpr-line); font-size: 12.5px; color: var(--cpr-muted); }
#reporteConciliacionProducto .cpr-pag-btns { display: flex; gap: 6px; flex-wrap: wrap; }
#reporteConciliacionProducto .cpr-pag-btn { min-width: 32px; height: 32px; border-radius: 7px; border: 1px solid var(--cpr-line-strong); background: var(--cpr-surface); color: var(--cpr-ink); font-size: 12.5px; font-weight: 600; padding: 0 9px; }
#reporteConciliacionProducto .cpr-pag-btn.activo { background: var(--cpr-primary); border-color: var(--cpr-primary); color: #fff; }
#reporteConciliacionProducto .cpr-pag-btn:disabled { opacity: .45; }

#reporteConciliacionProducto #cpr_resultado { display: none; }
#reporteConciliacionProducto .cpr-nota { font-size: 11px; color: var(--cpr-faint); margin-top: 8px; }
#reporteConciliacionProducto .cpr-aviso { font-size: 11.5px; color: var(--cpr-primary-dark); background: var(--cpr-primary-soft); border: 1px solid var(--cpr-primary); border-radius: 8px; padding: 8px 12px; margin-bottom: 12px; display: none; }

/* ---------------- Responsive: la tabla pasa a tarjetas ---------------- */
@media (max-width: 991.98px) {
    #reporteConciliacionProducto table.cpr-tabla { min-width: 0; }
    #reporteConciliacionProducto table.cpr-tabla thead { display: none; }
    #reporteConciliacionProducto table.cpr-tabla,
    #reporteConciliacionProducto table.cpr-tabla tbody,
    #reporteConciliacionProducto table.cpr-tabla tr,
    #reporteConciliacionProducto table.cpr-tabla td { display: block; width: 100%; }
    #reporteConciliacionProducto table.cpr-tabla tr { border: 1px solid var(--cpr-line); border-radius: 10px; margin-bottom: 10px; padding: 4px 0; }
    /* ⚠️ El rótulo va ENCIMA del valor, no al lado. Con `justify-content:
       space-between` en una sola fila, una celda de varias líneas (nombre + fecha +
       RUT) se repartía en horizontal contra el rótulo y quedaba ilegible. En columna
       cada línea queda una bajo la otra, que es como se lee una tarjeta. */
    #reporteConciliacionProducto table.cpr-tabla tbody td { border-bottom: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 7px 12px; }
    #reporteConciliacionProducto table.cpr-tabla tbody td::before { content: attr(data-label); font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--cpr-faint); }
    #reporteConciliacionProducto .cpr-num { text-align: left; }
}

/* ---------------- Marcas propias de este reporte ---------------- */
/* Estos SÍ son estados (no categorías), por eso llevan color: una fecha ya pasada
   y una cita ya tomada cambian lo que el usuario debe hacer con esa fila. */
#reporteConciliacionProducto .cpr-estado { display: inline-block; font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; border-radius: 5px; padding: 2px 8px; white-space: nowrap; }
/* Estados de la conciliación. Llevan color porque cambian qué hacer con la fila:
   "No cuadra" pide investigar, "Cuadra" no pide nada. "Sin compras" es informativo. */
#reporteConciliacionProducto .cpr-estado--nocuadra { color: #92400e; background: #fef3c7; border: 1px solid #fcd34d; }
#reporteConciliacionProducto .cpr-estado--cuadra { color: #15803d; background: #ecfdf5; border: 1px solid #86efac; }
#reporteConciliacionProducto .cpr-estado--neutro { color: var(--cpr-muted); background: var(--cpr-paper); border: 1px solid var(--cpr-line-strong); }

/* Saldo/diferencia: el signo importa más que el número. */
#reporteConciliacionProducto .cpr-neg { color: #b45309; }
#reporteConciliacionProducto .cpr-pos { color: #15803d; }

/* Contacto: si no hay ni correo ni teléfono, la fila no sirve para gestionar. */
#reporteConciliacionProducto .cpr-contacto a { color: var(--cpr-primary-dark); text-decoration: none; }
#reporteConciliacionProducto .cpr-contacto a:hover { text-decoration: underline; }
#reporteConciliacionProducto .cpr-sin-contacto { font-size: 11px; color: var(--cpr-faint); font-style: italic; }

/* ---------------- Ventana "Ver factura" ---------------- */
#modalMovimientosProducto .modal-content { border-radius: 14px; border: 1px solid #e5e7eb; }
#modalMovimientosProducto .modal-header { border-bottom: 1px solid #e5e7eb; padding: 15px 20px; }
#modalMovimientosProducto .modal-title { font-size: 1rem; font-weight: 700; color: #2d3748; }
#modalMovimientosProducto .modal-body { padding: 18px 20px; background: #f8f9fa; }

/* Datos del encabezado: se acomodan al ancho disponible, igual que los filtros. */
#modalMovimientosProducto .mp-datos { display: grid; grid-template-columns: repeat(auto-fit, minmax(165px, 1fr)); gap: 10px; margin-bottom: 16px; }
#modalMovimientosProducto .mp-dato { background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; padding: 9px 12px; min-width: 0; }
#modalMovimientosProducto .mp-dato .d-k { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #9aa3ad; }
#modalMovimientosProducto .mp-dato .d-v { font-size: 13px; font-weight: 600; color: #2d3748; margin-top: 3px; overflow-wrap: anywhere; }

#modalMovimientosProducto .mp-tabla-wrap { background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; overflow-x: auto; }
#modalMovimientosProducto table.mp-tabla { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 12.5px; }
#modalMovimientosProducto table.mp-tabla thead th { background: #f8f9fa; color: #6c757d; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; padding: 9px 11px; border-bottom: 1px solid #e5e7eb; white-space: nowrap; }
#modalMovimientosProducto table.mp-tabla tbody td { padding: 9px 11px; border-bottom: 1px solid #f1f3f5; color: #2d3748; overflow-wrap: anywhere; }
#modalMovimientosProducto table.mp-tabla tbody tr:last-child td { border-bottom: 0; }
#modalMovimientosProducto table.mp-tabla .num { text-align: right; white-space: nowrap; }
#modalMovimientosProducto table.mp-tabla tfoot td { padding: 9px 11px; font-weight: 700; border-top: 1px solid #d1d5db; }

#modalMovimientosProducto .mp-sec { font-size: 11px; color: #6c757d; margin-top: 2px; }
#modalMovimientosProducto .mp-cargando { text-align: center; padding: 34px; color: #6c757d; }

/* 🔴 Scroll de fondo bloqueado, con las DOS defensas (patrón ya aplicado en recetas
   y en modPrestaciones):
   1. `body.modal-open { overflow:hidden }` de Bootstrap NO alcanza — el scroll del
      template vive en `.container-scroller` / `.page-body-wrapper` / `.main-panel` /
      `.content-wrapper`.
   2. `overscroll-behavior: contain` en `.modal-body`, propia de
      `modal-dialog-scrollable`: al llegar al final del scroll interno el navegador
      ENCADENA el sobrante al contenedor de atrás y el fondo se mueve igual. */
body.modal-open .container-scroller,
body.modal-open .page-body-wrapper,
body.modal-open .main-panel,
body.modal-open .content-wrapper { overflow: hidden !important; }
#modalMovimientosProducto .modal-body { overscroll-behavior: contain; }

/* `.cpr-accion` se hereda del framework como enlace; acá es un <button> (abre una
   ventana, no navega), así que hay que reponer lo que el navegador no hereda. */
#reporteConciliacionProducto button.cpr-accion { font-family: inherit; cursor: pointer; }

/* Acciones del encabezado de la ventana: imprimir + cerrar. */
#modalMovimientosProducto .mp-acciones { display: flex; align-items: center; gap: 12px; }
#modalMovimientosProducto .mp-acciones .cpr-accion { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 600; color: #2c3a8c; background: #eef0fb; border: 1px solid #3f51b5; border-radius: 7px; padding: 5px 11px; white-space: nowrap; text-decoration: none; }
#modalMovimientosProducto .mp-acciones .cpr-accion:hover { background: #3f51b5; color: #fff; text-decoration: none; }

/* ---------------- Aviso de cobertura del dato ---------------- */
/* No es decorativo: sin él, un balance que no cuadra se lee como un error del sistema
   cuando en realidad faltan compras por registrar. */
#reporteConciliacionProducto .cpr-cobertura { background: #fffbeb; border: 1px solid #fcd34d; border-radius: 10px; padding: 11px 14px; margin-bottom: 14px; font-size: 12px; color: #78350f; line-height: 1.55; display: none; }
#reporteConciliacionProducto .cpr-cobertura b { color: #92400e; }
#reporteConciliacionProducto .cpr-cobertura .c-tit { font-weight: 700; display: block; margin-bottom: 3px; }

/* ---------------- Línea de tiempo del producto (ventana) ---------------- */
#modalMovimientosProducto .mp-timeline { background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; padding: 4px 0; }
#modalMovimientosProducto .mp-ev { display: flex; gap: 12px; align-items: flex-start; padding: 9px 14px; border-bottom: 1px solid #f1f3f5; }
#modalMovimientosProducto .mp-ev:last-child { border-bottom: 0; }
#modalMovimientosProducto .mp-ev-fecha { flex: 0 0 88px; font-size: 11.5px; color: #6c757d; padding-top: 2px; }
#modalMovimientosProducto .mp-ev-cuerpo { flex: 1 1 auto; min-width: 0; }
#modalMovimientosProducto .mp-ev-tit { font-size: 12.5px; font-weight: 600; color: #2d3748; overflow-wrap: anywhere; }
#modalMovimientosProducto .mp-ev-cant { flex: 0 0 auto; font-size: 12.5px; font-weight: 700; white-space: nowrap; padding-top: 1px; }
#modalMovimientosProducto .mp-ev-cant.entra { color: #15803d; }
#modalMovimientosProducto .mp-ev-cant.sale { color: #b45309; }
#modalMovimientosProducto .mp-tipo { display: inline-block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #6c757d; background: #f8f9fa; border: 1px solid #d1d5db; border-radius: 5px; padding: 1px 7px; margin-right: 6px; }
