.consent-panel {
  position: fixed;
  inset: auto 16px 16px 16px;
  z-index: 10000;
  margin: 0 auto;
  max-width: 720px;
  color: #eefbff;
  background: rgba(7, 17, 25, 0.98);
  border: 1px solid rgba(0, 242, 255, 0.55);
  border-radius: 14px;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.55);
  font: 14px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.consent-panel[hidden] { display: none; }
.consent-panel__body { padding: 18px; }
.consent-panel h2 { margin: 0 0 6px; color: #fff; font-size: 18px; }
.consent-panel p { margin: 0 0 14px; color: #c0d1d8; }
.consent-panel a { color: #6ff7ff; }
.consent-panel__manage {
  margin: 0 0 14px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 8px;
}
.consent-panel__manage label { display: flex; gap: 9px; align-items: center; }
.consent-panel__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.consent-panel button {
  cursor: pointer;
  border: 1px solid #00f2ff;
  border-radius: 7px;
  padding: 9px 13px;
  color: #001316;
  background: #00f2ff;
  font: inherit;
  font-weight: 700;
}
.consent-panel button.secondary {
  color: #dffcff;
  background: transparent;
}
.consent-settings {
  border: 0;
  padding: 0;
  color: inherit;
  background: none;
  text-decoration: underline;
  cursor: pointer;
  font: inherit;
}
@media (max-width: 520px) {
  .consent-panel { inset: auto 8px 8px 8px; }
  .consent-panel__actions button { flex: 1 1 44%; }
}
