:root{--cc-crema:#f8e7d5;--cc-crema-claro:#fcefe2;--cc-blanco:#fff;--cc-linea:#e6d3be;--cc-tinta:#2b211d;--cc-tinta-suave:#5c4a40;--cc-verde:#0d5b27;--cc-verde-hover:#0a4a1f;--cc-verde-tenue:#dce9d9;--cc-azul:#006aa3;--cc-azul-tenue:#d6e8f2;--cc-naranja:#ed900a;--cc-amarillo:#face3b;--cc-cereza:#61131a;--cc-cereza-tenue:#f4dedc;--cc-hoja:#92af58;--cc-font-display:"Baloo 2", "Nunito Sans", system-ui, sans-serif;--cc-font-body:"Nunito Sans", system-ui, sans-serif;--cc-font-code:ui-monospace, "SF Mono", Menlo, monospace;--cc-radio-s:10px;--cc-radio-m:16px;--cc-radio-l:24px;--cc-sombra:0 2px 0 #2b211d14, 0 8px 24px #2b211d14}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--cc-crema);color:var(--cc-tinta);font-family:var(--cc-font-body);margin:0;font-size:1rem;line-height:1.5}h1,h2,h3{font-family:var(--cc-font-display);margin:0 0 .5rem;font-weight:700;line-height:1.2}a{color:var(--cc-azul)}:focus-visible{outline:3px solid var(--cc-azul);outline-offset:2px}.cc-pagina{flex-direction:column;min-height:100dvh;display:flex}.cc-pagina__contenido{flex:1;width:100%;max-width:960px;margin:0 auto;padding:1.5rem 1rem}.cc-boton{border-radius:var(--cc-radio-m);min-height:52px;font-family:var(--cc-font-body);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.cc-boton:disabled{opacity:.55;cursor:not-allowed}.cc-boton--bloque{width:100%;display:flex}.cc-boton--primario{background:var(--cc-verde);color:var(--cc-blanco)}.cc-boton--primario:hover:not(:disabled){background:var(--cc-verde-hover)}.cc-boton--secundario{border-color:var(--cc-tinta);color:var(--cc-tinta);background:0 0}.cc-boton--secundario:hover:not(:disabled){background:var(--cc-crema-claro)}.cc-boton--peligro{background:var(--cc-cereza);color:var(--cc-blanco)}.cc-boton--fantasma{color:var(--cc-azul);background:0 0}.cc-boton--fantasma:hover:not(:disabled){background:var(--cc-azul-tenue)}.cc-tarjeta{background:var(--cc-crema-claro);border:1px solid var(--cc-linea);border-radius:var(--cc-radio-l);box-shadow:var(--cc-sombra);padding:1.25rem}.cc-insignia{border-radius:999px;padding:.125rem .75rem;font-size:.875rem;font-weight:700;display:inline-block}.cc-insignia--valido{background:var(--cc-verde-tenue);color:var(--cc-verde)}.cc-insignia--usado{background:var(--cc-azul-tenue);color:var(--cc-azul)}.cc-insignia--anulado{background:var(--cc-cereza-tenue);color:var(--cc-cereza)}.cc-insignia--vencido{background:var(--cc-linea);color:var(--cc-tinta)}.cc-insignia--alerta{background:var(--cc-amarillo);color:var(--cc-tinta)}.cc-campo{flex-direction:column;gap:.25rem;display:flex}.cc-campo__etiqueta{font-weight:700}.cc-campo__entrada{background:var(--cc-blanco);border:2px solid var(--cc-tinta-suave);border-radius:var(--cc-radio-m);min-height:52px;color:var(--cc-tinta);font:inherit;padding:0 1rem}.cc-campo__ayuda{color:var(--cc-tinta-suave);font-size:.875rem}.cc-campo__error{color:var(--cc-cereza);font-size:.875rem;font-weight:600}.cc-codigo{font-family:var(--cc-font-code);letter-spacing:.2em;color:var(--cc-tinta);font-size:2rem;font-weight:700}.cc-aviso{border-radius:var(--cc-radio-m);align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex}.cc-aviso--info{background:var(--cc-azul-tenue);color:var(--cc-tinta)}.cc-aviso--exito{background:var(--cc-verde-tenue);color:var(--cc-tinta)}.cc-aviso--error{background:var(--cc-cereza-tenue);color:var(--cc-cereza)}.cc-aviso__icono{flex:none;margin-top:.125rem}.cc-cargando{color:var(--cc-tinta-suave);align-items:center;gap:.5rem;display:inline-flex}.cc-cargando__giro{animation:.9s linear infinite cc-giro}@keyframes cc-giro{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cc-cargando__giro{animation:none}}.cc-firma{color:var(--cc-tinta-suave);text-align:center;justify-content:center;align-items:center;gap:.25rem;padding:1rem;font-size:.8125rem;display:flex}.cc-firma__enlace{color:var(--cc-tinta-suave);align-items:center;font-weight:700;display:inline-flex}.cc-firma__logo{width:auto;height:18px}.cc-enconstruccion{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:60vh;display:flex}.cc-herramienta__cabecera{background:var(--cc-tinta);color:var(--cc-crema)}.cc-herramienta__barra{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;max-width:960px;margin:0 auto;padding:.75rem 1rem;display:flex}.cc-herramienta__titulo{margin:0;font-size:1.25rem}.cc-herramienta__nav{flex-wrap:wrap;gap:.25rem;display:flex}.cc-herramienta__enlace{border-radius:var(--cc-radio-s);min-height:44px;color:var(--cc-crema);align-items:center;padding:0 .75rem;font-weight:600;text-decoration:none;display:inline-flex}.cc-herramienta__enlace[aria-current=page]{background:var(--cc-crema);color:var(--cc-tinta)}
