.gs-tts-pro{
    margin:20px 0;
    padding: 15px;
    border-radius:14px;
    border:1px solid #d9dee7;
    background:#f7f9fc;
    box-shadow:0 4px 14px rgba(0,0,0,.04);
}

.gs-tts-theme-dark{
    background:#1e2430;
    border-color:#343d4f;
    color:#fff;
}

.gs-tts-header{
    margin-bottom:12px;
    font-size:16px;
}

.gs-tts-controls{
        display: inline-block;
    gap:10px;
    flex-wrap:wrap;
}
.gs-tts-ads {
    display: inline-block;
    max-width: 50%;
    min-height: 90px;
    min-width: 300px;
    text-align: right;
    float: right;
    margin: auto;
}
.gs-tts-btn{
    border:none;
    border-radius:10px;
    padding:10px 16px;
    cursor:pointer;
    font-size:14px;
    font-weight:700;    max-height: 40px;
    transition:transform .15s ease, opacity .15s ease;
}

.gs-tts-btn:hover{ transform:translateY(-1px); }
.gs-tts-btn:disabled{ opacity:.6; cursor:not-allowed; transform:none; }

.gs-tts-start{ background:#0d6efd; color:#fff; }
.gs-tts-pause{ background:#6c757d; color:#fff; }
.gs-tts-stop{ background:#dc3545; color:#fff; }

.gs-tts-status{
    margin-top:12px;
    font-size:14px;
    opacity:.9;
}

.gs-tts-pro.is-playing{
    outline:2px solid rgba(13,110,253,.15);
}
