/* =====================================================
   LittleBot Accessibility
   - Docked launcher, reader, translate, and optional custom action
   - Panel, reader, and translate popovers
   - On-page accessibility mode helpers
   ===================================================== */

:root{
  --a11y2-accent:var(--a11y2-button, #2e726d);
  --a11y2-primary:var(--a11y2-focus, #A15E10);
  --a11y2-ink:#223127;
  --a11y2-muted:#4d5b52;
  --a11y2-border:#d9e0da;
  --a11y2-surface:#fff;
  --a11y2-tile:#f8f9f7;
  --a11y2-shadow:0 10px 22px rgba(0,0,0,.16), 0 3px 8px rgba(0,0,0,.10);
  --a11y2-fab-size:56px;
  --a11y2-fab-padding:2px;
  --a11y2-fab-radius:var(--a11y2-launcher-radius, 14px);
  --a11y2-popover-offset:110px;
  --a11y2-tip-offset:96px;
  --a11y2-panel-z:10030;
  --a11y2-popover-z:10040;
  --a11y2-tip-z:10050;
}

body.a11y2-contrast-high > :not(#a11y2-root){ filter:contrast(1.5) brightness(1.08) }
body.a11y2-contrast-desat > :not(#a11y2-root){ filter:grayscale(100%) }
body.a11y2-contrast-invert > :not(#a11y2-root){ filter:invert(100%) hue-rotate(180deg) }
body.a11y2-color-shift > :not(#a11y2-root){ filter:hue-rotate(25deg) saturate(.9) }
body.a11y2-hide-images > :not(#a11y2-root) img{ visibility:hidden !important }
body.a11y2-pause > :not(#a11y2-root) *,
body.a11y2-pause > :not(#a11y2-root) *::before,
body.a11y2-pause > :not(#a11y2-root) *::after{
  animation-play-state:paused !important;
  transition:none !important;
}

.a11y2-focus :where(a, button, input, select, textarea, summary, [role="button"], [tabindex]):focus,
.a11y2-focus :where(a, button, input, select, textarea, summary, [role="button"], [tabindex]):focus-visible{
  outline:3px solid var(--a11y2-primary) !important;
  outline-offset:2px !important;
}

.a11y2-hl-1 h1,
.a11y2-hl-1 h2,
.a11y2-hl-1 h3,
.a11y2-hl-1 h4,
.a11y2-hl-1 h5,
.a11y2-hl-1 h6{ background:#fff3bf }

.a11y2-hl-2 a{
  text-decoration:underline;
  text-decoration-thickness:3px;
  text-underline-offset:2px;
}

.a11y2-hl-3 button,
.a11y2-hl-3 [role="button"],
.a11y2-hl-3 .wp-block-button__link{ box-shadow:0 0 0 3px #ffcf66 }

.a11y2-hl-4 a,
.a11y2-hl-4 h1,
.a11y2-hl-4 h2,
.a11y2-hl-4 h3,
.a11y2-hl-4 h4,
.a11y2-hl-4 h5,
.a11y2-hl-4 h6,
.a11y2-hl-4 button,
.a11y2-hl-4 [role="button"],
.a11y2-hl-4 .wp-block-button__link{
  outline:2px dashed #c23;
  outline-offset:2px;
}

.a11y2-text-1{ --a11y2-text-scale:1.125 }
.a11y2-text-2{ --a11y2-text-scale:1.25 }
.a11y2-text-3{ --a11y2-text-scale:1.375 }

body[class*="a11y2-space-"] .fusion-main-menu > ul > li > a{ letter-spacing:var(--lba-avada-nav-letterspacing, inherit) !important }
body[class*="a11y2-space-"] .side-nav li a{ letter-spacing:var(--lba-avada-side-letterspacing, inherit) !important }

.a11y2-space-1{ line-height:1.6; letter-spacing:.1px; word-spacing:.2px }
.a11y2-space-2{ line-height:1.75; letter-spacing:.2px; word-spacing:.4px }

.a11y2-font-serif :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, dd, dt, a, small, strong, em, code, pre, label, th, td, figcaption, button, input, textarea, select){
  font-family:Georgia, "Times New Roman", serif !important;
}

.a11y2-font-dys :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, dd, dt, a, small, strong, em, code, pre, label, th, td, figcaption, button, input, textarea, select){
  font-family:"Atkinson Hyperlegible", "OpenDyslexic", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
}

.a11y2-font-serif i[class^="fa"],
.a11y2-font-serif i[class*=" fa-"],
.a11y2-font-dys i[class^="fa"],
.a11y2-font-dys i[class*=" fa-"]{
  font-family:var(--fa-style-family, "Font Awesome 6 Free"), "Font Awesome 5 Free", "FontAwesome" !important;
  font-weight:var(--fa-style, 900);
}

.a11y2-font-serif .dashicons,
.a11y2-font-dys .dashicons{ font-family:"dashicons" !important }

/* Keep the accessibility panel UI isolated from site typography. */
#a11y2-root,
#a11y2-root *{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
}

@keyframes a11y2-bob{
  0%, 100%{ transform:translateY(0) }
  50%{ transform:translateY(-2px) }
}

body.a11y2-open{ overflow:auto !important }

#a11y2-root #a11y2-dock{
  position:fixed;
  left:30px;
  right:auto;
  bottom:calc(18px + env(safe-area-inset-bottom, 0px));
  display:flex;
  flex-direction:column;
  gap:12px;
  z-index:10000;
}

.a11y2-side-right #a11y2-root #a11y2-dock{
  right:30px;
  left:auto;
}

#a11y2-root .a11y2-launcher,
#a11y2-root .a11y2-read,
#a11y2-root .a11y2-translate,
#a11y2-root .a11y2-custom{
  position:static;
  width:var(--a11y2-fab-size);
  height:var(--a11y2-fab-size);
  padding:var(--a11y2-fab-padding);
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--a11y2-accent);
  color:#fff;
  border:1px solid var(--a11y2-accent);
  border-radius:var(--a11y2-fab-radius);
  box-shadow:0 6px 18px rgba(0,0,0,.14);
  -webkit-tap-highlight-color:transparent;
  line-height:0;
  font:inherit;
  box-sizing:border-box;
}

body.a11y2-panel-open #a11y2-root #a11y2-dock,
body.a11y2-has-popover #a11y2-root #a11y2-dock{
  opacity:.16;
}

@media (prefers-reduced-motion: no-preference){
  #a11y2-root .a11y2-launcher,
  #a11y2-root .a11y2-read,
  #a11y2-root .a11y2-translate,
  #a11y2-root .a11y2-custom{
    animation:a11y2-bob 3.6s ease-in-out infinite;
  }
}

#a11y2-root .a11y2-launcher:hover,
#a11y2-root .a11y2-read:hover,
#a11y2-root .a11y2-translate:hover,
#a11y2-root .a11y2-custom:hover{ transform:translateY(-1px) }

#a11y2-root .a11y2-launcher:active,
#a11y2-root .a11y2-read:active,
#a11y2-root .a11y2-translate:active,
#a11y2-root .a11y2-custom:active{ transform:translateY(0) }

#a11y2-root .a11y2-launcher:focus-visible,
#a11y2-root .a11y2-panel button:focus-visible,
#a11y2-root .a11y2-read:focus-visible,
#a11y2-root .a11y2-translate:focus-visible,
#a11y2-root .a11y2-custom:focus-visible,
#a11y2-root .a11y2-read-btn:focus-visible{
  outline:3px solid var(--a11y2-primary);
  outline-offset:2px;
}

#a11y2-root,
#a11y2-root *{
  box-sizing:border-box;
}

#a11y2-root .a11y2-icon{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}

#a11y2-root .a11y2-custom i{ font-size:22px }

#a11y2-root .a11y2-smallnote{
  margin:.5rem 0;
  font-size:.875rem;
  line-height:1.4;
  opacity:.9;
}

#a11y2-root .a11y2-linklike{
  padding:0;
  background:none;
  border:0;
  cursor:pointer;
  font:inherit;
  font-size:.7em;
  text-decoration:underline;
}

@media (hover: hover){
  #a11y2-root .a11y2-launcher::after,
  #a11y2-root .a11y2-read::after,
  #a11y2-root .a11y2-translate::after,
  #a11y2-root .a11y2-custom::after{
    content:attr(title);
    position:absolute;
    bottom:50%;
    left:calc(100% + 10px);
    transform:translateY(50%);
    padding:8px 12px;
    background:#2f3342;
    color:#fff;
    border-radius:10px;
    white-space:nowrap;
    box-shadow:0 6px 18px rgba(0,0,0,.22);
    font-size:13px;
    opacity:0;
    visibility:hidden;
    transition:.15s;
  }

  .a11y2-side-right #a11y2-root .a11y2-launcher::after,
  .a11y2-side-right #a11y2-root .a11y2-read::after,
  .a11y2-side-right #a11y2-root .a11y2-translate::after,
  .a11y2-side-right #a11y2-root .a11y2-custom::after{
    right:calc(100% + 10px);
    left:auto;
  }

  #a11y2-root .a11y2-launcher::before,
  #a11y2-root .a11y2-read::before,
  #a11y2-root .a11y2-translate::before,
  #a11y2-root .a11y2-custom::before{
    content:"";
    position:absolute;
    bottom:50%;
    left:calc(100% + 4px);
    transform:translateY(50%);
    border:6px solid transparent;
    border-right-color:#2f3342;
    opacity:0;
    visibility:hidden;
    transition:.15s;
  }

  .a11y2-side-right #a11y2-root .a11y2-launcher::before,
  .a11y2-side-right #a11y2-root .a11y2-read::before,
  .a11y2-side-right #a11y2-root .a11y2-translate::before,
  .a11y2-side-right #a11y2-root .a11y2-custom::before{
    right:calc(100% + 4px);
    left:auto;
    border-right-color:transparent;
    border-left-color:#2f3342;
  }

  #a11y2-root .a11y2-launcher:hover::after,
  #a11y2-root .a11y2-launcher:focus-visible::after,
  #a11y2-root .a11y2-launcher:hover::before,
  #a11y2-root .a11y2-launcher:focus-visible::before,
  #a11y2-root .a11y2-read:hover::after,
  #a11y2-root .a11y2-read:focus-visible::after,
  #a11y2-root .a11y2-read:hover::before,
  #a11y2-root .a11y2-read:focus-visible::before,
  #a11y2-root .a11y2-translate:hover::after,
  #a11y2-root .a11y2-translate:focus-visible::after,
  #a11y2-root .a11y2-translate:hover::before,
  #a11y2-root .a11y2-translate:focus-visible::before,
  #a11y2-root .a11y2-custom:hover::after,
  #a11y2-root .a11y2-custom:focus-visible::after,
  #a11y2-root .a11y2-custom:hover::before,
  #a11y2-root .a11y2-custom:focus-visible::before{
    opacity:1;
    visibility:visible;
  }
}

@media (hover: none){
  #a11y2-root .a11y2-launcher::after,
  #a11y2-root .a11y2-read::after,
  #a11y2-root .a11y2-translate::after,
  #a11y2-root .a11y2-custom::after,
  #a11y2-root .a11y2-launcher::before,
  #a11y2-root .a11y2-read::before,
  #a11y2-root .a11y2-translate::before,
  #a11y2-root .a11y2-custom::before{
    display:none !important;
  }
}

#a11y2-root .a11y2-overlay[hidden]{ display:none !important }

#a11y2-root .a11y2-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.3);
  z-index:calc(var(--a11y2-panel-z) - 1);
}

#a11y2-root .a11y2-panel{
  position:fixed;
  right:max(12px, env(safe-area-inset-right));
  left:auto;
  bottom:calc(96px + env(safe-area-inset-bottom));
  width:min(440px, calc(100vw - 24px));
  max-height:calc(100vh - 160px);
  overflow:auto;
  padding:18px;
  background:var(--a11y2-surface);
  color:var(--a11y2-ink);
  border:1px solid var(--a11y2-border);
  border-radius:16px;
  box-shadow:var(--a11y2-shadow);
  z-index:var(--a11y2-panel-z);
  font:normal 16px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

#a11y2-root .a11y2-head{
  display:flex;
  align-items:center;
  gap:8px;
}

#a11y2-root .a11y2-title{
  flex:1;
  margin:0 0 10px;
  font-size:18px;
  font-weight:800;
  color:var(--a11y2-primary);
}

#a11y2-root .a11y2-close{
  width:44px;
  height:44px;
  background:#fff;
  color:#333;
  border:1px solid var(--a11y2-border);
  border-radius:12px;
  cursor:pointer;
  font-size:24px;
  line-height:1;
}

#a11y2-root .a11y2-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:12px;
  margin-top:10px;
}

#a11y2-root .a11y2-tile{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:72px;
  padding:14px 12px;
  background:var(--a11y2-tile);
  color:var(--a11y2-ink);
  border:1px solid var(--a11y2-border);
  border-radius:12px;
  text-align:center;
  cursor:pointer;
}

#a11y2-root .a11y2-tile[aria-pressed="true"]{
  box-shadow:inset 0 0 0 2px var(--a11y2-primary);
}

#a11y2-root .a11y2-dots{
  position:absolute;
  top:10px;
  right:10px;
  display:flex;
  gap:6px;
}

#a11y2-root .a11y2-dot{
  width:10px;
  height:10px;
  background:transparent;
  border:2px solid #b9c2ba;
  border-radius:50%;
  box-sizing:border-box;
}

#a11y2-root .a11y2-dot.on{
  background:var(--a11y2-primary);
  border-color:var(--a11y2-primary);
}

#a11y2-root .a11y2-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:10px;
}

#a11y2-root .a11y2-reset{
  padding:8px 12px;
  background:#fff;
  color:#333;
  border:1px solid var(--a11y2-border);
  border-radius:10px;
  cursor:pointer;
}

#a11y2-root .a11y2-feedback-link{
  display:block;
  margin-top:12px;
  color:var(--a11y2-primary);
  text-decoration:none;
  font-weight:700;
}

#a11y2-root .a11y2-feedback-link:hover,
#a11y2-root .a11y2-feedback-link:focus-visible{ text-decoration:underline }

.a11y2-guide{
  position:fixed;
  left:0;
  width:100%;
  height:2rem;
  background:rgba(255,193,7,.28);
  pointer-events:none;
  z-index:9997;
}

.a11y2-window{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:9997;
  background:linear-gradient(
    to bottom,
    rgba(0,0,0,.45) 0%,
    rgba(0,0,0,.45) calc(50% - 80px),
    rgba(0,0,0,0) calc(50% - 80px),
    rgba(0,0,0,0) calc(50% + 80px),
    rgba(0,0,0,.45) calc(50% + 80px),
    rgba(0,0,0,.45) 100%
  );
}

.sr-only{
  position:absolute !important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,1px,1px);
  white-space:nowrap;
  border:0;
}

#a11y2-root .a11y2-read-controls{
  position:fixed;
  left:var(--a11y2-popover-offset);
  right:auto;
  bottom:calc(96px + env(safe-area-inset-bottom));
  display:flex;
  gap:10px;
  padding:8px;
  background:#fff;
  border:1px solid var(--a11y2-border);
  border-radius:12px;
  box-shadow:0 2px 6px rgba(0,0,0,.14);
  z-index:var(--a11y2-panel-z);
  align-items:center;
}

.a11y2-side-right #a11y2-root .a11y2-read-controls{
  right:var(--a11y2-popover-offset);
  left:auto;
}

#a11y2-root .a11y2-read-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  background:#fff;
  color:var(--a11y2-primary);
  border:1px solid var(--a11y2-primary);
  border-radius:999px;
  font-weight:600;
  line-height:1;
  font:600 14px/1.1 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

#a11y2-root .a11y2-read-btn i,
#a11y2-root .a11y2-read-btn .a11y2-btn-icon{
  width:14px;
  height:14px;
  font-size:14px;
  flex:0 0 14px;
}

#a11y2-root .a11y2-read-btn .a11y2-btn-icon{
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#a11y2-root .a11y2-read-opts,
#a11y2-root .a11y2-translate-opts{
  position:fixed;
  left:var(--a11y2-popover-offset);
  right:auto;
  width:min(600px, calc(100vw - 140px));
  max-width:calc(100vw - 140px);
  padding:16px;
  background:#fff;
  color:var(--a11y2-ink);
  border:1px solid var(--a11y2-border);
  border-radius:12px;
  box-shadow:var(--a11y2-shadow);
  z-index:var(--a11y2-popover-z);
  font:normal 15px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.a11y2-side-right #a11y2-root .a11y2-read-opts,
.a11y2-side-right #a11y2-root .a11y2-translate-opts{
  right:var(--a11y2-popover-offset);
  left:auto;
}

#a11y2-root .a11y2-read-opts{ bottom:calc(184px + env(safe-area-inset-bottom)) }
#a11y2-root .a11y2-translate-opts{ bottom:calc(206px + env(safe-area-inset-bottom)) }

#a11y2-root .a11y2-read-opts select,
#a11y2-root .a11y2-translate-opts select{
  width:100%;
  max-width:100%;
  cursor:pointer;
}

#a11y2-root .a11y2-read-opts button,
#a11y2-root .a11y2-translate-opts button,
#a11y2-root .a11y2-read-opts input,
#a11y2-root .a11y2-read-opts select,
#a11y2-root .a11y2-read-opts textarea,
#a11y2-root .a11y2-translate-opts select,
.lba-feedback-form input,
.lba-feedback-form textarea,
.lba-feedback-form button{
  font:inherit;
}

#a11y2-root .a11y2-read-opts input[type="range"]{
  width:100%;
}

#a11y2-root .a11y2-read-opts select,
#a11y2-root .a11y2-translate-opts select,
.lba-feedback-form input,
.lba-feedback-form textarea{
  min-height:44px;
  padding:10px 12px;
  background:#fff;
  color:var(--a11y2-ink);
  border:1px solid #8f9f96;
  border-radius:10px;
  appearance:none;
  -webkit-appearance:none;
}

#a11y2-root select#a11y2-voice{ padding:.5em }

#a11y2-root .a11y2-disclaimer{
  margin-top:4px;
  font-size:.8125rem;
  text-align:left;
  white-space:normal;
  word-break:normal;
  hyphens:none;
  opacity:.9;
}

#a11y2-root .a11y2-translate-opts .a11y2-disclaimer{ grid-column:1 / -1 }

#a11y2-root .a11y2-read-tip{
  position:fixed;
  left:var(--a11y2-tip-offset);
  right:auto;
  bottom:210px;
  padding:10px 12px;
  background:#fff;
  color:var(--a11y2-ink);
  border-radius:12px;
  box-shadow:var(--a11y2-shadow);
  font-size:.875rem;
  line-height:1.35;
  z-index:var(--a11y2-tip-z);
}

#a11y2-root .a11y2-read-tip .a11y2-tip-close{
  position:absolute;
  top:4px;
  right:6px;
  border:0;
  background:none;
  cursor:pointer;
  font-size:16px;
  line-height:1;
}

.a11y2-side-right #a11y2-root .a11y2-read-tip{
  right:var(--a11y2-tip-offset);
  left:auto;
}

#a11y2-root .a11y2-read-opts-row{
  display:grid;
  grid-template-columns:110px 1fr auto;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}

#a11y2-root .a11y2-read-opts-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
}

#a11y2-root .a11y2-read-opts .a11y2-read-test,
#a11y2-root .a11y2-read-opts .a11y2-read-reset{
  padding:8px 12px;
  background:#fff;
  color:var(--a11y2-primary);
  border:1px solid var(--a11y2-primary);
  border-radius:10px;
  cursor:pointer;
  font-weight:700;
}

#a11y2-root .a11y2-pop-close{
  position:absolute;
  top:10px;
  right:10px;
  width:32px;
  height:32px;
  background:#fff;
  border:1px solid var(--a11y2-border);
  border-radius:8px;
  cursor:pointer;
  font-size:20px;
  line-height:1;
}

#a11y2-root .a11y2-translate-opts{
  min-width:min(340px, calc(100vw - 24px));
}

#a11y2-root .a11y2-translate-opts label{
  display:block;
  margin-bottom:8px;
  font-weight:600;
}

#a11y2-root .a11y2-translate-opts select{
  padding-right:36px;
}

.lba-feedback-page-main{
  display:flex;
  justify-content:center;
  padding:32px 16px;
}

.lba-feedback{
  width:min(760px, 100%);
  margin:0 auto;
  padding:24px;
  background:#fff;
  color:#223127;
  border:1px solid var(--a11y2-border);
  border-radius:18px;
  box-shadow:var(--a11y2-shadow);
  font:normal 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.lba-feedback-title{
  margin:0 0 8px;
  font-size:28px;
  line-height:1.2;
}

.lba-feedback-intro{
  margin:0 0 20px;
}

.lba-feedback-form{
  display:grid;
  gap:16px;
}

.lba-feedback-field{
  display:grid;
  gap:6px;
}

.lba-feedback-form textarea{
  min-height:160px;
  resize:vertical;
}

.lba-feedback-actions{
  display:flex;
  justify-content:flex-start;
}

.lba-feedback-submit{
  min-height:44px;
  padding:10px 16px;
  background:var(--a11y2-accent);
  color:#fff;
  border:1px solid var(--a11y2-accent);
  border-radius:10px;
  cursor:pointer;
}

.lba-feedback-notice{
  margin-bottom:16px;
  padding:12px 14px;
  border-radius:12px;
}

.lba-feedback-notice.is-success{
  background:#edf8ef;
  border:1px solid #7caf89;
}

.lba-feedback-notice.is-error{
  background:#fff4f2;
  border:1px solid #cc7d74;
}

.lba-feedback-optional{
  color:#5d6b63;
  font-weight:400;
}

#goog-gt-tt,
.goog-te-banner-frame,
.goog-te-gadget-icon,
.goog-te-spinner-pos,
.goog-logo-link{ display:none !important }

.goog-te-gadget{ color:transparent !important }

body,
html.translated-ltr body,
html.translated-rtl body{
  top:0 !important;
  position:static !important;
}

@media (max-width:768px){
  #a11y2-root .a11y2-panel{
    left:max(12px, env(safe-area-inset-left));
    right:max(12px, env(safe-area-inset-right));
    width:auto;
  }

  .a11y2-lbl{ display:none }
}

@media (max-width:640px){
  :root{
    --a11y2-fab-size:40px;
    --a11y2-fab-padding:2px;
    --a11y2-fab-radius:var(--a11y2-launcher-radius, 10px);
    --a11y2-popover-offset:60px;
  }

  #a11y2-root #a11y2-dock{
    left:30px;
    right:auto;
  }

  .a11y2-side-right #a11y2-root #a11y2-dock{
    right:30px;
    left:auto;
  }

  #a11y2-root .a11y2-read-controls{
    bottom:calc(75px + env(safe-area-inset-bottom));
    max-width:calc(100vw - 72px);
    flex-wrap:wrap;
  }

  #a11y2-root .a11y2-read-opts,
  #a11y2-root .a11y2-translate-opts,
  #a11y2-root .a11y2-read-tip{
    left:12px !important;
    right:12px !important;
    width:auto;
    max-width:none;
  }

  #a11y2-root .a11y2-read-opts,
  #a11y2-root .a11y2-translate-opts,
  #a11y2-root .a11y2-read-tip{ bottom:calc(132px + env(safe-area-inset-bottom)) }

  #a11y2-root .a11y2-read-opts-row{ grid-template-columns:1fr }

  .lba-feedback{
    padding:18px;
  }
}

@media (max-width:540px){
  #a11y2-root .a11y2-grid{ grid-template-columns:repeat(2, 1fr) }
  #a11y2-root .a11y2-tile{ min-height:58px; padding:8px }
}

@media (max-width:360px){
  #a11y2-root .a11y2-grid{ grid-template-columns:1fr }
}
