152:.overlayComposerBar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px 0} 153:.overlayComposerNote{font-size:12px;opacity:.72} 154:.overlayComposerHead{margin:14px 0 8px 0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.78} 202:.appModalRoot,.overlay,.lkModal,.cpModal,#streamModalV3{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(2,6,14,.62);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease;z-index:10050} 203:.appModalRoot.show,.overlay.show,.lkModal.show,.cpModal.show,#streamModalV3.show{opacity:1;visibility:visible;pointer-events:auto} 204:.overlay[aria-hidden="false"],.lkModal[aria-hidden="false"],.cpModal[aria-hidden="false"],#streamModalV3[aria-hidden="false"]{opacity:1;visibility:visible;pointer-events:auto} 205:.overlay[aria-hidden="true"],.lkModal[aria-hidden="true"],.cpModal[aria-hidden="true"],#streamModalV3[aria-hidden="true"]{opacity:0;visibility:hidden;pointer-events:none} 207:.lkModal__panel,.cpModalCard,#streamModalV3>.streamCard{transform:translateY(14px) scale(.985);transition:transform .16s ease,opacity .16s ease;opacity:.98} 208:.overlay.show>.sheet,.overlay.show>.modalSheet,.overlay.show>.modalCard,.overlay.show>.ocShell,.overlay.show>.cpModalCard,.overlay.show>.streamCard, 209:.lkModal.show .lkModal__panel,.cpModal.show>.cpModalCard,#streamModalV3.show>.streamCard, 211:.lkModal[aria-hidden="false"] .lkModal__panel,.cpModal[aria-hidden="false"]>.cpModalCard,#streamModalV3[aria-hidden="false"]>.streamCard{transform:translateY(0) scale(1);opacity:1} 274: document.querySelectorAll('.overlay,.lkModal,.cpModal,#streamModalV3').forEach(prep); 289: const open = Array.from(document.querySelectorAll('.overlay.show,.lkModal.show,.cpModal.show,#streamModalV3.show,[aria-hidden="false"].overlay,[aria-hidden="false"].lkModal,[aria-hidden="false"].cpModal,[aria-hidden="false"]#streamModalV3')); 291: if (top && typeof window.__modalHide === 'function') window.__modalHide(top); 303: var MODAL_ID = 'cpOverlayHardModal'; 304: var MOUNT_ID = 'cpOverlayHardModalMount'; 305: var TITLE_ID = 'cpOverlayHardModalTitle'; 308: if (q('cpOverlayHardModalStyle')) return; 310: css.id = 'cpOverlayHardModalStyle'; 337: '
', 342: '', 350: q('cpOverlayHardModalClose').addEventListener('click', function(ev){ 353: closeOverlayModal(); 356: modal.querySelector('[data-close-overlay-modal="1"]').addEventListener('click', function(ev){ 359: closeOverlayModal(); 364: closeOverlayModal(); 371: function findOverlayComposerRoot(){ 373: 'overlayComposerModal', 374: 'overlayComposer', 377: 'featureStudioModal' 388: '.overlayComposer', 420: function showModal(){ 427: function hideModal(){ 434: function liftOverlayComposer(){ 440: showModal(); 444: var panel = findOverlayComposerRoot(); 450: if (panel.id === MODAL_ID || panel.closest('#' + MODAL_ID)) { 451: showModal(); 458: var legacy = q('overlayComposerModal'); 488: showModal(); 492: function closeOverlayModal(){ 511: hideModal(); 516: 'overlayComposerLauncher', 517: 'btnOpenOverlayComposerStudio', 518: 'btnOverlayComposer', 531: liftOverlayComposer(); 545: liftOverlayComposer(); 551: q('overlayComposerModal'), 552: q('overlayComposer'), 559: if (el.closest('#' + MODAL_ID)) return; 598: window.openOverlayComposerHardModal = liftOverlayComposer; 599: window.closeOverlayComposerHardModal = closeOverlayModal; 662: document.querySelectorAll('.overlay,.lkModal,.cpModal,#streamModalV3').forEach(prep); 665: const open = Array.from(document.querySelectorAll('.overlay.show,.lkModal.show,.cpModal.show,#streamModalV3.show,[aria-hidden="false"].overlay,[aria-hidden="false"].lkModal,[aria-hidden="false"].cpModal,[aria-hidden="false"]#streamModalV3')); 667: if (top && typeof window.__modalHide === 'function') window.__modalHide(top); 679: var MODAL_ID = 'cpOverlayHardModal'; 680: var MOUNT_ID = 'cpOverlayHardModalMount'; 681: var TITLE_ID = 'cpOverlayHardModalTitle'; 684: if (q('cpOverlayHardModalStyle')) return; 686: css.id = 'cpOverlayHardModalStyle'; 713: '
', 718: '', 726: q('cpOverlayHardModalClose').addEventListener('click', function(ev){ 729: closeOverlayModal(); 732: modal.querySelector('[data-close-overlay-modal="1"]').addEventListener('click', function(ev){ 735: closeOverlayModal(); 740: closeOverlayModal(); 747: function findOverlayComposerRoot(){ 749: 'overlayComposerModal', 750: 'overlayComposer', 753: 'featureStudioModal' 764: '.overlayComposer', 796: function showModal(){ 803: function hideModal(){ 810: function liftOverlayComposer(){ 816: showModal(); 820: var panel = findOverlayComposerRoot(); 826: if (panel.id === MODAL_ID || panel.closest('#' + MODAL_ID)) { 827: showModal(); 834: var legacy = q('overlayComposerModal'); 864: showModal(); 868: function closeOverlayModal(){ 887: hideModal(); 892: 'overlayComposerLauncher', 893: 'btnOpenOverlayComposerStudio', 894: 'btnOverlayComposer', 907: liftOverlayComposer(); 921: liftOverlayComposer(); 927: q('overlayComposerModal'), 928: q('overlayComposer'), 935: if (el.closest('#' + MODAL_ID)) return; 974: window.openOverlayComposerHardModal = liftOverlayComposer; 975: window.closeOverlayComposerHardModal = closeOverlayModal; 1169: // Ensure openHtmlModal exists (real modal, not alert) 1187: if (!document.querySelector('.overlay.show,.lkModal.show,.cpModal.show,#streamModalV3.show,[aria-hidden="false"].overlay,[aria-hidden="false"].lkModal,[aria-hidden="false"].cpModal,[aria-hidden="false"]#streamModalV3')) { 1195: root.addEventListener('click', function(ev){ if (ev.target === root) closeFn ? closeFn() : w.__modalHide(root); }); 1199: if (typeof w.openHtmlModal !== 'function') { 1200: w.openHtmlModal = function(modalIdOrTitle, titleOrHtml, htmlMaybe, onMount){ 1234: const close = ()=> w.__modalHide(root); 1247: // Wrap openBasicModal to use openHtmlModal instead of alert (if present later) 1248: if (typeof w.openBasicModal === 'function') { 1249: const prev = w.openBasicModal; 1250: w.openBasicModal = function(title, html){ 1251: try { return w.openHtmlModal('basic', title, html); } catch(e){ return prev(title, html); } 1256: if (typeof w.openFxSettings !== 'function') w.openFxSettings = function(){}; 1259: if (typeof w.openStreamModal !== 'function') w.openStreamModal = function(){}; 1303: if (typeof w.openStreamModal !== "function") w.openStreamModal = function(){}; 1316: