/*
 * PromisePrayer Prayer Stream
 * Phase 6 Audio Engine UI
 */

.pp-stream-audio-toggle {
    position: fixed;

    top: max(
        18px,
        env(safe-area-inset-top)
    );

    right: max(
        18px,
        env(safe-area-inset-right)
    );

    z-index: 60;

    width: 42px;
    height: 42px;

    display: grid;
    place-items: center;

    padding: 0;

    border:
        1px solid
        rgba(255, 255, 255, 0.24);

    border-radius: 50%;

    color: rgba(255, 255, 255, 0.94);

    background:
        rgba(26, 45, 68, 0.28);

    -webkit-backdrop-filter:
        blur(8px);

    backdrop-filter:
        blur(8px);

    box-shadow:
        0 4px 18px
        rgba(15, 29, 46, 0.10);

    font: inherit;
    font-size: 18px;
    line-height: 1;

    cursor: pointer;

    opacity: 0.70;

    transition:
        opacity 180ms ease,
        background 180ms ease,
        transform 180ms ease;
}

.pp-stream-audio-toggle:hover,
.pp-stream-audio-toggle:focus-visible {
    opacity: 1;
}

.pp-stream-audio-toggle:focus-visible {
    outline:
        2px solid
        rgba(255, 255, 255, 0.84);

    outline-offset: 3px;
}

.pp-stream-audio-toggle:active {
    transform: scale(0.96);
}

.pp-stream-audio-toggle[
    aria-pressed="true"
] {
    background:
        rgba(26, 45, 68, 0.48);

    opacity: 0.94;
}

.pp-stream-audio-toggle[hidden] {
    display: none !important;
}

.pp-stream-sr-only {
    position: absolute;

    width: 1px;
    height: 1px;

    padding: 0;
    margin: -1px;

    overflow: hidden;

    clip: rect(0, 0, 0, 0);

    white-space: nowrap;

    border: 0;
}

html[dir="rtl"]
.pp-stream-audio-toggle {
    right: auto;

    left: max(
        18px,
        env(safe-area-inset-left)
    );
}
