/* AG CRM V95 — Agenda totalmente visível e utilizável no mobile */
@media (max-width: 900px){
  #page-agenda{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }

  #page-agenda .page-head{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-top:10px!important;
  }
  #page-agenda .page-head>div,
  #page-agenda .head-actions{
    width:100%!important;
    min-width:0!important;
  }
  #page-agenda .page-head h1{
    font-size:32px!important;
    line-height:1.05!important;
    margin:0 0 6px!important;
  }
  #page-agenda .page-head p{
    font-size:12px!important;
    line-height:1.45!important;
    max-width:100%!important;
  }
  #page-agenda .head-actions{
    display:block!important;
    overflow:visible!important;
  }
  #page-agenda .head-actions .btn{
    width:100%!important;
    min-height:46px!important;
    justify-content:center!important;
  }

  #page-agenda .calendar-layout{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    overflow:visible!important;
  }

  #page-agenda .calendar{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0 8px 10px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }

  #page-agenda .cal-head{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:58px!important;
    padding:8px 2px!important;
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) 40px!important;
    gap:6px!important;
    align-items:center!important;
  }
  #page-agenda .cal-head h3{
    min-width:0!important;
    margin:0!important;
    font-size:15px!important;
    line-height:1.15!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #page-agenda .cal-head .btn{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
  }

  /* Remove o antigo min-width de 630/650px e faz o mês caber na tela. */
  #page-agenda .cal-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    overflow:hidden!important;
    border-left:1px solid var(--line)!important;
    border-top:1px solid var(--line)!important;
  }
  #page-agenda .dow{
    min-width:0!important;
    padding:7px 1px!important;
    font-size:8px!important;
    line-height:1!important;
    text-align:center!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  #page-agenda .day{
    position:relative!important;
    min-width:0!important;
    min-height:62px!important;
    padding:5px 3px!important;
    overflow:hidden!important;
    font-size:9px!important;
  }
  #page-agenda .day>b{
    width:22px!important;
    height:22px!important;
    display:grid!important;
    place-items:center!important;
    margin:0 auto!important;
    font-size:10px!important;
    line-height:1!important;
  }
  #page-agenda .day.today>b{
    border-radius:50%!important;
  }

  /* Compromissos viram marcadores compactos, evitando quebrar o calendário. */
  #page-agenda .event-chip{
    width:100%!important;
    max-width:100%!important;
    height:4px!important;
    min-height:4px!important;
    margin:3px 0 0!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    font-size:0!important;
    line-height:0!important;
    overflow:hidden!important;
  }
  #page-agenda .day small{
    display:block!important;
    margin-top:2px!important;
    text-align:center!important;
    font-size:7px!important;
    line-height:1!important;
  }

  #page-agenda .calendar-layout>article.card:not(.calendar){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  #page-agenda .calendar-layout>article.card:not(.calendar) .card-head{
    min-height:54px!important;
    padding:14px 16px!important;
  }
  #page-agenda #appointmentList{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  #page-agenda #appointmentList .mini-item{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) auto!important;
    gap:9px!important;
    align-items:center!important;
  }
  #page-agenda #appointmentList .mini-item>div{
    min-width:0!important;
  }
  #page-agenda #appointmentList .mini-item b,
  #page-agenda #appointmentList .mini-item small{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #page-agenda #appointmentList .mini-item b{
    white-space:nowrap!important;
  }
  #page-agenda #appointmentList .mini-item small{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}

@media (max-width: 420px){
  #page-agenda .calendar{padding-left:5px!important;padding-right:5px!important}
  #page-agenda .dow{font-size:7px!important}
  #page-agenda .day{min-height:58px!important;padding-left:2px!important;padding-right:2px!important}
  #page-agenda .day>b{font-size:9px!important}
}
