#mic-speakers {
    flex-wrap: wrap;
    align-items: flex-start;
}

#mic-speakers .mic-speakers--item__modal__share-audio {
    width: 100%;
    margin-top: 0.15rem;
}

#mic-speakers .mic-speakers--item__modal__submenu {
    display: block;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    margin-bottom: 0;
    padding: 0 0.12rem;
    border-radius: 0.18rem;
    background: rgba(10, 24, 42, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    transition: max-height 0.24s ease, opacity 0.2s ease, margin-bottom 0.2s ease, padding 0.2s ease;
}

#mic-speakers .mic-speakers--item__modal__submenu.is-open {
    max-height: 14rem;
    opacity: 1;
    margin-bottom: 0.2rem;
    padding: 0.22rem 0.12rem 0.12rem;
}

#mic-speakers .mic-speakers--item__modal__submenu .btn {
    display: inline-block;
    margin-bottom: 0.2rem;
    width: 100%;
    padding: 0.1rem;
    background-color: #1a3550 !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    color: #e8f2fa !important;
}

#mic-speakers .mic-speakers--item__modal__submenu .btn:last-child {
    margin-bottom: 0;
}

#mic-speakers .mic-speakers--item__modal__submenu .btn.is-active {
    background-color: #245a78 !important;
    border-color: rgba(125, 211, 252, 0.45) !important;
    box-shadow: inset 0 0 0 1px rgba(125, 211, 252, 0.35);
}

#mic-speakers .mic-speakers--item__modal__voice-quality.is-active-preset {
    background-color: #245a78 !important;
    border-color: rgba(125, 211, 252, 0.45) !important;
    color: #e8f2fa !important;
    box-shadow: inset 0 0 0 1px rgba(125, 211, 252, 0.35);
}

#mic-speakers .mic-speakers--item__modal__voice-preview:disabled {
    opacity: 0.72;
    cursor: wait;
}

/* صورة العضو على المايك — مربع بزوايا ناعمة */
#mic-speakers .mic-speakers--item.is_speaking img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block !important;
    object-fit: cover;
    object-position: center;
    border-radius: 0.28rem;
    box-sizing: border-box;
}

#mic-speakers .mic-speakers--item.is_speaking img.mic-audio-active {
    animation: mic-inner-pulse 0.75s ease-in-out infinite;
}

@keyframes mic-inner-pulse {
    0%, 100% {
        filter: brightness(1);
        box-shadow: inset 0 0 0 1px rgba(72, 220, 120, 0.35);
    }
    50% {
        filter: brightness(1.15);
        box-shadow: inset 0 0 0 3px rgba(72, 220, 120, 0.95), inset 0 0 12px rgba(72, 220, 120, 0.35);
    }
}

.mic-speakers--player-float {
    display: none;
    position: fixed;
    top: 2.65rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 850;
    width: min(26rem, calc(100vw - 1.5rem));
    pointer-events: none;
}

.mic-speakers--player-float[aria-hidden="false"] {
    pointer-events: auto;
}

#mic-speakers--player.mic-speakers--player {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0.35rem 0.55rem 0.4rem;
    background: rgba(16, 32, 52, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.45rem;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

#mic-speakers--player.mic-speakers--player.is-system-mode {
    padding: 0.3rem 0.5rem;
}

.mic-speakers--player__row {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 1.35rem;
}

.mic-speakers--player__controls {
    display: flex;
    gap: 0.18rem;
    flex-shrink: 0;
}

.mic-speakers--player__btn {
    width: 1.35rem;
    height: 1.35rem;
    border: none;
    border-radius: 0.2rem;
    background: #28a745;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    line-height: 1;
    padding: 0;
}

.mic-speakers--player__btn i {
    font-size: 0.72rem;
    line-height: 1;
    pointer-events: none;
}

.mic-speakers--player__btn--file i.fa-folder-open:before {
    content: "\f07b";
}

.mic-speakers--player__btn:hover {
    background: #218838;
}

.mic-speakers--player__label {
    flex: 1;
    min-width: 0;
    color: #e8eef5;
    font-size: 0.72rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mic-speakers--player__time {
    color: #b8c9dc;
    font-size: 0.68rem;
    white-space: nowrap;
    flex-shrink: 0;
}

.mic-speakers--player__seek-row {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-top: 0.18rem;
}

#mic-speakers--player.is-system-mode .mic-speakers--player__seek-row,
#mic-speakers--player.is-system-mode .mic-speakers--player__time,
#mic-speakers--player.is-system-mode #mic-speakers--player-file {
    display: none;
}

.mic-speakers--player__note {
    color: #7dd3fc;
    font-size: 0.72rem;
    flex-shrink: 0;
}

.mic-speakers--player__seek {
    flex: 1;
    height: 0.22rem;
    accent-color: #28a745;
    margin: 0;
}

.mic-speakers--player__volume {
    width: 3.2rem;
    height: 0.22rem;
    accent-color: #17a2b8;
    margin: 0;
}

#mic-speakers--player-system-video {
    position: fixed;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
    left: -9999px;
    top: -9999px;
}

@media (max-width: 750px) {
    .mic-speakers--player-float {
        top: 2.35rem;
        width: calc(100vw - 1rem);
    }
}
