/* MAV v3.1.09 · Agenda categorías tablet/phone: 2 filas independientes + flechas laterales */
/* Las filas NO comparten columnas: cada botón usa únicamente su ancho real. */
.m493-agenda-cats-shell{display:block;min-width:0;position:relative}
.m493-agenda-side-arrow{display:none!important}
.m492-agenda-cats-arrow{display:none!important;visibility:hidden!important;pointer-events:none!important}
.m494-agenda-cats-lanes,.m494-agenda-cats-row{display:contents}

@media(max-width:1024px){
  .m493-agenda-cats-shell{
    display:block!important;position:relative!important;min-width:0!important;
    margin:12px 0 10px!important;overflow:visible!important;
  }
  .m493-agenda-cats-track{
    display:block!important;
    min-width:0!important;width:100%!important;
    margin:0!important;padding:0 28px 2px!important;
    overflow-x:auto!important;overflow-y:hidden!important;
    scrollbar-width:none!important;scroll-snap-type:x proximity!important;
    overscroll-behavior-x:contain!important;touch-action:pan-y!important;
    -webkit-overflow-scrolling:touch!important;cursor:grab!important;
    box-sizing:border-box!important;
  }
  .m493-agenda-cats-track::-webkit-scrollbar{display:none!important}
  .m493-agenda-cats-track.is-dragging{cursor:grabbing!important;scroll-snap-type:none!important;user-select:none!important}

  .m494-agenda-cats-lanes{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;
    gap:6px!important;width:max-content!important;min-width:100%!important;
  }
  .m494-agenda-cats-row{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    gap:6px!important;width:max-content!important;min-width:100%!important;
  }
  .m493-agenda-cats-track .m494-agenda-cats-row>button[data-agenda-category]{
    flex:0 0 auto!important;
    height:36px!important;min-height:36px!important;max-height:36px!important;
    width:max-content!important;max-width:none!important;white-space:nowrap!important;
    margin:0!important;scroll-snap-align:none!important;
  }

  .m493-agenda-side-arrow{
    display:flex!important;position:absolute!important;top:50%!important;z-index:8!important;
    width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;
    max-width:20px!important;max-height:20px!important;padding:0!important;margin:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
    color:#111827!important;align-items:center!important;justify-content:center!important;
    overflow:visible!important;cursor:pointer!important;transform:translateY(-50%)!important;
  }
  .m493-agenda-side-arrow.prev{left:2px!important}
  .m493-agenda-side-arrow.next{right:2px!important}
  .m493-agenda-side-arrow>span{
    display:block!important;width:14px!important;height:14px!important;box-sizing:border-box!important;
    border-left:3px solid currentColor!important;border-bottom:3px solid currentColor!important;
  }
  .m493-agenda-side-arrow.prev>span{transform:translateX(2px) rotate(45deg)!important}
  .m493-agenda-side-arrow.next>span{transform:translateX(-2px) rotate(225deg)!important}
  .m493-agenda-side-arrow:focus-visible{outline:2px solid #111827!important;outline-offset:3px!important;border-radius:2px!important}
}

@media(max-width:560px){
  .m493-agenda-cats-track{padding-left:27px!important;padding-right:27px!important}
  .m494-agenda-cats-lanes,.m494-agenda-cats-row{gap:5px!important}
}
