@charset "UTF-8"; /* 绿纤美业会员端设计系统:苔玉绿 + 雾金 */ /* 绿纤美业会员端设计系统:苔玉绿 + 雾金 */ .booking-content.data-v-54bc03ba { padding-bottom: calc(260rpx + env(safe-area-inset-bottom)); } .booking-nav.data-v-54bc03ba { display: flex; align-items: center; margin-bottom: 28rpx; } .nav-title.data-v-54bc03ba { display: block; font-size: 44rpx; font-weight: 700; } .nav-subtitle.data-v-54bc03ba { display: block; margin-top: 10rpx; color: #5f6d65; font-size: 24rpx; } .summary-card.data-v-54bc03ba, .info-card.data-v-54bc03ba, .notice-card.data-v-54bc03ba { padding: 36rpx; } .summary-card.data-v-54bc03ba { position: relative; overflow: hidden; margin-bottom: 28rpx; min-height: 288rpx; } .summary-card.data-v-54bc03ba::after { content: ""; position: absolute; right: -78rpx; top: -8rpx; width: 380rpx; height: 380rpx; border-radius: 50%; background: radial-gradient(circle, rgba(100, 140, 118, 0.04), rgba(100, 140, 118, 0)); z-index: 0; } .summary-card.data-v-54bc03ba::before { content: ""; position: absolute; right: 10rpx; top: 64rpx; width: 220rpx; height: 220rpx; border-radius: 50%; border: 2rpx solid rgba(100, 140, 118, 0.035); z-index: 1; } .summary-copy.data-v-54bc03ba { position: relative; z-index: 3; max-width: 100%; padding-right: 36rpx; } .summary-tag.data-v-54bc03ba { display: inline-block; font-size: 20rpx; letter-spacing: 3rpx; color: #648c76; } .summary-title.data-v-54bc03ba { display: block; margin: 18rpx 0 14rpx; font-size: 40rpx; line-height: 1.35; font-weight: 700; white-space: nowrap; } .summary-store.data-v-54bc03ba { display: block; font-size: 25rpx; color: #5f6d65; line-height: 1.7; } .summary-art-wrap.data-v-54bc03ba { position: absolute; right: -118rpx; top: -34rpx; z-index: 1; width: 420rpx; height: 420rpx; border-radius: 50%; overflow: hidden; opacity: 0.08; pointer-events: none; } .summary-art-wrap.data-v-54bc03ba::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 34% 40%, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.12) 44%, rgba(255, 255, 255, 0)); } .summary-art.data-v-54bc03ba { width: 480rpx; height: 480rpx; margin-left: -38rpx; margin-top: -28rpx; -webkit-transform: rotate(-10deg) scale(1.04); transform: rotate(-10deg) scale(1.04); -webkit-filter: saturate(0.72) brightness(1.04); filter: saturate(0.72) brightness(1.04); } .summary-pills.data-v-54bc03ba { display: flex; flex-wrap: wrap; margin-top: 26rpx; } .summary-pill.data-v-54bc03ba { display: inline-flex; align-items: center; justify-content: center; padding: 10rpx 20rpx; border-radius: 999rpx; background: rgba(210, 191, 156, 0.16); color: #244a3d; font-size: 22rpx; border: 1rpx solid rgba(255, 255, 255, 0.2); box-shadow: 0 10rpx 24rpx rgba(82, 101, 90, 0.08); border-color: rgba(210, 191, 156, 0.14); margin: 0 16rpx 16rpx 0; } .summary-pill.data-v-54bc03ba:nth-child(2) { display: inline-flex; align-items: center; justify-content: center; padding: 10rpx 20rpx; border-radius: 999rpx; background: rgba(182, 142, 154, 0.16); color: #244a3d; font-size: 22rpx; border: 1rpx solid rgba(255, 255, 255, 0.2); box-shadow: 0 10rpx 24rpx rgba(82, 101, 90, 0.08); border-color: rgba(182, 142, 154, 0.14); } .summary-pill.data-v-54bc03ba:nth-child(3) { display: inline-flex; align-items: center; justify-content: center; padding: 10rpx 20rpx; border-radius: 999rpx; background: rgba(210, 191, 156, 0.16); color: #244a3d; font-size: 22rpx; border: 1rpx solid rgba(255, 255, 255, 0.2); box-shadow: 0 10rpx 24rpx rgba(82, 101, 90, 0.08); border-color: rgba(210, 191, 156, 0.14); } .selector-section.data-v-54bc03ba { margin-bottom: 28rpx; } .date-scroll.data-v-54bc03ba { white-space: nowrap; } .date-row.data-v-54bc03ba { display: inline-flex; padding-bottom: 8rpx; } .date-chip.data-v-54bc03ba { border-radius: 24rpx; background: rgba(255, 255, 255, 0.82); border: 1rpx solid rgba(210, 191, 156, 0.16); box-shadow: 0 18rpx 44rpx rgba(54, 77, 64, 0.08); width: 148rpx; padding: 24rpx 0; margin-right: 18rpx; text-align: center; border-radius: 30rpx; } .date-week.data-v-54bc03ba, .date-day.data-v-54bc03ba { display: block; } .date-week.data-v-54bc03ba { font-size: 24rpx; color: #5f6d65; } .date-day.data-v-54bc03ba { margin-top: 12rpx; font-size: 34rpx; font-weight: 700; } .date-chip.active.data-v-54bc03ba, .time-chip.active.data-v-54bc03ba { color: #fff; background: #244a3d; border: 1rpx solid rgba(210, 191, 156, 0.24); box-shadow: 0 18rpx 40rpx rgba(100, 140, 118, 0.22); } .date-chip.active .date-week.data-v-54bc03ba, .time-chip.active .date-week.data-v-54bc03ba { color: rgba(255, 255, 255, 0.88); } .time-panel.data-v-54bc03ba { background: rgba(253, 255, 252, 0.9); border: 1rpx solid rgba(255, 255, 255, 0.8); border-radius: 36rpx; box-shadow: 0 24rpx 64rpx rgba(54, 77, 64, 0.1); border-color: rgba(210, 191, 156, 0.16); padding: 28rpx 24rpx 18rpx; } .time-helper.data-v-54bc03ba { display: block; margin-bottom: 18rpx; font-size: 22rpx; color: #8d9992; } .time-grid.data-v-54bc03ba { display: flex; flex-wrap: wrap; justify-content: space-between; } .time-chip.data-v-54bc03ba { border-radius: 24rpx; background: rgba(255, 255, 255, 0.82); border: 1rpx solid rgba(210, 191, 156, 0.16); box-shadow: 0 18rpx 44rpx rgba(54, 77, 64, 0.08); width: calc((100% - 30rpx) / 4); height: 82rpx; margin-bottom: 16rpx; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 26rpx; font-weight: 600; } .info-row.data-v-54bc03ba { display: flex; align-items: flex-start; justify-content: space-between; padding: 18rpx 0; border-bottom: 1rpx solid rgba(100, 140, 118, 0.08); } .info-row.data-v-54bc03ba:last-child { border-bottom: 0; padding-bottom: 0; } .notice-card.data-v-54bc03ba { background: rgba(253, 255, 252, 0.9); border: 1rpx solid rgba(255, 255, 255, 0.8); border-radius: 36rpx; box-shadow: 0 24rpx 64rpx rgba(54, 77, 64, 0.1); border-color: rgba(210, 191, 156, 0.16); } .notice-item.data-v-54bc03ba { display: flex; align-items: flex-start; margin-bottom: 18rpx; } .notice-item.data-v-54bc03ba:last-child { margin-bottom: 0; } .notice-dot.data-v-54bc03ba { width: 12rpx; height: 12rpx; margin: 12rpx 14rpx 0 0; border-radius: 50%; background: #d2bf9c; flex-shrink: 0; } .notice-text.data-v-54bc03ba { font-size: 24rpx; line-height: 1.8; color: #5f6d65; } .info-label.data-v-54bc03ba { font-size: 26rpx; color: #5f6d65; } .info-value.data-v-54bc03ba { width: 70%; font-size: 26rpx; line-height: 1.6; text-align: right; color: #1f2c28; } .booking-submit.data-v-54bc03ba { background: rgba(253, 255, 252, 0.94); border: 1rpx solid rgba(255, 255, 255, 0.8); border-radius: 36rpx; box-shadow: 0 24rpx 64rpx rgba(54, 77, 64, 0.1); border-color: rgba(210, 191, 156, 0.16); margin-top: 8rpx; padding: 28rpx 24rpx 24rpx; border-radius: 32rpx; } .bar-copy.data-v-54bc03ba { margin-bottom: 22rpx; } .bar-label.data-v-54bc03ba { display: block; font-size: 22rpx; color: #8d9992; } .bar-value.data-v-54bc03ba { display: block; margin-top: 10rpx; font-size: 28rpx; font-weight: 700; color: #244a3d; line-height: 1.5; } .booking-submit-button.data-v-54bc03ba { width: 100%; height: 86rpx; }