#moments-consent-dialog, #moments-consent-settings {
  box-sizing: border-box; font-family: Lato, "Helvetica Neue", Arial, sans-serif;
  color: #272421; font-size: 16px; line-height: 1.55; text-transform: none;
  letter-spacing: normal;
}
#moments-consent-dialog {
  width: min(560px, calc(100% - 32px)); max-height: calc(100dvh - 32px);
  overflow: auto; padding: 32px; margin: auto; border: 1px solid #b7aa99;
  border-radius: 8px; background: #faf7f1; box-shadow: 0 16px 70px #0004;
}
#moments-consent-dialog::backdrop { background: rgba(28, 24, 21, .50); }
#moments-consent-dialog:not([open]) { display: none; }
#moments-consent-dialog h2 {
  margin: 0 0 16px !important; font-family: inherit; font-size: 25px;
  font-weight: 500; line-height: 1.25; text-transform: none; letter-spacing: normal;
}
#moments-consent-dialog p { margin: 0 0 14px !important; font-size: 16px; line-height: 1.55; }
#moments-consent-dialog .mm-consent-brand { font-size: 12px; letter-spacing: .2em; margin-bottom: 14px !important; }
#moments-consent-dialog .mm-consent-note { font-size: 14px; color: #585047; }
#moments-consent-dialog .mm-consent-links { display: flex; gap: 18px; flex-wrap: wrap; margin: 20px 0; }
#moments-consent-dialog a { color: #36302a; text-decoration: underline; font-size: 14px; }
#moments-consent-dialog .mm-consent-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#moments-consent-dialog button {
  display: block; width: 100%; min-height: 48px; margin: 0; padding: 12px;
  border: 1px solid #786c5f; border-radius: 4px; background: #ebe2d5;
  color: #272421; font: inherit; font-weight: 600; text-transform: none;
  letter-spacing: normal; cursor: pointer;
}
#moments-consent-dialog button:hover { background: #ded1c0; }
#moments-consent-dialog button:focus-visible, #moments-consent-dialog a:focus-visible,
#moments-consent-settings:focus-visible { outline: 3px solid #554638; outline-offset: 3px; }
#moments-consent-settings {
  position: fixed; left: 12px; bottom: 12px; z-index: 10000; width: auto;
  min-height: 40px; margin: 0; padding: 8px 12px; border: 1px solid #786c5f;
  border-radius: 4px; background: #faf7f1; box-shadow: 0 2px 12px #0002;
  font-size: 12px; cursor: pointer;
}
/* Used only in older browsers without HTMLDialogElement.showModal. */
#moments-consent-backdrop {
  position: fixed; inset: 0; background: #1c181580; z-index: 2147483000;
}
#moments-consent-dialog.mm-consent-fallback {
  display: block; position: fixed; inset: 16px; height: fit-content;
  z-index: 2147483001;
}
@media (max-width: 480px) {
  #moments-consent-dialog { padding: 24px; }
  #moments-consent-dialog .mm-consent-actions { grid-template-columns: 1fr; }
}
