/* RRT Calendar (scoped: #rrt-app) */

#rrt-app .rrt-calendar-header{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin: 10px 0 12px;
}

#rrt-app .rrt-current-ym-btn {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  font: inherit;
  cursor: pointer;
  text-decoration: none;
  color:#000;
}

.rrt-current-ym-btn:hover {
  opacity: 0.8;
}

#rrt-app .rrt-cal-nav{
  width:42px;
  height:36px;
  border-radius:10px;
  border:1px solid #d7d7d7;
  background:#fff;
  font-size:18px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
}

#rrt-app .rrt-cal-title{
  min-width:140px;
  text-align:center;
  font-weight:900;
  font-size:16px;
}

#rrt-app .rrt-cal-grid{
  display:grid !important;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}

#rrt-app .rrt-cal-dow{ margin-bottom: 8px; }

#rrt-app .rrt-cal-dow-cell{
  height:26px;
  line-height:26px;
  text-align:center;
  font-weight:900;
  font-size:12px;
  border:1px solid #e4e4e4;
  border-radius:10px;
  background:#fafafa;
}

/* Day cell */
#rrt-app button.rrt-cal-day,
#rrt-app .rrt-cal-empty{
  height:52px;
  border-radius:12px;
}

#rrt-app .rrt-cal-empty{
  border: 1px dashed #efefef;
}

#rrt-app button.rrt-cal-day{
  border:1px solid #dcdcdc;
  background:#fff;
  padding: 3px 3px 3px;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px;
  cursor:pointer;
}

#rrt-app button.rrt-cal-day.is-disabled{ cursor: default; }

#rrt-app .rrt-cal-num{
  font-size:16px;
  font-weight:900;
  line-height:1;
  color:#111 !important;
}

#rrt-app .rrt-cal-tag{
  font-size:14px;
  font-weight:900;
  line-height:1.2;
  padding:2px 4px;
  border-radius:999px;
  background: rgba(0,0,0,0.10);
  color:#111 !important;
}

#rrt-app .rrt-cal-tag-today{
  font-size:14px;
  font-weight:900;
  line-height:1.2;
  border-radius:999px;
  color:#111 !important;
}

/* status backgrounds */
#rrt-app button.rrt-cal-day.is-available{
  background:#eaffef;
  border-color:#9fd8b0;
}
#rrt-app button.rrt-cal-day.is-available .rrt-cal-tag{ background: rgba(0,128,0,0.12); }

#rrt-app button.rrt-cal-day.is-full{
  background:#ffecec;
  border-color:#e8a9a9;
  opacity:.92;
}
#rrt-app button.rrt-cal-day.is-full .rrt-cal-tag{ background: rgba(200,0,0,0.12); }

#rrt-app button.rrt-cal-day.is-none{
  background:#f1f1f1;
  border-color:#d8d8d8;
  opacity:.92;
}

#rrt-app button.rrt-cal-day.is-past{
  background:#e9e9e9;
  border-color:#cfcfcf;
  opacity:.85;
}

/* hover: available only */
#rrt-app button.rrt-cal-day.is-available:hover{
  filter: brightness(0.98);
}

/* Month nav symbols should be visible */
#rrt-app .rrt-cal-nav{
  color: #111 !important;
}

@media (max-width: 782px) {
  #rrt-app .rrt-cal-num{
    font-size:14px;
  }

  #rrt-app .rrt-cal-tag-today{
    font-size:10px;
  }
}