/* ==========================================================================
   OF⇄Transfer — Assistante IA (Fintech Ultra Clean)
   - Zéro doublon
   - Compatible foundation.css + layout-header-footer.css
   - Garde les classes/IDs attendus par assistant-ia.js
   ========================================================================== */

.ofai-page {}

/* ------------------------------
   HERO
------------------------------ */

.ofai-hero{
  margin-top: var(--sp-6);
  display: grid;
  gap: var(--sp-6);
  align-items: stretch;
}

.ofai-pill{
  display:inline-flex;
  align-items:center;
  padding: 6px 12px;
  border-radius: var(--r-pill);
  font-size: var(--fs-xs);
  background: rgba(47,128,255,0.12);
  border: 1px solid rgba(47,128,255,0.28);
  margin-bottom: var(--sp-3);
}

.ofai-hero h1{
  font-size: var(--fs-xxl);
  font-weight: var(--fw-extrabold);
  line-height: 1.18;
  letter-spacing: -0.02em;
  margin: 0 0 var(--sp-3);
}

.ofai-hero-sub{
  font-size: var(--fs-sm);
  opacity: 0.9;
  line-height: 1.7;
  margin: 0 0 var(--sp-4);
}

.ofai-trust-row{
  display: grid;
  gap: 8px;
  margin-bottom: var(--sp-4);
}

.ofai-trust-item{
  padding: 10px 12px;
  border-radius: var(--r-lg);
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
  box-shadow: var(--shadow-soft);
  font-size: var(--fs-xs);
}

.ofai-hero-actions{
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-3);
}

/* Hero card */
.ofai-hero-card{
  border-radius: var(--r-xl);
  border: 1px solid rgba(255,255,255,0.12);
  background: radial-gradient(circle at top left,
      rgba(47,128,255,0.18) 0,
      rgba(4,16,28,0.92) 42%,
      rgba(0,0,0,0.85) 100%);
  box-shadow: var(--shadow-medium);
  padding: var(--sp-5);
  display: grid;
  gap: var(--sp-4);
}

.ofai-card-top{
  display:flex;
  align-items:center;
  gap: var(--sp-3);
}

.ofai-avatar img{
  width: 56px;
  height: 56px;
  border-radius: 999px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,0.22);
  box-shadow: 0 0 18px rgba(47,128,255,0.25);
}

.ofai-card-title{
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
}

.ofai-card-sub{
  font-size: var(--fs-xxs);
  opacity: 0.78;
}

.ofai-card-body p{
  margin: 0 0 var(--sp-3);
  font-size: var(--fs-sm);
  line-height: 1.65;
  opacity: 0.92;
}

.ofai-card-ghost{
  width: 100%;
}

/* ------------------------------
   LAYOUT (chat + sidebar)
------------------------------ */

.ofai-layout{
  margin-top: var(--sp-7);
  display: grid;
  gap: var(--sp-5);
  align-items: start;
}

.ofai-panel{
  border-radius: var(--r-xl);
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  box-shadow: var(--shadow-soft);
  padding: var(--sp-6);
}

.ofai-panel-head{
  display:flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--sp-3);
  margin-bottom: var(--sp-4);
}

.ofai-panel-title{
  font-size: var(--fs-lg);
  font-weight: var(--fw-semibold);
  letter-spacing: -0.01em;
}

.ofai-panel-sub{
  font-size: var(--fs-xs);
  opacity: 0.78;
  margin-top: 3px;
  line-height: 1.5;
}

.ofai-head-actions{
  display:flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-end;
}

.ofai-reset{
  font-size: var(--fs-xs);
}

/* Tone segmented */
.ofai-tone{
  display:flex;
  gap: 6px;
  padding: 4px;
  border-radius: var(--r-pill);
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.20);
}

.ofai-tone-btn{
  padding: 6px 10px;
  border-radius: var(--r-pill);
  border: 1px solid transparent;
  background: transparent;
  font-size: var(--fs-xs);
  color: rgba(255,255,255,0.86);
  cursor:pointer;
}

.ofai-tone-btn.active-tone{
  background: rgba(47,128,255,0.16);
  border-color: rgba(47,128,255,0.35);
  color: rgba(255,255,255,0.95);
}

/* ------------------------------
   SERVICE CARDS (garde .service-card pour ton JS)
------------------------------ */

.service-cards{
  display:grid;
  gap: 12px;
  margin: 10px 0 var(--sp-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.service-card{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  text-align:left;
  padding: 12px 12px;
  border-radius: var(--r-card);
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(3,18,40,0.55);
  box-shadow: var(--shadow-soft);
  transition: transform .15s var(--ease-out), border-color .15s var(--ease-out), background .15s var(--ease-out);
}

.service-card:hover{
  transform: translateY(-1px);
  border-color: rgba(47,128,255,0.35);
  background: rgba(3,18,40,0.68);
}

.service-icon{
  font-size: 18px;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
}

.service-card h4{
  margin: 0 0 2px;
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
}

.service-card p{
  margin: 0;
  font-size: var(--fs-xs);
  opacity: 0.82;
  line-height: 1.45;
}

/* active */
.service-card--active{
  border-color: rgba(6,193,103,0.65);
  box-shadow: 0 0 0 1px rgba(6,193,103,0.22), var(--shadow-soft);
  background: rgba(6,193,103,0.10);
}

/* ------------------------------
   QUICK SUGGESTIONS
------------------------------ */

.ofai-quick{
  margin-bottom: var(--sp-4);
}

.ofai-quick-label{
  font-size: var(--fs-xs);
  opacity: 0.75;
  margin-bottom: 8px;
}

.ofai-quick-list{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* garde .ia-chip (ton code) mais version fintech */
.ia-chip{
  padding: 7px 12px;
  border-radius: var(--r-pill);
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.05);
  font-size: var(--fs-xs);
  color: rgba(255,255,255,0.88);
  cursor:pointer;
  transition: transform .12s var(--ease-out), border-color .12s var(--ease-out), background .12s var(--ease-out);
  white-space: nowrap;
}

.ia-chip:hover{
  transform: translateY(-1px);
  border-color: rgba(47,128,255,0.35);
  background: rgba(255,255,255,0.07);
}

.ia-chip.active-tone{
  border-color: rgba(47,128,255,0.40);
  background: rgba(47,128,255,0.14);
}

/* ------------------------------
   CHAT (garde #assistant-chat-log + .assistant-chat pour ton JS)
------------------------------ */

.assistant-chat{
  border-radius: var(--r-xl);
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(3,18,40,0.78);
  padding: var(--sp-4);
  max-height: 420px;
  overflow-y: auto;
  display:flex;
  flex-direction: column;
  gap: var(--sp-3);
  scroll-behavior: smooth;
}

.assistant-message-meta{
  font-size: var(--fs-xxs);
  opacity: 0.72;
  margin-bottom: 4px;
}

.assistant-message-bubble{
  font-size: var(--fs-sm);
  line-height: 1.65;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.10);
}

/* IA bubble (fintech: bleu/green discret) */
.assistant-message-ia .assistant-message-bubble{
  background: linear-gradient(135deg, rgba(47,128,255,0.22), rgba(6,193,103,0.14));
  color: rgba(255,255,255,0.92);
}

/* User */
.assistant-message-user{
  text-align: right;
}

.assistant-message-user .assistant-message-bubble{
  display:inline-block;
  text-align:left;
  background: rgba(0,0,0,0.24);
  border-color: rgba(47,128,255,0.22);
  color: rgba(255,255,255,0.92);
}

/* Typing cursor (stream) */
.aicha-bubble::after{
  content: "▋";
  opacity: 0.55;
  margin-left: 4px;
  animation: ofaiBlink 1s infinite;
}
@keyframes ofaiBlink{
  0%{opacity:.15}
  50%{opacity:.55}
  100%{opacity:.15}
}

/* Scrollbar premium */
.assistant-chat::-webkit-scrollbar{ width: 6px; }
.assistant-chat::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,0.20);
  border-radius: 999px;
}

/* ------------------------------
   INPUT
------------------------------ */

.assistant-input-row{
  margin-top: var(--sp-4);
  display:flex;
  gap: 10px;
  align-items:center;
}

.assistant-input{
  flex:1;
  padding: 12px 12px;
  border-radius: var(--r-lg);
  border: 1px solid rgba(184,210,255,0.35);
  background: rgba(0,0,0,0.20);
  color: rgba(255,255,255,0.92);
  font-size: var(--fs-sm);
  transition: border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);
}

.assistant-input:focus{
  outline: none;
  border-color: rgba(47,128,255,0.55);
  box-shadow: 0 0 0 3px rgba(47,128,255,0.18);
}

.assistant-send-btn{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: none;
  background: var(--c-primary-1);
  color: #03120d;
  font-size: 16px;
  box-shadow: var(--shadow-soft);
}

.assistant-send-btn:active{
  transform: scale(0.96);
}

/* ------------------------------
   BOTTOM
------------------------------ */

.ofai-bottom{
  margin-top: var(--sp-4);
  display:flex;
  flex-direction: column;
  gap: 10px;
}

.ofai-disclaimer{
  font-size: var(--fs-xs);
  opacity: 0.78;
  line-height: 1.6;
}

.ofai-actions{
  display:flex;
  flex-wrap: wrap;
  gap: var(--sp-3);
}

/* ------------------------------
   SUMMARY
------------------------------ */

.ofai-summary{
  margin-top: var(--sp-5);
  border-radius: var(--r-xl);
  border: 1px dashed rgba(255,255,255,0.20);
  background: rgba(0,0,0,0.16);
  padding: var(--sp-4);
}

.ofai-summary > summary{
  cursor:pointer;
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  opacity: 0.92;
  list-style: none;
}

.ofai-summary > summary::-webkit-details-marker{ display:none; }

.agent-summary-panel{
  margin-top: var(--sp-4);
  border-radius: var(--r-xl);
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(3,18,40,0.55);
  padding: var(--sp-4);
}

.agent-summary-header{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.agent-summary-header h3{
  margin: 0;
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
}

.copy-summary-btn{
  padding: 7px 10px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.92);
  font-size: var(--fs-xs);
}

.copy-summary-btn:hover{
  border-color: rgba(47,128,255,0.35);
}

.agent-summary-box{
  white-space: pre-line;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.18);
  font-size: var(--fs-xs);
  line-height: 1.6;
  color: rgba(255,255,255,0.88);
}

/* ------------------------------
   SIDEBAR
------------------------------ */

.ofai-side{
  display: none;
}

.ofai-side-card{
  border-radius: var(--r-xl);
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  box-shadow: var(--shadow-soft);
  padding: var(--sp-5);
}

.ofai-side-title{
  font-size: var(--fs-md);
  font-weight: var(--fw-semibold);
  margin-bottom: 8px;
}

.ofai-side-text{
  font-size: var(--fs-sm);
  opacity: 0.86;
  line-height: 1.65;
  margin: 0 0 var(--sp-3);
}

.ofai-side-list{
  margin: 0;
  padding-left: 18px;
  font-size: var(--fs-sm);
  opacity: 0.86;
  line-height: 1.7;
}

.ofai-side-list li + li{ margin-top: 6px; }

/* ------------------------------
   RESPONSIVE
------------------------------ */

@media (min-width: 900px){
  .ofai-hero{
    grid-template-columns: 1.35fr 0.85fr;
    gap: var(--sp-7);
    align-items: start;
  }

  .ofai-trust-row{
    grid-template-columns: repeat(3, minmax(0,1fr));
  }

  .ofai-layout{
    grid-template-columns: 1.4fr 0.6fr;
  }

  .ofai-side{
    display: grid;
    gap: var(--sp-4);
  }

  .service-cards{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 600px){
  .ofai-panel{
    padding: var(--sp-4);
  }

  .assistant-chat{
    max-height: 380px;
  }

  .service-cards{
    grid-template-columns: 1fr;
  }
}

/* Utilitaire si absent */
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
/* ==============================
   SERVICE CARDS — UPGRADE 0.01%
   ============================== */

.service-cards{
  display:grid;
  gap: 12px;
  margin: 10px 0 var(--sp-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.service-card{
  position: relative;
  display:flex;
  align-items: stretch;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.10);
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.14));
  box-shadow: 0 10px 26px rgba(0,0,0,0.32);
  text-align:left;
  transition: transform .16s var(--ease-out), border-color .16s var(--ease-out), background .16s var(--ease-out);
  overflow: hidden;
}

.service-card::before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(circle at 18% 18%, rgba(47,128,255,0.18), transparent 55%);
  opacity: .9;
  pointer-events:none;
}

.service-card:hover{
  transform: translateY(-2px);
  border-color: rgba(47,128,255,0.28);
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(0,0,0,0.16));
}

.service-card:focus-visible{
  outline: 2px solid rgba(47,128,255,0.65);
  outline-offset: 3px;
}

.service-card__icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 18px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10);
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

.service-card__content{
  flex:1;
  min-width: 0;
  position: relative;
  z-index: 1;
}

.service-card__top{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 4px;
}

.service-card h4{
  margin:0;
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  letter-spacing: -0.01em;
}

.service-card p{
  margin:0;
  font-size: var(--fs-xs);
  opacity: .86;
  line-height: 1.45;
}

.service-card__meta{
  margin-top: 8px;
  font-size: 11px;
  opacity: .70;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.service-card__pill{
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 11px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.14);
  opacity: .92;
  flex-shrink: 0;
}

.service-card__chev{
  align-self: center;
  font-size: 18px;
  opacity: .55;
  margin-left: 2px;
  position: relative;
  z-index: 1;
}

/* ACTIVE: glow + rail premium */
.service-card--active{
  border-color: rgba(6,193,103,0.55);
  box-shadow:
    0 0 0 1px rgba(6,193,103,0.18),
    0 16px 46px rgba(0,0,0,0.45);
  background: linear-gradient(180deg, rgba(6,193,103,0.10), rgba(0,0,0,0.16));
  transform: translateY(-2px);
}

.service-card--active::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(6,193,103,1), rgba(47,128,255,0.75));
  box-shadow: 0 0 16px rgba(6,193,103,0.35);
}

.service-card--active .service-card__pill{
  border-color: rgba(6,193,103,0.35);
  background: rgba(6,193,103,0.12);
}

.service-card--active .service-card__chev{
  opacity: .85;
}

/* Responsive */
@media (max-width: 700px){
  .service-cards{ grid-template-columns: 1fr; }
}
/* =========================================================
   LISIBILITÉ (GLOBAL) — anti-textes cassés
   ========================================================= */
.assistant-chat-wrapper,
.service-card,
.service-card *{
  word-break: normal;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.service-card h4,
.service-card p,
.service-card__meta{
  min-width: 0;
}

.service-card__meta{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* =========================================================
   SERVICE CARDS — UPGRADE 0.01% (lisible + stable)
   ========================================================= */

.service-cards{
  display:grid;
  gap: 12px;
  margin: 10px 0 var(--sp-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.service-card{
  position: relative;
  display:flex;
  align-items: stretch;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.12);
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.16));
  box-shadow: 0 10px 26px rgba(0,0,0,0.32);
  text-align:left;
  transition: transform .16s var(--ease-out), border-color .16s var(--ease-out), background .16s var(--ease-out);
  overflow: hidden;
}

.service-card::before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(circle at 18% 18%, rgba(47,128,255,0.18), transparent 55%);
  opacity: .9;
  pointer-events:none;
}

.service-card:hover{
  transform: translateY(-2px);
  border-color: rgba(47,128,255,0.30);
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(0,0,0,0.18));
}

.service-card:focus-visible{
  outline: 2px solid rgba(47,128,255,0.65);
  outline-offset: 3px;
}

.service-card__icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 18px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10);
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

.service-card__content{
  flex:1;
  min-width: 0;
  position: relative;
  z-index: 1;
}

.service-card__top{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}

.service-card h4{
  margin:0;
  font-size: 14px;
  font-weight: var(--fw-semibold);
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.service-card p{
  margin:0;
  font-size: 12.5px;
  opacity: .90;
  line-height: 1.45;
}

.service-card__meta{
  margin-top: 8px;
  font-size: 11px;
  opacity: .72;
}

.service-card__pill{
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 11px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.16);
  opacity: .92;
  flex-shrink: 0;
}

.service-card__chev{
  align-self: center;
  font-size: 18px;
  opacity: .55;
  margin-left: 2px;
  position: relative;
  z-index: 1;
}

/* ACTIVE: glow + rail premium */
.service-card--active{
  border-color: rgba(6,193,103,0.58);
  box-shadow:
    0 0 0 1px rgba(6,193,103,0.18),
    0 16px 46px rgba(0,0,0,0.45);
  background: linear-gradient(180deg, rgba(6,193,103,0.10), rgba(0,0,0,0.18));
  transform: translateY(-2px);
}

.service-card--active::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(6,193,103,1), rgba(47,128,255,0.75));
  box-shadow: 0 0 16px rgba(6,193,103,0.35);
}

.service-card--active .service-card__pill{
  border-color: rgba(6,193,103,0.35);
  background: rgba(6,193,103,0.12);
}

.service-card--active .service-card__chev{
  opacity: .85;
}

/* Responsive */
@media (max-width: 700px){
  .service-cards{ grid-template-columns: 1fr; }
}
/* =========================================================
   FIX LISIBILITÉ — SERVICE CARDS (les 4 cartes)
   Colle à la FIN du CSS
   ========================================================= */

/* Fond un peu plus clair + bordure plus visible */
.service-card{
  background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(0,0,0,0.18)) !important;
  border-color: rgba(255,255,255,0.16) !important;
}

/* Le voile bleu/overlay ne doit pas assombrir le contenu */
.service-card::before{
  opacity: .55 !important; /* avant: trop fort */
}

/* TITRE */
.service-card h4{
  color: rgba(255,255,255,0.96) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,0.35);
}

/* DESCRIPTION */
.service-card p{
  color: rgba(255,255,255,0.88) !important;
  opacity: 1 !important; /* important: si ton DS met opacity */
}

/* META */
.service-card__meta{
  color: rgba(255,255,255,0.72) !important;
  opacity: 1 !important;
}

/* PILLS */
.service-card__pill{
  color: rgba(255,255,255,0.90) !important;
  background: rgba(0,0,0,0.22) !important;
  border-color: rgba(255,255,255,0.18) !important;
}

/* ICON */
.service-card__icon{
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(255,255,255,0.16) !important;
}

/* Chevron plus visible */
.service-card__chev{
  color: rgba(255,255,255,0.70) !important;
  opacity: 1 !important;
}

/* Active = encore plus lisible */
.service-card--active{
  background: linear-gradient(180deg, rgba(6,193,103,0.14), rgba(0,0,0,0.18)) !important;
  border-color: rgba(6,193,103,0.62) !important;
}

.service-card--active::before{
  opacity: .65 !important;
}
.service-card:hover h4,
.service-card:hover p{
  color: rgba(255,255,255,0.98) !important;
}

.service-card--active p{
  color: rgba(255,255,255,0.92) !important;
}
.assistant-send-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 44px;
  height: 44px;

  padding: 0;
  border-radius: 50%;
}

.assistant-send-btn svg {
  display: block;
}
