.bav-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.bav-skip-link{position:fixed;left:12px;top:-90px;z-index:2147483647;background:#fff;color:#082b3a;border:3px solid #082b3a;border-radius:6px;padding:12px 16px;font-weight:800;text-decoration:none;transition:top .15s ease}
.bav-skip-link:focus{top:12px}
.bav-launcher{position:fixed;right:22px;bottom:22px;z-index:2147483000;display:flex;align-items:center;gap:9px;min-height:50px;padding:12px 18px;border:0;border-radius:999px;background:#0b526f;color:#fff;font:700 16px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 8px 28px rgba(0,0,0,.25);cursor:pointer}
.bav-launcher:hover{filter:brightness(1.06)}
.bav-launcher .bav-mic-icon{font-size:21px}
.bav-dialog[hidden]{display:none!important}.bav-dialog{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:end center;padding:18px}.bav-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(5,22,30,.62);cursor:default}.bav-panel{position:relative;width:min(720px,calc(100vw - 24px));max-height:min(88vh,820px);overflow:auto;background:#fff;color:#102d3a;border-radius:18px;border:1px solid #cbdde4;box-shadow:0 24px 80px rgba(0,0,0,.34);padding:22px;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.bav-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bav-panel-header h2{font-size:28px;line-height:1.15;margin:3px 0 4px}.bav-panel-header p{margin:0;color:#47606a}.bav-eyebrow{display:block;font-weight:800;font-size:12px;letter-spacing:.1em;color:#22627a}.bav-close{flex:none;width:44px;height:44px;border:1px solid #bfd0d8;border-radius:10px;background:#fff;color:#102d3a;font-size:30px;line-height:1;cursor:pointer}.bav-status{margin:16px 0 8px;padding:10px 12px;border-radius:10px;background:#eef6f9;font-weight:700}.bav-transcript{min-height:0;margin:8px 0;color:#294852}.bav-transcript:not(:empty){padding:10px 12px;background:#f7fafb;border:1px solid #d9e5ea;border-radius:10px}.bav-primary-actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.bav-button{min-height:44px;border:1px solid #91abb7;border-radius:10px;padding:9px 13px;background:#fff;color:#0d3444;font-weight:750;cursor:pointer}.bav-button.bav-primary{background:#0b526f;border-color:#0b526f;color:#fff}.bav-button[aria-pressed="true"]{outline:3px solid #f2b441;outline-offset:2px}.bav-command-form{margin-top:14px}.bav-command-form>label{display:block;font-weight:800;margin-bottom:6px}.bav-command-row{display:grid;grid-template-columns:1fr auto;gap:8px}.bav-command-row input,.bav-pref-grid select{min-height:46px;border:2px solid #8ba6b2;border-radius:9px;padding:8px 10px;font:inherit;color:#102d3a;background:#fff}.bav-help,.bav-preferences{margin-top:15px;border-top:1px solid #dbe6ea;padding-top:12px}.bav-help summary,.bav-preferences summary{font-weight:800;cursor:pointer;min-height:36px}.bav-help li{margin:5px 0}.bav-pref-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:10px}.bav-pref-grid label{display:flex;align-items:center;gap:8px}.bav-pref-grid input[type=checkbox]{width:20px;height:20px}.bav-privacy-note{font-size:14px;color:#4d626c;margin:15px 0 0}.bav-listening .bav-launcher,.bav-listening #bav-listen{box-shadow:0 0 0 5px rgba(242,180,65,.4),0 8px 28px rgba(0,0,0,.25)}
body.bav-large-controls button,body.bav-large-controls a,body.bav-large-controls input,body.bav-large-controls select,body.bav-large-controls textarea{min-height:48px}body.bav-large-controls .bav-launcher{min-height:58px;font-size:18px}
body.bav-high-contrast{filter:none}body.bav-high-contrast .bav-panel,body.bav-high-contrast #ldp-app{--bav-hc:1}body.bav-high-contrast .bav-panel{background:#fff;color:#000;border:3px solid #000}body.bav-high-contrast .bav-button,body.bav-high-contrast input,body.bav-high-contrast select,body.bav-high-contrast textarea{border-color:#000!important;color:#000!important}body.bav-high-contrast .bav-primary{background:#000!important;color:#fff!important}
body.bav-reduce-motion *,body.bav-reduce-motion *::before,body.bav-reduce-motion *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #f2b441!important;outline-offset:3px!important}
#ldp-nav button[aria-current="page"]{outline:2px solid currentColor;outline-offset:-2px}
@media (max-width:680px){
.bav-dialog{padding:0;place-items:stretch end}
.bav-panel{width:min(88vw,390px);height:100dvh;max-height:100dvh;margin:0;border-radius:18px 0 0 18px;border-top:0;border-right:0;border-bottom:0;padding:18px 16px 24px;overscroll-behavior:contain}
.bav-launcher{right:14px;bottom:14px}
.bav-command-row{grid-template-columns:1fr}.bav-pref-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.bav-skip-link{transition:none}}

/* v1.0.5: keep the Barnabas accessibility launcher separate from Talk to Barnabas chat. */
.bav-root.bav-is-barnabas .bav-launcher{left:auto;right:190px;bottom:24px}
@media (max-width:680px){.bav-root.bav-is-barnabas .bav-launcher{left:auto;right:170px;bottom:12px}}

/* v1.0.5 visibility hardening for the full-screen Barnabas shell. */
body.ldp-barnabas-page #bav-root{position:relative!important;z-index:2147483400!important}
body.ldp-barnabas-page #bav-launcher{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}


/* v1.0.6: full-screen Barnabas stacking repair. */
body.ldp-barnabas-page #bav-root{z-index:2147483400!important}
body.ldp-barnabas-page #bav-launcher{z-index:2147483450!important;display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body.ldp-barnabas-page #bav-dialog{z-index:2147483500!important}


/* v1.0.7: user-positionable Accessibility launcher. */
.bav-launcher{touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;cursor:grab!important}
.bav-launcher.is-dragging{cursor:grabbing!important;transition:none!important}
.bav-launcher.bav-custom-position{right:auto!important;bottom:auto!important}
.bav-root.bav-is-barnabas .bav-launcher.bav-custom-position{right:auto!important;bottom:auto!important}


/* v1.0.8: default Accessibility beside Talk to Barnabas.
   JavaScript measures the actual launcher widths and places them side-by-side;
   these values are only a no-JS/fallback position. */
.bav-root.bav-is-barnabas .bav-launcher:not(.bav-custom-position){left:auto!important;right:190px!important;bottom:24px!important}
@media(max-width:680px){.bav-root.bav-is-barnabas .bav-launcher:not(.bav-custom-position){left:auto!important;right:170px!important;bottom:12px!important}}

/* v1.0.9: compact matched Barnabas launchers in the bottom-right corner. */
body.ldp-barnabas-page .bav-root.bav-is-barnabas .bav-launcher{
  box-sizing:border-box!important;
  min-height:42px!important;
  padding:8px 12px!important;
  gap:7px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
body.ldp-barnabas-page .bav-root.bav-is-barnabas .bav-launcher .bav-mic-icon{
  width:23px!important;
  height:23px!important;
  flex:0 0 23px!important;
  display:grid!important;
  place-items:center!important;
  font-size:19px!important;
  line-height:1!important;
}
/* JavaScript measures Talk to Barnabas and sets this launcher to the exact same width/height. */
body.ldp-barnabas-page .bav-root.bav-is-barnabas .bav-launcher:not(.bav-custom-position){
  left:auto!important;
  right:168px!important;
  bottom:20px!important;
}
@media(max-width:800px){
  body.ldp-barnabas-page .bav-root.bav-is-barnabas .bav-launcher:not(.bav-custom-position){right:154px!important;bottom:12px!important}
}

/* v1.0.10: compact, visually unobtrusive Barnabas accessibility launcher.
   Blind users still get the full accessible name plus the screen-reader-only quick-open control. */
body.ldp-barnabas-page .bav-root.bav-is-barnabas .bav-launcher{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  max-width:44px!important;
  padding:0!important;
  gap:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  white-space:normal!important;
}
body.ldp-barnabas-page .bav-root.bav-is-barnabas .bav-launcher .bav-launcher-label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
body.ldp-barnabas-page .bav-root.bav-is-barnabas .bav-launcher .bav-mic-icon{
  width:auto!important;
  height:auto!important;
  flex:none!important;
  display:block!important;
  font-size:20px!important;
  line-height:1!important;
}
body.ldp-barnabas-page .bav-root.bav-is-barnabas .bav-launcher:focus-visible{
  outline:3px solid #f2b441!important;
  outline-offset:3px!important;
}


/* v1.0.11: match the church website launcher to the compact Barnabas control. */
.bav-root:not(.bav-is-barnabas) .bav-launcher{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  max-width:44px!important;
  padding:0!important;
  gap:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  white-space:normal!important;
}
.bav-root:not(.bav-is-barnabas) .bav-launcher .bav-launcher-label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.bav-root:not(.bav-is-barnabas) .bav-launcher .bav-mic-icon{
  width:auto!important;
  height:auto!important;
  flex:none!important;
  display:block!important;
  font-size:20px!important;
  line-height:1!important;
}
.bav-root:not(.bav-is-barnabas) .bav-launcher:focus-visible{
  outline:3px solid #f2b441!important;
  outline-offset:3px!important;
}
