/* Calendario: selección visible confiable y lista compacta en móvil. */
.tax-calendar-page [data-select-visible][aria-pressed="true"]{
  color:#fff;
  background:#102d62;
}

.tax-calendar-page .tax-event-expand{
  display:none;
}

@media(max-width:720px){
  .tax-calendar-page.calendar-compact-list-ready .tax-event-list{
    gap:8px!important;
  }

  .tax-calendar-page.calendar-compact-list-ready .tax-event{
    min-height:106px;
  }

  .tax-calendar-page.calendar-compact-list-ready .tax-event-copy{
    display:grid;
    align-content:center;
    min-width:0;
    padding-block:12px!important;
  }

  .tax-calendar-page.calendar-compact-list-ready .tax-event-meta{
    gap:5px;
  }

  .tax-calendar-page.calendar-compact-list-ready .tax-event-meta span{
    padding:4px 7px;
    font-size:.56rem;
  }

  .tax-calendar-page.calendar-compact-list-ready .tax-event-meta span+span,
  .tax-calendar-page.calendar-compact-list-ready .tax-event-copy>p,
  .tax-calendar-page.calendar-compact-list-ready .tax-event-actions{
    display:none!important;
  }

  .tax-calendar-page.calendar-compact-list-ready .tax-event h3{
    margin:7px 0 0!important;
    font-size:1.02rem!important;
    line-height:1.12!important;
  }

  .tax-calendar-page.calendar-compact-list-ready .tax-event-expand{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    justify-self:start;
    min-height:32px;
    margin-top:8px;
    padding:5px 9px;
    border:1px solid #cbd5e4;
    border-radius:999px;
    color:#102d62;
    background:#fff;
    font-size:.64rem;
    font-weight:900;
    cursor:pointer;
  }

  .tax-calendar-page.calendar-compact-list-ready .tax-event-expand::after{
    content:"+";
    margin-left:6px;
    font-size:.86rem;
    line-height:1;
  }

  .tax-calendar-page.calendar-compact-list-ready .tax-event.is-expanded{
    min-height:0;
  }

  .tax-calendar-page.calendar-compact-list-ready .tax-event.is-expanded .tax-event-copy{
    align-content:start;
    padding-block:15px!important;
  }

  .tax-calendar-page.calendar-compact-list-ready .tax-event.is-expanded .tax-event-meta span+span{
    display:inline-flex!important;
  }

  .tax-calendar-page.calendar-compact-list-ready .tax-event.is-expanded .tax-event-copy>p{
    display:block!important;
    margin-top:8px;
  }

  .tax-calendar-page.calendar-compact-list-ready .tax-event.is-expanded .tax-event-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    margin-top:12px;
  }

  .tax-calendar-page.calendar-compact-list-ready .tax-event.is-expanded .tax-event-expand::after{
    content:"−";
  }

  .tax-calendar-page .detail-actions{
    gap:8px;
    padding:10px 11px;
  }

  .tax-calendar-page .detail-actions button{
    width:100%;
    min-height:42px;
    font-size:.69rem;
  }
}

@media(max-width:420px){
  .tax-calendar-page.calendar-compact-list-ready .tax-event{
    min-height:100px;
  }

  .tax-calendar-page.calendar-compact-list-ready .tax-event h3{
    font-size:.96rem!important;
  }
}
