.feedback-page { padding-top: 44rpx; } .feedback-form { margin-top: 32rpx; padding: 24rpx; } .feedback-field, .content-field { padding: 22rpx; border: 2rpx solid #d8e5f2; border-radius: 14rpx; background: #fbfdff; } .feedback-field + .feedback-field, .content-field { margin-top: 16rpx; } .content-label-row, .profiles-hint { display: flex; align-items: center; justify-content: space-between; gap: 20rpx; } .content-count { color: #8a97a6; font-size: 23rpx; } .feedback-textarea { width: 100%; min-height: 300rpx; margin-top: 18rpx; color: #17233a; font-size: 29rpx; line-height: 1.6; } .voice-input-row { display: flex; align-items: center; gap: 20rpx; margin-top: 18rpx; padding-top: 18rpx; border-top: 2rpx solid #e7eef6; } .voice-button { display: flex; align-items: center; justify-content: center; gap: 12rpx; width: 220rpx; height: 72rpx; margin: 0; padding: 0 20rpx; border: 2rpx solid #b8cbe1; border-radius: 12rpx; background: #ffffff; color: #2b67e8; font-size: 26rpx; font-weight: 600; line-height: 1; } .voice-button::after { border: 0; } .voice-button[disabled] { background: #f4f7fa; color: #99a5b3; opacity: 1; } .voice-button-recording, .voice-button-recording[disabled] { border-color: #e46b65; background: #fff4f3; color: #c83f39; } .voice-button-icon { font-size: 20rpx; line-height: 1; } .voice-state { display: flex; flex: 1; align-items: center; justify-content: space-between; min-width: 0; color: #65758a; font-size: 24rpx; } .voice-status { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .voice-state-actionable { min-height: 64rpx; } .voice-state-arrow { flex: none; margin-left: 10rpx; color: #7f8da0; font-size: 38rpx; line-height: 1; } .recording-time { flex: none; margin-left: 12rpx; color: #c83f39; font-variant-numeric: tabular-nums; } .save-feedback { margin-top: 24rpx; } .profiles-hint { margin-top: 22rpx; padding: 20rpx 22rpx; border: 2rpx dashed #c7ddeb; border-radius: 12rpx; color: #65758a; font-size: 24rpx; line-height: 1.45; }