.read-aloud-bg-wrapper {
    margin: 1.4em 0;
}

.read-aloud-bg-error {
    margin: 0;
    padding: 0.8em 1em;
    color: #A21514;
    font-size: 0.9em;
    font-style: italic;
    background-color: #faf7f0;
    border: 1px solid #c9a961;
    border-radius: 999px;
}

/* Компактна пилюла */
.rabg-player {
    display: inline-flex;
    align-items: center;
    gap: 0.6em;
    width: 100%;
    max-width: 360px;
    box-sizing: border-box;
    padding: 0.5em 0.9em;
    background-color: #faf7f0;
    border: 1px solid #c9a961;
    border-radius: 999px;
    box-shadow: 0 1px 3px rgba(122, 18, 32, 0.08);
}

.rabg-audio-el {
    display: none;
}

.rabg-playbtn {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background-color: #A21514;
    color: #faf7f0;
    cursor: pointer;
    transition: background-color 0.15s ease, transform 0.1s ease;
}

.rabg-playbtn:hover {
    background-color: #7d1010;
}

.rabg-playbtn:active {
    transform: scale(0.94);
}

.rabg-label {
    flex: 0 0 auto;
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 700;
    font-size: 0.85em;
    color: #A21514;
    white-space: nowrap;
}

.rabg-progress-track {
    flex: 1 1 24px;
    position: relative;
    height: 4px;
    min-width: 24px;
    background-color: #e4dcc6;
    border-radius: 999px;
    cursor: pointer;
}

.rabg-progress-fill {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0%;
    background-color: #c9a961;
    border-radius: 999px;
    transition: width 0.1s linear;
}

.rabg-time {
    flex: 0 0 auto;
    font-size: 0.75em;
    color: #A21514;
    min-width: 32px;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.rabg-player.is-playing .rabg-playbtn {
    background-color: #7d1010;
}

/* На много тесни екрани скриваме текстовия етикет, за да остане компактно */
@media (max-width: 360px) {
    .rabg-label {
        display: none;
    }
}
