:root {
  --pl-accent: #7c5cff;
  --pl-text:   #e6e8ee;
}

/* Floating “Suggest a feature” button */
#pl-suggest-btn{
  position: fixed !important;
  right:  max(12px, env(safe-area-inset-right));
  bottom: max(12px, env(safe-area-inset-bottom));
  z-index: 2147483647;
  background: var(--pl-accent);
  color: #fff;
  border: none;
  border-radius: 9999px;
  padding: 12px 16px;
  display: flex;
  gap: 8px;
  align-items: center;
  font: 600 14px/1.1 Nunito, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  cursor: pointer;
  letter-spacing: .2px;
  -webkit-tap-highlight-color: transparent;
}

#pl-suggest-btn .icon { font-size: 16px; }

#pl-suggest-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 36px rgba(0,0,0,.45);
}

/* Mobile tweaks */
@media (max-width: 640px){
  #pl-suggest-btn{
    padding: 10px 12px;
    font-size: 13px;
  }
  #pl-suggest-btn .icon { font-size: 14px; }
}

/* Reduced motion users */
@media (prefers-reduced-motion: reduce){
  #pl-suggest-btn{ transition: none; }
}
