.tr2-calendar-card,
.tr2-calendar-card *,
.tr2-calendar-grid,
.tr2-weekdays{box-sizing:border-box!important}

.tr2-weekdays,
.tr2-calendar-grid{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    gap:6px!important;
    padding:0!important;
    margin-left:0!important;
    margin-right:0!important
}

.tr2-weekdays span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    padding:5px 0!important;
    margin:0!important;
    text-align:center!important;
    line-height:1!important
}

.tr2-calendar-grid .tr2-day{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    aspect-ratio:1/1!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    text-align:center!important;
    text-indent:0!important;
    line-height:1!important;
    border-radius:0!important;
    transform:none!important;
    float:none!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important
}

.tr2-calendar-grid .tr2-day::before,
.tr2-calendar-grid .tr2-day::after{
    content:none!important;
    display:none!important
}

.tr2-calendar-grid .tr2-day.is-empty{
    visibility:hidden!important;
    pointer-events:none!important
}

@media(max-width:620px){
    .tr2-weekdays,.tr2-calendar-grid{gap:4px!important}
    .tr2-calendar-grid .tr2-day{font-size:15px!important}
}

@media(max-width:390px){
    .tr2-weekdays,.tr2-calendar-grid{gap:3px!important}
    .tr2-calendar-grid .tr2-day{font-size:13px!important}
}
