.control-button::after { border: 0; } .control-grid { display: flex; flex-wrap: wrap; gap: 14rpx; padding: 0 20rpx 22rpx; } .control-cell { width: calc((100% - 14rpx) / 2); box-sizing: border-box; } .control-cell--power { width: 100%; } .control-button { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 86rpx; margin: 0; padding: 0 20rpx; border: 1rpx solid #d8e2ea; border-radius: 14rpx; background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%); color: #1f2937; font-size: 26rpx; line-height: 1.3; font-weight: 800; box-shadow: 0 10rpx 22rpx rgba(15, 23, 42, 0.05); box-sizing: border-box; } .control-button:active { opacity: 0.72; } .control-name { min-width: 0; flex: 1; color: #111827; text-align: center; word-break: break-all; } button[disabled].control-button { background: #eef1f5; color: #94a3b8; box-shadow: none; }