diff --git a/.changeset/all-humans-leave.md b/.changeset/all-humans-leave.md
new file mode 100644
index 00000000..a845151c
--- /dev/null
+++ b/.changeset/all-humans-leave.md
@@ -0,0 +1,2 @@
+---
+---
diff --git a/.changeset/flat-shadows-report.md b/.changeset/flat-shadows-report.md
new file mode 100644
index 00000000..a845151c
--- /dev/null
+++ b/.changeset/flat-shadows-report.md
@@ -0,0 +1,2 @@
+---
+---
diff --git a/.changeset/friendly-verses-scroll.md b/.changeset/friendly-verses-scroll.md
new file mode 100644
index 00000000..42d2d7f3
--- /dev/null
+++ b/.changeset/friendly-verses-scroll.md
@@ -0,0 +1,5 @@
+---
+'@youversion/platform-react-ui': patch
+---
+
+Keep verse actions open when touch selection moves to another verse, restore focus for initially anchored or conditionally mounted verse actions, and keep reader settings scrollable in constrained popovers. Clarify the Shadow DOM prototype's document-owned font and root-sizing dependencies without expanding its rollout scope.
diff --git a/.changeset/fuzzy-spiders-check.md b/.changeset/fuzzy-spiders-check.md
new file mode 100644
index 00000000..df446eef
--- /dev/null
+++ b/.changeset/fuzzy-spiders-check.md
@@ -0,0 +1,5 @@
+---
+'@youversion/platform-react-ui': patch
+---
+
+Audit the compiled Shadow DOM stylesheet custom-property contract and fail builds on unexplained ambient references.
diff --git a/.changeset/prototype-shadow-dom-isolation.md b/.changeset/prototype-shadow-dom-isolation.md
new file mode 100644
index 00000000..1bd59695
--- /dev/null
+++ b/.changeset/prototype-shadow-dom-isolation.md
@@ -0,0 +1,7 @@
+---
+'@youversion/platform-core': major
+'@youversion/platform-react-hooks': major
+'@youversion/platform-react-ui': major
+---
+
+Prototype automatic Shadow DOM style isolation on `YouVersionAuthButton`, plus a shadow-local native top-layer strategy for isolated Popovers. The spike also constrains Popovers to Radix's available collision height.
diff --git a/.changeset/prove-production-shadow-overlays.md b/.changeset/prove-production-shadow-overlays.md
new file mode 100644
index 00000000..2e0a581b
--- /dev/null
+++ b/.changeset/prove-production-shadow-overlays.md
@@ -0,0 +1,4 @@
+---
+---
+
+Prove nested and concurrent overlays through the production ShadowRootHost seam (YPE-5355).
diff --git a/.changeset/shadow-aware-verse-actions.md b/.changeset/shadow-aware-verse-actions.md
new file mode 100644
index 00000000..cd961cbd
--- /dev/null
+++ b/.changeset/shadow-aware-verse-actions.md
@@ -0,0 +1,5 @@
+---
+'@youversion/platform-react-ui': patch
+---
+
+Keep verse action popovers in their component's shadow-local portal and restore focus after dismissal.
diff --git a/.changeset/six-shrimps-stare.md b/.changeset/six-shrimps-stare.md
new file mode 100644
index 00000000..a845151c
--- /dev/null
+++ b/.changeset/six-shrimps-stare.md
@@ -0,0 +1,2 @@
+---
+---
diff --git a/.changeset/tidy-shadows-reset.md b/.changeset/tidy-shadows-reset.md
new file mode 100644
index 00000000..3f033cda
--- /dev/null
+++ b/.changeset/tidy-shadows-reset.md
@@ -0,0 +1,5 @@
+---
+'@youversion/platform-react-ui': patch
+---
+
+Harden Shadow DOM style isolation so text direction is the only intentionally inherited CSS property and host custom properties cannot alter known SDK spacing or radius values. Document-root font sizing still affects the prototype's rem-based dimensions.
diff --git a/.changeset/validate-shadow-dialog.md b/.changeset/validate-shadow-dialog.md
new file mode 100644
index 00000000..28f500ca
--- /dev/null
+++ b/.changeset/validate-shadow-dialog.md
@@ -0,0 +1,5 @@
+---
+'@youversion/platform-react-ui': patch
+---
+
+Validate shadow-local top-layer Dialog behavior, including focus containment and modal background inertness.
diff --git a/docs/adr/0007-prototype-shadow-dom-style-isolation.md b/docs/adr/0007-prototype-shadow-dom-style-isolation.md
new file mode 100644
index 00000000..a54cb786
--- /dev/null
+++ b/docs/adr/0007-prototype-shadow-dom-style-isolation.md
@@ -0,0 +1,171 @@
+# ADR 0007: Prototype automatic Shadow DOM style isolation
+
+Status: Proposed (validated experimentally; not approved for production rollout)
+
+Host applications can apply unlayered global CSS, including Tailwind preflight,
+that outranks the UI package's layered styles. Resets, stronger selectors,
+`!important`, cascade layers, and `@scope` remain part of the host document's
+cascade and cannot prevent outside selectors from matching SDK internals. The
+prototype therefore uses Shadow DOM as the browser-enforced style boundary.
+
+## Decision for the prototype
+
+`YouVersionAuthButton` automatically creates an open shadow root and renders its
+existing implementation into it through a React portal. Consumers continue to
+use the same component API; they do not need to discover or enable isolation.
+The SDK's compiled Tailwind component rules are installed inside the root, the light-DOM host
+receives a protected box reset, and an internal wrapper resets inherited visual
+properties.
+
+Writing direction is the only intentional inherited CSS property: both reset
+boundaries explicitly preserve `direction`, while `all: initial` restores
+horizontal writing, mixed text orientation, SDK typography, and other visual
+properties. Vertical host writing modes and inherited host typography are unsupported.
+This is selector and inheritance isolation, not independent document sizing:
+the prototype retains `rem` units, so the owning document's root font size still
+scales SDK text, spacing, and controls. That sizing input is accepted for the
+prototype; it is not reset by a shadow boundary.
+Known ambient custom-property dependencies are closed by using SDK-owned
+`--yv-spacing` and `--yv-radius` values and by defining a local `--spacing`
+compatibility alias for `tw-animate-css`. The completed YPE-5400 inventory,
+exact runtime-input exceptions, and compiled-CSS prevention guard are documented
+in the rollout plan.
+
+Constructable stylesheets are cached per owning `Document`, because a sheet from
+the top-level document cannot be adopted into a same-origin iframe's shadow
+root. Environments without constructable stylesheets receive a `
+ ))}
+
+
+
Automatic Shadow DOM isolation POC
+
+ This branch automatically isolates only YouVersionAuthButton. The plain host
+ controls are positive witnesses: they should look broken when an attack is active, while
+ the SDK button should remain stable. The font-face option demonstrates a known Shadow DOM
+ limitation.
+
+
+
+
+
+
+
+
LIGHT DOM — SHOULD BE AFFECTED
+
+
+
Plain host text for inherited-property attacks.
+
+ Host-box witness — this should disappear during the host attack.
+
+
+ Pseudo-element witness — generated content should appear above this text.
+
+
+ Host text requesting Inter for the font-face collision.
+
+
+
+
+
+
SDK POC — SHOULD RESIST
+
+ console.error('Auth error:', error)}
+ />
+
+
+ Other SDK components are intentionally absent: automatic isolation has not been rolled
+ out to them on this POC branch.
+
+
+
+
+ );
+}
diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts
index 0d82dbf5..8fbd6f93 100644
--- a/packages/core/src/index.ts
+++ b/packages/core/src/index.ts
@@ -26,10 +26,7 @@ export { LanguagesClient } from './languages';
export { getLanguage } from './languages-language';
export { getLanguages, type GetLanguagesOptions } from './languages-list';
export { SearchClient, type SearchVersesOptions } from './search';
-export {
- getSuggestedQueries,
- getTrendingQueries,
-} from './search-queries';
+export { getSuggestedQueries, getTrendingQueries } from './search-queries';
export { searchVerses } from './search-verses';
export { searchTopics } from './search-topics';
export { isValidStructuralUsfmReference } from './schemas/search';
diff --git a/packages/ui/AGENTS.md b/packages/ui/AGENTS.md
index ba89ae41..6a3383bb 100644
--- a/packages/ui/AGENTS.md
+++ b/packages/ui/AGENTS.md
@@ -40,7 +40,16 @@ export — treat those two as public API and breaking-change territory.
**React 19 `
+ ) : null}
+ {/* Host selectors cannot reach this reset boundary. */}
+