.ssdesk-launcher {
  --ssdesk-primary: #5956e9;
  position: fixed;
  z-index: 9998;
  inset-inline-end: max(24px,env(safe-area-inset-right));
  bottom: max(24px,env(safe-area-inset-bottom));
  display: inline-flex;
  align-items: center;
  gap: 11px;
  max-width: min(310px,calc(100vw - 34px));
  min-height: 57px;
  padding: 7px 19px 7px 8px;
  border: 2px solid rgba(255,255,255,.65);
  border-radius: 999px;
  background: var(--ssdesk-primary);
  color: #fff!important;
  box-shadow: 0 13px 34px rgba(35,30,104,.27),0 3px 9px rgba(35,30,104,.16);
  font-family: Vazirmatn, Tahoma, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none!important;
  transition: transform .2s,box-shadow .2s,filter .2s;
}
.ssdesk-launcher:hover { color: #fff!important; transform: translateY(-3px); filter: brightness(1.07); box-shadow: 0 17px 40px rgba(35,30,104,.32); }
.ssdesk-launcher:focus-visible { outline: 3px solid #ffcc7a; outline-offset: 3px; }
.ssdesk-launcher-icon { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.18); }
.ssdesk-launcher-icon svg { display: block; width: 23px; height: 23px; }
.ssdesk-launcher-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[dir=rtl] .ssdesk-launcher { padding: 7px 8px 7px 19px; }
@media (max-width: 600px) { .ssdesk-launcher { inset-inline-end: 14px; bottom: max(15px,env(safe-area-inset-bottom)); min-height: 53px; padding-inline-end: 15px; font-size: 13px; } .ssdesk-launcher-icon { flex-basis: 37px; width: 37px; height: 37px; } }
@media (prefers-reduced-motion: reduce) { .ssdesk-launcher { transition: none; } }
