#noble-consent {
  position: fixed;
  z-index: 99999;
  bottom: 16px;
  left: 16px;
  width: min(520px, calc(100% - 32px));
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid rgba(212,175,55,.45);
  border-radius: 16px;
  background: #171717;
  color: #fff;
  box-shadow: 0 12px 40px rgba(0,0,0,.5);
  font: 14px/1.55 Arial, sans-serif;
}

#noble-consent[hidden] { display: none; }

#noble-consent p { margin: 0 0 14px; }
#noble-consent strong {
  display: block;
  color: #e4c675;
  margin-bottom: 5px;
}

.noble-consent-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.noble-consent-actions button {
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 8px;
  border: 1px solid #b79a52;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font: inherit;
}

.noble-consent-actions button[data-consent="accepted"] {
  background: #d4af37;
  color: #151515;
  font-weight: 700;
}

#noble-privacy-settings {
  min-height: 44px;
  border: 0;
  background: transparent;
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
  font: inherit;
}

#noble-consent button:focus-visible,
#noble-privacy-settings:focus-visible {
  outline: 3px solid #e4c675;
  outline-offset: 3px;
}