.row-check {
    width: 20px;
    height: 20px;
    min-height: auto;
    accent-color: var(--accent);
    flex: 0 0 auto;
}
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    margin: 18px 0 4px;
    color: var(--muted);
}
.pagination button:disabled,
.excel-actions button:disabled {
    opacity: .42;
    cursor: not-allowed;
}
.birthday-tools {
   margin: 14px 0;
 }
.birthday-tools .month-select {
   min-width: 170px;
 }
.calendar-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.calendar-grid .birthday-card {
   margin: 0;
 }
.filters .reset {
   align-self: end;
 }
.excel-actions {
   flex-wrap: wrap;
 }
.filters[hidden] {
   display: none !important;
 }
.page-head .new-button {
   font-size: .85rem;
   width: auto;
   padding: 0 16px;
 }
@media (max-width: 640px) {
    .filters {
     grid-template-columns: 1fr;
   }
    .row-check {
     width: 22px;
     height: 22px;
   }
    .pagination {
     gap: 8px;
     font-size: .8rem;
   }
    .pagination button {
     padding: 9px;
   }
    .calendar-grid {
     grid-template-columns: 1fr;
   }
    .birthday-tools .month-select {
     width: 100%;
   }
    .filters .reset {
     grid-column: auto;
   }
    .page-head .new-button {
     width: 46px;
     padding: 0;
     font-size: 0;
   }
    .page-head .new-button::before {
     content: "+";
     font-size: 1.5rem;
     line-height: 1;
   }
}
