*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:#07070e;min-height:100vh}
/* ═══════════════════════════════════════════
   NOISIENCE SUITE — HIGH CONTRAST OVERRIDE
═══════════════════════════════════════════ */

body, #root {
  background: #07070e;
}

/* Body and prose text — much brighter */
p, span, div {
  color: #c2bfda;
}

/* Option text in scenario cards */
.opt-text {
  color: #b0adc8 !important;
}
.ni-option:hover .opt-text,
.ni-option.selected .opt-text {
  color: #f0ede8 !important;
}

/* Option labels (A, B, C, D) */
.opt-label {
  color: #7a7888 !important;
}
.ni-option:hover .opt-label,
.ni-option.selected .opt-label {
  color: #c9a55c !important;
}

/* Option card borders */
.ni-option {
  border-color: #2a2a48 !important;
}
.ni-option:hover,
.ni-option.selected {
  border-color: #c9a55c !important;
  background: rgba(201,165,92,0.07) !important;
}

/* Inputs and textareas */
.ni-input,
.ni-textarea {
  color: #f0ede8 !important;
  border-bottom-color: #2a2a48 !important;
}
.ni-input:focus,
.ni-textarea:focus {
  border-color: #c9a55c !important;
  border-bottom-color: #c9a55c !important;
}
.ni-input::placeholder,
.ni-textarea::placeholder {
  color: #4a4860 !important;
}

/* Select dropdowns */
.ni-select {
  color: #c2bfda !important;
  border-color: #2a2a48 !important;
}
.ni-select:focus {
  border-color: #c9a55c !important;
}

/* Primary button */
.ni-btn-primary {
  background: #c9a55c !important;
  color: #07070e !important;
}
.ni-btn-primary:hover:not(:disabled) {
  background: #ddb86e !important;
}

/* Ghost button */
.ni-btn-ghost {
  color: #c9a55c !important;
  border-color: #2a2a48 !important;
}
.ni-btn-ghost:hover {
  border-color: #c9a55c !important;
}

/* Report section text */
.section-block p {
  color: #c8c4dc !important;
}