export declare const WIDGET_STYLES = "\n :host {\n all: initial;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;\n -webkit-font-smoothing: antialiased;\n }\n\n *, *::before, *::after { box-sizing: border-box; }\n\n /* \u2500\u2500 Floating trigger button \u2500\u2500 */\n .bs-trigger {\n width: 36px;\n height: 36px;\n border-radius: 50%;\n background: #202531;\n background: oklch(19.09% .0243 262.19);\n border: none;\n color: #f8f4e4;\n cursor: pointer;\n box-shadow: 0 4px 20px rgba(76,94,255,0.45);\n display: flex;\n align-items: center;\n justify-content: center;\n transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;\n padding: 0;\n outline: none;\n user-select: none;\n overflow: hidden;\n }\n .bs-trigger-icon {\n width: 24px;\n height: 24px;\n display: block;\n flex: 0 0 auto;\n pointer-events: none;\n }\n .bs-trigger:hover { transform: scale(1.08); box-shadow: 0 6px 24px rgba(76,94,255,0.55); }\n .bs-trigger:focus-visible { outline: 2px solid #4c5eff; outline-offset: 3px; }\n .bs-trigger.bs-active { filter: brightness(0.92); }\n\n /* \u2500\u2500 Trigger wrapper + \"Comments disabled\" tooltip \u2500\u2500 */\n .bs-trigger-wrap {\n position: fixed;\n bottom: 24px;\n right: 24px;\n z-index: 2147483640;\n }\n .bs-trigger-wrap--left {\n right: auto;\n left: 24px;\n }\n .bs-trigger-wrap .bs-trigger {\n position: static;\n }\n .bs-trigger-wrap--left .bs-trigger {\n right: auto;\n left: 0;\n }\n .bs-trigger-tooltip {\n display: none;\n position: absolute;\n bottom: calc(100% + 8px);\n right: 0;\n background: #1e1e1e;\n color: rgba(255,255,255,0.9);\n font-size: 12px;\n font-weight: 500;\n padding: 5px 10px;\n border-radius: 6px;\n white-space: nowrap;\n pointer-events: none;\n box-shadow: 0 2px 8px rgba(0,0,0,0.35);\n }\n .bs-trigger-wrap--left .bs-trigger-tooltip {\n right: auto;\n left: 0;\n }\n .bs-trigger-wrap.bs-show-trigger-tooltip .bs-trigger-tooltip {\n display: block;\n }\n\n /* \u2500\u2500 Viewport border \u2014 thin #4c5eff frame, no dark fill, pointer-events none \u2500\u2500 */\n .bs-viewport-border {\n position: fixed;\n inset: 0;\n z-index: 2147483637;\n border: 3px solid #4c5eff;\n pointer-events: none;\n display: none;\n box-shadow: inset 0 0 0 1px rgba(76,94,255,0.15);\n }\n\n /* \u2500\u2500 Element hover highlight \u2014 fixed, mirrors getBoundingClientRect() \u2500\u2500 */\n .bs-highlight {\n position: fixed;\n z-index: 2147483638;\n outline: 2px dashed #4c5eff;\n outline-offset: -2px;\n border-radius: 4px;\n background: rgba(76,94,255,0.05);\n pointer-events: none;\n display: none;\n transition: top 0.04s, left 0.04s, width 0.04s, height 0.04s;\n }\n\n /* \u2500\u2500 Hint bar (bottom-centre) \u2500\u2500 */\n .bs-hint {\n position: fixed;\n bottom: 24px;\n left: 50%;\n transform: translateX(-50%);\n background: rgba(69,69,69,0.78);\n color: rgba(255,255,255,0.88);\n font-size: 13px;\n font-weight: 500;\n padding: 7px 18px;\n border-radius: 20px;\n white-space: nowrap;\n pointer-events: none;\n box-shadow: 0 2px 12px rgba(0,0,0,0.3);\n z-index: 2147483647;\n display: none;\n }\n\n /* \u2500\u2500 Exit (\u00D7) button \u2014 top-right \u2500\u2500 */\n .bs-exit-btn {\n position: fixed;\n top: 16px;\n right: 20px;\n z-index: 2147483647;\n width: 36px;\n height: 36px;\n border-radius: 50%;\n background: rgba(30,30,30,0.75);\n border: 1.5px solid rgba(255,255,255,0.2);\n color: #fff;\n cursor: pointer;\n display: none;\n align-items: center;\n justify-content: center;\n backdrop-filter: blur(4px);\n -webkit-backdrop-filter: blur(4px);\n transition: background 0.15s;\n padding: 0;\n }\n .bs-exit-btn:hover { background: rgba(60,60,60,0.9); }\n .bs-exit-btn svg { width: 14px; height: 14px; }\n\n /* \u2500\u2500 Numbered annotation pin \u2014 plain filled circle, centered on click point \u2500\u2500 */\n .bs-pin {\n position: fixed;\n z-index: 2147483645;\n width: 28px;\n height: 28px;\n border-radius: 50%;\n background: #4c5eff;\n border: 2px solid #fff;\n box-shadow: 0 2px 8px rgba(0,0,0,0.35);\n display: flex;\n align-items: center;\n justify-content: center;\n transform: translate(-50%, -50%);\n pointer-events: auto;\n cursor: default;\n transition: transform 0.12s ease, box-shadow 0.12s ease;\n }\n .bs-pin:hover {\n transform: translate(-50%, -50%) scale(1.18);\n box-shadow: 0 4px 14px rgba(76,94,255,0.5);\n }\n .bs-pin-number {\n color: #fff;\n font-size: 11px;\n font-weight: 700;\n line-height: 1;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n user-select: none;\n }\n\n /* \u2500\u2500 Pin hover tooltip \u2500\u2500 */\n .bs-pin-tooltip {\n position: fixed;\n z-index: 2147483647;\n background: #1e1e1e;\n color: rgba(255,255,255,0.92);\n font-size: 12.5px;\n line-height: 1.5;\n padding: 8px 12px;\n border-radius: 8px;\n max-width: 240px;\n white-space: pre-wrap;\n word-break: break-word;\n pointer-events: none;\n box-shadow: 0 4px 16px rgba(0,0,0,0.4);\n transform: translate(-50%, calc(-100% - 10px));\n display: none;\n }\n .bs-pin-tooltip::after {\n content: '';\n position: absolute;\n top: 100%;\n left: 50%;\n transform: translateX(-50%);\n border: 5px solid transparent;\n border-top-color: #1e1e1e;\n }\n\n /* \u2500\u2500 Dark backdrop behind the comment modal only \u2500\u2500 */\n .bs-modal-backdrop {\n position: fixed;\n inset: 0;\n z-index: 2147483646;\n background: rgba(0,0,0,0.55);\n backdrop-filter: blur(2px);\n -webkit-backdrop-filter: blur(2px);\n display: none;\n }\n\n /* \u2500\u2500 Comment box \u2014 dark, centered \u2500\u2500 */\n .bs-comment-box {\n position: fixed;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n z-index: 2147483647;\n width: min(440px, 93vw);\n border-radius: 8px;\n overflow: hidden;\n box-shadow: 0 8px 32px rgba(0,0,0,0.5);\n display: none;\n flex-direction: column;\n animation: bs-fade-in 0.12s ease;\n }\n @keyframes bs-fade-in {\n from { opacity: 0; transform: translate(-50%, -48%); }\n to { opacity: 1; transform: translate(-50%, -50%); }\n }\n @keyframes bs-spin { to { transform: rotate(360deg); } }\n\n .bs-editor-area { background: #454545; padding: 16px 24px; min-height: 132px; }\n .bs-editor {\n width: 100%;\n background: transparent;\n border: none;\n outline: none;\n color: #fff;\n font-size: 15px;\n line-height: 1.55;\n font-family: inherit;\n min-height: 100px;\n white-space: pre-wrap;\n word-break: break-word;\n }\n .bs-editor p,\n .bs-editor ol { margin: 0; }\n .bs-editor p + p,\n .bs-editor p + ol,\n .bs-editor ol + p,\n .bs-editor ol + ol { margin-top: 10px; }\n .bs-editor ol { padding-left: 20px; }\n .bs-editor li + li { margin-top: 4px; }\n .bs-editor strong,\n .bs-editor b { font-weight: 700; }\n .bs-editor em,\n .bs-editor i { font-style: italic; }\n\n .bs-divider { height: 1px; background: rgba(0,0,0,0.25); }\n\n /* \u2500\u2500 Toolbar \u2014 formatting icons left, actions right \u2500\u2500 */\n .bs-toolbar {\n background: #3a3a3a;\n min-height: 54px;\n padding: 8px 24px;\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 8px;\n }\n .bs-toolbar-left { display: flex; align-items: center; gap: 12px; min-width: 0; }\n .bs-toolbar-right { display: flex; align-items: center; gap: 10px; margin-left: auto; }\n\n .bs-fmt-btn,\n .bs-mic-btn,\n .bs-assignee-btn {\n background: none;\n border: none;\n cursor: pointer;\n color: #fff;\n opacity: 0.6;\n width: 20px;\n height: 20px;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: 4px;\n padding: 0;\n font-family: inherit;\n font-size: 14px;\n transition: opacity 0.12s;\n }\n .bs-fmt-btn:hover:not(:disabled),\n .bs-fmt-btn.is-active,\n .bs-mic-btn:hover,\n .bs-mic-btn.is-recording { opacity: 1; }\n .bs-mic-btn.is-recording {\n color: #ff8a8a;\n }\n .bs-attach-btn[hidden] { display: none; }\n .bs-attachment-input { display: none; }\n .bs-attachment-preview { position: relative; width: 32px; height: 32px; flex: 0 0 auto; }\n .bs-attachment-img { width: 100%; height: 100%; border-radius: 4px; object-fit: cover; display: block; }\n .bs-remove-attachment {\n position: absolute; top: -7px; right: -7px; width: 18px; height: 18px; border-radius: 50%;\n border: 1px solid rgba(255,255,255,0.65); background: #e5e5e5; color: #303030; display: none;\n align-items: center; justify-content: center; padding: 0; cursor: pointer;\n }\n .bs-attachment-preview:hover .bs-remove-attachment { display: flex; }\n .bs-assignee-btn { gap: 6px; width: auto; padding: 0 2px; opacity: 1; }\n .bs-assignee-btn { cursor: default; }\n .bs-assignee-avatar {\n width: 24px; height: 24px; border-radius: 50%; background: rgba(255,255,255,0.1); display: flex;\n align-items: center; justify-content: center; color: rgba(255,255,255,0.6);\n }\n .bs-assignee-chevron { display: flex; color: rgba(255,255,255,0.5); }\n\n /* Blue square send button */\n .bs-submit-btn {\n background: #4c5eff;\n color: #fff;\n border: none;\n cursor: pointer;\n width: 32px;\n height: 32px;\n border-radius: 8px;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n transition: opacity 0.15s, transform 0.1s;\n flex-shrink: 0;\n }\n .bs-submit-btn svg { width: 16px; height: 16px; }\n .bs-submit-btn:hover:not(:disabled) { opacity: 0.88; transform: scale(1.04); }\n .bs-submit-btn:disabled { opacity: 0.4; cursor: not-allowed; transform: none; }\n\n .bs-error { font-size: 12px; color: #ff6b6b; padding: 4px 20px 8px; background: #454545; }\n\n .bs-toast-container {\n position: fixed; right: 1em; bottom: 1em; width: 320px; padding: 4px;\n z-index: 2147483647; color: #fff; box-sizing: border-box; display: none;\n pointer-events: none;\n }\n .bs-toast {\n min-height: 64px; padding: 10px; border-radius: 10px / 13px;\n background: hsla(234, 54%, 39%, 1); color: #fff; box-shadow: 0 1px 10px rgba(0,0,0,.1), 0 2px 15px rgba(0,0,0,.05);\n cursor: pointer; display: flex; justify-content: space-between; position: relative;\n overflow: hidden; pointer-events: auto; font-family: inherit;\n }\n .bs-toast-body {\n align-items: center; display: flex; flex: 1 1 auto; margin: auto 0 auto 7px;\n padding: 6px; font-size: 14px; font-weight: 500; width: 100%;\n }\n .bs-toast-icon { display: flex; flex-shrink: 0; margin-right: 10px; width: 20px; }\n .bs-toast-icon svg { width: 20px; height: 20px; fill: currentColor; }\n .bs-toast-message { flex: 1; }\n .bs-toast-close {\n align-self: flex-start; background: transparent; border: 0; color: #fff; cursor: pointer;\n opacity: .7; outline: none; padding: 0; transition: opacity .3s ease;\n }\n .bs-toast-close:hover, .bs-toast-close:focus { opacity: 1; }\n .bs-toast-close svg { fill: currentColor; height: 16px; width: 14px; }\n .bs-toast-progress {\n position: absolute; bottom: 0; left: 0; height: 5px; width: 100%;\n background: hsla(0,0%,100%,.7); opacity: .7; transform-origin: left;\n }\n .bs-toast-container.is-visible .bs-toast-progress { animation: bs-toast-progress 500ms linear forwards; }\n @keyframes bs-toast-progress { from { transform: scaleX(1); } to { transform: scaleX(0); } }\n @media only screen and (max-width: 480px) {\n .bs-toast-container { left: 0; right: auto; bottom: 0; width: 100vw; padding: 0; }\n .bs-toast { border-radius: 0; margin-bottom: 0; }\n }\n\n /* \u2500\u2500 Anonymous name modal \u2500\u2500 */\n .bs-name-overlay {\n position: fixed;\n inset: 0;\n z-index: 2147483646;\n background: rgba(0,0,0,0.6);\n backdrop-filter: blur(2px);\n -webkit-backdrop-filter: blur(2px);\n display: none;\n }\n .bs-name-modal {\n position: fixed;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n z-index: 2147483647;\n width: min(400px, 93vw);\n background: #EDEFFF;\n border-radius: 12px;\n padding: 32px 40px;\n display: none;\n flex-direction: column;\n align-items: center;\n animation: bs-fade-in 0.15s ease;\n }\n .bs-name-inner { width: 100%; position: relative; }\n .bs-name-close {\n position: absolute;\n top: -16px;\n right: 0;\n background: none;\n border: none;\n cursor: pointer;\n color: rgba(20,20,20,0.8);\n width: 28px;\n height: 28px;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 4px;\n border-radius: 4px;\n transition: color 0.15s;\n }\n .bs-name-close:hover { color: #141414; }\n .bs-name-close svg { width: 18px; height: 18px; }\n .bs-name-title { font-size: 22px; font-weight: 900; color: #141414; width: 100%; line-height: 1.2; margin: 0 0 8px; }\n .bs-name-subtitle { font-size: 13px; color: rgba(20,20,20,0.6); width: 100%; line-height: 1.5; margin: 0; }\n .bs-name-form { width: 100%; margin-top: 20px; }\n .bs-name-input {\n width: 100%;\n border-radius: 10px;\n background: #fff;\n border: 1.5px solid rgba(76,94,255,0.15);\n padding: 14px 16px;\n font-size: 14px;\n color: #141414;\n font-family: inherit;\n outline: none;\n transition: border-color 0.15s;\n }\n .bs-name-input:focus { border-color: #4c5eff; }\n .bs-name-input::placeholder { color: rgba(20,20,20,0.4); }\n .bs-name-submit {\n width: 100%;\n margin-top: 20px;\n padding: 12px;\n border-radius: 9999px;\n background: #4c5eff;\n color: #fff;\n font-size: 17px;\n font-weight: 400;\n font-family: inherit;\n border: none;\n cursor: pointer;\n transition: opacity 0.15s;\n }\n .bs-name-submit:hover:not(:disabled) { opacity: 0.9; }\n .bs-name-submit:disabled { opacity: 0.5; cursor: not-allowed; }\n"; /** Custom marker/pin cursor — same PNG + hotspot (4 29) used by the proxy iframe */ export declare const COMMENT_MODE_CURSOR = "url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAM1BMVEVHcExMXv9MXv9MXv9MXv9MXv9MXv9MXv9MXv9MXv9MXv9MXv9MXv9MXv9MXv9MXv9MXv/ZjzXpAAAAEHRSTlMAEqXf7TzI/R5981gJu4qOTvZjlgAAAK1JREFUOMuFk9kWgzAIBSELZFX+/2urts1RozCvjGCSC8CfFnP3hbn4nmODO1h7kEHoFa/1SiwXmOr586XIHS7LaIJOHnGo14eR+U3gvNdjkFdC3I7vRME1tcHRYhWVFUgXCIIuBGBdYFswR5g/aR7TvCjzqs3Hsp/bDowZuT20D1NOoQVIfhp/if0klPvi/ARPfoPcvHqHUFxsmBLOe/kVqD5VhuAzgkJy8a30Aa7gK/khdXfVAAAAAElFTkSuQmCC') 4 29, auto"; //# sourceMappingURL=styles.d.ts.map