.mt-mobile-access { display: none; }
@media (max-width: 767px) {
  body.mt-mobile-access-enabled { padding-bottom: calc(82px + env(safe-area-inset-bottom, 0px)); }
  .mt-mobile-access { position: fixed; z-index: 90; inset: auto 0 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; box-sizing: border-box; width: 100%; padding: 8px max(10px, env(safe-area-inset-right, 0px)) calc(8px + env(safe-area-inset-bottom, 0px)) max(10px, env(safe-area-inset-left, 0px)); border-top: 1px solid #cbd6ce; background: #fffdf8; box-shadow: 0 -4px 18px #173c2c12; font-family: Inter, system-ui, sans-serif; }
  .mt-mobile-access a { display: flex; min-width: 0; min-height: 56px; align-items: center; justify-content: center; gap: 10px; box-sizing: border-box; border: 1px solid #cbd6ce; border-radius: 12px; padding: 9px 10px; background: #edf3ed; color: #173c2c; text-decoration: none; line-height: 1.3; }
  .mt-mobile-access a.mt-mobile-access__account { border-color: #173c2c; background: #173c2c; color: #fff; }
  .mt-mobile-access svg { flex: 0 0 24px; }
  .mt-mobile-access strong, .mt-mobile-access small { display: block; }
  .mt-mobile-access strong { font-size: 14px; font-weight: 750; }
  .mt-mobile-access small { margin-top: 3px; font-size: 11px; }
  .mt-mobile-access a:focus-visible { outline: 3px solid #e45c25; outline-offset: 2px; }
  .mt-mobile-access a[aria-current="page"] { box-shadow: inset 0 -3px #e45c25; }
  /* Keep the privacy dialog and the on-screen keyboard area unobstructed. */
  body:has(.cmplz-cookiebanner.cmplz-show) .mt-mobile-access,
  body:has(input:focus, textarea:focus, select:focus, [contenteditable="true"]:focus) .mt-mobile-access { display: none; }
  body.mt-mobile-access-enabled .cmplz-manage-consent { bottom: calc(82px + env(safe-area-inset-bottom, 0px)) !important; }
  .mt-mon-mt-page .mt-mon-hero { padding-top: 4px; gap: 24px; }
  .mt-mon-mt-page .mt-mon-hero h1 { margin-bottom: 18px; font-size: clamp(2.2rem, 9.5vw, 3rem); }
  .mt-mon-mt-page .mt-mon-lead { font-size: 1.05rem; line-height: 1.55; }
  .mt-mon-mt-page .mt-mon-hero .mt-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .mt-mon-mt-page .mt-mon-hero .mt-button { min-height: 48px; justify-content: center; }
  .mt-mon-mt-page .mt-mon-tool > a, .mt-mon-mt-page .mt-mon-links a { display: flex; min-height: 44px; align-items: center; }
  .mt-mon-mt-page .mt-mon-caption { margin-top: 14px; }
}
@media (max-width: 360px) {
  .mt-mobile-access a { gap: 6px; padding-inline: 6px; }
  .mt-mobile-access strong { font-size: 13px; }
}
@media print { .mt-mobile-access { display: none !important; } body.mt-mobile-access-enabled { padding-bottom: 0; } }
