/* Consent-only additions; existing page layout and component styles stay intact. */
.consent { max-height: calc(100dvh - 28px); overflow-y: auto; }
.consent-options { display: grid; gap: 10px; margin-top: 14px; font-size: .875rem; }
.consent-options label { display: flex; align-items: flex-start; gap: 9px; cursor: pointer; }
.consent-options input { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 1px; accent-color: var(--accent); }
.consent-options input:focus-visible, .consent button:focus-visible { outline: 2px solid var(--accent-text); outline-offset: 3px; }

/* Equal prominence for acceptance and rejection; no green acceptance nudge. */
.consent .consent-actions .consent-accept,
.consent .consent-actions .consent-reject {
  background: #f4f6f5; color: #15241c; border: 1px solid #65736b;
  font-size: .9375rem; font-weight: 600;
}
.consent .consent-actions .consent-accept:hover,
.consent .consent-actions .consent-reject:hover { background: #e0e7e2; }
.consent-legal { display: flex; gap: 8px; }
