input[data-v-eb9afd57],
textarea[data-v-eb9afd57] {
    font-size: var(--font-p-md-size-bp-sm);
    line-height: var(--font-p-md-line-height-bp-sm);
    letter-spacing: var(--font-p-md-spacing-bp-sm);
    padding: 10px 15px;
    height: 50px;
    border: 1px solid #cccfd4;
    background-color: #fff;
    color: #343c4b;
    max-width: 100%;
    outline: 0;
    border-radius: 5px;
    box-shadow: inset 0 1px #51596a0d;
    transition: border-color .2s ease-in-out;
    -webkit-appearance: none
}

input[data-v-eb9afd57]::-webkit-input-placeholder,
textarea[data-v-eb9afd57]::-webkit-input-placeholder {
    color: rgb(var(--rgb-gray-07))
}

input[data-v-eb9afd57]::-moz-placeholder,
textarea[data-v-eb9afd57]::-moz-placeholder {
    color: rgb(var(--rgb-gray-07))
}

input[data-v-eb9afd57]:-ms-input-placeholder,
textarea[data-v-eb9afd57]:-ms-input-placeholder {
    color: rgb(var(--rgb-gray-07))
}

input[data-v-eb9afd57]:-moz-placeholder,
textarea[data-v-eb9afd57]:-moz-placeholder {
    color: rgb(var(--rgb-gray-07))
}

input[data-v-eb9afd57]:-webkit-autofill,
textarea[data-v-eb9afd57]:-webkit-autofill {
    box-shadow: inset 0 2px #51596a0d, 0 0 0 50px #fff inset;
    -webkit-text-fill-color: #343c4b
}

input[data-v-eb9afd57]:-webkit-autofill:focus,
textarea[data-v-eb9afd57]:-webkit-autofill:focus {
    box-shadow: 0 0 6px #50a9aa4d, inset 0 2px #51596a0d, 0 0 0 50px #fff inset;
    -webkit-text-fill-color: #343c4b
}

input[data-v-eb9afd57]::selection,
textarea[data-v-eb9afd57]::selection {
    background: #c0dee8
}

input[data-v-eb9afd57]::-moz-selection,
textarea[data-v-eb9afd57]::-moz-selection {
    background: #c0dee8
}

input[data-v-eb9afd57]:focus,
textarea[data-v-eb9afd57]:focus {
    border-color: #4298b4;
    box-shadow: 0 0 6px #50a9aa4d, inset 0 1px #51596a0d
}

input[data-v-eb9afd57]:hover,
textarea[data-v-eb9afd57]:hover {
    border-color: #4298b4
}

input[data-v-eb9afd57]:disabled,
textarea[data-v-eb9afd57]:disabled {
    pointer-events: none;
    opacity: .5;
    border-color: #dddfe2;
    color: #51596a
}

input[data-v-eb9afd57]:invalid:not(.ignore--validation),
textarea[data-v-eb9afd57]:invalid:not(.ignore--validation) {
    border-color: #f25e62 !important
}

input[data-v-eb9afd57]:invalid:not(.ignore--validation):hover,
textarea[data-v-eb9afd57]:invalid:not(.ignore--validation):hover {
    border-color: #cd4f53
}

input[data-v-eb9afd57]:invalid:not(.ignore--validation):not(:focus),
textarea[data-v-eb9afd57]:invalid:not(.ignore--validation):not(:focus) {
    box-shadow: inset 0 1px #51596a0d !important
}

input[data-v-eb9afd57]:invalid:not(.ignore--validation):focus,
textarea[data-v-eb9afd57]:invalid:not(.ignore--validation):focus {
    box-shadow: 0 0 6px #dc69504d, inset 0 1px #51596a0d !important
}

.input__textarea[data-v-eb9afd57] {
    max-width: 100%;
    width: 100%
}

.input__textarea.input__grower[data-v-eb9afd57],
.input__textarea.input__grower.textarea--md[data-v-eb9afd57],
.input__textarea.input__grower.textarea--lg[data-v-eb9afd57] {
    display: grid
}

.input__textarea.input__grower[data-v-eb9afd57]:after,
.input__textarea.input__grower.textarea--md[data-v-eb9afd57]:after,
.input__textarea.input__grower.textarea--lg[data-v-eb9afd57]:after {
    content: attr(data-replicated-value) " ";
    white-space: pre-wrap;
    visibility: hidden;
    font-size: var(--font-p-md-size-bp-sm);
    line-height: var(--font-p-md-line-height-bp-sm);
    letter-spacing: var(--font-p-md-spacing-bp-sm);
    outline: 0;
    border: 1px solid #cccfd4;
    padding: 10px 15px
}

.input__textarea.input__grower>textarea[data-v-eb9afd57],
.input__textarea.input__grower.textarea--md>textarea[data-v-eb9afd57],
.input__textarea.input__grower.textarea--lg>textarea[data-v-eb9afd57] {
    resize: none
}

.input__textarea.input__grower[data-v-eb9afd57]:after,
.input__textarea.input__grower.textarea--md[data-v-eb9afd57]:after,
.input__textarea.input__grower.textarea--lg[data-v-eb9afd57]:after {
    word-break: break-word
}

.input__textarea.input__grower>textarea[data-v-eb9afd57],
.input__textarea.input__grower.textarea--md>textarea[data-v-eb9afd57],
.input__textarea.input__grower.textarea--lg>textarea[data-v-eb9afd57],
.input__textarea.input__grower[data-v-eb9afd57]:after,
.input__textarea.input__grower.textarea--md[data-v-eb9afd57]:after,
.input__textarea.input__grower.textarea--lg[data-v-eb9afd57]:after {
    background-color: #fff;
    height: unset;
    grid-area: 1 / 1 / 2 / 2
}

.input__textarea textarea[data-v-eb9afd57] {
    resize: vertical;
    height: 50px;
    min-height: 50px
}

.input__textarea.textarea--sm textarea[data-v-eb9afd57] {
    padding-top: 13px;
    padding-bottom: 13px
}

.input__textarea.textarea--md textarea[data-v-eb9afd57] {
    height: 100px;
    min-height: 100px
}

.input__textarea.textarea--lg textarea[data-v-eb9afd57] {
    height: 150px;
    min-height: 150px
}

.has--button input[data-v-eb9afd57] {
    padding-inline-end: 40px
}

.has--button[data-v-eb9afd57] .input__button--rt {
    cursor: pointer;
    position: absolute;
    font-size: var(--font-btn-30-size);
    line-height: var(--font-btn-30-line-height);
    letter-spacing: var(--font-btn-30-spacing);
    height: 30px;
    padding: 1px 15px;
    gap: 6px;
    inset-inline-end: 10px
}

.has--button[data-v-eb9afd57] .input__button--rt>.sp-icon {
    width: 12px;
    height: 12px
}

.has--button[data-v-eb9afd57] .input__button--rt.button--circle {
    width: 30px;
    padding: 0
}

.has--button[data-v-eb9afd57] .input__button--rt.button--circle>.sp-icon.size--inherit {
    width: 14px;
    height: 14px
}

.has--button[data-v-eb9afd57] .input__button--rt .button--fixed {
    min-width: 200px
}

.has--button[data-v-eb9afd57] .input__button--rt.sp-button[class] {
    justify-content: center
}

.input__suggestion[data-v-eb9afd57] {
    cursor: text;
    font-size: var(--font-p-md-size-bp-sm);
    line-height: var(--font-p-md-line-height-bp-sm);
    letter-spacing: var(--font-p-md-spacing-bp-sm);
    display: flex;
    align-items: center;
    position: absolute;
    padding: 10px 15px;
    color: #bbbfc6;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.has--icon .input__suggestion[data-v-eb9afd57] {
    padding-inline-start: 41px
}

@media(min-width:768px) {

    .input__textarea.input__grower[data-v-eb9afd57]:after,
    .input__textarea.input__grower.textarea--md[data-v-eb9afd57]:after,
    .input__textarea.input__grower.textarea--lg[data-v-eb9afd57]:after {
        font-size: var(--font-p-md-size-bp-md);
        line-height: var(--font-p-md-line-height-bp-md)
    }
}

@media(min-width:1200px) {

    input[data-v-eb9afd57],
    textarea[data-v-eb9afd57] {
        font-size: var(--font-p-md-size-bp-lg);
        line-height: var(--font-p-md-line-height-bp-lg);
        padding: 15px 25px;
        height: 60px
    }

    .input__textarea.input__grower[data-v-eb9afd57]:after,
    .input__textarea.input__grower.textarea--md[data-v-eb9afd57]:after,
    .input__textarea.input__grower.textarea--lg[data-v-eb9afd57]:after {
        font-size: var(--font-p-md-size-bp-lg);
        line-height: var(--font-p-md-line-height-bp-lg);
        padding: 15px 25px
    }

    .input__textarea.input__grower>textarea[data-v-eb9afd57],
    .input__textarea.input__grower.textarea--md>textarea[data-v-eb9afd57],
    .input__textarea.input__grower.textarea--lg>textarea[data-v-eb9afd57],
    .input__textarea.input__grower[data-v-eb9afd57]:after,
    .input__textarea.input__grower.textarea--md[data-v-eb9afd57]:after,
    .input__textarea.input__grower.textarea--lg[data-v-eb9afd57]:after {
        height: unset
    }

    .input__textarea textarea[data-v-eb9afd57] {
        height: 60px;
        min-height: 60px
    }

    .input__textarea.textarea--sm textarea[data-v-eb9afd57] {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .input__textarea.textarea--md textarea[data-v-eb9afd57] {
        height: 120px;
        min-height: 120px
    }

    .input__textarea.textarea--lg textarea[data-v-eb9afd57] {
        height: 180px;
        min-height: 180px
    }

    .has--button input[data-v-eb9afd57] {
        padding-inline-end: 50px
    }

    .has--button[data-v-eb9afd57] .input__button--rt {
        inset-inline-end: 15px
    }

    .input__suggestion[data-v-eb9afd57] {
        font-size: var(--font-p-md-size-bp-lg);
        line-height: var(--font-p-md-line-height-bp-lg);
        padding: 15px 25px
    }

    .has--icon .input__suggestion[data-v-eb9afd57] {
        padding-inline-start: 53px
    }
}