.trial-page .calendar-date.is-day-past,
.trial-page .calendar-date.is-day-full,
.trial-page .calendar-date.is-day-closed,
.trial-page .calendar-date.is-day-loading{
  opacity:1!important;
  border-color:#e5e0da!important;
  background:#f1efec!important;
  color:#b2aaa2!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
  filter:saturate(.28)!important;
}
.trial-page .calendar-date.is-day-past{background:#f5f3f1!important;color:#c0bab4!important}
.trial-page .calendar-date.is-day-full{background:#e9e5e0!important;color:#91877d!important;font-weight:700!important}
.trial-page .calendar-date.is-day-closed{background:#f0eeeb!important;color:#ada59d!important}
.trial-page .calendar-date.is-day-loading{animation:trial-day-pulse 1.15s ease-in-out infinite alternate}
.trial-page .calendar-date.is-day-open{filter:none!important}
.trial-page .calendar-date:disabled:hover{border-color:#e5e0da!important;background:#f1efec!important}

.trial-page .trial-day-switcher{
  display:grid;
  grid-template-columns:3rem minmax(0,1fr) 3rem;
  align-items:center;
  gap:.65rem;
  margin:.15rem 0 .55rem;
  padding:.48rem 0 .72rem;
  border-bottom:1px solid #ece4db;
}
.trial-page .trial-day-switcher__button{
  appearance:none;
  width:3rem;
  min-height:2.25rem;
  padding:.25rem;
  border:1px solid #d9c9b7;
  border-radius:8px;
  background:#fffaf4;
  color:#754719;
  font:inherit;
  font-size:.78rem;
  font-weight:900;
  cursor:pointer;
}
.trial-page .trial-day-switcher__button:hover:not(:disabled){border-color:#8a5a25;background:#f7ecdf}
.trial-page .trial-day-switcher__button:disabled{opacity:.32;cursor:not-allowed}
.trial-page .trial-day-switcher__date{
  min-width:0;
  color:#2f261f;
  font-size:1.02rem;
  font-weight:900;
  line-height:1.2;
  text-align:center;
  text-transform:capitalize;
  letter-spacing:-.015em;
}
.trial-page .times-card.has-day-switcher [data-times-date]{display:none!important}

.trial-page .calendar-card.is-loading .trial-state--loading{
  inset:auto 1.25rem .75rem!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.5rem!important;
  padding:.5rem .65rem!important;
  border:1px solid #eadfd3!important;
  background:rgba(255,253,249,.94)!important;
  box-shadow:0 3px 10px rgba(73,48,25,.05)!important;
}
.trial-page .calendar-card.is-loading .trial-state--loading p{margin:0!important}
.trial-page .calendar-card.is-loading .trial-spinner{width:1rem!important;height:1rem!important;border-width:2px!important}

@keyframes trial-day-pulse{from{opacity:.72}to{opacity:1}}

@media(max-width:760px){
  .trial-page .trial-day-switcher{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:.45rem;margin-top:0;padding:.4rem 0 .65rem}
  .trial-page .trial-day-switcher__button{width:2.75rem;min-height:2.2rem;font-size:.72rem}
  .trial-page .trial-day-switcher__date{font-size:.94rem}
  .trial-page .calendar-card.is-loading .trial-state--loading{left:.8rem!important;right:.8rem!important;bottom:.6rem!important}
}

@media(prefers-reduced-motion:reduce){
  .trial-page .calendar-date.is-day-loading{animation:none}
}
