.mm-consent {
  position: fixed;
  isolation: isolate;
  z-index: 120;
  left: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  box-sizing: border-box;
  width: min(430px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px - env(safe-area-inset-bottom, 0px));
  overflow: auto;
  padding: 17px 18px 16px;
  color: #f4f1ea;
  background: #1b1b1a;
  border: 1.4px solid #aaa79e;
  border-radius: 22px 14px 23px 13px / 14px 21px 15px 23px;
  box-shadow: 0 7px 25px #0005;
  font-family: var(--body, "Shantell Sans", system-ui, sans-serif);
  text-align: left;
}
.mm-consent[hidden] { display: none !important; }
.mm-consent[inert] { pointer-events: none; }
.mm-consent-enter { animation: mm-consent-enter 380ms cubic-bezier(.2, .8, .2, 1) both; }
@keyframes mm-consent-enter {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
.mm-consent-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 6px; }
.mm-consent-title { margin: 0; color: inherit; font: 700 32px/1 var(--hand, "Caveat", cursive); letter-spacing: 0; }
.mm-consent-text { margin: 0; max-width: 36em; color: #d8d5cd; font: 400 14px/1.5 var(--body, "Shantell Sans", system-ui, sans-serif); }
.mm-consent-privacy { display: inline; margin: 0; padding: 0; color: inherit; background: none; border: 0; border-radius: 0; font: 500 12px/1.4 var(--body, "Shantell Sans", system-ui, sans-serif); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; white-space: nowrap; }
.mm-consent-actions { display: flex; gap: 12px; margin-top: 17px; }
.mm-consent-choice { flex: 1; min-width: 0; min-height: 44px; box-sizing: border-box; padding: 10px 8px; color: #121212; background: #f4f1ea; border: 1.4px solid #f4f1ea; border-radius: 90px 13px 90px 14px / 13px 60px 14px 65px; cursor: pointer; font: 650 15px/1.3 var(--body, "Shantell Sans", system-ui, sans-serif); }
.mm-consent-choice:hover { background: #d9d5cc; }
.mm-consent-settings { display: inline; margin: 0; padding: 0; color: var(--grey, #a7a49e); background: none; border: 0; border-radius: 0; font: inherit; text-align: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.mm-consent-settings:hover { color: var(--paper, #f4f1ea); }
.mm-consent-footer { margin-top: 32px; color: #a7a49e; font-size: 14px; }
.mm-consent button:focus-visible, .mm-consent a:focus-visible, .mm-consent-settings:focus-visible { outline: 2px dashed currentColor; outline-offset: 4px; }
@media (max-width: 480px) {
  .mm-consent { left: 12px; width: calc(100vw - 24px); }
}
@media (prefers-reduced-motion: reduce) {
  .mm-consent-enter { animation: none; }
}
