/* FITSTRONG v60.5.109 — intuitive Copy Week / Paste Week */

.calendar-week-row-actions {
  position:absolute;
  right:6px;
  bottom:6px;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:5px;
  z-index:7;
}

.calendar-week-row-actions button {
  min-height:28px;
  padding:5px 9px;
  border-radius:9px;
  font-size:.76rem;
  line-height:1.1;
  white-space:nowrap;
}

.calendar-week-copy-button {
  border:1px dashed rgba(4,93,93,.45);
  background:#fff;
  color:#045D5D;
}

.calendar-week-copy-button.is-copied {
  border-style:solid;
  background:rgba(4,93,93,.09);
  color:#045D5D;
}

.calendar-week-paste-button {
  border:1px solid #045D5D;
  background:#045D5D;
  color:#fff;
  font-weight:700;
}

.calendar-week-copy-banner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:14px 0;
  padding:13px 15px;
  border:1px solid rgba(4,93,93,.24);
  border-radius:14px;
  background:rgba(4,93,93,.07);
}

.calendar-week-copy-banner > div {
  display:grid;
  gap:3px;
}

.calendar-week-copy-banner span {
  font-size:.9rem;
}

.calendar-day.has-week-menu {
  position:relative;
  padding-bottom:42px;
}

/* Retire the previous cryptic Week... popover. */
.calendar-week-menu {
  display:none !important;
}

@media(max-width:760px){
  .calendar-week-copy-banner{
    align-items:flex-start;
    flex-direction:column;
  }
  .calendar-week-row-actions{
    position:static;
    margin-top:8px;
    justify-content:flex-start;
  }
  .calendar-day.has-week-menu{
    padding-bottom:8px;
  }
}
