/* Floating feedback button — fixed bottom-right, visible on every screen.
   z-index 90 sits above page content and tooltips (80) but below modals (100)
   and toasts (200), so an open feedback modal / success toast always wins. */
.fb-fab {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 90;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  border: 1px solid var(--line-strong);
  border-radius: var(--r-pill);
  background: var(--glass);
  color: var(--text);
  font-family: var(--font);
  font-size: var(--fs-sm);
  font-weight: 700;
  cursor: pointer;
  box-shadow: var(--shadow-2);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  transition: border-color 0.18s ease, transform 0.18s ease;
}
.fb-fab:hover { border-color: var(--accent); transform: translateY(-1px); }
.fb-fab:active { transform: translateY(0); }

.fb-modal .fb-label {
  display: block;
  margin: 14px 0 6px;
  font-size: var(--fs-cap);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-2);
}
.fb-modal select,
.fb-modal textarea { width: 100%; }
.fb-modal textarea { resize: vertical; min-height: 96px; }
.fb-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 18px;
}

@media (max-width: 860px) {
  .fb-fab { right: 12px; bottom: 12px; padding: 8px 12px; }
}
