/* public/app/css/visual-ultra-tts.css
 * Synopsis: Mode Ultra — section Text to speech.
 * Objectif: Lecteur et sélecteur voix type studio audio.
 */

html[data-vok-visual="ultra"] .dash .dash-panel--tts {
    background:
        radial-gradient(85% 65% at 100% 100%, color-mix(in srgb, var(--dash-accent) 14%, transparent), transparent 52%),
        linear-gradient(180deg, color-mix(in srgb, var(--dash-accent) 7%, transparent), transparent 2.4rem),
        var(--dash-elev);
}

html[data-vok-visual="ultra"] .dash .dash-tts-row {
    background: color-mix(in srgb, var(--dash-accent) 7%, transparent);
    border-radius: var(--dash-radius);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--dash-accent) 22%, transparent);
}

html[data-vok-visual="ultra"] .dash .dash-tts-select {
    border-color: color-mix(in srgb, var(--dash-accent) 28%, var(--dash-line));
    box-shadow: 0 2px 8px color-mix(in srgb, var(--dash-text) 8%, transparent);
}

html[data-vok-visual="ultra"] .dash #tts-edge-play {
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--dash-accent) 35%, transparent),
        0 0 12px color-mix(in srgb, var(--dash-accent) 22%, transparent);
}

html[data-vok-visual="ultra"] .dash .tts-player:not([hidden]) {
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--dash-accent) 12%, transparent), transparent 60%),
        var(--dash-elev2);
    border-color: color-mix(in srgb, var(--dash-accent) 26%, var(--dash-line));
    box-shadow: 0 4px 14px color-mix(in srgb, var(--dash-text) 10%, transparent);
}

html[data-vok-visual="ultra"] .dash .tts-player__progress {
    accent-color: var(--dash-accent);
}

html[data-vok-visual="ultra"] .dash .tts-player__time {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

html[data-vok-visual="ultra"] .dash .dash-panel--tts .dash-rail-note a {
    color: var(--dash-accent);
    text-decoration-thickness: 2px;
    text-underline-offset: .18em;
}
