:root {
  /* Paleta de marca Carbar Propiedades (azules) */
  --bg: #F3F7FC;
  --card: #FFFFFF;
  --ink: #14263F;
  --ink-2: #40536B;
  --muted: #7E8BA0;
  --line: #DBE5F1;
  --rosa: #2E6FB8;        /* acento primario = azul medio Carbar */
  --rosa-soft: #E7F0FB;
  --rosa-deep: #1D4E89;   /* azul marino Carbar */
  --lila: #5AA7E8;        /* acento secundario = azul claro */
  --lila-soft: #EAF3FC;
  --crema: #F6FAFE;
  --oro: #B26A1E;
  --oro-soft: #FaEEDD;
  --verde: #1F9E52;
  --verde-soft: #E1F4E9;
  --teal: #2F7E8F;
  --teal-soft: #E1F0F3;
  --gris: #7E8BA0;
  --gris-soft: #EEF2F7;
  --wa: #22B45C;
  --shadow: 0 8px 26px rgba(29, 78, 137, 0.10);
  --radius: 16px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: 'Manrope', -apple-system, sans-serif;
  background: var(--bg);
  background-image: radial-gradient(1200px 500px at 85% -10%, #DDEBFA 0%, transparent 60%),
                    radial-gradient(900px 420px at -10% 20%, #E7F0FB 0%, transparent 55%);
  background-attachment: fixed;
  color: var(--ink);
  min-height: 100vh;
}

.hidden { display: none !important; }

/* ---------- Login ---------- */
.login-wrap {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.login-card {
  background: var(--card);
  border-radius: 26px;
  box-shadow: var(--shadow);
  padding: 46px 42px;
  width: 100%;
  max-width: 400px;
  text-align: center;
}
.login-card .logo-dot {
  width: 62px; height: 62px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--rosa), var(--lila));
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 28px;
}
.login-card h1 {
  font-family: 'Fraunces', serif;
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 4px;
}
.login-card p.sub { color: var(--muted); font-size: 14px; margin-bottom: 26px; }
.login-card form { display: flex; flex-direction: column; gap: 12px; text-align: left; }
.login-error { color: var(--rosa-deep); font-size: 13px; min-height: 18px; margin-top: 8px; }

/* ---------- Inputs ---------- */
input, select, textarea {
  font-family: inherit;
  font-size: 14px;
  color: var(--ink);
  background: var(--crema);
  border: 1.5px solid var(--line);
  border-radius: 12px;
  padding: 11px 14px;
  outline: none;
  transition: border-color .15s, box-shadow .15s;
  width: 100%;
}
input:focus, select:focus, textarea:focus {
  border-color: var(--rosa);
  box-shadow: 0 0 0 3px var(--rosa-soft);
  background: #fff;
}
label { font-size: 12.5px; font-weight: 600; color: var(--ink-2); display: block; margin-bottom: 5px; }

.btn {
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  border: none;
  border-radius: 12px;
  padding: 12px 20px;
  cursor: pointer;
  transition: transform .1s, filter .15s;
}
.btn:hover { filter: brightness(1.05); }
.btn:active { transform: scale(.98); }
.btn-primary { background: linear-gradient(135deg, var(--rosa), var(--lila)); color: #fff; }
.btn-soft { background: var(--rosa-soft); color: var(--rosa-deep); }
.btn-ghost { background: transparent; color: var(--ink-2); border: 1.5px solid var(--line); }
.btn-danger { background: #fff; color: #B3403F; border: 1.5px solid #EFC9C9; }
.btn-sm { padding: 8px 14px; font-size: 13px; border-radius: 10px; }

/* ---------- App shell ---------- */
header.topbar {
  background: linear-gradient(120deg, var(--rosa-deep) 0%, var(--rosa) 55%, var(--lila) 100%);
  color: #fff;
  padding: 0 28px;
  display: flex;
  align-items: center;
  gap: 26px;
  height: 64px;
  box-shadow: 0 4px 20px rgba(29, 78, 137, .22);
  position: sticky;
  top: 0;
  z-index: 50;
}
.brand { font-family: 'Fraunces', serif; font-size: 19px; font-weight: 600; letter-spacing: .2px; white-space: nowrap; }
.brand span { opacity: .85; font-weight: 400; }
nav.tabs { display: flex; gap: 4px; flex: 1; }
nav.tabs button {
  background: transparent;
  border: none;
  color: rgba(255,255,255,.82);
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 500;
  padding: 9px 16px;
  border-radius: 999px;
  cursor: pointer;
}
nav.tabs button.active { background: rgba(255,255,255,.22); color: #fff; font-weight: 600; }
.top-right { display: flex; align-items: center; gap: 14px; font-size: 13.5px; }
.top-right .btn { padding: 8px 14px; }

main { width: 100%; padding: 30px 42px 80px; }

.page-title { font-family: 'Fraunces', serif; font-size: 24px; font-weight: 600; margin-bottom: 4px; }
.page-sub { color: var(--muted); font-size: 14px; margin-bottom: 22px; }

/* ---------- KPI tiles ---------- */
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; margin-bottom: 26px; }
.kpi {
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px 20px;
  border-top: 3px solid var(--rosa-soft);
}
.kpi.k-lila { border-top-color: var(--lila-soft); }
.kpi.k-oro { border-top-color: var(--oro-soft); }
.kpi.k-verde { border-top-color: var(--verde-soft); }
.kpi .k-label { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .6px; color: var(--muted); }
.kpi .k-value { font-family: 'Fraunces', serif; font-size: 34px; font-weight: 600; color: var(--ink); margin-top: 6px; line-height: 1.1; }
.kpi .k-hint { font-size: 12.5px; color: var(--muted); margin-top: 4px; }

/* ---------- Cards / sections ---------- */
.card {
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 24px;
  margin-bottom: 22px;
}
.card h3 { font-family: 'Fraunces', serif; font-size: 17px; font-weight: 600; margin-bottom: 16px; }

/* ---------- Comuna bars ---------- */
.bar-row { display: grid; grid-template-columns: 150px 1fr 40px; align-items: center; gap: 12px; margin-bottom: 10px; font-size: 13.5px; }
.bar-row .bar-name { color: var(--ink-2); font-weight: 500; text-transform: capitalize; text-align: right; }
.bar-track { background: var(--crema); border-radius: 6px; height: 14px; overflow: hidden; }
.bar-fill { background: var(--rosa); height: 100%; border-radius: 0 4px 4px 0; min-width: 2px; }
.bar-row .bar-val { color: var(--ink); font-weight: 600; }

/* ---------- Filters ---------- */
.filters { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 20px; }
.filters select, .filters input { width: auto; min-width: 130px; padding: 9px 12px; font-size: 13.5px; background: #fff; }
.filters input[type="search"] { flex: 1; min-width: 180px; }
.toggle-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: #fff; border: 1.5px solid var(--line); border-radius: 999px;
  padding: 8px 14px; font-size: 13px; font-weight: 500; color: var(--ink-2); cursor: pointer;
  user-select: none;
}
.toggle-pill.on { background: var(--rosa-soft); border-color: var(--rosa); color: var(--rosa-deep); }

/* ---------- Prospect list ---------- */
.comuna-group { margin-bottom: 26px; }
.comuna-head {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 10px;
}
.comuna-head h4 {
  font-family: 'Fraunces', serif; font-size: 16.5px; font-weight: 600;
  text-transform: capitalize;
}
.comuna-head .count {
  background: var(--lila-soft); color: var(--lila);
  font-size: 12px; font-weight: 700; border-radius: 999px; padding: 3px 10px;
}
.prospect {
  background: var(--card);
  border-radius: 14px;
  box-shadow: 0 3px 14px rgba(29, 78, 137, 0.07);
  padding: 14px 18px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-left: 4px solid transparent;
  cursor: pointer;
  transition: box-shadow .15s;
}
.prospect:hover { box-shadow: 0 6px 20px rgba(29, 78, 137, 0.16); }
.prospect.e-Nuevo { border-left-color: var(--lila); }
.prospect.e-Contactado { border-left-color: var(--rosa); }
.prospect.e-Interesado { border-left-color: var(--oro); }
.prospect.e-Visita { border-left-color: var(--teal); }
.prospect.e-Captado { border-left-color: var(--verde); }
.prospect.e-Descartado { border-left-color: var(--gris); opacity: .62; }
.p-main { flex: 1; min-width: 0; }
.p-title { font-weight: 600; font-size: 14.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.p-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; align-items: center; }
.chip {
  font-size: 11.5px; font-weight: 600; border-radius: 999px; padding: 3px 9px;
  background: var(--gris-soft); color: var(--ink-2);
}
a.chip { text-decoration: none; cursor: pointer; transition: filter .12s, transform .12s; }
a.chip:hover { filter: brightness(.94); transform: translateY(-1px); }
.chip.tel { background: var(--verde-soft); color: var(--verde); }
.chip.wsp { background: #E7F6E9; color: #1F7A33; }
.chip.mail { background: var(--teal-soft); color: var(--teal); }
.chip.sintel { background: var(--gris-soft); color: var(--muted); font-weight: 500; }
.chip.venta { background: var(--rosa-soft); color: var(--rosa-deep); }
.chip.arriendo { background: var(--lila-soft); color: #6C4BA6; }
.chip.dueno { background: var(--oro-soft); color: var(--oro); }
.chip.precio { background: var(--crema); color: var(--ink-2); border: 1px solid var(--line); }
.p-side { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.p-side select { width: auto; padding: 7px 10px; font-size: 12.5px; border-radius: 9px; background: #fff; }
.p-date { font-size: 12px; color: var(--muted); white-space: nowrap; }

.estado-chip { font-size: 11.5px; font-weight: 700; border-radius: 999px; padding: 4px 10px; }
.estado-chip.e-Nuevo { background: var(--lila-soft); color: #6C4BA6; }
.estado-chip.e-Contactado { background: var(--rosa-soft); color: var(--rosa-deep); }
.estado-chip.e-Interesado { background: var(--oro-soft); color: var(--oro); }
.estado-chip.e-Visita { background: var(--teal-soft); color: var(--teal); }
.estado-chip.e-Captado { background: var(--verde-soft); color: var(--verde); }
.estado-chip.e-Descartado { background: var(--gris-soft); color: var(--gris); }

.empty-msg { text-align: center; color: var(--muted); padding: 50px 0; font-size: 14.5px; }

/* ---------- Modal ---------- */
.modal-back {
  position: fixed; inset: 0; background: rgba(61, 36, 51, .45);
  display: flex; align-items: flex-start; justify-content: center;
  padding: 40px 20px; z-index: 100; overflow-y: auto;
}
.modal {
  background: var(--card); border-radius: 22px; box-shadow: var(--shadow);
  width: 100%; max-width: 620px; padding: 30px;
}
.modal h3 { font-family: 'Fraunces', serif; font-size: 19px; margin-bottom: 20px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-grid .full { grid-column: 1 / -1; }
.modal-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 22px; }
.modal-actions .left { margin-right: auto; }

.historial { margin-top: 20px; border-top: 1.5px solid var(--line); padding-top: 16px; }
.historial h5 { font-size: 12.5px; text-transform: uppercase; letter-spacing: .5px; color: var(--muted); margin-bottom: 10px; }
.hist-item { font-size: 13px; color: var(--ink-2); padding: 6px 0 6px 16px; border-left: 2px solid var(--rosa-soft); margin-left: 4px; }
.hist-item .h-fecha { color: var(--muted); font-size: 11.5px; }

/* ---------- Ajustes ---------- */
.tag-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 14px; }
.tag {
  background: var(--lila-soft); color: #6C4BA6; font-size: 13px; font-weight: 600;
  border-radius: 999px; padding: 6px 8px 6px 14px; display: inline-flex; align-items: center; gap: 6px;
  text-transform: capitalize;
}
.tag button { background: none; border: none; color: #6C4BA6; cursor: pointer; font-size: 15px; line-height: 1; padding: 2px 5px; border-radius: 50%; }
.tag button:hover { background: rgba(108, 75, 166, .15); }
.inline-form { display: flex; gap: 10px; }
.inline-form input { flex: 1; }
.check-row { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 8px; }
.check-row label { display: flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 500; margin: 0; cursor: pointer; }
.check-row input[type="checkbox"] { width: auto; accent-color: var(--rosa); }

table.synclog { width: 100%; border-collapse: collapse; font-size: 13px; }
table.synclog th { text-align: left; color: var(--muted); font-size: 11.5px; text-transform: uppercase; letter-spacing: .5px; padding: 8px 10px; border-bottom: 1.5px solid var(--line); }
table.synclog td { padding: 9px 10px; border-bottom: 1px solid var(--line); color: var(--ink-2); }
.ok-dot { color: var(--verde); font-weight: 700; }
.err-dot { color: #B3403F; font-weight: 700; }

.toast {
  position: fixed; bottom: 26px; left: 50%; transform: translateX(-50%);
  background: var(--ink); color: #fff; font-size: 14px; font-weight: 500;
  padding: 12px 22px; border-radius: 999px; box-shadow: 0 8px 26px rgba(0,0,0,.25);
  z-index: 200; opacity: 0; transition: opacity .25s; pointer-events: none;
}
.toast.show { opacity: 1; }

@media (max-width: 720px) {
  header.topbar { flex-wrap: wrap; height: auto; padding: 12px 16px; }
  .form-grid { grid-template-columns: 1fr; }
  .bar-row { grid-template-columns: 100px 1fr 36px; }
}

/* ---------- Marca Carbar (logos) ---------- */
.login-logo { width: 168px; height: auto; margin: 0 auto 20px; display: block; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand-logo { height: 30px; width: auto; background: #fff; padding: 5px 11px; border-radius: 9px; display: block; box-shadow: 0 2px 6px rgba(10,20,40,.18); }
.brand span { color: #fff; font-family: 'Fraunces', serif; font-size: 18px; font-weight: 600; opacity: .92; }

/* ---------- Pipeline (pestañas por etapa) ---------- */
.pipeline { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.pipe-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; border: 1.5px solid var(--line); border-radius: 999px;
  padding: 8px 15px; font-size: 13.5px; font-weight: 600; color: var(--ink-2);
  cursor: pointer; user-select: none; transition: border-color .12s, background .12s;
}
.pipe-pill:hover { border-color: var(--rosa); }
.pipe-pill .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--gris); }
.pipe-pill .pc { background: var(--gris-soft); color: var(--ink-2); font-size: 12px; font-weight: 800; border-radius: 999px; padding: 1px 8px; min-width: 20px; text-align: center; }
.pipe-pill.active { background: var(--rosa-deep); border-color: var(--rosa-deep); color: #fff; }
.pipe-pill.active .pc { background: rgba(255,255,255,.24); color: #fff; }
.pipe-pill.active .dot { box-shadow: 0 0 0 2px rgba(255,255,255,.5); }
.pipe-pill .dot.e-Nuevo { background: var(--lila); }
.pipe-pill .dot.e-Contactado { background: var(--teal); }
.pipe-pill .dot.e-Interesado { background: var(--oro); }
.pipe-pill .dot.e-Visita { background: var(--rosa); }
.pipe-pill .dot.e-Captado { background: var(--verde); }
.pipe-pill .dot.e-Descartado { background: var(--gris); }

/* ---------- Embudo (Resumen) ---------- */
.embudo { display: flex; flex-direction: column; gap: 9px; }
.embudo-row { display: grid; grid-template-columns: 130px 1fr 44px; align-items: center; gap: 12px; font-size: 13.5px; }
.embudo-row .er-name { color: var(--ink-2); font-weight: 600; text-align: right; }
.embudo-row .er-track { background: var(--gris-soft); border-radius: 6px; height: 16px; overflow: hidden; }
.embudo-row .er-fill { height: 100%; border-radius: 0 4px 4px 0; min-width: 3px; }
.embudo-row .er-fill.e-Nuevo { background: var(--lila); }
.embudo-row .er-fill.e-Contactado { background: var(--teal); }
.embudo-row .er-fill.e-Interesado { background: var(--oro); }
.embudo-row .er-fill.e-Visita { background: var(--rosa); }
.embudo-row .er-fill.e-Captado { background: var(--verde); }
.embudo-row .er-fill.e-Descartado { background: var(--gris); }
.embudo-row .er-val { color: var(--ink); font-weight: 700; }

/* ---------- Usuarios y Auditoría (admin) ---------- */
.form-usuario { display: grid; grid-template-columns: 1.4fr 1fr 1fr .8fr auto; gap: 12px; align-items: end; }
.tabla-aud { width: 100%; border-collapse: collapse; font-size: 13px; }
.tabla-aud th { text-align: left; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .5px; padding: 8px 10px; border-bottom: 1.5px solid var(--line); }
.tabla-aud td { padding: 9px 10px; border-bottom: 1px solid var(--line); color: var(--ink-2); vertical-align: top; }
.rol-chip { font-size: 11.5px; font-weight: 700; border-radius: 6px; padding: 3px 9px; }
.rol-chip.admin { background: var(--rosa-soft); color: var(--rosa-deep); }
.rol-chip.usuario { background: var(--gris-soft); color: var(--ink-2); }
.acc-chip { font-size: 11.5px; font-weight: 600; border-radius: 6px; padding: 2px 8px; background: var(--lila-soft); color: var(--rosa-deep); white-space: nowrap; }

@media (max-width: 720px) {
  .form-usuario { grid-template-columns: 1fr 1fr; }
}

/* ---------- Comisiones ---------- */
.chip.comision { background: #E1F4E9; color: #1F7A44; font-weight: 700; }
.chip.comision-admin { background: var(--rosa-soft); color: var(--rosa-deep); font-weight: 700; }
.kpis-com { margin-top: -8px; }
.kpi.kc { border-top-color: #B9E4CB; }
.kpi.kc .k-value { color: #1F7A44; }
.kpi.kc-verde { border-top-color: #B9E4CB; }
.kpi.kc-azul { border-top-color: var(--rosa-soft); }
.kpi.kc-azul .k-value { color: var(--rosa-deep); }

/* ---------- Comisión en ficha + servicios ---------- */
.comision-ficha { background: #E9F6EE; border: 1px solid #C7E8D4; border-radius: 12px; padding: 12px 16px; display: flex; flex-direction: column; gap: 6px; }
.comision-ficha > div { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.comision-ficha .cf-label { font-size: 13px; color: var(--ink-2); font-weight: 600; }
.comision-ficha .cf-val { font-size: 16px; font-weight: 800; color: #1F7A44; }
.servicios-box { margin-top: 2px; }
.serv-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px dashed var(--line); }
.serv-check { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--ink); cursor: pointer; margin: 0; }
.serv-check input { width: auto; accent-color: var(--rosa); }
.serv-precio { display: flex; align-items: center; gap: 4px; color: var(--ink-2); font-size: 13px; }
.serv-precio input.serv-valor { width: 120px; padding: 6px 8px; font-size: 13px; }
.serv-total { text-align: right; padding-top: 8px; font-size: 13.5px; color: var(--ink-2); }
.serv-total strong { color: #1F7A44; font-size: 15px; }

/* ---------- Mapa ---------- */
#mapa { width: 100%; height: calc(100vh - 220px); min-height: 420px; border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; z-index: 1; }
.map-pop { font-family: 'Manrope', sans-serif; min-width: 180px; }
.map-pop strong { font-size: 13.5px; color: var(--ink); }
.map-pop .mp-line { font-size: 12.5px; color: var(--ink-2); margin-top: 3px; }
.map-pop .mp-com { font-size: 13px; font-weight: 800; color: #1F7A44; margin-top: 4px; }
.map-pop .mp-waze { display: inline-block; margin-top: 8px; background: var(--rosa-deep); color: #fff; font-weight: 700; font-size: 12.5px; padding: 6px 12px; border-radius: 8px; text-decoration: none; }
.leaflet-popup-content { margin: 12px 14px; }

/* ==================== RESPONSIVE / MÓVIL ==================== */
@media (max-width: 820px) {
  main { padding: 18px 14px 70px; }
  .page-title { font-size: 20px; }
  header.topbar { flex-wrap: wrap; height: auto; padding: 10px 14px; gap: 10px; }
  .brand { flex: 1 1 100%; }
  nav.tabs { order: 3; flex: 1 1 100%; overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; gap: 2px; padding-bottom: 2px; }
  nav.tabs button { flex: 0 0 auto; padding: 8px 13px; font-size: 13.5px; }
  .top-right { order: 2; flex-wrap: wrap; gap: 8px; }
  .top-right .user { flex: 1 1 auto; }
}

@media (max-width: 640px) {
  .kpis { grid-template-columns: 1fr 1fr; gap: 10px; }
  .kpi .k-value { font-size: 28px; }
  .kpis-com { grid-template-columns: 1fr; }

  /* Pipeline: scroll horizontal en vez de envolver */
  .pipeline { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 4px; }
  .pipe-pill { flex: 0 0 auto; }

  /* Filtros apilados */
  .filters { flex-direction: column; align-items: stretch; }
  .filters select, .filters input, .filters input[type="search"] { width: 100%; min-width: 0; }
  .toggle-pill { justify-content: center; }

  /* Tarjeta de prospecto: apilar contenido y lado */
  .prospect { flex-direction: column; align-items: stretch; gap: 10px; }
  .p-side { justify-content: space-between; width: 100%; }
  .p-side select { flex: 1; }

  /* Modal a pantalla casi completa */
  .modal-back { padding: 0; }
  .modal { max-width: 100%; min-height: 100vh; border-radius: 0; padding: 20px 16px 40px; }
  .form-grid { grid-template-columns: 1fr; }
  .modal-actions { flex-wrap: wrap; }
  .modal-actions .btn, .modal-actions a.btn { flex: 1 1 auto; text-align: center; }

  /* Formulario de usuarios en una columna */
  .form-usuario { grid-template-columns: 1fr; }

  /* Tablas con scroll horizontal */
  .tabla-aud, .synclog { display: block; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; }

  /* Mapa un poco más bajo para que quepan controles */
  #mapa { height: 68vh; }

  .card { padding: 18px 16px; }
  .comuna-head h4 { font-size: 15px; }
  .servicios-box .serv-precio input.serv-valor { width: 90px; }
}
