.mrpsn-guided-support.is-right { right: 20px; }

.mrpsn-guided-support__launcher {
    position: relative;
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    min-height: 62px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.48);
    border-radius: 20px;
    background: linear-gradient(145deg, #1680ff 0%, var(--guide-primary, #006fff) 48%, #0053d6 100%);
    color: #fff;
    box-shadow: 0 14px 34px rgba(0,91,220,.3), 0 3px 9px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.22);
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.mrpsn-guided-support__launcher:hover { filter: brightness(1.045); transform: translateY(-3px); box-shadow: 0 18px 40px rgba(0,91,220,.36), 0 4px 10px rgba(15,23,42,.13), inset 0 1px 0 rgba(255,255,255,.25); }
.mrpsn-guided-support__launcher:active { transform: translateY(-1px) scale(.97); }
.mrpsn-guided-support__launcher-icon { position: relative; display: grid; place-items: center; width: 100%; height: 100%; border-radius: inherit; background: transparent; color: #fff; }
.mrpsn-guided-support__launcher-icon::after { content: ""; position: absolute; top: 7px; right: 7px; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: #22c55e; box-shadow: 0 2px 5px rgba(15,23,42,.18); }
.mrpsn-guided-support__launcher-icon svg { width: 31px; height: 31px; stroke-width: 1.9; }
.mrpsn-guided-support__launcher .screen-reader-text { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
.mrpsn-guided-support__launcher:focus-visible { outline: 3px solid rgba(0,111,255,.24); outline-offset: 4px; }
.mrpsn-guided-support.is-open .mrpsn-guided-support__launcher { transform: scale(.96); box-shadow: 0 10px 26px rgba(0,91,220,.26); }
@media (max-width: 600px) {
    .mrpsn-guided-support.is-right { right: 12px; }
    .mrpsn-guided-support__launcher { width: 56px; height: 56px; min-height: 56px; border-radius: 18px; }
    .mrpsn-guided-support__launcher-icon svg { width: 28px; height: 28px; }
}
@media (prefers-reduced-motion: reduce) { .mrpsn-guided-support__launcher { transition: none; } }
