.cmp-banner {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
  background: #0b1e3c;
  color: #e2e8f0;
  border: 1px solid #1e293b;
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
  padding: 18px 20px;
  font-size: 0.93rem;
  line-height: 1.5;
  max-width: 1200px;
  margin: 0 auto;
}
.cmp-inner { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; justify-content: space-between; }
.cmp-text { flex: 1 1 320px; min-width: 260px; }
.cmp-text strong { display: block; color: #fff; font-size: 1rem; margin-bottom: 4px; }
.cmp-text p { margin: 0; color: #cbd5e1; }
.cmp-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.cmp-btn {
  padding: 10px 18px;
  border: 1px solid rgba(255,255,255,0.18);
  background: transparent;
  color: #fff;
  font: inherit;
  font-weight: 600;
  border-radius: 10px;
  cursor: pointer;
  transition: background .15s, border-color .15s;
}
.cmp-btn:hover { background: rgba(255,255,255,0.08); }
.cmp-accept { background: #f59e0b; color: #0b1e3c; border-color: #f59e0b; }
.cmp-accept:hover { background: #fbbf24; border-color: #fbbf24; }
.cmp-manage { color: #94a3b8; font-size: 0.85rem; text-decoration: underline; }
.cmp-manage:hover { color: #fff; }
@media (max-width: 560px) {
  .cmp-banner { padding: 14px 16px; }
  .cmp-actions { width: 100%; }
  .cmp-actions .cmp-btn { flex: 1; }
}
