#agc-stocna-banner {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 999999;
  font-family: inherit;
}
.agc-stocna-hidden { display: none !important; }
.agc-stocna-card {
  max-width: 760px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 20px 50px rgba(0,0,0,0.18);
  border-radius: 18px;
  padding: 20px;
  margin-left: auto;
}
.agc-stocna-card h3 { margin: 0 0 8px; font-size: 22px; }
.agc-stocna-card p { margin: 0 0 10px; line-height: 1.55; }
.agc-stocna-meta { font-size: 14px; opacity: 0.8; }
.agc-stocna-meta a { color: var(--agc-accent); text-decoration: none; font-weight: 600; }
.agc-stocna-preferences {
  display: grid;
  gap: 10px;
  padding: 12px 0 4px;
  margin: 8px 0 10px;
  border-top: 1px solid #e8e8e8;
}
.agc-stocna-preferences label {
  display: flex;
  align-items: center;
  gap: 10px;
}
.agc-stocna-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}
.agc-btn {
  appearance: none;
  border: 0;
  cursor: pointer;
  border-radius: 12px;
  padding: 12px 16px;
  font-weight: 700;
}
.agc-primary { background: var(--agc-accent); color: #fff; }
.agc-secondary { background: #eef2e7; color: #24300f; }
.agc-open-settings { display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 640px) {
  .agc-stocna-card { padding: 16px; border-radius: 14px; }
  .agc-stocna-actions { flex-direction: column; }
  .agc-btn { width: 100%; }
}
