.resultatlas-consent {
  border: 1px solid #ccd5df;
  border-radius: .5rem;
  box-sizing: border-box;
  color: #17212b;
  max-height: calc(100vh - 2rem);
  margin-inline: auto;
  max-width: 36rem;
  overflow: auto;
  padding: 1.25rem;
  width: calc(100% - 2rem);
}
.resultatlas-consent::backdrop { background: rgb(0 0 0 / 45%); }
.resultatlas-consent form { min-width: 0; }
.resultatlas-consent fieldset { border: 0; display: grid; gap: .75rem; margin: 1rem 0; padding: 0; }
.resultatlas-consent label { align-items: start; display: flex; gap: .5rem; }
.resultatlas-consent input[type="checkbox"] { flex: 0 0 auto; margin-top: .15rem; min-height: 1.1rem; min-width: 1.1rem; }
.resultatlas-consent-actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: flex-end; }
.resultatlas-consent button { min-height: 2.75rem; }
.resultatlas-privacy-choices { background: none; border: 0; color: inherit; cursor: pointer; font: inherit; padding: 0; text-decoration: underline; }

@media (max-width: 32rem) {
  .resultatlas-consent-actions { display: grid; grid-template-columns: 1fr; }
  .resultatlas-consent-actions button { width: 100%; }
}
