.container.data-v-7c6f8f1a { height: calc(100vh - var(--window-top)); display: flex; flex-direction: column; background: #F8F9FA; overflow: hidden; } .tabs.data-v-7c6f8f1a { flex-shrink: 0; background: #ffffff; } .appointments-list.data-v-7c6f8f1a { flex: 1; overflow-y: auto; padding: 20rpx 32rpx; } .empty-state.data-v-7c6f8f1a { padding: 120rpx 0; } .appointment-card.data-v-7c6f8f1a { background: #ffffff; border-radius: 16rpx; padding: 32rpx; margin-bottom: 20rpx; box-shadow: 0 2rpx 12rpx rgba(0, 0, 0, 0.06); } .appointment-header.data-v-7c6f8f1a { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24rpx; } .appointment-date.data-v-7c6f8f1a { font-size: 24rpx; color: #999; } .appointment-body.data-v-7c6f8f1a { padding: 24rpx 0; border-top: 1rpx solid #f0f0f0; border-bottom: 1rpx solid #f0f0f0; } .appointment-row.data-v-7c6f8f1a { display: flex; margin-bottom: 16rpx; } .row-label.data-v-7c6f8f1a { font-size: 28rpx; color: #666; min-width: 120rpx; } .row-value.data-v-7c6f8f1a { font-size: 28rpx; color: #333; flex: 1; } .appointment-footer.data-v-7c6f8f1a { padding-top: 24rpx; display: flex; justify-content: flex-end; }