.mc [hidden]{display:none!important}.mc__cab{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.mc__cab h1{margin:.25rem 0}.mc__sesion{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.mc .card{padding:1.75rem}.mc h2{margin:0;font-size:1.25rem}.mc__acceso{max-width:460px}.mc__acceso form{gap:.9rem;display:grid}.mc__acceso p{margin:0}.mc__campo{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.mc__campo input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;background:var(--surface-elevated);color:inherit;padding:.7rem .85rem;font-weight:400}.mc__campo input[name=codigo]{letter-spacing:.4em;max-width:12ch;font-size:1.3rem}.mc__trampa{position:absolute;left:-9999px}.mc__error{color:#b42318;font-size:.9rem}.mc__error:empty{display:none}.mc__enlaces{gap:1.25rem;display:flex}.mc__enlaces button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem}.mc__aviso{gap:.75rem;max-width:640px;display:grid}.mc__aviso p{margin:0}.mc__fila{flex-wrap:wrap;gap:.6rem;display:flex}.mc__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (width<=860px){.mc__grid{grid-template-columns:1fr}}.mc__tit{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.mc__peq{font-size:.85rem}.mc__cifras{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.mc__cifras div{border-radius:var(--radius-sm);background:var(--surface-secondary);text-align:center;gap:.1rem;padding:.85rem;display:grid}.mc__cifras div:first-child{background:var(--accent-soft)}.mc__cifras strong{color:var(--text-primary);font-size:2rem;line-height:1}.mc__cifras div:first-child strong{color:var(--accent)}.mc__cifras span{color:var(--text-muted);font-size:.82rem}.mc__barra{background:var(--surface-secondary);border-radius:999px;height:8px;margin-bottom:.75rem;overflow:hidden}.mc__barra span{background:var(--accent);border-radius:inherit;height:100%;display:block}.mc__nota{border-radius:var(--radius-sm);color:#7c3d06;background:#fef3c7;margin:.75rem 0 0;padding:.7rem .9rem;font-size:.9rem}.mc__otros{margin-top:.9rem;font-size:.9rem}.mc__otros summary{cursor:pointer;color:var(--accent)}.mc__reservar-fila{margin-top:1rem}.mc__reserva .mc__fila{gap:.4rem}.mc__cancelar{color:#b42318}.mc__huecos{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-secondary);gap:.75rem;max-height:420px;margin-top:1rem;padding:1rem;display:grid;overflow:auto}.mc__huecos h3{margin:0;font-size:1rem}.mc__huecos .mc__tit{margin:0}.mc__cerrar{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem}.mc__dia{gap:.35rem;display:grid}.mc__dia>span{font-size:.85rem;font-weight:600}.mc__dia>span:first-letter{text-transform:uppercase}.mc__horas{flex-wrap:wrap;gap:.4rem;display:flex}.mc__hora{border:1px solid var(--border-strong);background:var(--surface-elevated);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .9rem;font-size:.9rem}.mc__hora:hover{border-color:var(--accent);color:var(--accent)}.mc__aviso-res{color:var(--text-primary);margin:.75rem 0 0;font-size:.9rem}.mc__aviso-res:empty{display:none}.mc__reservas button[disabled]{opacity:.6;cursor:default}.mc__reservas>p{margin:.75rem 0 0}.mc__lista{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.mc__reserva,.mc__ses{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.mc__reserva>div:first-child,.mc__ses>div{flex:260px;gap:.15rem;min-width:0;display:grid}.mc__reserva strong:first-letter{text-transform:uppercase}.mc__notas{white-space:pre-line;margin:.35rem 0 0;font-size:.9rem}.mc__avance,.mc__historial{margin-bottom:1.5rem}.mc__modulo{border-top:1px solid var(--border-subtle);padding:.8rem 0}.mc__modulo:last-child{padding-bottom:0}.mc__modulo>summary{cursor:pointer;justify-content:space-between;gap:1rem;font-weight:700;list-style:none;display:flex}.mc__modulo>summary::-webkit-details-marker{display:none}.mc__modulo>summary:before{content:"›";margin-right:.5rem;transition:transform .2s;display:inline-block}.mc__modulo[open]>summary:before{transform:rotate(90deg)}.mc__modulo>summary>span:first-child{flex:1}.mc__unidades{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.mc__unidad{border-radius:var(--radius-sm);background:var(--surface-secondary);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:.75rem .9rem;display:grid}.mc__unidad>div{gap:.15rem;display:grid}.mc__unidad.is-hecha{background:#e3f6ea}@media (width<=560px){.mc__unidad{grid-template-columns:auto minmax(0,1fr)}.mc__acc{grid-column:2}}.mc__marca{border:2px solid var(--border-strong);width:1.9rem;height:1.9rem;color:var(--text-muted);background:var(--surface-elevated);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.mc__marca--ok{color:#fff;background:#1e7b45;border-color:#1e7b45}.mc__acc{text-align:right;justify-items:end;gap:.25rem;display:grid}.mc__link{color:var(--accent);white-space:nowrap;font-size:.85rem;font-weight:600}.mc__pie{margin-top:.5rem}.mc__bloque{gap:1.5rem;margin-bottom:2rem;display:grid}.mc__bloque-tit{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 1rem!important;font-size:1.05rem!important}.mc__bloque>.mc__bloque-tit{margin:0!important}.mc__apx{gap:1rem;display:grid}.mc__apx h3{margin:0;font-size:1.25rem}.mc__apx .mc__tit,.mc__apx .mc__cifras,.mc__apx .mc__barra,.mc__apx p{margin:0}.mc__sub{margin:.5rem 0 0;font-size:1rem}.mc__desc{gap:.85rem;display:grid}.mc__desc h3{margin:0;font-size:1.25rem}.mc__desc .mc__tit,.mc__desc p,.mc__desc .mc__otros{margin:0}.mc__desc-fila{border-radius:var(--radius-sm);background:var(--surface-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.mc__desc-fila>div{gap:.15rem;display:grid}.mc__chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.25rem .7rem;font-size:.8rem;font-weight:700}.mc__chip--ok{color:#1e7b45;background:#e3f6ea}.mc__fases{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.mc__fases li{text-align:center;color:var(--text-muted);align-content:start;justify-items:center;gap:.35rem;font-size:.82rem;display:grid;position:relative}.mc__fases li:before{content:"";background:var(--border-strong);height:2px;position:absolute;top:.95rem;left:calc(1.2rem - 50%);right:calc(50% + 1.2rem)}.mc__fases li:first-child:before{display:none}.mc__fases li>span{border:2px solid var(--border-strong);background:var(--surface-elevated);border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-weight:700;display:grid}.mc__fases li.is-hecha{color:var(--text-primary)}.mc__fases li.is-hecha>span{color:#fff;background:#1e7b45;border-color:#1e7b45}.mc__fases li.is-hecha:before,.mc__fases li.is-actual:before{background:#1e7b45}.mc__fases li.is-actual{color:var(--text-primary);font-weight:700}.mc__fases li.is-actual>span{border-color:var(--accent);color:var(--accent)}
