/* دکمهٔ ثابت LCD — پایین چپ */
#lcd-fixed-btn {
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 1300;
  pointer-events: none;
  direction: rtl;
}

/* حالت معمولی (متن‌دار) */
#lcd-fixed-btn .lcd-btn {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(8px);
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
  text-decoration: none;
  color: #111;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  transform: translateY(6px);
  opacity: 0;
  transition: transform .18s ease, opacity .18s ease, box-shadow .18s ease;
}
#lcd-fixed-btn.ready .lcd-btn { transform: translateY(0); opacity: 1; }
#lcd-fixed-btn .lcd-btn:hover { transform: translateY(-1px); box-shadow: 0 10px 22px rgba(0,0,0,.15); }

#lcd-fixed-btn .lcd-icon {
  width: 18px; height: 18px; display: inline-block; object-fit: contain;
}

/* --- حالت آیکن‌محور (وقتی label خالیست) --- */
#lcd-fixed-btn.icon-only .lcd-btn {
  padding: 0;
  width: 60px; height: 60px;
  border-radius: 9999px;
  justify-content: center;
  gap: 0;
}
#lcd-fixed-btn.icon-only .lcd-icon { width: 40px; height: 40px; }

/* ریسپانسیو */
@media (max-width: 768px){
  #lcd-fixed-btn { left: max(12px, env(safe-area-inset-left)); bottom: max(12px, env(safe-area-inset-bottom)); }
  #lcd-fixed-btn .lcd-btn { font-size: 13px; padding: 9px 10px; border-radius: 12px; }
  #lcd-fixed-btn .lcd-icon { width: 60px; height: 60px; }
  #lcd-fixed-btn.icon-only .lcd-btn { width: 60px; height: 60px; }
  #lcd-fixed-btn.icon-only .lcd-icon { width: 40px; height: 40px; }
}
