.sif-analytics-banner {
  position: fixed;
  z-index: 10000;
  right: max(16px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom));
  left: max(16px, env(safe-area-inset-left));
  width: min(530px, calc(100% - 32px));
  margin-left: auto;
  padding: 20px;
  color: #182331;
  background: #fff;
  border: 1px solid #bdcbd3;
  border-radius: 12px;
  box-shadow: 0 10px 35px #07172d29;
  font: 15px/1.5 system-ui, sans-serif;
}

.sif-analytics-banner p { margin: 6px 0 14px; }
.sif-analytics-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.sif-analytics-actions button {
  font: inherit;
  font-weight: 600;
  border: 1px solid #4f6473;
  border-radius: 8px;
  padding: 8px 12px;
  cursor: pointer;
  color: #182331;
  background: #fff;
}
.sif-analytics-actions button:nth-child(2) { background: #152d42; color: #fff; }
.sif-analytics-actions button:focus-visible, .sif-analytics-actions a:focus-visible { outline: 3px solid #3498db; outline-offset: 3px; }
.sif-analytics-actions a { font-size: 13px; }

@media (max-width: 500px) {
  .sif-analytics-banner { padding: 15px; }
}
