.pelta-support{--support-lift:0px;position:fixed;inset:0;z-index:2200;pointer-events:none;direction:rtl;font-family:inherit}
.pelta-support [hidden]{display:none!important}
.pelta-support-toggle{position:fixed;transform:translate3d(0,0,0);will-change:transform;backface-visibility:hidden;-webkit-appearance:none;appearance:none;left:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px) + var(--support-lift));width:56px;height:56px;border:0;border-radius:50%;background:#6530a6;color:#fff;display:grid;place-items:center;box-shadow:0 4px 15px #33165124;cursor:pointer;pointer-events:auto;transition:background .18s ease}
.pelta-support-toggle:hover{background:#512486}
.pelta-support-toggle svg{display:block;width:26px;height:26px}
.pelta-support-backdrop{position:fixed;inset:0;width:100%;height:100%;margin:0;border:0;border-radius:0;background:rgba(20,17,27,.38);pointer-events:auto;cursor:default;animation:pelta-support-dim .18s ease both}
.pelta-support-menu{position:fixed;left:18px;bottom:calc(88px + env(safe-area-inset-bottom,0px) + var(--support-lift));display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:calc(100vw - 36px);max-height:calc(100vh - 118px - var(--support-lift));max-height:calc(100dvh - 118px - var(--support-lift));padding:8px 4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin}
.pelta-support-item{display:flex;flex-direction:row-reverse;align-items:center;gap:10px;min-height:48px;text-decoration:none;color:#302a38;animation:pelta-support-enter .24s ease both;animation-delay:calc(var(--item-order) * 25ms);flex-shrink:0}
.pelta-support-icon{width:48px;height:48px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:#6530a6;box-shadow:0 2px 7px #221b2812}
.pelta-support-icon svg{width:24px;height:24px}.pelta-support-icon--whatsapp{color:#189e55}.pelta-support-icon--telegram{color:#2096bf}.pelta-support-icon--instagram{color:#a33988}
.pelta-support-label{padding:8px 14px;border-radius:4px;background:#fff;font-size:13px;line-height:1.7;box-shadow:0 2px 7px #221b2812}
.pelta-support-item:hover .pelta-support-label{color:#6530a6}
.pelta-support a:focus-visible,.pelta-support button:focus-visible{outline:3px solid #c7a8ed;outline-offset:3px}
@keyframes pelta-support-enter{from{opacity:0}to{opacity:1}}
@keyframes pelta-support-dim{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.pelta-support *{animation:none!important;transition:none!important}}

/* Suppress the browser tap flash, while keeping keyboard focus visible. */
.pelta-support button,.pelta-support a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.pelta-support button{-webkit-appearance:none;appearance:none}
.pelta-support button:focus:not(:focus-visible),.pelta-support a:focus:not(:focus-visible){outline:none}
.pelta-support.is-pointer button:focus,.pelta-support.is-pointer a:focus{outline:none!important}
@media(hover:none){.pelta-support-toggle:hover{background:#6530a6}}

/* Keep the desktop scrollbar space when the contact overlay opens. */
html.pelta-support-ready{scrollbar-gutter:stable}
.pelta-support-contact{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100% - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;background:#fff;border:1px solid #e6e1ec;border-radius:6px;padding:18px 20px;pointer-events:auto;box-shadow:0 12px 40px #2115291a;animation:pelta-support-dim .18s ease both;text-align:right}
.pelta-support-contact-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pelta-support-contact h2{font-size:18px;line-height:1.7;margin:0;color:#302638}
.pelta-support-contact-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;background:transparent;color:#726779;border-radius:3px;cursor:pointer}
.pelta-support-contact-close svg{width:22px;height:22px}
.pelta-support-contact>p{font-size:12px;color:#7d7385;line-height:1.9;margin:10px 0 18px}
.pelta-support-contact-links{display:flex;flex-direction:column}
.pelta-support-contact-links>a{display:flex;align-items:center;gap:12px;min-height:56px;border-top:1px solid #eee9f2;color:#3d3049;text-decoration:none;font-size:13px}
.pelta-support-contact-icon{display:flex;color:#6530a6}.pelta-support-contact-icon svg{width:23px;height:23px}
.pelta-support-contact-links bdi,.pelta-support-contact-arrow{margin-inline-start:auto;color:#6530a6}
.pelta-support-contact-links bdi{font-size:15px;user-select:text;margin-left:0;margin-right:auto}
