.dev-age-dialog {
  width: min(30rem, calc(100vw - 2rem));
  box-sizing: border-box;
  border: 1px solid #b99b59;
  border-radius: 1rem;
  padding: 1.75rem;
  background: #131a26;
  color: #f5f6f8;
  box-shadow: 0 1rem 4rem #0008;
}
.dev-age-dialog::backdrop { background: #000a; }
.dev-age-dialog h2 { margin: 0 0 1rem; font-size: 1.5rem; }
.dev-age-dialog p { color: #becbe0; }
.dev-age-dialog-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.5rem; }
.dev-age-dialog-actions .back-link { margin: 0; padding: .75rem; background: transparent; border: 0; color: inherit; font: inherit; cursor: pointer; }
.dev-age-dialog-actions button:focus-visible { outline: 3px solid #d6ba75; outline-offset: 3px; }

/* Localized labels can span lines without widening the pinned provider dialog. */
#agechecker-age-gate.fanz-localized-age #ac-ag-type-yesno{display:flex!important;flex-wrap:wrap;gap:.75rem;align-items:stretch;justify-content:center}
#agechecker-age-gate.fanz-localized-age #ac-ag-type-yesno .ac-ag-button{flex:1 1 9rem;min-width:0;max-width:100%;margin:0;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;line-height:1.3}
