// @generated by scripts/build-bridge-assets.ts from ./bridge-script.ts. DO NOT EDIT. // Alias target for hosts on the HtmlViewer `bridgeScriptUrl` path: the same // annotation CSS, protocol version and live bootstrap as ./bridge-script, with // the inline bridge literal stubbed out so a bundler drops it from the viewer // chunk. Rendering an HtmlViewer WITHOUT bridgeScriptUrl under this alias throws. export const ANNOTATION_HIGHLIGHT_CSS = "\n/* Committed annotation visuals (highlight rectangles + numbered placed\n * markers) render inside a shadow-rooted fixed overlay host — see OVERLAY_CSS\n * in the bridge script. Nothing annotation-related is ever wrapped into or\n * styled onto the author's own elements. */\n/* Vim pinpoint target tint. The MOUSE pinpoint path no longer mutates author\n * elements — it draws the dedicated overlay box below — but keyboard (vim)\n * navigation keeps this class-based visual. */\n.plannotator-pinpoint-hover {\n background-color: oklch(from var(--pn-focus-highlight, #4493f8) l c h / 0.12) !important;\n border-radius: 3px;\n cursor: pointer !important;\n}\n/* SVG groups can't render a CSS background, so use a soft glow instead. */\n.plannotator-pinpoint-hover:is(g, svg) {\n filter: drop-shadow(0 0 4px oklch(from var(--pn-focus-highlight, #4493f8) l c h / 0.55));\n}\n/* Mouse pinpoint hover: a fixed-position outline box sized to the hovered\n * element's rect. Never a class/style write on the page's own elements. */\n[data-plannotator-pinpoint-box] {\n position: fixed;\n z-index: 2147483643;\n pointer-events: none;\n display: none;\n box-sizing: border-box;\n border: 2px solid oklch(from var(--pn-focus-highlight, #4493f8) l c h / 0.85);\n border-radius: 5px;\n background: oklch(from var(--pn-focus-highlight, #4493f8) l c h / 0.06);\n}\n[data-plannotator-pinpoint-box].pn-pin-enter {\n animation: pn-pinpoint-in 0.12s ease-out;\n}\n[data-plannotator-pinpoint-box][data-pinned] {\n border-color: var(--pn-accent, #d97757);\n background: oklch(from var(--pn-accent, #d97757) l c h / 0.08);\n}\n@keyframes pn-pinpoint-in {\n from { opacity: 0; transform: scale(0.985); }\n to { opacity: 1; transform: scale(1); }\n}\n/* Pinpoint mode affordance: crosshair everywhere. Placed markers live in the\n * shadow overlay and keep their own pointer cursor there. */\nbody[data-plannotator-pinpoint-cursor],\nbody[data-plannotator-pinpoint-cursor] * {\n cursor: crosshair !important;\n}\n/* A plain click on a link with a real destination follows it while armed\n * (Cmd/Ctrl-click pins it), so such a link keeps the pointer that says so,\n * until the modifier is held. A link that goes nowhere (no href, \"\", \"#\",\n * javascript:) is not followed and keeps the crosshair. SVG links may carry\n * only xlink:href, hence the any-namespace attribute. */\nbody[data-plannotator-pinpoint-cursor]:not([data-plannotator-pin-modifier]) :is(a, area)[href]:not([href=\"\"]):not([href=\"#\"]):not([href^=\"javascript:\" i]),\nbody[data-plannotator-pinpoint-cursor]:not([data-plannotator-pin-modifier]) :is(a, area)[href]:not([href=\"\"]):not([href=\"#\"]):not([href^=\"javascript:\" i]) *,\nbody[data-plannotator-pinpoint-cursor]:not([data-plannotator-pin-modifier]) svg a:not([href])[*|href]:not([*|href=\"\"]):not([*|href=\"#\"]):not([*|href^=\"javascript:\" i]),\nbody[data-plannotator-pinpoint-cursor]:not([data-plannotator-pin-modifier]) svg a:not([href])[*|href]:not([*|href=\"\"]):not([*|href=\"#\"]):not([*|href^=\"javascript:\" i]) * {\n cursor: pointer !important;\n}\n/* Touch, armed: a tap on a link follows it and a press-and-hold pins it for\n * a comment. iOS's link callout would take that hold, so it is off on links\n * while armed, once a touch is seen (data-plannotator-touch) or on screens\n * without hover. The callout is all: link text stays selectable, so a drag\n * across a link (a trackpad, a touchscreen laptop) still quotes its words.\n * Only while a hold on a link is in progress (data-plannotator-link-hold,\n * from its touchstart to its release) is selection off too, so the platform's\n * long-press does not start a native text selection under the finger. */\nbody[data-plannotator-pinpoint-cursor][data-plannotator-touch] :is(a, area),\nbody[data-plannotator-pinpoint-cursor][data-plannotator-touch] :is(a, area) *,\nbody[data-plannotator-pinpoint-cursor][data-plannotator-touch] svg a,\nbody[data-plannotator-pinpoint-cursor][data-plannotator-touch] svg a * {\n -webkit-touch-callout: none !important;\n}\n@media (hover: none) {\n body[data-plannotator-pinpoint-cursor] :is(a, area),\n body[data-plannotator-pinpoint-cursor] :is(a, area) *,\n body[data-plannotator-pinpoint-cursor] svg a,\n body[data-plannotator-pinpoint-cursor] svg a * {\n -webkit-touch-callout: none !important;\n }\n}\nbody[data-plannotator-link-hold] :is(a, area),\nbody[data-plannotator-link-hold] :is(a, area) *,\nbody[data-plannotator-link-hold] svg a,\nbody[data-plannotator-link-hold] svg a * {\n -webkit-touch-callout: none !important;\n -webkit-user-select: none !important;\n user-select: none !important;\n}\n/* Armed pinpoint over an EMBEDDED local document: the embed is one element\n * from the outer page's point of view, and the bridge is never injected into a\n * nested frame, so a click inside it would simply vanish into another document.\n * Making frames transparent to the pointer while armed is what lets that click\n * pin the