/*
 * PokeTeamOn M4.6 additive long-output collapse/expand UX.
 * Visual behavior intentionally echoes the existing Moves/Battle setup
 * +/- affordance without changing any locked M4.5 result markup.
 */
.m46-result-toggle {
    margin: .7rem 0 .3rem;
    padding: .42rem .52rem .42rem .72rem;
    border: 1px solid rgba(91, 33, 182, .22);
    border-radius: 999px;
    background: linear-gradient(135deg, #eef4ff 0%, #f3edff 100%);
    color: #5b21b6;
    display: inline-flex;
    align-items: center;
    gap: .48rem;
    font: inherit;
    font-size: .82rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

.m46-result-toggle[hidden] {
    display: none !important;
}

.m46-result-toggle-glyph {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 1.5rem;
    border: 1px solid rgba(124, 58, 237, .32);
    font-size: 1.05rem;
    font-weight: 800;
}

.m46-result-toggle[aria-expanded="false"] .m46-result-toggle-glyph {
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
    color: #ffffff;
    border-color: transparent;
}

.m46-result-toggle[aria-expanded="true"] .m46-result-toggle-glyph {
    background: #ffffff;
    color: #7c3aed;
}

.m46-result-toggle:focus-visible {
    outline: 2px solid #7c3aed;
    outline-offset: 2px;
}

@media (max-width: 640px) {
    .m46-result-toggle {
        min-height: 2.35rem;
        padding-top: .46rem;
        padding-bottom: .46rem;
    }
}
