/* ═══════════════════════════════════════════════════════════════════════════
   INBOX CRM (pantalla "Mensajes") — Pages/Crm/Inbox.razor
   ═══════════════════════════════════════════════════════════════════════════
   Portado del mock `mock-inbox.html` del proyecto de Claude Design. Sustituye
   la sección "Inbox" que vivía en crm.css (.crm-inbox__*), ya borrada.

   Prefijo ib-. Sin hex: sólo tokens --ic-* (superficies y texto) y --lc-*
   (acentos semánticos), que son los que voltean solos con data-theme. Los
   fondos teñidos usan color-mix sobre el token ya volteado en vez de
   rgba(--lc-X-rgb), que conservaba el tinte oscuro sobre blanco.

   La altura se deriva de los tokens del chrome en vez de los 240/180 mágicos
   de antes, así que mover el encabezado ya no rompe la pantalla.
   Contexto: docs/design-substrate.md. Banco: wwwroot/_bench/comparar.html.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Armazón ────────────────────────────────────────────────────────────────
   Altura derivada del chrome, no un número mágico. Antes: calc(100dvh - 240px). */
.ib {
    --ib-chrome: calc(var(--ic-appbar-height) + var(--ic-bottom-nav-height)
                      + var(--ic-page-header-row-h) + var(--ic-space-8));
    --ib-lista: 320px;
    --ib-detalle: 300px;
    display: grid;
    grid-template-columns: var(--ib-lista) minmax(0, 1fr) var(--ib-detalle);
    height: calc(100dvh - var(--ib-chrome));
    min-height: 520px;
    max-height: 900px;
    border: 1px solid var(--ic-border);
    border-radius: var(--ic-radius-md);
    overflow: hidden;
    background: var(--ic-surface);
}

/* ── Columna 1 · lista ──────────────────────────────────────────────────── */
.ib-lista, .ib-hilo, .ib-detalle { min-width: 0; }
.ib-lista { display: flex; flex-direction: column; min-height: 0;
            border-right: 1px solid var(--ic-border); background: var(--ic-bg); }
.ib-filtros { padding: var(--ic-space-3); border-bottom: 1px solid var(--ic-border);
              display: flex; flex-direction: column; gap: var(--ic-space-2);
              background: var(--ic-bg); position: sticky; top: 0; z-index: 2; }
.ib-buscar { display: flex; align-items: center; gap: var(--ic-space-2);
             height: var(--ic-touch-min); padding: 0 var(--ic-space-3);
             border: 1px solid var(--ic-border); border-radius: var(--ic-radius-sm);
             background: var(--ic-surface); color: var(--ic-text-tertiary);
             font-size: var(--ic-text-sm); }
.ib-buscar span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ib-buscar--activo { border-color: var(--lc-accent); color: var(--ic-text); }
.ib-buscar-x { margin-left: auto; color: var(--ic-icon-muted); flex: none; }
.ib-chipbar { display: flex; align-items: center; gap: var(--ic-space-1);
              overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.ib-chipbar::-webkit-scrollbar { display: none; }
.ib-fchip { flex: none; display: inline-flex; align-items: center; gap: 6px;
            height: 32px; padding: 0 12px; border-radius: 999px;
            border: 1px solid var(--ic-border); background: transparent;
            color: var(--ic-muted); font-size: var(--ic-text-xs); font-weight: 600;
            white-space: nowrap; cursor: pointer; }
.ib-fchip b { font-weight: 700; color: var(--ic-text-tertiary); }
.ib-fchip--on { background: var(--ic-primary-dim); border-color: var(--lc-accent); color: var(--ic-text); }
.ib-fchip--on b { color: var(--lc-accent); }
.ib-fchip--sinleer { color: var(--lc-accent); border-color: color-mix(in srgb, var(--lc-accent) 45%, transparent); }
.ib-fchip--sinleer.ib-fchip--on { background: color-mix(in srgb, var(--lc-accent) 18%, transparent); }
.ib-sep { flex: none; width: 1px; height: 20px; background: var(--ic-border); margin: 0 2px; }

.ib-rows { flex: 1; min-height: 0; overflow-y: auto; }
.ib-row { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: var(--ic-space-3);
          padding: var(--ic-space-3) var(--ic-space-3) var(--ic-space-3) 13px;
          border-bottom: 1px solid var(--ic-border);
          border-left: 3px solid transparent; cursor: pointer;
          transition: background .12s; min-height: 96px; }
.ib-row:hover { background: var(--ic-surface); }
.ib-row--sel { background: var(--ic-surface); border-left-color: var(--lc-accent); }
.ib-row--cerrada { opacity: .62; }
.ib-row--abierta { border-left-color: color-mix(in srgb, var(--lc-ok) 55%, transparent); }
.ib-row--pendiente { border-left-color: color-mix(in srgb, var(--lc-warn) 70%, transparent); }
.ib-row--sel.ib-row--abierta, .ib-row--sel.ib-row--pendiente { border-left-color: var(--lc-accent); }

.ib-avatar { width: 40px; height: 40px; border-radius: 50%; display: flex;
             align-items: center; justify-content: center; font-size: var(--ic-text-sm);
             font-weight: 700; letter-spacing: 0; flex: none;
             background: color-mix(in srgb, var(--lc-accent) 20%, transparent);
             color: var(--lc-accent); }
.ib-avatar--sm { width: 24px; height: 24px; font-size: 11px; }
.ib-avatar--nadie { background: transparent; color: var(--ic-text-tertiary);
                    border: 1px dashed var(--ic-border); }
.ib-cuerpo { min-width: 0; display: flex; flex-direction: column; gap: var(--ic-space-1); }
.ib-linea1 { display: flex; align-items: baseline; gap: var(--ic-space-2); }
.ib-nombre { flex: 1; min-width: 0; font-size: var(--ic-text-md); font-weight: 600;
             line-height: 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ib-row--nuevo .ib-nombre { font-weight: 700; }
.ib-hora { flex: none; font-size: var(--ic-text-xs); color: var(--ic-text-tertiary); }
.ib-row--nuevo .ib-hora { color: var(--lc-accent); font-weight: 600; }
.ib-preview { font-size: var(--ic-text-sm); line-height: 1.35; color: var(--ic-muted);
              display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
              overflow: hidden; min-height: 38px; }
.ib-row--nuevo .ib-preview { color: var(--ic-text); }
.ib-preview i { font-style: normal; color: var(--ic-text-tertiary); font-weight: 600; }
.ib-meta { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; min-height: 24px; }

.ib-chip { display: inline-flex; align-items: center; gap: 5px; height: 22px;
           padding: 0 8px; border-radius: 999px; font-size: var(--ic-text-xs);
           font-weight: 600; white-space: nowrap; border: 1px solid transparent; }
.ib-chip svg { width: 13px; height: 13px; }
.ib-chip--estado { padding-left: 6px; }
.ib-dot { width: 7px; height: 7px; border-radius: 50%; flex: none; }
.ib-e-abierta   { color: var(--lc-ok);      background: color-mix(in srgb, var(--lc-ok) 16%, transparent); }
.ib-e-abierta   .ib-dot { background: var(--lc-ok); }
.ib-e-pendiente { color: var(--lc-warn);    background: color-mix(in srgb, var(--lc-warn) 18%, transparent); }
.ib-e-pendiente .ib-dot { background: var(--lc-warn); }
.ib-e-cerrada   { color: var(--lc-neutral); background: color-mix(in srgb, var(--lc-neutral) 16%, transparent); }
.ib-e-cerrada   .ib-dot { background: var(--lc-neutral); }
.ib-w-holgada { color: var(--ic-text-tertiary); border-color: var(--ic-border); }
.ib-w-pronto  { color: var(--lc-warn); background: color-mix(in srgb, var(--lc-warn) 16%, transparent); }
.ib-w-cerrada { color: var(--lc-err);  background: color-mix(in srgb, var(--lc-err) 16%, transparent); }
.ib-chip--origen { color: var(--lc-purple); background: color-mix(in srgb, var(--lc-purple) 16%, transparent);
                   max-width: 150px; overflow: hidden; }
.ib-chip--origen span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ib-chip--ia { color: var(--lc-teal); border-color: color-mix(in srgb, var(--lc-teal) 45%, transparent); }
.ib-chip--auto { color: var(--lc-info); background: color-mix(in srgb, var(--lc-info) 18%, transparent);
                 height: 18px; font-size: 11px; padding: 0 6px; }
.ib-nolei { margin-left: auto; min-width: 22px; height: 22px; padding: 0 7px;
            border-radius: 999px; display: inline-flex; align-items: center;
            justify-content: center; background: var(--ic-primary); color: var(--ic-bg);
            font-size: var(--ic-text-xs); font-weight: 700; }
.ib-owner-slot { margin-left: auto; display: flex; align-items: center; gap: 6px; }

/* ── Columna 2 · hilo ───────────────────────────────────────────────────── */
.ib-hilo { display: flex; flex-direction: column; min-height: 0; overflow: hidden;
           background: var(--ic-surface); }
.ib-hcab { display: flex; align-items: center; gap: var(--ic-space-2);
           height: 64px; flex: none; padding: 0 var(--ic-space-3) 0 var(--ic-space-4);
           border-bottom: 1px solid var(--ic-border); }
.ib-hcab-txt { min-width: 0; display: flex; flex-direction: column; }
.ib-hcab-txt b { font-size: var(--ic-text-lg); font-weight: 700; line-height: 22px;
                 white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ib-hcab-txt span { font-size: var(--ic-text-xs); color: var(--ic-text-tertiary); }
.ib-hcab-acc { margin-left: auto; display: flex; align-items: center; gap: var(--ic-space-2); flex: none; }

.ib-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px;
          min-height: var(--ic-touch-min); min-width: 64px; padding: 0 var(--ic-space-4);
          border-radius: var(--ic-radius-md); border: 1px solid var(--ic-border);
          background: transparent; color: var(--ic-text); font-size: var(--ic-text-sm);
          font-weight: 600; font-family: inherit; letter-spacing: inherit; cursor: pointer;
          /* line-height fijo, no heredado: MudBlazor.min.css trae
             `input, button, … { line-height: inherit }`, así que el botón heredaba el 1.5 del
             body y --sm medía 38px en la app contra los 36px del mock. Medido en el banco. */
          line-height: 1; }
.ib-btn svg { width: 18px; height: 18px; flex: none; }
.ib-btn--icono { min-width: var(--ic-touch-min); width: var(--ic-touch-min); padding: 0; border-color: transparent; color: var(--ic-icon-muted); }
.ib-btn--icono:hover { background: var(--ic-surface-2); }
.ib-btn--primario { background: var(--ic-primary); border-color: var(--ic-primary); color: var(--ic-bg); }
.ib-btn--ok { color: var(--lc-ok); border-color: color-mix(in srgb, var(--lc-ok) 45%, transparent); }
.ib-btn--ia { color: var(--lc-purple); border-color: color-mix(in srgb, var(--lc-purple) 45%, transparent); }
.ib-btn--bloq { color: var(--ic-text-tertiary); border-style: dashed; cursor: not-allowed; }
.ib-btn--full { width: 100%; }
/* Estados deshabilitados reales (enviando, reintentando, bandeja de solo lectura). El mock los
   dibujaba sólo con la variante --bloq; en la página cualquier botón puede quedar inhabilitado. */
.ib-btn:disabled, .ib-comp-btn:disabled { opacity: .55; cursor: not-allowed; }
.ib-btn--sm { min-height: 36px; padding: 0 var(--ic-space-3); font-size: var(--ic-text-xs); }

.ib-deal { display: flex; align-items: center; gap: var(--ic-space-2); flex: none;
           min-height: var(--ic-touch-min); padding: 0 var(--ic-space-4);
           border-bottom: 1px solid var(--ic-border); background: var(--ic-surface-2);
           font-size: var(--ic-text-sm); color: var(--ic-text); cursor: pointer; }
.ib-deal svg { width: 16px; height: 16px; flex: none; color: var(--ic-icon-muted); }
.ib-deal-tit { font-weight: 600; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ib-deal-etapa { flex: none; border: 1px solid var(--ic-border); border-radius: 999px;
                 padding: 2px 8px; font-size: var(--ic-text-xs); font-weight: 600;
                 color: var(--lc-info); background: color-mix(in srgb, var(--lc-info) 14%, transparent);
                 border-color: color-mix(in srgb, var(--lc-info) 40%, transparent); }
/* Sin tabular-nums: en Schibsted Grotesk la coma tabular se lleva un avance de dígito
   completo y "$1,250" se lee "$1 , 250". Ver docs/design-substrate.md. */
.ib-deal-monto { flex: none; font-weight: 700; font-size: var(--ic-text-md); }
.ib-deal-fin { margin-left: auto; display: flex; align-items: center; gap: var(--ic-space-1); flex: none; }
.ib-deal--vacio { background: var(--ic-surface); color: var(--ic-muted); cursor: default; }

.ib-msgs { flex: 1; min-height: 0; overflow-y: auto; padding: var(--ic-space-4) var(--ic-space-5);
           display: flex; flex-direction: column; gap: var(--ic-space-2); }
.ib-dia { align-self: center; margin: var(--ic-space-1) 0; padding: 3px 10px; border-radius: 999px;
          background: var(--ic-surface-2); color: var(--ic-text-tertiary);
          font-size: var(--ic-text-xs); font-weight: 600; }
.ib-msg { display: flex; }
.ib-msg--out { justify-content: flex-end; }
.ib-burb { max-width: 68%; padding: 10px 14px; border-radius: var(--ic-radius-lg);
           font-size: var(--ic-text-md); line-height: 1.45; overflow-wrap: anywhere;
           display: flex; flex-direction: column; gap: 4px; }
.ib-msg--in  .ib-burb { background: var(--ic-surface-2); color: var(--ic-text); border-bottom-left-radius: var(--ic-space-1); }
.ib-msg--out .ib-burb { background: var(--ic-primary); color: var(--ic-bg); border-bottom-right-radius: var(--ic-space-1); }
.ib-msg--out.ib-msg--err .ib-burb { background: color-mix(in srgb, var(--lc-err) 18%, var(--ic-surface));
                                    color: var(--ic-text); border: 1px solid color-mix(in srgb, var(--lc-err) 45%, transparent); }
.ib-autor { font-size: var(--ic-text-xs); font-weight: 700; opacity: .75; }
.ib-mmeta { display: flex; align-items: center; gap: 6px; font-size: var(--ic-text-xs); }
.ib-msg--out .ib-mmeta { justify-content: flex-end; opacity: .8; }
.ib-msg--in  .ib-mmeta { color: var(--ic-text-tertiary); }
.ib-mmeta svg { width: 14px; height: 14px; }
.ib-err { display: flex; align-items: flex-start; gap: 6px; font-size: var(--ic-text-xs);
          color: var(--lc-err); font-weight: 600; line-height: 1.4; }
.ib-err svg { width: 14px; height: 14px; flex: none; margin-top: 2px; }
.ib-leido { color: var(--lc-info); }

.ib-panel { flex: none; margin: 0 var(--ic-space-5) var(--ic-space-2);
            border-radius: var(--ic-radius-sm); padding: var(--ic-space-3);
            display: flex; flex-direction: column; gap: 6px; }
.ib-panel--ia { background: var(--ic-primary-dim); border-left: 3px solid var(--ic-primary); }
.ib-panel--aviso { background: color-mix(in srgb, var(--lc-warn) 14%, transparent);
                   border-left: 3px solid var(--lc-warn); }
.ib-panel-cab { display: flex; align-items: center; gap: 6px; font-size: var(--ic-text-xs);
                font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
.ib-panel--ia .ib-panel-cab { color: var(--lc-accent); }
.ib-panel--aviso .ib-panel-cab { color: var(--lc-warn); }
.ib-panel-cab svg { width: 14px; height: 14px; }
.ib-panel-cab .ib-btn { margin-left: auto; }
.ib-panel p { margin: 0; font-size: var(--ic-text-sm); line-height: 1.5; color: var(--ic-text); }
.ib-campo { display: flex; flex-direction: column; gap: 4px; }
.ib-campo label { font-size: var(--ic-text-xs); font-weight: 600; color: var(--ic-muted); }
.ib-input { min-height: var(--ic-touch-min); display: flex; align-items: center; gap: 8px;
            padding: 0 var(--ic-space-3); border: 1px solid var(--ic-border);
            border-radius: var(--ic-radius-sm); background: var(--ic-surface);
            font-size: var(--ic-text-sm); color: var(--ic-text); }
.ib-input--ph { color: var(--ic-text-tertiary); }
.ib-input svg { margin-left: auto; width: 16px; height: 16px; color: var(--ic-icon-muted); }

.ib-comp { flex: none; display: flex; align-items: flex-end; gap: var(--ic-space-2);
           padding: var(--ic-space-3) var(--ic-space-4); border-top: 1px solid var(--ic-border); }
.ib-comp-input { flex: 1; min-height: var(--ic-touch-min); padding: 13px var(--ic-space-3);
                 border: 1px solid var(--ic-border); border-radius: var(--ic-radius-md);
                 background: var(--ic-bg); color: var(--ic-text-tertiary); font-size: var(--ic-text-md); }
.ib-comp-input--lleno { color: var(--ic-text); border-color: var(--lc-accent); }
.ib-comp-btn { width: var(--ic-touch-min); height: var(--ic-touch-min); border-radius: var(--ic-radius-md);
               border: none; padding: 0; line-height: 1; background: var(--ic-primary); color: var(--ic-bg);
               display: flex; align-items: center; justify-content: center; cursor: pointer; flex: none; }
.ib-comp-btn svg { width: 20px; height: 20px; }
.ib-comp-btn--off { background: var(--ic-surface-2); color: var(--ic-text-tertiary); }

/* ── Columna 3 · contacto ───────────────────────────────────────────────── */
.ib-detalle { border-left: 1px solid var(--ic-border); background: var(--ic-bg);
              overflow-y: auto; padding: var(--ic-space-4);
              display: flex; flex-direction: column; gap: var(--ic-space-3); }
.ib-perfil { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.ib-perfil .ib-avatar { width: 56px; height: 56px; font-size: var(--ic-text-lg); }
.ib-perfil b { font-size: var(--ic-text-md); font-weight: 700; line-height: 1.3; }
.ib-perfil span { font-size: var(--ic-text-sm); color: var(--ic-muted); font-variant-numeric: tabular-nums; }
.ib-grupo { display: flex; flex-direction: column; gap: var(--ic-space-2); }
.ib-rotulo { font-size: var(--ic-text-xs); font-weight: 700; text-transform: uppercase;
             letter-spacing: 0.06em; color: var(--ic-text-tertiary); }
.ib-hr { height: 1px; background: var(--ic-border); border: 0; margin: 0; }
.ib-asig { display: flex; align-items: center; gap: var(--ic-space-2); }
.ib-asig-txt { min-width: 0; display: flex; flex-direction: column; }
.ib-asig-txt b { font-size: var(--ic-text-sm); font-weight: 600; white-space: nowrap;
                 overflow: hidden; text-overflow: ellipsis; }
.ib-asig-txt span { font-size: var(--ic-text-xs); color: var(--ic-text-tertiary); }
.ib-asig--sin b { color: var(--lc-warn); }
.ib-salida { display: flex; flex-direction: column; gap: 4px; padding: var(--ic-space-3);
             border: 1px solid var(--ic-border); border-radius: var(--ic-radius-sm);
             font-size: var(--ic-text-xs); color: var(--ic-muted); line-height: 1.5; }

/* ── Vacíos y carga ─────────────────────────────────────────────────────── */
.ib-vacio { flex: 1; display: flex; flex-direction: column; align-items: center;
            justify-content: center; gap: var(--ic-space-2); padding: var(--ic-space-6);
            text-align: center; color: var(--ic-muted); }
.ib-vacio svg { width: 44px; height: 44px; color: var(--ic-icon-muted); opacity: .7; }
.ib-vacio b { font-size: var(--ic-text-md); font-weight: 600; color: var(--ic-text); }
.ib-vacio p { margin: 0; font-size: var(--ic-text-sm); max-width: 34ch; line-height: 1.5; }
.ib-skel-row { display: grid; grid-template-columns: 40px 1fr; gap: var(--ic-space-3);
               padding: var(--ic-space-3); border-bottom: 1px solid var(--ic-border); }
.ib-skel { border-radius: var(--ic-radius-sm); background: var(--ic-surface-2); }
.ib-skel--av { width: 40px; height: 40px; border-radius: 50%; }
.ib-skel-l { display: flex; flex-direction: column; gap: 8px; }
.ib-skel-l i { display: block; height: 10px; border-radius: 999px; background: var(--ic-surface-2); }

/* ── Utilidades que en el mock eran style= en línea ──────────────────────
   El mock podía permitirse `style="align-self:flex-start"` o `style="width:70%"`;
   la página no, porque un atributo suelto se sale del sistema y no lo ve el banco. */
.ib-btn--inicio, .ib-chip--suelto { align-self: flex-start; }

/* Botón de "Asignada a": ocupa el ancho, alinea el bloque a la izquierda y deja
   el chevron al final. Alto libre porque el nombre puede envolver. */
.ib-btn--asig { justify-content: space-between; height: auto; padding: var(--ic-space-2) var(--ic-space-3);
                text-align: left; font-weight: 400; }
.ib-btn--asig .ib-asig { min-width: 0; }

.ib-salida b { display: block; color: var(--ic-text); font-size: var(--ic-text-sm); }

/* Barras del esqueleto: tres anchos fijos para que la fila no parezca una plantilla
   perfecta y se lea como carga. */
.ib-skel-b1 { width: 62%; }
.ib-skel-b2 { width: 88%; }
.ib-skel-b3 { width: 42%; }

/* ── Controles reales ────────────────────────────────────────────────────
   El mock dibuja la búsqueda, el redactor y los campos de plantilla como <div>
   porque es un dibujo. En la página son <input>, <textarea> y <select>: aquí
   sólo se les quita el cromo del navegador y se les hace heredar la tipografía,
   para que no reintroduzcan métricas propias sobre las del sustrato. */
.ib-buscar input {
    flex: 1; min-width: 0; padding: 0; border: 0; outline: none;
    background: transparent; color: var(--ic-text);
    font: inherit; font-size: var(--ic-text-sm); letter-spacing: inherit;
}
.ib-buscar-x {
    background: transparent; border: 0; padding: 0; cursor: pointer; line-height: 1;
    display: inline-flex; align-items: center;
}
textarea.ib-comp-input {
    resize: none; outline: none; font-family: inherit; letter-spacing: inherit;
    color: var(--ic-text);
}
/* El <select> conserva su flecha nativa: el chevron del mock era un hijo <svg>,
   que un select no admite, y la flecha del sistema es la que el usuario espera. */
select.ib-input, input.ib-input {
    outline: none; font-family: inherit; letter-spacing: inherit;
}
.ib-buscar input::placeholder,
textarea.ib-comp-input::placeholder,
input.ib-input::placeholder { color: var(--ic-text-tertiary); }

/* ── Móvil: router de un panel (≤959.98px, igual que hoy) ───────────────── */
.ib-solo-movil { display: none !important; }
@media (max-width: 959.98px) {
    /* --ic-bottom-nav-height (con área segura) y no --ic-bottom-nav-content-height (el cajón
       pelado): el chrome que hay que descontar del 100dvh incluye la banda del indicador de
       inicio, y con el token de contenido el panel se metía ~34px por debajo de la barra. */
    .ib { --ib-chrome: calc(var(--ic-bottom-nav-height) + var(--ic-page-header-row-h) + var(--ic-space-6));
          grid-template-columns: minmax(0, 1fr); max-height: none; }
    .ib-lista, .ib-hilo, .ib-detalle { display: none; }
    .ib--lista   .ib-lista   { display: flex; }
    .ib--hilo    .ib-hilo    { display: flex; }
    .ib--detalle .ib-detalle { display: flex; border-left: none; }
    .ib-solo-movil { display: inline-flex !important; }
    .ib-burb { max-width: 84%; }
}
