@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;
}
.sla-principal:focus { outline: none; }

.sla-num { font-variant-numeric: tabular-nums; }
.sla-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;
}
.sla-ico { width: 1.125em; height: 1.125em; flex: none; }

.sla-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;
}
.sla-saltar:link, .sla-saltar:visited, .sla-saltar:hover, .sla-saltar:active { color: var(--ink-on-dark-1); }
.sla-saltar:focus-visible { top: var(--sp-4); outline-color: var(--accent-on-dark); }

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

.sla-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); }
.sla-marca:link, .sla-marca:visited, .sla-marca:hover, .sla-marca:active { text-decoration: none; }
.sla-marca__bto { color: var(--ink-on-dark-1); }
.sla-marca__sep { width: 1px; height: 18px; background: var(--ink-3); }
.sla-marca__prod { color: var(--accent-on-dark); }
.sla-marca:focus-visible { outline-color: var(--accent-on-dark); }
.sla-marca--clara .sla-marca__bto { color: var(--ink-1); }
.sla-marca--clara .sla-marca__prod { color: var(--accent); }
.sla-marca--clara .sla-marca__sep { background: var(--line-field); }
.sla-marca--clara:focus-visible { outline-color: var(--accent); }

.sla-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);
}

.sla-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;
}
.sla-avatar, .sla-avatar:link, .sla-avatar:visited, .sla-avatar:hover, .sla-avatar:active { color: var(--ink-on-dark-1); text-decoration: none; }
a.sla-avatar { width: 44px; height: 44px; }
.sla-avatar:focus-visible { outline-color: var(--accent-on-dark); }

.sla-lateral { display: none; }

.sla-abajo {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: repeat(5, 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);
}
.sla--boss .sla-abajo, .sla-abajo--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sla-abajo__enlace {
  position: relative;
  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;
}
.sla-abajo__enlace:link, .sla-abajo__enlace:visited { color: var(--ink-2); text-decoration: none; }
.sla-abajo__enlace:hover, .sla-abajo__enlace:active { color: var(--ink-1); }
.sla-abajo__enlace .sla-ico { width: 22px; height: 22px; }
.sla-abajo__enlace[aria-current="page"] { color: var(--accent); font-weight: 600; }
.sla-abajo__enlace:focus-visible { outline-offset: -4px; border-radius: var(--radius-sm); }

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

@media (min-width: 1024px) {
  .sla-marco { display: grid; grid-template-columns: 248px minmax(0, 1fr); background: linear-gradient(to right, var(--surface-dark) 248px, transparent 248px); }
  .sla-barra, .sla-abajo { display: none; }
  .sla-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;
  }
  .sla-lateral > .sla-marca { padding: 0 var(--sp-3); min-height: 44px; }
  .sla-principal { padding: var(--sp-6) var(--sp-6) var(--sp-8); }
  html { scroll-padding-top: var(--sp-5); }
}
.sla-lateral__menu { display: flex; flex-direction: column; gap: var(--sp-1); flex: 1; }
.sla-lateral__enlace {
  display: flex;
  position: relative;
  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);
}
.sla-lateral__enlace:link, .sla-lateral__enlace:visited { color: var(--ink-on-dark-2); text-decoration: none; }
.sla-lateral__enlace:hover, .sla-lateral__enlace:active { color: var(--ink-on-dark-1); background: var(--surface-dark-3); }
.sla-lateral__enlace[aria-current="page"] { background: var(--surface-dark-2); color: var(--ink-on-dark-1); font-weight: 600; }
.sla-lateral__enlace:focus-visible { outline-color: var(--accent-on-dark); outline-offset: -2px; }
.sla-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; }
.sla-lateral__datos { display: flex; flex-direction: column; min-width: 0; }
.sla-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; }
.sla-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; }
.sla-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;
}
.sla-lateral__salir:hover { color: var(--ink-on-dark-1); background: var(--surface-dark-3); }
.sla-lateral__salir:focus-visible { outline-color: var(--accent-on-dark); outline-offset: -2px; }

.sla-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;
}
.sla-soporte form { margin-left: auto; }

.sla-h1 { font-size: var(--t-xl); line-height: var(--lh-title); letter-spacing: var(--track-title); }
.sla-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); }
.sla-h3 { font-size: var(--t-m); line-height: var(--lh-title); }
.sla-h4 { font-size: var(--t-s); line-height: var(--lh-label); font-weight: 600; }
.sla-meta { color: var(--ink-2); font-size: var(--t-s); line-height: var(--lh-body); }
.sla-entradilla { color: var(--ink-2); max-width: var(--measure); }
.sla-cortar { overflow-wrap: anywhere; }

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

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

.sla-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);
}
.sla-pestanas::-webkit-scrollbar { display: none; }
.sla-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;
}
.sla-pestanas__enlace:link, .sla-pestanas__enlace:visited { color: var(--ink-2); text-decoration: none; }
.sla-pestanas__enlace:hover, .sla-pestanas__enlace:active { color: var(--ink-1); }
.sla-pestanas__enlace[aria-current="page"] { color: var(--ink-1); font-weight: 600; box-shadow: inset 0 -2px 0 var(--accent); }
.sla-pestanas__enlace:focus-visible { outline-offset: -2px; border-radius: var(--radius-sm); }
.sla-pestanas__num { color: var(--ink-2); font-size: var(--t-xs); font-variant-numeric: tabular-nums; }
@media (min-width: 1024px) { .sla-pestanas { margin: 0; padding: 0; } }

.sla-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) { .sla-tarjeta { padding: var(--sp-4); } }
.sla-tarjeta > .sla-h2 + * { margin-top: var(--sp-4); }
.sla-tarjeta__enlace:link, .sla-tarjeta__enlace:visited { color: var(--ink-1); text-decoration: none; }
.sla-tarjeta__enlace:hover, .sla-tarjeta__enlace:active { color: var(--accent); }
.sla-tarjeta__enlace::after { content: ""; position: absolute; inset: 0; border-radius: var(--radius); }
.sla-tarjeta__enlace:focus-visible { outline: none; }
.sla-tarjeta__enlace:focus-visible::after { outline: 2px solid var(--accent); outline-offset: 2px; }

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

.sla-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;
}
.sla-boton:link, .sla-boton:visited, .sla-boton:hover, .sla-boton:active { text-decoration: none; }
.sla-boton--principal, .sla-boton--principal:link, .sla-boton--principal:visited { background: var(--surface-dark); color: var(--ink-on-dark-1); }
.sla-boton--principal:hover, .sla-boton--principal:active { background: var(--surface-dark-2); color: var(--ink-on-dark-1); }
.sla-boton--secundario, .sla-boton--secundario:link, .sla-boton--secundario:visited { background: var(--surface-2); color: var(--ink-1); box-shadow: inset 0 0 0 1px var(--ink-1); }
.sla-boton--secundario:hover, .sla-boton--secundario:active { background: var(--surface-1); color: var(--ink-1); }
.sla-boton--peligro, .sla-boton--peligro:link, .sla-boton--peligro:visited { background: var(--surface-2); color: var(--err-ink); box-shadow: inset 0 0 0 1px var(--err-ink); }
.sla-boton--peligro:hover, .sla-boton--peligro:active { background: var(--err-bg); color: var(--err-ink); }
.sla-boton--compacto { min-height: 44px; padding: 0 var(--sp-3); font-size: var(--t-s); }
.sla-boton[disabled], .sla-boton[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
.sla-boton[data-cargando] { opacity: .7; cursor: progress; }

.sla-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;
}
.sla-enlace-boton:hover { color: var(--accent-hover); }
.sla-soporte .sla-enlace-boton { color: var(--warn-ink); text-decoration: underline; text-underline-offset: 2px; }

.sla-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;
}
.sla-icono-boton:hover { background: var(--surface-1); color: var(--ink-1); }
.sla-icono-boton[disabled] { opacity: .35; cursor: not-allowed; }
.sla-icono-boton--peligro:hover { background: var(--err-bg); color: var(--err-ink); }
.sla-icono-boton .sla-ico { width: 20px; height: 20px; }

.sla-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;
}
.sla-pastilla--bien { background: var(--ok-bg); color: var(--ok-ink); }
.sla-pastilla--aviso { background: var(--warn-bg); color: var(--warn-ink); }
.sla-pastilla--mal { background: var(--err-bg); color: var(--err-ink); }
.sla-pastilla--neutra { background: var(--surface-1); color: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line); }

.sla-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;
}
.sla-flash .sla-ico { margin-top: var(--sp-1); }
.sla-flash ul { padding-left: var(--sp-4); }
.sla-flash--bien { background: var(--ok-bg); color: var(--ok-ink); }
.sla-flash--mal { background: var(--err-bg); color: var(--err-ink); }
.sla-flash--aviso { background: var(--warn-bg); color: var(--warn-ink); }
.sla-flash--info { background: var(--surface-3); color: var(--ink-1); }
.sla-flash a:link, .sla-flash a:visited, .sla-flash a:hover, .sla-flash a:active { color: inherit; text-decoration: underline; }

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

.sla-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);
}
.sla-control:hover { box-shadow: inset 0 0 0 1px var(--ink-2); }
.sla-control:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; box-shadow: inset 0 0 0 1px var(--accent); }
.sla-control[aria-invalid="true"] { box-shadow: inset 0 0 0 1px var(--err-ink); }
.sla-control[disabled] { background: var(--surface-1); color: var(--ink-2); }
.sla-control--largo { padding: var(--sp-3); line-height: var(--lh-body); resize: vertical; min-height: 96px; }
.sla-control--num { max-width: 88px; text-align: right; font-variant-numeric: tabular-nums; }
.sla-control--compacto { min-height: 44px; font-size: var(--t-s); }
select.sla-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"].sla-control, input[type="time"].sla-control { min-width: 0; }
input[type="date"].sla-control:focus-within, input[type="time"].sla-control:focus-within, input[type="date"].sla-control:focus, input[type="time"].sla-control:focus { outline: 2px solid var(--accent); outline-offset: 2px; box-shadow: inset 0 0 0 1px var(--accent); }

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

.sla-grupo { display: flex; flex-direction: column; gap: var(--sp-3); }
.sla-chips { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.sla-chip { position: relative; display: inline-flex; }
.sla-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.sla-chip span, .sla-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);
}
.sla-chip span:hover { box-shadow: inset 0 0 0 1px var(--ink-2); }
.sla-chip input:checked + span { background: var(--surface-dark); color: var(--ink-on-dark-1); box-shadow: none; }
.sla-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); }
.sla-chip input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.sla-chip--enlace:link, .sla-chip--enlace:visited { color: var(--ink-1); text-decoration: none; }
.sla-chip--enlace:hover, .sla-chip--enlace:active { color: var(--ink-1); box-shadow: inset 0 0 0 1px var(--ink-2); }
.sla-chip--enlace[aria-current="true"] { background: var(--surface-dark); color: var(--ink-on-dark-1); box-shadow: none; }
.sla-chip--enlace[aria-current="true"] .sla-meta { color: var(--ink-on-dark-2); }

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

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

.sla-bienvenida { display: flex; flex-direction: column; gap: var(--sp-5); align-items: flex-start; }
.sla-pasos { list-style: none; display: grid; gap: var(--sp-4); max-width: var(--measure); }
.sla-pasos li { display: flex; gap: var(--sp-3); align-items: flex-start; }
.sla-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; }

.sla-lista { list-style: none; display: flex; flex-direction: column; }
.sla-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); }
.sla-lista__fila:first-child { box-shadow: none; padding-top: 0; }
.sla-lista__fila > span:first-child { display: flex; flex-direction: column; gap: var(--sp-1); min-width: 0; }
.sla-lista__fila--apagada { opacity: .6; }
.sla-lista__acciones { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--sp-2); flex: none; }
@media (max-width: 599px) { .sla-lista__fila { flex-wrap: wrap; } .sla-lista__acciones { justify-content: flex-start; } }

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

.sla-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; }
.sla-vacio__titulo { font-size: var(--t-l); line-height: var(--lh-title); }
.sla-vacio p { color: var(--ink-2); max-width: 48ch; }

.sla-alojs { list-style: none; display: grid; gap: var(--sp-4); grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.sla-aloj { position: relative; padding: 0; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow var(--dur-fast) var(--ease); }
.sla-aloj:hover { box-shadow: inset 0 0 0 1px var(--ink-2); }
.sla-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); }
.sla-aloj__cuerpo { display: flex; flex-direction: column; gap: var(--sp-2); padding: var(--sp-4); flex: 1; }
.sla-aloj__titulo { font-size: var(--t-m); line-height: var(--lh-title); }
.sla-aloj__meta { color: var(--ink-2); font-size: var(--t-s); }
.sla-aloj__pie { margin-top: auto; padding-top: var(--sp-2); display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2); }
.sla-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); }
.sla-nota-mini__de { font-size: var(--t-xs); color: var(--ink-2); font-weight: 500; }
.sla-nota-mini--bien { color: var(--ok-ink); }
.sla-nota-mini--aviso { color: var(--warn-ink); }
.sla-nota-mini--mal { color: var(--err-ink); }

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

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

.sla-indice { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.sla-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; }
.sla-indice a:link, .sla-indice a:visited { color: var(--ink-1); }
.sla-indice a:hover, .sla-indice a:active { color: var(--ink-1); box-shadow: inset 0 0 0 1px var(--ink-2); }

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

.sla-camas { display: grid; gap: var(--sp-3); }
.sla-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); }
.sla-camas__nombre { font-weight: 600; font-size: var(--t-s); width: 100%; float: left; margin-bottom: var(--sp-2); }
.sla-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; }

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

.sla-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) { .sla-barra-guardar { bottom: var(--sp-4); } }

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

.sla-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); }
.sla-foto { display: flex; flex-direction: column; gap: var(--sp-2); min-width: 0; }
.sla-foto__marco { position: relative; border-radius: var(--radius-sm); overflow: hidden; background: var(--surface-1); }
.sla-foto__marco img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }
.sla-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); }
.sla-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); }
.sla-foto__datos { display: flex; flex-direction: column; gap: var(--sp-2); }
.sla-foto__estancia { display: flex; gap: var(--sp-2); }
.sla-foto__linea { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2); }
.sla-foto__pie { font-size: var(--t-s); color: var(--ink-1); }
.sla-foto__avisos { list-style: none; display: flex; flex-direction: column; gap: var(--sp-1); }
.sla-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); }
.sla-foto__idiomas summary { cursor: pointer; font-size: var(--t-xs); color: var(--ink-2); min-height: 44px; display: flex; align-items: center; }
.sla-foto__idiomas dl { margin: 0; display: grid; gap: var(--sp-1); font-size: var(--t-xs); }
.sla-foto__idiomas dt { color: var(--ink-2); }
.sla-foto__idiomas dd { margin: 0 0 var(--sp-1); }
.sla-foto__acciones { display: flex; justify-content: space-between; }
.sla-foto__acciones form { display: flex; }
.sla-calidad { display: inline-flex; gap: var(--sp-1); }
.sla-calidad__punto { width: 8px; height: 8px; border-radius: 999px; background: var(--line); }
.sla-calidad__punto--lleno { background: var(--ink-1); }

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

.sla-portal-bloque { display: grid; gap: var(--sp-5); }
@media (min-width: 1000px) { .sla-portal-bloque { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); align-items: start; } }
.sla-portal-bloque__textos { display: flex; flex-direction: column; gap: var(--sp-4); min-width: 0; }
.sla-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); }
.sla-chequeos { list-style: none; display: flex; flex-direction: column; gap: var(--sp-3); }
.sla-chequeos__fila { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--sp-3); font-size: var(--t-s); }
.sla-chequeos__fila > span:first-child { display: flex; flex-direction: column; gap: var(--sp-1); }
.sla-chequeos__fila .sla-meta { font-size: var(--t-xs); }

.sla-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); }
.sla-copiable__cab { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-2) var(--sp-3); }
.sla-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); }
.sla-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); }
.sla-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); }
.sla-vista-textos h4 { margin-top: var(--sp-3); }
.sla-vista-textos h4:first-child { margin-top: 0; }
.sla-vista-textos ol, .sla-vista-textos ul { padding-left: var(--sp-5); display: flex; flex-direction: column; gap: var(--sp-1); }

.sla-temporadas { display: flex; flex-direction: column; gap: var(--sp-3); }
.sla-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); }
.sla-campo--corto .sla-control { max-width: 220px; }

.sla-calendarios { display: grid; gap: var(--sp-5); grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); margin-top: var(--sp-4); }
.sla-mes__titulo { font-size: var(--t-s); font-weight: 600; margin-bottom: var(--sp-2); }
.sla-mes__titulo::first-letter { text-transform: uppercase; }
.sla-mes__fila, .sla-mes__dias { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: var(--sp-1); list-style: none; }
.sla-mes__dia-semana { text-align: center; font-size: var(--t-xs); color: var(--ink-2); font-weight: 600; padding-bottom: var(--sp-1); }
.sla-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); }
.sla-mes__celda--temporada { background: var(--surface-3); }
.sla-mes__celda--ocupada { background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); color: var(--ink-2); }
.sla-mes__num { font-size: var(--t-xs); color: var(--ink-2); }
.sla-mes__precio { font-size: var(--t-xs); font-weight: 600; }

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

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

.sla--suelta { background: var(--surface-1); }
.sla-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); }
.sla-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); }
.sla-suelta__titulo { font-size: var(--t-xl); line-height: var(--lh-title); letter-spacing: var(--track-title); }
.sla-suelta__texto { color: var(--ink-2); }
.sla-suelta__pie { color: var(--ink-2); font-size: var(--t-s); text-align: center; }
.sla-suelta .sla-boton { width: 100%; }


.sla-insignia { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--err-ink); color: #FFFFFF; font-size: 11px; font-weight: 700; line-height: 1; margin-left: auto; }
.sla-abajo__enlace .sla-insignia { position: absolute; top: 6px; left: calc(50% + 6px); margin: 0; }
.sla-barra__dcha { display: flex; align-items: center; gap: var(--sp-2); }
.sla-barra__aviso { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--radius-sm); }
.sla-barra__aviso:link, .sla-barra__aviso:visited, .sla-barra__aviso:hover, .sla-barra__aviso:active { color: var(--ink-on-dark-1); }
.sla-barra__aviso .sla-insignia { position: absolute; top: 4px; right: 2px; margin: 0; }
.sla-barra__aviso:focus-visible { outline-color: var(--accent-on-dark); }

.sla-principal--ancho .sla-contenedor { max-width: 1440px; }
.sla-antetitulo { color: var(--ink-2); font-size: var(--t-s); font-weight: 600; letter-spacing: var(--track-label); text-transform: uppercase; }
.sla-h1--grande { font-size: var(--t-xxl); line-height: var(--lh-display); letter-spacing: var(--track-display); }
.sla-turno { display: inline-flex; align-items: center; gap: var(--sp-1); font-variant-numeric: tabular-nums; }
.sla-tarjeta__cab { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: var(--sp-3); margin-bottom: var(--sp-4); }
.sla-tarjeta__titulos { display: flex; flex-direction: column; gap: var(--sp-1); min-width: 0; }
.sla-tarjeta__cab .sla-h2 + .sla-meta { margin-top: 0; }
.sla-en-linea { display: inline-flex; }

.sla-cifra__de { font-size: var(--t-m); color: var(--ink-2); font-weight: 500; letter-spacing: 0; }
.sla-cifra--enlace { position: relative; text-decoration: none; transition: box-shadow var(--dur-fast) var(--ease); }
.sla-cifra--enlace:link, .sla-cifra--enlace:visited, .sla-cifra--enlace:hover, .sla-cifra--enlace:active { color: var(--ink-1); text-decoration: none; }
.sla-cifra--enlace:hover { box-shadow: inset 0 0 0 1px var(--ink-2); }
.sla-cifra__valor--aviso { color: var(--warn-ink); }

.sla-medidor { display: block; width: 100%; height: 6px; border-radius: 999px; background: var(--line-soft); overflow: hidden; margin-top: var(--sp-2); }
.sla-medidor__lleno { display: block; height: 100%; width: 0; border-radius: 999px; background: var(--accent); }
.sla-barra-valor { display: block; width: 100%; height: 6px; border-radius: 999px; background: var(--line-soft); overflow: hidden; }
.sla-barra-valor__lleno { display: block; height: 100%; width: 0; background: var(--accent); }
[data-p="5"] { width: 5%; } [data-p="10"] { width: 10%; } [data-p="15"] { width: 15%; } [data-p="20"] { width: 20%; } [data-p="25"] { width: 25%; }
[data-p="30"] { width: 30%; } [data-p="35"] { width: 35%; } [data-p="40"] { width: 40%; } [data-p="45"] { width: 45%; } [data-p="50"] { width: 50%; }
[data-p="55"] { width: 55%; } [data-p="60"] { width: 60%; } [data-p="65"] { width: 65%; } [data-p="70"] { width: 70%; } [data-p="75"] { width: 75%; }
[data-p="80"] { width: 80%; } [data-p="85"] { width: 85%; } [data-p="90"] { width: 90%; } [data-p="95"] { width: 95%; } [data-p="100"] { width: 100%; }
.sla-medidor__lleno[data-p="85"], .sla-medidor__lleno[data-p="90"], .sla-medidor__lleno[data-p="95"], .sla-medidor__lleno[data-p="100"] { background: var(--warn-ink); }

.sla-sala { display: flex; flex-direction: column; gap: var(--sp-4); background: var(--surface-dark); box-shadow: none; color: var(--ink-on-dark-1); }
.sla-sala .sla-meta { color: var(--ink-on-dark-2); }
.sla-sala__cab { display: flex; gap: var(--sp-3); align-items: flex-start; }
.sla-sala__icono { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 999px; background: var(--accent); color: #FFFFFF; flex: none; }
.sla-sala__form { display: flex; flex-direction: column; gap: var(--sp-3); }
.sla-sala__texto { background: var(--surface-dark-3); color: var(--ink-on-dark-1); box-shadow: inset 0 0 0 1px var(--surface-dark-2); min-height: 72px; }
.sla-sala__texto::placeholder { color: var(--ink-on-dark-2); opacity: 1; }
.sla-sala__texto:hover { box-shadow: inset 0 0 0 1px var(--ink-on-dark-2); }
.sla-sala__texto:focus-visible { outline-color: var(--accent-on-dark); box-shadow: inset 0 0 0 1px var(--accent-on-dark); }
.sla-sala__pie { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--sp-3); }
.sla-sala .sla-boton--principal { background: var(--surface-2); color: var(--ink-1); }
.sla-sala .sla-boton--principal:hover { background: var(--surface-1); color: var(--ink-1); }
.sla-sala .sla-boton--secundario { background: transparent; color: var(--ink-on-dark-1); box-shadow: inset 0 0 0 1px var(--ink-on-dark-2); }
.sla-sala .sla-boton--secundario:hover { background: var(--surface-dark-3); color: var(--ink-on-dark-1); }
.sla-sala .sla-boton:focus-visible, .sla-sala .sla-sala__foto:focus-within { outline: 2px solid var(--accent-on-dark); outline-offset: 3px; }
.sla-sala__foto { cursor: pointer; }
.sla-sala .sla-campo__error { color: #FFB4B4; }

.sla-ordenes { list-style: none; display: flex; flex-direction: column; }
.sla-orden { display: flex; flex-direction: column; gap: var(--sp-2); padding: var(--sp-4) 0; box-shadow: inset 0 1px 0 var(--line-soft); }
.sla-orden:first-child { padding-top: 0; box-shadow: none; }
.sla-orden__cab { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--sp-3); }
.sla-orden__pide { display: inline-flex; align-items: flex-start; gap: var(--sp-2); font-weight: 600; min-width: 0; overflow-wrap: anywhere; }
.sla-orden__pide .sla-ico { margin-top: 4px; color: var(--accent); }
.sla-orden__respuesta { color: var(--ink-2); white-space: pre-line; }
.sla-orden__cambios { list-style: none; display: flex; flex-direction: column; gap: var(--sp-1); padding: var(--sp-3) var(--sp-4); border-radius: var(--radius-sm); background: var(--surface-1); font-size: var(--t-s); }
.sla-orden__cambios li::before { content: "— "; color: var(--ink-2); }
.sla-orden[data-estado="propuesta"] .sla-orden__cambios { background: var(--surface-3); }
.sla-orden__pie { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-2) var(--sp-3); }

.sla-reservas { list-style: none; display: flex; flex-direction: column; }
.sla-reserva { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-2); padding: var(--sp-3) 0; box-shadow: inset 0 1px 0 var(--line-soft); }
.sla-reserva:first-child { box-shadow: none; padding-top: 0; }
@media (min-width: 700px) { .sla-reserva { grid-template-columns: minmax(0, 1fr) auto; align-items: center; } }
.sla-reserva--apagada { opacity: .62; }
.sla-reserva__enlace { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: var(--sp-3); min-height: 44px; text-decoration: none; border-radius: var(--radius-sm); }
.sla-reserva__enlace:link, .sla-reserva__enlace:visited { color: var(--ink-1); text-decoration: none; }
.sla-reserva__enlace:hover strong, .sla-reserva__enlace:active strong { color: var(--accent); }
.sla-reserva__hora { font-size: var(--t-l); font-weight: 600; line-height: var(--lh-label); display: flex; flex-direction: column; }
.sla-reserva__fecha { font-size: var(--t-xs); color: var(--ink-2); font-weight: 500; }
.sla-reserva__quien { display: flex; flex-direction: column; min-width: 0; }
.sla-reserva__quien strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sla-reserva__pax { display: inline-flex; align-items: center; gap: var(--sp-1); font-weight: 600; padding: var(--sp-1) var(--sp-3); border-radius: 999px; background: var(--surface-1); }
.sla-reserva__marcas { display: flex; flex-wrap: wrap; gap: var(--sp-2); align-items: center; padding-left: calc(56px + var(--sp-3)); }
@media (min-width: 700px) { .sla-reserva__marcas { padding-left: 0; justify-content: flex-end; } }
.sla-reserva[data-estado="sentada"] .sla-reserva__hora { color: var(--ok-ink); }

.sla-riesgo { display: inline-flex; align-items: center; gap: var(--sp-1); 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; }
.sla-riesgo--alto { background: var(--err-bg); color: var(--err-ink); }
.sla-riesgo--medio { background: var(--warn-bg); color: var(--warn-ink); }
.sla-riesgo-grande { display: flex; align-items: baseline; gap: var(--sp-1); font-size: var(--t-m); color: var(--ink-2); }
.sla-riesgo-grande .sla-num { font-size: var(--t-xxl); font-weight: 600; line-height: var(--lh-display); color: var(--ink-1); }
.sla-riesgo-grande[data-nivel="alto"] .sla-num { color: var(--err-ink); }
.sla-riesgo-grande[data-nivel="medio"] .sla-num { color: var(--warn-ink); }
.sla-motivos { padding-left: var(--sp-5); display: flex; flex-direction: column; gap: var(--sp-1); margin: var(--sp-3) 0; font-size: var(--t-s); }

.sla-checklist { list-style: none; display: flex; flex-direction: column; gap: var(--sp-1); }
.sla-checklist li { display: flex; align-items: center; gap: var(--sp-2); min-height: 36px; font-size: var(--t-s); font-weight: 500; }
.sla-checklist li .sla-ico { color: var(--accent); }
.sla-checklist li[data-hecho] { color: var(--ink-2); }
.sla-checklist li[data-hecho] .sla-ico { color: var(--ok-ink); }
.sla-checklist li[data-hecho] span { text-decoration: line-through; text-decoration-color: var(--line-field); }
.sla-punto { display: inline-block; width: 8px; height: 8px; border-radius: 999px; background: var(--err-ink); margin-right: var(--sp-2); vertical-align: middle; }

.sla-mosaico { list-style: none; display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fill, minmax(min(100%, 140px), 1fr)); }
.sla-mosaico__enlace { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-3); min-height: 96px; padding: var(--sp-4); border-radius: var(--radius); background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); font-weight: 600; text-decoration: none; }
.sla-mosaico__enlace:link, .sla-mosaico__enlace:visited { color: var(--ink-1); text-decoration: none; }
.sla-mosaico__enlace:hover, .sla-mosaico__enlace:active { color: var(--accent); box-shadow: inset 0 0 0 1px var(--ink-2); }
.sla-mosaico__enlace .sla-ico { width: 24px; height: 24px; color: var(--accent); }

.sla-dia { display: flex; align-items: center; gap: var(--sp-1); }
.sla-dia__form { display: flex; }
.sla-dia .sla-control { width: auto; }

.sla-plano { list-style: none; display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr)); }
.sla-mesa { display: flex; flex-direction: column; gap: var(--sp-1); min-height: 112px; padding: var(--sp-3) var(--sp-4); border-radius: var(--radius); background: var(--surface-1); box-shadow: inset 0 0 0 1px var(--line); text-decoration: none; transition: box-shadow var(--dur-fast) var(--ease); }
.sla-mesa:link, .sla-mesa:visited { color: var(--ink-1); text-decoration: none; }
.sla-mesa:hover, .sla-mesa:active { color: var(--ink-1); box-shadow: inset 0 0 0 2px var(--ink-1); }
.sla-mesa__nombre { font-size: var(--t-xl); font-weight: 700; line-height: var(--lh-display); }
.sla-mesa__plazas { font-size: var(--t-xs); color: var(--ink-2); font-weight: 600; }
.sla-mesa__estado { margin-top: auto; font-size: var(--t-s); font-weight: 600; overflow-wrap: anywhere; }
.sla-mesa__nota { font-size: var(--t-xs); color: var(--ink-2); }
.sla-mesa[data-estado="libre"] { background: var(--surface-2); }
.sla-mesa[data-estado="libre"] .sla-mesa__estado { color: var(--ok-ink); }
.sla-mesa[data-estado="reservada"] { background: var(--surface-3); box-shadow: inset 0 0 0 1px var(--accent); }
.sla-mesa[data-estado="reservada"] .sla-mesa__estado { color: var(--accent); }
.sla-mesa[data-estado="sentada"] { background: var(--surface-dark); box-shadow: none; }
.sla-mesa[data-estado="sentada"]:link, .sla-mesa[data-estado="sentada"]:visited, .sla-mesa[data-estado="sentada"]:hover { color: var(--ink-on-dark-1); }
.sla-mesa[data-estado="sentada"] .sla-mesa__plazas, .sla-mesa[data-estado="sentada"] .sla-mesa__nota { color: var(--ink-on-dark-2); }
.sla-mesa[data-estado="bloqueada"] { background: repeating-linear-gradient(135deg, var(--surface-1), var(--surface-1) 6px, var(--line-soft) 6px, var(--line-soft) 12px); }
.sla-mesa[data-estado="bloqueada"] .sla-mesa__estado { color: var(--ink-2); }

.sla-fila-form--plana { margin: 0; }
.sla-tarjeta.sla-fila-form { margin: 0; }
.sla-datos { display: grid; gap: var(--sp-3) var(--sp-5); grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); margin: 0; }
.sla-datos dt { font-size: var(--t-xs); color: var(--ink-2); font-weight: 600; letter-spacing: var(--track-label); text-transform: uppercase; }
.sla-datos dd { margin: var(--sp-1) 0 0; }
.sla-tarjeta > .sla-datos + *, .sla-tarjeta > * + .sla-flash, .sla-tarjeta > * + .sla-copiable { margin-top: var(--sp-4); }

.sla-avisos { list-style: none; display: flex; flex-direction: column; gap: var(--sp-3); }
.sla-aviso { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: var(--sp-3); }
.sla-aviso--urgente { box-shadow: inset 0 0 0 1px var(--err-ink); }
.sla-aviso__icono { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 999px; background: var(--surface-1); color: var(--ink-1); }
.sla-aviso--urgente .sla-aviso__icono { background: var(--err-bg); color: var(--err-ink); }
.sla-aviso__cuerpo { display: flex; flex-direction: column; gap: var(--sp-2); min-width: 0; }
.sla-aviso__tipo { font-size: var(--t-xs); color: var(--ink-2); font-weight: 600; letter-spacing: var(--track-label); text-transform: uppercase; }
.sla-cita { margin: 0; padding: var(--sp-3) var(--sp-4); border-radius: var(--radius-sm); background: var(--surface-1); font-style: italic; overflow-wrap: anywhere; }

.sla-tablero { display: grid; gap: var(--sp-4); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px) { .sla-tablero { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .sla-tablero { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sla-columna { display: flex; flex-direction: column; gap: var(--sp-3); padding: var(--sp-3); border-radius: var(--radius); background: var(--surface-3); min-width: 0; }
.sla-columna__titulo { display: flex; align-items: center; gap: var(--sp-2); font-size: var(--t-s); font-weight: 700; padding: var(--sp-1) var(--sp-2); }
.sla-columna__lista { list-style: none; display: flex; flex-direction: column; gap: var(--sp-3); }
.sla-columna__vacia { padding: var(--sp-2); }
.sla-pedido { display: flex; flex-direction: column; gap: var(--sp-2); padding: var(--sp-4); }
.sla-pedido__cab { display: flex; justify-content: space-between; align-items: baseline; gap: var(--sp-2); font-size: var(--t-l); }
.sla-pedido__quien { font-size: var(--t-s); }
.sla-pedido__lineas { list-style: none; display: flex; flex-direction: column; gap: 2px; font-size: var(--t-s); padding: var(--sp-2) 0; box-shadow: inset 0 1px 0 var(--line-soft), inset 0 -1px 0 var(--line-soft); }
.sla-pedido__pie { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--sp-2); font-size: var(--t-s); }
.sla-pedido__mas summary { min-height: 36px; font-size: var(--t-s); color: var(--ink-2); }

.sla-platos { list-style: none; display: flex; flex-direction: column; }
.sla-plato { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--sp-2) var(--sp-3); align-items: center; padding: var(--sp-3) 0; box-shadow: inset 0 1px 0 var(--line-soft); }
.sla-plato:first-child { box-shadow: none; padding-top: 0; }
@media (min-width: 700px) { .sla-plato { grid-template-columns: minmax(0, 1fr) auto auto; } }
.sla-plato__enlace { display: flex; flex-direction: column; gap: 2px; min-height: 44px; justify-content: center; text-decoration: none; min-width: 0; }
.sla-plato__enlace:link, .sla-plato__enlace:visited { color: var(--ink-1); text-decoration: none; }
.sla-plato__enlace:hover .sla-plato__nombre, .sla-plato__enlace:active .sla-plato__nombre { color: var(--accent); }
.sla-plato__nombre { font-weight: 600; display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); }
.sla-plato__precio { font-weight: 600; text-align: right; }
.sla-plato__acciones { grid-column: 1 / -1; }
@media (min-width: 700px) { .sla-plato__acciones { grid-column: auto; } }
.sla-plato--agotado .sla-plato__nombre, .sla-plato--agotado .sla-plato__precio { text-decoration: line-through; color: var(--ink-2); }
.sla-plato--oculto { opacity: .55; }

.sla-whatsapp { display: flex; flex-direction: column; gap: var(--sp-1); }
.sla-whatsapp__numero { font-size: var(--t-xl); font-weight: 700; }
.sla-ejemplos { list-style: none; display: flex; flex-direction: column; gap: var(--sp-2); }
.sla-ejemplos li { padding: var(--sp-2) var(--sp-3); border-radius: var(--radius-sm) var(--radius-sm) var(--radius-sm) 2px; background: var(--surface-1); font-size: var(--t-s); align-self: flex-start; }

.sla-chat { list-style: none; display: flex; flex-direction: column; gap: var(--sp-3); }
.sla-chat__burbuja { max-width: 80%; padding: var(--sp-3) var(--sp-4); border-radius: var(--radius); white-space: pre-line; overflow-wrap: anywhere; }
.sla-chat__burbuja--user { align-self: flex-end; background: var(--surface-dark); color: var(--ink-on-dark-1); border-bottom-right-radius: 4px; }
.sla-chat__burbuja--assistant { align-self: flex-start; background: var(--surface-1); border-bottom-left-radius: 4px; }
.sla-chat__burbuja--herramienta { align-self: center; padding: 0; background: none; }

.sla-serie { list-style: none; display: flex; align-items: flex-end; gap: 3px; height: 160px; padding-top: var(--sp-3); }
.sla-serie--densa { gap: 1px; }
.sla-serie__dia { flex: 1; height: 100%; display: flex; align-items: flex-end; min-width: 0; }
.sla-serie__barra { display: block; width: 100%; min-height: 2px; border-radius: 3px 3px 0 0; background: var(--accent); }
.sla-serie__dia--cerrado .sla-serie__barra { background: var(--line); }
.sla-serie__eje { display: flex; justify-content: space-between; margin-top: var(--sp-2); }
[data-h="0"] { height: 2px; } [data-h="5"] { height: 5%; } [data-h="10"] { height: 10%; } [data-h="15"] { height: 15%; } [data-h="20"] { height: 20%; }
[data-h="25"] { height: 25%; } [data-h="30"] { height: 30%; } [data-h="35"] { height: 35%; } [data-h="40"] { height: 40%; } [data-h="45"] { height: 45%; }
[data-h="50"] { height: 50%; } [data-h="55"] { height: 55%; } [data-h="60"] { height: 60%; } [data-h="65"] { height: 65%; } [data-h="70"] { height: 70%; }
[data-h="75"] { height: 75%; } [data-h="80"] { height: 80%; } [data-h="85"] { height: 85%; } [data-h="90"] { height: 90%; } [data-h="95"] { height: 95%; } [data-h="100"] { height: 100%; }
.sla-barras { list-style: none; display: flex; flex-direction: column; gap: var(--sp-3); }
.sla-barras li { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(0, 2fr) 40px; align-items: center; gap: var(--sp-3); font-size: var(--t-s); }
.sla-barras .sla-medidor { margin: 0; }
.sla-barras .sla-num { text-align: right; font-weight: 600; }

.sla-opciones { display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.sla-plantillas { display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); }
.sla-opcion { position: relative; display: flex; cursor: pointer; }
.sla-opcion input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.sla-opcion__caja { display: flex; flex-direction: column; gap: var(--sp-2); width: 100%; padding: var(--sp-4); border-radius: var(--radius); background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); transition: box-shadow var(--dur-fast) var(--ease); }
.sla-opcion:hover .sla-opcion__caja { box-shadow: inset 0 0 0 1px var(--ink-2); }
.sla-opcion input:checked + .sla-opcion__caja { box-shadow: inset 0 0 0 2px var(--accent); background: var(--surface-3); }
.sla-opcion input:focus-visible + .sla-opcion__caja { outline: 2px solid var(--accent); outline-offset: 3px; }
.sla-muestra { display: flex; flex-direction: column; justify-content: flex-end; gap: var(--sp-2); height: 96px; padding: var(--sp-3); border-radius: var(--radius-sm); overflow: hidden; }
.sla-muestra__titulo { font-size: 28px; line-height: 1; }
.sla-muestra__linea { display: block; width: 70%; height: 6px; border-radius: 3px; opacity: .45; background: currentColor; }
.sla-muestra__boton { display: block; width: 40%; height: 14px; border-radius: 7px; }
.sla-muestra--moderna { background: #F5B82E; color: #17140F; }
.sla-muestra--moderna .sla-muestra__titulo { font-family: "Bricolage Grotesque", var(--font-sans); font-weight: 800; }
.sla-muestra--moderna .sla-muestra__boton { background: #17140F; }
.sla-muestra--clasica { background: #FFFFFF; color: #1E3A2F; box-shadow: inset 0 0 0 1px var(--line); align-items: center; }
.sla-muestra--clasica .sla-muestra__titulo { font-family: "Libre Caslon Display", Georgia, serif; }
.sla-muestra--clasica .sla-muestra__boton { background: #1E3A2F; border-radius: 0; }
.sla-muestra--barrio { background: #C8321E; color: #FFFFFF; }
.sla-muestra--barrio .sla-muestra__titulo { font-family: "Archivo Narrow", var(--font-sans); font-weight: 700; text-transform: uppercase; }
.sla-muestra--barrio .sla-muestra__boton { background: #FFFFFF; border-radius: 2px; }
.sla-muestra--autor { background: #121212; color: #F2EFE9; }
.sla-muestra--autor .sla-muestra__titulo { font-family: "Bodoni Moda", Georgia, serif; font-style: italic; }
.sla-muestra--autor .sla-muestra__boton { background: #D9C7A3; }

.sla-color { display: flex; align-items: center; gap: var(--sp-2); }
.sla-color input[type="color"] { width: 44px; height: 44px; padding: 0; border: 0; border-radius: var(--radius-sm); background: none; cursor: pointer; flex: none; }
.sla-color input[type="color"]::-webkit-color-swatch-wrapper { padding: 0; }
.sla-color input[type="color"]::-webkit-color-swatch { border: 1px solid var(--line-field); border-radius: var(--radius-sm); }
.sla-color input[type="color"]::-moz-color-swatch { border: 1px solid var(--line-field); border-radius: var(--radius-sm); }
.sla-color .sla-control { text-transform: uppercase; }

.sla-subida__zona--compacta { padding: var(--sp-5) var(--sp-4); }
.sla-fotos--una { grid-template-columns: minmax(0, 260px); margin-top: 0; }

.sla-horario { display: grid; gap: var(--sp-3); }
.sla-horario__dia { display: grid; gap: var(--sp-2); padding: var(--sp-3); border-radius: var(--radius-sm); background: var(--surface-1); }
@media (min-width: 800px) { .sla-horario__dia { grid-template-columns: 120px repeat(2, minmax(0, 1fr)); align-items: center; } .sla-horario__dia legend { float: left; } }
.sla-horario__turno { display: flex; align-items: center; gap: var(--sp-2); }
.sla-horario__turno .sla-control { width: auto; min-width: 0; flex: 1; }
.sla-horario__turno .sla-meta { min-width: 52px; }

.sla-tabla--mesas td { padding-right: 0; }
.sla-mesa-fila { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); }
.sla-mesa-fila .sla-control:first-of-type { width: 96px; }
.sla-mesa-fila .sla-casilla { min-width: 64px; justify-content: center; }
@media (min-width: 700px) { .sla-tabla--mesas thead { display: table-header-group; } }
.sla-tabla--mesas thead { display: none; }

.sla-qr { display: flex; justify-content: center; padding: var(--sp-3); border-radius: var(--radius-sm); background: #FFFFFF; box-shadow: inset 0 0 0 1px var(--line); }
.sla-qr svg { width: 220px; height: 220px; }


@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) {
  .sla-tarjeta, .sla-control, .sla-boton--secundario, .sla-chip span, .sla-pastilla { border: 1px solid CanvasText; }
  .sla-chip input:checked + span { outline: 2px solid Highlight; }
  .sla-lateral__enlace[aria-current="page"], .sla-pestanas__enlace[aria-current="page"], .sla-abajo__enlace[aria-current="page"] { text-decoration: underline; }
}

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