:root{--tinta:#16181b;--gris:#45484e;--gris-claro:#767a81;--linea:#cfcabd;--fondo:#f6f1e6;--amarillo:#f5c518;--teal:#0e7c7b;--teal-oscuro:#0b5e5d;--coral:#c2451f;--azul:#1f5fbf;--violeta:#6a4bc4;--verde-claro:#ddefe3;--error:#b42318}*{box-sizing:border-box}html,body{background:var(--fondo);color:var(--tinta);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Public Sans,system-ui,sans-serif}.fondo{z-index:-1;background:radial-gradient(circle at 15% 12%, #f5c51873, transparent 32%), radial-gradient(circle at 90% 30%, #0e7c7b4d, transparent 30%), radial-gradient(circle at 80% 85%, #e8603c4d, transparent 32%), radial-gradient(circle at 10% 90%, #2f6fdb47, transparent 30%), var(--fondo);filter:blur(8px);position:fixed;inset:0}.contenedor{flex-direction:column;gap:16px;max-width:440px;min-height:100dvh;margin:0 auto;padding:24px 20px 40px;display:flex}h1,h2{letter-spacing:-.02em;margin:0;font-family:Archivo,sans-serif;font-weight:800}h1{font-size:30px;line-height:1.08}h2{font-size:20px}p{margin:0;line-height:1.5}a{color:var(--teal-oscuro)}.suave{color:var(--gris)}.pequeno{font-size:13px}.marca{align-items:center;gap:10px;font-family:Archivo,sans-serif;font-size:20px;font-weight:800;display:flex}.marca .logo{background:var(--tinta);width:36px;height:36px;color:var(--amarillo);border-radius:10px;justify-content:center;align-items:center;display:flex}.tarjeta{background:#ffffffe0;border:1.5px solid #fffffff2;border-radius:22px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 14px 34px #0e7c7b1a}.boton{appearance:none;height:54px;font:inherit;cursor:pointer;background:var(--tinta);color:#fff;border:none;border-radius:16px;justify-content:center;align-items:center;width:100%;padding:0 18px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.boton:disabled{opacity:.55;cursor:default}.boton.secundario{color:var(--tinta);border:1.5px solid var(--linea);background:0 0}.boton.texto{color:var(--tinta);background:0 0;height:44px}.campo{flex-direction:column;gap:6px;display:flex}.campo label{font-size:14px;font-weight:600}.campo input,.campo select{border:1.5px solid var(--linea);height:52px;font:inherit;color:var(--tinta);background:#fff;border-radius:12px;padding:0 14px;font-size:16px}.campo input:focus,.campo select:focus{outline:2px solid var(--teal);outline-offset:1px}.ayuda{color:var(--gris);font-size:13px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{appearance:none;border:1.5px solid var(--linea);color:var(--tinta);height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:22px;padding:0 16px;font-size:15px;font-weight:600}.chip[aria-pressed=true]{background:var(--tinta);border-color:var(--tinta);color:#fff}.chip.teal[aria-pressed=true]{background:var(--teal);border-color:var(--teal)}.chip.coral[aria-pressed=true]{background:var(--coral);border-color:var(--coral)}.chip.azul[aria-pressed=true]{background:var(--azul);border-color:var(--azul)}.chip.violeta[aria-pressed=true]{background:var(--violeta);border-color:var(--violeta)}.opciones{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.opcion{appearance:none;text-align:left;border:2px solid var(--linea);font:inherit;cursor:pointer;color:var(--tinta);background:#fff;border-radius:16px;flex-direction:column;gap:4px;padding:14px;display:flex}.opcion strong{font-family:Archivo,sans-serif;font-size:18px}.opcion span{color:var(--gris);font-size:13px;line-height:1.35}.opcion[aria-pressed=true].teal{background:var(--teal);border-color:var(--teal);color:#fff}.opcion[aria-pressed=true].coral{background:var(--coral);border-color:var(--coral);color:#fff}.opcion[aria-pressed=true] span{color:#ffffffe0}.check{align-items:flex-start;gap:12px;font-size:14px;line-height:1.45;display:flex}.check input{width:22px;height:22px;accent-color:var(--teal);flex-shrink:0;margin:1px 0 0}.colores{flex-wrap:wrap;gap:10px;display:flex}.color{cursor:pointer;border:3px solid #d9d5ca;border-radius:22px;width:44px;height:44px;box-shadow:inset 0 0 0 2px #fff}.color[aria-pressed=true]{border-color:var(--tinta)}.foto{border:2px dashed var(--teal);cursor:pointer;text-align:center;background:#fffc;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;padding:12px;display:flex;overflow:hidden}.foto img{border-radius:12px;max-width:100%;max-height:220px}.error{color:var(--error);background:#fdecea;border-radius:12px;padding:12px 14px;font-size:14px}.ok{background:var(--verde-claro);color:#145a33;border-radius:12px;padding:12px 14px;font-size:14px}.qr-caja{border:3px solid var(--amarillo);background:#fff;border-radius:18px;align-self:center;padding:14px;line-height:0}.codigo{letter-spacing:.08em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.insignia{letter-spacing:.04em;color:#fff;border-radius:15px;align-items:center;height:30px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.bici{appearance:none;text-align:left;width:100%;font:inherit;color:var(--tinta);cursor:pointer;background:#fff;border:2px solid #e3dfd4;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.bici[aria-pressed=true]{background:#fffbea;border-color:#e0a800}.bici .muestra{border-radius:12px;flex-shrink:0;width:48px;height:48px}.bici .info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bici .info strong{font-size:15px}.bici .info span{color:var(--gris);font-size:13px}.fila{justify-content:space-between;align-items:center;gap:12px;display:flex}.centro{text-align:center}.espacio{flex:1}.visita{border-bottom:1px solid #eeebe3;justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.visita:last-child{border-bottom:none}
