.mozo-a11y-widget {
  position: fixed !important;
  left: 18px !important;
  bottom: var(--mozo-a11y-bottom, 18px) !important;
  z-index: 99999 !important;
  width: max-content !important;
  margin: 0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  color: #102b35 !important;
  transition: bottom .18s ease !important;
}

.mozo-a11y-launcher {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  border: 1px solid rgba(16, 43, 53, .18) !important;
  border-radius: 50% !important;
  background: #148d83 !important;
  color: #fff !important;
  box-shadow: 0 6px 18px rgba(16, 43, 53, .18) !important;
  line-height: 0 !important;
  appearance: none !important;
  cursor: pointer !important;
}

.mozo-a11y-launcher:hover { background: #0f756d !important; }
.mozo-a11y-launcher:focus-visible,
.mozo-a11y-panel button:focus-visible {
  outline: 4px solid #ffcf4a !important;
  outline-offset: 3px !important;
}

.mozo-a11y-icon {
  display: block !important;
  width: 27px !important;
  height: 27px !important;
  flex: 0 0 27px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  transform: translate(1.5px, .5px) !important;
  transform-origin: center !important;
}

.mozo-a11y-panel {
  position: absolute !important;
  left: 0 !important;
  bottom: 60px !important;
  width: min(330px, calc(100vw - 36px)) !important;
  padding: 20px !important;
  border: 1px solid #b9c8c4 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #102b35 !important;
  box-shadow: 0 18px 55px rgba(16, 43, 53, .25) !important;
}

.mozo-a11y-panel[hidden] { display: none !important; }
.mozo-a11y-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 6px !important;
}
.mozo-a11y-head strong { font: 700 19px/1.2 Arial, sans-serif !important; }
.mozo-a11y-close {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  flex: 0 0 36px !important;
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  border: 1px solid #cad5d1 !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #102b35 !important;
  font: inherit !important;
  line-height: 0 !important;
  appearance: none !important;
  cursor: pointer !important;
}
.mozo-a11y-close-icon {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.6 !important;
  stroke-linecap: round !important;
}
.mozo-a11y-intro { margin: 0 0 15px !important; color: #597075 !important; font: 400 13px/1.5 Arial, sans-serif !important; }
.mozo-a11y-text-controls { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; margin-bottom: 9px !important; }
.mozo-a11y-panel button[data-a11y-action],
.mozo-a11y-reset {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 9px 11px !important;
  border: 1px solid #bdcbc7 !important;
  border-radius: 7px !important;
  background: #f5f7f4 !important;
  color: #102b35 !important;
  font: 700 13px/1.2 Arial, sans-serif !important;
  cursor: pointer !important;
}
.mozo-a11y-options { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
.mozo-a11y-panel button[aria-pressed="true"] { border-color: #148d83 !important; background: #e0f1ed !important; color: #0b625c !important; }
.mozo-a11y-reset { width: 100% !important; margin-top: 10px !important; background: #102b35 !important; color: #fff !important; border-color: #102b35 !important; }
.mozo-a11y-note { margin: 13px 0 0 !important; color: #718386 !important; font: 400 11px/1.45 Arial, sans-serif !important; }

.mozo-a11y-text-1 body { zoom: 1.1; }
.mozo-a11y-text-1 .mozo-a11y-widget { zoom: .91; }
.mozo-a11y-text-2 body { zoom: 1.2; }
.mozo-a11y-text-2 .mozo-a11y-widget { zoom: .84; }
.mozo-a11y-contrast body { filter: contrast(1.3); }
.mozo-a11y-grayscale body { filter: grayscale(1); }
.mozo-a11y-contrast.mozo-a11y-grayscale body { filter: contrast(1.3) grayscale(1); }
.mozo-a11y-links a { text-decoration: underline !important; text-decoration-thickness: 2px !important; text-underline-offset: 3px !important; }
.mozo-a11y-readable body,
.mozo-a11y-readable body *:not(.mozo-a11y-icon) { font-family: Arial, Helvetica, sans-serif !important; letter-spacing: .01em !important; }
.mozo-a11y-motion *,
.mozo-a11y-motion *::before,
.mozo-a11y-motion *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
.mozo-a11y-contrast :focus-visible { outline: 4px solid #ffbf00 !important; outline-offset: 3px !important; }

@media (max-width: 600px) {
  .mozo-a11y-widget { left: 12px !important; }
  .mozo-a11y-panel { bottom: 58px !important; width: min(330px, calc(100vw - 24px)) !important; }
  .mozo-a11y-options { grid-template-columns: 1fr !important; }
}
