/* AVORA Agendamiento — estilos cargados solo donde existe [avora_agendamiento] */

.avora-booking,
.avora-booking *{box-sizing:border-box}

.avora-booking{
  --avora-cyan:#00c8ff;
  --avora-ink:#07111a;
  --avora-muted:#65757f;
  --avora-border:#dfe6ea;
  --avora-soft:#f6f9fa;
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:72px 24px 80px;
  color:#0b1720;
  font-family:Inter,Arial,sans-serif;
}

.avora-booking__notice{
  margin:0 0 30px;
  padding:16px 18px;
  border-left:3px solid #7a8a93;
  background:#f4f7f8;
  line-height:1.6;
}
.avora-booking__notice--success{border-color:#27a66c;background:#f1fbf6}
.avora-booking__notice--error{border-color:#ba4a4a;background:#fff5f5}
.avora-booking__notice--info{border-color:var(--avora-cyan);background:#effaff}

.avora-booking__header{text-align:center;max-width:760px;margin:0 auto 34px}
.avora-booking__eyebrow{
  display:block;color:#00aecd;font-size:11px;font-weight:800;letter-spacing:.19em;margin-bottom:13px
}
.avora-booking__header h2{
  margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(34px,4vw,52px);
  line-height:1.08;font-weight:500;color:#fff
}
.avora-booking__header p{margin:16px auto 0;color:#91a1aa;font-size:15px;line-height:1.75;max-width:650px}

.avora-booking__steps{
  display:grid;grid-template-columns:repeat(3,1fr);max-width:680px;margin:0 auto 36px;
  border-top:1px solid rgba(255,255,255,.42)
}
.avora-booking__steps span{
  position:relative;padding-top:17px;text-align:center;color:#97a3aa;font-size:12px;font-weight:800
}
.avora-booking__steps span:before{
  content:"";position:absolute;top:-4px;left:50%;width:7px;height:7px;border-radius:50%;
  transform:translateX(-50%);background:#dce5e9
}
.avora-booking__steps span.is-active{color:#fff}
.avora-booking__steps span.is-active:before{background:var(--avora-cyan)}
.avora-booking__steps em{display:block;margin-top:4px;font-style:normal;font-weight:500;font-size:10px;color:#8d9aa2}

.avora-booking__panel{
  display:none;border:1px solid #e0e7ea;background:#fff;padding:34px;
  box-shadow:0 18px 55px rgba(7,17,26,.06)
}
.avora-booking__panel.is-active{display:block}

.avora-booking__grid{display:grid;gap:22px}
.avora-booking__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}

.avora-field{display:block;margin:0 0 22px}
.avora-field>span{display:block;margin:0 0 8px;font-size:12px;font-weight:800;color:#283944}
.avora-field input[type=text],
.avora-field input[type=email],
.avora-field input[type=tel],
.avora-field input[type=date],
.avora-field input[type=file],
.avora-field select,
.avora-field textarea{
  width:100%;border:1px solid #cfd9de;background:#fff;color:#0b1720;border-radius:0;
  padding:13px 14px;font:inherit;font-size:14px;outline:none;transition:.18s ease
}
.avora-field textarea{resize:vertical;min-height:100px;line-height:1.55}
.avora-field input:focus,.avora-field select:focus,.avora-field textarea:focus{
  border-color:#00bde9;box-shadow:0 0 0 3px rgba(0,200,255,.09)
}
.avora-field small{display:block;margin-top:7px;color:#849199;font-size:11px}
.avora-field--file{
  padding:18px;border:1px dashed #cbd8de;background:#f9fbfc;border-radius:8px;overflow:hidden
}
.avora-field--file>span{margin-bottom:10px}
.avora-field--file input[type=file]{
  display:block!important;width:100%!important;min-height:48px!important;height:auto!important;box-sizing:border-box!important;
  margin:0!important;padding:8px!important;border:1px solid #d6e0e5!important;border-radius:7px!important;
  background:#fff!important;background-color:#fff!important;color:#263944!important;-webkit-text-fill-color:#263944!important;
  font-family:Inter,Arial,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1.35!important;
  color-scheme:light!important;overflow:hidden!important;box-shadow:none!important
}
.avora-field--file input[type=file]::file-selector-button{
  margin:-8px 12px -8px -8px!important;padding:13px 16px!important;border:0!important;border-right:1px solid #d6e0e5!important;
  background:#0d1b2a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-family:Inter,Arial,sans-serif!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important
}
.avora-field--file input[type=file]::-webkit-file-upload-button{
  margin:-8px 12px -8px -8px!important;padding:13px 16px!important;border:0!important;border-right:1px solid #d6e0e5!important;
  background:#0d1b2a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-family:Inter,Arial,sans-serif!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important
}
.avora-field--file small{margin-top:8px}

.avora-slots-wrap{margin:28px 0 0}
.avora-slots-empty{
  padding:28px;border:1px dashed #cfdae0;background:#f8fafb;color:#71808a;text-align:center;font-size:14px
}
.avora-slots{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px
}
.avora-slot{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-height:96px;border:1px solid #00bfe8;background:#0d1b2a;padding:14px 12px;cursor:pointer;
  color:#fff;text-align:center;transition:.18s ease;font-family:inherit;border-radius:8px;overflow:hidden
}
.avora-slot:hover{border-color:#00c8ff;background:#102538;transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,200,255,.10)}
.avora-slot.is-selected{border-color:#00c8ff;background:#071821;color:#fff;box-shadow:inset 0 3px 0 #00c8ff,0 8px 22px rgba(0,200,255,.14)}
.avora-slot strong{display:block;margin:0;font-size:19px;line-height:1.1;font-weight:800}
.avora-slot span{display:block;margin:8px 0 0;font-size:11px;line-height:1.25;font-weight:700;color:#e8f3f7;white-space:normal}
.avora-slot small{display:block;margin:7px 0 0;color:#00c8ff;font-size:12px;line-height:1.1;font-weight:800}
.avora-slot.is-selected small{color:#00c8ff}

.avora-booking__summary{
  display:grid;grid-template-columns:auto 1fr auto;gap:8px 18px;align-items:center;
  margin:6px 0 22px;padding:18px 20px;background:#07111a;color:#fff;border-top:2px solid #00c8ff
}
.avora-booking__summary>span{grid-column:1/-1;color:#00c8ff;font-size:9px;font-weight:800;letter-spacing:.18em}
.avora-booking__summary strong{font-size:14px}
.avora-booking__summary p{margin:0;color:#acbbc4;font-size:12px}
.avora-booking__summary b{font-size:18px;color:#00c8ff}

/* Consentimiento: forzamos contraste y alineación para evitar herencias del tema/Elementor */
.avora-booking .avora-consent{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  width:100%!important;
  margin:10px 0 22px!important;
  padding:14px 16px!important;
  background:#f7f9fa!important;
  border:1px solid #d7e0e5!important;
  color:#263640!important;
  font-size:13px!important;
  line-height:1.55!important;
  text-align:left!important;
  opacity:1!important;
}
.avora-booking .avora-consent span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#263640!important;
  font:inherit!important;
  line-height:1.55!important;
  opacity:1!important;
  visibility:visible!important;
}
.avora-booking .avora-consent input[type="checkbox"]{
  -webkit-appearance:auto!important;
  appearance:auto!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  margin:2px 0 0!important;
  padding:0!important;
  accent-color:#00c8ff!important;
  opacity:1!important;
  visibility:visible!important;
}
.avora-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.avora-booking__error{min-height:0;margin:0 0 12px;color:#a23030;font-size:13px;font-weight:700}
.avora-booking__error:not(:empty){padding:12px 14px;background:#fff4f4;border-left:3px solid #c44}

.avora-booking__actions{display:flex;justify-content:flex-end;margin-top:28px}
.avora-booking__actions--split{justify-content:space-between}
.avora-btn{
  appearance:none;border:1px solid transparent;border-radius:0;padding:13px 22px;font-family:inherit;
  font-size:12px;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:.18s ease
}
.avora-btn--primary{background:#07111a;color:#fff;border-color:#07111a}
.avora-btn--primary:hover{background:#0c222e;border-color:#0c222e}
.avora-btn--primary:disabled{opacity:.45;cursor:not-allowed}
.avora-btn--ghost{background:#fff;color:#273944;border-color:#cfd9de}
.avora-btn--ghost:hover{border-color:#8ea0aa}

.avora-booking__footnote{
  margin:18px auto 0;max-width:760px;text-align:center;color:#8a969d;font-size:11px;line-height:1.6
}

/* Selector de fecha: normalizado para evitar que Elementor/tema oscuro recorte u oculte el valor. */
.avora-field input[type=date]{
  display:block !important;
  width:100% !important;
  height:50px !important;
  min-height:50px !important;
  padding:0 14px !important;
  margin:0 !important;
  border:1px solid #cfd9de !important;
  border-radius:8px !important;
  background:#fff !important;
  background-color:#fff !important;
  color:#0b1720 !important;
  -webkit-text-fill-color:#0b1720 !important;
  color-scheme:light !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:normal !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  opacity:1 !important;
  appearance:auto !important;
  -webkit-appearance:auto !important;
}
.avora-field input[type=date]::-webkit-datetime-edit,
.avora-field input[type=date]::-webkit-datetime-edit-fields-wrapper,
.avora-field input[type=date]::-webkit-datetime-edit-text,
.avora-field input[type=date]::-webkit-datetime-edit-month-field,
.avora-field input[type=date]::-webkit-datetime-edit-day-field,
.avora-field input[type=date]::-webkit-datetime-edit-year-field{
  padding:0 !important;
  color:#0b1720 !important;
  -webkit-text-fill-color:#0b1720 !important;
  line-height:normal !important;
}
.avora-field input[type=date]::-webkit-calendar-picker-indicator{
  opacity:.85 !important;
  cursor:pointer;
  filter:none !important;
}
.avora-field input[type=date]:focus{
  border-color:#00c8ff !important;
  box-shadow:0 0 0 3px rgba(0,200,255,.10) !important;
}
.avora-date-help{
  display:block;
  margin-top:7px;
  color:#7a8992;
  font-size:11px;
  line-height:1.45;
}

@media(max-width:800px){
  .avora-booking{padding:55px 18px 65px}
  .avora-booking__panel{padding:24px 20px}
  .avora-booking__grid--2{grid-template-columns:1fr}
  .avora-slots{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:520px){
  .avora-slots{grid-template-columns:repeat(2,minmax(0,1fr))}
  .avora-booking__steps em{display:none}
  .avora-booking__summary{grid-template-columns:1fr}
  .avora-booking__summary>span{grid-column:auto}
  .avora-booking__actions--split{gap:10px}
  .avora-booking__actions--split .avora-btn{flex:1}
}
/* Calendario AVORA v1.1.3: deshabilita visual y funcionalmente los días
   que no corresponden al horario base de la asesora seleccionada. */
.avora-field--calendar{overflow:visible}
.avora-calendar{position:relative;width:100%}
.avora-calendar__trigger{
  width:100%!important;height:50px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  padding:0 14px!important;border:1px solid #00c8ff!important;border-radius:8px!important;
  background:#0d1b2a!important;background-color:#0d1b2a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-family:Inter,Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;text-align:left!important;cursor:pointer!important;
  box-shadow:0 4px 12px rgba(7,17,26,.14)!important;transition:border-color .18s ease,box-shadow .18s ease!important
}
.avora-calendar__trigger #avora-date-label{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
.avora-calendar__trigger:hover,.avora-calendar__trigger[aria-expanded="true"]{
  border-color:#00c8ff!important;box-shadow:0 0 0 3px rgba(0,200,255,.10),0 4px 12px rgba(7,17,26,.12)!important
}
.avora-calendar__trigger.has-value,.avora-calendar__trigger.has-value #avora-date-label{
  color:#fff!important;-webkit-text-fill-color:#fff!important
}
.avora-calendar__icon{font-size:16px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;line-height:1!important}
.avora-calendar__popup{
  position:absolute;z-index:9999;top:58px;left:0;width:min(380px,100%);padding:16px;
  background:#fff;border:1px solid #d7e0e5;border-radius:10px;box-shadow:0 18px 46px rgba(3,14,22,.22)
}
.avora-calendar__popup[hidden]{display:none!important}
.avora-calendar__head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:12px}
.avora-calendar__head strong{text-align:center;color:#0b1720;font-size:15px;font-weight:800;text-transform:none}
.avora-calendar__nav{
  width:36px;height:36px;border:1px solid #d7e0e5;border-radius:6px;background:#fff;color:#0b1720;
  font-size:24px;line-height:1;cursor:pointer
}
.avora-calendar__nav:hover:not(:disabled){border-color:#00c8ff;color:#007f9f}
.avora-calendar__nav:disabled{opacity:.28;cursor:not-allowed}
.avora-calendar__weekdays,.avora-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.avora-calendar__weekdays{margin-bottom:5px}
.avora-calendar__weekdays span{text-align:center;color:#71808a;font-size:10px;font-weight:800;text-transform:uppercase}
.avora-calendar__spacer{min-height:38px}
.avora-calendar__days .avora-calendar__day{
  min-width:0;height:38px;padding:0!important;border:1px solid #e6ecef!important;border-radius:6px!important;
  background:#ffffff!important;color:#10202a!important;box-shadow:none!important;
  font-family:Inter,Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;
  cursor:pointer!important;opacity:1!important;text-decoration:none!important;transform:none!important
}
.avora-calendar__days .avora-calendar__day:hover:not(:disabled){
  border-color:#00c8ff!important;background:#f4fbfd!important;color:#006d89!important
}
.avora-calendar__days .avora-calendar__day.is-today:not(.is-selected){
  border-color:#9ed9e8!important;background:#ffffff!important;color:#10202a!important
}
.avora-calendar__days .avora-calendar__day.is-selected{
  background:#eafaff!important;border-color:#00c8ff!important;color:#005f78!important;
  box-shadow:inset 0 0 0 1px #00c8ff!important
}
.avora-calendar__days .avora-calendar__day.is-disabled,
.avora-calendar__days .avora-calendar__day:disabled{
  background:#f1f3f4!important;color:#b6bec3!important;border-color:#f1f3f4!important;
  box-shadow:none!important;text-decoration:none!important;opacity:1!important;cursor:not-allowed!important;
  pointer-events:none!important
}
.avora-calendar__legend{margin-top:12px;padding-top:10px;border-top:1px solid #edf1f3;color:#81909a;font-size:10px;line-height:1.45}
@media(max-width:520px){
  .avora-calendar__popup{position:fixed;left:16px;right:16px;top:50%;transform:translateY(-50%);width:auto;max-width:none}
  .avora-calendar__day{height:42px}
}

/* AVORA v1.1.6 — compatibilidad móvil para adjuntos */
@media(max-width:520px){
  .avora-field--file{padding:14px}
  .avora-field--file input[type=file]{font-size:12px!important}
  .avora-field--file input[type=file]::file-selector-button,
  .avora-field--file input[type=file]::-webkit-file-upload-button{padding:13px 11px!important;margin-right:8px!important}
}


/* AVORA v1.2.2 — normalización responsive de campos.
   Evita que estilos de Elementor/tema reduzcan la altura o el interlineado
   de inputs/textarea en tablet y móvil, causando texto superpuesto. */
.avora-booking .avora-field input[type="text"],
.avora-booking .avora-field input[type="email"],
.avora-booking .avora-field input[type="tel"],
.avora-booking .avora-field select,
.avora-booking .avora-field textarea{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  border:1px solid #cfd9de!important;
  border-radius:0!important;
  background:#fff!important;
  background-color:#fff!important;
  color:#0b1720!important;
  -webkit-text-fill-color:#0b1720!important;
  font-family:Inter,Arial,sans-serif!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-indent:0!important;
  opacity:1!important;
  box-shadow:none;
  color-scheme:light!important;
}
.avora-booking .avora-field input[type="text"],
.avora-booking .avora-field input[type="email"],
.avora-booking .avora-field input[type="tel"],
.avora-booking .avora-field select{
  min-height:50px!important;
  height:50px!important;
  padding:0 14px!important;
  font-size:15px!important;
  line-height:50px!important;
}
.avora-booking .avora-field select{
  line-height:normal!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.avora-booking .avora-field textarea{
  height:auto!important;
  min-height:120px!important;
  max-height:none!important;
  padding:13px 14px!important;
  font-size:15px!important;
  line-height:1.55!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  overflow-y:auto!important;
  resize:vertical!important;
  vertical-align:top!important;
}
.avora-booking .avora-field input::placeholder,
.avora-booking .avora-field textarea::placeholder{
  color:#7b8991!important;
  -webkit-text-fill-color:#7b8991!important;
  opacity:1!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.avora-booking .avora-field input:focus,
.avora-booking .avora-field select:focus,
.avora-booking .avora-field textarea:focus{
  border-color:#00bde9!important;
  box-shadow:0 0 0 3px rgba(0,200,255,.09)!important;
  outline:none!important;
}

@media (max-width:800px){
  .avora-booking{
    width:100%!important;
    max-width:100%!important;
    padding:50px 16px 60px!important;
    overflow-x:hidden!important;
    -webkit-text-size-adjust:100%;
  }
  .avora-booking__panel{
    width:100%!important;
    min-width:0!important;
    padding:24px 18px!important;
  }
  .avora-booking__grid,
  .avora-booking__grid--2{
    min-width:0!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .avora-field,
  .avora-field>*{
    min-width:0!important;
    max-width:100%!important;
  }
  .avora-booking .avora-field input[type="text"],
  .avora-booking .avora-field input[type="email"],
  .avora-booking .avora-field input[type="tel"],
  .avora-booking .avora-field select,
  .avora-booking .avora-field textarea{
    font-size:16px!important;
  }
  .avora-booking .avora-field textarea{
    min-height:145px!important;
    line-height:1.6!important;
  }
  .avora-booking__notice{
    width:100%!important;
    margin-bottom:24px!important;
    padding:14px 15px!important;
    font-size:14px!important;
    overflow-wrap:anywhere!important;
  }
}

@media (max-width:520px){
  .avora-booking{padding:38px 12px 50px!important}
  .avora-booking__panel{padding:20px 14px!important}
  .avora-booking__header h2{font-size:clamp(31px,10vw,42px)!important}
  .avora-booking__header p{font-size:14px!important;line-height:1.6!important}
  .avora-booking .avora-field textarea{
    min-height:160px!important;
    padding:14px!important;
    resize:none!important;
  }
  .avora-booking__actions,
  .avora-booking__actions--split{
    width:100%!important;
    flex-wrap:wrap!important;
  }
  .avora-booking__actions .avora-btn,
  .avora-booking__actions--split .avora-btn{
    min-height:48px!important;
  }
}


/* AVORA v1.2.3 — corrección Android/Samsung/Chrome para campos multilínea.
   Algunos modos oscuros/estilos del tema fuerzan controles nativos oscuros y
   pueden dejar rastros de glifos durante el repintado. Desactivamos el aspecto
   nativo y cualquier efecto de composición únicamente dentro del formulario. */
.avora-booking .avora-field textarea,
.avora-booking .avora-field input[type="text"],
.avora-booking .avora-field input[type="email"],
.avora-booking .avora-field input[type="tel"],
.avora-booking .avora-field select{
  -webkit-appearance:none!important;
  appearance:none!important;
  color-scheme:only light!important;
  forced-color-adjust:none!important;
  background-image:none!important;
  text-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:none!important;
  -webkit-transform:none!important;
  animation:none!important;
  transition:none!important;
}
.avora-booking .avora-field textarea{
  display:block!important;
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  min-height:132px!important;
  height:132px!important;
  padding:14px 16px!important;
  border:1px solid #28404d!important;
  border-radius:8px!important;
  background:#0d1b2a!important;
  background-color:#0d1b2a!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  caret-color:#00c8ff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  word-spacing:normal!important;
  text-indent:0!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:pre-wrap!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  resize:vertical!important;
  opacity:1!important;
  box-shadow:none!important;
  outline:none!important;
  isolation:isolate!important;
  contain:paint!important;
}
.avora-booking .avora-field textarea::placeholder{
  color:#91a1aa!important;
  -webkit-text-fill-color:#91a1aa!important;
  opacity:1!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1.45!important;
  text-shadow:none!important;
}
.avora-booking .avora-field textarea:focus{
  background:#102538!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-color:#00c8ff!important;
  box-shadow:0 0 0 2px rgba(0,200,255,.16),0 8px 20px rgba(7,17,26,.12)!important;
}

@media (max-width:800px){
  .avora-booking .avora-field textarea{
    min-height:150px!important;
    height:150px!important;
    font-size:16px!important;
    line-height:1.5!important;
    padding:14px 15px!important;
    background:#0d1b2a!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }
  .avora-booking .avora-field textarea::placeholder{
    font-size:16px!important;
    line-height:1.5!important;
  }
  .avora-booking .avora-field small{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    min-height:1.5em!important;
    line-height:1.5!important;
    text-shadow:none!important;
    filter:none!important;
    transform:none!important;
  }
}


/* AVORA v1.2.4 — restaura la estética oscura AVORA en textareas
   conservando la corrección de repintado/superposición de v1.2.3. */
