/* subpages/space/reserve/reserve.wxss */ .page { background: #f8f8f8; min-height: 100vh; } .banner { position: relative; } .banner-overlay { padding: 20rpx; background: #fff; } .room-name { font-size: 32rpx; font-weight: 600; } .open-time { margin-top: 8rpx; font-size: 26rpx; color: #BFBFBF; } .section { margin: 0 18rpx; margin-top: 12rpx; padding: 18rpx; background: #fff; border-radius: 20rpx; } .section-row { display: flex; align-items: center; justify-content: space-between; } .section-title { font-size: 32rpx; font-weight: 600; margin-bottom: 16rpx; margin-left: 10rpx; } .range-switch { display: flex; align-items: center; color: #666; font-size: 26rpx; } .date-strip { white-space: nowrap; padding-bottom: 12rpx; } .date-item { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; width: 100rpx; height: 120rpx; border-radius: 16rpx; color: #666; margin-right: 16rpx; } .date-item .date-label { font-size: 26rpx; } .date-item .date-day { margin-top: 8rpx; width: 56rpx; height: 56rpx; line-height: 56rpx; text-align: center; border-radius: 50%; } .date-item.active { /* background: #e6fffb; */ color: #13c2c2; } .date-item.active .date-day { background: #13c2c2; color: #fff; } .date-item.disabled { color: #bfbfbf; opacity: 0.5; } .date-item.disabled .date-day { background: #f0f0f0; color: #bfbfbf; } .slot-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-column-gap: 16rpx; grid-row-gap: 16rpx; margin-top: 12rpx; } .slot { width: 100%; margin: 0; box-sizing: border-box; border-radius: 16rpx; padding: 12rpx 0; text-align: center; background: #f7f8fa; color: #000; border: 1px solid rgba(111, 195, 160, 1); } .slot:nth-child(4n) { margin-right: 0; } .slot .slot-line { font-size: 28rpx; } .slot .slot-sep { font-size: 24rpx; color: inherit; } .slot.disabled { background: #ededed; color: #bfbfbf; border: none; } .slot.selected { background: #13c2c2; color: #fff; } .chosen { margin-top: 20rpx; color: #13c2c2; font-size: 26rpx; } .footer { padding: 24rpx; }