:root{color-scheme:light dark;--uabc-verde: #00723f;--uabc-verde-oscuro: #024731;--uabc-verde-claro: #50b848;--uabc-ocre: #dd971a;--uabc-ocre-oscuro: #b08208;--uabc-azul: #20419a;--neutro-00: #ffffff;--neutro-05: #f6f7f8;--neutro-10: #eceff1;--neutro-20: #dfe3e7;--neutro-30: #c3cad1;--neutro-40: #a4aeb7;--neutro-50: #8f9aa4;--neutro-60: #7c8792;--neutro-70: #59636d;--neutro-80: #3f4952;--neutro-90: #2b343c;--neutro-95: #12171c;--superficie-base: var(--neutro-00);--superficie-elevada: var(--neutro-05);--superficie-hundida: var(--neutro-10);--superficie-acento-suave: #e8f2ec;--superficie-escudo: #ffffff;--texto-fuerte: var(--neutro-95);--texto-normal: var(--neutro-90);--texto-tenue: var(--neutro-70);--texto-sobre-marca: #ffffff;--borde-sutil: var(--neutro-20);--borde-normal: var(--neutro-30);--borde-fuerte: var(--neutro-50);--borde-control: var(--neutro-60);--borde-control-fuerte: var(--neutro-70);--estado-ok: #1d6f42;--estado-ok-fondo: #e6f3ec;--estado-aviso: #8a5a00;--estado-aviso-fondo: #fdf1dc;--estado-error: #a11b1b;--estado-error-fondo: #fbeaea;--estado-neutro: #4b5560;--estado-neutro-fondo: var(--neutro-10);--foco-anillo: #0b5cd5;--foco-grosor: 3px;--foco-halo: #ffffff;--radio-xs: 2px;--radio-sm: 4px;--radio-md: 8px;--radio-lg: 14px;--radio-completo: 999px;--esp-1: .25rem;--esp-2: .5rem;--esp-3: .75rem;--esp-4: 1rem;--esp-5: 1.5rem;--esp-6: 2rem;--esp-7: 3rem;--esp-borde-pagina: clamp(var(--esp-4), .5rem + 2.5vw, var(--esp-6));--esp-seccion: clamp(var(--esp-6), 1.25rem + 3vw, var(--esp-7));--fuente-base: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fuente-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--texto-xs: .8125rem;--texto-sm: .9375rem;--texto-md: 1rem;--texto-lg: clamp(1.125rem, 1rem + .55vw, 1.25rem);--texto-xl: clamp(1.375rem, 1.1rem + 1.35vw, 1.75rem);--linea-titulo: 1.2;--linea-texto: 1.55;--medida-lectura: 60ch;--sombra-sm: 0 1px 1px rgb(0 0 0 / .05), 0 1px 3px rgb(0 0 0 / .06);--sombra-md: 0 1px 2px rgb(0 0 0 / .05), 0 4px 12px rgb(0 0 0 / .09);--sombra-lg: 0 1px 2px rgb(0 0 0 / .05), 0 10px 28px rgb(0 0 0 / .13);--velo-desplazamiento: rgb(0 0 0 / .16);--transicion-rapida: .12s ease-out;--transicion-media: .2s ease-out;--tap-minimo: 2.75rem;--color-marca: var(--uabc-verde);--color-marca-hover: var(--uabc-verde-oscuro);--color-marca-fondo: var(--uabc-verde);--color-marca-fondo-hover: var(--uabc-verde-oscuro);--color-acento: var(--uabc-ocre);--color-acento-texto: var(--uabc-ocre-oscuro);--texto-sobre-acento: #12171c;--boton-fondo: var(--superficie-base);--boton-fondo-hover: var(--neutro-10);--boton-fondo-activo: var(--neutro-20);--boton-borde: var(--borde-control);--boton-borde-hover: var(--borde-control-fuerte);--boton-texto: var(--texto-fuerte);--boton-primario-fondo: var(--color-marca-fondo);--boton-primario-fondo-hover: var(--color-marca-fondo-hover);--boton-primario-fondo-activo: color-mix( in srgb, var(--color-marca-fondo-hover) 86%, #000000 );--boton-primario-borde: var(--boton-primario-fondo);--boton-primario-borde-hover: var(--boton-primario-fondo-hover);--boton-primario-texto: var(--texto-sobre-marca);--boton-secundario-fondo: var(--superficie-base);--boton-secundario-fondo-hover: color-mix( in srgb, var(--uabc-verde) 12%, var(--superficie-base) );--boton-secundario-fondo-activo: color-mix( in srgb, var(--uabc-verde) 18%, var(--superficie-base) );--boton-secundario-borde: var(--color-marca);--boton-secundario-texto: var(--color-marca);--boton-terciario-fondo-hover: color-mix( in srgb, var(--uabc-verde) 10%, var(--superficie-base) );--boton-terciario-fondo-activo: color-mix( in srgb, var(--uabc-verde) 16%, var(--superficie-base) );--boton-terciario-texto: var(--color-marca);--boton-destructivo-fondo: var(--accion-destructiva-fondo);--boton-destructivo-fondo-hover: color-mix( in srgb, var(--estado-error) 16%, var(--superficie-base) );--boton-destructivo-fondo-activo: color-mix( in srgb, var(--estado-error) 24%, var(--superficie-base) );--boton-destructivo-borde: var(--accion-destructiva-borde);--boton-destructivo-texto: var(--accion-destructiva-texto);--boton-desactivado-fondo: var(--superficie-hundida);--boton-desactivado-borde: var(--borde-normal);--boton-desactivado-texto: var(--texto-tenue);--ancho-contenido: 68rem;--ancho-formulario: 34rem;--bloque-libre-texto: var(--estado-ok);--bloque-libre-fondo: var(--estado-ok-fondo);--bloque-ocupado-texto: var(--estado-aviso);--bloque-ocupado-fondo: var(--estado-aviso-fondo);--bloque-bloqueado-texto: var(--estado-error);--bloque-bloqueado-fondo: var(--estado-error-fondo);--reservacion-confirmada-texto: var(--estado-ok);--reservacion-confirmada-fondo: var(--estado-ok-fondo);--reservacion-en-curso-texto: var(--color-marca);--reservacion-en-curso-fondo: var(--superficie-acento-suave);--reservacion-completada-texto: var(--estado-neutro);--reservacion-completada-fondo: var(--estado-neutro-fondo);--reservacion-cancelada-texto: var(--estado-error);--reservacion-cancelada-fondo: var(--estado-error-fondo);--reservacion-no-asistio-texto: var(--estado-aviso);--reservacion-no-asistio-fondo: var(--estado-aviso-fondo);--accion-destructiva-texto: var(--estado-error);--accion-destructiva-fondo: var(--estado-error-fondo);--accion-destructiva-borde: var(--estado-error)}@media(prefers-color-scheme:dark){:root{--neutro-00: #0d1216;--neutro-05: #12171c;--neutro-10: #1a2128;--neutro-20: #2a333b;--neutro-30: #3c4750;--neutro-40: #55606a;--neutro-50: #6d7983;--neutro-60: #8b96a1;--neutro-70: #a2adb7;--neutro-80: #c3ccd4;--neutro-90: #dde3e8;--neutro-95: #f2f5f7;--superficie-base: var(--neutro-05);--superficie-elevada: var(--neutro-10);--superficie-hundida: var(--neutro-00);--superficie-acento-suave: #16302a;--texto-sobre-marca: #ffffff;--estado-ok: #6ec996;--estado-ok-fondo: #14291e;--estado-aviso: #e8b860;--estado-aviso-fondo: #2e2413;--estado-error: #f08a8a;--estado-error-fondo: #2e1717;--estado-neutro: #b3bcc5;--foco-anillo: #7db4ff;--foco-halo: #12171c;--sombra-sm: 0 1px 1px rgb(0 0 0 / .4), 0 1px 3px rgb(0 0 0 / .5);--sombra-md: 0 1px 2px rgb(0 0 0 / .4), 0 4px 12px rgb(0 0 0 / .55);--sombra-lg: 0 1px 2px rgb(0 0 0 / .4), 0 10px 28px rgb(0 0 0 / .6);--velo-desplazamiento: rgb(0 0 0 / .55);--color-marca: var(--uabc-verde-claro);--color-marca-hover: #7ccb6f;--color-marca-fondo: var(--uabc-verde-oscuro);--color-marca-fondo-hover: var(--uabc-verde);--color-acento: var(--uabc-ocre);--color-acento-texto: var(--uabc-ocre);--boton-fondo-hover: var(--neutro-20);--boton-fondo-activo: var(--neutro-30);--boton-primario-borde: color-mix( in srgb, var(--uabc-verde-claro) 60%, var(--uabc-verde) );--boton-primario-borde-hover: var(--uabc-verde-claro);--boton-secundario-fondo-hover: color-mix( in srgb, var(--uabc-verde-claro) 16%, var(--superficie-base) );--boton-secundario-fondo-activo: color-mix( in srgb, var(--uabc-verde-claro) 24%, var(--superficie-base) );--boton-terciario-fondo-hover: color-mix( in srgb, var(--uabc-verde-claro) 14%, var(--superficie-base) );--boton-terciario-fondo-activo: color-mix( in srgb, var(--uabc-verde-claro) 20%, var(--superficie-base) );--boton-destructivo-fondo-hover: color-mix( in srgb, var(--estado-error) 16%, var(--superficie-base) );--boton-destructivo-fondo-activo: color-mix( in srgb, var(--estado-error) 24%, var(--superficie-base) )}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--fuente-base);font-size:var(--texto-md);line-height:var(--linea-texto);color:var(--texto-normal);background-color:var(--superficie-base);overflow-wrap:break-word}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:var(--linea-titulo);text-wrap:balance}img,svg,video{max-width:100%;height:auto}input,select,textarea,button{font:inherit;color:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:target{scroll-margin-top:var(--esp-5)}:focus-visible{outline:var(--foco-grosor) solid var(--foco-anillo);outline-offset:2px;box-shadow:0 0 0 2px var(--foco-halo)}.salto-contenido{position:absolute;left:var(--esp-2);top:var(--esp-2);padding:var(--esp-2) var(--esp-3);background-color:var(--superficie-elevada);color:var(--texto-fuerte);border:1px solid var(--borde-normal);border-radius:var(--radio-sm);transform:translateY(-200%);box-shadow:var(--sombra-md);transition:transform var(--transicion-media)}.salto-contenido:focus-visible{transform:none;z-index:10}.encabezado{background-color:var(--color-marca-fondo);color:var(--texto-sobre-marca);border-bottom:var(--esp-1) solid var(--color-acento)}.encabezado__interior{max-width:var(--ancho-contenido);margin:0 auto;padding:var(--esp-4) var(--esp-borde-pagina);display:flex;align-items:center;gap:var(--esp-4);flex-wrap:wrap}.encabezado__escudo{width:125px;height:125px;aspect-ratio:1;object-fit:contain;flex:none;background-color:var(--superficie-escudo);padding:var(--esp-3);border-radius:var(--radio-sm)}@media(max-width:34rem){.encabezado__escudo{margin-inline:auto}.encabezado__interior{justify-content:center;text-align:center}}@media(max-width:40rem){.navegacion{margin-left:0;width:100%;flex-wrap:wrap;justify-content:center}.sesion{width:100%;justify-content:center}.sesion__quien{max-width:100%;white-space:normal;overflow:visible;overflow-wrap:anywhere}}.encabezado__titulo{font-size:var(--texto-lg);line-height:1.2;margin:0}.encabezado__subtitulo{font-size:var(--texto-sm);opacity:.9}.navegacion{margin-left:auto;display:flex;gap:var(--esp-2)}.navegacion a{color:var(--texto-sobre-marca);text-decoration:none;padding:var(--esp-2) var(--esp-3);border-radius:var(--radio-sm);border:1px solid transparent}.navegacion a:hover{text-decoration:underline}.navegacion a[aria-current=page]{border-color:currentColor;font-weight:600}.contenido{max-width:var(--ancho-contenido);margin:0 auto;padding:var(--esp-6) var(--esp-borde-pagina) var(--esp-seccion)}.titulo-pagina{font-size:var(--texto-xl);line-height:var(--linea-titulo);color:var(--texto-fuerte);margin-bottom:var(--esp-2);max-width:30ch}.parrafo-guia{color:var(--texto-tenue);max-width:var(--medida-lectura);margin-bottom:var(--esp-5);text-wrap:pretty}.tarjeta{background-color:var(--superficie-elevada);border:1px solid var(--borde-sutil);border-radius:var(--radio-lg);padding:var(--esp-5);box-shadow:var(--sombra-sm)}@media(max-width:40rem){.tarjeta{padding:var(--esp-4);border-radius:var(--radio-md)}}.tarjeta__titulo{font-size:var(--texto-lg);color:var(--texto-fuerte);margin-bottom:var(--esp-3)}.aviso-provisional{margin-top:var(--esp-5);padding:var(--esp-3) var(--esp-4);border-left:var(--esp-1) solid var(--color-acento);background-color:var(--estado-aviso-fondo);color:var(--texto-normal);border-radius:var(--radio-sm);font-size:var(--texto-sm)}.estado{display:flex;align-items:flex-start;gap:var(--esp-3);padding:var(--esp-4);border-radius:var(--radio-md);border:1px solid var(--borde-sutil);border-left:var(--esp-1) solid var(--estado-neutro);background-color:var(--estado-neutro-fondo);color:var(--texto-normal)}.estado__punto{width:var(--esp-3);height:var(--esp-3);margin-top:var(--esp-2);border-radius:var(--radio-completo);flex:none;background-color:var(--estado-neutro)}.estado__titulo{font-weight:600;color:var(--texto-fuerte)}.estado__detalle{font-size:var(--texto-sm);color:var(--texto-tenue)}.estado--ok{background-color:var(--estado-ok-fondo);border-left-color:var(--estado-ok)}.estado--ok .estado__punto{background-color:var(--estado-ok)}.estado--aviso{background-color:var(--estado-aviso-fondo);border-left-color:var(--estado-aviso)}.estado--aviso .estado__punto{background-color:var(--estado-aviso)}.estado--error{background-color:var(--estado-error-fondo);border-left-color:var(--estado-error)}.estado--error .estado__punto{background-color:var(--estado-error)}.estado__acciones{margin-top:var(--esp-3)}.boton{font:inherit;font-size:var(--texto-sm);font-weight:500;padding:var(--esp-2) var(--esp-4);border-radius:var(--radio-sm);border:1px solid var(--boton-borde);background-color:var(--boton-fondo);color:var(--boton-texto);cursor:pointer;transition:background-color var(--transicion-rapida),border-color var(--transicion-rapida),color var(--transicion-rapida)}.boton:hover:not([disabled]){border-color:var(--boton-borde-hover);background-color:var(--boton-fondo-hover)}.boton:active:not([disabled]){background-color:var(--boton-fondo-activo);transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.boton:active{transform:none}}.boton[disabled],.boton--primario[disabled],.boton--secundario[disabled],.boton--terciario[disabled],.boton--texto[disabled],.boton--destructivo[disabled]{cursor:progress;background-color:var(--boton-desactivado-fondo);border-color:var(--boton-desactivado-borde);color:var(--boton-desactivado-texto);opacity:1;transform:none}a.boton{display:inline-block;text-decoration:none}.boton--primario{background-color:var(--boton-primario-fondo);color:var(--boton-primario-texto);border-color:var(--boton-primario-borde);font-weight:600}.boton--primario:hover:not([disabled]){background-color:var(--boton-primario-fondo-hover);border-color:var(--boton-primario-borde-hover)}.boton--primario:active:not([disabled]){background-color:var(--boton-primario-fondo-activo)}.boton--secundario{background-color:var(--boton-secundario-fondo);border-color:var(--boton-secundario-borde);color:var(--boton-secundario-texto);font-weight:600}.boton--secundario:hover:not([disabled]){background-color:var(--boton-secundario-fondo-hover);border-color:var(--boton-secundario-borde)}.boton--secundario:active:not([disabled]){background-color:var(--boton-secundario-fondo-activo)}.boton--terciario,.boton--texto{background-color:transparent;border-color:transparent;color:var(--boton-terciario-texto);font-weight:600}.boton--terciario:hover:not([disabled]),.boton--texto:hover:not([disabled]){background-color:var(--boton-terciario-fondo-hover);border-color:transparent;text-decoration:underline}.boton--terciario:active:not([disabled]),.boton--texto:active:not([disabled]){background-color:var(--boton-terciario-fondo-activo)}.acciones{display:inline-flex;flex-wrap:wrap;gap:var(--esp-2)}.boton--destructivo{background-color:var(--boton-destructivo-fondo);border-color:var(--boton-destructivo-borde);color:var(--boton-destructivo-texto);font-weight:600}.boton--destructivo:hover:not([disabled]){background-color:var(--boton-destructivo-fondo-hover);border-color:var(--boton-destructivo-borde)}.boton--destructivo:active:not([disabled]){background-color:var(--boton-destructivo-fondo-activo)}.tabla-envoltura{overflow-x:auto;border:1px solid var(--borde-sutil);border-radius:var(--radio-md);container-type:inline-size;container-name:tabla;overscroll-behavior-x:contain;background:linear-gradient(to right,var(--superficie-elevada) 40%,transparent) left center / 2.5rem 100% no-repeat local,linear-gradient(to left,var(--superficie-elevada) 40%,transparent) right center / 2.5rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--velo-desplazamiento),transparent) left center / .75rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--velo-desplazamiento),transparent) right center / .75rem 100% no-repeat scroll,var(--superficie-elevada)}.tabla{border-collapse:collapse;width:100%;font-size:var(--texto-sm)}.tabla caption{text-align:left;padding:var(--esp-3) var(--esp-4);color:var(--texto-tenue);font-size:var(--texto-sm);max-width:var(--medida-lectura)}.tabla th,.tabla td{text-align:left;padding:var(--esp-3) var(--esp-4);border-bottom:1px solid var(--borde-sutil);vertical-align:top}.tabla thead th{background-color:var(--superficie-hundida);color:var(--texto-fuerte);font-weight:600;border-bottom:2px solid var(--borde-fuerte);white-space:nowrap}.tabla tbody th{font-family:var(--fuente-mono);color:var(--texto-fuerte);white-space:nowrap}.tabla tbody tr:last-child th,.tabla tbody tr:last-child td{border-bottom:none}@media(hover:hover){.tabla tbody tr:hover td,.tabla tbody tr:hover th{background-color:var(--superficie-hundida)}}@container tabla (max-width: 44rem){.tabla th,.tabla td,.tabla caption{padding:var(--esp-2) var(--esp-3)}.tabla thead th{white-space:normal}}@container tabla (max-width: 34rem){.tabla:has(td[data-label]){display:block;border-collapse:separate}.tabla:has(td[data-label]) caption,.tabla:has(td[data-label]) thead,.tabla:has(td[data-label]) tbody,.tabla:has(td[data-label]) tr,.tabla:has(td[data-label]) th,.tabla:has(td[data-label]) td{display:block}.tabla:has(td[data-label]) thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.tabla:has(td[data-label]) tbody tr{margin:var(--esp-3);padding:var(--esp-2) var(--esp-3);border:1px solid var(--borde-sutil);border-radius:var(--radio-md);background-color:var(--superficie-base)}.tabla:has(td[data-label]) tbody th[scope=row]{padding:var(--esp-1) 0 var(--esp-2);margin-bottom:var(--esp-2);border-bottom:1px solid var(--borde-sutil);font-size:var(--texto-md);white-space:normal}.tabla:has(td[data-label]) tbody td{display:grid;grid-template-columns:minmax(6rem,12ch) 1fr;gap:var(--esp-3);align-items:baseline;padding:var(--esp-1) 0;border-bottom:none}.tabla:has(td[data-label]) tbody td:before{content:attr(data-label);color:var(--texto-tenue);font-weight:400}.tabla:has(td[data-label]) tbody td:empty{display:none}.tabla:has(td[data-label]) tbody td.numero{text-align:left}.tabla-permisos:has(td[data-label]) tbody th[scope=row]{position:static}.tabla:has(td[data-label]) tbody tr.fila-panel>td{display:block;background-color:transparent}}.numero{text-align:right;font-variant-numeric:tabular-nums}.sin-dato{color:var(--texto-tenue);font-style:italic}.etiqueta{display:inline-block;padding:0 var(--esp-2);border-radius:var(--radio-completo);border:1px solid var(--borde-control);background-color:var(--superficie-hundida);color:var(--texto-normal);font-size:var(--texto-xs);font-weight:600;white-space:nowrap}.etiqueta--inactivo{background-color:var(--estado-error-fondo);border-color:var(--estado-error);border-style:dotted;color:var(--estado-error)}.etiqueta--activo{background-color:var(--estado-ok-fondo);border-color:var(--estado-ok);color:var(--estado-ok)}.filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--esp-4);padding:var(--esp-4);margin-bottom:var(--esp-5);border:1px solid var(--borde-sutil);border-radius:var(--radio-md);background-color:var(--superficie-elevada)}.filtro{display:flex;flex-direction:column;gap:var(--esp-1)}.filtro__etiqueta{font-size:var(--texto-sm);font-weight:600;color:var(--texto-fuerte)}.filtro__control{font:inherit;font-size:var(--texto-sm);padding:var(--esp-2) var(--esp-3);border:1px solid var(--borde-control);border-radius:var(--radio-sm);background-color:var(--superficie-base);color:var(--texto-fuerte);transition:border-color var(--transicion-rapida)}.filtro__control:hover:not([disabled]){border-color:var(--borde-control-fuerte)}.filtro__control[disabled]{color:var(--texto-tenue);background-color:var(--superficie-hundida);border-color:var(--borde-normal)}.filtro__ayuda{font-size:var(--texto-xs);color:var(--texto-tenue);max-width:26ch}@media(max-width:40rem){.filtros{flex-direction:column;align-items:stretch;gap:var(--esp-3);padding:var(--esp-3)}.filtro{width:100%}.filtro__ayuda{max-width:none}}.subtitulo-dia{font-size:var(--texto-lg);color:var(--texto-fuerte);margin-bottom:var(--esp-2)}.subtitulo-dia:first-letter{text-transform:uppercase}.resumen-dia{color:var(--texto-tenue);font-size:var(--texto-sm);margin-bottom:var(--esp-5);max-width:var(--medida-lectura);text-wrap:pretty}.resumen-dia__aviso{color:var(--color-acento-texto);font-weight:600}.lista-espacios{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--esp-4)}.espacio-dia{border:1px solid var(--borde-sutil);border-radius:var(--radio-md);background-color:var(--superficie-elevada);padding:var(--esp-4)}.espacio-dia__cabecera{margin-bottom:var(--esp-3)}.espacio-dia__nombre{font-size:var(--texto-md);color:var(--texto-fuerte)}.espacio-dia__clave{font-family:var(--fuente-mono);font-size:var(--texto-xs);font-weight:400;color:var(--texto-tenue)}.espacio-dia__meta,.espacio-dia__conteo{font-size:var(--texto-xs);color:var(--texto-tenue)}.espacio-dia__vacio{font-size:var(--texto-sm);color:var(--texto-tenue)}.bloques{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(9rem,100%),1fr));gap:var(--esp-2)}.bloque{min-width:0;padding:var(--esp-2) var(--esp-3);border-radius:var(--radio-sm);border:1px solid var(--borde-normal);background-color:var(--superficie-hundida);color:var(--texto-normal)}.bloque__hora{font-size:var(--texto-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--texto-fuerte)}.bloque__estado{font-size:var(--texto-xs);font-weight:600}.bloque__marca{margin-right:var(--esp-1)}.bloque__lugares{font-size:var(--texto-xs);color:var(--texto-tenue)}.bloque--libre{border-style:solid;border-color:var(--bloque-libre-texto);background-color:var(--bloque-libre-fondo)}.bloque--libre .bloque__estado{color:var(--bloque-libre-texto)}.bloque--ocupado{border-style:dotted;border-width:2px;border-color:var(--bloque-ocupado-texto);background-color:var(--bloque-ocupado-fondo)}.bloque--ocupado .bloque__estado{color:var(--bloque-ocupado-texto)}.bloque--bloqueado{border-style:dashed;border-width:2px;border-color:var(--bloque-bloqueado-texto);background-color:var(--bloque-bloqueado-fondo)}.bloque--bloqueado .bloque__estado{color:var(--bloque-bloqueado-texto)}.bloque__accion{display:block;width:100%;margin-top:var(--esp-2);text-align:center}.bloque__nota{margin-top:var(--esp-2);font-size:var(--texto-xs);color:var(--texto-tenue)}.aviso-reserva{margin-bottom:var(--esp-5)}.aviso-reserva:empty{display:none}.aviso-reserva__oferta{display:block;margin-top:var(--esp-2)}.reservacion__espacio{display:block;font-family:var(--fuente-base);font-weight:600}.reservacion__clave{display:block;font-family:var(--fuente-mono);font-size:var(--texto-xs);font-weight:400;color:var(--texto-tenue)}.estado-reservacion{display:inline-block;padding:0 var(--esp-2);border-radius:var(--radio-completo);border:1px solid currentColor;font-size:var(--texto-xs);font-weight:600;white-space:nowrap}.estado-reservacion--confirmada{color:var(--reservacion-confirmada-texto);background-color:var(--reservacion-confirmada-fondo)}.estado-reservacion--en-curso{color:var(--reservacion-en-curso-texto);background-color:var(--reservacion-en-curso-fondo)}.estado-reservacion--completada{color:var(--reservacion-completada-texto);background-color:var(--reservacion-completada-fondo)}.estado-reservacion--cancelada{color:var(--reservacion-cancelada-texto);background-color:var(--reservacion-cancelada-fondo);border-style:dotted}.estado-reservacion--no-asistio{color:var(--reservacion-no-asistio-texto);background-color:var(--reservacion-no-asistio-fondo);border-style:dashed}.confirmacion{display:flex;flex-direction:column;gap:var(--esp-2);min-width:16rem}.confirmacion__pregunta{font-size:var(--texto-sm);font-weight:600;color:var(--texto-fuerte)}.sesion{display:flex;align-items:center;flex-wrap:wrap;gap:var(--esp-2)}.sesion__quien{font-size:var(--texto-sm);max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sesion__nota{font-size:var(--texto-xs);max-width:24ch;opacity:.9}.entrar,.salir{display:inline-flex;flex-direction:column;gap:var(--esp-1)}.entrar__fallo,.salir__fallo{font-size:var(--texto-xs);max-width:28ch}.formulario{margin-top:var(--esp-5);display:flex;flex-direction:column;gap:var(--esp-5);max-width:var(--ancho-formulario)}.campo{display:flex;flex-direction:column;gap:var(--esp-1)}.campo__etiqueta{font-weight:600;color:var(--texto-fuerte)}.campo__control{font:inherit;padding:var(--esp-2) var(--esp-3);border:1px solid var(--borde-control);border-radius:var(--radio-sm);background-color:var(--superficie-base);color:var(--texto-fuerte);max-width:100%;transition:border-color var(--transicion-rapida)}.campo__control:hover:not([disabled]){border-color:var(--borde-control-fuerte)}.campo__control[aria-invalid=true]{border-color:var(--estado-error);border-width:2px}.campo__control[disabled]{color:var(--texto-tenue);background-color:var(--superficie-hundida);border-color:var(--borde-normal)}.campo__ayuda{font-size:var(--texto-xs);color:var(--texto-tenue)}.campo__error{font-size:var(--texto-sm);font-weight:600;color:var(--estado-error)}.formulario__acciones{display:flex;flex-wrap:wrap;gap:var(--esp-3);align-items:flex-start}.datos{margin:0;display:grid;gap:var(--esp-3)}.datos__fila{display:grid;grid-template-columns:minmax(6rem,12ch) 1fr;gap:var(--esp-3);align-items:baseline}.datos__fila dt{font-size:var(--texto-sm);color:var(--texto-tenue)}.datos__fila dd{margin:0;color:var(--texto-fuerte);overflow-wrap:anywhere}@media(max-width:34rem){.datos__fila{grid-template-columns:1fr;gap:var(--esp-1)}}.datos__nota{margin-top:var(--esp-4);font-size:var(--texto-xs);color:var(--texto-tenue);max-width:var(--medida-lectura)}.bloque-fallo-entrada{margin-bottom:var(--esp-5)}.codigo-error{display:block;margin-top:var(--esp-1);font-size:var(--texto-xs);font-family:var(--fuente-mono)}.indice-admin{display:flex;flex-wrap:wrap;gap:var(--esp-3);margin-bottom:var(--esp-6);padding:var(--esp-3) var(--esp-4);border-left:var(--esp-1) solid var(--color-acento);background-color:var(--superficie-elevada);border-radius:var(--radio-sm);font-size:var(--texto-sm)}.indice-admin a{color:var(--color-marca);transition:color var(--transicion-rapida)}.indice-admin a:hover{color:var(--color-marca-hover)}.seccion-admin{margin-bottom:var(--esp-seccion);padding-top:var(--esp-5);border-top:1px solid var(--borde-sutil)}.seccion-admin__titulo{font-size:var(--texto-lg);color:var(--texto-fuerte);margin-bottom:var(--esp-2)}.seccion-admin__subtitulo{font-size:var(--texto-md);color:var(--texto-fuerte);margin-bottom:var(--esp-2)}.formulario--admin{max-width:none;gap:var(--esp-4);margin-top:var(--esp-4)}.campos-en-linea{display:flex;flex-wrap:wrap;gap:var(--esp-4);align-items:flex-start}.campos-en-linea>.campo{flex:1 1 12rem;min-width:10rem}.campos-en-linea>.campo--ancho{flex:2 1 20rem}@media(max-width:40rem){.campos-en-linea{flex-direction:column;align-items:stretch;gap:var(--esp-3)}.campos-en-linea>.campo,.campos-en-linea>.campo--ancho{flex:none;min-width:0}}.fila-panel>td{background-color:var(--superficie-hundida)}.acciones--fila{display:flex;margin-top:var(--esp-2)}.acciones--separadas{margin-top:var(--esp-5)}.nota-estado{display:block;margin-top:var(--esp-1);font-size:var(--texto-xs);color:var(--texto-tenue);max-width:24ch}.etiqueta--estado-disponible{background-color:var(--estado-ok-fondo);border-color:var(--estado-ok);color:var(--estado-ok)}.etiqueta--estado-mantenimiento{background-color:var(--estado-aviso-fondo);border-color:var(--estado-aviso);border-style:dashed;color:var(--estado-aviso)}.etiqueta--estado-baja{background-color:var(--estado-error-fondo);border-color:var(--estado-error);border-style:dotted;color:var(--estado-error)}.horario-abierto{font-variant-numeric:tabular-nums;font-weight:600;color:var(--texto-fuerte)}.lista-simple{list-style:none;margin:0;padding:0}.historial{margin-top:var(--esp-5)}.historial__resumen{cursor:pointer;font-weight:600;color:var(--texto-fuerte);padding:var(--esp-2) 0}.resultado-operacion{margin-bottom:var(--esp-4)}.resultado-operacion:empty{display:none}.conflictos{padding:var(--esp-4);border:1px solid var(--estado-aviso);border-left:var(--esp-1) solid var(--estado-aviso);border-radius:var(--radio-md);background-color:var(--estado-aviso-fondo);color:var(--texto-normal)}.conflictos__titulo{font-size:var(--texto-md);color:var(--texto-fuerte);margin-bottom:var(--esp-2)}.conflictos__mensaje{font-weight:600;color:var(--texto-fuerte);margin-bottom:var(--esp-2)}.conflictos__nota,.conflictos__resumen{font-size:var(--texto-sm);color:var(--texto-normal);max-width:68ch}.conflictos__resumen{font-weight:600;margin:var(--esp-3) 0}.conflictos__motivo{margin:var(--esp-4) 0;max-width:40rem}.conflictos__lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--esp-2)}.conflicto{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-3);padding:var(--esp-2) var(--esp-3);border:1px solid var(--borde-sutil);border-radius:var(--radio-sm);background-color:var(--superficie-base)}.conflicto__id{font-family:var(--fuente-mono);font-size:var(--texto-sm);color:var(--texto-fuerte);min-width:12rem}.conflicto__resuelto{font-size:var(--texto-sm);font-weight:600;color:var(--estado-ok)}.barra-turno{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--esp-3);margin:var(--esp-4) 0;padding:var(--esp-2) var(--esp-3);border:1px solid var(--borde-sutil);border-radius:var(--radio-md);background-color:var(--superficie-elevada)}.barra-turno__frescura{font-size:var(--texto-sm);color:var(--texto-tenue);font-variant-numeric:tabular-nums}.tablero{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:var(--esp-4);align-items:start}.columna-turno{border:1px solid var(--borde-sutil);border-top:var(--esp-1) solid var(--color-acento);border-radius:var(--radio-md);background-color:var(--superficie-elevada);padding:var(--esp-4)}.columna-turno__titulo{font-size:var(--texto-lg);color:var(--texto-fuerte);display:flex;align-items:center;gap:var(--esp-2)}.columna-turno__conteo{display:inline-block;min-width:2rem;padding:0 var(--esp-2);border-radius:var(--radio-completo);background-color:var(--color-marca-fondo);color:var(--texto-sobre-marca);font-size:var(--texto-sm);font-variant-numeric:tabular-nums;text-align:center}.columna-turno__pregunta{font-size:var(--texto-sm);color:var(--texto-tenue);margin-top:var(--esp-1)}.columna-turno__vacio{margin-top:var(--esp-4);padding:var(--esp-3);border:1px dashed var(--borde-fuerte);border-radius:var(--radio-sm);font-size:var(--texto-sm);color:var(--texto-tenue)}.fichas{list-style:none;margin:var(--esp-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--esp-3)}.fichas--fila{flex-direction:row;flex-wrap:wrap}.fichas--fila>.ficha{flex:1 1 18rem}.ficha{padding:var(--esp-3);border:1px solid var(--borde-sutil);border-radius:var(--radio-sm);background-color:var(--superficie-base);container-type:inline-size;container-name:ficha}.ficha__quien{font-weight:600;color:var(--texto-fuerte);overflow-wrap:anywhere}.ficha__meta{font-size:var(--texto-xs);color:var(--texto-tenue)}.ficha__espacio{margin-top:var(--esp-1);font-size:var(--texto-sm);color:var(--texto-normal)}.ficha__espacio--solo{margin-top:0;font-weight:600;color:var(--texto-fuerte)}.ficha__horario{font-size:var(--texto-sm);color:var(--texto-normal);font-variant-numeric:tabular-nums}.ficha__dato{margin-top:var(--esp-2);padding:var(--esp-1) var(--esp-2);border-left:var(--esp-1) solid var(--color-acento);background-color:var(--superficie-hundida);color:var(--texto-fuerte);font-size:var(--texto-sm)}.ficha__acciones{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--esp-2);margin-top:var(--esp-3)}.ficha__etiqueta{font-size:var(--texto-xs);font-weight:400;color:var(--texto-tenue)}.ficha__nota{font-size:var(--texto-sm);padding:var(--esp-1) var(--esp-2);width:100%;min-width:8rem}.ficha__acciones>.campo{flex:1 1 9rem}@container ficha (max-width: 20rem){.ficha__acciones{flex-direction:column;align-items:stretch}.ficha__acciones>.campo,.ficha__acciones>.boton{flex:none;width:100%}}.aviso-llave{padding:var(--esp-4);margin-bottom:var(--esp-3);border:2px solid var(--estado-aviso);border-left:var(--esp-3) solid var(--estado-aviso);border-radius:var(--radio-md);background-color:var(--estado-aviso-fondo);box-shadow:var(--sombra-lg)}.aviso-llave__titulo{font-size:var(--texto-lg);font-weight:700;color:var(--texto-fuerte)}.aviso-llave__detalle{margin-top:var(--esp-2);color:var(--texto-normal);max-width:68ch}.pie{border-top:1px solid var(--borde-sutil);color:var(--texto-tenue);font-size:var(--texto-xs);padding:var(--esp-4);text-align:center}.visualmente-oculto{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.tabla-permisos th[scope=col] abbr{text-decoration:none;border-bottom:1px dotted currentColor;cursor:help}.tabla-permisos th[scope=row]{position:sticky;left:0;background:var(--superficie-elevada);text-align:left;white-space:nowrap;border-right:1px solid var(--borde-sutil)}.rol-nombre{display:block;font-weight:600}.rol-clave{display:block;font-size:var(--texto-sm);color:var(--texto-tenue)}.rol-personas{display:block;font-size:var(--texto-sm);font-weight:400;color:var(--texto-tenue)}.casilla{display:flex;justify-content:center;padding:var(--esp-2)}td.acciones-fila{vertical-align:middle;white-space:nowrap}.acciones-fila>.boton+.boton{margin-inline-start:var(--esp-2)}:not(table)>*>.acciones-fila:not(td){display:flex;gap:var(--esp-2)}.etiqueta-baja{color:var(--texto-tenue);font-size:var(--texto-sm)}.campo__control--corto{max-width:8rem}.lista-avisos{list-style:none;padding:0;margin:0}.aviso{padding:var(--esp-3);border-bottom:1px solid var(--borde-sutil)}.aviso--sin-leer{border-left:3px solid var(--color-acento);background:var(--superficie-hundida)}.aviso__texto{margin:0;font-weight:600}.aviso__detalle{margin:0;color:var(--texto-tenue);font-size:var(--texto-sm)}.campana__cuenta{display:inline-block;margin-inline-start:var(--esp-1);padding:0 .4em;border-radius:var(--radio-completo);background:var(--color-acento);color:var(--texto-sobre-acento);font-size:var(--texto-xs);font-weight:700;font-variant-numeric:tabular-nums}@media(pointer:coarse){.boton,.filtro__control,.campo__control,.navegacion a,.historial__resumen{min-height:var(--tap-minimo)}.boton{display:inline-flex;align-items:center;justify-content:center}.casilla{min-height:var(--tap-minimo);align-items:center}.casilla input{width:1.25rem;height:1.25rem}.acciones,.acciones-fila,.ficha__acciones{gap:var(--esp-3)}}@media(forced-colors:active){.bloque,.etiqueta,.estado-reservacion{border-width:2px}.boton{border:1px solid}.boton--primario{border-width:2px}.tarjeta,.espacio-dia,.columna-turno,.ficha,.aviso-llave{border:1px solid}:focus-visible{outline-offset:3px}}@media(min-width:64rem){.armazon{display:grid;grid-template-columns:17rem minmax(0,1fr);align-items:start}.armazon>.encabezado{position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto}.armazon>.encabezado>.encabezado__interior{flex-direction:column;align-items:stretch;gap:var(--esp-4);max-width:none}.armazon>.encabezado .navegacion,.armazon>.encabezado .sesion{flex-direction:column;align-items:stretch}.armazon>.encabezado .navegacion a,.armazon>.encabezado .sesion .boton,.armazon>.encabezado .sesion a{justify-content:flex-start;text-align:start;width:100%}.armazon>.contenido{margin-inline:0;max-width:none;padding-inline:var(--esp-borde-pagina)}.armazon>.contenido>*{max-width:min(100%,82rem)}}
