/* public/app/css/stt-mode-fs.css
 * Synopsis: Bascule STT intégrée plein écran.
 * Objectif: Cohérence visuelle dans Speech to text.
 */

.dash.dash--fs .stt-mode-fs-host {
    display: block;
    margin: 0;
    min-width: 0;
}

.dash.dash--fs .dash-panel--flags .stt-mode {
    gap: 0.4rem;
    margin: 0;
    max-width: none;
}

.dash.dash--fs .dash-panel--flags .stt-mode__btns {
    display: grid;
    gap: 0.4rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    min-width: 0;
}

.dash.dash--fs .dash-panel--flags .stt-mode__btn {
    background: var(--dash-input-bg);
    border: 1px solid var(--dash-line);
    border-radius: var(--dash-radius);
    box-shadow:
        inset 0 1px 0 color-mix(in srgb, #fff 18%, transparent),
        0 1px 2px color-mix(in srgb, var(--dash-text) 8%, transparent);
    color: var(--dash-text);
    font-size: 0.78rem;
    line-height: 1.25;
    min-height: 2.55rem;
    padding: 0.45rem 0.55rem;
    text-align: center;
    transition:
        background 0.16s ease,
        border-color 0.16s ease,
        color 0.16s ease,
        box-shadow 0.16s ease;
    width: 100%;
}

.dash.dash--fs .dash-panel--flags .stt-mode__btn[aria-pressed="true"] {
    background: color-mix(in srgb, var(--dash-accent) 18%, var(--dash-input-bg));
    border-color: color-mix(in srgb, var(--dash-accent) 42%, var(--dash-line));
    color: color-mix(in srgb, var(--dash-accent) 78%, var(--dash-text));
}

@media (prefers-reduced-motion: reduce) {
    .dash.dash--fs .dash-panel--flags .stt-mode__btn {
        transition: none;
    }
}
