.t-select-field-content>.t-select-field-value>.t-omit {
  -webkit-line-clamp: initial !important;
}

// 下拉/单选 RadioField popup：选中值先占满一行再换行；弹层超出最大高度可滚动
.form-radio-field-host {
  width: 100%;
  min-width: 0;
  flex: 1;
}

.t-FBH > .form-radio-field-host {
  flex: 1 1 0%;
  min-width: 0;
}

.t-field.t-radio-field.form-radio-field-wrap {
  width: 95%;
  max-width: 95%;
  cursor: pointer;

  // 点击事件在 Field 根节点，子层放行 pointer-events 以保证整行可点
  &:not(.t-field-disabled) {
    .t-field-pos-box,
    .t-field-box,
    .t-field-content-box,
    .t-field-multi,
    .t-radio-field-value,
    .t-radio-field-value span {
      pointer-events: none;
    }

    .t-field-pos-icon {
      pointer-events: auto;
    }
  }

  &.t-FBH .t-field-pos-box {
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
  }

  .t-field-box,
  .t-field-multi {
    width: 100%;
    min-width: 0;
  }

  .t-field-multi > div {
    width: 100%;
    min-width: 0;
  }

  .t-radio-field-value {
    width: 95%;
    min-width: 0;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  // 解除 SaltUI t-omit 的 -webkit-box 竖排，避免选中后逐字换行
  .t-radio-field-value > .t-omit,
  .t-radio-field-value > .t-FB1,
  .t-radio-field-value > .t-FB1.t-omit {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    overflow: visible !important;
    text-overflow: clip !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    -webkit-box-orient: horizontal !important;
    box-orient: horizontal !important;
    line-height: 1.5;
  }
}

.form-radio-field-wrap {
  // popup 弹层选项列表：对齐 CheckboxField SelectLayer 的行高、间距与字体
  &.t-radio-field.is-group {
    max-height: 60vh;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;

    .t-radio-field-label {
      height: 44px;
      line-height: 44px;
      padding: 0 15px;
      text-align: center;
      font-size: 16px;
      color: rgba(0, 0, 0, 0.85);
      background-color: #f7f7f7;
      border-bottom: 1px solid #e5e5e5;
    }

    .t-group-list {
      padding: 10px 20px 10px 15px;
    }
  }

  .t-radio-field-content {
    flex: 1;
    min-width: 0;
    max-width: 100%;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    line-height: 1.5;
  }

  &.t-radio-field.is-group .t-radio-field-content {
    padding-left: 12px;
    font-size: 16px;
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.85);
    overflow: visible;
    text-overflow: clip;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
  }

  .t-radio-field-row {
    align-items: flex-start;
    min-height: auto;
    padding-top: 12px;
    padding-bottom: 12px;
    width: 100%;
  }

  &.t-radio-field.is-group .t-radio-field-row {
    align-items: flex-start;
    min-height: 44px;
    padding-top: 10px;
    padding-bottom: 10px;
    box-sizing: border-box;
  }

  .t-radio-field-icon-wrapper {
    align-items: flex-start;
    flex-shrink: 0;
    padding-top: 2px;
  }

  &.t-radio-field.is-group .t-radio-field-icon-wrapper {
    align-items: flex-start;
    width: 24px;
    min-width: 24px;
    min-height: auto;
    padding-top: 2px;

    &.right {
      margin-left: 12px;
      margin-right: 16px;
    }
  }
}
