/* Ayuda y guía: sección, botón «?», ventana de ayuda y recorrido guiado */
.ayuda-btn { margin-left: .6rem; width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid rgba(148,163,184,.55); background: rgba(148,163,184,.12); color: inherit; font-weight: 700; font-size: .95rem; cursor: pointer; line-height: 1; flex: 0 0 auto; }
.ayuda-btn:hover { border-color: #2563eb; color: #2563eb; }
.admin-header-title { display: flex; align-items: center; }

.ayuda-que { margin: 0 0 .6rem; opacity: .85; }
.ayuda-tema ol, .ayuda-popup ol { padding-left: 1.3rem; margin: 0 0 .7rem; }
.ayuda-tema li, .ayuda-popup li { margin-bottom: .35rem; line-height: 1.45; }
.ayuda-ojo { border-left: 3px solid #eab308; background: rgba(234,179,8,.12); padding: .5rem .8rem; border-radius: 0 8px 8px 0; margin: .4rem 0 .9rem; font-size: .9rem; }
.ayuda-ojo ul { margin: .3rem 0 0; padding-left: 1.1rem; }
.ayuda-popup { text-align: left; font-size: .95rem; }

#ayuda-tour { position: fixed; inset: 0; z-index: 100000; }
.ayuda-tour-foco { position: fixed; border-radius: 10px; box-shadow: 0 0 0 9999px rgba(7,27,56,.72); border: 2px solid #facc15; pointer-events: none; transition: all .22s ease; }
.ayuda-tour-card { position: fixed; background: #fff; color: #14213d; border-radius: 14px; padding: 1rem 1.1rem .9rem; box-shadow: 0 12px 40px rgba(0,0,0,.4); font-family: inherit; }
.ayuda-tour-card h4 { margin: 0 2rem .4rem 0; font-size: 1.02rem; }
.ayuda-tour-card p { margin: 0 0 .8rem; font-size: .92rem; line-height: 1.45; color: #33405a; }
.ayuda-tour-pie { display: flex; justify-content: space-between; align-items: center; font-size: .8rem; color: #64748b; }
.ayuda-tour-pie button { border: 0; border-radius: 8px; padding: .45rem .9rem; font-weight: 600; cursor: pointer; font-size: .85rem; }
.ayuda-tour-sig { background: #2563eb; color: #fff; }
.ayuda-tour-ant { background: #e2e8f0; color: #14213d; margin-right: .4rem; }
.ayuda-tour-x { position: absolute; top: .45rem; right: .6rem; border: 0; background: none; font-size: 1.5rem; line-height: 1; cursor: pointer; color: #64748b; }
