.mc{--mc-borde:rgb(255 255 255/0.12);--mc-panel:var(--bg-3)}.mc-pagina{display:flex;flex-direction:column;box-sizing:border-box;height:100dvh;padding-top:var(--alto-header,61px)}.mc-cabecera{display:flex;align-items:baseline;gap:.2rem 1rem;flex:none;min-width:0;padding:.7rem 1rem .5rem}.mc-cabecera h1{flex:none;margin:0;font-size:clamp(1.05rem,2.2vw,1.4rem);line-height:1.1;letter-spacing:.01em;white-space:nowrap}.mc-cabecera p{flex:1;min-width:0;margin:0;overflow:hidden;font-size:.9rem;color:var(--texto-2);text-overflow:ellipsis;white-space:nowrap}.mc-pantalla{flex:1;min-height:0;padding:0 1rem .9rem}@media (min-width:701px){.mc-cabecera,.mc-pantalla{padding-left:2cm;padding-right:2cm}}@media (min-width:1100px){.mc-cabecera,.mc-pantalla{padding-left:4cm;padding-right:4cm}}.mc{flex-direction:column;gap:.5rem;height:100%}.mc,.mc .mc-lienzo-marco{display:flex;min-height:0}.mc .mc-lienzo-marco{flex:1;flex-direction:column}.mc .mc-lienzo{flex:1;min-height:0}.mc-barra{justify-content:space-between;gap:.6rem 1.2rem}.mc-barra,.mc-herr{display:flex;flex-wrap:wrap;align-items:center}.mc-herr{gap:.5rem 1.2rem}.mc-grupo{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:800;color:var(--texto-2);text-transform:uppercase;letter-spacing:.08em}.mc-pills{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--mc-borde);border-radius:999px;background:var(--mc-panel)}.mc-pills button{border:0;background:none;padding:.42rem .9rem;min-height:40px;border-radius:999px;font:inherit;font-size:.9rem;font-weight:600;color:var(--texto-2);text-transform:none;letter-spacing:0;cursor:pointer;transition:background .2s,color .2s}.mc-pills button:hover{color:var(--texto)}.mc-pills button[aria-pressed=true]{background:var(--naranja);color:var(--sobre-naranja);font-weight:700}.mc-lienzo-marco{position:relative;overflow:hidden;border:1px solid var(--mc-borde);border-radius:var(--radio-firma,1rem);background:radial-gradient(ellipse at 50% 0,var(--bg-2) 0,var(--bg-1) 75%)}.mc-lienzo{position:relative;cursor:grab;touch-action:none;user-select:none}.mc-lienzo.arrastrando{cursor:grabbing}.mc-mundo{transform-origin:0 0}.mc-mundo,.mc-mundo svg{position:absolute;left:0;top:0}.mc-mundo svg{overflow:visible;pointer-events:none}.mc-fila{position:absolute;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--texto-2);opacity:.8}.mc-linea{fill:none;stroke-linecap:round;transition:stroke .25s,stroke-width .25s,opacity .3s}.mc-linea-parte{stroke:rgb(255 255 255/.38);stroke-width:2;stroke-dasharray:4 5;animation:mc-aparece .7s ease backwards}.mc-linea-paso{stroke:var(--naranja);stroke-width:2.2;stroke-dasharray:1;animation:mc-dibuja .9s ease backwards}.mc-flujo{fill:none;stroke:var(--naranja-2);stroke-width:3.6;stroke-linecap:round;stroke-dasharray:.001 .07;animation:mc-aparece .5s ease 1.7s backwards,mc-fluye 3s linear 1.7s infinite;transition:opacity .3s}.mc-linea.viva{stroke:var(--naranja);stroke-width:3.2}.mc-flujo.apagada,.mc-linea.apagada{opacity:.1}@keyframes mc-dibuja{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes mc-aparece{0%{opacity:0}to{opacity:1}}@keyframes mc-fluye{to{stroke-dashoffset:-.071}}.mc-nodo{--c:var(--naranja);position:absolute;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--texto);font:inherit;text-align:center;cursor:pointer;transition:opacity .3s;animation:mc-entra .55s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i, 0) * 55ms)}.mc-t-gratis{--c:var(--estado-ok)}.mc-t-ruta,.mc-t-subruta{--c:var(--nivel-avanzado-texto)}.mc-t-cohorte{--c:var(--naranja)}.mc-disco{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;flex:none;border-radius:50%;border:2.5px dashed var(--c);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--c) 22%,var(--bg-3)),var(--bg-3) 72%);transition:transform .2s,box-shadow .2s}.mc-nodo:hover .mc-disco{transform:scale(1.09);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 18%,transparent)}.mc-nodo:focus-visible{outline:none}.mc-nodo:focus-visible .mc-disco{box-shadow:0 0 0 3px var(--naranja-2)}.mc-nodo.sel .mc-disco{border-style:solid;transform:scale(1.1);box-shadow:0 0 0 5px color-mix(in srgb,var(--c) 28%,transparent),0 10px 24px rgb(0 0 0/.4)}.mc-nodo.apagado{opacity:.2}.mc-nodo b{min-height:2.4em;display:-webkit-box;max-width:100%;overflow:hidden;font-size:.8rem;font-weight:700;line-height:1.2;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-shadow:0 0 6px var(--bg-1),0 0 6px var(--bg-1)}.mc-nivel{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;color:var(--texto-2);white-space:nowrap}.mc-puntos{display:inline-flex;gap:3px}.mc-puntos i{width:6px;height:6px;border-radius:50%;background:rgb(255 255 255/.18)}.mc-puntos i.on{background:var(--texto)}@keyframes mc-entra{0%{opacity:0;transform:translateY(16px) scale(.9)}to{opacity:1;transform:none}}.mc-botones{position:absolute;right:10px;top:10px;z-index:2;display:flex;gap:6px}.mc-botones button{min-width:44px;min-height:44px;padding:.25rem .9rem;border:1px solid var(--mc-borde);border-radius:8px;background:var(--bg-2);color:var(--texto);font:inherit;font-size:1rem;cursor:pointer}.mc-botones button:hover{border-color:rgb(255 122 26/.55)}.mc-vacio{position:absolute;inset:0;display:grid;place-items:center;padding:2rem;text-align:center;color:var(--texto-2)}.mc-aviso-tactil{position:absolute;left:10px;bottom:10px;max-width:60%;padding:.3rem .6rem;border-radius:8px;background:rgb(0 0 0/.55);font-size:.72rem;pointer-events:none}.mc-aviso-tactil,.mc-leyenda{margin:0;color:var(--texto-2)}.mc-leyenda{display:flex;flex-wrap:wrap;gap:.2rem 1.4rem;font-size:.78rem}.mc-leyenda span{display:inline-flex;align-items:center;gap:.5rem}.mc-leyenda span:before{content:"";width:28px;height:0;border-top:2px dashed rgb(255 255 255/.45)}.mc-leyenda .mc-l-paso{color:var(--naranja)}.mc-leyenda .mc-l-paso:before{border-top:2.2px solid var(--naranja)}.mc-ficha-capa{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem}.mc-ficha-fondo{position:absolute;inset:0;background:rgb(5 8 14/.72);backdrop-filter:blur(3px);animation:mc-aparece .2s ease}.mc-ficha{--c:var(--naranja);position:relative;width:min(100%,440px);max-height:calc(100dvh - 2rem);overflow:auto;padding:1.5rem 1.4rem 1.4rem;border-radius:var(--radio-firma,16px);border:1px solid color-mix(in srgb,var(--c) 45%,var(--glass-borde));background:linear-gradient(165deg,color-mix(in srgb,var(--c) 16%,var(--bg-3)) 0,var(--bg-3) 55%);box-shadow:0 30px 70px rgb(0 0 0/.6);animation:mc-ficha-entra .24s cubic-bezier(.2,.8,.2,1)}@keyframes mc-ficha-entra{0%{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:none}}.mc-ficha-x{position:absolute;top:.7rem;right:.7rem;width:44px;height:44px;border:0;border-radius:50%;background:rgb(255 255 255/.07);color:var(--texto);font-size:1.6rem;line-height:1;cursor:pointer}.mc-ficha-x:hover{background:rgb(255 255 255/.16)}.mc-ficha-cabeza{display:flex;align-items:center;gap:1rem;margin-bottom:1.1rem;padding-right:2.6rem}.mc-ficha-icono{flex:none;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;border:2.5px dashed var(--c);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--c) 24%,var(--bg-3)),var(--bg-3) 72%)}.mc-ficha-cabeza .badge{margin-bottom:.45rem}.mc-ficha-cabeza h3{margin:0;font-size:1.35rem;line-height:1.15;text-wrap:balance}.mc-ficha-datos{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin:0 0 1rem}.mc-ficha-datos dt,.mc-ficha-rel small{display:block;margin:0 0 .3rem;font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--texto-2)}.mc-ficha-datos dd{display:inline-block;margin:0;padding:.3rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 16%,transparent);font-size:.8rem;font-weight:700}.mc-ficha-desc{margin:0 0 1rem;font-size:.95rem;line-height:1.55}.mc-ficha-rel{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem}.mc-ficha-rel small{width:100%;margin:0}.mc-ficha-rel span{padding:.25rem .65rem;border-radius:999px;border:1px solid var(--glass-borde);background:var(--glass);font-size:.78rem;font-weight:600}.mc-ficha-boton{display:flex;width:100%;justify-content:space-between;min-height:54px;margin-top:.3rem}@media (max-width:700px){.mc-herr>*{width:100%}.mc-grupo{flex-direction:column;align-items:stretch;gap:.3rem}.mc-grupo,.mc-pills{display:flex}.mc-pills button{flex:1;min-height:36px;padding:.3rem .2rem;font-size:.82rem}.mc-herr{gap:.35rem}.mc-botones{top:auto;bottom:8px;right:8px}.mc-botones button{min-width:40px;min-height:40px;padding:.2rem .7rem;font-size:.9rem}.mc-leyenda{display:none}.mc-cabecera{padding:.5rem .75rem .35rem}.mc-cabecera p{display:none}.mc-pantalla{padding:0 .6rem .6rem}}@media (prefers-reduced-motion:reduce){.mc-ficha,.mc-ficha-fondo,.mc-linea,.mc-mundo,.mc-nodo{animation:none!important;transition:none!important}.mc-flujo{display:none}.mc-linea-paso{stroke-dasharray:none}}