/* V14.9 – companion reader reads complete sections; transparent HUD locator without covering text */
#aea5-app.ada149-reader .ada131-reading-current,
#aea5-app.ada149-reader .ada148-reading-current{
  position:relative!important;
  z-index:6!important;
  background:transparent!important;
  color:inherit!important;
  outline:2px solid rgba(70,177,211,.72)!important;
  outline-offset:7px!important;
  border-radius:10px!important;
  box-shadow:0 0 0 5px rgba(95,191,216,.08),0 0 28px rgba(74,155,181,.16)!important;
  filter:none!important;
  transition:outline-color .18s ease,box-shadow .18s ease!important;
}
#aea5-app.ada149-reader .ada131-reading-current *,
#aea5-app.ada149-reader .ada148-reading-current *{color:inherit!important;background-color:transparent!important;text-shadow:inherit!important}
#aea5-app.ada149-reader .ada148-reading-current::before{
  content:""!important;position:absolute!important;left:-20px!important;top:6%!important;bottom:6%!important;width:4px!important;height:auto!important;border-radius:999px!important;
  background:linear-gradient(180deg,#53bdd9,#8ca6d9)!important;box-shadow:0 0 0 4px rgba(83,189,217,.12),0 0 18px rgba(83,189,217,.34)!important;transform:none!important;pointer-events:none!important;
}
#aea5-app.ada149-reader .ada148-reading-current::after{
  content:""!important;position:absolute!important;inset:-10px!important;height:auto!important;left:-10px!important;right:-10px!important;top:-10px!important;bottom:-10px!important;
  background:
    linear-gradient(#53bdd9,#53bdd9) left top/24px 2px no-repeat,
    linear-gradient(#53bdd9,#53bdd9) left top/2px 18px no-repeat,
    linear-gradient(#8ca6d9,#8ca6d9) right top/24px 2px no-repeat,
    linear-gradient(#8ca6d9,#8ca6d9) right top/2px 18px no-repeat,
    linear-gradient(#53bdd9,#53bdd9) left bottom/24px 2px no-repeat,
    linear-gradient(#53bdd9,#53bdd9) left bottom/2px 18px no-repeat,
    linear-gradient(#8ca6d9,#8ca6d9) right bottom/24px 2px no-repeat,
    linear-gradient(#8ca6d9,#8ca6d9) right bottom/2px 18px no-repeat!important;
  box-shadow:none!important;animation:ada149HudPulse 1.6s ease-in-out infinite alternate!important;pointer-events:none!important;
}
#aea5-app.ada149-reader .ada148-reading-zone,
#aea5-app.ada149-reader .ada147-reading-container{box-shadow:0 0 0 1px rgba(81,167,194,.14),0 18px 38px rgba(82,130,145,.07)!important;background:transparent!important}
@keyframes ada149HudPulse{from{opacity:.58}to{opacity:1}}

/* In companion mode, location is communicated by the bottom HUD bar + the exact outline, never a floating panel over content. */
#aea5-app.ada149-reader.is-companion .ada148-reader-hud{display:none!important}
#aea5-app.ada149-reader.is-companion .ada121-companion-bar{
  border:1px solid rgba(69,126,148,.20)!important;
  background:linear-gradient(135deg,rgba(247,251,251,.97),rgba(238,244,250,.97))!important;
  box-shadow:0 16px 40px rgba(55,83,94,.18),inset 0 0 0 1px rgba(255,255,255,.7)!important;
}
#aea5-app.ada149-reader.is-companion .ada121-companion-bar [data-aea-companion-where]{
  background:linear-gradient(135deg,#e7f1f5,#eceaf5)!important;border-color:rgba(77,130,151,.18)!important;
}
#aea5-app.ada149-reader.is-companion .ada121-companion-bar [data-aea-companion-progress]{font-size:13px!important;font-weight:850!important;letter-spacing:.08em!important;color:#5c7f8f!important}
#aea5-app.ada149-reader.is-companion .ada121-companion-bar [data-aea-companion-label]{font-size:15.5px!important;color:#2c424b!important}
#aea5-app.ada149-reader.is-companion .ada121-companion-bar [data-aea-action="speech-primary"]{background:#dcecf3!important;border-color:#9fc9da!important;color:#294854!important}
#aea5-app.ada149-reader.is-companion .ada131-inline-progress{display:inline-block!important;min-width:38px!important;font-size:12.5px!important;font-weight:800!important;color:#5a7c8c!important}

/* Regular-reading HUD is smaller and moved to a side; it never changes the text background. */
#aea5-app.ada149-reader:not(.is-companion) .ada148-reader-hud{left:auto!important;right:18px!important;top:calc(var(--aea-adminbar,0px) + 92px)!important;transform:none!important;width:min(410px,calc(100vw - 36px))!important;min-width:0!important;grid-template-columns:44px minmax(0,1fr) auto!important;padding:11px 13px!important;background:rgba(239,247,249,.96)!important;box-shadow:0 12px 28px rgba(55,83,94,.14)!important}
#aea5-app.ada149-reader:not(.is-companion) .ada148-hud-actions{grid-column:2/-1!important;justify-self:end!important}

@media(max-width:720px){
  #aea5-app.ada149-reader .ada131-reading-current,
  #aea5-app.ada149-reader .ada148-reading-current{outline-offset:5px!important;box-shadow:0 0 0 3px rgba(95,191,216,.07),0 0 18px rgba(74,155,181,.12)!important}
  #aea5-app.ada149-reader .ada148-reading-current::before{left:-13px!important;width:3px!important}
  #aea5-app.ada149-reader .ada148-reading-current::after{inset:-7px!important}
}
@media(prefers-reduced-motion:reduce){#aea5-app.ada149-reader .ada148-reading-current::after{animation:none!important}}
