/* Inline button */
.jlb-inline-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 8px;
  background: #4CAF50;
  color: #fff !important;
  text-decoration: none;
  font-weight: 600;
  box-shadow: 0 4px 6px rgba(0,0,0,.1);
  transition: background-color .2s ease, transform .06s ease;
}
.jlb-inline-btn:hover { background: #45a049; }
.jlb-inline-btn:active { transform: translateY(1px); }
.jlb-inline-btn .jlb-icon { width: 20px; height: 20px; fill: #fff; }

/* Floating action button (right side) */
.jlb-fab {
  position: fixed;
  bottom: 20px;
  right: 20px; /* right side as requested */
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #4CAF50;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  transition: background-color .3s ease, transform .06s ease;
  z-index: 1001;
}
.jlb-fab:hover { background: #45a049; }
.jlb-fab:active { transform: translateY(1px); }
.jlb-fab .jlb-icon { width: 26px; height: 26px; fill: #fff; }

/* Accessibility helper */
.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
