| /* pages/home/home.wxss */ | 
| .base-wrapper { | 
|     background-color: #ececec; | 
|     width: 100%; | 
|     height: 100vh; | 
|     overflow: hidden; | 
|     /* 防止底部区域滚动 */ | 
|     display: flex; | 
|     flex-direction: column; | 
| } | 
|   | 
| .head-wrapper { | 
|     background-color: #1890FF; | 
|     height: 25vh; | 
|     width: 100%; | 
|     padding-left: 40rpx; | 
|     display: grid; | 
|     flex-direction: column; | 
|     align-items: center; | 
|     border-bottom-left-radius: 5rpx; | 
|     border-bottom-right-radius: 5rpx; | 
|     z-index: 1; | 
|     border-top: 1px solid #0484fc; | 
|   | 
| } | 
|   | 
| .head-top { | 
|     display: flex; | 
|     align-items: center; | 
|     /* 在纵向方向上居中对齐 */ | 
| } | 
|   | 
|   | 
| .head-text-wrapper { | 
|     flex: 1; | 
|     display: flex; | 
|     flex-direction: column; | 
|     align-items: left; | 
|     justify-content: center; | 
|     margin-left: 15rpx; | 
|     margin-bottom: 70rpx; | 
| } | 
|   | 
| .head-button-wrapper { | 
|     flex: 1; | 
|     display: flex; | 
|     flex-direction: column; | 
|     align-items: center; | 
|     justify-content: center; | 
|     margin-left: 15rpx; | 
| } | 
|   | 
|   | 
| .head-bottom { | 
|     margin-top: 20rpx; | 
|     color: #fff; | 
|     font-size: 35rpx; | 
| } | 
|   | 
| .unbind { | 
|     font-size: 30rpx; | 
|     /* 按钮文字的字体大小 */ | 
|     color: #1890FF; | 
|     /* 按钮文字颜色 */ | 
|     background-color: #fff; | 
|     /* 按钮背景颜色 */ | 
|     border: none; | 
|     /* 去掉按钮边框 */ | 
|     border-radius: 20px; | 
|     /* 按钮圆角 */ | 
|     padding-left: 20rpx; | 
|     padding-right: 20rpx; | 
|     padding-top: 5rpx; | 
|     padding-bottom: 5rpx; | 
|     margin-bottom: 10rpx; | 
| } | 
|   | 
| .head-text-wrapper text { | 
|     color: #fff; | 
|     font-size: 32rpx; | 
| } | 
|   | 
| .balance-label { | 
|     margin-bottom: 40rpx; | 
|     color: #fff; | 
|     font-size: 35rpx; | 
| } | 
|   | 
| .center-wrapper { | 
|     margin-top: -40rpx; | 
|     margin-right: 20rpx; | 
|     margin-left: 20rpx; | 
|     margin-bottom: 10rpx; | 
|     height: 18vh; | 
|     background-color: #fff; | 
|     border-radius: 5px; | 
|     display: flex; | 
|     padding-top: 20rpx; | 
|     padding-bottom: 20rpx; | 
|     justify-content: space-around; | 
|     z-index: 1; | 
|     /* 使 center-wrapper 在头部之上 */ | 
| } | 
|   | 
| .center-view { | 
|     flex: 1; | 
|     /* 每个元素平分宽度 */ | 
|     display: flex; | 
|     flex-direction: column; | 
|     /* 在纵向上排列子元素 */ | 
|     align-items: center; | 
|     /* 在纵向上居中显示子元素 */ | 
|     justify-content: center; | 
|     /* 在横向和纵向上都居中显示子元素 */ | 
| } | 
|   | 
| .center-view image, | 
| .center-view t-avatar { | 
|     width: 90rpx; | 
|     /* 根据需要调整图标大小 */ | 
|     height: 90rpx; | 
|     /* 根据需要调整图标大小 */ | 
|     margin-bottom: 10rpx; | 
|     /* 图标和文本之间的间距 */ | 
| } | 
|   | 
| .center-view text { | 
|     margin-top: 15rpx; | 
|     font-size: 30rpx; | 
|     color: #1890FF; | 
| } | 
|   | 
| .bottom-wrapper { | 
|     margin-right: 20rpx; | 
|     margin-left: 20rpx; | 
|     display: flex; | 
|     flex-direction: column; | 
|     margin-top: 48vh; | 
| } | 
|   | 
| .scroll-view { | 
|     flex: 1; | 
|     overflow-y: auto; | 
|     /* 允许垂直滚动 */ | 
|     z-index: 0; | 
|     /* 确保 scroll-view 在头部和 center-wrapper 之下 */ | 
|     background-color: #f5f5f5; | 
|     margin-top: 0; | 
|     padding-top: 0; | 
|     box-sizing: border-box; | 
| } | 
|   | 
| .scroll-bg { | 
|     padding: 20rpx 0; | 
|     box-sizing: border-box; | 
|     padding-top: 0; | 
|     width: 100%; | 
| } | 
|   | 
| /* 确保所有含宽度的元素使用相同的计算方式 */ | 
| .bottom-title, | 
| .scroll-bg > view { | 
|     width: calc(100% - 40rpx); | 
|     margin-left: 20rpx; | 
|     margin-right: 20rpx; | 
|     box-sizing: border-box; | 
| } | 
|   | 
| .scroll-bg > view { | 
|     margin-bottom: 20rpx; | 
|     border-radius: 12rpx; | 
|     overflow: hidden; | 
|     box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.05); | 
| } | 
|   | 
| t-swipe-cell { | 
|     display: block; | 
|     width: 100%; | 
|     border-radius: 12rpx; | 
|     overflow: hidden; | 
| } | 
|   | 
| .swipe-cell { | 
|     display: flex; | 
|     justify-content: space-between; | 
|     background-color: #fff; | 
|     width: 100%; | 
|     height: 100%; | 
|     border-radius: 12rpx; | 
|     overflow: hidden; | 
| } | 
|   | 
| .list-item { | 
|     background-color: #fff; | 
|     display: flex; | 
|     align-items: center; | 
|     padding: 30rpx; | 
|     width: 100%; | 
|     box-sizing: border-box; | 
| } | 
|   | 
| .item-left { | 
|     display: flex; | 
|     flex-direction: column; | 
|     flex: 1; | 
|     width: 100%; | 
| } | 
|   | 
| .left-intake-name { | 
|     width: 100%; | 
|     display: flex; | 
|     align-items: center; | 
|     margin-bottom: 20rpx; | 
|     padding-left: 4rpx; | 
| } | 
|   | 
| .item-img-left { | 
|     width: 40rpx; | 
|     height: 40rpx; | 
|     flex-shrink: 0; | 
| } | 
|   | 
| .item-img { | 
|     width: 40rpx; | 
|     height: 40rpx; | 
|     flex-shrink: 0; | 
| } | 
|   | 
| .left-intake-name .item-img { | 
|     margin-left: 8rpx; | 
| } | 
|   | 
| .water-intake-name { | 
|     font-size: 42rpx !important; | 
|     margin-left: 16rpx; | 
|     margin-right: 15rpx; | 
|     white-space: nowrap; /* 防止文本换行 */ | 
|     font-weight: 500; | 
|     color: #333; | 
|     flex-shrink: 0; | 
| } | 
|   | 
| .left-time { | 
|     width: 100%; | 
|     display: flex; | 
|     align-items: center; | 
|     color: #666; | 
|     flex-wrap: nowrap; | 
|     overflow: hidden; | 
|     padding-right: 10rpx; | 
|     padding-left: 4rpx; | 
| } | 
|   | 
| .flow-time { | 
|     font-size: 28rpx !important; | 
|     margin-left: 16rpx; | 
|     margin-right: 2rpx; | 
|     white-space: nowrap; | 
|     color: #666; | 
|     display: inline-block; | 
| } | 
|   | 
| .flow-rate { | 
|     font-size: 28rpx !important; | 
|     margin-left: 6rpx; | 
|     white-space: nowrap; | 
|     overflow: hidden; | 
|     text-overflow: ellipsis; | 
|     flex: 1; | 
|     color: #666; | 
| } | 
|   | 
| .item-right { | 
|     display: flex; | 
|     align-items: center; | 
|     margin-left: 20rpx; | 
| } | 
|   | 
| .item-button { | 
|     display: flex; | 
|     height: 70rpx; | 
|     padding: 0 40rpx; | 
|     background-color: #1890FF; | 
|     color: white; | 
|     border: none; | 
|     border-radius: 35rpx; | 
|     font-size: 30rpx !important; | 
|     align-items: center; | 
|     justify-content: center; | 
|     white-space: nowrap; /* 确保文字不换行 */ | 
|     box-shadow: 0 4rpx 8rpx rgba(24, 144, 255, 0.2); | 
|     transition: all 0.3s; | 
| } | 
|   | 
| .item-button:active { | 
|     background-color: #1378d8; | 
|     transform: scale(0.98); | 
| } | 
|   | 
| .delete-btn { | 
|     display: flex; | 
|     align-items: center; | 
|     justify-content: center; | 
|     width: 140rpx; | 
|     height: 100%; | 
|     color: white; | 
|     background-color: #e34d59; | 
|     font-size: 30rpx; | 
| } | 
|   | 
| .list-item text { | 
|     font-size: 30rpx; | 
| } | 
|   | 
|   | 
|   | 
| .list-item-piping { | 
|     display: flex; | 
|     flex-direction: column; | 
|     align-items: center; | 
| } | 
|   | 
| .bottom-title { | 
|     border-radius: 12rpx 12rpx 0 0; | 
|     background-color: #fff; | 
|     display: flex; | 
|     align-items: center; | 
|     /* 垂直方向居中 */ | 
|     justify-content: space-between; | 
|     /* 子元素在主轴上的对齐方式 */ | 
|     padding: 30rpx; | 
|     /* 容器的内边距 */ | 
|     width: calc(100% - 40rpx); | 
|     margin-left: 20rpx; | 
|     margin-right: 20rpx; | 
|     margin-top: 20rpx; | 
|     margin-bottom: 0; | 
|     box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.03); | 
|     position: relative; | 
|     box-sizing: border-box; | 
|     border-bottom: 1rpx solid #e7e7e7; | 
| } | 
|   | 
| .bottom-title-text { | 
|     margin-right: 10rpx; | 
|     /* 给文本和图标之间添加一些间距 */ | 
|     font-size: 34rpx; | 
|     /* 字体大小 */ | 
|     color: #333; | 
|     /* 字体颜色 */ | 
|     font-weight: 500; | 
| } | 
|   | 
| .refresh-button { | 
|     margin-left: auto; | 
|     /* 将按钮推到容器的最右侧 */ | 
|     font-size: 28rpx; | 
|     /* 按钮文字的字体大小 */ | 
|     color: #fff; | 
|     /* 按钮文字颜色 */ | 
|     background-color: #1890FF; | 
|     /* 按钮背景颜色 */ | 
|     border: none; | 
|     /* 去掉按钮边框 */ | 
|     border-radius: 30rpx; | 
|     /* 按钮圆角 */ | 
|     padding: 15rpx 30rpx; | 
|     display: flex; | 
|     align-items: center; | 
|     justify-content: center; | 
|     box-shadow: 0 4rpx 8rpx rgba(24, 144, 255, 0.2); | 
|     transition: all 0.3s; | 
| } | 
|   | 
| .refresh-button:active { | 
|     background-color: #1378d8; | 
|     transform: scale(0.98); | 
| } | 
|   | 
| .refresh-view { | 
|     text-align: center; | 
|     padding: 40rpx; | 
|     display: flex; | 
|     justify-content: center; | 
|     align-items: center; | 
| } | 
|   | 
| .dot { | 
|     width: 16rpx; | 
|     height: 16rpx; | 
|     background-color: #1890FF; | 
|     border-radius: 50%; | 
|     margin: 0 8rpx; | 
|     animation: blink 1.4s infinite both; | 
|     opacity: 0.7; | 
| } | 
|   | 
| .dot:nth-child(2) { | 
|     animation-delay: 0.2s; | 
| } | 
|   | 
| .dot:nth-child(3) { | 
|     animation-delay: 0.4s; | 
| } | 
|   | 
| @keyframes blink { | 
|     0% { | 
|         opacity: 0.2; | 
|         transform: scale(0.8); | 
|     } | 
|     50% { | 
|         opacity: 1; | 
|         transform: scale(1.2); | 
|     } | 
|     100% { | 
|         opacity: 0.2; | 
|         transform: scale(0.8); | 
|     } | 
| } | 
|   | 
| .switch { | 
|     --td-switch-checked-color: #1890FF; | 
| } | 
|   | 
| /* 修改选择器,使其不会影响flow-time */ | 
| .item-left .water-intake-name { | 
|     min-width: 150rpx; | 
| } | 
|   | 
| .dialog { | 
|     --td-dialog-content-font-size: 40rpx; | 
|     --td-dialog-content-line-height: 50rpx | 
| } | 
|   | 
| .noMore-View-home { | 
|     display: flex; | 
|     flex-direction: column; | 
|     align-items: center; | 
|     justify-content: center; | 
|     margin-top: 80rpx; | 
|     padding: 40rpx; | 
| } | 
|   | 
| .noMore-img { | 
|     width: 200rpx; | 
|     height: 200rpx; | 
|     margin-bottom: 20rpx; | 
|     opacity: 0.7; | 
| } | 
|   | 
| .noMore-text { | 
|     font-size: 32rpx; | 
|     color: #999; | 
| } | 
|   | 
| .error-dialog { | 
|     --td-dialog-title-color: red; | 
|     --td-dialog-title-font-size: 40rpx; | 
| } | 
|   | 
| .scen-view { | 
|     position: absolute; | 
|     /* 添加这行 */ | 
|     top: 15rpx; | 
|     /* 根据需要调整距离顶部的距离 */ | 
|     right: 30rpx; | 
|     /* 根据需要调整距离右侧的距离 */ | 
|     display: flex; | 
|     align-items: center; | 
|     /* 垂直方向居中 */ | 
|     justify-content: space-between; | 
| } | 
|   | 
| .scen-code { | 
|     width: 40rpx; | 
|     height: 40rpx; | 
| } | 
|   | 
| .scen-view text { | 
|     font-size: 30rpx; | 
|     color: #ffffff; | 
| } | 
|   | 
| .project-select-container { | 
|     padding: 20rpx 0; | 
| } | 
|   | 
| .project-select-container .t-radio { | 
|     margin-bottom: 20rpx; | 
|     padding: 10rpx 0; | 
| } | 
|   | 
| .project-select-container .t-radio:last-child { | 
|     margin-bottom: 0; | 
| } | 
|   | 
| .project-select-container .t-radio__label { | 
|     font-size: 28rpx; | 
|     color: #333; | 
| } | 
|   | 
| .project-select-container .t-radio--checked { | 
|     background: #e6f4ff; | 
| } | 
|   | 
| /* 弹窗按钮样式 */ | 
| .dialog__button-group { | 
|     display: flex; | 
|     justify-content: space-between; | 
|     margin-top: 32rpx; | 
| } | 
|   | 
| .dialog__button-group .t-button { | 
|     flex: 1; | 
|     margin: 0 16rpx; | 
| } | 
|   | 
| .dialog__button-group .t-button:first-child { | 
|     margin-left: 0; | 
| } | 
|   | 
| .dialog__button-group .t-button:last-child { | 
|     margin-right: 0; | 
| } | 
|   | 
| .project-select-popup { | 
|     background-color: #fff; | 
|     border-radius: 16rpx; | 
|     width: 600rpx; | 
| } | 
|   | 
| .popup-title { | 
|     font-size: 32rpx; | 
|     font-weight: bold; | 
|     text-align: center; | 
|     padding: 32rpx; | 
|     border-bottom: 1px solid #f0f0f0; | 
| } | 
|   | 
| .popup-content { | 
|     padding: 32rpx; | 
| } | 
|   | 
| .radio-group { | 
|     display: flex; | 
|     flex-direction: column; | 
|     gap: 20rpx; | 
| } | 
|   | 
| .radio-group .t-radio { | 
|     margin-bottom: 20rpx; | 
|     padding: 20rpx; | 
|     background: #f5f5f5; | 
|     border-radius: 8rpx; | 
| } | 
|   | 
| .radio-group .t-radio:last-child { | 
|     margin-bottom: 0; | 
| } | 
|   | 
| .popup-footer { | 
|     padding: 32rpx; | 
|     border-top: 1px solid #f0f0f0; | 
| } | 
|   | 
| .dialog-content { | 
|     padding: 32rpx; | 
|     max-height: 60vh; | 
| } | 
|   | 
| .project-options { | 
|     display: flex; | 
|     flex-direction: column; | 
|     gap: 20rpx; | 
| } | 
|   | 
| .project-option { | 
|     display: flex; | 
|     justify-content: space-between; | 
|     align-items: center; | 
|     padding: 30rpx; | 
|     background: #f5f5f5; | 
|     border-radius: 8rpx; | 
|     font-size: 32rpx; | 
| } | 
|   | 
| .project-option.selected { | 
|     background: #e6f4ff; | 
|     border: 2rpx solid #1890FF; | 
| } | 
|   | 
| .selected-icon { | 
|     width: 40rpx; | 
|     height: 40rpx; | 
| } | 
|   | 
| .project-dialog-content { | 
|     padding: 20rpx; | 
| } | 
|   | 
| .project-item { | 
|     margin: 20rpx 0; | 
|     padding: 30rpx; | 
|     background-color: #f5f5f5; | 
|     border-radius: 8rpx; | 
|     text-align: center; | 
|     font-size: 32rpx; | 
| } | 
|   | 
| .project-item-selected { | 
|     background-color: #e6f4ff; | 
|     color: #1890FF; | 
|     border: 2rpx solid #1890FF; | 
| } | 
|   | 
| .radio-content { | 
|     padding: 30rpx 20rpx 10rpx; | 
| } | 
|   | 
| .radio-content .t-radio { | 
|     margin-bottom: 20rpx; | 
|     padding: 20rpx; | 
|     background-color: #f5f5f5; | 
|     border-radius: 8rpx; | 
| } | 
|   | 
| .radio-content .t-radio--checked { | 
|     background-color: #e6f4ff; | 
| } | 
|   | 
| .project-modal { | 
|     position: fixed; | 
|     top: 0; | 
|     left: 0; | 
|     right: 0; | 
|     bottom: 0; | 
|     z-index: 999; | 
| } | 
|   | 
| .project-modal-mask { | 
|     position: absolute; | 
|     top: 0; | 
|     left: 0; | 
|     right: 0; | 
|     bottom: 0; | 
|     background-color: rgba(0, 0, 0, 0.5); | 
| } | 
|   | 
| .project-modal-content { | 
|     position: absolute; | 
|     top: 50%; | 
|     left: 50%; | 
|     transform: translate(-50%, -50%); | 
|     width: 85%; | 
|     max-width: 600rpx; | 
|     background-color: #fff; | 
|     border-radius: 16rpx; | 
|     overflow: hidden; | 
|     display: flex; | 
|     flex-direction: column; | 
| } | 
|   | 
| .project-modal-header { | 
|     padding: 24rpx; | 
|     text-align: center; | 
|     font-size: 32rpx; | 
|     font-weight: bold; | 
|     border-bottom: 1rpx solid #eee; | 
| } | 
|   | 
| .project-modal-body { | 
|     padding: 0; | 
|     max-height: 60vh; | 
| } | 
|   | 
| .project-scroll-view { | 
|     max-height: 55vh; /* 稍微减小高度,确保在小屏幕上也能看到底部按钮 */ | 
|     height: auto; | 
| } | 
|   | 
| .project-radio-group { | 
|     display: flex; | 
|     flex-direction: column; | 
|     width: 100%; | 
| } | 
|   | 
| .project-radio { | 
|     padding: 24rpx; | 
|     display: flex; | 
|     align-items: center; | 
|     border-bottom: 1rpx solid #f5f5f5; | 
|     width: 100%; | 
|     box-sizing: border-box; | 
| } | 
|   | 
| .project-radio radio { | 
|     margin-right: 16rpx; | 
| } | 
|   | 
| .project-radio text { | 
|     font-size: 30rpx; | 
|     color: #333; | 
| } | 
|   | 
| .project-radio-selected { | 
|     background-color: #f0f9ff; | 
| } | 
|   | 
| .project-modal-footer { | 
|     padding: 24rpx; | 
|     border-top: 1rpx solid #eee; | 
| } | 
|   | 
| .project-modal-btn { | 
|     background-color: #1890FF; | 
|     color: white; | 
|     border-radius: 8rpx; | 
|     font-size: 28rpx; | 
|     padding: 16rpx 0; | 
| } | 
|   | 
| .project-modal-btn[disabled] { | 
|     background-color: #cccccc; | 
|     color: #666666; | 
| } | 
|   | 
| .info-img { | 
|     width: 50rpx; | 
|     height: 50rpx; | 
| } | 
|   | 
| .title-center { | 
|     position: absolute; | 
|     /* 绝对定位 */ | 
|     left: 50%; | 
|     /* 移动到容器的中间 */ | 
|     transform: translateX(-50%); | 
|     display: flex; | 
|     justify-content: space-between; | 
|     /* 使子元素在主轴上均匀分布 */ | 
|     align-items: center; | 
|     /* 垂直居中对齐 */ | 
| } | 
| .content-container { | 
|     white-space: pre-line; | 
|     word-wrap: break-word; | 
|     /* 防止长单词无法换行 */ | 
|   } | 
|    | 
|   .long-content { | 
|     height: 500rpx; | 
|     margin-top: 16rpx; | 
|     font-size: 32rpx; | 
|     color: #888; | 
|   } | 
|    | 
| .current-project { | 
|     display: flex; | 
|     align-items: center; | 
|     margin-left: 20rpx; | 
| margin-top: 10rpx; | 
|   | 
| } | 
|   | 
| .current-project text { | 
|     color: #fff; | 
|     font-size: 32rpx; | 
|     margin-right: 10rpx; | 
| } | 
|   | 
| .switch-project { | 
|     display: flex; | 
|     align-items: center; | 
|     justify-content: center; | 
|     width: 40rpx; | 
|     height: 40rpx; | 
|     background-color: rgba(255, 255, 255, 0.2); | 
|     border-radius: 50%; | 
|     margin-left: 5rpx; | 
| } | 
|   | 
| .switch-icon { | 
|     width: 24rpx; | 
|     height: 24rpx; | 
| } | 
|   | 
| .avatar-project-container { | 
|   display: flex; | 
|   flex-direction: column; | 
|   align-items: center; | 
|   justify-content: center; | 
| } | 
|   | 
| .current-project { | 
|   display: flex; | 
|   justify-content: center; | 
|   margin-bottom: 10rpx; | 
| } | 
|   | 
| .current-project text { | 
|   font-size: 28rpx; | 
|   color: #ffffff; | 
|   font-weight: bold; | 
|   background-color: rgba(255, 255, 255, 0.2); | 
|   border-radius: 15rpx; | 
|   padding: 6rpx 14rpx; | 
| } | 
|    |