/* Bootstrapped Studios sample sites: badge + notice, kept out of the template's way */
.bss-badge {
  position: fixed; left: 12px; bottom: 12px; z-index: 2147483000;
  display: flex; align-items: center; gap: 8px;
  padding: 7px 12px 7px 10px; border-radius: 999px;
  background: rgba(12, 12, 14, 0.82); color: #f4f4f0;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  font: 500 11px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  letter-spacing: 0.01em; text-decoration: none;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
  transition: opacity 0.2s, transform 0.2s;
}
.bss-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #c6ff3d; flex: none; }
.bss-badge span { opacity: 0.7; }
.bss-badge b { font-weight: 600; }
.bss-badge:hover { transform: translateY(-1px); }
.bss-toast {
  position: fixed; left: 50%; bottom: 56px; z-index: 2147483001;
  max-width: min(92vw, 420px); padding: 10px 16px; border-radius: 12px;
  background: rgba(12, 12, 14, 0.92); color: #f4f4f0; text-align: center;
  font: 500 13px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  transform: translate(-50%, 12px); opacity: 0; pointer-events: none;
  transition: opacity 0.2s, transform 0.2s;
}
.bss-toast.on { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 480px) { .bss-badge { font-size: 10px; padding: 6px 10px 6px 8px; } }
@media print { .bss-badge, .bss-toast { display: none; } }
