/* Reshape90 Client Tracker — slightly roomier desktop calendar only */
@media (min-width: 1024px) {
  .r90-calendar-shell {
    width: min(100%, 62rem);
    max-width: 62rem;
    margin-left: auto;
    margin-right: auto;
    padding: 16px;
  }

  .r90-calendar-heading {
    margin-bottom: 12px;
  }

  .r90-calendar-layout {
    grid-template-columns: minmax(0, 1.3fr) minmax(255px, 0.7fr);
    gap: 12px;
  }

  .r90-calendar-panel {
    padding: 12px;
  }

  .r90-calendar-toolbar {
    grid-template-columns: 36px minmax(0, 1fr) 36px auto;
    gap: 6px;
    margin-bottom: 10px;
  }

  .r90-calendar-icon-button,
  .r90-calendar-today {
    height: 36px;
  }

  .r90-calendar-icon-button {
    width: 36px;
  }

  .r90-calendar-today {
    padding: 0 11px;
  }

  .r90-calendar-month {
    font-size: 15px;
  }

  .r90-calendar-weekdays,
  .r90-calendar-grid {
    gap: 5px;
  }

  .r90-calendar-weekdays {
    margin-bottom: 4px;
  }

  .r90-calendar-weekdays span {
    padding: 3px 0;
    font-size: 10px;
  }

  .r90-calendar-day {
    aspect-ratio: auto;
    height: 50px;
    min-height: 50px;
    border-radius: 9px;
  }

  .r90-calendar-day-number {
    font-size: 12px;
  }

  .r90-calendar-task-count {
    right: 4px;
    bottom: 3px;
    min-width: 15px;
    height: 15px;
    font-size: 9px;
  }

  .r90-calendar-agenda {
    min-height: 354px;
    padding: 12px;
  }

  .r90-calendar-agenda-header {
    padding-bottom: 10px;
  }

  .r90-calendar-task-list {
    margin-top: 10px;
    gap: 7px;
  }

  .r90-calendar-task {
    padding: 9px;
  }

  .r90-calendar-task-bar {
    height: 32px;
  }

  .r90-calendar-empty {
    min-height: 210px;
  }
}
