.pryntd-se-visual{display:inline-flex;align-items:center;position:relative;vertical-align:middle;margin-inline-start:6px}.pryntd-se-visual button{cursor:pointer}.pryntd-se-launch{min-width:38px;min-height:38px;border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;padding:6px}.pryntd-se-panel{position:absolute;z-index:99999;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 30px));padding:16px;background:#fff;color:#202329;border:1px solid #d5d7db;box-shadow:0 12px 35px #0003;border-radius:12px;font:14px/1.5 system-ui;text-align:left}.pryntd-se-panel[hidden],.pryntd-se-preview[hidden]{display:none!important}.pryntd-se-panel strong{display:block;margin-bottom:12px}.pryntd-se-file,.pryntd-se-keywords{display:block;width:100%;box-sizing:border-box;margin:8px 0;padding:8px;border:1px solid #aaa;border-radius:6px;color:#202329;background:white}.pryntd-se-preview{display:block;max-height:160px;max-width:100%;object-fit:contain;margin:10px auto;border-radius:6px}.pryntd-se-status{position:static!important;display:block!important;min-width:0!important;max-width:none!important;background:transparent!important;color:#30343b!important;padding:0!important;margin:8px 0!important;font:13px/1.5 system-ui!important}.pryntd-se-status[data-state=error]{color:#b42318!important}.pryntd-se-status[data-state=ready]{color:#166534!important}.pryntd-se-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.pryntd-se-actions button{border-radius:6px;padding:8px 15px;border:1px solid #b8bac1}.pryntd-se-go{background:#db2638;color:#fff;border-color:#db2638!important}.pryntd-se-go:disabled{opacity:.45;cursor:not-allowed}.pryntd-se-close{background:#f5f5f5;color:#222}.pryntd-se-visual button:focus-visible,.pryntd-se-visual input:focus-visible{outline:3px solid #bf852a;outline-offset:2px}@media(prefers-reduced-motion:reduce){.pryntd-se-visual *{animation:none!important;transition:none!important}}

/* Visual search stays in the viewport, independently of the expanded search dropdown. */
.pryntd-se-panel{position:fixed!important;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(390px,calc(100vw - 24px));max-height:min(82dvh,720px);overflow-y:auto;overscroll-behavior:contain;z-index:2147483000!important;box-sizing:border-box}
.pryntd-se-drag-handle{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;padding:2px 0 12px;margin-bottom:8px!important;border-bottom:1px solid #e5e7eb}
.pryntd-se-drag-handle:active{cursor:grabbing}
@media(max-width:480px){.pryntd-se-panel{width:calc(100vw - 20px);max-height:85dvh}}

/* Portal panel outside dropdown stacking and clipping contexts. */
body > .pryntd-se-panel{position:fixed!important;left:50%;top:50%;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%);pointer-events:auto;isolation:isolate}

/* v1.3.4: viewport-owned dialog; no dropdown clipping or scroll dependency */
body > .pryntd-se-panel { position:fixed!important; right:auto!important; bottom:auto!important;
 max-height:min(76dvh,650px)!important; overflow-y:auto!important; overscroll-behavior:contain;
 z-index:2147483647!important; }
body > .pryntd-se-panel .pryntd-se-drag-handle { cursor:grab!important; touch-action:none!important;
 padding:10px 8px!important; background:#f5f6f8; border-radius:6px; }
body > .pryntd-se-panel .pryntd-se-drag-handle:active {cursor:grabbing!important;}
