.eatp-typing {
    width: 100%;
    margin: 0;
}

.eatp-typing-inner {
    display: inline-flex;
    max-width: 100%;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px;
}

.eatp-live {
    display: inline-flex;
    align-items: baseline;
    white-space: pre-wrap;
}

.eatp-string,
.eatp-prefix,
.eatp-suffix {
    unicode-bidi: plaintext;
}

.eatp-cursor {
    display: inline-block;
    margin-inline-start: 2px;
    font-weight: 400;
    animation: eatp-blink 700ms step-end infinite;
}

.eatp-has-gradient .eatp-string {
    color: transparent !important;
    background-image: var(--eatp-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.eatp-has-gradient .eatp-cursor {
    color: inherit;
}

.eatp-typing .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@keyframes eatp-blink {
    0%, 45% { opacity: 1; }
    50%, 100% { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .eatp-cursor {
        animation: none;
    }
}

