.cleaning-card { border-left: 6rpx solid #12a375; } .cleaning-card .form-item { margin-top: 20rpx; } .cleaning-actions { display: flex; flex-direction: column; align-items: center; gap: 22rpx; margin-top: 30rpx; padding-bottom: 20rpx; } .cleaning-actions .btn { width: 88%; margin: 0; } .multi-device-picker { min-height: 84rpx; line-height: 1.35; padding-top: 22rpx; padding-bottom: 22rpx; white-space: normal; } .multi-device-picker.field-error { border-color: #e5484d; background: linear-gradient(180deg, #fff7f7 0%, #fff1f1 100%); color: #b42318; box-shadow: inset 0 4rpx 8rpx rgba(180, 35, 24, 0.08), 0 0 0 4rpx rgba(229, 72, 77, 0.12), 0 6rpx 0 rgba(255, 197, 197, 0.65), 0 10rpx 18rpx rgba(180, 35, 24, 0.08); } .modal-mask { position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 50; display: flex; align-items: flex-start; justify-content: center; padding: 30rpx 22rpx calc(env(safe-area-inset-bottom) + 30rpx); background: rgba(15, 23, 42, 0.48); box-sizing: border-box; } .device-modal-panel { width: 100%; max-height: 86vh; overflow-y: auto; padding: 30rpx; border: 1rpx solid #e4e9f1; border-radius: 18rpx; background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%); box-shadow: 0 16rpx 0 rgba(170, 184, 204, 0.62), 0 30rpx 64rpx rgba(15, 23, 42, 0.24), inset 0 2rpx 0 rgba(255, 255, 255, 0.96); box-sizing: border-box; } .device-modal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18rpx; } .device-modal-title { display: block; color: #162232; font-size: 30rpx; font-weight: 850; line-height: 1.3; } .device-option-list { height: 56vh; margin-bottom: 22rpx; border: 2rpx solid #b8c6dc; border-radius: 16rpx; background: #ffffff; box-shadow: 0 10rpx 0 rgba(174, 188, 208, 0.46), 0 18rpx 28rpx rgba(22, 34, 50, 0.12), inset 0 2rpx 0 rgba(255, 255, 255, 0.9); } .device-option { display: flex; align-items: flex-start; gap: 18rpx; padding: 22rpx 24rpx; border-bottom: 1rpx solid #e6edf6; box-sizing: border-box; } .device-option.checked { background: #eef6ff; } .device-option:last-child { border-bottom: 0; } .device-option-text { min-width: 0; display: flex; flex: 1; flex-direction: column; gap: 8rpx; } .device-option-title { color: #162232; font-size: 28rpx; font-weight: 800; line-height: 1.35; } .device-option-subtitle { color: #667085; font-size: 24rpx; font-weight: 650; line-height: 1.3; } .device-modal-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16rpx; }