& {
  .lbaic {
    &-lead-capture {
      &-container {
        background-color: var(--lbaic-input-action-bg);
        position: relative;
        border-radius: 12px;
        flex-shrink: 0;
        width: 100%;
        padding: 20px;
      }

      &-header {
        margin-bottom: 20px;
        text-align: center;

        &-title {
          color: var(--lbaic-text-color);
          margin: 0 0 8px 0;
          font-size: var(--lbaic-fs-16);
          font-weight: var(--lbaic-fw-500);
          line-height: var(--lbaic-lh-18);
        }

        &-description {
          color: var(--lbaic-input-action-color);
          margin: 0;
          font-size: var(--lbaic-fs-12);
          line-height: var(--lbaic-lh-14);

          strong, b {
            font-weight: var(--lbaic-fw-600, 600);
          }
        }
      }

      &-form {
        &-fields {
          display: flex;
          flex-direction: column;
          gap: 16px;
          margin-bottom: 20px;
        }

        &-field {
          &-label {
            display: block;
            color: var(--lbaic-input-action-color);
            font-size: var(--lbaic-fs-12);
            margin-bottom: 6px;
            font-weight: var(--lbaic-fw-500);
            cursor: pointer;

            &-optional {
              color: var(--lbaic-input-action-color);
            }
          }

          .lbaic-textarea {
            background-color: var(--lbaic-input-with-action-bg);
          }

          &-input {
            display: flex;
            height: 36px;
            width: 100%;
            min-width: 0;
            border-radius: 6px;
            padding: 0 12px;
            font-size: var(--lbaic-fs-14);
            background-color: var(--lbaic-input-with-action-bg);;
            color: var(--lbaic-input-color);
            box-sizing: border-box;

            &::placeholder {
              color: var(--lbaic-input-placeholder-color);
            }

            &:focus {
              box-shadow: 0 0 0 3px rgba(69, 140, 246, 0.1);
            }

            &-error {
              border-color: var(--lbaic-input-error-outline);

              &:focus {
                border-color: var(--lbaic-input-error-outline);
                box-shadow: 0 0 0 3px rgba(255, 107, 122, 0.1);
              }
            }
          }
        }
      }

      &-error {
        margin-block-start: 12px;

        &-text {
          color: var(--lbaic-red-100);
          font-size: var(--lbaic-fs-13);
          line-height: var(--lbaic-lh-16);
        }
      }
    }
  }
}
