@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("/estatico/fuentes/figtree-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("/estatico/fuentes/figtree-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Figtree Reserva";
  src: local("Arial"), local("Helvetica Neue"), local("Helvetica");
  size-adjust: 101%;
  ascent-override: 94%;
  descent-override: 25%;
  line-gap-override: 0%;
}

:root {
  --font-sans: "Figtree", "Figtree Reserva", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  --t-xs: 0.75rem;
  --t-s: 0.875rem;
  --t-m: 1rem;
  --t-l: 1.25rem;
  --t-xl: clamp(1.5rem, 1.35rem + 0.75vw, 1.75rem);
  --t-xxl: clamp(2.25rem, 1.9rem + 1.6vw, 3rem);

  --lh-display: 1.05;
  --lh-title: 1.2;
  --lh-body: 1.55;
  --lh-label: 1.3;

  --track-display: -0.02em;
  --track-title: -0.01em;
  --track-label: 0.08em;

  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 24px;
  --sp-6: 32px;
  --sp-7: 48px;
  --sp-8: 64px;
  --sp-9: 96px;

  --surface-1: #F4F5F9;
  --surface-2: #FFFFFF;
  --surface-3: #EEF0FF;
  --surface-dark: #0F1115;
  --surface-dark-2: #23262F;
  --surface-dark-3: #1A1D24;
  --ink-1: #0F1115;
  --ink-2: #4A4E5C;
  --ink-3: #5C6170;
  --ink-on-dark-1: #F4F5F9;
  --ink-on-dark-2: #C9CCD6;
  --accent: #0A2BFF;
  --accent-hover: #0620C4;
  --accent-on-dark: #8496FF;
  --line: #E3E5EC;
  --line-soft: #E9EBF2;
  --line-field: #8A8F9E;

  --ok-bg: #E3F4EA;
  --ok-ink: #0B6B3A;
  --warn-bg: #FFF1D6;
  --warn-ink: #7A4D00;
  --err-bg: #FDE7E7;
  --err-ink: #A3161B;

  --radius: 16px;
  --radius-sm: 10px;
  --measure: 62ch;

  --ease: cubic-bezier(.2, .6, .2, 1);
  --dur-fast: 140ms;
  --dur-base: 220ms;

  --barra-alto: 56px;
  --abajo-alto: 64px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--barra-alto) + var(--sp-4)); }
body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--t-m);
  line-height: var(--lh-body);
  color: var(--ink-1);
  background: var(--surface-1);
  font-feature-settings: "kern";
}
img, svg, video { display: block; max-width: 100%; height: auto; }
h1, h2, h3, h4 { margin: 0; text-wrap: balance; text-transform: none; hyphens: none; font-weight: 600; }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
pre { margin: 0; }
fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
legend { padding: 0; }
table { border-collapse: collapse; }
[hidden] { display: none !important; }

a:link { color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:visited { color: var(--accent); }
a:hover { color: var(--accent-hover); }
a:active { color: var(--accent-hover); }
a:focus { outline: none; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}
.hsp-principal:focus { outline: none; }

.hsp-num { font-variant-numeric: tabular-nums; }
.hsp-oculto-visual {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.hsp-ico { width: 1.125em; height: 1.125em; flex: none; }

.hsp-saltar {
  position: absolute;
  left: var(--sp-4);
  top: -100px;
  z-index: 50;
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--radius-sm);
  background: var(--surface-dark);
  font-weight: 600;
}
.hsp-saltar:link, .hsp-saltar:visited, .hsp-saltar:hover, .hsp-saltar:active { color: var(--ink-on-dark-1); }
.hsp-saltar:focus-visible { top: var(--sp-4); outline-color: var(--accent-on-dark); }

.hsp-marco { min-height: 100vh; min-height: 100dvh; }

.hsp-marca { display: inline-flex; align-items: center; min-height: 44px; gap: var(--sp-3); font-size: var(--t-m); font-weight: 600; text-decoration: none; line-height: var(--lh-label); }
.hsp-marca:link, .hsp-marca:visited, .hsp-marca:hover, .hsp-marca:active { text-decoration: none; }
.hsp-marca__bto { color: var(--ink-on-dark-1); }
.hsp-marca__sep { width: 1px; height: 18px; background: var(--ink-3); }
.hsp-marca__prod { color: var(--accent-on-dark); }
.hsp-marca:focus-visible { outline-color: var(--accent-on-dark); }
.hsp-marca--clara .hsp-marca__bto { color: var(--ink-1); }
.hsp-marca--clara .hsp-marca__prod { color: var(--accent); }
.hsp-marca--clara .hsp-marca__sep { background: var(--line-field); }
.hsp-marca--clara:focus-visible { outline-color: var(--accent); }

.hsp-barra {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  height: var(--barra-alto);
  padding: 0 var(--sp-4);
  padding-top: env(safe-area-inset-top);
  box-sizing: content-box;
  background: var(--surface-dark);
}

.hsp-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: var(--surface-dark-2);
  font-size: var(--t-xs);
  font-weight: 600;
  letter-spacing: var(--track-label);
  text-decoration: none;
  flex: none;
}
.hsp-avatar, .hsp-avatar:link, .hsp-avatar:visited, .hsp-avatar:hover, .hsp-avatar:active { color: var(--ink-on-dark-1); text-decoration: none; }
a.hsp-avatar { width: 44px; height: 44px; }
.hsp-avatar:focus-visible { outline-color: var(--accent-on-dark); }

.hsp-lateral { display: none; }

.hsp-abajo {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: var(--abajo-alto);
  padding-bottom: env(safe-area-inset-bottom);
  background: var(--surface-2);
  box-shadow: inset 0 1px 0 var(--line);
}
.hsp--boss .hsp-abajo { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hsp-abajo__enlace {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--sp-1);
  min-height: var(--abajo-alto);
  font-size: var(--t-xs);
  font-weight: 500;
  line-height: var(--lh-label);
  text-decoration: none;
}
.hsp-abajo__enlace:link, .hsp-abajo__enlace:visited { color: var(--ink-2); text-decoration: none; }
.hsp-abajo__enlace:hover, .hsp-abajo__enlace:active { color: var(--ink-1); }
.hsp-abajo__enlace .hsp-ico { width: 22px; height: 22px; }
.hsp-abajo__enlace[aria-current="page"] { color: var(--accent); font-weight: 600; }
.hsp-abajo__enlace:focus-visible { outline-offset: -4px; border-radius: var(--radius-sm); }

.hsp-principal { padding: var(--sp-5) var(--sp-4) calc(var(--abajo-alto) + var(--sp-7) + env(safe-area-inset-bottom)); min-width: 0; }
.hsp-contenedor { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: var(--sp-5); }
.hsp-principal--estrecho .hsp-contenedor { max-width: 720px; }

@media (min-width: 1024px) {
  .hsp-marco { display: grid; grid-template-columns: 248px minmax(0, 1fr); background: linear-gradient(to right, var(--surface-dark) 248px, transparent 248px); }
  .hsp-barra, .hsp-abajo { display: none; }
  .hsp-lateral {
    position: sticky;
    top: 0;
    height: 100vh;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    gap: var(--sp-5);
    padding: var(--sp-5) var(--sp-3);
    background: var(--surface-dark);
    overflow-y: auto;
  }
  .hsp-lateral > .hsp-marca { padding: 0 var(--sp-3); min-height: 44px; }
  .hsp-principal { padding: var(--sp-6) var(--sp-6) var(--sp-8); }
  html { scroll-padding-top: var(--sp-5); }
}
.hsp-lateral__menu { display: flex; flex-direction: column; gap: var(--sp-1); flex: 1; }
.hsp-lateral__enlace {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  min-height: 44px;
  padding: 0 var(--sp-3);
  border-radius: var(--radius-sm);
  font-weight: 500;
  text-decoration: none;
  transition: background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.hsp-lateral__enlace:link, .hsp-lateral__enlace:visited { color: var(--ink-on-dark-2); text-decoration: none; }
.hsp-lateral__enlace:hover, .hsp-lateral__enlace:active { color: var(--ink-on-dark-1); background: var(--surface-dark-3); }
.hsp-lateral__enlace[aria-current="page"] { background: var(--surface-dark-2); color: var(--ink-on-dark-1); font-weight: 600; }
.hsp-lateral__enlace:focus-visible { outline-color: var(--accent-on-dark); outline-offset: -2px; }
.hsp-lateral__cuenta { display: flex; align-items: center; gap: var(--sp-3); padding: var(--sp-3); border-radius: var(--radius-sm); background: var(--surface-dark-3); min-width: 0; }
.hsp-lateral__datos { display: flex; flex-direction: column; min-width: 0; }
.hsp-lateral__nombre { color: var(--ink-on-dark-1); font-weight: 600; font-size: var(--t-s); line-height: var(--lh-label); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hsp-lateral__correo { color: var(--ink-on-dark-2); font-size: var(--t-xs); line-height: var(--lh-label); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hsp-lateral__salir {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  width: 100%;
  min-height: 44px;
  padding: 0 var(--sp-3);
  border: 0;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--ink-on-dark-2);
  font-weight: 500;
  cursor: pointer;
}
.hsp-lateral__salir:hover { color: var(--ink-on-dark-1); background: var(--surface-dark-3); }
.hsp-lateral__salir:focus-visible { outline-color: var(--accent-on-dark); outline-offset: -2px; }

.hsp-soporte {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-2) var(--sp-3);
  padding: var(--sp-2) var(--sp-4);
  background: var(--warn-bg);
  color: var(--warn-ink);
  font-size: var(--t-s);
  font-weight: 600;
}
.hsp-soporte form { margin-left: auto; }

.hsp-h1 { font-size: var(--t-xl); line-height: var(--lh-title); letter-spacing: var(--track-title); }
.hsp-h2 { display: flex; align-items: center; gap: var(--sp-2); font-size: var(--t-l); line-height: var(--lh-title); letter-spacing: var(--track-title); }
.hsp-h3 { font-size: var(--t-m); line-height: var(--lh-title); }
.hsp-h4 { font-size: var(--t-s); line-height: var(--lh-label); font-weight: 600; }
.hsp-meta { color: var(--ink-2); font-size: var(--t-s); line-height: var(--lh-body); }
.hsp-entradilla { color: var(--ink-2); max-width: var(--measure); }
.hsp-cortar { overflow-wrap: anywhere; }

.hsp-cab { display: flex; flex-direction: column; gap: var(--sp-3); }
.hsp-cab__fila { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--sp-4); }
.hsp-cab__titulos { display: flex; flex-direction: column; gap: var(--sp-2); min-width: 0; }
.hsp-cab__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2) var(--sp-3); color: var(--ink-2); }
.hsp-cab__acciones { display: flex; flex-wrap: wrap; gap: var(--sp-3); }

.hsp-migas { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); color: var(--ink-2); font-size: var(--t-s); }
.hsp-migas a { display: inline-flex; align-items: center; min-height: 24px; }
.hsp-migas a:link, .hsp-migas a:visited { color: var(--ink-2); }
.hsp-migas a:hover, .hsp-migas a:active { color: var(--ink-1); }

.hsp-pestanas {
  display: flex;
  gap: var(--sp-5);
  overflow-x: auto;
  scrollbar-width: none;
  box-shadow: inset 0 -1px 0 var(--line);
  margin: 0 calc(var(--sp-4) * -1);
  padding: 0 var(--sp-4);
}
.hsp-pestanas::-webkit-scrollbar { display: none; }
.hsp-pestanas__enlace {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
  min-height: 44px;
  white-space: nowrap;
  font-weight: 500;
  text-decoration: none;
  box-shadow: inset 0 -2px 0 transparent;
}
.hsp-pestanas__enlace:link, .hsp-pestanas__enlace:visited { color: var(--ink-2); text-decoration: none; }
.hsp-pestanas__enlace:hover, .hsp-pestanas__enlace:active { color: var(--ink-1); }
.hsp-pestanas__enlace[aria-current="page"] { color: var(--ink-1); font-weight: 600; box-shadow: inset 0 -2px 0 var(--accent); }
.hsp-pestanas__enlace:focus-visible { outline-offset: -2px; border-radius: var(--radius-sm); }
.hsp-pestanas__num { color: var(--ink-2); font-size: var(--t-xs); font-variant-numeric: tabular-nums; }
@media (min-width: 1024px) { .hsp-pestanas { margin: 0; padding: 0; } }

.hsp-tarjeta {
  background: var(--surface-2);
  border-radius: var(--radius);
  box-shadow: inset 0 0 0 1px var(--line);
  padding: var(--sp-5);
  min-width: 0;
}
@media (max-width: 599px) { .hsp-tarjeta { padding: var(--sp-4); } }
.hsp-tarjeta > .hsp-h2 + * { margin-top: var(--sp-4); }
.hsp-tarjeta__enlace:link, .hsp-tarjeta__enlace:visited { color: var(--ink-1); text-decoration: none; }
.hsp-tarjeta__enlace:hover, .hsp-tarjeta__enlace:active { color: var(--accent); }
.hsp-tarjeta__enlace::after { content: ""; position: absolute; inset: 0; border-radius: var(--radius); }
.hsp-tarjeta__enlace:focus-visible { outline: none; }
.hsp-tarjeta__enlace:focus-visible::after { outline: 2px solid var(--accent); outline-offset: 2px; }

.hsp-pila { display: flex; flex-direction: column; gap: var(--sp-4); min-width: 0; }
.hsp-separado { margin-top: var(--sp-5); padding-top: var(--sp-5); box-shadow: inset 0 1px 0 var(--line-soft); }
.hsp-acciones { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3); }
.hsp-rejilla-2 { display: grid; gap: var(--sp-5); grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 900px) { .hsp-rejilla-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hsp-rejilla-2--ancha { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); } }

.hsp-boton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  min-height: 44px;
  padding: 0 var(--sp-4);
  border: 0;
  border-radius: var(--radius-sm);
  font-weight: 600;
  line-height: var(--lh-label);
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);
  -webkit-tap-highlight-color: transparent;
}
.hsp-boton:link, .hsp-boton:visited, .hsp-boton:hover, .hsp-boton:active { text-decoration: none; }
.hsp-boton--principal, .hsp-boton--principal:link, .hsp-boton--principal:visited { background: var(--surface-dark); color: var(--ink-on-dark-1); }
.hsp-boton--principal:hover, .hsp-boton--principal:active { background: var(--surface-dark-2); color: var(--ink-on-dark-1); }
.hsp-boton--secundario, .hsp-boton--secundario:link, .hsp-boton--secundario:visited { background: var(--surface-2); color: var(--ink-1); box-shadow: inset 0 0 0 1px var(--ink-1); }
.hsp-boton--secundario:hover, .hsp-boton--secundario:active { background: var(--surface-1); color: var(--ink-1); }
.hsp-boton--peligro, .hsp-boton--peligro:link, .hsp-boton--peligro:visited { background: var(--surface-2); color: var(--err-ink); box-shadow: inset 0 0 0 1px var(--err-ink); }
.hsp-boton--peligro:hover, .hsp-boton--peligro:active { background: var(--err-bg); color: var(--err-ink); }
.hsp-boton--compacto { min-height: 44px; padding: 0 var(--sp-3); font-size: var(--t-s); }
.hsp-boton[disabled], .hsp-boton[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
.hsp-boton[data-cargando] { opacity: .7; cursor: progress; }

.hsp-enlace-boton {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
  min-height: 44px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--accent);
  font-weight: 600;
  font-size: var(--t-s);
  cursor: pointer;
}
.hsp-enlace-boton:hover { color: var(--accent-hover); }
.hsp-soporte .hsp-enlace-boton { color: var(--warn-ink); text-decoration: underline; text-underline-offset: 2px; }

.hsp-icono-boton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--ink-2);
  cursor: pointer;
}
.hsp-icono-boton:hover { background: var(--surface-1); color: var(--ink-1); }
.hsp-icono-boton[disabled] { opacity: .35; cursor: not-allowed; }
.hsp-icono-boton--peligro:hover { background: var(--err-bg); color: var(--err-ink); }
.hsp-icono-boton .hsp-ico { width: 20px; height: 20px; }

.hsp-pastilla {
  display: inline-flex;
  align-items: center;
  padding: var(--sp-1) var(--sp-3);
  border-radius: 999px;
  font-size: var(--t-xs);
  font-weight: 600;
  line-height: var(--lh-label);
  white-space: nowrap;
}
.hsp-pastilla--bien { background: var(--ok-bg); color: var(--ok-ink); }
.hsp-pastilla--aviso { background: var(--warn-bg); color: var(--warn-ink); }
.hsp-pastilla--mal { background: var(--err-bg); color: var(--err-ink); }
.hsp-pastilla--neutra { background: var(--surface-1); color: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line); }

.hsp-flash {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--radius-sm);
  font-size: var(--t-s);
  font-weight: 500;
}
.hsp-flash .hsp-ico { margin-top: var(--sp-1); }
.hsp-flash ul { padding-left: var(--sp-4); }
.hsp-flash--bien { background: var(--ok-bg); color: var(--ok-ink); }
.hsp-flash--mal { background: var(--err-bg); color: var(--err-ink); }
.hsp-flash--aviso { background: var(--warn-bg); color: var(--warn-ink); }
.hsp-flash--info { background: var(--surface-3); color: var(--ink-1); }
.hsp-flash a:link, .hsp-flash a:visited, .hsp-flash a:hover, .hsp-flash a:active { color: inherit; text-decoration: underline; }

.hsp-campo { display: flex; flex-direction: column; gap: var(--sp-2); min-width: 0; }
.hsp-campo__cab { display: flex; justify-content: space-between; align-items: baseline; gap: var(--sp-3); }
.hsp-campo__etiqueta { font-weight: 600; font-size: var(--t-s); line-height: var(--lh-label); }
.hsp-campo__opcional { color: var(--ink-2); font-weight: 400; }
.hsp-campo__ayuda { color: var(--ink-2); font-size: var(--t-s); }
.hsp-campo__error { display: flex; align-items: flex-start; gap: var(--sp-2); color: var(--err-ink); font-size: var(--t-s); font-weight: 500; }
.hsp-campo__error .hsp-ico { margin-top: var(--sp-1); }
.hsp-campo__pie { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-2) var(--sp-3); }
.hsp-campo__pie .hsp-meta { display: inline-flex; align-items: center; gap: var(--sp-1); }
.hsp-contador { color: var(--ink-2); font-size: var(--t-xs); white-space: nowrap; }
.hsp-contador[data-pasado] { color: var(--err-ink); font-weight: 600; }

.hsp-control {
  width: 100%;
  min-height: 44px;
  padding: 0 var(--sp-3);
  border: 0;
  border-radius: var(--radius-sm);
  background: var(--surface-2);
  box-shadow: inset 0 0 0 1px var(--line-field);
  font-size: var(--t-m);
  line-height: var(--lh-label);
  transition: box-shadow var(--dur-fast) var(--ease);
}
.hsp-control:hover { box-shadow: inset 0 0 0 1px var(--ink-2); }
.hsp-control:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; box-shadow: inset 0 0 0 1px var(--accent); }
.hsp-control[aria-invalid="true"] { box-shadow: inset 0 0 0 1px var(--err-ink); }
.hsp-control[disabled] { background: var(--surface-1); color: var(--ink-2); }
.hsp-control--largo { padding: var(--sp-3); line-height: var(--lh-body); resize: vertical; min-height: 96px; }
.hsp-control--num { max-width: 88px; text-align: right; font-variant-numeric: tabular-nums; }
.hsp-control--compacto { min-height: 44px; font-size: var(--t-s); }
select.hsp-control {
  appearance: none;
  padding-right: var(--sp-7);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%234A4E5C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--sp-3) center;
}
input[type="date"].hsp-control, input[type="time"].hsp-control { min-width: 0; }
input[type="date"].hsp-control:focus-within, input[type="time"].hsp-control:focus-within, input[type="date"].hsp-control:focus, input[type="time"].hsp-control:focus { outline: 2px solid var(--accent); outline-offset: 2px; box-shadow: inset 0 0 0 1px var(--accent); }

.hsp-rejilla-campos { display: grid; gap: var(--sp-4); grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); }
.hsp-campo--ancho { grid-column: 1 / -1; }
@media (min-width: 700px) { .hsp-campo--ancho { grid-column: span 2; } }

.hsp-grupo { display: flex; flex-direction: column; gap: var(--sp-3); }
.hsp-chips { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.hsp-chip { position: relative; display: inline-flex; }
.hsp-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.hsp-chip span, .hsp-chip--enlace {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
  min-height: 44px;
  padding: 0 var(--sp-4);
  border-radius: 999px;
  background: var(--surface-1);
  box-shadow: inset 0 0 0 1px var(--line);
  font-size: var(--t-s);
  font-weight: 500;
  cursor: pointer;
  user-select: none;
  transition: background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.hsp-chip span:hover { box-shadow: inset 0 0 0 1px var(--ink-2); }
.hsp-chip input:checked + span { background: var(--surface-dark); color: var(--ink-on-dark-1); box-shadow: none; }
.hsp-chip input:checked + span::before { content: ""; width: 10px; height: 6px; margin-right: var(--sp-1); border-left: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-2px) rotate(-45deg); }
.hsp-chip input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.hsp-chip--enlace:link, .hsp-chip--enlace:visited { color: var(--ink-1); text-decoration: none; }
.hsp-chip--enlace:hover, .hsp-chip--enlace:active { color: var(--ink-1); box-shadow: inset 0 0 0 1px var(--ink-2); }
.hsp-chip--enlace[aria-current="true"] { background: var(--surface-dark); color: var(--ink-on-dark-1); box-shadow: none; }
.hsp-chip--enlace[aria-current="true"] .hsp-meta { color: var(--ink-on-dark-2); }

.hsp-casilla { display: flex; align-items: flex-start; gap: var(--sp-3); font-size: var(--t-s); }
.hsp-casilla input { width: 20px; height: 20px; margin: var(--sp-1) 0 0; accent-color: var(--surface-dark); flex: none; }
.hsp-casilla--compacta { align-items: center; }
.hsp-casilla--compacta input { margin: 0; }

.hsp-cifras { display: grid; gap: var(--sp-4); grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); }
.hsp-cifra { display: flex; flex-direction: column; gap: var(--sp-1); }
.hsp-cifra__etiqueta { color: var(--ink-2); font-size: var(--t-s); }
.hsp-cifra__valor { font-size: var(--t-xl); font-weight: 600; line-height: var(--lh-display); letter-spacing: var(--track-title); }

.hsp-bienvenida { display: flex; flex-direction: column; gap: var(--sp-5); align-items: flex-start; }
.hsp-pasos { list-style: none; display: grid; gap: var(--sp-4); max-width: var(--measure); }
.hsp-pasos li { display: flex; gap: var(--sp-3); align-items: flex-start; }
.hsp-pasos__n { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 999px; background: var(--surface-dark); color: var(--ink-on-dark-1); font-size: var(--t-s); font-weight: 600; flex: none; font-variant-numeric: tabular-nums; }

.hsp-lista { list-style: none; display: flex; flex-direction: column; }
.hsp-lista__fila { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); padding: var(--sp-3) 0; box-shadow: inset 0 1px 0 var(--line-soft); }
.hsp-lista__fila:first-child { box-shadow: none; padding-top: 0; }
.hsp-lista__fila > span:first-child { display: flex; flex-direction: column; gap: var(--sp-1); min-width: 0; }
.hsp-lista__fila--apagada { opacity: .6; }
.hsp-lista__acciones { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--sp-2); flex: none; }
@media (max-width: 599px) { .hsp-lista__fila { flex-wrap: wrap; } .hsp-lista__acciones { justify-content: flex-start; } }

.hsp-alerta { box-shadow: inset 0 0 0 1px var(--warn-ink); }
.hsp-alerta .hsp-h2 { color: var(--warn-ink); }

.hsp-vacio { padding: var(--sp-7) var(--sp-5); border-radius: var(--radius); background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); display: flex; flex-direction: column; align-items: center; gap: var(--sp-3); text-align: center; }
.hsp-vacio__titulo { font-size: var(--t-l); line-height: var(--lh-title); }
.hsp-vacio p { color: var(--ink-2); max-width: 48ch; }

.hsp-alojs { list-style: none; display: grid; gap: var(--sp-4); grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.hsp-aloj { position: relative; padding: 0; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow var(--dur-fast) var(--ease); }
.hsp-aloj:hover { box-shadow: inset 0 0 0 1px var(--ink-2); }
.hsp-aloj__foto { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; background: var(--surface-1); display: flex; flex-direction: column; gap: var(--sp-2); align-items: center; justify-content: center; color: var(--ink-2); font-size: var(--t-s); font-weight: 500; box-shadow: inset 0 -1px 0 var(--line); }
.hsp-aloj__cuerpo { display: flex; flex-direction: column; gap: var(--sp-2); padding: var(--sp-4); flex: 1; }
.hsp-aloj__titulo { font-size: var(--t-m); line-height: var(--lh-title); }
.hsp-aloj__meta { color: var(--ink-2); font-size: var(--t-s); }
.hsp-aloj__pie { margin-top: auto; padding-top: var(--sp-2); display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2); }
.hsp-nota-mini { display: inline-flex; align-items: baseline; gap: var(--sp-1); font-weight: 600; font-size: var(--t-l); line-height: var(--lh-label); }
.hsp-nota-mini__de { font-size: var(--t-xs); color: var(--ink-2); font-weight: 500; }
.hsp-nota-mini--bien { color: var(--ok-ink); }
.hsp-nota-mini--aviso { color: var(--warn-ink); }
.hsp-nota-mini--mal { color: var(--err-ink); }

.hsp-notas { display: grid; gap: var(--sp-4); grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.hsp-nota { display: flex; align-items: center; gap: var(--sp-5); grid-column: 1 / -1; }
@media (min-width: 1100px) { .hsp-notas { grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); } .hsp-nota { grid-column: auto; } }
.hsp-nota__texto { display: flex; flex-direction: column; gap: var(--sp-1); }
.hsp-nota__valor { display: flex; align-items: baseline; gap: var(--sp-2); font-size: var(--t-xxl); font-weight: 600; line-height: var(--lh-display); letter-spacing: var(--track-display); }
.hsp-nota__de { font-size: var(--t-m); color: var(--ink-2); font-weight: 500; letter-spacing: 0; }
.hsp-anillo { flex: none; }
.hsp-anillo__fondo { stroke: var(--line-soft); }
.hsp-anillo--bien .hsp-anillo__valor { stroke: var(--ok-ink); }
.hsp-anillo--aviso .hsp-anillo__valor { stroke: var(--warn-ink); }
.hsp-anillo--mal .hsp-anillo__valor { stroke: var(--err-ink); }
.hsp-portal { display: flex; flex-direction: column; gap: var(--sp-2); }
.hsp-portal__cab { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2); }
.hsp-portal__nombre { font-size: var(--t-m); line-height: var(--lh-title); }
.hsp-portal__nota { font-size: var(--t-xl); font-weight: 600; line-height: var(--lh-display); }
.hsp-portal__enlace { display: inline-flex; align-items: center; min-height: 44px; font-size: var(--t-s); font-weight: 600; }

.hsp-peligro summary { cursor: pointer; font-weight: 600; min-height: 44px; display: flex; align-items: center; color: var(--err-ink); }
.hsp-peligro[open] { display: flex; flex-direction: column; gap: var(--sp-3); }
.hsp-plegable summary { cursor: pointer; font-weight: 600; min-height: 44px; display: flex; align-items: center; }
.hsp-plegable[open] summary { margin-bottom: var(--sp-3); }

.hsp-indice { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.hsp-indice a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--sp-3); border-radius: 999px; background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); font-size: var(--t-s); font-weight: 500; text-decoration: none; }
.hsp-indice a:link, .hsp-indice a:visited { color: var(--ink-1); }
.hsp-indice a:hover, .hsp-indice a:active { color: var(--ink-1); box-shadow: inset 0 0 0 1px var(--ink-2); }

.hsp-seccion { display: flex; flex-direction: column; gap: var(--sp-4); }
.hsp-seccion__cab { display: flex; flex-direction: column; gap: var(--sp-1); }
.hsp-seccion__cab--fila { flex-direction: row; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: var(--sp-3); }
.hsp-seccion--privada { box-shadow: inset 0 0 0 1px var(--ink-1); }

.hsp-camas { display: grid; gap: var(--sp-3); }
.hsp-camas__fila { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--sp-3); padding: var(--sp-3); border-radius: var(--radius-sm); background: var(--surface-1); }
.hsp-camas__nombre { font-weight: 600; font-size: var(--t-s); width: 100%; float: left; margin-bottom: var(--sp-2); }
.hsp-camas__tipo { display: flex; flex-direction: column; gap: var(--sp-1); font-size: var(--t-xs); color: var(--ink-2); line-height: var(--lh-label); max-width: 120px; }

.hsp-servicios { display: grid; gap: var(--sp-5); }

.hsp-barra-guardar {
  position: sticky;
  bottom: calc(var(--abajo-alto) + env(safe-area-inset-bottom) + var(--sp-2));
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--sp-3);
  padding: var(--sp-3);
  border-radius: var(--radius);
  background: var(--surface-2);
  box-shadow: inset 0 0 0 1px var(--line), 0 8px 24px rgba(15, 17, 21, .08);
}
@media (min-width: 1024px) { .hsp-barra-guardar { bottom: var(--sp-4); } }

.hsp-subida { display: grid; gap: var(--sp-5); }
@media (min-width: 900px) { .hsp-subida { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); align-items: start; } }
.hsp-subida__texto { display: flex; flex-direction: column; gap: var(--sp-2); }
.hsp-subida__zona {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-6) var(--sp-4);
  border-radius: var(--radius);
  background: var(--surface-1);
  outline: 1px dashed var(--line-field);
  outline-offset: -1px;
  text-align: center;
  transition: background-color var(--dur-fast) var(--ease);
}
.hsp-subida__zona[data-encima] { background: var(--surface-3); outline-color: var(--accent); }
.hsp-subida__titulo { font-weight: 600; }
.hsp-subida__botones { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sp-3); }
.hsp-subida__botones .hsp-boton { position: relative; }
.hsp-subida__botones .hsp-boton:focus-within { outline: 2px solid var(--accent); outline-offset: 3px; }
.hsp-subida__cola { list-style: none; width: 100%; display: flex; flex-direction: column; gap: var(--sp-2); text-align: left; }
.hsp-subida__cola:empty { display: none; }
.hsp-cola { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: var(--sp-3); padding: var(--sp-2); border-radius: var(--radius-sm); background: var(--surface-2); font-size: var(--t-s); }
.hsp-cola img { width: 40px; height: 40px; object-fit: cover; border-radius: var(--radius-sm); }
.hsp-cola__nombre { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hsp-cola__estado { font-weight: 600; white-space: nowrap; color: var(--ink-2); }
.hsp-cola[data-estado="bien"] .hsp-cola__estado { color: var(--ok-ink); }
.hsp-cola[data-estado="mal"] .hsp-cola__estado { color: var(--err-ink); white-space: normal; }
.hsp-cola progress { grid-column: 2 / -1; width: 100%; height: 4px; appearance: none; border: 0; border-radius: 999px; background: var(--line-soft); overflow: hidden; }
.hsp-cola progress::-webkit-progress-bar { background: var(--line-soft); }
.hsp-cola progress::-webkit-progress-value { background: var(--accent); }
.hsp-cola progress::-moz-progress-bar { background: var(--accent); }
@media (hover: hover) and (pointer: fine) { .hsp-solo-tactil { display: none; } }

.hsp-fotos { list-style: none; display: grid; gap: var(--sp-4) var(--sp-3); grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr)); margin-top: var(--sp-4); }
.hsp-foto { display: flex; flex-direction: column; gap: var(--sp-2); min-width: 0; }
.hsp-foto__marco { position: relative; border-radius: var(--radius-sm); overflow: hidden; background: var(--surface-1); }
.hsp-foto__marco img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }
.hsp-foto__n { position: absolute; top: var(--sp-2); left: var(--sp-2); min-width: 24px; padding: var(--sp-1) var(--sp-2); border-radius: 999px; background: var(--surface-dark); color: var(--ink-on-dark-1); font-size: var(--t-xs); font-weight: 600; text-align: center; line-height: var(--lh-label); }
.hsp-foto__portada { position: absolute; top: var(--sp-2); right: var(--sp-2); padding: var(--sp-1) var(--sp-2); border-radius: 999px; background: var(--surface-2); color: var(--ink-1); font-size: var(--t-xs); font-weight: 600; line-height: var(--lh-label); }
.hsp-foto__datos { display: flex; flex-direction: column; gap: var(--sp-2); }
.hsp-foto__estancia { display: flex; gap: var(--sp-2); }
.hsp-foto__linea { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2); }
.hsp-foto__pie { font-size: var(--t-s); color: var(--ink-1); }
.hsp-foto__avisos { list-style: none; display: flex; flex-direction: column; gap: var(--sp-1); }
.hsp-foto__avisos li { display: flex; align-items: flex-start; gap: var(--sp-1); color: var(--warn-ink); font-size: var(--t-xs); font-weight: 500; line-height: var(--lh-label); }
.hsp-foto__idiomas summary { cursor: pointer; font-size: var(--t-xs); color: var(--ink-2); min-height: 44px; display: flex; align-items: center; }
.hsp-foto__idiomas dl { margin: 0; display: grid; gap: var(--sp-1); font-size: var(--t-xs); }
.hsp-foto__idiomas dt { color: var(--ink-2); }
.hsp-foto__idiomas dd { margin: 0 0 var(--sp-1); }
.hsp-foto__acciones { display: flex; justify-content: space-between; }
.hsp-foto__acciones form { display: flex; }
.hsp-calidad { display: inline-flex; gap: var(--sp-1); }
.hsp-calidad__punto { width: 8px; height: 8px; border-radius: 999px; background: var(--line); }
.hsp-calidad__punto--lleno { background: var(--ink-1); }

.hsp-ia-barra { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-4); }
.hsp-ia-barra > div { display: flex; flex-direction: column; gap: var(--sp-1); max-width: var(--measure); }
.hsp-ia-barra__form { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3); }
.hsp-idiomas { display: flex; flex-wrap: wrap; gap: var(--sp-2); }

.hsp-portal-bloque { display: grid; gap: var(--sp-5); }
@media (min-width: 1000px) { .hsp-portal-bloque { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); align-items: start; } }
.hsp-portal-bloque__textos { display: flex; flex-direction: column; gap: var(--sp-4); min-width: 0; }
.hsp-portal-bloque__reglas { display: flex; flex-direction: column; gap: var(--sp-3); padding: var(--sp-4); border-radius: var(--radius-sm); background: var(--surface-1); }
.hsp-chequeos { list-style: none; display: flex; flex-direction: column; gap: var(--sp-3); }
.hsp-chequeos__fila { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--sp-3); font-size: var(--t-s); }
.hsp-chequeos__fila > span:first-child { display: flex; flex-direction: column; gap: var(--sp-1); }
.hsp-chequeos__fila .hsp-meta { font-size: var(--t-xs); }

.hsp-copiable { display: flex; flex-direction: column; gap: var(--sp-2); padding: var(--sp-3) var(--sp-4); border-radius: var(--radius-sm); background: var(--surface-1); }
.hsp-copiable__cab { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-2) var(--sp-3); }
.hsp-copiable__texto { font-family: var(--font-sans); font-size: var(--t-s); line-height: var(--lh-body); white-space: pre-wrap; overflow-wrap: anywhere; color: var(--ink-1); }
.hsp-marcador { display: inline-block; padding: 0 var(--sp-2); border-radius: 999px; background: var(--surface-3); color: var(--accent); font-size: var(--t-xs); font-weight: 600; line-height: var(--lh-body); }
.hsp-vista-textos { display: flex; flex-direction: column; gap: var(--sp-2); padding: var(--sp-4); border-radius: var(--radius-sm); background: var(--surface-1); font-size: var(--t-s); }
.hsp-vista-textos h4 { margin-top: var(--sp-3); }
.hsp-vista-textos h4:first-child { margin-top: 0; }
.hsp-vista-textos ol, .hsp-vista-textos ul { padding-left: var(--sp-5); display: flex; flex-direction: column; gap: var(--sp-1); }

.hsp-temporadas { display: flex; flex-direction: column; gap: var(--sp-3); }
.hsp-temporada { display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr)); padding: var(--sp-3); border-radius: var(--radius-sm); background: var(--surface-1); }
.hsp-campo--corto .hsp-control { max-width: 220px; }

.hsp-calendarios { display: grid; gap: var(--sp-5); grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); margin-top: var(--sp-4); }
.hsp-mes__titulo { font-size: var(--t-s); font-weight: 600; margin-bottom: var(--sp-2); }
.hsp-mes__titulo::first-letter { text-transform: uppercase; }
.hsp-mes__fila, .hsp-mes__dias { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: var(--sp-1); list-style: none; }
.hsp-mes__dia-semana { text-align: center; font-size: var(--t-xs); color: var(--ink-2); font-weight: 600; padding-bottom: var(--sp-1); }
.hsp-mes__celda { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 44px; border-radius: var(--radius-sm); background: var(--surface-1); line-height: var(--lh-label); }
.hsp-mes__celda--temporada { background: var(--surface-3); }
.hsp-mes__celda--ocupada { background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); color: var(--ink-2); }
.hsp-mes__num { font-size: var(--t-xs); color: var(--ink-2); }
.hsp-mes__precio { font-size: var(--t-xs); font-weight: 600; }

.hsp-fila-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--sp-3); margin: var(--sp-4) 0; }

.hsp-tabla { width: 100%; font-size: var(--t-s); }
.hsp-tabla th, .hsp-tabla td { padding: var(--sp-2) var(--sp-3) var(--sp-2) 0; text-align: left; vertical-align: top; box-shadow: inset 0 -1px 0 var(--line-soft); }
.hsp-tabla thead th { font-size: var(--t-xs); color: var(--ink-2); text-transform: uppercase; letter-spacing: var(--track-label); font-weight: 600; }
.hsp-tabla td.hsp-num, .hsp-tabla th.hsp-num { text-align: right; white-space: nowrap; }
.hsp-tabla .hsp-fecha { white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--ink-2); }
.hsp-tabla tfoot th, .hsp-tabla tfoot td { font-weight: 600; font-size: var(--t-m); box-shadow: none; padding-top: var(--sp-3); }
.hsp-desliza { overflow-x: auto; border-radius: var(--radius-sm); }
.hsp-desliza:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

.hsp--suelta { background: var(--surface-1); }
.hsp-suelta { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--sp-5); padding: var(--sp-6) var(--sp-4); }
.hsp-suelta__caja { width: 100%; max-width: 440px; display: flex; flex-direction: column; gap: var(--sp-4); padding: var(--sp-6) var(--sp-5); border-radius: var(--radius); background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); }
.hsp-suelta__titulo { font-size: var(--t-xl); line-height: var(--lh-title); letter-spacing: var(--track-title); }
.hsp-suelta__texto { color: var(--ink-2); }
.hsp-suelta__pie { color: var(--ink-2); font-size: var(--t-s); text-align: center; }
.hsp-suelta .hsp-boton { width: 100%; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

@media (forced-colors: active) {
  .hsp-tarjeta, .hsp-control, .hsp-boton--secundario, .hsp-chip span, .hsp-pastilla { border: 1px solid CanvasText; }
  .hsp-chip input:checked + span { outline: 2px solid Highlight; }
  .hsp-lateral__enlace[aria-current="page"], .hsp-pestanas__enlace[aria-current="page"], .hsp-abajo__enlace[aria-current="page"] { text-decoration: underline; }
}

@media print {
  .hsp-lateral, .hsp-barra, .hsp-abajo, .hsp-barra-guardar, .hsp-soporte, .hsp-saltar { display: none !important; }
  .hsp-marco { display: block; }
  .hsp-principal { padding: 0; }
  .hsp-tarjeta { box-shadow: none; padding: 0; break-inside: avoid; }
}
