.t-float-left { 
 | 
  float: left; 
 | 
} 
 | 
.t-float-right { 
 | 
  float: right; 
 | 
} 
 | 
@keyframes tdesign-fade-out { 
 | 
  from { 
 | 
    opacity: 1; 
 | 
  } 
 | 
  to { 
 | 
    opacity: 0; 
 | 
  } 
 | 
} 
 | 
.hotspot-expanded.relative { 
 | 
  position: relative; 
 | 
} 
 | 
.hotspot-expanded::after { 
 | 
  content: ''; 
 | 
  display: block; 
 | 
  position: absolute; 
 | 
  left: 0; 
 | 
  top: 0; 
 | 
  right: 0; 
 | 
  bottom: 0; 
 | 
  transform: scale(1.5); 
 | 
} 
 | 
.t-calendar { 
 | 
  width: inherit; 
 | 
  position: relative; 
 | 
  z-index: 9999; 
 | 
  background: var(--td-calendar-bg-color, var(--td-bg-color-container, var(--td-font-white-1, #ffffff))); 
 | 
  overflow-x: hidden; 
 | 
} 
 | 
.t-calendar--popup { 
 | 
  border-top-left-radius: var(--td-calendar-radius, 24rpx); 
 | 
  border-top-right-radius: var(--td-calendar-radius, 24rpx); 
 | 
} 
 | 
.t-calendar__title { 
 | 
  display: flex; 
 | 
  align-items: center; 
 | 
  justify-content: center; 
 | 
  font-size: var(--td-calendar-title-font-size, 18px); 
 | 
  font-weight: 600; 
 | 
  color: var(--td-calendar-title-color, var(--td-font-gray-1, rgba(0, 0, 0, 0.9))); 
 | 
  height: 52rpx; 
 | 
  padding: 32rpx; 
 | 
} 
 | 
.t-calendar__title:focus { 
 | 
  outline: 0; 
 | 
} 
 | 
.t-calendar__close-btn { 
 | 
  position: absolute; 
 | 
  top: 32rpx; 
 | 
  right: 32rpx; 
 | 
  margin: -24rpx; 
 | 
  padding: 24rpx; 
 | 
} 
 | 
.t-calendar__days { 
 | 
  display: grid; 
 | 
  grid-template-columns: repeat(7, 1fr); 
 | 
  grid-column-gap: 8rpx; 
 | 
  padding: 0 32rpx; 
 | 
  text-align: center; 
 | 
  line-height: 92rpx; 
 | 
} 
 | 
.t-calendar__days-item { 
 | 
  height: 92rpx; 
 | 
  font-size: 28rpx; 
 | 
  color: var(--td-calendar-days-color, var(--td-font-gray-2, rgba(0, 0, 0, 0.6))); 
 | 
} 
 | 
.t-calendar__content { 
 | 
  min-height: 400rpx; 
 | 
  display: flex; 
 | 
  flex-direction: column; 
 | 
} 
 | 
.t-calendar__month { 
 | 
  font-size: 28rpx; 
 | 
  color: var(--td-calendar-title-color, var(--td-font-gray-1, rgba(0, 0, 0, 0.9))); 
 | 
  font-weight: 600; 
 | 
  padding: 32rpx 0 0; 
 | 
} 
 | 
.t-calendar__months { 
 | 
  height: 60vh; 
 | 
  padding: 0 32rpx 32rpx; 
 | 
  box-sizing: border-box; 
 | 
} 
 | 
.t-calendar__months::-webkit-scrollbar { 
 | 
  display: none; 
 | 
} 
 | 
.t-calendar__dates { 
 | 
  flex: 1; 
 | 
  display: grid; 
 | 
  grid-template-columns: repeat(7, 1fr); 
 | 
  grid-column-gap: 8rpx; 
 | 
} 
 | 
.t-calendar__dates-item { 
 | 
  position: relative; 
 | 
  display: flex; 
 | 
  align-items: center; 
 | 
  justify-content: center; 
 | 
  font-size: 32rpx; 
 | 
  border-radius: 16rpx; 
 | 
  height: 120rpx; 
 | 
  line-height: 48rpx; 
 | 
  font-weight: 600; 
 | 
  margin-top: 16rpx; 
 | 
  cursor: pointer; 
 | 
  -webkit-tap-highlight-color: transparent; 
 | 
  -webkit-user-select: none; 
 | 
  user-select: none; 
 | 
} 
 | 
.t-calendar__dates-item-prefix, 
 | 
.t-calendar__dates-item-suffix { 
 | 
  position: absolute; 
 | 
  font-size: 20rpx; 
 | 
  line-height: 32rpx; 
 | 
  width: 100%; 
 | 
  text-align: center; 
 | 
  font-weight: 400; 
 | 
} 
 | 
.t-calendar__dates-item-prefix { 
 | 
  top: 8rpx; 
 | 
} 
 | 
.t-calendar__dates-item-suffix { 
 | 
  bottom: 8rpx; 
 | 
  color: var(--td-calendar-item-suffix-color, var(--td-font-gray-3, rgba(0, 0, 0, 0.4))); 
 | 
} 
 | 
.t-calendar__dates-item-suffix--selected, 
 | 
.t-calendar__dates-item-suffix--start, 
 | 
.t-calendar__dates-item-suffix--end { 
 | 
  color: var(--td-calendar-selected-color, var(--td-font-white-1, #ffffff)); 
 | 
} 
 | 
.t-calendar__dates-item-suffix--disabled { 
 | 
  color: var(--td-calendar-item-disabled-color, var(--td-font-gray-4, rgba(0, 0, 0, 0.26))); 
 | 
} 
 | 
.t-calendar__dates-item--selected, 
 | 
.t-calendar__dates-item--start, 
 | 
.t-calendar__dates-item--end { 
 | 
  background: var(--td-calendar-active-color, var(--td-brand-color, var(--td-primary-color-7, #0052d9))); 
 | 
  color: var(--td-calendar-selected-color, var(--td-font-white-1, #ffffff)); 
 | 
  border-radius: 8rpx; 
 | 
} 
 | 
.t-calendar__dates-item--start { 
 | 
  border-radius: 8rpx 0 0 8rpx; 
 | 
} 
 | 
.t-calendar__dates-item--end { 
 | 
  border-radius: 0 8rpx 8rpx 0; 
 | 
} 
 | 
.t-calendar__dates-item--start + .t-calendar__dates-item--end::before { 
 | 
  content: ''; 
 | 
  display: block; 
 | 
  position: absolute; 
 | 
  top: 0; 
 | 
  width: 8rpx; 
 | 
  height: 100%; 
 | 
  background: var(--td-calendar-active-color, var(--td-brand-color, var(--td-primary-color-7, #0052d9))); 
 | 
} 
 | 
.t-calendar__dates-item--start + .t-calendar__dates-item--end:before { 
 | 
  left: -8rpx; 
 | 
} 
 | 
.t-calendar__dates-item--centre { 
 | 
  border-radius: 0; 
 | 
  background-color: var(--td-calendar-item-centre-color, var(--td-brand-color-light, var(--td-primary-color-1, #f2f3ff))); 
 | 
} 
 | 
.t-calendar__dates-item--centre::before, 
 | 
.t-calendar__dates-item--centre::after { 
 | 
  content: ''; 
 | 
  display: block; 
 | 
  position: absolute; 
 | 
  top: 0; 
 | 
  width: 8rpx; 
 | 
  height: 100%; 
 | 
  background-color: var(--td-calendar-item-centre-color, var(--td-brand-color-light, var(--td-primary-color-1, #f2f3ff))); 
 | 
} 
 | 
.t-calendar__dates-item--centre:before { 
 | 
  left: -8rpx; 
 | 
} 
 | 
.t-calendar__dates-item--centre:after { 
 | 
  right: -8rpx; 
 | 
} 
 | 
.t-calendar__dates-item--disabled { 
 | 
  color: var(--td-calendar-item-disabled-color, var(--td-font-gray-4, rgba(0, 0, 0, 0.26))); 
 | 
  cursor: default; 
 | 
} 
 | 
.t-calendar__footer { 
 | 
  padding: 32rpx; 
 | 
} 
 |