Plugin Directory

Changeset 3697489


Ignore:
Timestamp:
09/15/2026 05:48:45 PM (5 weeks ago)
Author:
mentholinc
Message:

Update trunk to version 1.1.0

Location:
neurogenesis-styler/trunk
Files:
29 added
39 edited

Legend:

Unmodified
Added
Removed
  • neurogenesis-styler/trunk/assets/admin/js/import-studio.js

    r3638943 r3697489  
    180180    if (!origin) return false;
    181181    var cfgOrigin = previewSiteOrigin();
    182     var liveOrigin = iframeDocumentOrigin();
    183     if (cfgOrigin && origin === cfgOrigin) return true;
    184     if (liveOrigin && origin === liveOrigin) return true;
    185     try {
    186       if (cfgOrigin && new URL(cfgOrigin).hostname === new URL(origin).hostname) return true;
    187       if (liveOrigin && new URL(liveOrigin).hostname === new URL(origin).hostname) return true;
    188     } catch (err2) {}
    189     return false;
     182    return !!(cfgOrigin && origin === cfgOrigin);
    190183  }
    191184
  • neurogenesis-styler/trunk/assets/admin/views/pages/import-studio/index.php

    r3638943 r3697489  
    11<?php
     2defined( 'ABSPATH' ) || exit;
     3
    24$neurogenesis_theme_import_back_url = isset($neurogenesis_theme_import_back_url) ? $neurogenesis_theme_import_back_url : '';
    35$neurogenesis_theme_studio_preview_page = isset($neurogenesis_theme_studio_preview_page) ? $neurogenesis_theme_studio_preview_page : '';
  • neurogenesis-styler/trunk/assets/admin/views/pages/import/index.php

    r3638943 r3697489  
     1<?php
     2defined( 'ABSPATH' ) || exit;
     3?>
    14<div
    25    id="neurogenesis-theme-import-app"
  • neurogenesis-styler/trunk/assets/admin/views/pages/import/layout-mismatch-notice.php

    r3638943 r3697489  
    11<?php
     2defined( 'ABSPATH' ) || exit;
     3
    24if ( empty( $neurogenesis_theme_layout_mismatch ) ) {
    35        return;
  • neurogenesis-styler/trunk/assets/admin/views/pages/import/layouts.php

    r3638943 r3697489  
     1<?php
     2defined( 'ABSPATH' ) || exit;
     3?>
    14<div class="space-y-8 max-w-7xl mx-auto neurogenesis-theme-layout-picker">
    25    <header class="max-w-3xl">
  • neurogenesis-styler/trunk/assets/dist/js/neuro-blocks.asset.php

    r3638943 r3697489  
    1 <?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-plugins', 'wp-primitives'), 'version' => '27376afbf52806c5a699');
     1<?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-plugins', 'wp-primitives'), 'version' => '5633cee45cde9ab7b1c5');
  • neurogenesis-styler/trunk/assets/dist/js/neuro-blocks.js

    r3638943 r3697489  
    1 (()=>{"use strict";const e=window.wp.element,t=window.wp.data,n={mobile:{type:"mobile",mediaQuery:"(max-width: 600px)"},tablet:{type:"tablet",mediaQuery:"(min-width: 601px) and (max-width: 782px)"},desktop:{type:"desktop",mediaQuery:"all"}},r=()=>{const r=(0,t.useSelect)((e=>e("core/editor").getDeviceType()),[]),[a,l]=(0,e.useState)({type:"desktop",mediaQuery:"all"});return(0,e.useEffect)((()=>{l(function(e){return n[e]||n.desktop}(r?r.toLowerCase():"desktop"))}),[r]),a},a={colors:"color",spacing:"spacing",fontSizes:"font-size",borderRadius:"border-radius"},l=[[/^var\(\s*--wp--preset--color--([a-z0-9_-]+)\s*\)$/i,"color"],[/^var\(\s*--wp--preset--spacing--([a-z0-9_-]+)\s*\)$/i,"spacing"],[/^var\(\s*--wp--preset--font-size--([a-z0-9_-]+)\s*\)$/i,"font-size"],[/^var\(\s*--wp--preset--border-radius--([a-z0-9_-]+)\s*\)$/i,"border-radius"]];function o(e,t){const n=a[e];return n&&t?`var:preset|${n}|${t}`:null}function s(e,t,n){if(null==e||""===e)return!1;const r=o(t,n.slug);return e===n.var_name||null!==r&&e===r}function i(e){if("string"!=typeof e)return null;const t=/^var:preset\|([^|]+)\|([^\s|]+)$/i.exec(e.trim());return t?{category:t[1].toLowerCase(),slug:t[2]}:null}const c="var:custom|";function u(e){if("string"!=typeof e)return null;const t=e.trim(),n=/^var\(\s*(--[a-zA-Z0-9_-]+)\s*\)$/.exec(t);if(!n)return null;const r=n[1];return r.startsWith("--wp--preset--")?null:`${c}${r.slice(2)}`}function m(e){if("string"!=typeof e||!e.startsWith(c))return null;const t=e.slice(11).trim();return""!==t?t:null}function d(e){if("string"!=typeof e||""===e)return e;const t=m(e);if(null!==t)return`var(--${t})`;const n=i(e);if(!n)return e;const{category:r,slug:a}=n;switch(r){case"color":return`var(--wp--preset--color--${a})`;case"spacing":return`var(--wp--preset--spacing--${a})`;case"font-size":return`var(--wp--preset--font-size--${a})`;case"border-radius":return`var(--wp--preset--border-radius--${a})`;default:return e}}function p(e){if("string"!=typeof e)return e;const t=e.trim();if(t.startsWith(c)){const n=m(t);return null!==n?`var(--${n})`:e}return t.startsWith("var:preset|")?d(t):e}function _(e){if("string"!=typeof e)return e;const t=function(e){if("string"!=typeof e)return null;const t=e.trim();for(const[e,n]of l){const r=e.exec(t);if(r)return`var:preset|${n}|${r[1]}`}return null}(e);if(null!==t)return t;const n=u(e);return null!==n?n:e}const g=d;function y(e){return o("colors",e)}function b(e){const t=i(e);return"color"===t?.category?t.slug:null}function v(e){const t=b(e);return t?`var(--wp--preset--color--${t})`:"string"==typeof e&&e.startsWith(c)?p(e):e}const h=new Set(["background","backgroundColor","backgroundImage","backgroundSize","backgroundPosition","backgroundRepeat","backgroundAttachment"]),f=e=>{let t={};if(!e||0===Object.keys(e).length)return t;const n=Array.isArray(e.layers)&&e.layers.length>0;if(n){const n=function(e){if(!Array.isArray(e)||0===e.length)return{};const t=e.filter((e=>!1!==e.visible&&("image"===e.type?!!e.backgroundImage:"gradient"===e.type?!!e.background:"color"===e.type&&!!e.backgroundColor)));if(0===t.length)return{};const n=[],r=[],a=[],l=[],o=[],s=[];for(const e of t){const t=e.blendMode||"normal",i="number"==typeof e.opacity?e.opacity:100,c=Math.max(0,Math.min(100,i))/100;if("image"===e.type&&e.backgroundImage){const i=e.backgroundSize||"cover",u=e.backgroundPosition||"50% 50%",m=e.backgroundRepeat||"no-repeat",d=e.backgroundAttachment||"scroll",p=`url(${e.backgroundImage})`;if(c<1){const e=1-c;n.push(`linear-gradient(rgba(0,0,0,${e}), rgba(0,0,0,${e}))`),n.push(p),r.push(i,i),a.push(u,u),l.push(m,m),o.push(d,d),s.push("normal",t)}else n.push(p),r.push(i),a.push(u),l.push(m),o.push(d),s.push(t)}else if("color"===e.type&&e.backgroundColor){const i=g(e.backgroundColor),u=`linear-gradient(${i}, ${i})`;if(c<1){const e=1-c;n.push(`linear-gradient(rgba(0,0,0,${e}), rgba(0,0,0,${e}))`),n.push(u),r.push("auto","auto"),a.push("0% 0%","0% 0%"),l.push("no-repeat","no-repeat"),o.push("scroll","scroll"),s.push("normal",t)}else n.push(u),r.push("auto"),a.push("0% 0%"),l.push("no-repeat"),o.push("scroll"),s.push(t)}else if("gradient"===e.type&&e.background){const i=e.background;if(c<1){const e=1-c;n.push(`linear-gradient(rgba(0,0,0,${e}), rgba(0,0,0,${e}))`),n.push(i),r.push("auto","auto"),a.push("0% 0%","0% 0%"),l.push("no-repeat","no-repeat"),o.push("scroll","scroll"),s.push("normal",t)}else n.push(i),r.push("auto"),a.push("0% 0%"),l.push("no-repeat"),o.push("scroll"),s.push(t)}}return 0===n.length?{}:{"background-image":n.join(", "),"background-size":r.join(", "),"background-position":a.join(", "),"background-repeat":l.join(", "),"background-attachment":o.join(", "),"background-blend-mode":s.join(", ")}}(e.layers);t={...t,...n}}const r=e=>!!e&&g(e),a=e=>null!==e&&`url(${e})`,l=e=>e||!1,o=e=>e||!1,s=e=>e||!1,i=e=>e||!1,c=e=>e||!1;for(const[u,m]of Object.entries(e))if(!("layers"===u||n&&h.has(u)))switch(u){case"background":t.background=m;break;case"backgroundImage":const e=a(m);e&&(t["background-image"]=e);break;case"backgroundColor":const n=r(m);n&&(t["background-color"]=n);break;case"backgroundSize":const u=l(m);u&&(t["background-size"]=u);break;case"backgroundRepeat":const d=s(m);d&&(t["background-repeat"]=d);break;case"backgroundAttachment":const p=i(m);p&&(t["background-attachment"]=p);break;case"backgroundPosition":const _=o(m);_&&(t["background-position"]=_);break;case"backgroundClip":const g=c(m);g&&(t["background-clip"]=g,"text"===g&&(t["-webkit-background-clip"]="text"))}return t},E=()=>{const e=e=>null==e||""===e?"":"object"==typeof e?t(e):"string"==typeof e&&e.startsWith("var:")?d(e):"string"==typeof e&&(e.startsWith("--")||e.startsWith("var("))?e:"number"==typeof e?`${e}px`:"string"==typeof e&&(e.includes("px")||e.includes("em")||e.includes("%")||e.includes("rem")||e.includes("vw")||e.includes("vh"))?e:`${e}px`,t=(e,t=!1)=>{if("string"==typeof e.value&&e.value.startsWith("var:"))return d(e.value);if("string"==typeof e.value&&(e.value.startsWith("--")||e.value.startsWith("var(")||e.value.startsWith("calc(")||e.value.startsWith("clamp(")||["none","auto","inherit"].includes(e.value)||""===e.value))return e.value;if("object"==typeof e&&null!==e){const n=e.value;return""===n||null==n||"number"==typeof n&&Number.isNaN(n)?"":`${n}${t?"":e.unit}`}return e},n=e=>e.replace(/([A-Z])/g," $1").trim().toLowerCase().replace(" ","-");return{styleBuildCSSPropertyName:(e,t)=>`${e}-${t}`,styleParseValue:e,styleParseValueWithUnit:t,styleCommonProperties:(t,r)=>!!r&&{[n(t)]:e(r)},styleNameCamelCaseToDash:n,calculateSpacingValues:(t,r)=>{let a={};if("object"!=typeof t)return e(t);if(Object.values(t).every((e=>""===e)))return!1;if(Object.values(t).every((e=>e?.value===t?.top?.value&&e?.unit===t?.top?.unit)))return a[r]=e(t?.top),a;const l=t.top?.value===t.bottom?.value&&t.top?.unit===t.bottom?.unit,o=t.left?.value===t.right?.value&&t.left?.unit===t.right?.unit,s=""!==t.top?.value&&null!=t.top?.value&&""!==t.bottom?.value&&null!=t.bottom?.value,i=""!==t.left?.value&&null!=t.left?.value&&""!==t.right?.value&&null!=t.right?.value;if(l&&o&&s&&i)return a[r]=`${e(t.top)} ${e(t.left)}`,a;for(const[l,o]of Object.entries(t))""!==o?.value&&null!=o?.value&&(a[`${r}-${n(l)}`]=e(o));return a}}},k=e=>{const{styleParseValue:t,styleNameCamelCaseToDash:n}=E();let r={};if("object"!=typeof e)return{"border-radius":t(e)};if(e.blob&&"string"==typeof e.blob)return{"border-radius":t(e.blob)};for(const[a,l]of Object.entries(e))"all"===a?r["border-radius"]=t(l):r[`border-${n(a)}-radius`]=t(l);return r},w=e=>{const{styleParseValue:t,styleBuildCSSPropertyName:n}=E();let r={};if(!e||0===Object.keys(e).length)return r;const a=e=>{if(!e?.width)return!1;const n=t(e?.width),r=e?.color?g(e.color):"";return n+" "+(e?.style||"solid")+" "+r};if(e.color)return r.border=a(e),r;for(const[t,l]of Object.entries(e)){const e=a(l);e&&(r[`${"all"===t?"border":n("border",t)}`]=e)}return r},x=e=>{const{styleParseValue:t}=E(),n=e=>{if(!e||"none"===e)return"none";const[n,r,a,l]=e;return`${t(n)} ${t(r)} ${t(a)} ${g(l)}`};let r={};if(!e)return r;for(const[a,l]of Object.entries(e))if("target"!==a)switch(a){case"fontFamily":r["font-family"]=l;break;case"fontSize":{const e=t(l);e&&(r["font-size"]=e);break}case"fontWeight":r["font-weight"]=l;break;case"lineHeight":{const e=t(l);e&&(r["line-height"]=e);break}case"letterSpacing":{const e=t(l);e&&(r["letter-spacing"]=e);break}case"textTransform":r["text-transform"]=l;break;case"fontStyle":r["font-style"]=l;break;case"textDecoration":r["text-decoration"]=l;break;case"textShadow":"none"!==l&&(r["text-shadow"]=n(l));break;case"textStroke":if(l&&"none"!==l){const e=t(l?.width),n=g(l?.color||"transparent");e&&"0"!==e&&(r["-webkit-text-stroke"]=`${e} ${n}`)}break;case"textAlign":r["text-align"]=l;break;case"color":!1!==l&&null!=l&&""!==l&&(r.color=g(l))}return r},C=e=>({color:g(e)}),S=e=>{if(!e)return{};let t={_states:[]};for(const[n,r]of Object.entries(e))t._states.push({[n]:R(r)}),t._states.push({active:R(r)});return t},N=e=>{const{styleParseValue:t}=E();let n={};return e?(n["box-shadow"]=(e=>{const{horizontalOffset:n,verticalOffset:r,blurRadius:a,spread:l,color:o}=e;return`${t(n)} ${t(r)} ${t(a)} ${t(l)} ${g(o)}`})(e),n):n},B=(e,t)=>{const{calculateSpacingValues:n}=E();return n(t,e)},M=e=>{const{styleParseValueWithUnit:t}=E();if("object"!=typeof e||0===Object.keys(e).length||0===e.duration)return!1;const{duration:n,delay:r,speed:a}=e;return{transition:`all ${t(n)} ${a} ${t(r)}`}},z=e=>{const{styleParseValueWithUnit:t}=E();if("object"!=typeof e||0===Object.keys(e).length)return!1;const n=[],r={};if(e.scale){var a,l;const t=null!==(a=e.scale.x)&&void 0!==a?a:e.scale,r=null!==(l=e.scale.y)&&void 0!==l?l:e.scale,o=e=>{if("object"==typeof e){const t=parseFloat(e?.value);return isNaN(t)?"":"%"===(e?.unit||"%")?t/100:t}return"number"==typeof e?e:parseFloat(e)||""},s=o(t),i=o(r);""===s||isNaN(s)||(""===i||isNaN(i)||s===i?n.push(`scale(${s})`):n.push(`scale(${s}, ${i})`))}if(e.translate){var o,s;const r=null!==(o=e.translate.x)&&void 0!==o?o:e.translate,a=null!==(s=e.translate.y)&&void 0!==s?s:e.translate,l="object"==typeof r?t(r):r,i="object"==typeof a?t(a):a;(""!==l&&void 0!==l||""!==i&&void 0!==i)&&n.push(`translate(${l||0}, ${i||0})`)}if(e.rotate){var i,c,u;const r=null!==(i=e.rotate.x)&&void 0!==i?i:e.rotate,a=null!==(c=e.rotate.y)&&void 0!==c?c:e.rotate,l=null!==(u=e.rotate.z)&&void 0!==u?u:e.rotate,o=e=>"object"==typeof e?t(e):e,s=o(r),m=o(a),d=o(l);""!==s&&void 0!==s&&n.push(`rotateX(${s})`),""!==m&&void 0!==m&&n.push(`rotateY(${m})`),""!==d&&void 0!==d&&n.push(`rotateZ(${d})`)}if(e.skew){var m,d;const r=null!==(m=e.skew.x)&&void 0!==m?m:e.skew,a=null!==(d=e.skew.y)&&void 0!==d?d:e.skew,l="object"==typeof r?t(r):r,o="object"==typeof a?t(a):a;""!==l&&void 0!==l&&(""!==o&&void 0!==o&&l!==o?n.push(`skew(${l}, ${o})`):n.push(`skew(${l})`))}return e.origin&&(r["transform-origin"]=e.origin),n.length>0&&{transform:n.join(" "),...r}},P=e=>{if(!e||0===Object.keys(e).length)return!1;let t={};return Object.entries(e).forEach((([e,n])=>{switch(e){case"listStyleType":t={...t,"list-style-type":n};break;case"listStylePosition":t={...t,"list-style-position":n};break;case"listStyleImage":t={...t,"list-style-image":`url("${n}")`};break;case"markerColor":t={...t,"list-style-color":g(n)}}})),t},O=e=>{const{styleParseValue:t,styleNameCamelCaseToDash:n}=E(),r={};return["minHeight","minWidth","height","width"].forEach((a=>{if(void 0!==e[a]){const l=t(e[a]);l&&(r[n(a)]=l)}})),r},T=e=>{const{styleParseValue:t,styleNameCamelCaseToDash:n,styleParseValueWithUnit:r}=E(),a={},l=e.display||"default",o=e.position||"default";return Object.keys(e).forEach((t=>{if(void 0!==e[t])switch(t){case"display":case"position":case"overflow":"default"!==e[t]&&(a[t]=e[t]+"!important");break;case"opacity":case"content":""!==e[t]&&(a[t]=e[t]);break;case"zIndex":const s=r(e[t],!0);""!==s&&(a[n(t)]=s);break;case"flexDirection":"flex"===l&&(a[n(t)]=e[t]);break;case"flexWrap":case"justifyContent":case"alignItems":case"alignContent":"flex"===l&&(a[n(t)]=e[t]+"!important");break;case"gap":if("flex"===l){const l=r(e[t]);""!==l&&(a[n(t)]=l)}break;case"top":case"left":case"right":case"bottom":if("absolute"===o||"fixed"===o){const n=r(e[t]);""!==n&&(a[t]=n)}}})),a},R=e=>{let t={};const{styleCommonProperties:n}=E();if(e)for(const[r,a]of Object.entries(e))switch(r){case"color":t={...t,...C(a)};break;case"border":t={...t,...w(a)};break;case"borderRadius":t={...t,...k(a)};break;case"boxShadow":t={...t,...N(a)};break;case"transition":const e=M(a);e&&(t={...t,...e});break;case"transform":const l=z(a);l&&(t={...t,...l});break;case"background":t={...t,...f(a)};break;case"typography":t={...t,...x(a)};break;case"padding":case"margin":const o=B(r,a);o&&(t={...t,...o});break;case"listStyle":const s=P(a);s&&(t={...t,...s});break;case"blockSizing":const i=O(a);i&&(t={...t,...i});break;case"blockDisplay":const c=T(a);c&&(t={...t,...c});break;case"randomKey":break;case"_states":t={...t,...S(a)};break;default:const u=n(r,a);t=u?{...t,...u}:t}return t},A=e=>{let t={};for(const n in e)n.startsWith("_")||(t[n]=e[n]);return R(t)},D=(e,t,{state:n=!1,wrapperID:r="",containerClass:a="",cssSelector:l=""})=>{if(!e)return"";const o=n?((e,t,n,r,a)=>{let l="";const o=(e,t)=>{const n=e.match(/^(.+?)(:before|:after|:first-line|:first-letter|:selection|:placeholder|:backdrop|:marker|:spelling-error|:grammar-error|:target|:focus-within|:focus-visible|:is|:where|:not|:has|:dir|:lang|:any-link|:link|:visited|:active|:hover|:focus|:focus-visible|:target|:root|:empty|:enabled|:disabled|:checked|:indeterminate|:default|:valid|:invalid|:in-range|:out-of-range|:required|:optional|:read-only|:read-write|:placeholder-shown|:autofill|:user-invalid|:user-valid)$/);if(n){const e=n[1],r=n[2];return`${e}.neuro--state-${t}${r}, ${e}:${t}${r}`}return`${e}.neuro--state-${t}, ${e}:${t}`};return l="WRAPPER"!==n?`${r}.neuro--state-${t} ${a}, ${o(e,t)}`:o(e,t),l=l.replace(/\s+/g," "),l})(e,n,r,a,l):e,s=Object.entries(t).filter((([,e])=>!!e)).map((([e,t])=>`${e}: ${t};`)).join(" ");return s?`${o} { ${s} }`:""},$=(e,t,n={},{additionalSelector:r=!0,attributes:a={},parentListType:l=!1})=>{const o=e=>r?`${r} ${e}`:`${e}`,s=(e,t)=>{if(t?.tag&&""!==t.tag)if(t.tag.includes("<wrapper_tag>")){const n=parentBlock?.attributes;let r="ul";n?.ordered&&!0===n?.ordered&&(r="ol"),e=t.tag.replace("<wrapper_tag>",r)}else e=t.tag+e.trim();return e},i=n[t];if(!i)return e;let c="";if("WRAPPER"===t)return c=`${e}`,o(c);if(i?.className&&""!==i.className)c=`${e} `+s(i.className,i);else if(i?.selector&&""!==i.selector){const t=i?.parent?((e,t)=>{if(!e[t])return"";const n=e[t];return n?.className?"."+n.className:""})(n,i.parent):"";if(i.selector.includes("&"))return c=i.selector.replace(/\&/g,e),c=c.replace(/\s+/g," "),c;c=i?.use_wrapper_class&&!0===i.use_wrapper_class?`${e}${s(i.selector,i)}${i?.pseudo_element?i.pseudo_element:""}`:`${e} `+t+" "+s(i.selector,i),c=c.replace(/\s+/g," ")}return o(c)},L=(e,t,n)=>n.WRAPPER?.tag?`${n.WRAPPER.tag}[data-block="${e}"]`:`[data-block="${e}"]`,I={tablet:".is-tablet-preview",mobile:".is-mobile-preview"},V=(e="")=>e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),H=(e,t=0)=>{if(!e||"object"!=typeof e||0===Object.keys(e).length)return"";const n="  ".repeat(t);return Object.entries(e).filter((([,e])=>null!=e&&""!==e)).map((([e,r])=>{if(r&&"object"==typeof r&&!Array.isArray(r)){const a=H(r,t+1);return a?`${n}${V(e)} {\n${a}\n${n}}`:null}return`${n}${j(V(e),r)}`})).filter(Boolean).join("\n")},j=(e,t)=>`<div class="neuro--inspector__generated-styles__property">${e}: ${F(t)};</div>`,F=e=>`<span class="neuro--inspector__generated-styles__value">${e}</span>`,W=window.React,G=window.wp.compose,U=window.wp.hooks,q=window.wp.i18n,Y=t=>{const[n,r]=(0,e.useState)(!1);return{label:(0,q.__)("Style","neurogenesis-styler"),variations:[],showVariations:n,setShowVariations:r,setVariation:e=>{t.setAttribute("className",e.attributes.className)},className:t.getAttribute("className")}};var Z=Symbol.for("immer-nothing"),X=Symbol.for("immer-draftable"),K=Symbol.for("immer-state");function Q(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var J=Object.getPrototypeOf;function ee(e){return!!e&&!!e[K]}function te(e){return!!e&&(re(e)||Array.isArray(e)||!!e[X]||!!e.constructor?.[X]||ie(e)||ce(e))}var ne=Object.prototype.constructor.toString();function re(e){if(!e||"object"!=typeof e)return!1;const t=J(e);if(null===t)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return n===Object||"function"==typeof n&&Function.toString.call(n)===ne}function ae(e,t){0===le(e)?Reflect.ownKeys(e).forEach((n=>{t(n,e[n],e)})):e.forEach(((n,r)=>t(r,n,e)))}function le(e){const t=e[K];return t?t.type_:Array.isArray(e)?1:ie(e)?2:ce(e)?3:0}function oe(e,t){return 2===le(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function se(e,t,n){const r=le(e);2===r?e.set(t,n):3===r?e.add(n):e[t]=n}function ie(e){return e instanceof Map}function ce(e){return e instanceof Set}function ue(e){return e.copy_||e.base_}function me(e,t){if(ie(e))return new Map(e);if(ce(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const n=re(e);if(!0===t||"class_only"===t&&!n){const t=Object.getOwnPropertyDescriptors(e);delete t[K];let n=Reflect.ownKeys(t);for(let r=0;r<n.length;r++){const a=n[r],l=t[a];!1===l.writable&&(l.writable=!0,l.configurable=!0),(l.get||l.set)&&(t[a]={configurable:!0,writable:!0,enumerable:l.enumerable,value:e[a]})}return Object.create(J(e),t)}{const t=J(e);if(null!==t&&n)return{...e};const r=Object.create(t);return Object.assign(r,e)}}function de(e,t=!1){return _e(e)||ee(e)||!te(e)||(le(e)>1&&(e.set=e.add=e.clear=e.delete=pe),Object.freeze(e),t&&Object.entries(e).forEach((([e,t])=>de(t,!0)))),e}function pe(){Q(2)}function _e(e){return Object.isFrozen(e)}var ge,ye={};function be(e){const t=ye[e];return t||Q(0),t}function ve(){return ge}function he(e,t){t&&(be("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function fe(e){Ee(e),e.drafts_.forEach(we),e.drafts_=null}function Ee(e){e===ge&&(ge=e.parent_)}function ke(e){return ge={drafts_:[],parent_:ge,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function we(e){const t=e[K];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function xe(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return void 0!==e&&e!==n?(n[K].modified_&&(fe(t),Q(4)),te(e)&&(e=Ce(t,e),t.parent_||Ne(t,e)),t.patches_&&be("Patches").generateReplacementPatches_(n[K].base_,e,t.patches_,t.inversePatches_)):e=Ce(t,n,[]),fe(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==Z?e:void 0}function Ce(e,t,n){if(_e(t))return t;const r=t[K];if(!r)return ae(t,((a,l)=>Se(e,r,t,a,l,n))),t;if(r.scope_!==e)return t;if(!r.modified_)return Ne(e,r.base_,!0),r.base_;if(!r.finalized_){r.finalized_=!0,r.scope_.unfinalizedDrafts_--;const t=r.copy_;let a=t,l=!1;3===r.type_&&(a=new Set(t),t.clear(),l=!0),ae(a,((a,o)=>Se(e,r,t,a,o,n,l))),Ne(e,t,!1),n&&e.patches_&&be("Patches").generatePatches_(r,n,e.patches_,e.inversePatches_)}return r.copy_}function Se(e,t,n,r,a,l,o){if(ee(a)){const o=Ce(e,a,l&&t&&3!==t.type_&&!oe(t.assigned_,r)?l.concat(r):void 0);if(se(n,r,o),!ee(o))return;e.canAutoFreeze_=!1}else o&&n.add(a);if(te(a)&&!_e(a)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;Ce(e,a),t&&t.scope_.parent_||"symbol"==typeof r||!Object.prototype.propertyIsEnumerable.call(n,r)||Ne(e,a)}}function Ne(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&de(t,n)}var Be={get(e,t){if(t===K)return e;const n=ue(e);if(!oe(n,t))return function(e,t,n){const r=Pe(t,n);return r?"value"in r?r.value:r.get?.call(e.draft_):void 0}(e,n,t);const r=n[t];return e.finalized_||!te(r)?r:r===ze(e.base_,t)?(Te(e),e.copy_[t]=Re(r,e)):r},has:(e,t)=>t in ue(e),ownKeys:e=>Reflect.ownKeys(ue(e)),set(e,t,n){const r=Pe(ue(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const r=ze(ue(e),t),o=r?.[K];if(o&&o.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(((a=n)===(l=r)?0!==a||1/a==1/l:a!=a&&l!=l)&&(void 0!==n||oe(e.base_,t)))return!0;Te(e),Oe(e)}var a,l;return e.copy_[t]===n&&(void 0!==n||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty:(e,t)=>(void 0!==ze(e.base_,t)||t in e.base_?(e.assigned_[t]=!1,Te(e),Oe(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0),getOwnPropertyDescriptor(e,t){const n=ue(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r?{writable:!0,configurable:1!==e.type_||"length"!==t,enumerable:r.enumerable,value:n[t]}:r},defineProperty(){Q(11)},getPrototypeOf:e=>J(e.base_),setPrototypeOf(){Q(12)}},Me={};function ze(e,t){const n=e[K];return(n?ue(n):e)[t]}function Pe(e,t){if(!(t in e))return;let n=J(e);for(;n;){const e=Object.getOwnPropertyDescriptor(n,t);if(e)return e;n=J(n)}}function Oe(e){e.modified_||(e.modified_=!0,e.parent_&&Oe(e.parent_))}function Te(e){e.copy_||(e.copy_=me(e.base_,e.scope_.immer_.useStrictShallowCopy_))}function Re(e,t){const n=ie(e)?be("MapSet").proxyMap_(e,t):ce(e)?be("MapSet").proxySet_(e,t):function(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:ve(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let a=r,l=Be;n&&(a=[r],l=Me);const{revoke:o,proxy:s}=Proxy.revocable(a,l);return r.draft_=s,r.revoke_=o,s}(e,t);return(t?t.scope_:ve()).drafts_.push(n),n}function Ae(e){if(!te(e)||_e(e))return e;const t=e[K];let n;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=me(e,t.scope_.immer_.useStrictShallowCopy_)}else n=me(e,!0);return ae(n,((e,t)=>{se(n,e,Ae(t))})),t&&(t.finalized_=!1),n}ae(Be,((e,t)=>{Me[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),Me.deleteProperty=function(e,t){return Me.set.call(this,e,t,void 0)},Me.set=function(e,t,n){return Be.set.call(this,e[0],t,n,e[0])};var De=new class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,t,n)=>{if("function"==typeof e&&"function"!=typeof t){const n=t;t=e;const r=this;return function(e=n,...a){return r.produce(e,(e=>t.call(this,e,...a)))}}let r;if("function"!=typeof t&&Q(6),void 0!==n&&"function"!=typeof n&&Q(7),te(e)){const a=ke(this),l=Re(e,void 0);let o=!0;try{r=t(l),o=!1}finally{o?fe(a):Ee(a)}return he(a,n),xe(r,a)}if(!e||"object"!=typeof e){if(r=t(e),void 0===r&&(r=e),r===Z&&(r=void 0),this.autoFreeze_&&de(r,!0),n){const t=[],a=[];be("Patches").generateReplacementPatches_(e,r,t,a),n(t,a)}return r}Q(1)},this.produceWithPatches=(e,t)=>{if("function"==typeof e)return(t,...n)=>this.produceWithPatches(t,(t=>e(t,...n)));let n,r;return[this.produce(e,t,((e,t)=>{n=e,r=t})),n,r]},"boolean"==typeof e?.autoFreeze&&this.setAutoFreeze(e.autoFreeze),"boolean"==typeof e?.useStrictShallowCopy&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){var t;te(e)||Q(8),ee(e)&&(ee(t=e)||Q(10),e=Ae(t));const n=ke(this),r=Re(e,void 0);return r[K].isManual_=!0,Ee(n),r}finishDraft(e,t){const n=e&&e[K];n&&n.isManual_||Q(9);const{scope_:r}=n;return he(r,t),xe(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}n>-1&&(t=t.slice(n+1));const r=be("Patches").applyPatches_;return ee(e)?r(e,t):this.produce(e,(e=>r(e,t)))}},$e=De.produce;De.produceWithPatches.bind(De),De.setAutoFreeze.bind(De),De.setUseStrictShallowCopy.bind(De),De.applyPatches.bind(De),De.createDraft.bind(De),De.finishDraft.bind(De);const Le="neuro-block-style-",Ie="neuro._styles",Ve="attributes.",He="context.",je=t=>{const[a,l]=(0,e.useState)([]),o=(t=>{const[a,l]=(0,e.useState)({}),o=r(),s=`${Ie}.${o.type}`,i=(e,n=null)=>Je(t?.attributes,e,n),c=(0,e.useRef)(""),u=e=>{t.setAttributes({...t.attributes,...e})},{resetAllStyles:m,copyBlockStyles:d,copyElementStyles:p,copySectionStyles:_,pasteBlockStyles:g,pasteSectionStyles:y,removeAllStyles:b,removeSectionStyles:v,pasteBlockElementStyles:h}=((e,t)=>({resetAllStyles:r=>{let a={...e.attributes};const l=Je(a,Ie);if(l){const e=$e(l,(e=>{for(const t of Object.keys(n))e[t]&&(delete e[t][r],0===Object.keys(e[t]).length&&delete e[t])}));a=0===Object.keys(e).length?et(a,Ie,void 0):et(a,Ie,e)}t(a)},copyBlockStyles:t=>({element:t,styles:Je(e.attributes,Ie),section:"block",name:e.name}),copyElementStyles:t=>{const n=Je(e.attributes,Ie),r={};for(const e in n)if(n.hasOwnProperty(e)){const a=n[e];a.hasOwnProperty(t)&&(r[e]=a[t])}return{element:t,styles:r,section:"element",name:e.name}},copySectionStyles:(t,n)=>{const r=Je(e.attributes,Ie),a={};for(const e in r)if(r.hasOwnProperty(e)){const l=r[e];l.hasOwnProperty(t)&&(a[e]=l[t][n])}return{element:t,styles:a,section:n,name:e.name}},pasteBlockStyles:n=>{if(!n||!n.styles)return;const{styles:r}=n,a=et(e.attributes,Ie,r);t(a)},pasteSectionStyles:(n,r)=>{if(!n||!n.styles||!n.element)return;const{element:a,styles:l}=n,o=Je(e.attributes,Ie)||{},s=$e(o,(e=>{for(const t in l)if(l.hasOwnProperty(t)){const n=l[t];e[t]||(e[t]={}),e[t][a]||(e[t][a]={}),e[t][a][r]=n}})),i=et(e.attributes,Ie,s);t(i)},removeAllStyles:()=>{const n=et(e.attributes,Ie,{});t(n)},removeSectionStyles:(n,r)=>{const a=Je(e.attributes,Ie);if(!a)return;const l=$e(a,(e=>{for(const t in e){if(e.hasOwnProperty(t)){const a=e[t];a[n]&&a[n][r]&&(delete a[n][r],0===Object.keys(a[n]).length&&delete a[n])}0===Object.keys(e[t]).length&&delete e[t]}}));if(0===Object.keys(l).length){const n=et(e.attributes,Ie,void 0);t(n)}else{const n=et(e.attributes,Ie,l);t(n)}},pasteBlockElementStyles:n=>{const{element:r,styles:a}=n,l=Je(e.attributes,Ie)||{},o=$e(l,(e=>{for(const t in a)if(a.hasOwnProperty(t)){const n=a[t];e[t]||(e[t]={}),e[t][r]=n}})),s=et(e.attributes,Ie,o);t(s)}}))(t,u),f=(e,n,r=null)=>Je(t.attributes,E(n,e),r),E=(e,t)=>""===c.current?`${s}.${e}.${t}`:`${s}.${e}._states.${c.current}.${t}`;return{attributes:t.attributes,name:t.name,setAttributes:u,setAttribute:(e,n)=>{const r=et(t.attributes,e,n);u(r)},getAttribute:i,props:t,getStyle:f,setStyle:(e,n,r)=>{const a=et(t.attributes,E(r,e),n);u(a)},removeStyle:(e,n)=>{if(null!=f(e,n)){const r=$e(t.attributes,(t=>{const r=E(n,e).split(".");let a=t;for(let e=0;e<r.length-1;e++){if(void 0===a[r[e]])return;a=a[r[e]]}delete a[r[r.length-1]]}));u(r)}},removeMultipleStyles:(e,r)=>{const a=$e(t.attributes,(t=>{const a=Je(t,Ie);if(a)for(const t of Object.keys(n))a[t]&&a[t][e]&&(r.forEach((n=>{delete a[t][e][n]})),0===Object.keys(a[t][e]).length&&delete a[t][e],0===Object.keys(a[t]).length&&delete a[t])}));u(a)},setStyleState:(e="")=>{c.current=e},getValue:(e,n,r=null)=>e.startsWith(Ve)?i(e.replace(Ve,""),r):e.startsWith(He)?Je(t.context,e.replace(He,""),r):f(e,n,r),setValue:(e,n,r=null)=>{if(e.startsWith(Ve)){const r=e.replace(Ve,""),a=$e(t.attributes,(e=>{const t=Je(e,r,{}),a=n&&"object"==typeof n&&!Array.isArray(n)?{...t,...n}:n;et(e,r,a)}));u(a)}else if(e.startsWith(He));else{const a=et(t.attributes,E(r,e),n);u(a)}},clientId:t.clientId,getProp:(e,n=null)=>Je(t.attributes,`neuro._props.${e}`,n),setProp:(e,n)=>{const r=$e(t.attributes,(t=>{t.neuro||(t.neuro={}),t.neuro._props||(t.neuro._props={}),t.neuro._props[e]=n})),a=r.neuro;if(a){const e=t.attributes?.neuro?._styles,n=e?{...a,_styles:e}:a;t.setAttributes({neuro:n})}else t.setAttributes(r)},getBlockUniqueClass:()=>rt(t),setClassName:(e,t)=>{l((n=>$e(n,(n=>{const r=n[e]||[],a=r.indexOf(t);-1!==a?r.splice(a,1):r.push(t),n[e]=r}))))},classNames:a,resetAllStyles:m,copyBlockStyles:d,copyElementStyles:p,copySectionStyles:_,pasteBlockStyles:g,pasteSectionStyles:y,removeAllStyles:b,removeSectionStyles:v,pasteBlockElementStyles:h,getAllStyles:e=>{let n=`${s}.${e}`;return""!==c.current&&(n+=`._states.${c.current}`),Je(t.attributes,n)},isElementStylePathPseudoElement:e=>{const n=t.attributes?.neuro?._props?.customElements?.find((t=>t.id===e));return!!n&&(n.selector.includes("::before")||n.selector.includes("::after"))}}})(t),[s,i]=(0,e.useState)({}),[c,u]=(0,e.useState)({});return{block:o,blockVariations:Y(o),styledElements:a,setStyledElements:l,setBlockMetaActions:(e,t)=>{i((n=>{const r={...n};return r[t]=e,r}))},getBlockMetaActions:e=>s[e]||[],setBlockMetaActionsReset:(e,t)=>{u((n=>{const r={...n};return r[t]=e,r}))},getBlockMetaActionsReset:e=>c[e]||!1}},Fe=(0,e.createContext)(null),We=()=>(0,e.useContext)(Fe);var Ge,Ue=new Uint8Array(16);function qe(){if(!Ge&&!(Ge="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Ge(Ue)}const Ye=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;for(var Ze=[],Xe=0;Xe<256;++Xe)Ze.push((Xe+256).toString(16).substr(1));const Ke=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(Ze[e[t+0]]+Ze[e[t+1]]+Ze[e[t+2]]+Ze[e[t+3]]+"-"+Ze[e[t+4]]+Ze[e[t+5]]+"-"+Ze[e[t+6]]+Ze[e[t+7]]+"-"+Ze[e[t+8]]+Ze[e[t+9]]+"-"+Ze[e[t+10]]+Ze[e[t+11]]+Ze[e[t+12]]+Ze[e[t+13]]+Ze[e[t+14]]+Ze[e[t+15]]).toLowerCase();if(!function(e){return"string"==typeof e&&Ye.test(e)}(n))throw TypeError("Stringified UUID is invalid");return n},Qe=function(e,t,n){var r=(e=e||{}).random||(e.rng||qe)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(var a=0;a<16;++a)t[n+a]=r[a];return t}return Ke(r)};function Je(e,t,n=void 0){var r;return null!==(r=t.split(".").reduce(((e,t)=>e&&void 0!==e[t]?e[t]:void 0),e))&&void 0!==r?r:n}const et=(e,t,n)=>{const r=t.split("."),a=Array.isArray(e)?[...e]:{...e};let l=a;return r.forEach(((e,t)=>{const a=!isNaN(e);if(t===r.length-1)a?l[parseInt(e,10)]=n:l[e]=n;else if(a){const t=parseInt(e,10);l[t]=l[t]&&"object"==typeof l[t]?Array.isArray(l[t])?[...l[t]]:{...l[t]}:{},l=l[t]}else l[e]=l[e]&&"object"==typeof l[e]?Array.isArray(l[e])?[...l[e]]:{...l[e]}:{},l=l[e]})),a};function tt(e){const t=e?.WRAPPER?.className?`${e.WRAPPER.className}`:"",n={};function r(t){const n=e[t];if(!n.parent)return"";const a=e[n.parent];return`${r(n.parent)} ${a.className?`.${a.className}`:""}`}for(const a in e){const l=e[a];let o;"WRAPPER"===a?o=`${t}`:l.className?o=`${t} .${l.className}`:l.selector&&(o=`${t}${l.parent?r(l.parent):""} .${l.selector}`),n[a]={...l,CSS_PATH:o}}return n}const nt=(e=!1)=>e?e.substring(0,8):Qe().substring(0,8),rt=(e,t=Le)=>{const n=(e=>e.attributes?.neuro?._props?.neuroID||!1)(e)||nt();return`${t}${n}`},at=(e,t=null)=>{const n=window.neuro_blocks_data;return n?.[e]||t},lt={BACKGROUND:"background",BORDER:"border",BORDER_RADIUS:"borderRadius",PADDING:"padding",MARGIN:"margin",TYPOGRAPHY:"typography",TEXT_SHADOW:"textShadow",BOX_SHADOW:"boxShadow",TRANSITION:"transition",LIST_STYLE:"listStyle",BLOCK_DISPLAY:"blockDisplay",BLOCK_SIZING:"blockSizing",TRANSFORM:"transform",GENERATED_STYLES:"generatedStyles",CUSTOM_ELEMENTS:"customElements"},ot={DEFAULT:[lt.BACKGROUND,lt.BORDER],LIST_WRAPPER:[lt.LIST_STYLE,lt.TYPOGRAPHY,lt.BACKGROUND,lt.BORDER,lt.BORDER_RADIUS,lt.PADDING,lt.MARGIN,lt.BOX_SHADOW,lt.TRANSITION,lt.GENERATED_STYLES,lt.CUSTOM_ELEMENTS,lt.TRANSFORM],WRAPPERS:[lt.TYPOGRAPHY,lt.BACKGROUND,lt.BORDER,lt.BORDER_RADIUS,lt.PADDING,lt.MARGIN,lt.BOX_SHADOW,lt.TRANSITION,lt.BLOCK_DISPLAY,lt.BLOCK_SIZING,lt.GENERATED_STYLES,lt.CUSTOM_ELEMENTS,lt.TRANSFORM],LINKS:[lt.BACKGROUND,lt.TYPOGRAPHY,lt.TEXT_SHADOW,lt.BORDER,lt.BORDER_RADIUS,lt.PADDING,lt.MARGIN,lt.BOX_SHADOW,lt.TRANSITION,lt.GENERATED_STYLES,lt.CUSTOM_ELEMENTS,lt.TRANSFORM],WRAPPER_SIMPLE:[lt.BACKGROUND,lt.BORDER,lt.BORDER_RADIUS,lt.PADDING,lt.MARGIN,lt.BOX_SHADOW,lt.TRANSITION,lt.BLOCK_DISPLAY,lt.BLOCK_SIZING,lt.GENERATED_STYLES,lt.CUSTOM_ELEMENTS,lt.TRANSFORM],WRAPPER_EMPTY:[]},st={DEFAULT:{label:(0,q.__)("Normal","neurogenesis-styler"),value:""},HOVER:{label:(0,q.__)("Hover","neurogenesis-styler"),value:"hover"},ACTIVE:{label:(0,q.__)("Active","neurogenesis-styler"),value:"active"},FOCUS:{label:(0,q.__)("Focus","neurogenesis-styler"),value:"focus"},VISITED:{label:(0,q.__)("Visited","neurogenesis-styler"),value:"visited"},DISABLED:{label:(0,q.__)("Disabled","neurogenesis-styler"),value:"disabled"},BEFORE:{label:(0,q.__)("Before","neurogenesis-styler"),value:"before"},AFTER:{label:(0,q.__)("After","neurogenesis-styler"),value:"after"}},it=(tt({WRAPPER:{}}),e=>{const t={},n=t=>"string"==typeof e[t].styles?ot[e[t].styles]:e[t].styles.map((e=>lt[e])),r=t=>"string"==typeof e[t].states?st[e[t].states]:e[t].states.map((e=>st[e]));for(const a in e)t[a]={label:e[a].label,supports:{styles:n(a),states:r(a)}};return t}),ct=e=>{const t=(e=>{const t=at("block_style_data",{});return t[e]||t.__default__})(e);return{Elements:tt(t.elements),BlockElements:it(t.elements)}},ut=((0,q.__)("Wrapper","neurogenesis-styler"),at("tab_icon_url","")),mt=new Set(at("supported_blocks",[])||[]),dt=e=>!!e&&mt.has(e),pt=()=>{if("undefined"==typeof wp||!wp.data?.dispatch)return;const e=[{store:"core/edit-post",sidebar:"edit-post/block"},{store:"core/edit-site",sidebar:"edit-site/block-inspector"}];for(const{store:t,sidebar:n}of e)try{const e=wp.data.dispatch(t);if(e?.openGeneralSidebar)return void e.openGeneralSidebar(n)}catch(e){}},_t=()=>ut?(0,W.createElement)("img",{className:"neuro--editor-tab-icon",src:ut,alt:"",width:24,height:24,draggable:!1}):null,gt=(yt=function(t){const{setStyledElements:r}=We(),{elements:a,blockElements:l}=t,{updateStyles:o}={updateStyles:(e,t,r,{additionalSelector:a=!0,containerClass:l="",cssSelector:o="",elements:s={},attributes:i={},parentListType:c=!1})=>{if(void 0===e)return void console.error("Selector is undefined.");let u={};const m=L(l,0,s);return $(m,e,s,{additionalSelector:a,attributes:i,parentListType:c}),Object.keys(t).forEach((n=>{const l=t[n],d=$(m,e,s,{additionalSelector:"desktop"!==n?`${a}${I[n]||""}`:a,attributes:i,parentListType:c}),p=l?._states||!1;delete l._states;const _=D(d,l,{wrapperID:r,wrapperClass:m});_&&(u[n]=u[n]?`${u[n]}\n${_}`:_),p&&Object.keys(p).forEach((e=>{const t=D(d,p[e],{state:e,wrapperID:r,wrapperClass:m,cssSelector:o});t&&(u[n]=u[n]?`${u[n]}\n${t}`:t)}))})),(e=>{const t=n;let r="";return Object.keys(e).forEach((n=>{r+="desktop"===n?e[n]:`@media ${t[n].mediaQuery} { ${e[n]} }`})),r})(u)}},[s,i]=(0,e.useState)("");(t?.attributes?.neuro?._props?.customElements||[]).map((e=>{const t={selector:e.selector,className:"",label:e.name,isCustom:!0,supports:{styles:["typography","background","border"],states:["DEFAULT","HOVER"]}};a[e.id]=t,l[e.id]=t}));const c=at("neuro_prefix")+" .is-root-container",u=(0,e.useRef)(t.clientId||!1);return(0,e.useEffect)((()=>{const e=t?.attributes?.neuro?._styles||{};let n="";Object.keys(a).forEach((r=>{const l=function(e,t){if(!e||"object"!=typeof e)return{desktop:{},tablet:{},mobile:{}};const n=e=>{let t={};for(const n in e){const r=e[n],a=A(r);t[n]=a}return t},r=e.desktop?.[t]?A(e.desktop[t]):{},a=e.tablet?.[t]?A(e.tablet[t]):{},l=e.mobile?.[t]?A(e.mobile[t]):{},o=e.desktop?.[t]?._states?n(e.desktop[t]._states):{},s=e.tablet?.[t]?._states?n(e.tablet[t]._states):{},i=e.mobile?.[t]?._states?n(e.mobile[t]._states):{};return{desktop:o&&Object.keys(o).length>0?{...r,_states:o}:r,tablet:s&&Object.keys(s).length>0?{...a,_states:s}:a,mobile:i&&Object.keys(i).length>0?{...l,_states:i}:l}}(e,r);if(Object.keys(l).length>0)try{n+=o(r,l,"",{additionalSelector:c,containerClass:u.current,cssSelector:a[r]?.selector,elements:a,attributes:t,parentListType:"core/list-item"===t?.name})}catch(e){console.error("updateStyles failed for element",r,e)}})),i(n)}),[t?.attributes?.neuro?._styles]),r(a),(0,W.createElement)(bt,{styles:s})},t=>{const n=(0,e.useRef)(!1);(0,e.useEffect)((()=>{const e=t.attributes?.neuro?._styles&&Object.keys(t.attributes.neuro._styles).length>0,r=t.attributes?.neuro?._props&&Object.keys(t.attributes.neuro._props).length>0,a=e||r;if(!n.current&&a&&!t.attributes?.neuro?._props?.neuroID){const e={...t.attributes,neuro:{...t.attributes.neuro,_props:{...t.attributes.neuro?._props,neuroID:nt(t?.clientId)},_styles:{...t.attributes.neuro?._styles,desktop:{...t.attributes.neuro?._styles?.desktop,WRAPPER:{...t.attributes.neuro?._styles?.desktop?.WRAPPER,_dummy:"temp"}}}}};t.setAttributes(e),setTimeout((()=>{const n={...t.attributes,neuro:{...t.attributes.neuro,_props:{...t.attributes.neuro?._props,neuroID:e.neuro._props.neuroID},_styles:t.attributes.neuro?._styles||{}}};t.setAttributes(n)}),0),n.current=!0}}),[t.attributes?.neuro]);const r=je(t);return(0,W.createElement)(Fe.Provider,{value:r},(0,W.createElement)(yt,{...t}))});var yt;(0,U.addFilter)("editor.BlockEdit","neurogenesis/neuro-styler",(0,G.createHigherOrderComponent)((e=>t=>{if(!t?.clientId||!dt(t?.name))return(0,W.createElement)(e,{...t});const{Elements:n,BlockElements:r}=ct(t?.name);return(0,W.createElement)(W.Fragment,null,(0,W.createElement)(e,{...t}),(0,W.createElement)(gt,{...t,elements:n,blockElements:r}))}))),(0,U.addFilter)("blocks.registerBlockType","neurogenesis/add-neuro-attribute",((e,t)=>dt(t)?{...e,attributes:{...e.attributes,neuro:{type:"object"}}}:e));const bt=({styles:e})=>e?(0,W.createElement)("style",null,e):null;function vt(){const e=(0,t.select)("core/block-editor");if("function"==typeof e.getClientIdsWithDescendants)return e.getClientIdsWithDescendants().map((t=>e.getBlock(t))).filter(Boolean);const n=(e,t=[])=>{for(const r of e||[])r&&(t.push(r),r.innerBlocks?.length&&n(r.innerBlocks,t));return t};return n(e.getBlocks())}function ht(e="",t=!1){if(!t)return e.trim();const n=Le.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");let r=e.split(/\s+/).filter((e=>!new RegExp(`^${n}[A-Za-z0-9_-]+$`).test(e))).join(" ").trim();const a=`${Le}${t}`;return r.includes(a)||(r=`${r} ${a}`.trim()),r}let ft=!1;function Et(e){const n=new Set,r=[];for(const t of e){if(!t)continue;const e=t.attributes?.neuro,a=e?._props,l=a?.neuroID||!1,o=t.attributes?.className||"";if(e){if(!l||!o.includes(l)||n.has(l)){const e=nt(t.clientId),n=ht(t.attributes?.className||"",e);r.push({clientId:t.clientId,className:n,neuroID:e,neuro:{...t.attributes.neuro,_props:{...a,neuroID:e}}})}n.add(l||"undefined")}}if(r.length>0){const{updateBlockAttributes:e}=(0,t.dispatch)("core/block-editor");r.forEach((({clientId:t,className:n,neuro:r})=>{e(t,{className:n,neuro:r})}))}}(0,t.subscribe)((()=>{const e=(0,t.select)("core/editor").isSavingPost(),n=(0,t.select)("core/editor").isAutosavingPost();if(ft)return;if(e||n)return;const r=vt();r.length&&function(e){const t=new Set;for(const n of e){if(!n)continue;const e=n.attributes?.neuro,r=e?._props,a=r?.neuroID||!1,l=n.attributes?.className||"";if(e){if(!a||!l.includes(a)||t.has(a))return!0;t.add(a||"undefined")}}return!1}(r)&&(ft=!0,setTimeout((()=>{Et(vt()),ft=!1}),0))})),(0,U.addFilter)("editor.preSavePost","neuro/ensure-unique-neuro-ids",(async e=>{const n=vt();if(!n?.length)return e;Et(n);const r=(0,t.select)("core/editor").getEditedPostContent();return{...e,content:r}}));const kt="neurogenesis/styler-tab",wt={isActive:!1},xt=(0,t.createReduxStore)(kt,{reducer:(e=wt,t)=>{switch(t.type){case"ACTIVATE_TAB":return{...e,isActive:!0};case"DEACTIVATE_TAB":return{...e,isActive:!1};default:return e}},actions:{activateTab:()=>({type:"ACTIVATE_TAB"}),deactivateTab:()=>({type:"DEACTIVATE_TAB"})},selectors:{isTabActive:e=>e.isActive}});(0,t.register)(xt);const Ct=window.wp.plugins,St=window.wp.components,Nt=e=>{const t=(e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,((e,t,n)=>n?n.toUpperCase():t.toLowerCase())))(e);return t.charAt(0).toUpperCase()+t.slice(1)},Bt=(...e)=>e.filter(((e,t,n)=>Boolean(e)&&""!==e.trim()&&n.indexOf(e)===t)).join(" ").trim(),Mt=e=>{for(const t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0};var zt={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const Pt=(0,W.forwardRef)((({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:a="",children:l,iconNode:o,...s},i)=>(0,W.createElement)("svg",{ref:i,...zt,width:t,height:t,stroke:e,strokeWidth:r?24*Number(n)/Number(t):n,className:Bt("lucide",a),...!l&&!Mt(s)&&{"aria-hidden":"true"},...s},[...o.map((([e,t])=>(0,W.createElement)(e,t))),...Array.isArray(l)?l:[l]]))),Ot=(e,t)=>{const n=(0,W.forwardRef)((({className:n,...r},a)=>{return(0,W.createElement)(Pt,{ref:a,iconNode:t,className:Bt(`lucide-${l=Nt(e),l.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,n),...r});var l}));return n.displayName=Nt(e),n},Tt=Ot("brush",[["path",{d:"m11 10 3 3",key:"fzmg1i"}],["path",{d:"M6.5 21A3.5 3.5 0 1 0 3 17.5a2.62 2.62 0 0 1-.708 1.792A1 1 0 0 0 3 21z",key:"p4q2r7"}],["path",{d:"M9.969 17.031 21.378 5.624a1 1 0 0 0-3.002-3.002L6.967 14.031",key:"wy6l02"}]]),Rt=Ot("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]),At=Ot("palette",[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z",key:"e79jfc"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}]]),Dt=Ot("circle-dot",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}]]),$t=Ot("image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]),Lt=Ot("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]),It=window.wp.primitives,Vt=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})),Ht="neurogenesis/clipboard",jt={clipboard:null},Ft=(0,t.createReduxStore)(Ht,{reducer:(e=jt,t)=>{switch(t.type){case"COPY_TO_CLIPBOARD":return{...e,clipboard:t.value};case"CLEAR_CLIPBOARD":return{...e,clipboard:null};default:return e}},actions:{copyToClipboard:e=>({type:"COPY_TO_CLIPBOARD",value:e}),clearClipboard:()=>({type:"CLEAR_CLIPBOARD"})},selectors:{getClipboard:e=>e.clipboard,hasClipboard:e=>!!e.clipboard}});(0,t.register)(Ft);const Wt=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5 4.5h11a.5.5 0 0 1 .5.5v11a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V5a.5.5 0 0 1 .5-.5ZM3 5a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5Zm17 3v10.75c0 .69-.56 1.25-1.25 1.25H6v1.5h12.75a2.75 2.75 0 0 0 2.75-2.75V8H20Z"})),Gt=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"M12 4V2.2L9 4.8l3 2.5V5.5c3.6 0 6.5 2.9 6.5 6.5 0 2.9-1.9 5.3-4.5 6.2v.2l-.1-.2c-.4.1-.7.2-1.1.2l.2 1.5c.3 0 .6-.1 1-.2 3.5-.9 6-4 6-7.7 0-4.4-3.6-8-8-8zm-7.9 7l1.5.2c.1-1.2.5-2.3 1.2-3.2l-1.1-.9C4.8 8.2 4.3 9.6 4.1 11zm1.5 1.8l-1.5.2c.1.7.3 1.4.5 2 .3.7.6 1.3 1 1.8l1.2-.8c-.3-.5-.6-1-.8-1.5s-.4-1.1-.4-1.7zm1.5 5.5c1.1.9 2.4 1.4 3.8 1.6l.2-1.5c-1.1-.1-2.2-.5-3.1-1.2l-.9 1.1z"})),Ut=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"M18.5 5.5V8H20V5.5h2.5V4H20V1.5h-1.5V4H16v1.5h2.5zM12 4H6a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2v-6h-1.5v6a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5h6V4z"})),qt=({element:e,label:n=(0,q.__)("Block Settings","neurogenesis-styler"),section:a="block"})=>{const l="block"===a?(({element:e,section:n="block"})=>{const r=(0,t.useDispatch)(),a=(0,t.useSelect)((e=>e(Ht).getClipboard())),l=(0,q.sprintf)((0,q.__)("Paste %s styles","neurogenesis-styler"),"block"===a?.section||"element"===a?.section?a.section:""),{block:o}=We();return[{section:"block-element-actions",items:[{title:(0,q.__)("Copy element styles","neurogenesis-styler"),icon:Wt,onClick:()=>{const t=o.copyElementStyles(e);r(Ht).copyToClipboard(t)}},{title:(0,q.__)("Remove element styles","neurogenesis-styler"),icon:Gt,onClick:()=>{o.resetAllStyles(e)}}]},{section:"block-actions",items:[{title:(0,q.__)("Copy block styles","neurogenesis-styler"),icon:Wt,onClick:()=>{const t=o.copyBlockStyles(e);r(Ht).copyToClipboard(t)}},{title:(0,q.__)("Remove block styles","neurogenesis-styler"),icon:Gt,onClick:()=>{o.removeAllStyles()}}]},{section:"block-paste-actions",items:[{title:l,icon:Ut,onClick:()=>{const e=a;"block"===a.section?o.pasteBlockStyles(e):"element"===a.section&&o.pasteBlockElementStyles(e)},isDisabled:!(null!==a&&a.name===o.name&&("block"===a.section||"element"===a.section))}]}]})({element:e,section:a}):(({element:e,label:n,section:a="block",resetAction:l=!1})=>{const o=(0,t.useDispatch)(),s=(0,t.useSelect)((e=>e(Ht).getClipboard())),{block:i,getBlockMetaActionsReset:c}=(r(),We());return[{section:"block-element-actions",items:[{title:(0,q.sprintf)((0,q.__)("Copy %s styles","neurogenesis-styler"),n.toLowerCase()),icon:Wt,onClick:()=>{const t=i.copySectionStyles(e,a);o(Ht).copyToClipboard(t)}},{title:(0,q.sprintf)((0,q.__)("Remove %s styles","neurogenesis-styler"),n.toLowerCase()),icon:Gt,onClick:()=>{c(a)?c(a)():i.removeSectionStyles(e,a)}}]},{section:"block-paste-actions",items:[{title:(0,q.sprintf)((0,q.__)("Paste %s styles","neurogenesis-styler"),n.toLowerCase()),icon:Ut,onClick:()=>{const e=s;i.pasteSectionStyles(e,a)},isDisabled:!(null!==s&&s.name===i.name&&s.section===a&&s.element===e)}]}]})({element:e,section:a,label:n}),o="block"===a?(0,q.__)("Block Settings","neurogenesis-styler"):(0,q.sprintf)((0,q.__)("%s Settings","neurogenesis-styler"),n);return(0,W.createElement)(St.DropdownMenu,{icon:Vt,label:o},(({onClose:e})=>(0,W.createElement)(W.Fragment,null,l.map((t=>(0,W.createElement)(St.MenuGroup,{key:t.section},t.items.map((t=>(0,W.createElement)(St.MenuItem,{key:t.title,icon:t.icon,onClick:()=>{t.onClick(),e()},disabled:t.isDisabled},t.title)))))))))},Yt=({element:e,section:t,title:n,showBlockSettings:r=!0,showBlockClasses:a=!0,blockSettings:l=!0,actions:o=[]})=>(0,W.createElement)("div",{className:"neuro-block-meta"},o.length>0&&(0,W.createElement)("div",{className:"neuro-toolbar"},o.map(((e,t)=>(0,W.createElement)(W.Fragment,null,e)))),r&&(0,W.createElement)(qt,{element:e,section:t,label:n})),Zt=Ot("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]]),Xt=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})),Kt=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.625 5.5h9.75c.069 0 .125.056.125.125v9.75a.125.125 0 0 1-.125.125h-9.75a.125.125 0 0 1-.125-.125v-9.75c0-.069.056-.125.125-.125ZM4 5.625C4 4.728 4.728 4 5.625 4h9.75C16.273 4 17 4.728 17 5.625v9.75c0 .898-.727 1.625-1.625 1.625h-9.75A1.625 1.625 0 0 1 4 15.375v-9.75Zm14.5 11.656v-9H20v9C20 18.8 18.77 20 17.251 20H6.25v-1.5h11.001c.69 0 1.249-.528 1.249-1.219Z"})),Qt=({cssString:t,parsedStyles:n})=>{const[r,a]=(0,e.useState)(!1);return t?(0,W.createElement)("div",{className:"neuro--inspector__generated-styles__container"},(0,W.createElement)("div",{className:"neuro--inspector__generated-styles",dangerouslySetInnerHTML:{__html:t}}),(0,W.createElement)(St.Button,{variant:"link",className:"neuro--inspector__generated-styles__copy-button "+(r?"neuro--inspector__generated-styles__copy-button--copied":""),onClick:()=>{(e=>{if(navigator.clipboard&&"function"==typeof navigator.clipboard.writeText)navigator.clipboard.writeText(e);else{const t=document.createElement("textarea");t.value=e,t.style.position="fixed",t.style.opacity="0",document.body.appendChild(t),t.focus(),t.select();try{document.execCommand("copy")}catch(e){}document.body.removeChild(t)}})((e=>{let t="";return Object.keys(e).forEach((n=>{t+=n+": "+e[n]+";\n"})),t})(n)),a(!0),setTimeout((()=>a(!1)),2e3)},icon:r?Xt:Kt})):null},Jt=({currentSection:e,setCurrentSection:t})=>{const n="block"===e?(0,q.__)("Show CSS","neurogenesis-styler"):(0,q.__)("Hide CSS output","neurogenesis-styler");return(0,W.createElement)("div",{className:"neuro-panel__meta-menu"},(0,W.createElement)(St.Button,{variant:"link",className:"neuro-panel__meta-menu-item",label:n,onClick:()=>{t("block"===e?"css":"block")}},n))},en=({element:t,title:n,children:r,showBlockSettings:a=!0,showBlockMeta:l=!0,showBlockClasses:o=!0,initialOpen:s=!1,section:i="block"})=>{const{getBlockMetaActions:c,block:u}=We(),m=u.getStyle(i,t,!1);let d=n;const[p,_]=(0,e.useState)("block"),g=A({[i]:{...m}}),y=H(g),b=!!m&&Object.keys(m).length>0&&y,v=(0,W.createElement)("span",{className:"neuro-panel__title"},(0,W.createElement)("span",null,d),b&&(0,W.createElement)("span",{className:"neuro-panel__status",title:(0,q.__)("This section has CSS styles","neurogenesis-styler")},(0,W.createElement)(Zt,{size:16,className:"neuro-panel__status-icon"})));return(0,W.createElement)(St.PanelBody,{title:v,initialOpen:s},l&&(0,W.createElement)(Yt,{element:t,section:i,title:n,actions:c(i),showBlockSettings:a,showBlockClasses:o}),r,b&&(0,W.createElement)(Jt,{currentSection:p,setCurrentSection:_,element:t,css:m}),"css"===p&&b&&(0,W.createElement)(Qt,{cssString:y,parsedStyles:g}))},tn=({tabs:e=[],activeTab:t,onTabChange:n,variant:r="icon",className:a=""})=>{if(!e.length)return null;const l="icon"===r||"icon-and-text"===r,o="text"===r||"icon-and-text"===r;return(0,W.createElement)("div",{className:`neuro--section-tabs ${a}`.trim(),role:"tablist"},e.map((e=>{const r=e.icon,a=t===e.id;return(0,W.createElement)(St.Tooltip,{key:e.id,text:e.label,placement:"top",delay:300},(0,W.createElement)("button",{type:"button",role:"tab",className:"neuro--section-tabs__tab "+(a?"is-active":""),onClick:()=>n(e.id),"aria-label":e.label,"aria-selected":a},l&&r&&(0,W.createElement)(r,{size:18,strokeWidth:2}),o&&(0,W.createElement)("span",{className:"neuro--section-tabs__tab-label"},e.label)))})))},nn=window.wp.blockEditor;function rn({hasImage:e,onOpen:t,onRemove:n,changeLabel:r=(0,q.__)("Change Image","neurogenesis-styler"),selectLabel:a=(0,q.__)("Select Image","neurogenesis-styler"),removeLabel:l=(0,q.__)("Remove Image","neurogenesis-styler")}){return(0,W.createElement)("div",{className:"neuro-background-image-actions"},(0,W.createElement)(St.Button,{variant:"secondary",onClick:t,__next40pxDefaultSize:!0},e?r:a),e&&n?(0,W.createElement)(St.Button,{variant:"link",isDestructive:!0,onClick:n},l):null)}const an=({backgroundImage:e,backgroundSize:t,backgroundPosition:n,onChange:r,handleRemoveBackgroundImage:a,backgroundRepeat:l,backgroundAttachment:o})=>(0,W.createElement)(W.Fragment,null,(0,W.createElement)(nn.MediaUploadCheck,null,(0,W.createElement)(nn.MediaUpload,{onSelect:e=>{r("backgroundImage",null===e?null:e?.url)},allowedTypes:["image"],value:e,render:({open:t})=>(0,W.createElement)(rn,{hasImage:!!e,onOpen:t,onRemove:e?a:void 0})})),e&&(0,W.createElement)(W.Fragment,null,(0,W.createElement)(ln,{url:e,handlePositionChange:e=>{r("backgroundPosition",e)},backgroundPosition:n}),(0,W.createElement)(St.SelectControl,{label:(0,q.__)("Background Size","neurogenesis-styler"),value:t,options:[{label:(0,q.__)("Cover","neurogenesis-styler"),value:"cover"},{label:(0,q.__)("Contain","neurogenesis-styler"),value:"contain"},{label:(0,q.__)("Auto","neurogenesis-styler"),value:"auto"}],onChange:e=>{r("backgroundSize",e)},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,W.createElement)(St.SelectControl,{label:(0,q.__)("Background Repeat","neurogenesis-styler"),value:l,options:[{label:(0,q.__)("","neurogenesis-styler"),value:""},{label:(0,q.__)("Repeat","neurogenesis-styler"),value:"repeat"},{label:(0,q.__)("No Repeat","neurogenesis-styler"),value:"no-repeat"},{label:(0,q.__)("Repeat X","neurogenesis-styler"),value:"repeat-x"},{label:(0,q.__)("Repeat Y","neurogenesis-styler"),value:"repeat-y"}],onChange:e=>{r("backgroundRepeat",e)},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,W.createElement)(St.SelectControl,{label:(0,q.__)("Background Attachment","neurogenesis-styler"),value:o,options:[{label:(0,q.__)("","neurogenesis-styler"),value:""},{label:(0,q.__)("Scroll","neurogenesis-styler"),value:"scroll"},{label:(0,q.__)("Fixed","neurogenesis-styler"),value:"fixed"},{label:(0,q.__)("Local","neurogenesis-styler"),value:"local"}],onChange:e=>{r("backgroundAttachment",e)},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))),ln=({url:t,handlePositionChange:n,backgroundPosition:r})=>{const[a,l]=(0,e.useState)((e=>{if(!e)return{x:.5,y:.5};const[t,n]=e.split(" ").map((e=>parseFloat(e)/100));return{x:t,y:n}})(r)),o=e=>{l(e),n(`${(e=>`${Math.ceil(100*e.x)}% ${Math.ceil(100*e.y)}%`)(e)}`)};return(0,W.createElement)(W.Fragment,null,(0,W.createElement)(St.FocalPointPicker,{__nextHasNoMarginBottom:!0,url:t,value:a,onDragStart:o,onDrag:o,onChange:o}))},on=[{name:"JShine",gradient:"linear-gradient(135deg,#12c2e9 0%,#c471ed 50%,#f64f59 100%)",slug:"jshine"},{name:"Moonlit Asteroid",gradient:"linear-gradient(135deg,#0F2027 0%, #203A43 0%, #2c5364 100%)",slug:"moonlit-asteroid"},{name:"Rastafarie",gradient:"linear-gradient(135deg,#1E9600 0%, #FFF200 0%, #FF0000 100%)",slug:"rastafari"},{name:"Sunset",gradient:"linear-gradient(135deg, #ff7e5f 0%, #feb47b 100%)",slug:"sunset"},{name:"Deep Blue",gradient:"linear-gradient(135deg, #00c6ff 0%, #0072ff 100%)",slug:"deep-blue"},{name:"Purple Bliss",gradient:"linear-gradient(135deg, #360033 0%, #0b8793 100%)",slug:"purple-bliss"},{name:"Aqua Marine",gradient:"linear-gradient(135deg, #1a2980 0%, #26d0ce 100%)",slug:"aqua-marine"},{name:"Bloody Mary",gradient:"linear-gradient(135deg, #ff512f 0%, #dd2476 100%)",slug:"bloody-mary"},{name:"Mojito",gradient:"linear-gradient(135deg, #1d976c 0%, #93f9b9 100%)",slug:"mojito"},{name:"Sea Weed",gradient:"linear-gradient(135deg, #4cb8c4 0%, #3cd3ad 100%)",slug:"sea-weed"},{name:"Wine",gradient:"linear-gradient(135deg, #b24592 0%, #f15f79 100%)",slug:"wine"},{name:"Mango Pulp",gradient:"linear-gradient(135deg, #f09819 0%, #edde5d 100%)",slug:"mango-pulp"},{name:"Royal Blue",gradient:"linear-gradient(135deg, #536976 0%, #292e49 100%)",slug:"royal-blue"}],sn=({setBackgroundGradient:e,gradient:t,setGradient:n})=>(0,W.createElement)(St.GradientPicker,{value:t,onChange:t=>{n(t),e(t)},gradients:on}),cn=e=>t=>{const{path:n,element:r}=t,{block:a}=We(),l=a.getValue(n,r);return(0,W.createElement)(e,{...t,path:n,onChange:e=>{if(!1!==e&&null!=e)if("object"==typeof e){const t=a.getValue(n,r)||{};a.setValue(n,{...t,...e},r)}else a.setValue(n,e,r);else a.removeStyle(n,r)},value:l})},un=e=>{const{label:t,resetValueBtn:n=!0,resetValueBtnLabel:r=(0,q.__)("Reset","neurogenesis-styler"),variables:a=[],onChangeValueVariable:l,setShowMoreOptionsFn:o,resetValueFn:s,selectedVariable:i,showMoreOptions:c,toggleVariable:u,showVariableBtn:m=!1}=e;return(0,W.createElement)(St.BaseControl.VisualLabel,{className:"mango--controls__label-with-actions "+(t?"mango--controls__label-with-actions--has-label":"mango--controls__label-with-actions--no-label"),__nextHasNoMarginBottom:!0},(0,W.createElement)("label",{className:"mango--controls__label-with-actions-label"},t&&t),(0,W.createElement)("div",{className:"mango--controls__label-with-actions-container"},n&&(0,W.createElement)(St.Button,{icon:"image-rotate",size:"small",label:r,onClick:s,className:"mango--controls__reset-button"}),m&&(0,W.createElement)(St.Button,{icon:"admin-settings",size:"small",label:(0,q.__)("Toggle variable","neurogenesis-styler"),onClick:u,"aria-expanded":c,className:"mango--controls__options-button"})))},mn=e=>{const{className:t,children:n}=e;return(0,W.createElement)(St.BaseControl,{className:`mango-controls-base-control-wrapper ${t}`,__nextHasNoMarginBottom:!0},n)},dn=({colors:e,onClickQuickColor:t})=>(0,W.createElement)("div",{className:"neuro--controls__quick-colors"},(0,W.createElement)("div",{className:"neuro--controls__quick-colors-actions"},(0,W.createElement)(St.Button,{variant:"link",className:"neuro--controls__quick-colors-actions-button",onClick:()=>t("transparent"),title:(0,q.__)("Transparent","neurogenesis-styler")},(0,W.createElement)("span",{className:"neuro--controls__quick-colors-actions-button-icon neuro--controls__icon-color-transparent "})),(0,W.createElement)(St.Button,{variant:"link",className:"neuro--controls__quick-colors-actions-button",onClick:()=>t(!1),title:(0,q.__)("No color","neurogenesis-styler")},(0,W.createElement)("span",{key:"no-color",className:"neuro--color-picker-control__button__color-icon neuro--controls__icon-color-no-color",style:{display:"flex",alignItems:"center",justifyContent:"center",background:"repeating-linear-gradient(45deg, #f3f4f6, #f3f4f6 4px, #fff 4px, #fff 8px)"}},(0,W.createElement)("svg",{width:"18",height:"18",viewBox:"0 0 18 18","aria-hidden":"true",focusable:"false"},(0,W.createElement)("rect",{x:"3",y:"3",width:"12",height:"12",rx:"3",fill:"none",stroke:"#d1d5db",strokeWidth:"2"}),(0,W.createElement)("line",{x1:"4",y1:"14",x2:"14",y2:"4",stroke:"#ef4444",strokeWidth:"2"}))))),(0,W.createElement)("div",{className:"neuro--controls__quick-colors-actions-divider"}),(0,W.createElement)("div",{className:"neuro--controls__quick-colors-list"},e.map((e=>(0,W.createElement)(St.Button,{variant:"link",className:"neuro--controls__quick-colors-actions-button",onClick:()=>t(e),title:e},(0,W.createElement)("span",{key:e,className:"neuro--color-picker-control__button__color-icon neuro--controls__quick-color",style:{backgroundColor:e}})))))),pn=Ot("grid-3x3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]]),gn=Ot("sliders-horizontal",[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]]),yn=({currentTab:e,setCurrentTab:t,tabs:n})=>(0,W.createElement)("div",{className:"neuro--color-picker-control__tabs"},n.map((n=>(0,W.createElement)("button",{key:n.value,className:"neuro--color-picker-control__tab "+(n.value===e?"neuro--color-picker-control__tab--active":""),onClick:()=>t(n.value)},n.icon,(0,W.createElement)("span",null,n.label))))),bn=({active:e,onSelect:t,className:n=""})=>(0,W.createElement)("button",{onClick:t,className:`neuro--controls__transparency-toggle ${e?"neuro--controls__transparency-toggle--active":"neuro--controls__transparency-toggle--inactive"} ${n}`},(0,W.createElement)("div",{className:"neuro--controls__transparency-toggle-icon"},(0,W.createElement)("div",{className:"neuro--controls__transparency-toggle-icon-inner"},(0,W.createElement)("div",{className:"neuro--controls__transparency-toggle-icon-inner-ban"}))),(0,W.createElement)("span",{className:"neuro--controls__transparency-toggle-label"},(0,q.__)("Transparent","neurogenesis-styler")),e&&(0,W.createElement)("span",{className:"neuro--controls__transparency-toggle-label-active"},(0,q.__)("Active","neurogenesis-styler"))),vn=Ot("droplet",[["path",{d:"M12 22a7 7 0 0 0 7-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5 2.5-2 4.9-4 6.5C6 11.1 5 13 5 15a7 7 0 0 0 7 7z",key:"c7niix"}]]),hn=Ot("paint-bucket",[["path",{d:"m19 11-8-8-8.6 8.6a2 2 0 0 0 0 2.8l5.2 5.2c.8.8 2 .8 2.8 0L19 11Z",key:"irua1i"}],["path",{d:"m5 2 5 5",key:"1lls2c"}],["path",{d:"M2 13h15",key:"1hkzvu"}],["path",{d:"M22 20a2 2 0 1 1-4 0c0-1.6 1.7-2.4 2-4 .3 1.6 2 2.4 2 4Z",key:"xk76lq"}]]),fn=({icon:e=null,title:t,headingLevel:n="h3"})=>{const r=n;return(0,W.createElement)("div",{className:"neuro--controls__heading-with-icon"},(0,W.createElement)(r,{className:"neuro--controls__heading-with-icon-title"},e&&(0,W.createElement)("span",{className:"neuro--controls__heading-with-icon-icon"},e),t))},En=({value:e,onChange:t,lastPickedColor:n})=>(0,W.createElement)("div",{className:"neuro--color-picker-control__popover__content-custom-input"},(0,W.createElement)("span",{style:{backgroundColor:"string"==typeof e&&v(e)||"transparent"},className:"neuro--color-picker-control__popover__content-custom-input-color"}),(0,W.createElement)(St.TextControl,{value:e,onChange:t,placeholder:"Enter custom color",className:"neuro--color-picker-control__popover__content-custom-input-text",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})),kn=()=>(0,W.createElement)("div",{className:"neuro--controls__component-section-divider"},(0,W.createElement)("hr",null)),wn=({colors:e,currentColor:t,onClickThemeColorPreset:n,themeColorPresets:r})=>(0,W.createElement)("div",{className:"neuro--controls__theme-color-presets"},(0,W.createElement)(fn,{icon:(0,W.createElement)(vn,{size:14}),title:(0,q.__)("Theme Colors","neurogenesis-styler")}),(0,W.createElement)("div",{className:"neuro--controls__theme-color-presets-list"},Object.keys(r).map((e=>(0,W.createElement)("button",{className:"neuro--controls__theme-color-preset-button "+(e===t||y(e)===t?"neuro--controls__theme-color-preset-button--active":""),key:e,onClick:()=>n(y(e)),style:{backgroundColor:r[e].var_name},title:r[e].name},(0,W.createElement)("span",{className:"neuro--controls__theme-color-preset-button-inner"},(0,W.createElement)("span",{className:"neuro--controls__theme-color-preset-button-inner-color"})))))),(0,W.createElement)(fn,{icon:(0,W.createElement)(hn,{size:14}),title:(0,q.__)("Custom Color","neurogenesis-styler")}),(0,W.createElement)(En,{value:t,onChange:n})),xn=({color:e,toggleColorPicker:t,themeColorPresets:n})=>{const r=Object.entries(n).find((([t,n])=>n.var_name===e||b(e)===t))?.[1]?.name||"",a="transparent"===e,l=!e||"undefined"===e,o=!l&&!a&&(e.startsWith("var(--")||e.startsWith("--")||b(e)),s=!l&&!a&&!o;return(0,W.createElement)("div",{className:"neuro--controls__display-current-color"},(0,W.createElement)(St.Button,{variant:"secondary",className:"neuro--color-picker-control__button",onClick:t},(0,W.createElement)("span",{className:"neuro--color-picker-control__button__color-icon "+(a?"neuro--controls__icon-color-transparent":l?"neuro--controls__icon-color-no-color":s?"neuro--controls__icon-color-normal-color":""),style:{backgroundColor:v(e||"")||"transparent"}}),a&&(0,W.createElement)("span",{className:"neuro--color-picker-control__button__color-inner-transparent"},(0,W.createElement)("span",{className:"neuro--color-picker-control__button__color-inner-transparent-icon"},(0,q.__)("Transparent","neurogenesis-styler"))),l&&(0,W.createElement)("span",{className:"neuro--color-picker-control__button__color-inner-empty"},(0,W.createElement)("span",{className:"neuro--color-picker-control__button__color-inner-empty-icon"},(0,q.__)("No color selected","neurogenesis-styler"))),o&&(0,W.createElement)("span",{className:"neuro--color-picker-control__button__color-inner-theme-color"},(0,W.createElement)("span",{className:"neuro--color-picker-control__button__color-inner-theme-color-icon"},(0,q.__)("Theme Color","neurogenesis-styler")),r&&(0,W.createElement)("span",{className:"neuro--color-picker-control__button__color-inner-theme-color-name"},r)),s&&(0,W.createElement)("span",{className:"neuro--color-picker-control__button__color-inner-normal-color"},(0,W.createElement)("span",{className:"neuro--color-picker-control__button__color-inner-normal-color-icon"},e))))},Cn=({value:e,onChange:t,lastPickedColor:n,themeColorPresets:r})=>{const a=function(e,t){if(null==e||""===e)return e;if("string"==typeof e&&e.startsWith(c))return d(e);if(!t||"object"!=typeof t)return e;const n=b(e);if(n&&t[n]?.color)return t[n].color;const r=Object.values(t).find((t=>t?.var_name===e));return r?.color?r.color:e}(e,r);return(0,W.createElement)("div",{className:"mango--color-picker-control__popover__content-custom"},(0,W.createElement)(St.ColorPicker,{color:a||{},onChangeComplete:e=>{t(e.hex),n.current=e.hex},enableAlpha:!0}),(0,W.createElement)(bn,{active:"transparent"===e,onSelect:()=>t("transparent")}))},Sn=({value:t,onChange:n,label:r=!1,element:a=!1,path:l=!1,resetValueFn:o=!1})=>{const[s,i]=(0,e.useState)(!1),c=(0,e.useRef)(null),[m,d]=(0,e.useState)((e=>!(e=>0==!!e||null==e||""===e||"undefined"===e)(e)&&(!("string"!=typeof e||!e.startsWith("var:preset|")&&!e.startsWith("var:custom|"))||e.startsWith("var(")||e.includes("var(")))(t)?"presets":"custom"),p=at("colors",[]),_=e=>{n(function(e){if("string"!=typeof e)return e;const t=function(e){if("string"!=typeof e)return null;const t=/^var\(\s*--wp--preset--color--([a-z0-9_-]+)\s*\)$/i.exec(e.trim());return t?y(t[1]):null}(e);if(null!==t)return t;const n=u(e);return null!==n?n:e}(e))},g=(0,e.useMemo)((()=>(localStorage.getItem("recentColors")||"").split(",").slice(0,6)),[]),b=e=>{let t=localStorage.getItem("recentColors")||"";t=t.split(","),!1!==e&&"undefined"!==e&&null!==e&&"transparent"!==e&&(t.includes(e)&&t.splice(t.indexOf(e),1),t.unshift(e),localStorage.setItem("recentColors",t.slice(0,6).join(",")))},v=[{value:"presets",label:(0,q.__)("Presets","neurogenesis-styler"),icon:(0,W.createElement)(pn,{size:20})},{value:"custom",label:(0,q.__)("Custom","neurogenesis-styler"),icon:(0,W.createElement)(gn,{size:20})}];return(0,W.createElement)(mn,{className:"mango--color-picker-control"},(0,W.createElement)(un,{label:r,resetValueFn:()=>{o?o():n(!1)},variables:[],onChangeValueVariable:()=>{},showVariableBtn:!1}),(0,W.createElement)("div",{className:"neuro--color-picker-control__buttons-group"},(0,W.createElement)(xn,{color:t,toggleColorPicker:()=>i(!s),themeColorPresets:p})),(0,W.createElement)(dn,{colors:g,addRecentColor:b,onClickQuickColor:e=>{_(e),c.current=e}}),s&&(0,W.createElement)(St.Popover,{onClose:()=>{i(!1),c.current&&b(c.current)}},(0,W.createElement)(St.BaseControl,{className:"mango--color-picker-control__popover",__nextHasNoMarginBottom:!0},(0,W.createElement)(yn,{currentTab:m,setCurrentTab:e=>{d(e)},tabs:v}),(0,W.createElement)("div",{className:"neuro--color-picker-control__popover__content"},"custom"===m&&(0,W.createElement)(Cn,{value:t,onChange:_,lastPickedColor:c,currentColor:t,themeColorPresets:p}),"presets"===m&&(0,W.createElement)(wn,{colors:g,currentColor:t,onClickThemeColorPreset:e=>{_(e),c.current=e},themeColorPresets:p})))))},Nn=cn(Sn),Bn=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"M11 12.5V17.5H12.5V12.5H17.5V11H12.5V6H11V11H6V12.5H11Z"})),Mn=(0,W.createElement)(It.SVG,{width:"24",height:"24",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"M8 7h2V5H8v2zm0 6h2v-2H8v2zm0 6h2v-2H8v2zm6-14v2h2V5h-2zm0 8h2v-2h-2v2zm0 6h2v-2h-2v2z"})),zn=(0,W.createElement)(It.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,W.createElement)(It.Path,{d:"M4.67 10.664s-2.09 1.11-2.917 1.582l.494.87 1.608-.914.002.002c.343.502.86 1.17 1.563 1.84.348.33.742.663 1.185.976L5.57 16.744l.858.515 1.02-1.701a9.1 9.1 0 0 0 4.051 1.18V19h1v-2.263a9.1 9.1 0 0 0 4.05-1.18l1.021 1.7.858-.514-1.034-1.723c.442-.313.837-.646 1.184-.977.703-.669 1.22-1.337 1.563-1.839l.002-.003 1.61.914.493-.87c-1.75-.994-2.918-1.58-2.918-1.58l-.003.005a8.29 8.29 0 0 1-.422.689 10.097 10.097 0 0 1-1.36 1.598c-1.218 1.16-3.042 2.293-5.544 2.293-2.503 0-4.327-1.132-5.546-2.293a10.099 10.099 0 0 1-1.359-1.599 8.267 8.267 0 0 1-.422-.689l-.003-.005Z"})),Pn=(0,W.createElement)(It.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,W.createElement)(It.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})),On=(0,W.createElement)(It.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,W.createElement)(It.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})),Tn=(0,W.createElement)(It.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,W.createElement)(It.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})),Rn=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z"})),An=["backgroundColor","background","backgroundImage","backgroundSize","backgroundPosition","backgroundRepeat","backgroundAttachment"],Dn=[{label:(0,q.__)("Normal","neurogenesis-styler"),value:"normal"},{label:(0,q.__)("Multiply","neurogenesis-styler"),value:"multiply"},{label:(0,q.__)("Screen","neurogenesis-styler"),value:"screen"},{label:(0,q.__)("Overlay","neurogenesis-styler"),value:"overlay"},{label:(0,q.__)("Darken","neurogenesis-styler"),value:"darken"},{label:(0,q.__)("Lighten","neurogenesis-styler"),value:"lighten"},{label:(0,q.__)("Color dodge","neurogenesis-styler"),value:"color-dodge"},{label:(0,q.__)("Color burn","neurogenesis-styler"),value:"color-burn"},{label:(0,q.__)("Hard light","neurogenesis-styler"),value:"hard-light"},{label:(0,q.__)("Soft light","neurogenesis-styler"),value:"soft-light"},{label:(0,q.__)("Difference","neurogenesis-styler"),value:"difference"},{label:(0,q.__)("Exclusion","neurogenesis-styler"),value:"exclusion"},{label:(0,q.__)("Hue","neurogenesis-styler"),value:"hue"},{label:(0,q.__)("Saturation","neurogenesis-styler"),value:"saturation"},{label:(0,q.__)("Color","neurogenesis-styler"),value:"color"},{label:(0,q.__)("Luminosity","neurogenesis-styler"),value:"luminosity"}];function $n(){return"undefined"!=typeof crypto&&"function"==typeof crypto.randomUUID?crypto.randomUUID():"layer-"+Date.now()+"-"+Math.random().toString(36).slice(2,9)}function Ln({layer:e}){return"image"===e.type&&e.backgroundImage?(0,W.createElement)("div",{className:"neuro-bg-layers-stack__thumb",style:{backgroundImage:`url(${e.backgroundImage})`,backgroundSize:"cover",backgroundPosition:"center"}}):"gradient"===e.type&&e.background?(0,W.createElement)("div",{className:"neuro-bg-layers-stack__thumb",style:{background:e.background}}):"color"===e.type&&e.backgroundColor?(0,W.createElement)("div",{className:"neuro-bg-layers-stack__thumb",style:{backgroundColor:e.backgroundColor}}):(0,W.createElement)("div",{className:"neuro-bg-layers-stack__thumb neuro-bg-layers-stack__thumb--empty"})}function In({layer:t,onChange:n}){const r=e=>{if(!e)return{x:.5,y:.5};const[t,n]=e.split(" ").map((e=>parseFloat(e)/100));return{x:t||.5,y:n||.5}},[a,l]=(0,e.useState)((()=>r(t.backgroundPosition)));(0,e.useEffect)((()=>{l(r(t.backgroundPosition))}),[t.backgroundPosition]);const o=e=>{l(e),n((e=>`${Math.round(100*e.x)}% ${Math.round(100*e.y)}%`)(e))};return t.backgroundImage?(0,W.createElement)(St.FocalPointPicker,{key:`${t.id}-${t.backgroundImage}`,__nextHasNoMarginBottom:!0,url:t.backgroundImage,value:a,onDragStart:o,onDrag:o,onChange:o}):null}function Vn({layer:t,onUpdate:n}){const[r,a]=(0,e.useState)(t.background||"");return(0,e.useEffect)((()=>{a(t.background||"")}),[t.background]),(0,W.createElement)(sn,{setBackgroundGradient:e=>{a(e),n(e)},gradient:r,setGradient:a})}function Hn({element:t}){const{block:n}=We(),r=n.getStyle("background",t)||{},a=Array.isArray(r.layers)?r.layers:[],[l,o]=(0,e.useState)(null),[s,i]=(0,e.useState)(null),[c,u]=(0,e.useState)(null),m=(0,e.useCallback)((e=>{const r={...n.getStyle("background",t)||{}};An.forEach((e=>delete r[e])),r.layers=e,n.setStyle("background",r,t)}),[n,t]),d=(0,e.useCallback)(((e,r)=>{const a=n.getStyle("background",t)||{},l=Array.isArray(a.layers)?a.layers:[];m(l.map((t=>t.id===e?{...t,...r}:t)))}),[n,t,m]),p=(0,e.useCallback)((e=>{const r=n.getStyle("background",t)||{},a=Array.isArray(r.layers)?r.layers:[],l=function(e){return"image"===e?{id:$n(),type:"image",visible:!0,blendMode:"normal",opacity:100,backgroundImage:"",backgroundSize:"cover",backgroundPosition:"50% 50%",backgroundRepeat:"no-repeat",backgroundAttachment:"scroll"}:"color"===e?{id:$n(),type:"color",visible:!0,blendMode:"normal",opacity:100,backgroundColor:"#ffffff"}:{id:$n(),type:"gradient",visible:!0,blendMode:"normal",opacity:100,background:on[0]?.gradient||""}}(e);m([...a,l]),o(l.id)}),[n,t,m]),_=(0,e.useCallback)((e=>{const r=n.getStyle("background",t)||{},a=Array.isArray(r.layers)?r.layers:[];m(a.filter((t=>t.id!==e))),o((t=>t===e?null:t))}),[n,t,m]),g=((0,e.useCallback)(((e,r)=>{const a=n.getStyle("background",t)||{},l=Array.isArray(a.layers)?[...a.layers]:[],o=e+r;if(o<0||o>=l.length)return;const[s]=l.splice(e,1);l.splice(o,0,s),m(l)}),[n,t,m]),(0,e.useCallback)((e=>{o((t=>t===e?null:e))}),[])),y=(0,e.useCallback)(((e,r)=>{if(e===r||e<0||r<0)return;const a=n.getStyle("background",t)||{},l=Array.isArray(a.layers)?[...a.layers]:[];if(e>=l.length||r>=l.length)return;const[o]=l.splice(e,1);l.splice(r,0,o),m(l)}),[n,t,m]),b=(0,e.useCallback)(((e,t)=>{e.dataTransfer.setData("text/plain",String(t)),e.dataTransfer.effectAllowed="move",i(t),u(null)}),[]),v=(0,e.useCallback)((()=>{i(null),u(null)}),[]),h=(0,e.useCallback)(((e,t)=>{e.preventDefault(),e.dataTransfer.dropEffect="move",u(t)}),[]),f=(0,e.useCallback)(((e,t)=>{e.preventDefault();const n=e.dataTransfer.getData("text/plain"),r=parseInt(n,10);i(null),u(null),Number.isNaN(r)||y(r,t)}),[y]);return(0,W.createElement)("div",{className:"neuro-bg-layers-stack neuro-bg-layers-stack--full-bleed"},(0,W.createElement)("div",{className:"neuro-bg-layers-stack__header"},(0,W.createElement)("span",{className:"neuro-bg-layers-stack__header-icon","aria-hidden":"true"},(0,W.createElement)(Lt,{size:18,strokeWidth:2})),(0,W.createElement)("span",{className:"neuro-bg-layers-stack__header-title"},(0,q.__)("Layers stack","neurogenesis-styler")),(0,W.createElement)(St.DropdownMenu,{icon:Bn,label:(0,q.__)("Add layer","neurogenesis-styler"),controls:[{title:(0,q.__)("Image layer","neurogenesis-styler"),onClick:()=>p("image")},{title:(0,q.__)("Gradient layer","neurogenesis-styler"),onClick:()=>p("gradient")},{title:(0,q.__)("Solid color layer","neurogenesis-styler"),onClick:()=>p("color")}],toggleProps:{isSmall:!0}})),0===a.length?(0,W.createElement)("p",{className:"components-base-control__help neuro-bg-layers-stack__empty"},(0,q.__)("Add image, gradient, or solid color layers. Top of the list paints above layers below.","neurogenesis-styler")):(0,W.createElement)("ul",{className:"neuro-bg-layers-stack__list"},a.map(((e,t)=>{const n=l===e.id,r="image"===e.type?(0,q.__)("Image","neurogenesis-styler"):"color"===e.type?(0,q.__)("Solid color","neurogenesis-styler"):(0,q.__)("Gradient","neurogenesis-styler"),a="number"==typeof e.opacity?e.opacity:100,o=`${function(e){const t=Dn.find((t=>t.value===e));return t?t.label:e}(e.blendMode||"normal").toUpperCase()}`;return(0,W.createElement)("li",{key:e.id,className:"neuro-bg-layers-stack__card"+(s===t?" is-dragging":"")+(c===t?" is-drop-target":""),onDragOver:e=>h(e,t),onDrop:e=>f(e,t)},(0,W.createElement)("div",{className:"neuro-bg-layers-stack__card-row"},(0,W.createElement)("span",{className:"neuro-bg-layers-stack__drag",draggable:!0,onDragStart:e=>b(e,t),onDragEnd:v,role:"button",tabIndex:0,"aria-label":(0,q.__)("Drag to reorder layer","neurogenesis-styler")},(0,W.createElement)(St.Icon,{icon:Mn,size:18})),(0,W.createElement)(Ln,{layer:e}),(0,W.createElement)("div",{className:"neuro-bg-layers-stack__card-text"},(0,W.createElement)("div",{className:"neuro-bg-layers-stack__card-title"},r),(0,W.createElement)("div",{className:"neuro-bg-layers-stack__card-meta"},o,(0,W.createElement)("div",{class:"neuro-bg-layers-stack__card-meta-opacity"},a,"%"))),(0,W.createElement)("div",{className:"neuro-bg-layers-stack__card-actions"},(0,W.createElement)(St.Button,{icon:!1===e.visible?zn:Pn,label:(0,q.__)("Toggle visibility","neurogenesis-styler"),isSmall:!0,variant:"tertiary",onClick:()=>d(e.id,{visible:!1===e.visible})}),(0,W.createElement)(St.Button,{icon:n?On:Tn,label:(0,q.__)("Expand layer settings","neurogenesis-styler"),isSmall:!0,variant:"tertiary",onClick:()=>g(e.id)}),(0,W.createElement)(St.Button,{icon:Rn,label:(0,q.__)("Remove layer","neurogenesis-styler"),isSmall:!0,variant:"tertiary",isDestructive:!0,onClick:()=>_(e.id)}))),n&&(0,W.createElement)("div",{className:"neuro-bg-layers-stack__card-body"},(0,W.createElement)(St.SelectControl,{label:(0,q.__)("Blend mode","neurogenesis-styler"),value:e.blendMode||"normal",options:Dn,onChange:t=>d(e.id,{blendMode:t}),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,W.createElement)(St.RangeControl,{label:(0,q.__)("Opacity","neurogenesis-styler"),value:a,onChange:t=>d(e.id,{opacity:"number"==typeof t?t:100}),min:0,max:100,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),"image"===e.type&&(0,W.createElement)(W.Fragment,null,(0,W.createElement)(nn.MediaUploadCheck,null,(0,W.createElement)(nn.MediaUpload,{onSelect:t=>d(e.id,{backgroundImage:t?.url||""}),allowedTypes:["image"],value:e.backgroundImage,render:({open:t})=>(0,W.createElement)(rn,{hasImage:!!e.backgroundImage,onOpen:t,onRemove:e.backgroundImage?()=>d(e.id,{backgroundImage:""}):void 0})})),e.backgroundImage?(0,W.createElement)(W.Fragment,null,(0,W.createElement)(In,{layer:e,onChange:t=>d(e.id,{backgroundPosition:t})}),(0,W.createElement)(St.SelectControl,{label:(0,q.__)("Background size","neurogenesis-styler"),value:e.backgroundSize||"cover",options:[{label:(0,q.__)("Cover","neurogenesis-styler"),value:"cover"},{label:(0,q.__)("Contain","neurogenesis-styler"),value:"contain"},{label:(0,q.__)("Auto","neurogenesis-styler"),value:"auto"}],onChange:t=>d(e.id,{backgroundSize:t}),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,W.createElement)(St.SelectControl,{label:(0,q.__)("Background repeat","neurogenesis-styler"),value:e.backgroundRepeat||"no-repeat",options:[{label:(0,q.__)("No repeat","neurogenesis-styler"),value:"no-repeat"},{label:(0,q.__)("Repeat","neurogenesis-styler"),value:"repeat"},{label:(0,q.__)("Repeat X","neurogenesis-styler"),value:"repeat-x"},{label:(0,q.__)("Repeat Y","neurogenesis-styler"),value:"repeat-y"}],onChange:t=>d(e.id,{backgroundRepeat:t}),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,W.createElement)(St.SelectControl,{label:(0,q.__)("Background attachment","neurogenesis-styler"),value:e.backgroundAttachment||"scroll",options:[{label:(0,q.__)("Scroll","neurogenesis-styler"),value:"scroll"},{label:(0,q.__)("Fixed","neurogenesis-styler"),value:"fixed"},{label:(0,q.__)("Local","neurogenesis-styler"),value:"local"}],onChange:t=>d(e.id,{backgroundAttachment:t}),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})):null),"gradient"===e.type&&(0,W.createElement)(Vn,{layer:e,onUpdate:t=>d(e.id,{background:t})}),"color"===e.type&&(0,W.createElement)(Sn,{label:(0,q.__)("Color","neurogenesis-styler"),value:e.backgroundColor||"#ffffff",onChange:t=>d(e.id,{backgroundColor:t||"#ffffff"})})))}))))}const jn=new Set(["backgroundColor","background","backgroundImage","backgroundSize","backgroundPosition","backgroundRepeat","backgroundAttachment"]),Fn=({selectedTab:t,element:n})=>{const{block:r}=We(),[a,l]=(0,e.useState)(null),o=r.getStyle("background",n)||{},s=(e,t)=>{const a={...o};jn.has(e)&&delete a.layers,a[e]=t,r.setStyle("background",a,n)};(0,e.useEffect)((()=>{"gradient"===t&&l(o.background)}),[t,o]);const i=[{label:(0,q.__)("Border box","neurogenesis-styler"),value:""},{label:(0,q.__)("Padding box","neurogenesis-styler"),value:"padding-box"},{label:(0,q.__)("Content box","neurogenesis-styler"),value:"content-box"},{label:(0,q.__)("Text","neurogenesis-styler"),value:"text"}];return(0,W.createElement)(W.Fragment,null,"layers"===t&&(0,W.createElement)(Hn,{element:n}),"color"===t&&(0,W.createElement)(Nn,{label:(0,q.__)("Background Color","neurogenesis-styler"),element:n,path:"background.backgroundColor"}),"gradient"===t&&(0,W.createElement)(sn,{setBackgroundGradient:e=>{s("background",e)},gradient:a,setGradient:l}),"image"===t&&(0,W.createElement)(an,{backgroundImage:o.backgroundImage,backgroundSize:o?.backgroundSize,backgroundPosition:o?.backgroundPosition,backgroundRepeat:o?.backgroundRepeat,backgroundAttachment:o?.backgroundAttachment,onChange:s,handleRemoveBackgroundImage:()=>{const e={...o};delete e.layers,delete e.backgroundImage,delete e.backgroundSize,delete e.backgroundPosition,r.setStyle("background",e,n)}}),(0,W.createElement)(St.SelectControl,{label:(0,q.__)("Background Clip","neurogenesis-styler"),value:o?.backgroundClip||"",options:i,onChange:e=>(e=>{const t={...o};e?t.backgroundClip=e:delete t.backgroundClip,r.setStyle("background",t,n)})(e||""),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))},Wn=[{id:"color",label:(0,q.__)("Color","neurogenesis-styler"),icon:At},{id:"gradient",label:(0,q.__)("Gradient","neurogenesis-styler"),icon:Dt},{id:"image",label:(0,q.__)("Image","neurogenesis-styler"),icon:$t},{id:"layers",label:(0,q.__)("Layers","neurogenesis-styler"),icon:Lt}],Gn=e=>!(!e||"string"!=typeof e)&&/^-?\d*\.?\d+(%|px|em|rem|vh|vw|vmin|vmax|ch|ex|cm|mm|in|pt|pc)$|^calc\(.+\)$/.test(e.trim()),Un=e=>{if(!e||"string"!=typeof e)return null;const t=e.match(/^clamp\s*\(\s*(.+?)\s*\)$/);if(!t)return null;const n=t[1].split(",").map((e=>e.trim()));return 3!==n.length?null:{min:n[0],preferred:n[1],max:n[2]}},qn=(e,t,n)=>`clamp(${e}, ${t}, ${n})`,Yn=({value:t,onChange:n=()=>{},anchor:r,popoverLabel:a=(0,q.__)("Spacing","neurogenesis-styler"),onClose:l})=>{const[o,s]=(0,e.useState)((()=>Un("string"==typeof t?t:"")||{min:"1rem",preferred:"5vw",max:"2rem"})),[i,c]=(0,e.useState)({min:!1,preferred:!1,max:!1}),u=(0,e.useRef)(r),m=(0,e.useRef)(!0),d=(0,e.useRef)(t);(0,e.useEffect)((()=>{u.current=r}),[r]),(0,e.useEffect)((()=>{const e=Un(t);e&&s(e)}),[t]),(0,e.useEffect)((()=>()=>{m.current=!1}),[]);const p=(0,e.useCallback)((e=>({min:!Gn(e.min),preferred:!Gn(e.preferred),max:!Gn(e.max)})),[]),_=(0,e.useCallback)((e=>e.min||e.preferred||e.max),[]),g=(0,e.useCallback)((e=>t=>{s((n=>{const r={...n,[e]:t};return c(p(r)),r}))}),[p]),y=(0,e.useCallback)((()=>{const e=p(o);if(!_(e)&&m.current){const e=qn(o.min,o.preferred,o.max);if(e!==d.current)try{n(e)}catch(e){console.error("ClampEditorPopover: onChange callback failed",e)}}l&&l()}),[o,n,l,p,_]),b=qn(o.min||"",o.preferred||"",o.max||"");return(0,W.createElement)(St.Popover,{anchor:u.current,onClose:y,onFocusOutside:y,placement:"bottom-start",className:"neuro--clamp-editor-popover__wrapper"},(0,W.createElement)("div",{className:"neuro--clamp-editor-popover"},(0,W.createElement)("div",{className:"neuro--clamp-editor-popover__header"},(0,W.createElement)("div",{className:"neuro--clamp-editor-popover__title"},a),(0,W.createElement)(St.Button,{variant:"tertiary",size:"small",onClick:y,className:"neuro--clamp-editor-popover__done-button"},(0,q.__)("Done","neurogenesis-styler"))),(0,W.createElement)("div",{className:"neuro--clamp-editor-popover__inputs"},(0,W.createElement)(St.BaseControl,{label:(0,q.__)("Min","neurogenesis-styler"),className:"neuro--clamp-editor-popover__input-group",help:i.min?(0,q.__)("Invalid CSS unit","neurogenesis-styler"):null,__nextHasNoMarginBottom:!0},(0,W.createElement)(St.TextControl,{value:o.min,onChange:g("min"),className:"neuro--clamp-editor-popover__input"+(i.min?" has-error":""),placeholder:"1rem",autoFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})),(0,W.createElement)(St.BaseControl,{label:(0,q.__)("Preferred","neurogenesis-styler"),className:"neuro--clamp-editor-popover__input-group",help:i.preferred?(0,q.__)("Invalid CSS unit","neurogenesis-styler"):null,__nextHasNoMarginBottom:!0},(0,W.createElement)(St.TextControl,{value:o.preferred,onChange:g("preferred"),className:"neuro--clamp-editor-popover__input"+(i.preferred?" has-error":""),placeholder:"5vw",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})),(0,W.createElement)(St.BaseControl,{label:(0,q.__)("Max","neurogenesis-styler"),className:"neuro--clamp-editor-popover__input-group",help:i.max?(0,q.__)("Invalid CSS unit","neurogenesis-styler"):null,__nextHasNoMarginBottom:!0},(0,W.createElement)(St.TextControl,{value:o.max,onChange:g("max"),className:"neuro--clamp-editor-popover__input"+(i.max?" has-error":""),placeholder:"2rem",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}))),(0,W.createElement)(St.BaseControl,{label:(0,q.__)("Output","neurogenesis-styler"),className:"neuro--clamp-editor-popover__output-group",help:_(i)?(0,q.__)("Fix validation errors above","neurogenesis-styler"):null,__nextHasNoMarginBottom:!0},(0,W.createElement)(St.TextControl,{value:b,readOnly:!0,className:"neuro--clamp-editor-popover__output",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}))))},Zn=Ot("ruler-dimension-line",[["path",{d:"M12 15v-3.014",key:"aw6ppf"}],["path",{d:"M16 15v-3.014",key:"9e0vc7"}],["path",{d:"M20 6H4",key:"1lfz86"}],["path",{d:"M20 8V4",key:"1l2g47"}],["path",{d:"M4 8V4",key:"sppxzt"}],["path",{d:"M8 15v-3.014",key:"when08"}],["rect",{x:"3",y:"12",width:"18",height:"7",rx:"1",key:"1ucwdz"}]]),Xn=({value:t,onChange:n,anchor:r,popoverLabel:a=(0,q.__)("Spacing","neurogenesis-styler"),presetsSection:l="spacing",onClose:i})=>{const[c,u]=(0,e.useState)((()=>p(t||""))),[m,d]=(0,e.useState)(""),[g,y]=(0,e.useState)(-1),b=(0,e.useRef)(r),v=(0,e.useRef)(null),h=(0,e.useRef)(null),f=(0,e.useRef)(!0),E=(0,e.useRef)(t),k=at(l),w=(0,e.useMemo)((()=>k&&"object"==typeof k?Object.entries(k).map((([e,t])=>({...t,slug:e}))):[]),[k]);(0,e.useEffect)((()=>{b.current=r}),[r]),(0,e.useEffect)((()=>{const e=p(t||"");if(e!==c){u(e),d("");const n=w.findIndex((e=>s(t,l,e)));y(n>=0?n:-1)}}),[t,w,l]),(0,e.useEffect)((()=>()=>{f.current=!1}),[]);const x=(0,e.useMemo)((()=>{if(!m)return w;const e=m.toLowerCase();return w.filter((t=>{const n=o(l,t.slug);return t.name.toLowerCase().includes(e)||t.slug.toLowerCase().includes(e)||t.var_name.toLowerCase().includes(e)||n&&n.toLowerCase().includes(e)}))}),[w,l,m]),C=(0,e.useMemo)((()=>(()=>{let e;return(...t)=>{clearTimeout(e),e=setTimeout((()=>(e=>{if(f.current&&"function"==typeof n)try{n(_(e))}catch(e){console.error("CSSVarSelectorPopover: onChange callback failed",e)}})(...t)),300)}})()),[]),S=(0,e.useCallback)((e=>{u(e),d(e);const t=w.findIndex((t=>s(e,l,t)));y(t>=0?t:-1),C(e)}),[w,l,C]),N=(0,e.useCallback)(((e,t=-1)=>{const r=o(l,e.slug)||e.var_name;if(u(p(r)),d(""),t>=0&&y(t),"function"==typeof n&&f.current)try{n(r)}catch(e){console.error("CSSVarSelectorPopover: onChange callback failed",e)}}),[l,n]),B=(0,e.useCallback)((()=>{if(c!==E.current&&"function"==typeof n&&f.current)try{n(_(c))}catch(e){console.error("CSSVarSelectorPopover: onChange callback failed",e)}i&&i()}),[c,n,i]),M=(0,e.useCallback)((e=>{if(x.length)switch(e.key){case"ArrowDown":e.preventDefault(),y((e=>e<x.length-1?e+1:0));break;case"ArrowUp":e.preventDefault(),y((e=>e>0?e-1:x.length-1));break;case"Enter":e.preventDefault(),g>=0&&x[g]&&N(x[g],g);break;case"Escape":B()}}),[x,g,N,B]);return(0,e.useEffect)((()=>{if(g>=0&&h.current&&x[g]){const e=h.current.children[g];e&&e.scrollIntoView({block:"nearest",behavior:"smooth"})}}),[g,x]),(0,e.useEffect)((()=>{if(v.current){const e=setTimeout((()=>{v.current&&f.current&&v.current.focus()}),50);return()=>clearTimeout(e)}}),[]),(0,W.createElement)(St.Popover,{onClose:B,onFocusOutside:B,anchor:b.current,placement:"bottom-start",className:"neuro--css-var-selector-popover-wrapper"},(0,W.createElement)("div",{className:"neuro--css-var-selector-popover"},(0,W.createElement)("div",{className:"neuro--css-var-selector-popover__header"},(0,W.createElement)("div",{className:"neuro--css-var-selector-popover__title"},a),(0,W.createElement)(St.Button,{variant:"tertiary",size:"small",onClick:B,className:"neuro--css-var-selector-popover__done-button"},(0,q.__)("Done","neurogenesis-styler"))),(0,W.createElement)("div",{className:"neuro--css-var-selector-popover__input-wrapper"},(0,W.createElement)(St.TextControl,{ref:v,value:c,onChange:S,onKeyDown:M,className:"neuro--css-var-selector-popover__input",placeholder:(0,q.__)("Enter value or search presets...","neurogenesis-styler"),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})),x.length>0&&(0,W.createElement)("div",{className:"neuro--css-var-selector-popover__presets"},(0,W.createElement)("h4",{className:"neuro--css-var-selector-popover__presets-title"},(0,q.__)("THEME PRESETS","neurogenesis-styler")),(0,W.createElement)("ul",{ref:h,className:"neuro--css-var-selector-popover__presets-list"},x.map(((e,t)=>{const n=g===t,r=s(c,l,e);return(0,W.createElement)("li",{key:e.slug,className:"neuro--css-var-selector-popover__preset-item "+(n||r?"neuro--css-var-selector-popover__preset-item--selected":""),onClick:()=>N(e,t),onMouseEnter:()=>y(t)},(0,W.createElement)("span",{className:"neuro--css-var-selector-popover__preset-name"},(0,W.createElement)("span",{className:"neuro--css-var-selector-popover__preset-icon"},(0,W.createElement)(Zn,{size:14})),e.name),(0,W.createElement)("span",{className:"neuro--css-var-selector-popover__preset-value"},e.size))})))),0===x.length&&m&&(0,W.createElement)("div",{className:"neuro--css-var-selector-popover__no-results"},(0,q.__)("No presets found","neurogenesis-styler")),(0,W.createElement)("div",{className:"neuro--css-var-selector-popover__instructions"},(0,q.__)("Press ↑↓ to navigate, Enter to select, Esc to close","neurogenesis-styler"))))},Kn=e=>["clamp","var","auto","inherit"].includes(e),Qn=e=>{if("string"!=typeof e)return!1;const t=e.trim();return t.startsWith("var:preset|")||t.startsWith("var:custom|")||t.startsWith("var(")||t.includes("var(")||t.startsWith("clamp(")||["none","auto","inherit"].includes(t)},Jn=(e,t,n)=>null!=e&&""!==e&&(!("string"!=typeof e||!Qn(e))||("number"==typeof e?e>=t&&e<=n:"string"==typeof e&&""!==e.trim())),er=t=>{const{label:n,popoverLabel:r,unitOptions:a=!1,value:l,defaultValue:o=null,min:s=0,max:i=100,step:c=1,unit:u="px",onChange:m,resetValueBtn:d=!0,resetValueFn:g=null,disabled:y=!1,variables:b=["var()"],forceResetButton:v=!1,showUnit:h=!0,presetsSection:f="spacing"}=t,[E,k]=(0,e.useState)((()=>{var e,t;return{value:null!==(e=l?.value)&&void 0!==e?e:"",unit:null!==(t=l?.unit)&&void 0!==t?t:u}})),[w,x]=(0,e.useState)(!1),[C,S]=(0,e.useState)(!1),N=(0,e.useRef)(null),B=(0,e.useRef)(null),M=(0,e.useRef)(!0),z=(0,e.useMemo)((()=>{var e;return p(null!==(e=E?.value)&&void 0!==e?e:"")}),[E?.value]);(0,e.useEffect)((()=>()=>{M.current=!1}),[]);const P=(0,e.useMemo)((()=>{const e={units:{label:(0,q.__)("Units","neurogenesis-styler"),options:[{value:"px",label:"px"},{value:"%",label:"%"},{value:"em",label:"em"},{value:"rem",label:"rem"},{value:"vw",label:"vw"},{value:"vh",label:"vh"},{value:"ch",label:"ch"}]},advanced:{label:(0,q.__)("Advanced","neurogenesis-styler"),options:[{value:"var",label:"var"},{value:"clamp",label:"clamp"},{value:"auto",label:"auto"},{value:"inherit",label:"inherit"}]}};return!1===a?e:a}),[a]),O=(0,e.useMemo)((()=>{if(y)return!0;const e=E?.value,t=E?.unit;return!!Kn(t)||!("string"!=typeof e||!Qn(e))}),[y,E?.value,E?.unit]);(0,e.useEffect)((()=>{const e=E?.value,t=E?.unit;Kn(t)?S(!0):"number"==typeof e?S(!1):"string"==typeof e&&(Qn(e)?S(!0):isNaN(parseFloat(e))||""===e.trim()||S(!1))}),[E?.value,E?.unit]),(0,e.useEffect)((()=>{var e,t;if(null==l){const e={value:"",unit:u};return void(e.value===E.value&&e.unit===E.unit||k(e))}const n={value:null!==(e=l.value)&&void 0!==e?e:"",unit:null!==(t=l.unit)&&void 0!==t?t:u};n.value===E.value&&n.unit===E.unit||k(n)}),[l,u]);const T=(0,e.useCallback)((e=>{if(M.current&&(k(e),"function"==typeof m))try{m(e)}catch(e){console.error("NeuroValueWithUnit: onChange callback failed",e)}}),[m]),R=(0,e.useCallback)((e=>{const t=E?.unit,n=Kn(t),r=!Kn(e),a=Kn(e),l=["auto","inherit"].includes(e);let o;n&&r?(o={value:"",unit:e},x(!1)):a?(o={...E,unit:e},requestAnimationFrame((()=>{M.current&&x(e)}))):l?(o={value:e,unit:e},x(!1)):o={...E,unit:e},T(o)}),[E,o,s,T]),A=(0,e.useCallback)((e=>{let t=e;"var"===E?.unit&&"string"==typeof e&&(t=_(e));const n={...E,value:t};T(n)}),[E,T]),D=(0,e.useCallback)((e=>{const t="string"==typeof e?_(e):e,n={...E,value:t};T(n)}),[E,T]),$=(0,e.useCallback)((()=>{const e=!C,t=e?b[0]||"var(--neuro-spacing-small)":null!==o?o:s,n={...E,value:t};T(n),S(e)}),[C,E,b,o,s,T]),L=(0,e.useCallback)((()=>{if(g)try{g()}catch(e){console.error("NeuroValueWithUnit: resetValueFn failed",e)}else T({value:null!==o?o:s,unit:E?.unit||u})}),[g,o,s,E?.unit,u,T]),I=(0,e.useCallback)((()=>{x(!1)}),[]),V=(0,e.useCallback)((()=>{if(!O)return;const e=E?.unit;requestAnimationFrame((()=>{M.current&&("clamp"!==e&&"var"!==e||x(e))}))}),[O,E?.unit]);return(0,W.createElement)(mn,{className:"mango--controls__value-with-unit"},(0,W.createElement)(un,{label:n,resetValueBtn:v||d&&Jn(E?.value,s,i),resetValueFn:L,variables:b,onChangeValueVariable:A,setShowMoreOptionsFn:x,showMoreOptions:w,toggleVariable:$}),(0,W.createElement)("div",{className:"mango--controls__value-with-unit-content show-unit"},(0,W.createElement)("div",{ref:B,className:"mango--controls__value-with-unit__value-wrapper"},(0,W.createElement)(St.TextControl,{value:null!=z?z:"",onChange:A,className:"mango--controls__value-with-unit__value mango--controls__value-with-unit__value-variable",readOnly:O,onClick:V,"aria-label":(0,q.__)("CSS value","neurogenesis-styler"),placeholder:(0,q.__)("CSS value","neurogenesis-styler"),title:String(null!=z?z:""),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})),h&&(0,W.createElement)("div",{ref:N,className:"mango--controls__value-with-unit__unit-wrapper"},(0,W.createElement)(St.SelectControl,{value:E?.unit||u,onChange:R,"aria-label":(0,q.__)("Unit","neurogenesis-styler"),className:"mango--controls__value-with-unit__unit",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0},Object.keys(P).map((e=>(0,W.createElement)("optgroup",{key:e,label:P[e].label},P[e].options.map((e=>(0,W.createElement)("option",{key:e.value,value:e.value},e.label)))))))),"clamp"===w&&(0,W.createElement)(Yn,{value:E?.value,onChange:D,anchor:B.current,onClose:I,popoverLabel:r}),"var"===w&&(0,W.createElement)(Xn,{value:E?.value,onChange:D,anchor:B.current,onClose:I,popoverLabel:r,presetsSection:f})))},tr=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"M17.031 4.703 15.576 4l-1.56 3H14v.03l-2.324 4.47H9.5V13h1.396l-1.502 2.889h-.95a3.694 3.694 0 0 1 0-7.389H10V7H8.444a5.194 5.194 0 1 0 0 10.389h.17L7.5 19.53l1.416.719L15.049 8.5h.507a3.694 3.694 0 0 1 0 7.39H14v1.5h1.556a5.194 5.194 0 0 0 .273-10.383l1.202-2.304Z"})),nr=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"}));function rr({isLinked:e,...t}){const n=e?(0,q.__)("Unlink radius"):(0,q.__)("Link radius");return(0,W.createElement)(St.Tooltip,{text:n},(0,W.createElement)(St.Button,{...t,className:"component-border-radius-control__linked-button",size:"small",icon:e?tr:nr,iconSize:24,"aria-label":n}))}(0,q.__)("Top left"),(0,q.__)("Top right"),(0,q.__)("Bottom left"),(0,q.__)("Bottom right");const ar={top:50,bottom:50,left:50,right:50};function lr(e){const t=e=>Math.round(10*Math.min(100,Math.max(0,e)))/10,n=t(e.top),r=t(e.bottom),a=t(e.left),l=t(e.right);return`${n}% ${100-n}% ${100-r}% ${r}% / ${a}% ${l}% ${100-l}% ${100-a}%`}function or(e){if("string"!=typeof e||!e.includes("/"))return null;const t=e.trim().split("/");if(2!==t.length)return null;const n=t[0].trim().split(/\s+/),r=t[1].trim().split(/\s+/);if(4!==n.length||4!==r.length)return null;const a=e=>{const t=parseFloat(e,10);return Number.isFinite(t)?t:null},l=a(n[0]),o=a(n[1]),s=a(n[3]),i=a(r[0]),c=a(r[1]);return null===l||null===o||null===s||null===i||null===c?null:{top:l,bottom:s,left:i,right:c}}function sr({blobValue:t,onBlobChange:n,onClearBlob:r}){const[a,l]=(0,e.useState)((()=>t&&or(t)||ar)),[o,s]=(0,e.useState)(null),i=(0,e.useRef)(null),c=(0,e.useRef)(a),u=(0,e.useRef)(null);(0,e.useEffect)((()=>{c.current=a}),[a]),(0,e.useEffect)((()=>{if(t){const e=or(t);e&&l(e)}else l(ar);s(null)}),[t]);const m=lr(a),d=(0,e.useCallback)((e=>{c.current=e,l(e),n(lr(e))}),[n]),p=(0,e.useCallback)((e=>{const t=e.target.value;s(t);const n=or(t);n&&d(n)}),[d]),_=(0,e.useCallback)((e=>{const t=e.target.value;s(null);const n=or(t);n&&d(n)}),[d]),g=(0,e.useCallback)(((e,t,n)=>{const r=i.current;if(!r)return c.current;const a=r.getBoundingClientRect(),l={...c.current};if("top"===e||"bottom"===e){const n=(t-a.left)/a.width*100;"top"===e?l.top=n:l.bottom=n}else{const t=(n-a.top)/a.height*100;"left"===e?l.left=t:l.right=t}return l.top=Math.min(100,Math.max(0,l.top)),l.bottom=Math.min(100,Math.max(0,l.bottom)),l.left=Math.min(100,Math.max(0,l.left)),l.right=Math.min(100,Math.max(0,l.right)),l}),[]),y=(0,e.useCallback)((e=>t=>{if(t.preventDefault(),void 0!==t.button&&0!==t.button)return;s(null),u.current=e;const n=g(e,t.clientX,t.clientY);d(n);const r=e=>{const t=u.current;if(!t)return;const n=g(t,e.clientX,e.clientY);d(n)},a=()=>{u.current=null,document.removeEventListener("pointermove",r),document.removeEventListener("pointerup",a),document.removeEventListener("pointercancel",a)};document.addEventListener("pointermove",r),document.addEventListener("pointerup",a),document.addEventListener("pointercancel",a)}),[d,g]),b=(0,e.useCallback)((()=>{s(null),l(ar),c.current=ar,r()}),[r]),{top:v,bottom:h,left:f,right:E}=a;return(0,W.createElement)("div",{className:"neuro-blob-radius"},t?(0,W.createElement)("p",{className:"components-base-control__help neuro-blob-radius__hint"},(0,q.__)("Advanced shape is active. Switch to Classic or clear to edit per-corner radius.","neurogenesis-styler")):null,(0,W.createElement)("div",{className:"neuro-blob-radius__stage"},(0,W.createElement)("div",{className:"neuro-blob-radius__frame",ref:i},(0,W.createElement)("div",{className:"neuro-blob-radius__blob",style:{borderRadius:m}}),(0,W.createElement)("button",{type:"button",className:"neuro-blob-radius__handle neuro-blob-radius__handle--top",style:{left:`calc(${v}% - 6px)`},"aria-label":(0,q.__)("Top horizontal radius","neurogenesis-styler"),onPointerDown:y("top")}),(0,W.createElement)("button",{type:"button",className:"neuro-blob-radius__handle neuro-blob-radius__handle--bottom",style:{left:`calc(${h}% - 6px)`},"aria-label":(0,q.__)("Bottom horizontal radius","neurogenesis-styler"),onPointerDown:y("bottom")}),(0,W.createElement)("button",{type:"button",className:"neuro-blob-radius__handle neuro-blob-radius__handle--left",style:{top:`calc(${f}% - 6px)`},"aria-label":(0,q.__)("Left vertical radius","neurogenesis-styler"),onPointerDown:y("left")}),(0,W.createElement)("button",{type:"button",className:"neuro-blob-radius__handle neuro-blob-radius__handle--right",style:{top:`calc(${E}% - 6px)`},"aria-label":(0,q.__)("Right vertical radius","neurogenesis-styler"),onPointerDown:y("right")}))),(0,W.createElement)(St.BaseControl,{className:"neuro-blob-radius__output-control",label:"border-radius",id:"neuro-blob-br-value",__nextHasNoMarginBottom:!0},(0,W.createElement)("input",{id:"neuro-blob-br-value",type:"text",className:"components-text-control__input",value:null!==o?o:m,onChange:p,onBlur:_,spellCheck:!1,autoComplete:"off"})),t?(0,W.createElement)(St.Button,{variant:"secondary",className:"neuro-blob-radius__clear",onClick:b},(0,q.__)("Clear advanced shape","neurogenesis-styler")):null)}const ir={topLeft:"",topRight:"",bottomLeft:"",bottomRight:""};function cr({onChange:t,values:n,updateAllValues:r,onBlobChange:a,onClearBlob:l}){const{setBlockMetaActionsReset:o}=We(),s=!n||0===Object.keys(n).length||n.hasOwnProperty("all"),[i,c]=(0,e.useState)(s),[u,m]=(0,e.useState)(n),[d,p]=(0,e.useState)(null),_=a&&l,[g,y]=(0,e.useState)((()=>n?.blob?"advanced":"classic")),b=(0,e.useRef)(n?.blob);(0,e.useEffect)((()=>{n?.blob?y("advanced"):b.current&&!n?.blob&&y("classic"),b.current=n?.blob}),[n?.blob]);const v=(0,e.useCallback)((()=>{l?.(),y("classic")}),[l]),h=(e,n)=>{i?t("all",n):(p(e),t(e,n))},f=e=>"object"!=typeof e||"var"!==e.unit&&"clamp"!==e.unit?"string"==typeof e&&(e?.startsWith("var(")||e?.startsWith("--")||e?.startsWith("clamp("))?e:`${e?.value}${e?.unit}`:e.value;return(0,e.useEffect)((()=>{(()=>{let e={};if(n?.blob)return c(!1),Object.keys(ir).forEach((t=>{e[t]=""})),void m(e);!n||0===Object.keys(n).length||n.hasOwnProperty("all")?(c(!0),n&&0!==Object.keys(n).length?Object.keys(ir).forEach((t=>{e[t]=n.all})):Object.keys(ir).forEach((t=>{e[t]=""}))):(c(!1),e=n),m(e)})()}),[n]),(0,e.useEffect)((()=>(o((()=>{h("topLeft",0),h("topRight",0),h("bottomLeft",0),h("bottomRight",0)}),"borderRadius"),()=>{o(!1,"borderRadius")})),[]),(0,W.createElement)(e.Fragment,null,_?(0,W.createElement)(St.__experimentalToggleGroupControl,{label:(0,q.__)("Mode","neurogenesis-styler"),value:g,onChange:e=>{"classic"===e&&n?.blob&&l&&l(),y(e)},isBlock:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,className:"components-border-radius-control__mode-toggle"},(0,W.createElement)(St.__experimentalToggleGroupControlOption,{value:"classic",label:(0,q.__)("Classic","neurogenesis-styler")}),(0,W.createElement)(St.__experimentalToggleGroupControlOption,{value:"advanced",label:(0,q.__)("Advanced","neurogenesis-styler")})):null,_&&"classic"!==g?null:(0,W.createElement)("fieldset",{className:"components-border-radius-control"},(0,W.createElement)("div",{className:"components-border-radius-control__content"},(0,W.createElement)("div",{class:"border-radius-control-value-wrapper"},(0,W.createElement)(er,{label:!1,value:u?.topLeft,min:0,max:1e4,step:1,defaultValue:u?.topLeft,onChange:e=>h("topLeft",e),resetValueBtn:!1,presetsSection:"borderRadius"}),(0,W.createElement)(er,{label:!1,value:u?.topRight,min:0,max:1e4,step:1,defaultValue:u?.topRight,onChange:e=>h("topRight",e),resetValueBtn:!1,presetsSection:"borderRadius"})),(0,W.createElement)(ur,{toggleLinked:()=>{let e=!i,t={};const n=(e=>null!==d?e[d]:Object.values(e).find((e=>""!==e)))(u);if(i){const e=n||"";Object.keys(ir).forEach((n=>{t[n]=e})),r(t)}else t.all=n,r({all:n});m({...t}),c(e)},isLinked:i,previewBorderRadius:(()=>{if(n?.blob)return{borderRadius:n.blob};let e={};return n.hasOwnProperty("all")?Object.keys(ir).forEach((t=>{const r=`border${t.charAt(0).toUpperCase()+t.slice(1)}Radius`;e[r]=f(n.all)})):Object.keys(ir).forEach((t=>{const r=`border${t.charAt(0).toUpperCase()+t.slice(1)}Radius`;e[r]=n[t]?f(n[t]):""})),e})()}),(0,W.createElement)("div",{class:"border-radius-control-value-wrapper"},(0,W.createElement)(er,{label:!1,value:u?.bottomLeft,min:0,max:1e4,step:1,defaultValue:u?.bottomLeft,onChange:e=>h("bottomLeft",e),resetValueBtn:!1,presetsSection:"borderRadius"}),(0,W.createElement)(er,{label:!1,value:u?.bottomRight,min:0,max:1e4,step:1,defaultValue:u?.bottomRight,onChange:e=>h("bottomRight",e),resetValueBtn:!1,presetsSection:"borderRadius"})))),_&&"advanced"===g?(0,W.createElement)(sr,{blobValue:n?.blob,onBlobChange:a,onClearBlob:v}):null)}const ur=({toggleLinked:e,isLinked:t,previewBorderRadius:n})=>(0,W.createElement)("div",{className:"neuro-border-radius-control__preview"},(0,W.createElement)("div",{className:"neuro-border-radius-control__preview-item",style:n},(0,W.createElement)(rr,{onClick:e,isLinked:t}))),mr=({label:t=(0,q.__)("Border Radius","neurogenesis-styler"),element:n,path:r,borderRadius:a})=>{const{block:l}=We(),[o,s]=(0,e.useState)(a);return(0,e.useEffect)((()=>{s(a)}),[a]),(0,W.createElement)(cr,{label:t,values:o,onChange:(e,t)=>{((e,t)=>{const a={...o};delete a.blob;let i={};"all"===e?i={[e]:t}:(a.hasOwnProperty("all")&&delete a.all,i={...a,[e]:t}),s(i),l.setStyle(r,i,n)})(e,t)},updateAllValues:e=>{s({...e}),l.setStyle(r,{...e},n)},onBlobChange:e=>{const t={blob:e};s(t),l.setStyle(r,t,n)},onClearBlob:()=>{const e={topLeft:"",topRight:"",bottomLeft:"",bottomRight:""};s(e),l.setStyle(r,e,n)}})},dr=e=>{const{label:t="",defaultValue:n="",isBlock:r=!0,className:a="",tabs:l=[],onChange:o=()=>{},contentItems:s=[]}=e;return 0===l.length?null:(0,W.createElement)(St.__experimentalToggleGroupControl,{label:t,value:n,isBlock:r,className:`neuro-block-style-toolbar ${a}`,onChange:o,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0},l.map((e=>(0,W.createElement)(St.__experimentalToggleGroupControlOptionIcon,{key:e.value,value:e.value,icon:e.icon,label:e.label,className:s.includes(e.value)?"active":""}))))},pr=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"m7.5 6h9v-1.5h-9zm0 13.5h9v-1.5h-9zm-3-3h1.5v-9h-1.5zm13.5-9v9h1.5v-9z"})),_r=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"m7.5 6h9v-1.5h-9zm0 13.5h9v-1.5h-9zm-3-3h1.5v-9h-1.5zm13.5-9v9h1.5v-9z",style:{opacity:.25}}),(0,W.createElement)(It.Path,{d:"m16.5 6h-9v-1.5h9z"})),gr=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"m7.5 6h9v-1.5h-9zm0 13.5h9v-1.5h-9zm-3-3h1.5v-9h-1.5zm13.5-9v9h1.5v-9z",style:{opacity:.25}}),(0,W.createElement)(It.Path,{d:"m18 16.5v-9h1.5v9z"})),yr=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"m7.5 6h9v-1.5h-9zm0 13.5h9v-1.5h-9zm-3-3h1.5v-9h-1.5zm13.5-9v9h1.5v-9z",style:{opacity:.25}}),(0,W.createElement)(It.Path,{d:"m16.5 19.5h-9v-1.5h9z",style:{fill:"#1e1e1e"}})),br=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"m7.5 6h9v-1.5h-9zm0 13.5h9v-1.5h-9zm-3-3h1.5v-9h-1.5zm13.5-9v9h1.5v-9z",style:{opacity:.25}}),(0,W.createElement)(It.Path,{d:"m4.5 16.5v-9h1.5v9z"})),vr=[{label:(0,q.__)("All Borders","neurogenesis-styler"),value:"all",icon:pr},{label:(0,q.__)("Top Border","neurogenesis-styler"),value:"top",icon:_r},{label:(0,q.__)("Right Border","neurogenesis-styler"),value:"right",icon:gr},{label:(0,q.__)("Bottom Border","neurogenesis-styler"),value:"bottom",icon:yr},{label:(0,q.__)("Left Border","neurogenesis-styler"),value:"left",icon:br}],hr=[{label:(0,q.__)("None","neurogenesis-styler"),value:"none"},{label:(0,q.__)("Solid","neurogenesis-styler"),value:"solid"},{label:(0,q.__)("Dashed","neurogenesis-styler"),value:"dashed"},{label:(0,q.__)("Dotted","neurogenesis-styler"),value:"dotted"},{label:(0,q.__)("Double","neurogenesis-styler"),value:"double"},{label:(0,q.__)("Groove","neurogenesis-styler"),value:"groove"},{label:(0,q.__)("Ridge","neurogenesis-styler"),value:"ridge"},{label:(0,q.__)("Inset","neurogenesis-styler"),value:"inset"},{label:(0,q.__)("Outset","neurogenesis-styler"),value:"outset"},{label:(0,q.__)("None","neurogenesis-styler"),value:"none"}],fr={all:{borderWidth:(0,q.__)("Border Width","neurogenesis-styler"),borderStyle:(0,q.__)("Border Style","neurogenesis-styler"),borderColor:(0,q.__)("Border Color","neurogenesis-styler")},top:{borderWidth:(0,q.__)("Top Border Width","neurogenesis-styler"),borderStyle:(0,q.__)("Top Border Style","neurogenesis-styler"),borderColor:(0,q.__)("Top Border Color","neurogenesis-styler")},right:{borderWidth:(0,q.__)("Right Border Width","neurogenesis-styler"),borderStyle:(0,q.__)("Right Border Style","neurogenesis-styler"),borderColor:(0,q.__)("Right Border Color","neurogenesis-styler")},bottom:{borderWidth:(0,q.__)("Bottom Border Width","neurogenesis-styler"),borderStyle:(0,q.__)("Bottom Border Style","neurogenesis-styler"),borderColor:(0,q.__)("Bottom Border Color","neurogenesis-styler")},left:{borderWidth:(0,q.__)("Left Border Width","neurogenesis-styler"),borderStyle:(0,q.__)("Left Border Style","neurogenesis-styler"),borderColor:(0,q.__)("Left Border Color","neurogenesis-styler")}},Er="all",kr={style:"solid",width:{value:1,unit:"px"},color:"#333"},wr={all:{},top:{},right:{},bottom:{},left:{}},xr=({element:t,border:n})=>{const{block:r,setBlockMetaActionsReset:a}=We(),[l,o]=(0,e.useState)(Er),[s,i]=(0,e.useState)(n&&n[Er]&&Object.keys(n[Er]).length>0?n[Er]:{width:"",style:"",color:""}),[c,u]=(0,e.useState)({}),[m,d]=(0,e.useState)(!1),p=e=>{o(e)},_=(e,t)=>{let n="border";const r={};return"all"!==t&&(n=`border${t.charAt(0).toUpperCase()+t.slice(1)}`),["style","width","color"].forEach((t=>{const a=`${n}${t.charAt(0).toUpperCase()+t.slice(1)}`;var l;r[a]="width"===t?"string"==typeof(l=e[t])&&l.startsWith("var(")?l:`${l.value}${l.unit}`:e[t]})),r};(0,e.useEffect)((()=>{if(!1===m)return void d(n);(()=>{const e={};let n={};m?.all?.style&&m?.all?.width&&m?.all?.color&&0!==m?.all?.width&&(e.all=m.all,n={...n,..._(m.all,"all")}),["top","right","bottom","left"].forEach((t=>{m?.[t]?.style&&m?.[t]?.width&&m?.[t]?.color&&0!==m?.[t]?.width&&(e[t]=m[t],n={...n,..._(m[t],t)})})),u(m),Object.keys(e).length>0?r.setStyle("border",e,t):r.removeStyle("border",t)})();const e=m[l];e&&Object.keys(e).length>0?i(e):i({width:"",style:"",color:""})}),[l,m]),(0,e.useEffect)((()=>{if(n&&JSON.stringify(n)!==JSON.stringify(m)){d(n);const e=n[l];i(e&&Object.keys(e).length>0?e:{width:"",style:"",color:""})}else n||(d(wr),i({width:"",style:"",color:""}))}),[n]);const g=(e,t)=>{let n={};""===t||null==t||void 0!==s&&0!==Object.keys(s).length&&(!s||s.style&&""!==s.style||s.color&&""!==s.color||"width"!==e)?(n={...s},n[e]=t):(n="all"===l?{...kr}:m?.all?.style&&m?.all?.width&&m?.all?.color&&0!==m?.all?.width?{...m.all}:{...kr},n[e]=t);const r={...m,[l]:n};d(r)};return(0,e.useEffect)((()=>(a((()=>{r.removeStyle("border",t),p(Er),d(wr),i({width:"",style:"",color:""}),u({})}),"border"),()=>{a(!1,"border")})),[]),(0,W.createElement)("div",{className:"neuro-border-control"},(0,W.createElement)(dr,{tabs:vr,defaultValue:Er,onChange:p,contentItems:Object.keys(m).filter((e=>void 0!==m[e]&&m[e]?.width))}),(0,W.createElement)(Cr,{previewBorderStyles:c}),(0,W.createElement)("div",{className:"neuro-border-control-content"},(0,W.createElement)(er,{label:fr[l].borderWidth,value:s?.width,min:0,max:1e4,step:1,defaultValue:"",onChange:e=>g("width",e),resetValueFn:()=>{d((e=>({...e,[l]:{}}))),i({width:"",style:"",color:""}),u({})},resetValueBtn:!0,forceResetButton:!0}),""!==s?.width&&(0,W.createElement)(W.Fragment,null,(0,W.createElement)(St.SelectControl,{label:fr[l].borderStyle,value:s?.style,options:hr,onChange:e=>g("style",e),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,W.createElement)(Sn,{label:fr[l].borderColor,value:s?.color,resetValueFn:()=>g("color",""),onChange:e=>g("color",e)}))))},Cr=({previewBorderStyles:e})=>{const t=w(e),n=Object.keys(t).map((e=>`${e}: ${t[e]};`)).join("\n");return(0,W.createElement)(W.Fragment,null,(0,W.createElement)("style",null,`\n\t\t\t\t\t.neuro-border-styles-preview-item {\n\t\t\t\t\t\t${n}\n\t\t\t\t\t}\t\t\t\t\t\n\t\t\t\t`),(0,W.createElement)("div",{className:"neuro-border-styles-preview"},(0,W.createElement)("div",{className:"neuro-border-styles-preview-item"})))},Sr=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"M8.2 5.3h8V3.8h-8v1.5zm0 14.5h8v-1.5h-8v1.5zm3.5-6.5h1v-1h-1v1zm1-6.5h-1v.5h1v-.5zm-1 4.5h1v-1h-1v1zm0-2h1v-1h-1v1zm0 7.5h1v-.5h-1v.5zm1-2.5h-1v1h1v-1zm-8.5 1.5h1.5v-8H4.2v8zm14.5-8v8h1.5v-8h-1.5zm-5 4.5v-1h-1v1h1zm-6.5 0h.5v-1h-.5v1zm3.5-1v1h1v-1h-1zm6 1h.5v-1h-.5v1zm-8-1v1h1v-1h-1zm6 0v1h1v-1h-1z",style:{fill:"#1e1e1e",fillRule:"evenodd",clipRule:"evenodd"}})),Nr={text:["text-xxs","text-xs","text-sm","text-md","text-lg","text-xl","text-xxl"],spacing:["spacing-xxs","spacing-xs","spacing-sm"]},Br=t=>{const{element:n,classGroup:r="text"}=t,{block:a}=We(),[l,o]=(0,e.useState)([]),s=Nr[r]||[];return(0,e.useEffect)((()=>{o(a.classNames&&a.classNames[n]||[])}),[a.classNames,n]),(0,W.createElement)("div",{className:"neuro--controls__css-class-selector_wrapper"},(0,W.createElement)("label",null,(0,q.__)("Select Class","neurogenesis-styler")),s.map((e=>(0,W.createElement)(St.Button,{key:e,variant:"link",onClick:()=>(e=>{a.setClassName(n,e)})(e),className:l.includes(e)?"neuro--controls__css-class-selector_active":""},`.${e}`))))},Mr=({top:e,handleChange:t,min:n,max:r,label:a})=>(0,W.createElement)("div",null,(0,W.createElement)(er,{label:(0,q.__)("All sides","neurogenesis-styler"),value:e,onChange:t,min:n,max:r,defaultValue:"",popoverLabel:a})),zr=({top:e,left:t,handleTopChange:n,handleLeftChange:r,min:a,max:l,popoverLabel:o})=>(0,W.createElement)("div",null,(0,W.createElement)(er,{label:(0,q.__)("Vertical (Top & Bottom)","neurogenesis-styler"),value:e,onChange:n,min:a,max:l,defaultValue:"",popoverLabel:`${o} | ${(0,q.__)("Vertical","neurogenesis-styler")}`}),(0,W.createElement)(er,{label:(0,q.__)("Horizontal (Left & Right)","neurogenesis-styler"),value:t,onChange:r,min:a,max:l,defaultValue:"",popoverLabel:`${o} | ${(0,q.__)("Horizontal","neurogenesis-styler")}`})),Pr=({top:e,left:t,right:n,bottom:r,handleTopChange:a,handleLeftChange:l,setRight:o,setBottom:s,min:i,max:c,popoverLabel:u})=>(0,W.createElement)(W.Fragment,null,(0,W.createElement)("div",{className:"neuro--dimensions-control-row neuro--dimensions-control-row-top"},(0,W.createElement)(er,{label:(0,q.__)("Top","neurogenesis-styler"),value:e,onChange:a,min:i,max:c,defaultValue:"",popoverLabel:`${u} | ${(0,q.__)("Top","neurogenesis-styler")}`})),(0,W.createElement)("div",{className:"neuro--dimensions-control-row neuro--dimensions-control-row-middle"},(0,W.createElement)(er,{label:(0,q.__)("Left","neurogenesis-styler"),value:t,onChange:l,min:i,max:c,__nextHasNoMarginBottom:!0,popoverLabel:`${u} | ${(0,q.__)("Left","neurogenesis-styler")}`}),(0,W.createElement)(er,{label:(0,q.__)("Right","neurogenesis-styler"),value:n,onChange:e=>o(e),min:i,max:c,__nextHasNoMarginBottom:!0,popoverLabel:`${u} | ${(0,q.__)("Right","neurogenesis-styler")}`})),(0,W.createElement)("div",{className:"neuro--dimensions-control-row neuro--dimensions-control-row-bottom"},(0,W.createElement)(er,{label:(0,q.__)("Bottom","neurogenesis-styler"),value:r,onChange:e=>s(e),min:i,max:c,popoverLabel:`${u} | ${(0,q.__)("Bottom","neurogenesis-styler")}`}))),Or=({controls:e,label:t,itemClick:n,icon:r,active:a=null,resetAction:l})=>{let o=r||nr,s=t;null!==a&&(o=e.find((e=>e.value===a))?.icon||o),s=e.find((e=>e.value===a))?.label||s;const i=e.map((e=>({title:e.label,icon:e.icon||null,onClick:e.onClick||(()=>n(e.value)),isDisabled:s===e.label})));return(0,W.createElement)("div",{className:"neuro--dropdown-menu"},(0,W.createElement)(St.DropdownMenu,{controls:i,icon:o,label:s,onToggle:()=>{}}))},Tr=e=>e?.top?.value===e?.left?.value&&e?.top?.unit===e?.left?.unit&&e?.top?.value===e?.right?.value&&e?.top?.unit===e?.right?.unit&&e?.top?.value===e?.bottom?.value&&e?.top?.unit===e?.bottom?.unit?"linked":e?.top?.value===e?.bottom?.value&&e?.top?.unit===e?.bottom?.unit&&e?.left?.value===e?.right?.value&&e?.left?.unit===e?.right?.unit?"synchronized":"unlinked",Rr=t=>{const{block:n,setBlockMetaActionsReset:r,setBlockMetaActions:a}=We(),{label:l=(0,q.__)("Padding","neurogenesis-styler"),classGroup:o=null,element:s,path:i,spacing:c,min:u=0,max:m=1e3,popoverLabel:d=(0,q.__)("Spacing","neurogenesis-styler")}=t,[p,_]=(0,e.useState)(c?.top||""),[g,y]=(0,e.useState)(c?.left||""),[b,v]=(0,e.useState)(c?.right||""),[h,f]=(0,e.useState)(c?.bottom||""),[E,k]=(0,e.useState)(Tr(c)),[w,x]=(0,e.useState)({top:!1,left:!1,right:!1,bottom:!1}),C=(0,e.useRef)({top:p,left:g,right:b,bottom:h});(0,e.useEffect)((()=>{const e={top:p,left:g,right:b,bottom:h},t=C.current;Object.keys(e).some((n=>e[n]!==t[n]))&&(k(Tr(c)),_(c?.top),v(c?.right),f(c?.bottom),y(c?.left))}),[c]),(0,e.useEffect)((()=>{const e={top:p,left:g,right:b,bottom:h},t=C.current;if(!Object.keys(e).some((n=>e[n]!==t[n])))return;const r={top:p,right:b,bottom:h,left:g};n.setStyle(i,r,s),C.current=e}),[p,g,b,h]);const S=e=>{k(e),"linked"===e?(y(p),v(p),f(p)):"synchronized"===e&&(v(g),f(p))},N=e=>{_(e),"linked"===E?(y(e),v(e),f(e)):"synchronized"===E&&f(e)},B=e=>{y(e),"synchronized"===E&&v(e)},M=[{label:(0,q.__)("Linked mode","neurogenesis-styler"),value:"linked",icon:pr},{label:(0,q.__)("Axial mode","neurogenesis-styler"),value:"synchronized",icon:Sr},{label:(0,q.__)("Individual mode","neurogenesis-styler"),value:"individual",icon:tr}],z=()=>{_(""),y(""),v(""),f(""),k("linked")};return(0,e.useEffect)((()=>(a([(0,W.createElement)(Or,{controls:M,label:(0,q.__)("Link Type","neurogenesis-styler"),itemClick:S,active:E,resetAction:z})],i),()=>{a([],i)})),[i,E]),(0,e.useEffect)((()=>(r((()=>{z()}),i),()=>{r(!1,i)})),[]),(0,W.createElement)("div",{className:"neuro--controls_dimensions-wrapper"},o&&(0,W.createElement)(Br,{classGroup:o}),"linked"===E&&(0,W.createElement)(Mr,{top:p,handleChange:N,min:u,max:m,label:l,popoverLabel:d}),"synchronized"===E&&(0,W.createElement)(zr,{top:p,left:g,handleTopChange:N,handleLeftChange:B,min:u,max:m,label:l,popoverLabel:d}),"individual"===E&&(0,W.createElement)(Pr,{top:p,left:g,right:b,bottom:h,handleTopChange:N,handleLeftChange:B,setRight:v,setBottom:f,min:u,max:m,label:l,popoverLabel:d}))},Ar=Ot("type",[["path",{d:"M12 4v16",key:"1654pz"}],["path",{d:"M4 7V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2",key:"e0r10z"}],["path",{d:"M9 20h6",key:"s66wpe"}]]),Dr=[{label:(0,q.__)("Default","neurogenesis-styler"),value:""},{label:(0,q.__)("Thin (100)","neurogenesis-styler"),value:"100"},{label:(0,q.__)("Extra-Light (200)","neurogenesis-styler"),value:"200"},{label:(0,q.__)("Light (300)","neurogenesis-styler"),value:"300"},{label:(0,q.__)("Normal (400)","neurogenesis-styler"),value:"400"},{label:(0,q.__)("Medium (500)","neurogenesis-styler"),value:"500"},{label:(0,q.__)("Semi-Bold (600)","neurogenesis-styler"),value:"600"},{label:(0,q.__)("Bold (700)","neurogenesis-styler"),value:"700"},{label:(0,q.__)("Extra-Bold (800)","neurogenesis-styler"),value:"800"},{label:(0,q.__)("Black (900)","neurogenesis-styler"),value:"900"}],$r=((0,q.__)("Default","neurogenesis-styler"),(0,q.__)("None","neurogenesis-styler"),(0,q.__)("Capitalize","neurogenesis-styler"),(0,q.__)("Uppercase","neurogenesis-styler"),(0,q.__)("Lowercase","neurogenesis-styler"),(0,q.__)("Default","neurogenesis-styler"),(0,q.__)("Normal","neurogenesis-styler"),(0,q.__)("Italic","neurogenesis-styler"),(0,q.__)("Oblique","neurogenesis-styler"),(0,q.__)("Default","neurogenesis-styler"),(0,q.__)("None","neurogenesis-styler"),(0,q.__)("Underline","neurogenesis-styler"),(0,q.__)("Overline","neurogenesis-styler"),(0,q.__)("Line-Through","neurogenesis-styler"),{units:{label:(0,q.__)("Units","neurogenesis-styler"),options:[{value:"px",label:"px"},{value:"%",label:"%"},{value:"em",label:"em"},{value:"rem",label:"rem"},{value:"vw",label:"vw"},{value:"vh",label:"vh"},{value:"ch",label:"ch"}]},advanced:{label:(0,q.__)("Advanced","neurogenesis-styler"),options:[{value:"var",label:"var"},{value:"clamp",label:"clamp"},{value:"auto",label:"auto"},{value:"inherit",label:"inherit"}]}}),Lr=({value:e,options:t,onChange:n})=>{const{defaultFontOptions:r,themeFontOptions:a}=t;return(0,W.createElement)(St.SelectControl,{label:(0,q.__)("Font Family"),value:e,onChange:n,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0},(0,W.createElement)("optgroup",{label:"Theme"},a.map((e=>(0,W.createElement)("option",{key:e.value,value:e.value},e.label)))),(0,W.createElement)("optgroup",{label:"Default"},r.map((e=>(0,W.createElement)("option",{key:e.value,value:e.value},e.label)))))},Ir=e=>{const{typography:t,updateTypography:n}=e,r=(()=>{const e=at("fonts",[]),t=Object.keys(e).map((t=>({label:e[t].name,value:e[t].fontFamily})));return{defaultFontOptions:[{label:(0,q.__)("Default","neurogenesis-styler"),value:""},{label:(0,q.__)("System UI","neurogenesis-styler"),value:"system-ui, sans-serif"},{label:(0,q.__)("Arial","neurogenesis-styler"),value:"Arial, Helvetica, sans-serif"},{label:(0,q.__)("Georgia","neurogenesis-styler"),value:"Georgia, serif"},{label:(0,q.__)("Times New Roman","neurogenesis-styler"),value:'"Times New Roman", Times, serif'},{label:(0,q.__)("Courier New","neurogenesis-styler"),value:'"Courier New", Courier, monospace'},{label:(0,q.__)("Trebuchet MS","neurogenesis-styler"),value:'"Trebuchet MS", Helvetica, sans-serif'},{label:(0,q.__)("Verdana","neurogenesis-styler"),value:"Verdana, Geneva, sans-serif"},{label:(0,q.__)("Comic Sans MS","neurogenesis-styler"),value:'"Comic Sans MS", cursive, sans-serif'},{label:(0,q.__)("Impact","neurogenesis-styler"),value:"Impact, Charcoal, sans-serif"},{label:(0,q.__)("Tahoma","neurogenesis-styler"),value:"Tahoma, Geneva, sans-serif"}],themeFontOptions:t}})();return(0,W.createElement)(W.Fragment,null,(0,W.createElement)(St.SelectControl,{label:(0,q.__)("Font Weight","neurogenesis-styler"),value:t.fontWeight||"",options:Dr,onChange:e=>n("fontWeight",e),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,W.createElement)(er,{label:(0,q.__)("Line Height","neurogenesis-styler"),unitOptions:$r,value:t?.lineHeight,onChange:e=>n("lineHeight",e),resetValueFn:()=>n("lineHeight",void 0),min:0,max:100,step:1,__nextHasNoMarginBottom:!0}),(0,W.createElement)(er,{label:(0,q.__)("Letter Spacing","neurogenesis-styler"),unitOptions:$r,min:-1e3,max:1e3,value:t?.letterSpacing,onChange:e=>n("letterSpacing",e),resetValueFn:()=>n("letterSpacing",void 0)}),(0,W.createElement)(Lr,{label:(0,q.__)("Font Family","neurogenesis-styler"),value:t.fontFamily||"",options:r,onChange:e=>n("fontFamily",e),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))},Vr=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"M7 11.5h10V13H7z"})),Hr=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"M12.5 5L10 19h1.9l2.5-14z"})),jr=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"M6.1 6.8L2.1 18h1.6l1.1-3h4.3l1.1 3h1.6l-4-11.2H6.1zm-.8 6.8L7 8.9l1.7 4.7H5.3zm15.1-.7c-.4-.5-.9-.8-1.6-1 .4-.2.7-.5.8-.9.2-.4.3-.9.3-1.4 0-.9-.3-1.6-.8-2-.6-.5-1.3-.7-2.4-.7h-3.5V18h4.2c1.1 0 2-.3 2.6-.8.6-.6 1-1.4 1-2.4-.1-.8-.3-1.4-.6-1.9zm-5.7-4.7h1.8c.6 0 1.1.1 1.4.4.3.2.5.7.5 1.3 0 .6-.2 1.1-.5 1.3-.3.2-.8.4-1.4.4h-1.8V8.2zm4 8c-.4.3-.9.5-1.5.5h-2.6v-3.8h2.6c1.4 0 2 .6 2 1.9.1.6-.1 1-.5 1.4z"})),Fr=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"M11 16.8c-.1-.1-.2-.3-.3-.5v-2.6c0-.9-.1-1.7-.3-2.2-.2-.5-.5-.9-.9-1.2-.4-.2-.9-.3-1.6-.3-.5 0-1 .1-1.5.2s-.9.3-1.2.6l.2 1.2c.4-.3.7-.4 1.1-.5.3-.1.7-.2 1-.2.6 0 1 .1 1.3.4.3.2.4.7.4 1.4-1.2 0-2.3.2-3.3.7s-1.4 1.1-1.4 2.1c0 .7.2 1.2.7 1.6.4.4 1 .6 1.8.6.9 0 1.7-.4 2.4-1.2.1.3.2.5.4.7.1.2.3.3.6.4.3.1.6.1 1.1.1h.1l.2-1.2h-.1c-.4.1-.6 0-.7-.1zM9.2 16c-.2.3-.5.6-.9.8-.3.1-.7.2-1.1.2-.4 0-.7-.1-.9-.3-.2-.2-.3-.5-.3-.9 0-.6.2-1 .7-1.3.5-.3 1.3-.4 2.5-.5v2zm10.6-3.9c-.3-.6-.7-1.1-1.2-1.5-.6-.4-1.2-.6-1.9-.6-.5 0-.9.1-1.4.3-.4.2-.8.5-1.1.8V6h-1.4v12h1.3l.2-1c.2.4.6.6 1 .8.4.2.9.3 1.4.3.7 0 1.2-.2 1.8-.5.5-.4 1-.9 1.3-1.5.3-.6.5-1.3.5-2.1-.1-.6-.2-1.3-.5-1.9zm-1.7 4c-.4.5-.9.8-1.6.8s-1.2-.2-1.7-.7c-.4-.5-.7-1.2-.7-2.1 0-.9.2-1.6.7-2.1.4-.5 1-.7 1.7-.7s1.2.3 1.6.8c.4.5.6 1.2.6 2s-.2 1.4-.6 2z"})),Wr=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"M7.1 6.8L3.1 18h1.6l1.1-3h4.3l1.1 3h1.6l-4-11.2H7.1zm-.8 6.8L8 8.9l1.7 4.7H6.3zm14.5-1.5c-.3-.6-.7-1.1-1.2-1.5-.6-.4-1.2-.6-1.9-.6-.5 0-.9.1-1.4.3-.4.2-.8.5-1.1.8V6h-1.4v12h1.3l.2-1c.2.4.6.6 1 .8.4.2.9.3 1.4.3.7 0 1.2-.2 1.8-.5.5-.4 1-.9 1.3-1.5.3-.6.5-1.3.5-2.1-.1-.6-.2-1.3-.5-1.9zm-1.7 4c-.4.5-.9.8-1.6.8s-1.2-.2-1.7-.7c-.4-.5-.7-1.2-.7-2.1 0-.9.2-1.6.7-2.1.4-.5 1-.7 1.7-.7s1.2.3 1.6.8c.4.5.6 1.2.6 2 .1.8-.2 1.4-.6 2z"})),Gr=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"M7 18v1h10v-1H7zm5-2c1.5 0 2.6-.4 3.4-1.2.8-.8 1.1-2 1.1-3.5V5H15v5.8c0 1.2-.2 2.1-.6 2.8-.4.7-1.2 1-2.4 1s-2-.3-2.4-1c-.4-.7-.6-1.6-.6-2.8V5H7.5v6.2c0 1.5.4 2.7 1.1 3.5.8.9 1.9 1.3 3.4 1.3z"})),Ur=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"M9.1 9v-.5c0-.6.2-1.1.7-1.4.5-.3 1.2-.5 2-.5.7 0 1.4.1 2.1.3.7.2 1.4.5 2.1.9l.2-1.9c-.6-.3-1.2-.5-1.9-.7-.8-.1-1.6-.2-2.4-.2-1.5 0-2.7.3-3.6 1-.8.7-1.2 1.5-1.2 2.6V9h2zM20 12H4v1h8.3c.3.1.6.2.8.3.5.2.9.5 1.1.8.3.3.4.7.4 1.2 0 .7-.2 1.1-.8 1.5-.5.3-1.2.5-2.1.5-.8 0-1.6-.1-2.4-.3-.8-.2-1.5-.5-2.2-.8L7 18.1c.5.2 1.2.4 2 .6.8.2 1.6.3 2.4.3 1.7 0 3-.3 3.9-1 .9-.7 1.3-1.6 1.3-2.8 0-.9-.2-1.7-.7-2.2H20v-1z"})),qr=[{value:"normal",icon:Vr,label:(0,q.__)("Normal","neurogenesis-styler"),cssProperty:"fontStyle"},{value:"italic",icon:Hr,label:(0,q.__)("Italic","neurogenesis-styler"),cssProperty:"fontStyle"},{value:"uppercase",icon:jr,label:(0,q.__)("Uppercase","neurogenesis-styler"),cssProperty:"textTransform"},{value:"lowercase",icon:Fr,label:(0,q.__)("Lowercase","neurogenesis-styler"),cssProperty:"textTransform"},{value:"capitalize",icon:Wr,label:(0,q.__)("Capitalize","neurogenesis-styler"),cssProperty:"textTransform"},{value:"underline",icon:Gr,label:(0,q.__)("Underline","neurogenesis-styler"),cssProperty:"textDecoration"},{value:"none",icon:Vr,label:(0,q.__)("Text Decoration None","neurogenesis-styler"),cssProperty:"textDecoration"},{value:"line-through",icon:Ur,label:(0,q.__)("Line Through","neurogenesis-styler"),cssProperty:"textDecoration"}],Yr=e=>{const{typography:t,updateTypography:n}=e;return(0,W.createElement)(St.BaseControl,{className:"neuro--controls__text-styles-control neuro-controls-buttons-group-wrapper",__nextHasNoMarginBottom:!0},(0,W.createElement)(St.BaseControl.VisualLabel,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0},(0,q.__)("Text Styles","neurogenesis-styler")),(0,W.createElement)("div",{className:"neuro-controls-buttons-group"},qr.map((e=>(0,W.createElement)(St.Button,{key:e.value,value:e.value,icon:e.icon,label:e.label,isPressed:t[e.cssProperty]===e.value,onClick:()=>{return r=e.cssProperty,a=e.value,void(t[r]===a?n(r,""):n(r,a));var r,a}})))))},Zr=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"M13 5.5H4V4h9v1.5Zm7 7H4V11h16v1.5Zm-7 7H4V18h9v1.5Z"})),Xr=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"M7.5 5.5h9V4h-9v1.5Zm-3.5 7h16V11H4v1.5Zm3.5 7h9V18h-9v1.5Z"})),Kr=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"M11.111 5.5H20V4h-8.889v1.5ZM4 12.5h16V11H4v1.5Zm7.111 7H20V18h-8.889v1.5Z"})),Qr=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"M4 12.8h16v-1.5H4v1.5zm0 7h12.4v-1.5H4v1.5zM4 4.3v1.5h16V4.3H4z"})),Jr=[{value:"left",icon:Zr,label:(0,q.__)("Left","neurogenesis-styler")},{value:"center",icon:Xr,label:(0,q.__)("Center","neurogenesis-styler")},{value:"right",icon:Kr,label:(0,q.__)("Right","neurogenesis-styler")},{value:"justify",icon:Qr,label:(0,q.__)("Justify","neurogenesis-styler")}],ea=e=>{const{typography:t,updateTypography:n}=e;return(0,W.createElement)(St.BaseControl,{className:"neuro--controls__text-align-control neuro-controls-buttons-group-wrapper",__nextHasNoMarginBottom:!0},(0,W.createElement)(St.BaseControl.VisualLabel,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0},(0,q.__)("Text Align","neurogenesis-styler")),(0,W.createElement)("div",{className:"neuro-controls-buttons-group"},Jr.map((e=>(0,W.createElement)(St.Button,{key:e.value,value:e.value,icon:e.icon,label:e.label,isPressed:t.textAlign===e.value,onClick:()=>{return r="textAlign",a=e.value,void(t[r]===a?n(r,""):n(r,a));var r,a}})))))},ta=({typography:e,updateTypography:t,resetTypography:n,element:r})=>(0,W.createElement)(W.Fragment,null,(0,W.createElement)(ea,{typography:e,updateTypography:t}),(0,W.createElement)(er,{label:(0,q.__)("Font Size","neurogenesis-styler"),unitOptions:$r,value:e?.fontSize,onChange:e=>t("fontSize",e),resetValueFn:()=>t("fontSize",void 0),min:10,max:500,step:1,__nextHasNoMarginBottom:!0,presetsSection:"fontSizes"}),(0,W.createElement)(Nn,{label:(0,q.__)("Text Color","neurogenesis-styler"),element:r,path:"typography.color"}),(0,W.createElement)(Ir,{typography:e,updateTypography:t}),(0,W.createElement)(Yr,{typography:e,updateTypography:t})),na=e=>{const{element:t,path:n}=e,{block:r}=We(),a=r.getStyle(n,t)||{};return(0,W.createElement)(ta,{typography:a,resetTypography:()=>{r.removeStyle(n,t)},updateTypography:(e,l)=>{const o={...a};null==l?delete o[e]:o[e]=l,r.setStyle(n,o,t)},element:t})},ra=[{name:"Subtle",value:[{value:0,unit:"px"},{value:1,unit:"px"},{value:2,unit:"px"},"rgba(0, 0, 0, 0.3)"]},{name:"Soft Glow",value:[{value:0,unit:"px"},{value:2,unit:"px"},{value:4,unit:"px"},"rgba(0, 0, 0, 0.2)"]},{name:"Bold",value:[{value:0,unit:"px"},{value:3,unit:"px"},{value:6,unit:"px"},"rgba(0, 0, 0, 0.4)"]},{name:"Deep",value:[{value:0,unit:"px"},{value:4,unit:"px"},{value:8,unit:"px"},"rgba(0, 0, 0, 0.5)"]},{name:"Outline",value:[{value:-1,unit:"px"},{value:1,unit:"px"},{value:0,unit:"px"},"rgba(0, 0, 0, 0.7)"]},{name:"Heavy",value:[{value:0,unit:"px"},{value:5,unit:"px"},{value:10,unit:"px"},"rgba(0, 0, 0, 0.6)"]},{name:"Neon",value:[{value:0,unit:"px"},{value:0,unit:"px"},{value:10,unit:"px"},"rgba(0, 255, 0, 0.8)"]},{name:"Shadowed",value:[{value:0,unit:"px"},{value:2,unit:"px"},{value:5,unit:"px"},"rgba(0, 0, 0, 0.5)"]},{name:"Dimmed",value:[{value:1,unit:"px"},{value:1,unit:"px"},{value:3,unit:"px"},"rgba(0, 0, 0, 0.4)"]}],aa=[{name:"Subtle",value:[{value:0,unit:"px"},{value:1,unit:"px"},{value:2,unit:"px"},{value:0,unit:"px"},"rgba(0, 0, 0, 0.3)"]},{name:"Soft Glow",value:[{value:0,unit:"px"},{value:2,unit:"px"},{value:4,unit:"px"},{value:0,unit:"px"},"rgba(0, 0, 0, 0.2)"]},{name:"Bold",value:[{value:0,unit:"px"},{value:3,unit:"px"},{value:6,unit:"px"},{value:0,unit:"px"},"rgba(0, 0, 0, 0.4)"]},{name:"Deep",value:[{value:0,unit:"px"},{value:4,unit:"px"},{value:8,unit:"px"},{value:0,unit:"px"},"rgba(0, 0, 0, 0.5)"]},{name:"Outline",value:[{value:-1,unit:"px"},{value:1,unit:"px"},{value:0,unit:"px"},{value:0,unit:"px"},"rgba(0, 0, 0, 0.7)"]},{name:"Heavy",value:[{value:0,unit:"px"},{value:5,unit:"px"},{value:10,unit:"px"},{value:0,unit:"px"},"rgba(0, 0, 0, 0.6)"]},{name:"Neon",value:[{value:0,unit:"px"},{value:0,unit:"px"},{value:10,unit:"px"},{value:0,unit:"px"},"rgba(0, 255, 0, 0.8)"]},{name:"Shadowed",value:[{value:0,unit:"px"},{value:2,unit:"px"},{value:5,unit:"px"},{value:0,unit:"px"},"rgba(0, 0, 0, 0.5)"]},{name:"Dimmed",value:[{value:1,unit:"px"},{value:1,unit:"px"},{value:3,unit:"px"},{value:0,unit:"px"},"rgba(0, 0, 0, 0.4)"]}],la=({presets:e,onApply:t,shadowPreview:n="textShadow",setPopoverOpen:r,popoverAnchor:a})=>(0,W.createElement)(St.Popover,{onClose:()=>r(!1),onFocusOutside:()=>r(!1),anchor:a},(0,W.createElement)("div",{className:"neuro-popover-presets"},(0,W.createElement)("div",{className:`neuro-popover-presets__buttons ${n}-presets`},e.map(((e,r)=>(0,W.createElement)(St.Button,{className:"neuro-popover-presets__button",style:{[n]:e[n]},onClick:()=>t(e.value),label:e.name,showTooltip:!0,index:r},"textShadow"===n?"T":"")))))),oa=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"M15.1 4.8l-3-2.5V4c-4.4 0-8 3.6-8 8 0 3.7 2.5 6.9 6 7.7.3.1.6.1 1 .2l.2-1.5c-.4 0-.7-.1-1.1-.2l-.1.2v-.2c-2.6-.8-4.5-3.3-4.5-6.2 0-3.6 2.9-6.5 6.5-6.5v1.8l3-2.5zM20 11c-.2-1.4-.7-2.7-1.6-3.8l-1.2.8c.7.9 1.1 2 1.3 3.1L20 11zm-1.5 1.8c-.1.5-.2 1.1-.4 1.6s-.5 1-.8 1.5l1.2.9c.4-.5.8-1.1 1-1.8s.5-1.3.5-2l-1.5-.2zm-5.6 5.6l.2 1.5c1.4-.2 2.7-.7 3.8-1.6l-.9-1.1c-.9.7-2 1.1-3.1 1.2z"})),sa=(e=[])=>4===e.length&&{horizontalOffset:e[0],verticalOffset:e[1],blurRadius:e[2],color:e[3]},ia=e=>`${e?.value}${e?.unit}`,ca=e=>`${ia(e?.horizontalOffset)} ${ia(e?.verticalOffset)} ${ia(e?.blurRadius)} ${e?.color}`,ua=({shadow:t,onChange:n})=>{const[r,a]=(0,e.useState)(!1),[l,o]=(0,e.useState)(!1),[s,i]=(0,e.useState)(),c=(e,t)=>{const r={...l,[e]:t},a=[r?.horizontalOffset,r?.verticalOffset,r?.blurRadius,r?.color];o(r),n(a)};(0,e.useEffect)((()=>{o(sa(t))}),[t]);const u=ra.map((e=>({...e,textShadow:ca(sa(e.value))})));return(0,W.createElement)("div",{className:"mango--controls__shadow-control"},r&&(0,W.createElement)(la,{presets:u,onApply:e=>{o(sa(e)),n(e),a(!1)},setPopoverOpen:a,popoverAnchor:s}),(0,W.createElement)("div",{style:{marginTop:"20px"}},(0,W.createElement)("div",{className:"mango--controls__shadow-preview",style:{textShadow:"none"!==l&&!1!==l?ca(l):"none"}},(0,W.createElement)(St.Button,{onClick:()=>a(!r),className:"mango--controls__shadow-preset-button",icon:"admin-generic",label:(0,q.__)("Choose Preset","neurogenesis-styler"),size:"small",ref:i}),(0,W.createElement)(St.Button,{onClick:()=>{o("none"),n(!1)},className:"mango--controls__shadow-preset-button mango--shadow-reset-button",icon:oa,label:(0,q.__)("Reset","neurogenesis-styler"),size:"small"}),"N"),"none"!==l&&!1!==l&&(0,W.createElement)("div",{className:"mango--controls__shadow-inputs"},(0,W.createElement)(er,{label:(0,q.__)("Horizontal Offset","neurogenesis-styler"),value:l?.horizontalOffset,onChange:e=>c("horizontalOffset",e),min:-100,max:100,defaultValue:0}),(0,W.createElement)(er,{label:(0,q.__)("Vertical Offset","neurogenesis-styler"),value:l?.verticalOffset,onChange:e=>c("verticalOffset",e),min:-100,max:100,defaultValue:0}),(0,W.createElement)(er,{label:(0,q.__)("Blur Radius","neurogenesis-styler"),value:l?.blurRadius,onChange:e=>c("blurRadius",e),min:0,max:100,defaultValue:0}),(0,W.createElement)(Sn,{value:l?.color,onChange:e=>c("color",e),label:(0,q.__)("Shadow Color","neurogenesis-styler")}))))},ma=e=>e&&"none"!==e&&"object"==typeof e?{width:e.width||{value:0,unit:"px"},color:e.color||"transparent"}:{width:{value:0,unit:"px"},color:"transparent"},da=({stroke:t,onChange:n})=>{const[r,a]=(0,e.useState)((()=>ma(t)));(0,e.useEffect)((()=>{a(ma(t))}),[t]);const l=(e,t)=>{const l={...r,[e]:t};var o;a(l),n(!(!(o=l)||0===o.width?.value&&!o.color)&&o)},o=r?.width?.value>0||"transparent"!==r?.color;return(0,W.createElement)("div",{className:"neuro--controls__text-stroke-control"},(0,W.createElement)("div",{className:"neuro--controls__text-stroke-control__row"},(0,W.createElement)(er,{label:(0,q.__)("Stroke Width","neurogenesis-styler"),value:r?.width,onChange:e=>l("width",e),min:0,max:20,defaultValue:{value:0,unit:"px"},resetValueFn:()=>{a({width:{value:0,unit:"px"},color:"transparent"}),n(!1)}})),o&&(0,W.createElement)(Sn,{label:(0,q.__)("Stroke Color","neurogenesis-styler"),value:r?.color,onChange:e=>l("color",e)}))},pa=({element:t,path:n})=>{const{block:r}=We(),a=r.getStyle(n,t)||{},[l,o]=(0,e.useState)(a?.textShadow),[s,i]=(0,e.useState)(a?.textStroke);(0,e.useEffect)((()=>{o(a?.textShadow),i(a?.textStroke)}),[a]);const c=(e,l)=>{const o={...a};null==l?delete o[e]:o[e]=l,r.setStyle(n,o,t)};return(0,W.createElement)(W.Fragment,null,(0,W.createElement)("div",{className:"neuro--typography-effects__section"},(0,W.createElement)(ua,{shadow:l,onChange:e=>c("textShadow",e)})),(0,W.createElement)("div",{className:"neuro--controls__component-section-divider"},(0,W.createElement)(kn,null)),(0,W.createElement)("div",{className:"neuro--typography-effects__section"},(0,W.createElement)(da,{stroke:s,onChange:e=>c("textStroke",e)})))},_a=[{id:"typography",label:(0,q.__)("Typography","neurogenesis-styler"),icon:Ar},{id:"effects",label:(0,q.__)("Effects","neurogenesis-styler"),icon:Zt}],ga=e=>e&&5===e.length?{horizontalOffset:e[0],verticalOffset:e[1],blurRadius:e[2],spread:e[3],color:e[4]}:{},ya=e=>`${e?.value}${e?.unit}`,ba=e=>`${ya(e?.horizontalOffset)} ${ya(e?.verticalOffset)} ${ya(e?.blurRadius)} ${ya(e?.spread)} ${e?.color}`,va=cn((({shadow:t,onChange:n})=>{const[r,a]=(0,e.useState)(!1),[l,o]=(0,e.useState)({}),[s,i]=(0,e.useState)(),{setBlockMetaActionsReset:c}=We(),u=(e,t)=>{const r={...l,[e]:t},a={horizontalOffset:r?.horizontalOffset,verticalOffset:r?.verticalOffset,blurRadius:r?.blurRadius,spread:r?.spread,color:r?.color};o(r),n(a)};(0,e.useEffect)((()=>{o(t)}),[t]),(0,e.useEffect)((()=>(c((()=>{o(!1),n(!1)}),"boxShadow"),()=>{c(!1,"boxShadow")})),[]);const m=aa.map((e=>({...e,boxShadow:ba(ga(e.value))})));return(0,W.createElement)("div",{className:"mango--controls__shadow-control"},r&&(0,W.createElement)(la,{presets:m,onApply:e=>{o(ga(e)),n(ga(e)),a(!1)},shadowPreview:"boxShadow",setPopoverOpen:a,popoverAnchor:s}),(0,W.createElement)("div",{style:{marginTop:"20px"}},(0,W.createElement)("div",{className:"mango--controls__shadow-preview"},(0,W.createElement)(St.Button,{onClick:()=>a(!r),className:"mango--controls__shadow-preset-button",icon:"admin-generic",label:(0,q.__)("Choose Preset","neurogenesis-styler"),size:"small",ref:i}),(0,W.createElement)("div",{className:"mango--controls__shadow-preview-box",style:{boxShadow:!1===l?"none":ba(l)}},"Neuro")),l&&Object.keys(l).length>0&&(0,W.createElement)("div",{className:"mango--controls__shadow-inputs"},(0,W.createElement)(er,{label:(0,q.__)("Horizontal Offset","neurogenesis-styler"),value:l?.horizontalOffset,onChange:e=>u("horizontalOffset",e),min:-100,max:100,defaultValue:0}),(0,W.createElement)(er,{label:(0,q.__)("Vertical Offset","neurogenesis-styler"),value:l?.verticalOffset,onChange:e=>u("verticalOffset",e),min:-100,max:100,defaultValue:0}),(0,W.createElement)(er,{label:(0,q.__)("Blur Radius","neurogenesis-styler"),value:l?.blurRadius,onChange:e=>u("blurRadius",e),min:0,max:100,defaultValue:0}),(0,W.createElement)(er,{label:(0,q.__)("Spread Radius","neurogenesis-styler"),value:l?.spread,onChange:e=>u("spread",e),min:0,max:100,defaultValue:0}),(0,W.createElement)(Sn,{value:l?.color,onChange:e=>u("color",e),label:(0,q.__)("Shadow Color","neurogenesis-styler")}))))})),ha=[{label:(0,q.__)("Linear","neurogenesis-styler"),value:"linear"},{label:(0,q.__)("Ease","neurogenesis-styler"),value:"ease"},{label:(0,q.__)("Ease-in","neurogenesis-styler"),value:"ease-in"},{label:(0,q.__)("Ease-out","neurogenesis-styler"),value:"ease-out"},{label:(0,q.__)("Ease-in-out","neurogenesis-styler"),value:"ease-in-out"}],fa={units:{label:(0,q.__)("Time Units","neurogenesis-styler"),options:[{value:"ms",label:"ms"},{value:"s",label:"s"}]}},Ea=({element:t,__styles:n=!1})=>{const{block:r,setBlockMetaActionsReset:a}=We(),l="transition",[o,s]=(0,e.useState)(!1===n?{duration:{value:0,unit:"ms"},delay:{value:0,unit:"ms"},speed:"linear"}:n);(0,e.useEffect)((()=>{s({duration:n.duration||{value:0,unit:"ms"},delay:n.delay||{value:0,unit:"ms"},speed:n.speed||"linear"})}),[n]);const i=(e,n)=>{const a={...o,[e]:n};r.setStyle(l,a,t),s(a)};return(0,e.useEffect)((()=>(a((()=>{s({duration:{value:0,unit:"ms"},delay:{value:0,unit:"ms"},speed:"linear"})}),l),()=>{a(!1,l)})),[]),(0,W.createElement)(en,{title:(0,q.__)("Transitions","neurogenesis-styler"),initialOpen:!1,element:t,section:"transition"},(0,W.createElement)(er,{label:(0,q.__)("Transition Duration","neurogenesis-styler"),value:o.duration,onChange:e=>i("duration",e),min:0,max:1e3,defaultValue:0,unit:"ms",unitOptions:fa}),(0,W.createElement)(er,{label:(0,q.__)("Transition Delay","neurogenesis-styler"),value:o.delay,onChange:e=>i("delay",e),min:0,max:1e3,defaultValue:0,unit:"ms",unitOptions:fa}),(0,W.createElement)(St.SelectControl,{label:(0,q.__)("Transition Speed","neurogenesis-styler"),options:ha,value:o.speed,onChange:e=>i("speed",e),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))},ka=[{label:(0,q.__)("Default","neurogenesis-styler"),value:"default"},{label:(0,q.__)("Disc","neurogenesis-styler"),value:"disc"},{label:(0,q.__)("Circle","neurogenesis-styler"),value:"circle"},{label:(0,q.__)("Square","neurogenesis-styler"),value:"square"},{label:(0,q.__)("Decimal","neurogenesis-styler"),value:"decimal"},{label:(0,q.__)("Decimal Leading Zero","neurogenesis-styler"),value:"decimal-leading-zero"},{label:(0,q.__)("Lower Roman","neurogenesis-styler"),value:"lower-roman"},{label:(0,q.__)("Upper Roman","neurogenesis-styler"),value:"upper-roman"},{label:(0,q.__)("Lower Alpha","neurogenesis-styler"),value:"lower-alpha"},{label:(0,q.__)("Upper Alpha","neurogenesis-styler"),value:"upper-alpha"},{label:(0,q.__)("Lower Greek","neurogenesis-styler"),value:"lower-greek"},{label:(0,q.__)("Armenian","neurogenesis-styler"),value:"armenian"},{label:(0,q.__)("Georgian","neurogenesis-styler"),value:"georgian"},{label:(0,q.__)("None","neurogenesis-styler"),value:"none"}],wa=[{label:(0,q.__)("Outside","neurogenesis-styler"),value:"outside"},{label:(0,q.__)("Inside","neurogenesis-styler"),value:"inside"}],xa=({element:e,styles:t})=>{const{block:n}=We(),r=n.getStyle("listStyle",e)||{},a=(t,a)=>{n.setStyle("listStyle",{...r,[t]:a},e)};return(0,W.createElement)("div",{className:"neuro--controls_list-style-wrapper"},(0,W.createElement)(St.SelectControl,{label:(0,q.__)("List Style Type","neurogenesis-styler"),options:ka,value:r.listStyleType||"default",onChange:e=>a("listStyleType",e),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),(0,W.createElement)(St.SelectControl,{label:(0,q.__)("List Style Position","neurogenesis-styler"),options:wa,value:r.listStylePosition||"outside",onChange:e=>a("listStylePosition",e),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}))},Ca=Ot("columns-3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]]),Sa=Ot("arrow-left-to-line",[["path",{d:"M3 19V5",key:"rwsyhb"}],["path",{d:"m13 6-6 6 6 6",key:"1yhaz7"}],["path",{d:"M7 12h14",key:"uoisry"}]]),Na=Ot("rows-3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M21 9H3",key:"1338ky"}],["path",{d:"M21 15H3",key:"9uk58r"}]]),Ba=Ot("arrow-up-to-line",[["path",{d:"M5 3h14",key:"7usisc"}],["path",{d:"m18 13-6-6-6 6",key:"1kf1n9"}],["path",{d:"M12 7v14",key:"1akyts"}]]),Ma=Ot("align-horizontal-justify-start",[["rect",{width:"6",height:"14",x:"6",y:"5",rx:"2",key:"hsirpf"}],["rect",{width:"6",height:"10",x:"16",y:"7",rx:"2",key:"13zkjt"}],["path",{d:"M2 2v20",key:"1ivd8o"}]]),za=Ot("align-horizontal-justify-center",[["rect",{width:"6",height:"14",x:"2",y:"5",rx:"2",key:"dy24zr"}],["rect",{width:"6",height:"10",x:"16",y:"7",rx:"2",key:"13zkjt"}],["path",{d:"M12 2v20",key:"t6zp3m"}]]),Pa=Ot("align-horizontal-justify-end",[["rect",{width:"6",height:"14",x:"2",y:"5",rx:"2",key:"dy24zr"}],["rect",{width:"6",height:"10",x:"12",y:"7",rx:"2",key:"1ht384"}],["path",{d:"M22 2v20",key:"40qfg1"}]]),Oa=Ot("align-horizontal-space-between",[["rect",{width:"6",height:"14",x:"3",y:"5",rx:"2",key:"j77dae"}],["rect",{width:"6",height:"10",x:"15",y:"7",rx:"2",key:"bq30hj"}],["path",{d:"M3 2v20",key:"1d2pfg"}],["path",{d:"M21 2v20",key:"p059bm"}]]),Ta=Ot("align-horizontal-space-around",[["rect",{width:"6",height:"10",x:"9",y:"7",rx:"2",key:"yn7j0q"}],["path",{d:"M4 22V2",key:"tsjzd3"}],["path",{d:"M20 22V2",key:"1bnhr8"}]]),Ra=Ot("align-horizontal-distribute-center",[["rect",{width:"6",height:"14",x:"4",y:"5",rx:"2",key:"1wwnby"}],["rect",{width:"6",height:"10",x:"14",y:"7",rx:"2",key:"1fe6j6"}],["path",{d:"M17 22v-5",key:"4b6g73"}],["path",{d:"M17 7V2",key:"hnrr36"}],["path",{d:"M7 22v-3",key:"1r4jpn"}],["path",{d:"M7 5V2",key:"liy1u9"}]]),Aa=Ot("align-vertical-justify-start",[["rect",{width:"14",height:"6",x:"5",y:"16",rx:"2",key:"1i8z2d"}],["rect",{width:"10",height:"6",x:"7",y:"6",rx:"2",key:"13squh"}],["path",{d:"M2 2h20",key:"1ennik"}]]),Da=Ot("align-vertical-justify-center",[["rect",{width:"14",height:"6",x:"5",y:"16",rx:"2",key:"1i8z2d"}],["rect",{width:"10",height:"6",x:"7",y:"2",rx:"2",key:"ypihtt"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]),$a=Ot("align-vertical-justify-end",[["rect",{width:"14",height:"6",x:"5",y:"12",rx:"2",key:"4l4tp2"}],["rect",{width:"10",height:"6",x:"7",y:"2",rx:"2",key:"ypihtt"}],["path",{d:"M2 22h20",key:"272qi7"}]]),La=Ot("stretch-vertical",[["rect",{width:"6",height:"20",x:"4",y:"2",rx:"2",key:"19qu7m"}],["rect",{width:"6",height:"20",x:"14",y:"2",rx:"2",key:"24v0nk"}]]),Ia=Ot("ban",[["path",{d:"M4.929 4.929 19.07 19.071",key:"196cmz"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]),Va=Ot("text-wrap",[["path",{d:"m16 16-3 3 3 3",key:"117b85"}],["path",{d:"M3 12h14.5a1 1 0 0 1 0 7H13",key:"18xa6z"}],["path",{d:"M3 19h6",key:"1ygdsz"}],["path",{d:"M3 5h18",key:"1u36vt"}]]),Ha=Ot("fold-horizontal",[["path",{d:"M2 12h6",key:"1wqiqv"}],["path",{d:"M22 12h-6",key:"1eg9hc"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 8v2",key:"1woqiv"}],["path",{d:"M12 14v2",key:"8jcxud"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m19 9-3 3 3 3",key:"12ol22"}],["path",{d:"m5 15 3-3-3-3",key:"1kdhjc"}]]),ja=Ot("align-vertical-space-between",[["rect",{width:"14",height:"6",x:"5",y:"15",rx:"2",key:"1w91an"}],["rect",{width:"10",height:"6",x:"7",y:"3",rx:"2",key:"17wqzy"}],["path",{d:"M2 21h20",key:"1nyx9w"}],["path",{d:"M2 3h20",key:"91anmk"}]]),Fa=Ot("align-vertical-space-around",[["rect",{width:"10",height:"6",x:"7",y:"9",rx:"2",key:"b1zbii"}],["path",{d:"M22 20H2",key:"1p1f7z"}],["path",{d:"M22 4H2",key:"1b7qnq"}]]),Wa=Ot("align-vertical-distribute-center",[["path",{d:"M22 17h-3",key:"1lwga1"}],["path",{d:"M22 7h-5",key:"o2endc"}],["path",{d:"M5 17H2",key:"1gx9xc"}],["path",{d:"M7 7H2",key:"6bq26l"}],["rect",{x:"5",y:"14",width:"14",height:"6",rx:"2",key:"1qrzuf"}],["rect",{x:"7",y:"4",width:"10",height:"6",rx:"2",key:"we8e9z"}]]),Ga=({icon:e})=>(0,W.createElement)(e,{size:20,strokeWidth:1.75,"aria-hidden":!0}),Ua=({blockDisplay:t,updateBlockDisplay:n})=>{const r=t?.flexDirection||"row",a=t?.flexWrap||"nowrap",l=t?.justifyContent||"flex-start",o=t?.alignItems||"flex-start",s=void 0!==t?.alignContent&&""!==t?.alignContent?t.alignContent:"stretch",i=(e,t)=>n(e,t),c={isBlock:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0};return(0,W.createElement)(e.Fragment,null,(0,W.createElement)(St.__experimentalToggleGroupControl,{label:(0,q.__)("Layout direction","neurogenesis-styler"),value:r,onChange:e=>i("flexDirection",e),...c},(0,W.createElement)(St.__experimentalToggleGroupControlOptionIcon,{value:"row",label:(0,q.__)("Row","neurogenesis-styler"),icon:(0,W.createElement)(Ga,{icon:Ca})}),(0,W.createElement)(St.__experimentalToggleGroupControlOptionIcon,{value:"row-reverse",label:(0,q.__)("Row reverse","neurogenesis-styler"),icon:(0,W.createElement)(Ga,{icon:Sa})}),(0,W.createElement)(St.__experimentalToggleGroupControlOptionIcon,{value:"column",label:(0,q.__)("Column","neurogenesis-styler"),icon:(0,W.createElement)(Ga,{icon:Na})}),(0,W.createElement)(St.__experimentalToggleGroupControlOptionIcon,{value:"column-reverse",label:(0,q.__)("Column reverse","neurogenesis-styler"),icon:(0,W.createElement)(Ga,{icon:Ba})})),(0,W.createElement)(St.__experimentalToggleGroupControl,{label:(0,q.__)("Justify content","neurogenesis-styler"),value:l,onChange:e=>i("justifyContent",e),...c},(0,W.createElement)(St.__experimentalToggleGroupControlOptionIcon,{value:"flex-start",label:(0,q.__)("Flex start","neurogenesis-styler"),icon:(0,W.createElement)(Ga,{icon:Ma})}),(0,W.createElement)(St.__experimentalToggleGroupControlOptionIcon,{value:"center",label:(0,q.__)("Center","neurogenesis-styler"),icon:(0,W.createElement)(Ga,{icon:za})}),(0,W.createElement)(St.__experimentalToggleGroupControlOptionIcon,{value:"flex-end",label:(0,q.__)("Flex end","neurogenesis-styler"),icon:(0,W.createElement)(Ga,{icon:Pa})}),(0,W.createElement)(St.__experimentalToggleGroupControlOptionIcon,{value:"space-between",label:(0,q.__)("Space between","neurogenesis-styler"),icon:(0,W.createElement)(Ga,{icon:Oa})}),(0,W.createElement)(St.__experimentalToggleGroupControlOptionIcon,{value:"space-around",label:(0,q.__)("Space around","neurogenesis-styler"),icon:(0,W.createElement)(Ga,{icon:Ta})}),(0,W.createElement)(St.__experimentalToggleGroupControlOptionIcon,{value:"space-evenly",label:(0,q.__)("Space evenly","neurogenesis-styler"),icon:(0,W.createElement)(Ga,{icon:Ra})})),(0,W.createElement)(St.__experimentalToggleGroupControl,{label:(0,q.__)("Align items","neurogenesis-styler"),value:o,onChange:e=>i("alignItems",e),...c},(0,W.createElement)(St.__experimentalToggleGroupControlOptionIcon,{value:"flex-start",label:(0,q.__)("Flex start","neurogenesis-styler"),icon:(0,W.createElement)(Ga,{icon:Aa})}),(0,W.createElement)(St.__experimentalToggleGroupControlOptionIcon,{value:"center",label:(0,q.__)("Center","neurogenesis-styler"),icon:(0,W.createElement)(Ga,{icon:Da})}),(0,W.createElement)(St.__experimentalToggleGroupControlOptionIcon,{value:"flex-end",label:(0,q.__)("Flex end","neurogenesis-styler"),icon:(0,W.createElement)(Ga,{icon:$a})}),(0,W.createElement)(St.__experimentalToggleGroupControlOptionIcon,{value:"stretch",label:(0,q.__)("Stretch","neurogenesis-styler"),icon:(0,W.createElement)(Ga,{icon:La})})),(0,W.createElement)(St.__experimentalToggleGroupControl,{label:(0,q.__)("Layout wrapping","neurogenesis-styler"),value:a,onChange:e=>i("flexWrap",e),...c},(0,W.createElement)(St.__experimentalToggleGroupControlOptionIcon,{value:"nowrap",label:(0,q.__)("No wrap","neurogenesis-styler"),icon:(0,W.createElement)(Ga,{icon:Ia})}),(0,W.createElement)(St.__experimentalToggleGroupControlOptionIcon,{value:"wrap",label:(0,q.__)("Wrap","neurogenesis-styler"),icon:(0,W.createElement)(Ga,{icon:Va})}),(0,W.createElement)(St.__experimentalToggleGroupControlOptionIcon,{value:"wrap-reverse",label:(0,q.__)("Wrap reverse","neurogenesis-styler"),icon:(0,W.createElement)(Ga,{icon:Ha})})),(0,W.createElement)(St.__experimentalToggleGroupControl,{label:(0,q.__)("Align content","neurogenesis-styler"),value:s,onChange:e=>i("alignContent",e),...c},(0,W.createElement)(St.__experimentalToggleGroupControlOptionIcon,{value:"flex-start",label:(0,q.__)("Flex start","neurogenesis-styler"),icon:(0,W.createElement)(Ga,{icon:Aa})}),(0,W.createElement)(St.__experimentalToggleGroupControlOptionIcon,{value:"center",label:(0,q.__)("Center","neurogenesis-styler"),icon:(0,W.createElement)(Ga,{icon:Da})}),(0,W.createElement)(St.__experimentalToggleGroupControlOptionIcon,{value:"flex-end",label:(0,q.__)("Flex end","neurogenesis-styler"),icon:(0,W.createElement)(Ga,{icon:$a})}),(0,W.createElement)(St.__experimentalToggleGroupControlOptionIcon,{value:"space-between",label:(0,q.__)("Space between","neurogenesis-styler"),icon:(0,W.createElement)(Ga,{icon:ja})}),(0,W.createElement)(St.__experimentalToggleGroupControlOptionIcon,{value:"space-around",label:(0,q.__)("Space around","neurogenesis-styler"),icon:(0,W.createElement)(Ga,{icon:Fa})}),(0,W.createElement)(St.__experimentalToggleGroupControlOptionIcon,{value:"space-evenly",label:(0,q.__)("Space evenly","neurogenesis-styler"),icon:(0,W.createElement)(Ga,{icon:Wa})}),(0,W.createElement)(St.__experimentalToggleGroupControlOptionIcon,{value:"stretch",label:(0,q.__)("Stretch","neurogenesis-styler"),icon:(0,W.createElement)(Ga,{icon:La})})))},qa=[{label:(0,q.__)("Default","neurogenesis-styler"),value:"default"},{label:(0,q.__)("Relative","neurogenesis-styler"),value:"relative"},{label:(0,q.__)("Absolute","neurogenesis-styler"),value:"absolute"},{label:(0,q.__)("Fixed","neurogenesis-styler"),value:"fixed"}],Ya=[{label:(0,q.__)("Default","neurogenesis-styler"),value:"default"},{label:(0,q.__)("Block","neurogenesis-styler"),value:"block"},{label:(0,q.__)("Inline","neurogenesis-styler"),value:"inline"},{label:(0,q.__)("Inline Block","neurogenesis-styler"),value:"inline-block"},{label:(0,q.__)("Flex","neurogenesis-styler"),value:"flex"},{label:(0,q.__)("None","neurogenesis-styler"),value:"none"}],Za=[{label:(0,q.__)("Default","neurogenesis-styler"),value:"default"},{label:(0,q.__)("Visible","neurogenesis-styler"),value:"visible"},{label:(0,q.__)("Hidden","neurogenesis-styler"),value:"hidden"},{label:(0,q.__)("Clip","neurogenesis-styler"),value:"clip"},{label:(0,q.__)("Scroll","neurogenesis-styler"),value:"scroll"},{label:(0,q.__)("Auto","neurogenesis-styler"),value:"auto"}],Xa={min:-99999999,max:99999999,step:1,defaultValue:0},Ka=({blockDisplay:e,updateBlockDisplay:t})=>(0,W.createElement)(W.Fragment,null,(0,W.createElement)(St.SelectControl,{label:(0,q.__)("Layout","neurogenesis-styler"),options:Ya,value:e?.display||"default",onChange:e=>t("display",e),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),(0,W.createElement)(St.SelectControl,{label:(0,q.__)("Overflow","neurogenesis-styler"),options:Za,value:e?.overflow||"default",onChange:e=>t("overflow",e),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),"flex"===e?.display&&(0,W.createElement)(W.Fragment,null,(0,W.createElement)(Ua,{blockDisplay:e,updateBlockDisplay:t}),(0,W.createElement)(er,{label:(0,q.__)("Gap","neurogenesis-styler"),value:e?.gap,onChange:e=>t("gap",e)}))),Qa=({blockDisplay:e,updateBlockDisplay:t})=>(0,W.createElement)(W.Fragment,null,(0,W.createElement)(St.SelectControl,{label:(0,q.__)("Block Position","neurogenesis-styler"),options:qa,value:e.position||"default",onChange:e=>t("position",e),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),("absolute"===e?.position||"fixed"===e?.position)&&(0,W.createElement)(W.Fragment,null,(0,W.createElement)(er,{label:(0,q.__)("Top","neurogenesis-styler"),value:e?.top,onChange:e=>t("top",e),...Xa}),(0,W.createElement)(er,{label:(0,q.__)("Left","neurogenesis-styler"),value:e?.left,onChange:e=>t("left",e),...Xa}),(0,W.createElement)(er,{label:(0,q.__)("Right","neurogenesis-styler"),value:e?.right,onChange:e=>t("right",e),...Xa}),(0,W.createElement)(er,{label:(0,q.__)("Bottom","neurogenesis-styler"),value:e?.bottom,onChange:e=>t("bottom",e),...Xa}))),Ja=({blockDisplay:t,updateBlockDisplay:n})=>{const[r,a]=(0,e.useState)("flow");return(0,W.createElement)("div",{className:"neuro--controls_block-position-wrapper"},(0,W.createElement)(St.__experimentalToggleGroupControl,{label:(0,q.__)("Mode","neurogenesis-styler"),value:r,onChange:a,isBlock:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,className:"neuro--controls_block-position-mode-toggle"},(0,W.createElement)(St.__experimentalToggleGroupControlOption,{value:"flow",label:(0,q.__)("Flow","neurogenesis-styler")}),(0,W.createElement)(St.__experimentalToggleGroupControlOption,{value:"position",label:(0,q.__)("Position","neurogenesis-styler")})),"flow"===r?(0,W.createElement)(Ka,{blockDisplay:t,updateBlockDisplay:n}):(0,W.createElement)(Qa,{blockDisplay:t,updateBlockDisplay:n}))},el=e=>(0,W.createElement)(St.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,...e}),tl=(cn(el),-99999999),nl=({element:e,section:t})=>{const{block:n}=We(),r=n.getStyle("blockDisplay",e)||{},a=n.isElementStylePathPseudoElement(e),l=(t,a)=>{n.setStyle("blockDisplay",{...r,[t]:a},e)};return(0,W.createElement)("div",{className:"neuro--controls_block-display-wrapper"},(0,W.createElement)(Ja,{blockDisplay:r,updateBlockDisplay:l}),(0,W.createElement)(er,{label:(0,q.__)("Z Index","neurogenesis-styler"),value:r?.zIndex,onChange:e=>l("zIndex",e),showUnit:!1,min:tl,max:99999999,step:1,defaultValue:0}),(0,W.createElement)(el,{label:(0,q.__)("Opacity","neurogenesis-styler"),value:r?.opacity,onChange:e=>l("opacity",e),min:0,max:1,step:.01}),a&&(0,W.createElement)("label",{className:"neuro-control-checkbox neuro-block-display-content-checkbox"},(0,W.createElement)("input",{type:"checkbox",checked:!!r?.content,onChange:e=>l("content",e.target.checked?'""':"")}),(0,q.__)("Enable CSS Content","neurogenesis-styler")))},rl=({element:e,section:t})=>{const{block:n}=We(),r=n.getStyle("blockSizing",e)||{},a=(t,a)=>{n.setStyle("blockSizing",{...r,[t]:a},e)};return(0,W.createElement)("div",{className:"neuro--controls_block-sizing-wrapper"},(0,W.createElement)(er,{label:(0,q.__)("Min Height","neurogenesis-styler"),value:r.minHeight,onChange:e=>a("minHeight",e),min:0,max:1e4,step:1,defaultValue:0}),(0,W.createElement)(er,{label:(0,q.__)("Min Width","neurogenesis-styler"),value:r.minWidth,onChange:e=>a("minWidth",e),min:0,max:1e4,step:1,defaultValue:0}),(0,W.createElement)(er,{label:(0,q.__)("Height","neurogenesis-styler"),value:r.height,onChange:e=>a("height",e),min:0,max:1e4,step:1,defaultValue:100}),(0,W.createElement)(er,{label:(0,q.__)("Width","neurogenesis-styler"),value:r.width,onChange:e=>a("width",e),min:0,max:1e4,step:1,defaultValue:100}))},al=({element:e})=>{const{block:t}=We(),n=t.getAllStyles(e)||{},r=(e=>{let t="";return Object.keys(e).forEach((n=>{const r=A({[n]:{...e[n]}});t+=H(r)})),t})(n);return r?(0,W.createElement)(Qt,{cssString:r,parsedStyles:A(n)}):(0,W.createElement)("div",{className:"neuro--inspector__generated-styles__empty"},(0,q.__)("No styles added","neurogenesis-styler"))},ll=Ot("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]),ol=Ot("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]),sl=Ot("pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]),il=Ot("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]),cl=Ot("trash-2",[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]]),ul=()=>`el${Math.random().toString(36).substr(2,4)}`.toUpperCase(),ml=e=>{if(!e||"string"!=typeof e)return!1;const t=e.trim();return 0!==t.length&&/^[.#a-zA-Z[\]:*&]/.test(t)},dl=({newName:e,setNewName:t,newSelector:n,setNewSelector:r,onAdd:a,onCancel:l})=>(0,W.createElement)("div",{className:"neuro--custom-elements__add"},(0,W.createElement)("div",{className:"neuro--custom-elements__add-wrapper"},(0,W.createElement)(St.BaseControl,{label:(0,q.__)("Name","neurogenesis-styler"),className:"neuro--custom-elements__input-group",__nextHasNoMarginBottom:!0},(0,W.createElement)(St.TextControl,{value:e,onChange:t,placeholder:(0,q.__)("e.g. Header Span","neurogenesis-styler"),className:"neuro--custom-elements__input",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})),(0,W.createElement)(St.BaseControl,{label:(0,q.__)("CSS Selector","neurogenesis-styler"),className:"neuro--custom-elements__input-group",help:!ml(n)&&n?(0,q.__)("Invalid CSS selector","neurogenesis-styler"):null,__nextHasNoMarginBottom:!0},(0,W.createElement)(St.TextControl,{value:n,onChange:r,placeholder:(0,q.__)("e.g. h1 span","neurogenesis-styler"),className:"neuro--custom-elements__input",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}))),(0,W.createElement)("div",{className:"neuro--custom-elements__add-actions"},(0,W.createElement)(St.Button,{variant:"primary",onClick:a,disabled:!e||!ml(n),className:"neuro--custom-elements__add-button"},(0,q.__)("Add Element","neurogenesis-styler")),l&&(0,W.createElement)(St.Button,{variant:"tertiary",onClick:l,className:"neuro--custom-elements__cancel-button"},(0,q.__)("Cancel","neurogenesis-styler")))),pl=({toggleAddForm:e,showAddForm:t,newName:n,setNewName:r,newSelector:a,setNewSelector:l,addItem:o})=>(0,W.createElement)("div",{className:"neuro--custom-elements"},(0,W.createElement)("div",{className:"neuro--custom-elements__header"},(0,W.createElement)(St.Button,{variant:"primary",onClick:e,className:"neuro--custom-elements__toggle-button",icon:(0,W.createElement)(Rt,{size:14})},(0,q.__)("Add Element","neurogenesis-styler"))),t&&(0,W.createElement)(dl,{newName:n,setNewName:r,newSelector:a,setNewSelector:l,onAdd:o})),_l=({element:t})=>{const{block:n}=We(),r=(0,e.useRef)(!0),a=n.attributes?.neuro?._props?.customElements,l=(0,e.useMemo)((()=>n.getProp("customElements")||[]),[a]),o=(0,e.useCallback)((e=>{const t=l.length>0||void 0!==a?l:n.getProp("customElements")||[],r="function"==typeof e?e(t):e;n.setProp("customElements",r)}),[n,l,a]),[s,i]=(0,e.useState)(null),[c,u]=(0,e.useState)(""),[m,d]=(0,e.useState)(""),[p,_]=(0,e.useState)(""),[g,y]=(0,e.useState)(""),[b,v]=(0,e.useState)(!1),[h,f]=(0,e.useState)((()=>{const e=n.getProp("customElements")||[];return e[0]?.id||null}));(0,e.useEffect)((()=>()=>{r.current=!1}),[]),(0,e.useEffect)((()=>{r.current}),[l,o]);const E=o,k=(0,e.useCallback)((e=>{const t=l.find((t=>t.id===e));t&&(i(e),u(t.name),d(t.selector))}),[l]),w=(0,e.useCallback)((()=>{i(null),u(""),d("")}),[]),x=(0,e.useCallback)((()=>{c&&ml(m)&&(E((e=>e.map((e=>e.id===s?{...e,name:c,selector:m}:e)))),i(null),u(""),d(""))}),[s,c,m,E]),C=(0,e.useCallback)((e=>{E((t=>t.filter((t=>t.id!==e)))),s===e&&(i(null),u(""),d("")),h===e&&f((t=>{const n=l.findIndex((t=>t.id===e)),r=l.filter((t=>t.id!==e));return 0===r.length?null:r[Math.min(n,r.length-1)]?.id||null}))}),[l,s,h,E]),S=(0,e.useCallback)((()=>{if(!p||!ml(g))return;const e={id:ul(),name:p,selector:g};E([...l,e]),f(e.id),_(""),y(""),v(!1)}),[p,g,E]),N=(0,e.useCallback)((e=>{const t=l.find((t=>t.id===e));if(!t)return;const n={id:ul(),name:`${t.name} (Copy)`,selector:t.selector};E((e=>[...e,n])),f(n.id)}),[l,E]),B=(0,e.useCallback)((e=>{E((t=>{const n=t.findIndex((t=>t.id===e));if(n<=0)return t;const r=[...t];return[r[n-1],r[n]]=[r[n],r[n-1]],r}))}),[E]),M=(0,e.useCallback)((e=>{E((t=>{const n=t.findIndex((t=>t.id===e));if(n<0||n>=t.length-1)return t;const r=[...t];return[r[n],r[n+1]]=[r[n+1],r[n]],r}))}),[E]),z=(0,e.useCallback)((()=>{v((e=>{const t=!e;return t||(_(""),y("")),t}))}),[]),P=((0,e.useCallback)((()=>{_(""),y(""),v(!1)}),[]),(0,e.useMemo)((()=>{const e=new Map;return l.forEach(((t,n)=>{e.set(t.id,n)})),e}),[l]));return(0,W.createElement)("div",{className:"neuro--custom-elements"},(0,W.createElement)(pl,{toggleAddForm:z,showAddForm:b,newName:p,setNewName:_,newSelector:g,setNewSelector:y,addItem:S}),(0,W.createElement)("div",{className:"neuro--custom-elements__list"},0===l.length?(0,W.createElement)("div",{className:"neuro--custom-elements__empty"},(0,q.__)("No custom elements added yet.","neurogenesis-styler")):l.map((({id:e,name:t,selector:n})=>{const r=h===e,a=s===e,o=P.get(e);return(0,W.createElement)("div",{key:e},(0,W.createElement)("div",{className:"neuro--custom-elements__item "+(r?"neuro--custom-elements__item--selected":""),onClick:()=>f(e)},(0,W.createElement)("div",{className:"neuro--custom-elements__sort-buttons"},(0,W.createElement)(St.Button,{variant:"tertiary",size:"small",icon:(0,W.createElement)(ll,{size:14}),className:"neuro--custom-elements__sort-button",onClick:t=>{t.stopPropagation(),B(e)},disabled:0===o,title:(0,q.__)("Move up","neurogenesis-styler")}),(0,W.createElement)(St.Button,{variant:"tertiary",size:"small",icon:(0,W.createElement)(ol,{size:14}),className:"neuro--custom-elements__sort-button",onClick:t=>{t.stopPropagation(),M(e)},disabled:o===l.length-1,title:(0,q.__)("Move down","neurogenesis-styler")})),(0,W.createElement)("div",{className:"neuro--custom-elements__item-content"},(0,W.createElement)("div",{className:"neuro--custom-elements__item-name"},t),(0,W.createElement)("div",{className:"neuro--custom-elements__item-selector"},n),(0,W.createElement)("div",{className:"neuro--custom-elements__item-actions"},(0,W.createElement)(St.Button,{variant:"tertiary",size:"small",icon:(0,W.createElement)(sl,{size:14}),className:"neuro--custom-elements__action-button",onClick:t=>{t.stopPropagation(),k(e)},title:(0,q.__)("Edit","neurogenesis-styler")}),(0,W.createElement)(St.Button,{variant:"tertiary",size:"small",icon:(0,W.createElement)(il,{size:14}),className:"neuro--custom-elements__action-button",onClick:t=>{t.stopPropagation(),N(e)},title:(0,q.__)("Copy","neurogenesis-styler")}),(0,W.createElement)(St.Button,{variant:"tertiary",size:"small",icon:(0,W.createElement)(cl,{size:14}),className:"neuro--custom-elements__action-button neuro--custom-elements__action-button--delete",onClick:t=>{t.stopPropagation(),C(e)},title:(0,q.__)("Remove","neurogenesis-styler")})))),a&&(0,W.createElement)("div",{className:"neuro--custom-elements__edit"},(0,W.createElement)("div",{className:"neuro--custom-elements__edit-wrapper"},(0,W.createElement)(St.BaseControl,{label:(0,q.__)("Name","neurogenesis-styler"),className:"neuro--custom-elements__input-group",__nextHasNoMarginBottom:!0},(0,W.createElement)(St.TextControl,{value:c,onChange:u,placeholder:(0,q.__)("e.g. Header Span","neurogenesis-styler"),className:"neuro--custom-elements__input",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})),(0,W.createElement)(St.BaseControl,{label:(0,q.__)("CSS Selector","neurogenesis-styler"),className:"neuro--custom-elements__input-group",help:!ml(m)&&m?(0,q.__)("Invalid CSS selector","neurogenesis-styler"):null,__nextHasNoMarginBottom:!0},(0,W.createElement)(St.TextControl,{value:m,onChange:d,placeholder:(0,q.__)("e.g. h1 span","neurogenesis-styler"),className:"neuro--custom-elements__input",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}))),(0,W.createElement)("div",{className:"neuro--custom-elements__edit-actions"},(0,W.createElement)(St.Button,{variant:"primary",size:"small",onClick:x,disabled:!c||!ml(m),className:"neuro--custom-elements__button"},(0,q.__)("Save","neurogenesis-styler")),(0,W.createElement)(St.Button,{variant:"tertiary",size:"small",onClick:w,className:"neuro--custom-elements__button"},(0,q.__)("Cancel","neurogenesis-styler")))))}))))},gl=Ot("settings",[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),yl=Ot("sliders-vertical",[["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M12 21v-9",key:"17s77i"}],["path",{d:"M12 8V3",key:"13r4qs"}],["path",{d:"M17 16h4",key:"h1uq16"}],["path",{d:"M19 12V3",key:"o1uvq1"}],["path",{d:"M19 21v-5",key:"qua636"}],["path",{d:"M3 14h4",key:"bcjad9"}],["path",{d:"M5 10V3",key:"cb8scm"}],["path",{d:"M5 21v-7",key:"1w1uti"}]]),bl=Ot("wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]]),vl=[{label:(0,q.__)("Basic","neurogenesis-styler"),value:"basic",icon:(0,W.createElement)(gl,{size:18})},{label:(0,q.__)("Advanced","neurogenesis-styler"),value:"advanced",icon:(0,W.createElement)(yl,{size:18})},{label:(0,q.__)("Tools","neurogenesis-styler"),value:"tools",icon:(0,W.createElement)(bl,{size:18})}],hl=({currentTab:e,setCurrentTab:t})=>(0,W.createElement)("div",{className:"neuro--inspector__common-styles__tabs"},vl.map((n=>(0,W.createElement)("button",{key:n.value,className:"neuro--inspector__common-styles__tab "+(n.value===e?"neuro--inspector__common-styles__tab--active":""),onClick:()=>t(n.value)},n.icon,(0,W.createElement)("span",null,n.label))))),fl=e=>{const{label:t,options:n,selected:r,onChange:a,className:l}=e;return(0,W.createElement)("div",{className:`mango--controls__toggle-options ${l||""}`},t&&(0,W.createElement)("label",{className:"mango--controls__toggle-options__label components-truncate components-text components-input-control__label"},t),(0,W.createElement)("div",{className:"mango--controls__toggle-options__group",role:"group"},n.map((e=>(0,W.createElement)("button",{key:e.value,type:"button",className:"mango--controls__toggle-options__button "+(r===e.value?"is-active":""),onClick:()=>a?.(e.value)},e.label)))))},El=Ot("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),kl=Ot("maximize-2",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"m21 3-7 7",key:"1l2asr"}],["path",{d:"m3 21 7-7",key:"tjx5ai"}],["path",{d:"M9 21H3v-6",key:"wtvkvv"}]]),wl=Ot("square",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]),xl=Ot("code",[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]]),Cl=({icon:e,title:t,section:n="appearance"})=>(0,W.createElement)("div",{className:`neuro--inspector__common-styles__section-header neuro--inspector__common-styles__section-${n}`},e&&(0,W.cloneElement)(e,{size:14,className:"neuro--inspector__common-styles__section-header__icon"}),(0,W.createElement)("h3",{className:"neuro--inspector__common-styles__section-header__title"},t)),Sl=Ot("maximize",[["path",{d:"M8 3H5a2 2 0 0 0-2 2v3",key:"1dcmit"}],["path",{d:"M21 8V5a2 2 0 0 0-2-2h-3",key:"1e4gt3"}],["path",{d:"M3 16v3a2 2 0 0 0 2 2h3",key:"wsl5sc"}],["path",{d:"M16 21h3a2 2 0 0 0 2-2v-3",key:"18trek"}]]),Nl=Ot("move",[["path",{d:"M12 2v20",key:"t6zp3m"}],["path",{d:"m15 19-3 3-3-3",key:"11eu04"}],["path",{d:"m19 9 3 3-3 3",key:"1mg7y2"}],["path",{d:"M2 12h20",key:"9i4pu4"}],["path",{d:"m5 9-3 3 3 3",key:"j64kie"}],["path",{d:"m9 5 3-3 3 3",key:"l8vdw6"}]]),Bl=Ot("rotate-cw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]]),Ml=Ot("italic",[["line",{x1:"19",x2:"10",y1:"4",y2:"4",key:"15jd3p"}],["line",{x1:"14",x2:"5",y1:"20",y2:"20",key:"bu0au3"}],["line",{x1:"15",x2:"9",y1:"4",y2:"20",key:"uljnxc"}]]),zl={scale:{id:"scale",label:(0,q.__)("Scale","neurogenesis-styler"),icon:Sl},translate:{id:"translate",label:(0,q.__)("Translate","neurogenesis-styler"),icon:Nl},rotate:{id:"rotate",label:(0,q.__)("Rotate","neurogenesis-styler"),icon:Bl},skew:{id:"skew",label:(0,q.__)("Skew","neurogenesis-styler"),icon:Ml},origin:{id:"origin",label:(0,q.__)("Origin","neurogenesis-styler"),icon:pn}},Pl=({activeTab:e,onTabChange:t})=>(0,W.createElement)(tn,{tabs:Object.values(zl),activeTab:e,onTabChange:t,variant:"icon"}),Ol=({resetAction:e,hasCustomValues:t})=>(0,W.createElement)(St.Button,{variant:"secondary",icon:oa,label:(0,q.__)("Reset","neurogenesis-styler"),onClick:e,className:"neuro--button-reset",disabled:!t}),Tl={units:{label:(0,q.__)("Units","neurogenesis-styler"),options:[{value:"%",label:"%"}]}},Rl={value:100,unit:"%"},Al=e=>{if("object"==typeof e&&null!==e){const t=parseFloat(e?.value);return isNaN(t)?100:t}return"number"==typeof e?e:parseFloat(e)||100},Dl=({scale:t={},onChange:n,onReset:r})=>{var a,l;const[o,s]=(0,e.useState)(!0),i=(0,e.useRef)(null),c=null!==(a=t?.x)&&void 0!==a?a:void 0!==t?.value?t:Rl,u=null!==(l=t?.y)&&void 0!==l?l:void 0!==t?.value?t:Rl,m=Al(c),d=Al(u),p=e=>Math.max(0,Math.min(500,Math.round(e))),_=(0,e.useCallback)((e=>{e.preventDefault(),i.current={startX:e.clientX,startY:e.clientY,startScaleX:m,startScaleY:d,isLinked:o};const t=e=>{const{startX:t,startY:r,startScaleX:a,startScaleY:l,isLinked:o}=i.current,s=e.clientX-t,c=e.clientY-r;if(o){const e=p(a+2*(s-c));n({x:{value:e,unit:"%"},y:{value:e,unit:"%"}})}else{const e=p(a+2*s),t=p(l-2*c);n({x:{value:e,unit:"%"},y:{value:t,unit:"%"}})}},r=()=>{document.removeEventListener("mousemove",t),document.removeEventListener("mouseup",r)};document.addEventListener("mousemove",t),document.addEventListener("mouseup",r)}),[m,d,o,n]);(0,e.useEffect)((()=>{var e,t,n,r,a,l;const o=null!==(e=c?.value)&&void 0!==e?e:c,i=null!==(t=u?.value)&&void 0!==t?t:u,m=null!==(n=null!==(r=c?.unit)&&void 0!==r?r:c?.unit)&&void 0!==n?n:"%",d=null!==(a=null!==(l=u?.unit)&&void 0!==l?l:u?.unit)&&void 0!==a?a:"%";o===i&&m===d||c===u||s(!1)}),[c,u]);const g=(e,t)=>{n(o?{x:t,y:t}:{x:"x"===e?t:c,y:"y"===e?t:u})},y=void 0!==c?.value&&100!==c?.value||void 0!==u?.value&&100!==u?.value;return(0,W.createElement)("div",{className:"neuro--transform-scale"},(0,W.createElement)("div",{className:"neuro--transform-scale__header"},(0,W.createElement)("h4",{className:"neuro--transform-scale__title"},(0,q.__)("Scale Settings","neurogenesis-styler")),(0,W.createElement)("div",{className:"neuro--transform-scale__actions"},(0,W.createElement)(Ol,{resetAction:()=>{n({x:Rl,y:Rl}),s(!0),r&&r()},hasCustomValues:y}))),(0,W.createElement)("div",{className:"neuro--transform-scale__visualizer"},(0,W.createElement)("div",{className:"neuro--transform-scale__scaled-box-content"}),(0,W.createElement)("div",{className:"neuro--transform-scale__scaled-box",style:{transform:`scale(${m/100}, ${d/100})`}},(0,W.createElement)("div",{className:"neuro--transform-scale__handle",onMouseDown:_,role:"button",tabIndex:0,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||e.preventDefault()},"aria-label":(0,q.__)("Drag to adjust scale","neurogenesis-styler")},(0,W.createElement)(Sl,{size:14,strokeWidth:2})))),(0,W.createElement)("div",{className:"neuro--transform-scale__inputs"},(0,W.createElement)("div",{className:"neuro--transform-scale__input-row"},(0,W.createElement)("div",{className:"neuro--transform-scale__input-group"},(0,W.createElement)(er,{label:(0,q.__)("X Scale","neurogenesis-styler"),value:c,onChange:e=>g("x",e),unit:"%",unitOptions:Tl,min:0,max:500,defaultValue:100,showUnit:!1,resetValueBtn:!1})),(0,W.createElement)(St.Tooltip,{text:o?(0,q.__)("Unlink","neurogenesis-styler"):(0,q.__)("Link","neurogenesis-styler")},(0,W.createElement)(St.Button,{icon:o?nr:tr,size:"small",className:"neuro--transform-scale__link-btn",onClick:()=>s(!o),"aria-pressed":o})),(0,W.createElement)("div",{className:"neuro--transform-scale__input-group"},(0,W.createElement)(er,{label:(0,q.__)("Y Scale","neurogenesis-styler"),value:u,onChange:e=>g("y",e),unit:"%",unitOptions:Tl,min:0,max:500,defaultValue:100,showUnit:!1,resetValueBtn:!1})))))},$l={units:{label:(0,q.__)("Units","neurogenesis-styler"),options:[{value:"px",label:"px"},{value:"%",label:"%"},{value:"em",label:"em"}]}},Ll={value:0,unit:"px"},Il=e=>{if("object"==typeof e&&null!==e){const t=parseFloat(e?.value);return isNaN(t)?0:t}return"number"==typeof e?e:parseFloat(e)||0},Vl=({translate:t={},onChange:n,onReset:r})=>{var a,l,o,s;const i=(0,e.useRef)(null),c=(0,e.useRef)(null),u=null!==(a=t?.x)&&void 0!==a?a:void 0!==t?.value?t:Ll,m=null!==(l=t?.y)&&void 0!==l?l:void 0!==t?.value?t:Ll,d=Il(u),p=Il(m),_=null!==(o=u?.unit)&&void 0!==o?o:"px",g=null!==(s=m?.unit)&&void 0!==s?s:"px",y=(e,t)=>{n({x:"x"===e?t:u,y:"y"===e?t:m})},b=0!==d||0!==p,v=(0,e.useCallback)((e=>{e.preventDefault(),c.current={startX:e.clientX,startY:e.clientY,startOffsetX:d,startOffsetY:p};const t=e=>{const{startX:t,startY:r,startOffsetX:a,startOffsetY:l}=c.current,o=a+(e.clientX-t),s=l+(e.clientY-r);n({x:{value:Math.round(o),unit:_},y:{value:Math.round(s),unit:g}})},r=()=>{document.removeEventListener("mousemove",t),document.removeEventListener("mouseup",r)};document.addEventListener("mousemove",t),document.addEventListener("mouseup",r)}),[d,p,_,g,n]);return(0,W.createElement)("div",{className:"neuro--transform-translate"},(0,W.createElement)("div",{className:"neuro--transform-translate__header"},(0,W.createElement)("h4",{className:"neuro--transform-translate__title"},(0,q.__)("Translate Settings","neurogenesis-styler")),(0,W.createElement)("div",{className:"neuro--transform-translate__actions"},(0,W.createElement)(Ol,{resetAction:()=>{n({x:Ll,y:Ll}),r&&r()},hasCustomValues:b}))),(0,W.createElement)("div",{ref:i,className:"neuro--transform-translate__visualizer"},(0,W.createElement)("div",{className:"neuro--transform-translate__grid"},(0,W.createElement)("div",{className:"neuro--transform-translate__crosshair neuro--transform-translate__crosshair--h"}),(0,W.createElement)("div",{className:"neuro--transform-translate__crosshair neuro--transform-translate__crosshair--v"})),(0,W.createElement)("div",{className:"neuro--transform-translate__handle",style:{left:`calc(50% + ${d}px)`,top:`calc(50% + ${p}px)`},onMouseDown:v,role:"button",tabIndex:0,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||e.preventDefault()},"aria-label":(0,q.__)("Drag to adjust position","neurogenesis-styler")},(0,W.createElement)(Nl,{size:20,strokeWidth:2}))),(0,W.createElement)("div",{className:"neuro--transform-translate__inputs"},(0,W.createElement)("div",{className:"neuro--transform-translate__input-row"},(0,W.createElement)(er,{label:(0,q.__)("Offset X","neurogenesis-styler"),value:u,onChange:e=>y("x",e),unit:"px",unitOptions:$l,min:-9999,max:9999,defaultValue:0,showUnit:!0,resetValueBtn:!1}),(0,W.createElement)(er,{label:(0,q.__)("Offset Y","neurogenesis-styler"),value:m,onChange:e=>y("y",e),unit:"px",unitOptions:$l,min:-9999,max:9999,defaultValue:0,showUnit:!0,resetValueBtn:!1}))))},Hl={units:{label:(0,q.__)("Units","neurogenesis-styler"),options:[{value:"deg",label:"deg"}]}},jl={value:0,unit:"deg"},Fl=-360,Wl=360,Gl=e=>{if("object"==typeof e&&null!==e){const t=parseFloat(e?.value);return isNaN(t)?0:t}return"number"==typeof e?e:parseFloat(e)||0},Ul=({axis:t,label:n,value:r,onChange:a,shape:l="circle"})=>{var o;const s=(0,e.useRef)(null),i=Gl(r),c=null!==(o=r?.unit)&&void 0!==o?o:"deg",u=(0,e.useCallback)((e=>{e.preventDefault();const t=e=>{const t=s.current;if(!t)return;const n=t.getBoundingClientRect(),r=n.left+n.width/2,l=n.top+n.height/2,o=(i=((e,t)=>180*Math.atan2(t,e)/Math.PI)(e.clientX-r,e.clientY-l),Math.max(Fl,Math.min(Wl,Math.round(10*i)/10)));var i;a({value:o,unit:c})},n=()=>{document.removeEventListener("mousemove",t),document.removeEventListener("mouseup",n)};document.addEventListener("mousemove",t),document.addEventListener("mouseup",n)}),[i,c,a]),m=((e,t,n)=>{const r=e*Math.PI/180;return{x:Math.cos(r)*t,y:Math.sin(r)*n}})(i,"ellipse-v"===l?18:26,"ellipse-h"===l?18:26),d=Math.sqrt(m.x*m.x+m.y*m.y)||1;return(0,W.createElement)("div",{className:`neuro--rotate-dial neuro--rotate-dial--${l}`},(0,W.createElement)("div",{className:"neuro--rotate-dial__track",ref:s},(0,W.createElement)("div",{className:"neuro--rotate-dial__center"}),(0,W.createElement)("div",{className:"neuro--rotate-dial__line",style:{width:d,transform:`rotate(${i}deg)`}}),(0,W.createElement)("div",{className:"neuro--rotate-dial__handle",style:{transform:`translate(${m.x}px, ${m.y}px)`},onMouseDown:u,role:"button",tabIndex:0,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),u(e))},"aria-label":(0,q.__)("Drag to adjust rotation","neurogenesis-styler")})),(0,W.createElement)("div",{className:"neuro--rotate-dial__label"},n),(0,W.createElement)("div",{className:"neuro--rotate-dial__value"},i,"°"))},ql=({rotate:e={},onChange:t,onReset:n})=>{var r,a,l;const o=null!==(r=e?.x)&&void 0!==r?r:void 0!==e?.value?e:jl,s=null!==(a=e?.y)&&void 0!==a?a:void 0!==e?.value?e:jl,i=null!==(l=e?.z)&&void 0!==l?l:void 0!==e?.value?e:jl,c=Gl(o),u=Gl(s),m=Gl(i),d=(e,n)=>{t({x:"x"===e?n:o,y:"y"===e?n:s,z:"z"===e?n:i})},p=0!==c||0!==u||0!==m;return(0,W.createElement)("div",{className:"neuro--transform-rotate"},(0,W.createElement)("div",{className:"neuro--transform-rotate__header"},(0,W.createElement)("h4",{className:"neuro--transform-rotate__title"},(0,q.__)("Rotate Settings","neurogenesis-styler")),(0,W.createElement)("div",{className:"neuro--transform-rotate__actions"},(0,W.createElement)(Ol,{resetAction:()=>{t({x:jl,y:jl,z:jl}),n&&n()},hasCustomValues:p}))),(0,W.createElement)("div",{className:"neuro--transform-rotate__dials"},(0,W.createElement)(Ul,{axis:"z",label:(0,q.__)("Z-AXIS (YAW)","neurogenesis-styler"),value:i,onChange:e=>d("z",e),shape:"circle"}),(0,W.createElement)(Ul,{axis:"x",label:(0,q.__)("X-AXIS (PITCH)","neurogenesis-styler"),value:o,onChange:e=>d("x",e),shape:"ellipse-h"}),(0,W.createElement)(Ul,{axis:"y",label:(0,q.__)("Y-AXIS (ROLL)","neurogenesis-styler"),value:s,onChange:e=>d("y",e),shape:"ellipse-v"})),(0,W.createElement)("div",{className:"neuro--transform-rotate__inputs"},(0,W.createElement)("div",{className:"neuro--transform-rotate__input-row"},(0,W.createElement)(er,{label:(0,q.__)("PITCH X","neurogenesis-styler"),value:o,onChange:e=>d("x",e),unit:"deg",unitOptions:Hl,min:Fl,max:Wl,defaultValue:0,showUnit:!1,resetValueBtn:!1}),(0,W.createElement)(er,{label:(0,q.__)("ROLL Y","neurogenesis-styler"),value:s,onChange:e=>d("y",e),unit:"deg",unitOptions:Hl,min:Fl,max:Wl,defaultValue:0,showUnit:!1,resetValueBtn:!1}),(0,W.createElement)(er,{label:(0,q.__)("YAW Z","neurogenesis-styler"),value:i,onChange:e=>d("z",e),unit:"deg",unitOptions:Hl,min:Fl,max:Wl,defaultValue:0,showUnit:!1,resetValueBtn:!1}))))},Yl={units:{label:(0,q.__)("Units","neurogenesis-styler"),options:[{value:"deg",label:"deg"}]}},Zl={value:0,unit:"deg"},Xl=e=>{if("object"==typeof e&&null!==e){const t=parseFloat(e?.value);return isNaN(t)?0:t}return"number"==typeof e?e:parseFloat(e)||0},Kl=({skew:t={},onChange:n,onReset:r})=>{var a,l,o,s;const i=(0,e.useRef)(null),c=null!==(a=t?.x)&&void 0!==a?a:void 0!==t?.value?t:Zl,u=null!==(l=t?.y)&&void 0!==l?l:void 0!==t?.value?t:Zl,m=Xl(c),d=Xl(u),p=null!==(o=c?.unit)&&void 0!==o?o:"deg",_=null!==(s=u?.unit)&&void 0!==s?s:"deg",g=e=>Math.max(-90,Math.min(90,Math.round(10*e)/10)),y=(0,e.useCallback)((e=>{e.preventDefault(),i.current={startX:e.clientX,startY:e.clientY,startSkewX:m,startSkewY:d};const t=e=>{const{startX:t,startY:r,startSkewX:a,startSkewY:l}=i.current,o=(e.clientX-t)/.4,s=(e.clientY-r)/.4,c=g(a+o),u=g(l+s);n({x:{value:c,unit:p},y:{value:u,unit:_}})},r=()=>{document.removeEventListener("mousemove",t),document.removeEventListener("mouseup",r)};document.addEventListener("mousemove",t),document.addEventListener("mouseup",r)}),[m,d,p,_,n]),b=(e,t)=>{n({x:"x"===e?t:c,y:"y"===e?t:u})},v=0!==m||0!==d;return(0,W.createElement)("div",{className:"neuro--transform-skew"},(0,W.createElement)("div",{className:"neuro--transform-skew__header"},(0,W.createElement)("h4",{className:"neuro--transform-skew__title"},(0,q.__)("Skew Settings","neurogenesis-styler")),(0,W.createElement)("div",{className:"neuro--transform-skew__actions"},(0,W.createElement)(Ol,{resetAction:()=>{n({x:Zl,y:Zl}),r&&r()},hasCustomValues:v}))),(0,W.createElement)("div",{className:"neuro--transform-skew__visualizer"},(0,W.createElement)("div",{className:"neuro--transform-skew__bounds"}),(0,W.createElement)("div",{className:"neuro--transform-skew__parallelogram",style:{transform:`skew(${m}deg, ${d}deg)`}},(0,W.createElement)("div",{className:"neuro--transform-skew__handle",onMouseDown:y,role:"button",tabIndex:0,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||e.preventDefault()},"aria-label":(0,q.__)("Drag to adjust skew","neurogenesis-styler")},(0,W.createElement)(Ml,{size:14,strokeWidth:2})))),(0,W.createElement)("div",{className:"neuro--transform-skew__inputs"},(0,W.createElement)("div",{className:"neuro--transform-skew__input-row"},(0,W.createElement)(er,{label:(0,q.__)("Skew X","neurogenesis-styler"),value:c,onChange:e=>b("x",e),unit:"deg",unitOptions:Yl,min:-90,max:90,defaultValue:0,showUnit:!0,resetValueBtn:!1}),(0,W.createElement)(er,{label:(0,q.__)("Skew Y","neurogenesis-styler"),value:u,onChange:e=>b("y",e),unit:"deg",unitOptions:Yl,min:-90,max:90,defaultValue:0,showUnit:!0,resetValueBtn:!1}))))},Ql=[{value:"left top",label:(0,q.__)("TOP LEFT","neurogenesis-styler")},{value:"center top",label:(0,q.__)("TOP CENTER","neurogenesis-styler")},{value:"right top",label:(0,q.__)("TOP RIGHT","neurogenesis-styler")},{value:"left center",label:(0,q.__)("CENTER LEFT","neurogenesis-styler")},{value:"center center",label:(0,q.__)("CENTER CENTER","neurogenesis-styler")},{value:"right center",label:(0,q.__)("CENTER RIGHT","neurogenesis-styler")},{value:"left bottom",label:(0,q.__)("BOTTOM LEFT","neurogenesis-styler")},{value:"center bottom",label:(0,q.__)("BOTTOM CENTER","neurogenesis-styler")},{value:"right bottom",label:(0,q.__)("BOTTOM RIGHT","neurogenesis-styler")}],Jl="center center",eo=({origin:e,onChange:t,onReset:n})=>{var r;const a=null!=e?e:Jl,l=null!==(r=Ql.find((e=>e.value===a)))&&void 0!==r?r:Ql[4],o=a!==Jl;return(0,W.createElement)("div",{className:"neuro--transform-origin"},(0,W.createElement)("div",{className:"neuro--transform-origin__header"},(0,W.createElement)("h4",{className:"neuro--transform-origin__title"},(0,q.__)("Origin Settings","neurogenesis-styler")),(0,W.createElement)("div",{className:"neuro--transform-origin__actions"},o&&(0,W.createElement)(Ol,{resetAction:()=>{t(Jl),n&&n()}}))),(0,W.createElement)("div",{className:"neuro--transform-origin__grid"},Ql.map((e=>{const n=a===e.value;return(0,W.createElement)("button",{key:e.value,type:"button",className:"neuro--transform-origin__cell "+(n?"is-selected":""),onClick:()=>{return n=e.value,void t(n);var n},"aria-label":e.label,"aria-pressed":n})}))),(0,W.createElement)("div",{className:"neuro--transform-origin__label"},l.label))},to=({element:t,path:n,transform:r={}})=>{const{block:a,setBlockMetaActionsReset:l}=We(),[o,s]=(0,e.useState)("scale"),[i,c]=(0,e.useState)(r);(0,e.useEffect)((()=>{c(r)}),[r]),(0,e.useEffect)((()=>{a.setStyle(n,i,t)}),[i]);const u=(e,t)=>{c((n=>({...n,[e]:t})))};return(0,e.useEffect)((()=>(l((()=>{c({})}),n),()=>{l(!1,n)})),[n]),(0,W.createElement)("div",{className:"neuro--transform-control"},(0,W.createElement)(Pl,{activeTab:o,onTabChange:s}),"scale"===o&&(0,W.createElement)(Dl,{scale:i?.scale,onChange:e=>{u("scale",e)},onReset:()=>{u("scale",{x:{value:100,unit:"%"},y:{value:100,unit:"%"}})}}),"translate"===o&&(0,W.createElement)(Vl,{translate:i?.translate,onChange:e=>{u("translate",e)},onReset:()=>{u("translate",{x:{value:0,unit:"px"},y:{value:0,unit:"px"}})}}),"rotate"===o&&(0,W.createElement)(ql,{rotate:i?.rotate,onChange:e=>{u("rotate",e)},onReset:()=>{u("rotate",{x:{value:0,unit:"deg"},y:{value:0,unit:"deg"},z:{value:0,unit:"deg"}})}}),"skew"===o&&(0,W.createElement)(Kl,{skew:i?.skew,onChange:e=>{u("skew",e)},onReset:()=>{u("skew",{x:{value:0,unit:"deg"},y:{value:0,unit:"deg"}})}}),"origin"===o&&(0,W.createElement)(eo,{origin:i?.origin,onChange:e=>{u("origin",e)},onReset:()=>{u("origin","center center")}}))},no={appearance:{label:(0,q.__)("Appearance","neurogenesis-styler"),components:["typography","background"],icon:(0,W.createElement)(El,null),tab:"basic"},spacing:{label:(0,q.__)("Spacing","neurogenesis-styler"),components:["padding","margin"],icon:(0,W.createElement)(kl,null),tab:"basic"},border:{label:(0,q.__)("Border","neurogenesis-styler"),components:["border","borderRadius"],icon:(0,W.createElement)(wl,null),tab:"basic"},effects:{label:(0,q.__)("Effects","neurogenesis-styler"),components:["boxShadow","transition","transform"],icon:(0,W.createElement)(Zt,null),tab:"advanced"},layout:{label:(0,q.__)("Layout","neurogenesis-styler"),components:["listStyle","blockDisplay","blockSizing"],icon:(0,W.createElement)(yl,null),tab:"advanced"},generatedStyles:{label:(0,q.__)("Styles","neurogenesis-styler"),components:["customElements","generatedStyles"],icon:(0,W.createElement)(xl,null),tab:"tools"}},ro={background:({element:t})=>{const n="background",{block:r,setBlockMetaActionsReset:a}=We(),l=(o=r.getStyle(n,t)||{})&&"object"==typeof o?Array.isArray(o.layers)&&o.layers.length>0?"layers":("string"==typeof o.background?o.background.trim():"").length>0?"gradient":o.backgroundImage?"image":"color":"color";var o;const[s,i]=(0,e.useState)("color"),c=(0,e.useRef)();return(0,e.useEffect)((()=>{const e=c.current;if(void 0===e)return c.current=l,void i(l);e!==l&&(i(l),c.current=l)}),[l]),(0,e.useEffect)((()=>(a((()=>{r.removeStyle("background",t)}),"background"),()=>{a(!1,"background")})),[]),(0,W.createElement)(en,{title:(0,q.__)("Background","neurogenesis-styler"),initialOpen:!1,element:t,section:n},(0,W.createElement)(tn,{tabs:Wn,activeTab:s,onTabChange:i,variant:"icon"}),(0,W.createElement)(Fn,{selectedTab:s,element:t}))},border:({element:e})=>{const{block:t}=We(),n="border",r=t.getStyle(n,e,!1);return(0,W.createElement)(en,{title:(0,q.__)("Border","neurogenesis-styler"),initialOpen:!1,element:e,section:n},(0,W.createElement)(xr,{label:(0,q.__)("Border","neurogenesis-styler"),element:e,path:n,border:r}))},borderRadius:({element:e})=>{const{block:t}=We(),n="borderRadius",r=t.getStyle(n,e,{});return(0,W.createElement)(en,{title:(0,q.__)("Border Radius","neurogenesis-styler"),initialOpen:!1,element:e,section:n},(0,W.createElement)(mr,{element:e,path:n,borderRadius:r}))},padding:({element:e})=>{const{block:t}=We(),n="padding",r=t.getStyle(n,e,!1);return(0,W.createElement)(en,{title:(0,q.__)("Paddings","neurogenesis-styler"),initialOpen:!1,element:e,section:n},(0,W.createElement)(Rr,{label:(0,q.__)("Padding","neurogenesis-styler"),element:e,path:"padding",spacing:r,popoverLabel:(0,q.__)("Padding","neurogenesis-styler")}))},margin:({element:e})=>{const{block:t}=We(),n="margin",r=t.getStyle(n,e,!1);return(0,W.createElement)(en,{title:(0,q.__)("Margins","neurogenesis-styler"),initialOpen:!1,element:e,section:n},(0,W.createElement)(Rr,{label:(0,q.__)("Margin","neurogenesis-styler"),element:e,path:"margin",spacing:r,min:-1e3,max:1e3,popoverLabel:(0,q.__)("Margin","neurogenesis-styler")}))},typography:({element:t})=>{const n="typography",{block:r}=We(),[a,l]=(r.getStyle(n,t),(0,e.useState)("typography"));return(0,W.createElement)(en,{title:(0,q.__)("Text","neurogenesis-styler"),initialOpen:!1,element:t,section:n},(0,W.createElement)(tn,{tabs:_a,activeTab:a,onTabChange:l,variant:"icon-and-text"}),"typography"===a&&(0,W.createElement)(na,{element:t,path:n}),"effects"===a&&(0,W.createElement)(pa,{element:t,path:n}))},boxShadow:({element:e})=>{const t="boxShadow",{block:n}=We(),r=t,a=n.getStyle(r,e)||{};return(0,W.createElement)(en,{title:(0,q.__)("Shadow","neurogenesis-styler"),initialOpen:!1,element:e,section:t},(0,W.createElement)(va,{label:(0,q.__)("Shadow","neurogenesis-styler"),element:e,path:r,shadow:a}))},transition:({element:e})=>{const{block:t}=We(),n=t.getStyle("transition",e,!1);return(0,W.createElement)(Ea,{element:e,__styles:n})},listStyle:({element:e})=>(0,W.createElement)(en,{title:(0,q.__)("List Style","neurogenesis-styler"),initialOpen:!1,element:e,section:"listStyle"},(0,W.createElement)(xa,{element:e,section:"listStyle"})),blockDisplay:({element:e})=>(0,W.createElement)(en,{title:(0,q.__)("Layout","neurogenesis-styler"),initialOpen:!1,element:e,section:"blockDisplay"},(0,W.createElement)(nl,{element:e,section:"blockDisplay"})),blockSizing:({element:e})=>(0,W.createElement)(en,{title:(0,q.__)("Block Sizing","neurogenesis-styler"),initialOpen:!1,element:e,section:"blockSizing"},(0,W.createElement)(rl,{element:e,section:"blockSizing"})),customElements:({element:e})=>(0,W.createElement)(en,{title:(0,q.__)("Custom block selectors","neurogenesis-styler"),initialOpen:!0,element:e,section:"custom-elements",showBlockMeta:!1,showBlockSettings:!1},(0,W.createElement)(_l,{element:e})),generatedStyles:({element:e})=>(0,W.createElement)(en,{title:(0,q.__)("Generated Styles","neurogenesis-styler"),initialOpen:!1,element:e,section:"generated-styles",showBlockMeta:!1,showBlockSettings:!1},(0,W.createElement)(al,{element:e})),transform:({element:e})=>{const t="transform",{block:n}=We(),r=t,a=n.getStyle(r,e)||{};return(0,W.createElement)(en,{title:(0,q.__)("Transform","neurogenesis-styler"),initialOpen:!1,element:e,section:t},(0,W.createElement)(to,{label:(0,q.__)("Transform","neurogenesis-styler"),element:e,path:r,transform:a}))}},ao=({styles:t,element:n,states:r=[],currentState:a,onChangeState:l})=>{const[o,s]=(0,e.useState)([]),[i,c]=(0,e.useState)("basic");if((0,e.useEffect)((()=>{s(t)}),[t]),!o.length)return null;const u=Object.values(no).map(((e,t)=>{const n=e.components.filter((e=>o.includes(e)));return{...e,components:n,section:Object.keys(no)[t]}})).filter((e=>e.components.length>0&&e.tab===i));return(0,W.createElement)(W.Fragment,null,(0,W.createElement)("div",{className:"neuro--inspector__common-styles__tabs-wrapper"},(0,W.createElement)(hl,{currentTab:i,setCurrentTab:c}),r.length>0&&(0,W.createElement)(fl,{options:r,selected:a,onChange:l,className:"neuro--inspector__common-styles__select-state"})),u.map(((e,t)=>(0,W.createElement)("div",{key:t},(0,W.createElement)(Cl,{icon:e.icon,title:e.label,section:e.section}),(0,W.createElement)("div",{className:"neuro--inspector__common-styles__group-styles"},e.components.map(((e,t)=>{const r=ro[e]||null;return r?(0,W.createElement)(r,{key:t,element:n}):null})))))))};let lo=null;const oo=()=>{lo&&(lo.style.outline="",lo.style.outlineOffset="",lo=null)},so=window.wp.blocks,io=Ot("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),co=Ot("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);function uo(){const e=window.neuro_blocks_data||{};return(Array.isArray(e.fullPageLayouts)?e.fullPageLayouts:[]).filter((e=>e&&"string"==typeof e.name&&"string"==typeof e.content&&e.content.length>0))}const mo=Ot("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]),po=Ot("layout-dashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]),_o={name:"all",label:(0,q.__)("All","neurogenesis-styler"),description:(0,q.__)("All patterns available in the library","neurogenesis-styler")},go={desktop:1600,tablet:782,mobile:360},yo=Ot("monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]),bo=Ot("tablet",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",ry:"2",key:"76otgf"}],["line",{x1:"12",x2:"12.01",y1:"18",y2:"18",key:"1dp563"}]]),vo=Ot("smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]]),ho=Ot("replace",[["path",{d:"M14 4a2 2 0 0 1 2-2",key:"1w2hp7"}],["path",{d:"M16 10a2 2 0 0 1-2-2",key:"shjach"}],["path",{d:"M20 2a2 2 0 0 1 2 2",key:"188mtx"}],["path",{d:"M22 8a2 2 0 0 1-2 2",key:"ddf4tu"}],["path",{d:"m3 7 3 3 3-3",key:"x25e72"}],["path",{d:"M6 10V5a3 3 0 0 1 3-3h1",key:"3y3t5z"}],["rect",{x:"2",y:"14",width:"8",height:"8",rx:"2",key:"4rksxw"}]]),fo=({pattern:t,onClose:n,onInsert:r,insertLabel:a})=>{const[l,o]=(0,e.useState)("desktop"),s=(0,e.useRef)(null),i=t?.content?(0,so.parse)(t.content):[],c=go[l],u=t?.title||t?.name||(0,q.__)("Pattern Preview","neurogenesis-styler"),m=a||(0,q.__)("Use This Block","neurogenesis-styler");var d,p;return d=s,p=`${t?.id||t?.name||t?.title||t?.content}:${l}:${i.length}`,(0,e.useEffect)((()=>{const e=d.current;if(!e)return;let t=!1;const n=()=>{if(t)return;const n=e.querySelector("iframe"),r=e.querySelector(".block-editor-block-preview__content");if(!n)return;let a=0;try{const e=n.contentDocument||n.contentWindow?.document;a=Math.max(e?.body?.scrollHeight||0,e?.body?.offsetHeight||0,e?.documentElement?.scrollHeight||0,e?.documentElement?.offsetHeight||0)}catch(e){return}a&&(t=!0,n.style.setProperty("max-height","none","important"),n.style.height!==`${a}px`&&(n.style.height=`${a}px`),r&&r.style.setProperty("max-height","none","important"),t=!1)};n();const r=[200,500,1e3,2e3].map((e=>window.setTimeout(n,e)));let a;return"undefined"!=typeof MutationObserver&&(a=new MutationObserver((()=>{t||n()})),a.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["style"]})),()=>{r.forEach((e=>window.clearTimeout(e))),a?.disconnect()}}),[d,p]),(0,W.createElement)(St.Modal,{className:"neuro--patterns-library-modal neuro--patterns-library-preview-modal",title:"",onRequestClose:n,isFullScreen:!0},(0,W.createElement)("div",{className:"neuro--patterns-library-preview-modal__container"},(0,W.createElement)("div",{className:"neuro--patterns-library-preview-modal__header"},(0,W.createElement)("div",{className:"neuro--patterns-library-preview-modal__header-title"},(0,W.createElement)("h2",{className:"neuro--patterns-library-preview-modal__title"},u)),(0,W.createElement)("div",{className:"neuro--patterns-library-preview-modal__header-actions"},(0,W.createElement)("div",{className:"neuro--patterns-library-preview-modal__viewport-toolbar"},(0,W.createElement)("button",{type:"button",className:"neuro--patterns-library-preview-modal__viewport-btn "+("desktop"===l?"is-active":""),onClick:()=>o("desktop")},(0,W.createElement)(yo,{size:16,strokeWidth:2}),(0,q.__)("Desktop","neurogenesis-styler")),(0,W.createElement)("button",{type:"button",className:"neuro--patterns-library-preview-modal__viewport-btn "+("tablet"===l?"is-active":""),onClick:()=>o("tablet")},(0,W.createElement)(bo,{size:16,strokeWidth:2}),(0,q.__)("Tablet","neurogenesis-styler")),(0,W.createElement)("button",{type:"button",className:"neuro--patterns-library-preview-modal__viewport-btn "+("mobile"===l?"is-active":""),onClick:()=>o("mobile")},(0,W.createElement)(vo,{size:16,strokeWidth:2}),(0,q.__)("Mobile","neurogenesis-styler"))),(0,W.createElement)("button",{type:"button",className:"neuro--patterns-library-preview-modal__btn neuro--patterns-library-preview-modal__btn-primary",onClick:r},a?(0,W.createElement)(ho,{size:14,strokeWidth:2}):(0,W.createElement)(Rt,{size:14,strokeWidth:2}),m),(0,W.createElement)("button",{type:"button",className:"neuro--patterns-library-preview-modal__close",onClick:n,"aria-label":(0,q.__)("Close","neurogenesis-styler")},(0,W.createElement)(io,{size:20})))),(0,W.createElement)("div",{className:"neuro--patterns-library-preview-modal__body"},(0,W.createElement)("div",{ref:s,className:"neuro--patterns-library-preview-modal__frame",style:{maxWidth:c}},i.length>0?(0,W.createElement)(nn.BlockPreview,{blocks:i,viewportWidth:c}):(0,W.createElement)("div",{className:"neuro--patterns-library-modal__pattern-placeholder"},(0,W.createElement)(pn,{size:24}))))))},Eo=Ot("panels-top-left",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M9 21V9",key:"1oto5p"}]]),ko=Ot("heart",[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}]]),wo=({isFavorite:e,onToggle:t,label:n})=>(0,W.createElement)("button",{type:"button",className:"neuro--patterns-library-modal__favorite-btn "+(e?"is-favorited":""),onClick:e=>{e.stopPropagation(),t?.()},"aria-pressed":e,"aria-label":n||(e?(0,q.__)("Remove from favorites","neurogenesis-styler"):(0,q.__)("Add to favorites","neurogenesis-styler"))},(0,W.createElement)(ko,{size:16,fill:e?"currentColor":"none"})),xo=[{css:"body { padding: 48px; box-sizing: border-box; }"}],Co=({content:t,viewportWidth:n=1200,withIframePadding:r=!1,fallback:a=null})=>{const l=(0,e.useRef)(null),[o,s]=(0,e.useState)(!1),[i,c]=(0,e.useState)(!1);(0,e.useEffect)((()=>{const e=l.current;if(!e)return;if("undefined"==typeof IntersectionObserver)return void s(!0);const t=new IntersectionObserver((([e])=>{e.isIntersecting&&(s(!0),t.disconnect())}),{root:null,rootMargin:"200px 0px",threshold:.01});return t.observe(e),()=>t.disconnect()}),[]);const u=(0,e.useMemo)((()=>o&&t?(0,so.parse)(t):[]),[o,t]);(0,e.useEffect)((()=>{if(!o||0===u.length)return void c(!1);c(!1);const e=window.setTimeout((()=>{c(!0)}),180);return()=>window.clearTimeout(e)}),[o,u]);const m=o&&u.length>0,d=!m||!i;return(0,W.createElement)("div",{ref:l,className:"neuro--patterns-library-modal__lazy-preview "+(i?"is-ready":"is-loading")},d&&(0,W.createElement)("div",{className:"neuro--patterns-library-modal__preview-skeleton","aria-hidden":"true"},(0,W.createElement)("span",{className:"neuro--patterns-library-modal__preview-skeleton-shimmer"})),m?(0,W.createElement)("div",{className:"neuro--patterns-library-modal__lazy-preview-frame "+(i?"is-visible":"")},(0,W.createElement)(nn.BlockPreview,{blocks:u,viewportWidth:n,additionalStyles:r?xo:void 0})):!t&&a)},So="pattern";function No(e){return e?.name||""}function Bo(e,t){return{type:e,id:t}}function Mo(e,t,n){return e?.type===t&&e?.id===n}function zo(e){return`${e.type}:${e.id}`}const Po=({pattern:e,onPreview:t,onInsert:n,isFavorite:r,onToggleFavorite:a})=>{const l=No(e);return(0,W.createElement)("div",{className:"neuro--patterns-library-modal__pattern-card"},(0,W.createElement)("div",{className:"neuro--patterns-library-modal__pattern-preview"},(0,W.createElement)(Co,{content:e.content,viewportWidth:1200,withIframePadding:!0,fallback:(0,W.createElement)("div",{className:"neuro--patterns-library-modal__pattern-placeholder"},(0,W.createElement)(po,{size:24}))}),(0,W.createElement)("div",{className:"neuro--patterns-library-modal__pattern-card-actions"},(0,W.createElement)(St.Button,{className:"neuro--patterns-library-modal__pattern-card-btn neuro--patterns-library-modal__pattern-card-btn-preview",icon:(0,W.createElement)(El,{size:14,strokeWidth:2}),showTooltip:!1,onClick:e=>{e.stopPropagation(),t?.()}},(0,q.__)("Preview","neurogenesis-styler")),(0,W.createElement)(St.Button,{className:"neuro--patterns-library-modal__pattern-card-btn neuro--patterns-library-modal__pattern-card-btn-insert",isPrimary:!0,icon:(0,W.createElement)(Rt,{size:14,strokeWidth:2}),showTooltip:!1,onClick:e=>{e.stopPropagation(),n?.()}},(0,q.__)("Insert","neurogenesis-styler"))),(0,W.createElement)(wo,{isFavorite:r,onToggle:()=>a?.(So,l)})),(0,W.createElement)("div",{className:"neuro--patterns-library-modal__pattern-info"},(0,W.createElement)("span",{className:"neuro--patterns-library-modal__pattern-name"},e.title||e.name),e.isPro&&(0,W.createElement)("span",{className:"neuro--patterns-library-modal__premium-badge"},(0,q.__)("Premium","neurogenesis-styler"))))},Oo=({layout:e,onPreview:t,onInsert:n})=>{return(0,W.createElement)("div",{className:"neuro--patterns-library-modal__layout-card"},(0,W.createElement)("div",{className:"neuro--patterns-library-modal__layout-preview"},(0,W.createElement)(Co,{content:e.content,viewportWidth:1200,withIframePadding:!0,fallback:(0,W.createElement)("div",{className:"neuro--patterns-library-modal__layout-placeholder"},(0,W.createElement)(Eo,{size:24}))}),(0,W.createElement)("div",{className:"neuro--patterns-library-modal__pattern-card-actions"},(0,W.createElement)(St.Button,{className:"neuro--patterns-library-modal__pattern-card-btn neuro--patterns-library-modal__pattern-card-btn-preview",icon:(0,W.createElement)(El,{size:14,strokeWidth:2}),showTooltip:!1,onClick:e=>{e.stopPropagation(),t?.()}},(0,q.__)("Preview","neurogenesis-styler")),(0,W.createElement)(St.Button,{className:"neuro--patterns-library-modal__pattern-card-btn neuro--patterns-library-modal__pattern-card-btn-insert",isPrimary:!0,icon:(0,W.createElement)(ho,{size:14,strokeWidth:2}),showTooltip:!1,onClick:t=>{t.stopPropagation(),n?.(e)}},(0,q.__)("Replace Content","neurogenesis-styler"))),e.pageType&&(0,W.createElement)("div",{className:"neuro--patterns-library-modal__layout-page-type"},(r=e.pageType,{home:(0,q.__)("Home","neurogenesis-styler"),contact:(0,q.__)("Contact","neurogenesis-styler"),service:(0,q.__)("Service","neurogenesis-styler"),portfolio:(0,q.__)("Portfolio","neurogenesis-styler"),about:(0,q.__)("About","neurogenesis-styler"),blog:(0,q.__)("Blog","neurogenesis-styler")}[r]||r))),(0,W.createElement)("div",{className:"neuro--patterns-library-modal__layout-info"},(0,W.createElement)("span",{className:"neuro--patterns-library-modal__layout-name"},e.name),e.isPro&&(0,W.createElement)("span",{className:"neuro--patterns-library-modal__premium-badge"},(0,q.__)("Premium","neurogenesis-styler"))));var r},To=(e,t)=>"all"===e?t.length:t.filter((t=>t.categories?.includes(e))).length,Ro=({category:e,selectedCategory:t,onCategoryChange:n,count:r})=>{const a=t===e.name;return(0,W.createElement)("button",{type:"button",className:"neuro--patterns-library-modal__category-item "+(a?"is-selected":""),onClick:()=>n(e.name)},(0,W.createElement)("span",{className:"neuro--patterns-library-modal__category-label"},(e=>"all"===e.name?_o.label:e.label)(e)),void 0!==r&&(0,W.createElement)("span",{className:"neuro--patterns-library-modal__category-count"},r))},Ao=({categories:t,selectedCategory:n,onCategoryChange:r,patterns:a,allPatterns:l=[],searchQuery:o="",onSearchChange:s,onPatternInsert:i,isFavorite:c,onToggleFavorite:u})=>{const[m,d]=(0,e.useState)(null);return(0,W.createElement)("div",{className:"neuro--patterns-library-modal__patterns-view"},m&&(0,W.createElement)(fo,{pattern:m,onClose:()=>d(null),onInsert:()=>{i(m),d(null)}}),(0,W.createElement)("div",{className:"neuro--patterns-library-modal__sidebar"},(0,W.createElement)("div",{className:"neuro--patterns-library-modal__search"},(0,W.createElement)("input",{type:"search",className:"neuro--patterns-library-modal__search-input",placeholder:(0,q.__)("Find a section...","neurogenesis-styler"),value:o,onChange:e=>s?.(e.target.value)}),(0,W.createElement)(mo,{size:16,className:"neuro--patterns-library-modal__search-icon"})),(0,W.createElement)("div",{className:"neuro--patterns-library-modal__sidebar-header"},(0,q.__)("Categories","neurogenesis-styler")),(0,W.createElement)("div",{className:"neuro--patterns-library-modal__categories"},(0,W.createElement)(Ro,{key:"all",category:_o,selectedCategory:n,onCategoryChange:r,count:To("all",l)}),t.map((e=>(0,W.createElement)(Ro,{key:e.name,category:e,selectedCategory:n,onCategoryChange:r,count:To(e.name,l)}))))),(0,W.createElement)("div",{className:"neuro--patterns-library-modal__content"},(0,W.createElement)("div",{className:"neuro--patterns-library-modal__content-scroll"},a.length>0?(0,W.createElement)("div",{className:"neuro--patterns-library-modal__grid neuro--patterns-library-modal__grid--masonry"},a.map((e=>{const t=No(e);return(0,W.createElement)(Po,{key:t,pattern:e,isFavorite:c?.(So,t),onToggleFavorite:u,onPreview:()=>d(e),onInsert:()=>i(e)})}))):(0,W.createElement)("div",{className:"neuro--patterns-library-modal__empty"},(0,W.createElement)("div",{className:"neuro--patterns-library-modal__empty-icon"},(0,W.createElement)(po,{size:32})),(0,W.createElement)("div",{className:"neuro--patterns-library-modal__empty-title"},(0,q.__)("No patterns found","neurogenesis-styler")),(0,W.createElement)("div",{className:"neuro--patterns-library-modal__empty-description"},(0,q.__)("Try selecting a different category or search term.","neurogenesis-styler"))))))},Do=({layouts:t,searchQuery:n="",onSearchChange:r,onLayoutInsert:a})=>{const[l,o]=(0,e.useState)(null);return(0,W.createElement)("div",{className:"neuro--patterns-library-modal__layouts-view neuro--patterns-library-modal__layouts-view--no-sidebar"},l&&(0,W.createElement)(fo,{pattern:l,insertLabel:(0,q.__)("Replace Page Content","neurogenesis-styler"),onClose:()=>o(null),onInsert:()=>{a(l),o(null)}}),(0,W.createElement)("div",{className:"neuro--patterns-library-modal__content"},(0,W.createElement)("div",{className:"neuro--patterns-library-modal__content-toolbar"},(0,W.createElement)("div",{className:"neuro--patterns-library-modal__search neuro--patterns-library-modal__search--inline"},(0,W.createElement)("input",{type:"search",className:"neuro--patterns-library-modal__search-input",placeholder:(0,q.__)("Find a page...","neurogenesis-styler"),value:n,onChange:e=>r?.(e.target.value)}),(0,W.createElement)(mo,{size:16,className:"neuro--patterns-library-modal__search-icon"}))),(0,W.createElement)("div",{className:"neuro--patterns-library-modal__content-scroll"},t.length>0?(0,W.createElement)("div",{className:"neuro--patterns-library-modal__grid neuro--patterns-library-modal__grid--masonry"},t.map((e=>{const t=function(e){return e?.id||e?.name||""}(e);return(0,W.createElement)(Oo,{key:t,layout:e,onPreview:()=>o(e),onInsert:a})}))):(0,W.createElement)("div",{className:"neuro--patterns-library-modal__empty"},(0,W.createElement)("div",{className:"neuro--patterns-library-modal__empty-icon"},(0,W.createElement)(Eo,{size:32})),(0,W.createElement)("div",{className:"neuro--patterns-library-modal__empty-title"},(0,q.__)("No layouts found","neurogenesis-styler")),(0,W.createElement)("div",{className:"neuro--patterns-library-modal__empty-description"},(0,q.__)("Try a different search term.","neurogenesis-styler"))))))},$o=({favorites:t,patterns:n,searchQuery:r="",onSearchChange:a,onPatternInsert:l,isFavorite:o,onToggleFavorite:s})=>{const[i,c]=(0,e.useState)(null),u=(0,e.useMemo)((()=>{const e=new Map(n.map((e=>[No(e),e])));return t.filter((e=>e.type===So)).map((t=>e.get(t.id))).filter(Boolean)}),[t,n]),m=(0,e.useMemo)((()=>{if(!r)return u;const e=r.toLowerCase();return u.filter((t=>(t.title||t.name||"").toLowerCase().includes(e)||t.description?.toLowerCase().includes(e)))}),[u,r]);return(0,W.createElement)("div",{className:"neuro--patterns-library-modal__favorites-view"},i&&(0,W.createElement)(fo,{pattern:i,onClose:()=>c(null),onInsert:()=>{l(i),c(null)}}),(0,W.createElement)("div",{className:"neuro--patterns-library-modal__sidebar"},(0,W.createElement)("div",{className:"neuro--patterns-library-modal__search"},(0,W.createElement)("input",{type:"search",className:"neuro--patterns-library-modal__search-input",placeholder:(0,q.__)("Find a favorite...","neurogenesis-styler"),value:r,onChange:e=>a?.(e.target.value)}),(0,W.createElement)(mo,{size:16,className:"neuro--patterns-library-modal__search-icon"})),(0,W.createElement)("div",{className:"neuro--patterns-library-modal__sidebar-header"},(0,q.__)("Favorites","neurogenesis-styler")),(0,W.createElement)("div",{className:"neuro--patterns-library-modal__categories"},(0,W.createElement)("button",{type:"button",className:"neuro--patterns-library-modal__category-item is-selected"},(0,W.createElement)("span",{className:"neuro--patterns-library-modal__category-label"},(0,q.__)("Sections","neurogenesis-styler")),(0,W.createElement)("span",{className:"neuro--patterns-library-modal__category-count"},u.length)))),(0,W.createElement)("div",{className:"neuro--patterns-library-modal__content"},(0,W.createElement)("div",{className:"neuro--patterns-library-modal__content-scroll"},m.length>0?(0,W.createElement)("div",{className:"neuro--patterns-library-modal__grid neuro--patterns-library-modal__grid--masonry"},m.map((e=>{const t=No(e);return(0,W.createElement)(Po,{key:`pattern-${t}`,pattern:e,isFavorite:o(So,t),onToggleFavorite:s,onPreview:()=>c(e),onInsert:()=>l(e)})}))):(0,W.createElement)("div",{className:"neuro--patterns-library-modal__empty"},(0,W.createElement)("div",{className:"neuro--patterns-library-modal__empty-icon"},(0,W.createElement)(ko,{size:32})),(0,W.createElement)("div",{className:"neuro--patterns-library-modal__empty-title"},t.length>0?(0,q.__)("No favorites found","neurogenesis-styler"):(0,q.__)("No favorites yet","neurogenesis-styler")),(0,W.createElement)("div",{className:"neuro--patterns-library-modal__empty-description"},t.length>0?(0,q.__)("Try a different search term.","neurogenesis-styler"):(0,q.__)("Use the heart icon on sections to save them here.","neurogenesis-styler"))))))},Lo="neurogenesis_library_favorites",Io=()=>{if("undefined"==typeof window)return[];try{const e=window.localStorage.getItem(Lo);if(!e)return[];const t=JSON.parse(e);return Array.isArray(t)?t.filter((e=>e&&("pattern"===e.type||"layout"===e.type)&&"string"==typeof e.id&&e.id.length>0)):[]}catch{return[]}};function Vo(){const e=window.neuro_blocks_data||{},t="string"==typeof e.themePatternsSlug?e.themePatternsSlug.trim().replace(/^\/+|\/+$/g,""):"",n=Array.isArray(e.themePatternNames)?e.themePatternNames.filter((e=>"string"==typeof e)):[],r=Array.isArray(e.themePatterns)?e.themePatterns.filter((e=>e&&"string"==typeof e.name&&"string"==typeof e.content)):[],a=Array.isArray(e.themePatternCategories)?e.themePatternCategories.filter((e=>e&&"string"==typeof e.name)):[],l="string"==typeof e.fullPagePatternCategory?e.fullPagePatternCategory:"";return{include:Boolean(e.includeThemePatterns),slug:t,names:n,nameSet:new Set(n),patterns:r,categories:a,fullPageCategory:l}}function Ho(e,t){const n=t||Vo();return!(n.fullPageCategory&&e?.categories?.includes(n.fullPageCategory)||!e?.categories?.some((e=>"string"==typeof e&&e.startsWith("neurogenesis")))&&(!n.include||!e?.name||!n.nameSet.has(e.name)&&(!n.slug||!e.name.startsWith(`${n.slug}/`))))}function jo(e,t){const n=t||Vo(),r=new Map;return(e||[]).filter(Ho).forEach((e=>{e?.name&&r.set(e.name,e)})),n.include&&n.patterns.forEach((e=>{r.has(e.name)||r.set(e.name,e)})),Array.from(r.values())}function Fo(e,t,n){const r=n||Vo(),a=new Map;return(e||[]).forEach((e=>{e?.name&&e.name.startsWith("neurogenesis")&&a.set(e.name,e)})),r.include&&(r.categories.forEach((e=>{r.fullPageCategory&&e.name===r.fullPageCategory||a.has(e.name)||a.set(e.name,e)})),t.forEach((t=>{t.categories?.forEach((t=>{if("string"==typeof t&&!t.startsWith("neurogenesis")&&t!==r.fullPageCategory&&!a.has(t)){const n=(e||[]).find((e=>e.name===t));a.set(t,n||{name:t,label:t})}}))}))),Array.from(a.values())}const Wo=({onClose:n})=>{const{insertBlocks:r,replaceBlocks:a}=(0,t.useDispatch)("core/block-editor"),[l,o]=(0,e.useState)("patterns"),[s,i]=(0,e.useState)(""),[c,u]=(0,e.useState)("all"),[m,d]=(0,e.useState)(null),{favorites:p,isFavorite:_,toggleFavorite:g}=(()=>{const[t,n]=(0,e.useState)(Io),r=(0,e.useCallback)(((e,n)=>!!n&&t.some((t=>Mo(t,e,n)))),[t]),a=(0,e.useCallback)(((e,t)=>{t&&n((n=>{const r=n.some((n=>Mo(n,e,t)))?n.filter((n=>!Mo(n,e,t))):[...n,Bo(e,t)];return(e=>{"undefined"!=typeof window&&window.localStorage.setItem(Lo,JSON.stringify(e))})(r),r}))}),[]),l=t.map(zo);return{favorites:t,favoriteKeys:l,isFavorite:r,toggleFavorite:a}})(),y=(0,e.useMemo)((()=>uo()),[]),b=(0,t.useSelect)((e=>{const{getBlocks:t}=e("core/block-editor");return t().map((e=>e.clientId))}),[]),v=(0,t.useSelect)((e=>{const{getSelectedBlockClientId:t,getBlockRootClientId:n,getBlockIndex:r,getBlocks:a}=e("core/block-editor"),l=t();return l?{rootClientId:n(l)||"",index:r(l)+1}:{rootClientId:"",index:a().length}}),[]),h=(0,e.useMemo)((()=>{const e=[];return y.length>0&&e.push({name:"layouts",title:(0,q.__)("Pages","neurogenesis-styler")}),e.push({name:"patterns",title:(0,q.__)("Sections","neurogenesis-styler")},{name:"favorites",title:(0,q.__)("Favorites","neurogenesis-styler")}),e}),[y]),{categories:f,libraryPatterns:E}=(0,t.useSelect)((e=>{const t=jo(e("core").getBlockPatterns()||[]);return{categories:Fo(e("core/block-editor").getSettings().__experimentalBlockPatternCategories||[],t),libraryPatterns:t}}),[]),k=(0,e.useMemo)((()=>y.filter((e=>!s||e.name.toLowerCase().includes(s.toLowerCase())||e.description?.toLowerCase().includes(s.toLowerCase())))),[y,s]),w=(0,e.useMemo)((()=>{const e=c;return E.filter((t=>{const n="all"===c||e&&t.categories?.includes(e),r=t.title||t.name||"",a=!s||r.toLowerCase().includes(s.toLowerCase())||t.description?.toLowerCase().includes(s.toLowerCase());return n&&a}))}),[E,c,s]),x=e=>{if(!e.content)return;const t=(0,so.parse)(e.content);t&&t.length>0&&(r(t,v.index,v.rootClientId||void 0),n())},C=()=>{d(null)};return(0,W.createElement)(W.Fragment,null,(0,W.createElement)(St.Modal,{onRequestClose:m?C:n,className:"neuro--patterns-library-modal",title:"",isFullScreen:!1},(0,W.createElement)("div",{className:"neuro--patterns-library-modal__container"},(0,W.createElement)("div",{className:"neuro--patterns-library-modal__header"},(0,W.createElement)("h2",{className:"neuro--patterns-library-modal__title"},(0,q.__)("Neurogenesis Library","neurogenesis-styler")),(0,W.createElement)("div",{className:"neuro--patterns-library-modal__tabs"},h.map((e=>(0,W.createElement)("button",{key:e.name,type:"button",className:"neuro--patterns-library-modal__tab-btn "+(l===e.name?"is-active":""),onClick:()=>{o(e.name),i("")}},e.title)))),(0,W.createElement)("button",{type:"button",className:"neuro--patterns-library-modal__close",onClick:n,"aria-label":(0,q.__)("Close","neurogenesis-styler")},(0,W.createElement)(io,{size:20}))),(0,W.createElement)("div",{className:"neuro--patterns-library-modal__body"},"patterns"===l?(0,W.createElement)(Ao,{categories:f,selectedCategory:c,onCategoryChange:u,patterns:w,allPatterns:E,searchQuery:s,onSearchChange:i,onPatternInsert:x,isFavorite:_,onToggleFavorite:g}):"layouts"===l?(0,W.createElement)(Do,{layouts:k,searchQuery:s,onSearchChange:i,onLayoutInsert:e=>{e&&e.content&&d(e)}}):(0,W.createElement)($o,{favorites:p,patterns:E,searchQuery:s,onSearchChange:i,onPatternInsert:x,isFavorite:_,onToggleFavorite:g})),m&&(0,W.createElement)("div",{className:"neuro--patterns-library-confirm-overlay"},(0,W.createElement)("div",{className:"neuro--patterns-library-confirm-modal__container"},(0,W.createElement)("div",{className:"neuro--patterns-library-confirm-modal__icon"},(0,W.createElement)(co,{size:24})),(0,W.createElement)("h2",{className:"neuro--patterns-library-confirm-modal__title"},(0,q.__)("Replace Page Content?","neurogenesis-styler")),(0,W.createElement)("p",{className:"neuro--patterns-library-confirm-modal__message"},(0,q.__)("This will replace all existing content on this page with the selected layout. This action cannot be undone.","neurogenesis-styler")),(0,W.createElement)("div",{className:"neuro--patterns-library-confirm-modal__layout-name"},(0,W.createElement)("strong",null,m.name)),(0,W.createElement)("div",{className:"neuro--patterns-library-confirm-modal__actions"},(0,W.createElement)(St.Button,{isSecondary:!0,onClick:C},(0,q.__)("Cancel","neurogenesis-styler")),(0,W.createElement)(St.Button,{isPrimary:!0,onClick:()=>{if(!m||!m.content)return void d(null);const e=(0,so.parse)(m.content);e&&e.length>0&&b.length>0?(a(b,e),d(null),n()):e&&e.length>0&&(r(e),d(null),n())}},(0,q.__)("Replace Content","neurogenesis-styler"))))))))},Go=({elements:n,blockElements:r})=>{if(!n||!r)return console.error("CommonStyles: Missing required props `elements` or `blockElements`"),null;const{block:a}=We(),l=(0,t.useSelect)((e=>jo(e("core").getBlockPatterns()||[]).length),[])>0||uo().length>0,o=Object.keys(n).map((e=>({label:r[e].label,value:e}))),[s,i]=(0,e.useState)(0),[c,u]=(0,e.useState)(!1),m=o[0]?.value||"",[d,p]=(0,e.useState)(m),[_,g]=(0,e.useState)(""),[y,b]=(0,e.useState)([]),[v,h]=(0,e.useState)([]);(0,e.useEffect)((()=>{const e=Object.keys(n),t=e[0]||"";e.includes(d)||(p(t),g(""))}),[a?.clientId,n,d]),(0,e.useEffect)((()=>{i((e=>e+1))}),[d]),(0,e.useEffect)((()=>{b(n[d]?.isCustom?r[m]?.supports?.styles:r[d]?.supports?.styles||[])}),[d]),(0,e.useEffect)((()=>{h(n[d]?.isCustom?r[m]?.supports?.states:r[d]?.supports?.states||[])}),[d]),(0,e.useEffect)((()=>{if(!a?.clientId)return;const e=a.clientId,t=`neuro--state-${_}`;let n=null;return requestAnimationFrame((()=>{const r=document.querySelector('iframe[name="editor-canvas"]'),a=r?.contentDocument;if(!a)return;const l=a.querySelector(`[data-block="${e}"]`);l&&_&&(l.classList.add(t),n=l)})),a.setStyleState&&a.setStyleState(_),()=>{a.setStyleState&&a.setStyleState(""),n&&_&&n.classList.remove(t)}}),[_,a?.clientId]),(0,e.useEffect)((()=>()=>{oo()}),[]),(0,e.useEffect)((()=>{oo()}),[d]);const f=e=>{a.setStyleState&&a.setStyleState(e),g(e)},E=e=>{((e,t,n)=>{oo();const r=((e,t,n)=>{if(!e||!t||!n)return null;const r=(()=>{const e=document.querySelector('iframe[name="editor-canvas"]');if(e?.contentDocument?.body)return e.contentDocument;const t=["iframe.is-editor-canvas",".block-editor-iframe__canvas iframe","iframe.block-editor__iframe"];for(const e of t){const t=document.querySelector(e);if(t?.contentDocument?.body)return t.contentDocument}const n=document.querySelectorAll("iframe");for(const e of n)try{const t=e.contentDocument;if(t?.querySelector?.("[data-block]"))return t}catch(e){}return document.querySelector("[data-block]")?document:null})();if(!r)return null;let a=((e,t,n)=>{if(!e||!t||!n||"object"!=typeof n)return null;const r=L(e,0,n);return $(r,t,n,{additionalSelector:!1,attributes:{},parentListType:!1})})(e,t,n);if(!a)return null;const l=(o=a.split(",")[0].trim())?o.replace(/::before\b/gi,"").replace(/::after\b/gi,"").replace(/:before\b/gi,"").replace(/:after\b/gi,"").replace(/\s+/g," ").trim():o;var o;if(!l)return null;try{return r.querySelector(l)}catch(e){return null}})(e,t,n);r&&(lo=r,r.style.outline="2px solid var(--wp-admin-theme-color, #2271b1)",r.style.outlineOffset="2px")})(a?.clientId,e,n)},k=o.find((e=>e.value===d))?.label||(0,q.__)("Element","neurogenesis-styler");return(0,W.createElement)(W.Fragment,null,(0,W.createElement)("div",{className:"neuro--inspector__common-styles"},(0,W.createElement)("div",{className:"neuro--inspector__common-styles__header"},(0,W.createElement)("div",{className:"neuro--inspector__common-styles__branding"},(0,W.createElement)(Tt,{className:"neuro--inspector__common-styles__branding-icon",size:18,strokeWidth:2}),(0,W.createElement)("div",{className:"neuro--inspector__common-styles__branding-content"},(0,W.createElement)("h2",{className:"neuro--inspector__common-styles__branding-title"},(0,q.__)("Neurogenesis Styler","neurogenesis-styler")),(0,W.createElement)("p",{className:"neuro--inspector__common-styles__branding-desc"},(0,q.__)("Use the options below to style your block with advanced features.","neurogenesis-styler")))),l&&(0,W.createElement)(St.Button,{className:"neuro--inspector__common-styles__explore-presets",variant:"primary",icon:(0,W.createElement)(Rt,{size:16,absoluteStrokeWidth:!0}),onClick:()=>u(!0)},(0,q.__)("Explore Presets","neurogenesis-styler")),(0,W.createElement)("hr",{className:"neuro--inspector__common-styles__divider"}),(0,W.createElement)("div",{className:"neuro--inspector__common-styles__element-row"},(0,W.createElement)(St.BaseControl,{className:"neuro--inspector__common-styles__select-element",label:(0,q.__)("Element","neurogenesis-styler"),__nextHasNoMarginBottom:!0},(0,W.createElement)(St.DropdownMenu,{text:k,label:(0,q.__)("Element","neurogenesis-styler"),className:"neuro--inspector__common-styles__element-dropdown",toggleProps:{variant:"tertiary",className:"neuro--inspector__common-styles__element-dropdown-toggle",showTooltip:!1,__next40pxDefaultSize:!0},popoverProps:{onClose:oo},noIcons:!0},(({onClose:e})=>(0,W.createElement)(St.MenuGroup,null,o.map((t=>(0,W.createElement)(St.MenuItem,{key:t.value,onClick:()=>{var n;oo(),n=t.value,p(n),f(""),e()},onMouseEnter:()=>E(t.value),onPointerEnter:()=>E(t.value),onFocus:()=>E(t.value)},t.label))))))),(0,W.createElement)(Yt,{element:d,section:"block",blockSettings:!0}))),d&&y.length>0&&(0,W.createElement)(ao,{key:s,element:d,styles:y,currentState:_,states:v,onChangeState:f})),c&&(0,W.createElement)(Wo,{onClose:()=>u(!1)}))},Uo="neuro--editor-sidebar-tab",qo="neuro--sidebar-panel-mount",Yo=e=>{for(const t of e){if(dt(t.name))return t.clientId;const e=Yo(t.innerBlocks||[]);if(e)return e}return null},Zo=(e,t)=>{t?e.style.setProperty("--selected-width","0","important"):e.style.removeProperty("--selected-width")},Xo=({isActive:e,onActivate:t})=>{const n=(0,q.__)("Styler","neurogenesis-styler");return(0,W.createElement)(St.Tooltip,{text:n},(0,W.createElement)("button",{type:"button",className:`${Uo}${e?" neuro--editor-sidebar-tab--active":""}`,role:"tab","aria-label":n,"aria-selected":e,onClick:e=>{(e=>{if(!e)return;e.preventDefault(),e.stopPropagation();const t=e.nativeEvent||e;"function"==typeof t.stopImmediatePropagation&&t.stopImmediatePropagation()})(e),t()}},ut?(0,W.createElement)(W.Fragment,null,(0,W.createElement)("img",{className:"neuro--editor-tab-icon neuro--editor-sidebar-tab__icon",src:ut,alt:"",width:20,height:20,draggable:!1}),(0,W.createElement)("span",{className:"neuro--editor-sidebar-tab__label"},n)):(0,W.createElement)("span",null,n)))},Ko=({blockProps:t})=>{const n=je(t),{elements:r,blockElements:a}=(0,e.useMemo)((()=>{const e=ct(t.name);return((e,t,n)=>{const r={...e},a={...t};return(n?.neuro?._props?.customElements||[]).forEach((e=>{const t={selector:e.selector,className:"",label:e.name,isCustom:!0,supports:{styles:["typography","background","border"],states:["DEFAULT","HOVER"]}};r[e.id]=t,a[e.id]=t})),{elements:r,blockElements:a}})(e.Elements,e.BlockElements,t.attributes)}),[t.name,t.attributes?.neuro?._props?.customElements]);return(0,W.createElement)(Fe.Provider,{value:n},(0,W.createElement)(Go,{elements:r,blockElements:a}))},Qo=({blockProps:e})=>e?.clientId&&dt(e.name)?(0,W.createElement)(Ko,{blockProps:e}):null;(0,Ct.registerPlugin)("neurogenesis-sidebar-tab",{render:()=>{const n=(0,e.useRef)("undefined"!=typeof window&&"1"===new URLSearchParams(window.location.search).get("neurogenesis")),r=(0,e.useRef)(!1),a=(0,e.useRef)(!1),{activateTab:l,deactivateTab:o}=(0,t.useDispatch)(kt),s=(0,t.useSelect)((e=>e(kt).isTabActive()),[]),{tabListNode:i,panelMount:c,panelBodyRef:u}=(()=>{const[t,n]=(0,e.useState)(null),[r,a]=(0,e.useState)(null),l=(0,e.useRef)(null),o=(0,e.useRef)(null);return(0,e.useLayoutEffect)((()=>{const e=()=>{const e=(()=>{const e=document.querySelectorAll('[role="tablist"]');for(const t of e)if(t.querySelector('[data-tab-id="edit-post/document"]')&&t.querySelector('[data-tab-id="edit-post/block"]'))return t;return null})();if(!e)return void n(null);n(e);const t=(e=>{const t=e?.closest(".interface-complementary-area")||e?.closest(".editor-sidebar")||e?.closest(".edit-site-sidebar");return t?t.querySelector(".editor-sidebar__panel")||t.querySelector(".edit-site-sidebar__panel")||t.querySelector(".components-panel"):document.querySelector(".editor-sidebar .components-panel.editor-sidebar__panel")||document.querySelector(".edit-site-sidebar .components-panel.edit-site-sidebar__panel")})(e);if(!t)return;l.current=t;let r=t.querySelector(`.${qo}`);r||(r=document.createElement("div"),r.className=qo,t.appendChild(r)),a(r)};e();const t=new MutationObserver((()=>{o.current&&window.clearTimeout(o.current),o.current=window.setTimeout(e,50)}));t.observe(document.body,{childList:!0,subtree:!0});const r=window.setInterval(e,1e3);return()=>{t.disconnect(),window.clearInterval(r),o.current&&window.clearTimeout(o.current)}}),[]),{tabListNode:t,panelMount:r,panelBodyRef:l}})(),{clientId:m,blockName:d,attributes:p,blocks:_}=(0,t.useSelect)((e=>{const t=e("core/block-editor"),n=t.getSelectedBlockClientId(),r=n?t.getBlock(n):null;return{clientId:n,blockName:r?.name,attributes:r?.attributes,blocks:t.getBlocks()}}),[]),{updateBlockAttributes:g,selectBlock:y}=(0,t.useDispatch)("core/block-editor"),b=(0,e.useMemo)((()=>m?{clientId:m,name:d,attributes:p,setAttributes:e=>{g(m,{...p,...e})}}:null),[p,d,m,g]),v=!!m&&dt(d),h=s&&v&&!!b;return(0,e.useEffect)((()=>{v||!s||n.current||o()}),[v,s,o]),(0,e.useEffect)((()=>{if(!n.current||r.current)return;if(v)return void l();if(a.current)return;const e=Yo(_);e&&(a.current=!0,y(e),pt())}),[v,_,y,l]),(0,e.useEffect)((()=>{n.current&&!r.current&&h&&(r.current=!0,n.current=!1,(()=>{if("undefined"==typeof window||!window.history?.replaceState)return;const e=new URL(window.location.href);e.searchParams.has("neurogenesis")&&(e.searchParams.delete("neurogenesis"),window.history.replaceState({},"",e))})())}),[h]),(0,e.useEffect)((()=>{document.querySelectorAll(".neuro--sidebar-tab-anchor, .neuro--editor-sidebar-tab").forEach((e=>{e.closest('[role="tablist"]')||e.remove()}))}),[]),(0,e.useEffect)((()=>{if(!i)return;const e=e=>{const t=e.target.closest('[role="tab"]');t&&i.contains(t)&&(t.classList.contains(Uo)||n.current||o())},t=e=>{const t=e.target.closest('[role="tab"]');t&&i.contains(t)&&(t.classList.contains(Uo)||n.current||((e,t)=>{window.requestAnimationFrame((()=>{window.requestAnimationFrame((()=>{((e,t)=>{(e=>e?Array.from(e.querySelectorAll(`[role="tab"]:not(.${Uo})`)):[])(e).forEach((e=>{const n=e===t;e.setAttribute("aria-selected",n?"true":"false"),e.classList.toggle("is-active",n)})),((e,t)=>{if(!e||!t)return;e.style.removeProperty("--selected-width");const n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),a=Math.round(r.left-n.left),l=Math.round(r.width),o=Math.round(r.height),s=Math.round(n.width-a-l);e.style.setProperty("--selected-top","0"),e.style.setProperty("--selected-left",String(a)),e.style.setProperty("--selected-width",String(l)),e.style.setProperty("--selected-height",String(o)),e.style.setProperty("--selected-right",String(s)),e.style.setProperty("--selected-bottom","0")})(e,t)})(e,t)}))}))})(i,t))};return i.addEventListener("click",e,!0),i.addEventListener("click",t,!1),()=>{i.removeEventListener("click",e,!0),i.removeEventListener("click",t,!1)}}),[i,o]),(0,e.useEffect)((()=>{if(!i)return;const e=s&&v;if(i.classList.toggle("neuro--sidebar-tablist--neuro-active",e),Zo(i,e),!e)return;const t=new MutationObserver((()=>{Zo(i,!0)}));return t.observe(i,{attributes:!0,subtree:!0,attributeFilter:["aria-selected","class","style"]}),()=>{t.disconnect(),i.style.removeProperty("--selected-width")}}),[i,s,v]),(0,e.useEffect)((()=>{const e=u.current;if(!e)return;const t=e.closest(".interface-complementary-area")||e.closest(".edit-site-sidebar");e.classList.toggle("neuro--sidebar-panel--neuro-active",h),t&&t.classList.toggle("neuro--sidebar--neuro-active",h),c&&c.classList.toggle("is-active",h)}),[h,c,u]),(0,W.createElement)(W.Fragment,null,v&&i&&(0,e.createPortal)((0,W.createElement)(Xo,{isActive:s,onActivate:l}),i),c&&h&&(0,e.createPortal)((0,W.createElement)(Qo,{blockProps:b}),c))}});const Jo=(0,W.createElement)(It.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,W.createElement)(It.Path,{d:"M4 20h8v-1.5H4V20zM18.9 3.5c-.6-.6-1.5-.6-2.1 0l-7.2 7.2c-.4-.1-.7 0-1.1.1-.5.2-1.5.7-1.9 2.2-.4 1.7-.8 2.2-1.1 2.7-.1.1-.2.3-.3.4l-.6 1.1H6c2 0 3.4-.4 4.7-1.4.8-.6 1.2-1.4 1.3-2.3 0-.3 0-.5-.1-.7L19 5.7c.5-.6.5-1.6-.1-2.2zM9.7 14.7c-.7.5-1.5.8-2.4 1 .2-.5.5-1.2.8-2.3.2-.6.4-1 .8-1.1.5-.1 1 .1 1.3.3.2.2.3.5.2.8 0 .3-.1.9-.7 1.3z"})),es=()=>{const{activateTab:e}=(0,t.useDispatch)(kt),n=(0,t.useSelect)((e=>e(kt).isTabActive()),[]);return(0,W.createElement)(St.ToolbarButton,{className:"neuro--block-toolbar-styler-button",icon:ut?_t:Jo,label:(0,q.__)("Styler","neurogenesis-styler"),isPressed:n,onClick:()=>{pt(),e()}})};(0,U.addFilter)("editor.BlockEdit","neurogenesis/block-toolbar-styler-button",(0,G.createHigherOrderComponent)((e=>t=>{const n=dt(t?.name);return(0,W.createElement)(W.Fragment,null,(0,W.createElement)(e,{...t}),n&&(0,W.createElement)(nn.BlockControls,{group:"other"},(0,W.createElement)(es,null)))})))})();
     1(()=>{"use strict";var e={n:t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},d:(t,n)=>{for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t);const n=window.wp.element,r=window.wp.data,a={mobile:{type:"mobile",mediaQuery:"(max-width: 600px)"},tablet:{type:"tablet",mediaQuery:"(min-width: 601px) and (max-width: 782px)"},desktop:{type:"desktop",mediaQuery:"all"}},o=()=>{const e=(0,r.useSelect)((e=>e("core/editor").getDeviceType()),[]),[t,o]=(0,n.useState)({type:"desktop",mediaQuery:"all"});return(0,n.useEffect)((()=>{o(function(e){return a[e]||a.desktop}(e?e.toLowerCase():"desktop"))}),[e]),t},l={colors:"color",spacing:"spacing",fontSizes:"font-size",borderRadius:"border-radius"},s=[[/^var\(\s*--wp--preset--color--([a-z0-9_-]+)\s*\)$/i,"color"],[/^var\(\s*--wp--preset--spacing--([a-z0-9_-]+)\s*\)$/i,"spacing"],[/^var\(\s*--wp--preset--font-size--([a-z0-9_-]+)\s*\)$/i,"font-size"],[/^var\(\s*--wp--preset--border-radius--([a-z0-9_-]+)\s*\)$/i,"border-radius"],[/^var\(\s*--wp--preset--font-family--([a-z0-9_-]+)\s*\)$/i,"font-family"],[/^var\(\s*--wp--preset--gradient--([a-z0-9_-]+)\s*\)$/i,"gradient"]];function i(e,t){const n=l[e];return n&&t?`var:preset|${n}|${t}`:null}function c(e,t,n){if(null==e||""===e)return!1;const r=i(t,n.slug);return e===n.var_name||null!==r&&e===r}function u(e){if("string"!=typeof e)return null;const t=/^var:preset\|([^|]+)\|([^\s|]+)$/i.exec(e.trim());return t?{category:t[1].toLowerCase(),slug:t[2]}:null}function m(e){if("string"!=typeof e)return null;const t=e.trim();for(const[e,n]of s){const r=e.exec(t);if(r)return`var:preset|${n}|${r[1]}`}return null}const p="var:custom|";function d(e){if("string"!=typeof e)return null;const t=e.trim(),n=/^var\(\s*(--[a-zA-Z0-9_-]+)\s*\)$/.exec(t);if(!n)return null;const r=n[1];return r.startsWith("--wp--preset--")?null:`${p}${r.slice(2)}`}function _(e){if("string"!=typeof e||!e.startsWith(p))return null;const t=e.slice(11).trim();return""!==t?t:null}function g(e){if("string"!=typeof e||""===e)return e;const t=_(e);if(null!==t)return`var(--${t})`;const n=u(e);if(!n)return e;const{category:r,slug:a}=n;switch(r){case"color":return`var(--wp--preset--color--${a})`;case"spacing":return`var(--wp--preset--spacing--${a})`;case"font-size":return`var(--wp--preset--font-size--${a})`;case"border-radius":return`var(--wp--preset--border-radius--${a})`;case"font-family":return`var(--wp--preset--font-family--${a})`;case"gradient":return`var(--wp--preset--gradient--${a})`;default:return e}}function y(e){if("string"!=typeof e)return e;const t=e.trim();if(t.startsWith(p)){const n=_(t);return null!==n?`var(--${n})`:e}return t.startsWith("var:preset|")?g(t):e}function b(e){if("string"!=typeof e)return e;const t=m(e);if(null!==t)return t;const n=d(e);return null!==n?n:e}const h=g;function v(e){return i("colors",e)}function f(e){const t=u(e);return"color"===t?.category?t.slug:null}function k(e){const t=f(e);return t?`var(--wp--preset--color--${t})`:"string"==typeof e&&e.startsWith(p)?y(e):e}function E(e){if("string"!=typeof e)return e;const t=function(e){if("string"!=typeof e)return null;const t=/^var\(\s*--wp--preset--color--([a-z0-9_-]+)\s*\)$/i.exec(e.trim());return t?v(t[1]):null}(e);if(null!==t)return t;const n=d(e);return null!==n?n:e}const w=/[{}<>@;]|<\//,x=/[{}<>;]|<\//,C=/[{}<>]|javascript:|vbscript:|data:/i,S=/\\|[\u0000-\u001f\u007f]/,N=["__proto__","constructor","prototype"],B=/^&(?:(?:::[a-zA-Z][\w-]*|:[a-zA-Z][\w-]*)(?:\([^)]{0,120}\))?|\.[A-Za-z_][\w-]*|#[A-Za-z_][\w-]*|\[[^\]]{0,80}\])*$/;function P(e){if(!e||"string"!=typeof e)return!1;const t=e.trim();return!(!t||t.length>200)&&!w.test(t)&&!S.test(t)&&(t.includes("&")?"&"===t[0]&&!t.includes(",")&&!t.slice(1).includes("&")&&B.test(t):!/^[~+]/.test(t)&&/^[.#a-zA-Z[\]:*]/.test(t))}function A(e){if(!e||"string"!=typeof e)return"";const t=e.trim();return!t||t.startsWith("//")||C.test(t)||/[()'"\\,;]/.test(t)||/[\u0000-\u001f\u007f]/.test(t)||/^[a-zA-Z][a-zA-Z0-9+.-]*:/.test(t)&&!/^https?:/i.test(t)?"":t.replace(/["')]/g,"")}function M(e){const t=A(e);return t?`url("${t}")`:""}function z(e){return String(null!=e?e:"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}const O=new Set(["background","backgroundColor","backgroundImage","backgroundSize","backgroundPosition","backgroundRepeat","backgroundAttachment"]),R=e=>{let t={};if(!e||0===Object.keys(e).length)return t;const n=Array.isArray(e.layers)&&e.layers.length>0;if(n){const n=function(e){if(!Array.isArray(e)||0===e.length)return{};const t=e.filter((e=>!1!==e.visible&&("image"===e.type?!!e.backgroundImage:"gradient"===e.type?!!e.background:"color"===e.type&&!!e.backgroundColor)));if(0===t.length)return{};const n=[],r=[],a=[],o=[],l=[],s=[];for(const e of t){const t=e.blendMode||"normal",i="number"==typeof e.opacity?e.opacity:100,c=Math.max(0,Math.min(100,i))/100;if("image"===e.type&&e.backgroundImage){const i=e.backgroundSize||"cover",u=e.backgroundPosition||"50% 50%",m=e.backgroundRepeat||"no-repeat",p=e.backgroundAttachment||"scroll",d=M(e.backgroundImage);if(!d)continue;if(c<1){const e=1-c;n.push(`linear-gradient(rgba(0,0,0,${e}), rgba(0,0,0,${e}))`),n.push(d),r.push(i,i),a.push(u,u),o.push(m,m),l.push(p,p),s.push("normal",t)}else n.push(d),r.push(i),a.push(u),o.push(m),l.push(p),s.push(t)}else if("color"===e.type&&e.backgroundColor){const i=h(e.backgroundColor),u=`linear-gradient(${i}, ${i})`;if(c<1){const e=1-c;n.push(`linear-gradient(rgba(0,0,0,${e}), rgba(0,0,0,${e}))`),n.push(u),r.push("auto","auto"),a.push("0% 0%","0% 0%"),o.push("no-repeat","no-repeat"),l.push("scroll","scroll"),s.push("normal",t)}else n.push(u),r.push("auto"),a.push("0% 0%"),o.push("no-repeat"),l.push("scroll"),s.push(t)}else if("gradient"===e.type&&e.background){const i=e.background;if(c<1){const e=1-c;n.push(`linear-gradient(rgba(0,0,0,${e}), rgba(0,0,0,${e}))`),n.push(i),r.push("auto","auto"),a.push("0% 0%","0% 0%"),o.push("no-repeat","no-repeat"),l.push("scroll","scroll"),s.push("normal",t)}else n.push(i),r.push("auto"),a.push("0% 0%"),o.push("no-repeat"),l.push("scroll"),s.push(t)}}return 0===n.length?{}:{"background-image":n.join(", "),"background-size":r.join(", "),"background-position":a.join(", "),"background-repeat":o.join(", "),"background-attachment":l.join(", "),"background-blend-mode":s.join(", ")}}(e.layers);t={...t,...n}}const r=e=>!!e&&h(e),a=e=>null!==e&&(M(e)||!1),o=e=>e||!1,l=e=>e||!1,s=e=>e||!1,i=e=>e||!1,c=e=>e||!1;for(const[u,m]of Object.entries(e))if(!("layers"===u||n&&O.has(u)))switch(u){case"background":t.background=h(m);break;case"backgroundImage":const e=a(m);e&&(t["background-image"]=e);break;case"backgroundColor":const n=r(m);n&&(t["background-color"]=n);break;case"backgroundSize":const u=o(m);u&&(t["background-size"]=u);break;case"backgroundRepeat":const p=s(m);p&&(t["background-repeat"]=p);break;case"backgroundAttachment":const d=i(m);d&&(t["background-attachment"]=d);break;case"backgroundPosition":const _=l(m);_&&(t["background-position"]=_);break;case"backgroundClip":const g=c(m);g&&(t["background-clip"]=g,"text"===g&&(t["-webkit-background-clip"]="text"))}return t},T=()=>{const e=e=>null==e||""===e?"":"object"==typeof e?t(e):"string"==typeof e&&e.startsWith("var:")?g(e):"string"==typeof e&&(e.startsWith("--")||e.startsWith("var("))?e:"number"==typeof e?`${e}px`:"string"==typeof e&&(e.includes("px")||e.includes("em")||e.includes("%")||e.includes("rem")||e.includes("vw")||e.includes("vh"))?e:`${e}px`,t=(e,t=!1)=>{if("string"==typeof e.value&&e.value.startsWith("var:"))return g(e.value);if("string"==typeof e.value&&(e.value.startsWith("--")||e.value.startsWith("var(")||e.value.startsWith("calc(")||e.value.startsWith("clamp(")||["none","auto","inherit"].includes(e.value)||""===e.value))return e.value;if("object"==typeof e&&null!==e){const n=e.value;return""===n||null==n||"number"==typeof n&&Number.isNaN(n)?"":`${n}${t?"":e.unit}`}return e},n=e=>e.replace(/([A-Z])/g," $1").trim().toLowerCase().replace(" ","-");return{styleBuildCSSPropertyName:(e,t)=>`${e}-${t}`,styleParseValue:e,styleParseValueWithUnit:t,styleCommonProperties:(t,r)=>!!r&&{[n(t)]:e(r)},styleNameCamelCaseToDash:n,calculateSpacingValues:(t,r)=>{let a={};if("object"!=typeof t)return e(t);if(Object.values(t).every((e=>""===e)))return!1;if(Object.values(t).every((e=>e?.value===t?.top?.value&&e?.unit===t?.top?.unit)))return a[r]=e(t?.top),a;const o=t.top?.value===t.bottom?.value&&t.top?.unit===t.bottom?.unit,l=t.left?.value===t.right?.value&&t.left?.unit===t.right?.unit,s=""!==t.top?.value&&null!=t.top?.value&&""!==t.bottom?.value&&null!=t.bottom?.value,i=""!==t.left?.value&&null!=t.left?.value&&""!==t.right?.value&&null!=t.right?.value;if(o&&l&&s&&i)return a[r]=`${e(t.top)} ${e(t.left)}`,a;for(const[o,l]of Object.entries(t))""!==l?.value&&null!=l?.value&&(a[`${r}-${n(o)}`]=e(l));return a}}},$=e=>{const{styleParseValue:t,styleNameCamelCaseToDash:n}=T();let r={};if("object"!=typeof e)return{"border-radius":t(e)};if(e.blob&&"string"==typeof e.blob)return{"border-radius":t(e.blob)};for(const[a,o]of Object.entries(e))"all"===a?r["border-radius"]=t(o):r[`border-${n(a)}-radius`]=t(o);return r},L=e=>{const{styleParseValue:t,styleBuildCSSPropertyName:n}=T();let r={};if(!e||0===Object.keys(e).length)return r;const a=e=>{if(!e?.width)return!1;const n=t(e?.width),r=e?.color?h(e.color):"";return n+" "+(e?.style||"solid")+" "+r};if(e.color)return r.border=a(e),r;for(const[t,o]of Object.entries(e)){const e=a(o);e&&(r[`${"all"===t?"border":n("border",t)}`]=e)}return r},D=e=>{const{styleParseValue:t}=T(),n=e=>{if(!e||"none"===e)return"none";const[n,r,a,o]=e;return`${t(n)} ${t(r)} ${t(a)} ${h(o)}`};let r={};if(!e)return r;for(const[a,o]of Object.entries(e))if("target"!==a)switch(a){case"fontFamily":r["font-family"]=h(o);break;case"fontSize":{const e=t(o);e&&(r["font-size"]=e);break}case"fontWeight":r["font-weight"]=o;break;case"lineHeight":{const e=t(o);e&&(r["line-height"]=e);break}case"letterSpacing":{const e=t(o);e&&(r["letter-spacing"]=e);break}case"textTransform":r["text-transform"]=o;break;case"fontStyle":r["font-style"]=o;break;case"textDecoration":r["text-decoration"]=o;break;case"textShadow":"none"!==o&&(r["text-shadow"]=n(o));break;case"textStroke":if(o&&"none"!==o){const e=t(o?.width),n=h(o?.color||"transparent");e&&"0"!==e&&(r["-webkit-text-stroke"]=`${e} ${n}`)}break;case"textAlign":r["text-align"]=o;break;case"color":!1!==o&&null!=o&&""!==o&&(r.color=h(o))}return r},I=e=>({color:h(e)}),j=e=>{if(!e)return{};let t={_states:[]};for(const[n,r]of Object.entries(e))t._states.push({[n]:K(r)}),t._states.push({active:K(r)});return t},V=e=>{const{styleParseValue:t}=T();let n={};return e?(n["box-shadow"]=(e=>{const{horizontalOffset:n,verticalOffset:r,blurRadius:a,spread:o,color:l}=e;return`${t(n)} ${t(r)} ${t(a)} ${t(o)} ${h(l)}`})(e),n):n},H=(e,t)=>{const{calculateSpacingValues:n}=T();return n(t,e)},W=e=>{const{styleParseValueWithUnit:t}=T();if("object"!=typeof e||0===Object.keys(e).length||0===e.duration)return!1;const{duration:n,delay:r,speed:a}=e;return{transition:`all ${t(n)} ${a} ${t(r)}`}},F=e=>{const{styleParseValueWithUnit:t}=T();if("object"!=typeof e||0===Object.keys(e).length)return!1;const n=[],r={};if(e.scale){var a,o;const t=null!==(a=e.scale.x)&&void 0!==a?a:e.scale,r=null!==(o=e.scale.y)&&void 0!==o?o:e.scale,l=e=>{if("object"==typeof e){const t=parseFloat(e?.value);return isNaN(t)?"":"%"===(e?.unit||"%")?t/100:t}return"number"==typeof e?e:parseFloat(e)||""},s=l(t),i=l(r);""===s||isNaN(s)||(""===i||isNaN(i)||s===i?n.push(`scale(${s})`):n.push(`scale(${s}, ${i})`))}if(e.translate){var l,s;const r=null!==(l=e.translate.x)&&void 0!==l?l:e.translate,a=null!==(s=e.translate.y)&&void 0!==s?s:e.translate,o="object"==typeof r?t(r):r,i="object"==typeof a?t(a):a;(""!==o&&void 0!==o||""!==i&&void 0!==i)&&n.push(`translate(${o||0}, ${i||0})`)}if(e.rotate){var i,c,u;const r=null!==(i=e.rotate.x)&&void 0!==i?i:e.rotate,a=null!==(c=e.rotate.y)&&void 0!==c?c:e.rotate,o=null!==(u=e.rotate.z)&&void 0!==u?u:e.rotate,l=e=>"object"==typeof e?t(e):e,s=l(r),m=l(a),p=l(o);""!==s&&void 0!==s&&n.push(`rotateX(${s})`),""!==m&&void 0!==m&&n.push(`rotateY(${m})`),""!==p&&void 0!==p&&n.push(`rotateZ(${p})`)}if(e.skew){var m,p;const r=null!==(m=e.skew.x)&&void 0!==m?m:e.skew,a=null!==(p=e.skew.y)&&void 0!==p?p:e.skew,o="object"==typeof r?t(r):r,l="object"==typeof a?t(a):a;""!==o&&void 0!==o&&(""!==l&&void 0!==l&&o!==l?n.push(`skew(${o}, ${l})`):n.push(`skew(${o})`))}return e.origin&&(r["transform-origin"]=e.origin),n.length>0&&{transform:n.join(" "),...r}},G=e=>{if(!e||0===Object.keys(e).length)return!1;let t={};return Object.entries(e).forEach((([e,n])=>{switch(e){case"listStyleType":t={...t,"list-style-type":n};break;case"listStylePosition":t={...t,"list-style-position":n};break;case"listStyleImage":t={...t,"list-style-image":M(n)};break;case"markerColor":t={...t,"list-style-color":h(n)}}})),t},q=e=>{const{styleParseValue:t,styleNameCamelCaseToDash:n}=T(),r={};return["minHeight","minWidth","height","width"].forEach((a=>{if(void 0!==e[a]){const o=t(e[a]);o&&(r[n(a)]=o)}})),r},U=e=>{const{styleParseValue:t,styleNameCamelCaseToDash:n,styleParseValueWithUnit:r}=T(),a={},o=e.display||"default",l=e.position||"default";return Object.keys(e).forEach((t=>{if(void 0!==e[t])switch(t){case"display":case"position":case"overflow":"default"!==e[t]&&(a[t]=e[t]+"!important");break;case"opacity":case"content":""!==e[t]&&(a[t]=e[t]);break;case"zIndex":const s=r(e[t],!0);""!==s&&(a[n(t)]=s);break;case"flexDirection":"flex"===o&&(a[n(t)]=e[t]);break;case"flexWrap":case"justifyContent":case"alignItems":case"alignContent":"flex"===o&&(a[n(t)]=e[t]+"!important");break;case"gap":if("flex"===o){const o=r(e[t]);""!==o&&(a[n(t)]=o)}break;case"top":case"left":case"right":case"bottom":if("absolute"===l||"fixed"===l){const n=r(e[t]);""!==n&&(a[t]=n)}}})),a},K=e=>{let t={};const{styleCommonProperties:n}=T();if(e)for(const[r,a]of Object.entries(e))switch(r){case"color":t={...t,...I(a)};break;case"border":t={...t,...L(a)};break;case"borderRadius":t={...t,...$(a)};break;case"boxShadow":t={...t,...V(a)};break;case"transition":const e=W(a);e&&(t={...t,...e});break;case"transform":const o=F(a);o&&(t={...t,...o});break;case"background":t={...t,...R(a)};break;case"typography":t={...t,...D(a)};break;case"padding":case"margin":const l=H(r,a);l&&(t={...t,...l});break;case"listStyle":const s=G(a);s&&(t={...t,...s});break;case"blockSizing":const i=q(a);i&&(t={...t,...i});break;case"blockDisplay":const c=U(a);c&&(t={...t,...c});break;case"randomKey":break;case"_states":t={...t,...j(a)};break;default:const u=n(r,a);t=u?{...t,...u}:t}return t},Y=e=>{let t={};for(const n in e)n.startsWith("_")||(t[n]=e[n]);return K(t)},Z=(e,t,{state:n=!1,wrapperID:r="",containerClass:a="",cssSelector:o=""})=>{if(!e)return"";const l=n?((e,t,n,r,a)=>{let o="";const l=(e,t)=>{const n=e.match(/^(.+?)(:before|:after|:first-line|:first-letter|:selection|:placeholder|:backdrop|:marker|:spelling-error|:grammar-error|:target|:focus-within|:focus-visible|:is|:where|:not|:has|:dir|:lang|:any-link|:link|:visited|:active|:hover|:focus|:focus-visible|:target|:root|:empty|:enabled|:disabled|:checked|:indeterminate|:default|:valid|:invalid|:in-range|:out-of-range|:required|:optional|:read-only|:read-write|:placeholder-shown|:autofill|:user-invalid|:user-valid)$/);if(n){const e=n[1],r=n[2];return`${e}.neuro--state-${t}${r}, ${e}:${t}${r}`}return`${e}.neuro--state-${t}, ${e}:${t}`};return function(e){return"string"==typeof e&&/^[a-z][a-z0-9-]{0,31}$/.test(e)}(t)?(o="WRAPPER"!==n?`${r}.neuro--state-${t} ${a}, ${l(e,t)}`:l(e,t),o=o.replace(/\s+/g," "),o):""})(e,n,r,a,o):e;if(!l)return"";const s=Object.entries(t).filter((([,e])=>!!e&&function(e){if(null==e||!1===e)return!1;const t=String(e);return!(!t||t.length>2e3)&&!x.test(t)&&!S.test(t)&&!/@import\b|expression\s*\(|(?:javascript|vbscript)\s*:/i.test(t)&&function(e){if(!/url\s*\(/i.test(e))return!0;const t=/url\s*\(\s*(["']?)([^"'()\\]*)\1\s*\)/gi,n=[];let r;for(;null!==(r=t.exec(e));)n.push(String(r[2]||"").trim());const a=e.match(/url\s*\(/gi);return!(!a||a.length!==n.length)&&n.every((e=>""!==e&&""!==A(e)))}(t)}(e))).map((([e,t])=>`${e}: ${t};`)).join(" ");return s?`${l} { ${s} }`:""},X=(e,t,n={},{additionalSelector:r=!0,attributes:a={},parentListType:o=!1})=>{const l=e=>r?`${r} ${e}`:`${e}`,s=(e,t)=>{if(t?.tag&&""!==t.tag)if(t.tag.includes("<wrapper_tag>")){const n=parentBlock?.attributes;let r="ul";n?.ordered&&!0===n?.ordered&&(r="ol"),e=t.tag.replace("<wrapper_tag>",r)}else e=t.tag+e.trim();return e},i=n[t];if(!i)return e;let c="";if("WRAPPER"===t)return c=`${e}`,l(c);if(i?.className&&""!==i.className)c=`${e} `+s(i.className,i);else if(i?.selector&&""!==i.selector){if(!P(i.selector))return"";const t=i?.parent?((e,t)=>{if(!e[t])return"";const n=e[t];return n?.className?"."+n.className:""})(n,i.parent):"";if(i.selector.includes("&"))return c=i.selector.replace(/\&/g,e),c=c.replace(/\s+/g," "),c;c=i?.use_wrapper_class&&!0===i.use_wrapper_class?`${e}${s(i.selector,i)}${i?.pseudo_element?i.pseudo_element:""}`:function(e,t){const n=String(e||"").trim(),r=String(t||"").trim();return n&&r&&!/^[~+]/.test(r)?r.includes(",")?`${n} :is(${r})`:`${n} ${r}`:""}(e,`${t} ${s(i.selector,i)}`.trim()),c=c.replace(/\s+/g," ")}return l(c)},Q=(e,t,n)=>n.WRAPPER?.tag?`${n.WRAPPER.tag}[data-block="${e}"]`:`[data-block="${e}"]`,J={tablet:".is-tablet-preview",mobile:".is-mobile-preview"},ee=(e="")=>e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),te=(e,t=0)=>{if(!e||"object"!=typeof e||0===Object.keys(e).length)return"";const n="  ".repeat(t);return Object.entries(e).filter((([,e])=>null!=e&&""!==e)).map((([e,r])=>{if(r&&"object"==typeof r&&!Array.isArray(r)){const a=te(r,t+1);return a?`${n}${z(ee(e))} {\n${a}\n${n}}`:null}return`${n}${ne(ee(e),r)}`})).filter(Boolean).join("\n")},ne=(e,t)=>`<div class="neuro--inspector__generated-styles__property">${z(e)}: ${re(t)};</div>`,re=e=>`<span class="neuro--inspector__generated-styles__value">${z(e)}</span>`,ae=(e,t,n)=>{if(!e||!t||!n||"object"!=typeof n)return null;const r=Q(e,0,n);return X(r,t,n,{additionalSelector:!1,attributes:{},parentListType:!1})},oe=window.React,le=window.wp.compose,se=window.wp.hooks,ie=window.wp.i18n,ce=e=>{const[t,r]=(0,n.useState)(!1);return{label:(0,ie.__)("Style","neurogenesis-styler"),variations:[],showVariations:t,setShowVariations:r,setVariation:t=>{e.setAttribute("className",t.attributes.className)},className:e.getAttribute("className")}};var ue=Symbol.for("immer-nothing"),me=Symbol.for("immer-draftable"),pe=Symbol.for("immer-state");function de(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var _e=Object.getPrototypeOf;function ge(e){return!!e&&!!e[pe]}function ye(e){return!!e&&(he(e)||Array.isArray(e)||!!e[me]||!!e.constructor?.[me]||we(e)||xe(e))}var be=Object.prototype.constructor.toString();function he(e){if(!e||"object"!=typeof e)return!1;const t=_e(e);if(null===t)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return n===Object||"function"==typeof n&&Function.toString.call(n)===be}function ve(e,t){0===fe(e)?Reflect.ownKeys(e).forEach((n=>{t(n,e[n],e)})):e.forEach(((n,r)=>t(r,n,e)))}function fe(e){const t=e[pe];return t?t.type_:Array.isArray(e)?1:we(e)?2:xe(e)?3:0}function ke(e,t){return 2===fe(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function Ee(e,t,n){const r=fe(e);2===r?e.set(t,n):3===r?e.add(n):e[t]=n}function we(e){return e instanceof Map}function xe(e){return e instanceof Set}function Ce(e){return e.copy_||e.base_}function Se(e,t){if(we(e))return new Map(e);if(xe(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const n=he(e);if(!0===t||"class_only"===t&&!n){const t=Object.getOwnPropertyDescriptors(e);delete t[pe];let n=Reflect.ownKeys(t);for(let r=0;r<n.length;r++){const a=n[r],o=t[a];!1===o.writable&&(o.writable=!0,o.configurable=!0),(o.get||o.set)&&(t[a]={configurable:!0,writable:!0,enumerable:o.enumerable,value:e[a]})}return Object.create(_e(e),t)}{const t=_e(e);if(null!==t&&n)return{...e};const r=Object.create(t);return Object.assign(r,e)}}function Ne(e,t=!1){return Pe(e)||ge(e)||!ye(e)||(fe(e)>1&&(e.set=e.add=e.clear=e.delete=Be),Object.freeze(e),t&&Object.entries(e).forEach((([e,t])=>Ne(t,!0)))),e}function Be(){de(2)}function Pe(e){return Object.isFrozen(e)}var Ae,Me={};function ze(e){const t=Me[e];return t||de(0),t}function Oe(){return Ae}function Re(e,t){t&&(ze("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function Te(e){$e(e),e.drafts_.forEach(De),e.drafts_=null}function $e(e){e===Ae&&(Ae=e.parent_)}function Le(e){return Ae={drafts_:[],parent_:Ae,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function De(e){const t=e[pe];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function Ie(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return void 0!==e&&e!==n?(n[pe].modified_&&(Te(t),de(4)),ye(e)&&(e=je(t,e),t.parent_||He(t,e)),t.patches_&&ze("Patches").generateReplacementPatches_(n[pe].base_,e,t.patches_,t.inversePatches_)):e=je(t,n,[]),Te(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==ue?e:void 0}function je(e,t,n){if(Pe(t))return t;const r=t[pe];if(!r)return ve(t,((a,o)=>Ve(e,r,t,a,o,n))),t;if(r.scope_!==e)return t;if(!r.modified_)return He(e,r.base_,!0),r.base_;if(!r.finalized_){r.finalized_=!0,r.scope_.unfinalizedDrafts_--;const t=r.copy_;let a=t,o=!1;3===r.type_&&(a=new Set(t),t.clear(),o=!0),ve(a,((a,l)=>Ve(e,r,t,a,l,n,o))),He(e,t,!1),n&&e.patches_&&ze("Patches").generatePatches_(r,n,e.patches_,e.inversePatches_)}return r.copy_}function Ve(e,t,n,r,a,o,l){if(ge(a)){const l=je(e,a,o&&t&&3!==t.type_&&!ke(t.assigned_,r)?o.concat(r):void 0);if(Ee(n,r,l),!ge(l))return;e.canAutoFreeze_=!1}else l&&n.add(a);if(ye(a)&&!Pe(a)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;je(e,a),t&&t.scope_.parent_||"symbol"==typeof r||!Object.prototype.propertyIsEnumerable.call(n,r)||He(e,a)}}function He(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Ne(t,n)}var We={get(e,t){if(t===pe)return e;const n=Ce(e);if(!ke(n,t))return function(e,t,n){const r=qe(t,n);return r?"value"in r?r.value:r.get?.call(e.draft_):void 0}(e,n,t);const r=n[t];return e.finalized_||!ye(r)?r:r===Ge(e.base_,t)?(Ke(e),e.copy_[t]=Ye(r,e)):r},has:(e,t)=>t in Ce(e),ownKeys:e=>Reflect.ownKeys(Ce(e)),set(e,t,n){const r=qe(Ce(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const r=Ge(Ce(e),t),l=r?.[pe];if(l&&l.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(((a=n)===(o=r)?0!==a||1/a==1/o:a!=a&&o!=o)&&(void 0!==n||ke(e.base_,t)))return!0;Ke(e),Ue(e)}var a,o;return e.copy_[t]===n&&(void 0!==n||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty:(e,t)=>(void 0!==Ge(e.base_,t)||t in e.base_?(e.assigned_[t]=!1,Ke(e),Ue(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0),getOwnPropertyDescriptor(e,t){const n=Ce(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r?{writable:!0,configurable:1!==e.type_||"length"!==t,enumerable:r.enumerable,value:n[t]}:r},defineProperty(){de(11)},getPrototypeOf:e=>_e(e.base_),setPrototypeOf(){de(12)}},Fe={};function Ge(e,t){const n=e[pe];return(n?Ce(n):e)[t]}function qe(e,t){if(!(t in e))return;let n=_e(e);for(;n;){const e=Object.getOwnPropertyDescriptor(n,t);if(e)return e;n=_e(n)}}function Ue(e){e.modified_||(e.modified_=!0,e.parent_&&Ue(e.parent_))}function Ke(e){e.copy_||(e.copy_=Se(e.base_,e.scope_.immer_.useStrictShallowCopy_))}function Ye(e,t){const n=we(e)?ze("MapSet").proxyMap_(e,t):xe(e)?ze("MapSet").proxySet_(e,t):function(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:Oe(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let a=r,o=We;n&&(a=[r],o=Fe);const{revoke:l,proxy:s}=Proxy.revocable(a,o);return r.draft_=s,r.revoke_=l,s}(e,t);return(t?t.scope_:Oe()).drafts_.push(n),n}function Ze(e){if(!ye(e)||Pe(e))return e;const t=e[pe];let n;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=Se(e,t.scope_.immer_.useStrictShallowCopy_)}else n=Se(e,!0);return ve(n,((e,t)=>{Ee(n,e,Ze(t))})),t&&(t.finalized_=!1),n}ve(We,((e,t)=>{Fe[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),Fe.deleteProperty=function(e,t){return Fe.set.call(this,e,t,void 0)},Fe.set=function(e,t,n){return We.set.call(this,e[0],t,n,e[0])};var Xe=new class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,t,n)=>{if("function"==typeof e&&"function"!=typeof t){const n=t;t=e;const r=this;return function(e=n,...a){return r.produce(e,(e=>t.call(this,e,...a)))}}let r;if("function"!=typeof t&&de(6),void 0!==n&&"function"!=typeof n&&de(7),ye(e)){const a=Le(this),o=Ye(e,void 0);let l=!0;try{r=t(o),l=!1}finally{l?Te(a):$e(a)}return Re(a,n),Ie(r,a)}if(!e||"object"!=typeof e){if(r=t(e),void 0===r&&(r=e),r===ue&&(r=void 0),this.autoFreeze_&&Ne(r,!0),n){const t=[],a=[];ze("Patches").generateReplacementPatches_(e,r,t,a),n(t,a)}return r}de(1)},this.produceWithPatches=(e,t)=>{if("function"==typeof e)return(t,...n)=>this.produceWithPatches(t,(t=>e(t,...n)));let n,r;return[this.produce(e,t,((e,t)=>{n=e,r=t})),n,r]},"boolean"==typeof e?.autoFreeze&&this.setAutoFreeze(e.autoFreeze),"boolean"==typeof e?.useStrictShallowCopy&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){var t;ye(e)||de(8),ge(e)&&(ge(t=e)||de(10),e=Ze(t));const n=Le(this),r=Ye(e,void 0);return r[pe].isManual_=!0,$e(n),r}finishDraft(e,t){const n=e&&e[pe];n&&n.isManual_||de(9);const{scope_:r}=n;return Re(r,t),Ie(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}n>-1&&(t=t.slice(n+1));const r=ze("Patches").applyPatches_;return ge(e)?r(e,t):this.produce(e,(e=>r(e,t)))}},Qe=Xe.produce;Xe.produceWithPatches.bind(Xe),Xe.setAutoFreeze.bind(Xe),Xe.setUseStrictShallowCopy.bind(Xe),Xe.applyPatches.bind(Xe),Xe.createDraft.bind(Xe),Xe.finishDraft.bind(Xe);const Je="neuro-block-style-",et="neuro._styles",tt="attributes.",nt="context.",rt={type:"object",additionalProperties:!1,properties:{_styles:{type:"object",additionalProperties:!1,properties:{desktop:{type:"object"},tablet:{type:"object"},mobile:{type:"object"}}},_props:{type:"object",additionalProperties:!1,properties:{neuroID:{type:"string"},role:{type:"string",enum:["section"]},customElements:{type:"array",items:{type:"object",additionalProperties:!1,properties:{id:{type:"string"},name:{type:"string"},selector:{type:"string"}}}},dividers:{type:"object",additionalProperties:!1,properties:{top:{type:"object",additionalProperties:!1,properties:{shape:{type:"string"},color:{type:"string"},height:{type:"string"},width:{type:"string"}}},bottom:{type:"object",additionalProperties:!1,properties:{shape:{type:"string"},color:{type:"string"},height:{type:"string"},width:{type:"string"}}}}}}}}},at=e=>{const[t,r]=(0,n.useState)([]),l=(e=>{const[t,r]=(0,n.useState)({}),l=o(),s=`${et}.${l.type}`,i=(t,n=null)=>gt(e?.attributes,t,n),c=(0,n.useRef)(""),u=t=>{e.setAttributes({...e.attributes,...t})},{resetAllStyles:m,copyBlockStyles:p,copyElementStyles:d,copySectionStyles:_,pasteBlockStyles:g,pasteSectionStyles:y,removeAllStyles:b,removeSectionStyles:h,pasteBlockElementStyles:v}=((e,t)=>({resetAllStyles:n=>{let r={...e.attributes};const o=gt(r,et);if(o){const e=Qe(o,(e=>{for(const t of Object.keys(a))e[t]&&(delete e[t][n],0===Object.keys(e[t]).length&&delete e[t])}));r=0===Object.keys(e).length?yt(r,et,void 0):yt(r,et,e)}t(r)},copyBlockStyles:t=>({element:t,styles:gt(e.attributes,et),section:"block",name:e.name}),copyElementStyles:t=>{const n=gt(e.attributes,et),r={};for(const e in n)if(n.hasOwnProperty(e)){const a=n[e];a.hasOwnProperty(t)&&(r[e]=a[t])}return{element:t,styles:r,section:"element",name:e.name}},copySectionStyles:(t,n)=>{const r=gt(e.attributes,et),a={};for(const e in r)if(r.hasOwnProperty(e)){const o=r[e];o.hasOwnProperty(t)&&(a[e]=o[t][n])}return{element:t,styles:a,section:n,name:e.name}},pasteBlockStyles:n=>{if(!n||!n.styles)return;const{styles:r}=n,a=yt(e.attributes,et,r);t(a)},pasteSectionStyles:(n,r)=>{if(!n||!n.styles||!n.element)return;const{element:a,styles:o}=n,l=gt(e.attributes,et)||{},s=Qe(l,(e=>{for(const t in o)if(o.hasOwnProperty(t)){const n=o[t];e[t]||(e[t]={}),e[t][a]||(e[t][a]={}),e[t][a][r]=n}})),i=yt(e.attributes,et,s);t(i)},removeAllStyles:()=>{const n=yt(e.attributes,et,{});t(n)},removeSectionStyles:(n,r)=>{const a=gt(e.attributes,et);if(!a)return;const o=Qe(a,(e=>{for(const t in e){if(e.hasOwnProperty(t)){const a=e[t];a[n]&&a[n][r]&&(delete a[n][r],0===Object.keys(a[n]).length&&delete a[n])}0===Object.keys(e[t]).length&&delete e[t]}}));if(0===Object.keys(o).length){const n=yt(e.attributes,et,void 0);t(n)}else{const n=yt(e.attributes,et,o);t(n)}},pasteBlockElementStyles:n=>{const{element:r,styles:a}=n,o=gt(e.attributes,et)||{},l=Qe(o,(e=>{for(const t in a)if(a.hasOwnProperty(t)){const n=a[t];e[t]||(e[t]={}),e[t][r]=n}})),s=yt(e.attributes,et,l);t(s)}}))(e,u),f=(t,n,r=null)=>gt(e.attributes,k(n,t),r),k=(e,t)=>""===c.current?`${s}.${e}.${t}`:`${s}.${e}._states.${c.current}.${t}`;return{attributes:e.attributes,name:e.name,setAttributes:u,setAttribute:(t,n)=>{const r=yt(e.attributes,t,n);u(r)},getAttribute:i,props:e,getStyle:f,setStyle:(t,n,r)=>{const a=yt(e.attributes,k(r,t),n);u(a)},removeStyle:(t,n)=>{if(null!=f(t,n)){const r=Qe(e.attributes,(e=>{const r=k(n,t).split(".");let a=e;for(let e=0;e<r.length-1;e++){if(void 0===a[r[e]])return;a=a[r[e]]}delete a[r[r.length-1]]}));u(r)}},removeMultipleStyles:(t,n)=>{const r=Qe(e.attributes,(e=>{const r=gt(e,et);if(r)for(const e of Object.keys(a))r[e]&&r[e][t]&&(n.forEach((n=>{delete r[e][t][n]})),0===Object.keys(r[e][t]).length&&delete r[e][t],0===Object.keys(r[e]).length&&delete r[e])}));u(r)},setStyleState:(e="")=>{c.current=e},getValue:(t,n,r=null)=>t.startsWith(tt)?i(t.replace(tt,""),r):t.startsWith(nt)?gt(e.context,t.replace(nt,""),r):f(t,n,r),setValue:(t,n,r=null)=>{if(t.startsWith(tt)){const r=t.replace(tt,""),a=Qe(e.attributes,(e=>{const t=gt(e,r,{}),a=n&&"object"==typeof n&&!Array.isArray(n)?{...t,...n}:n;yt(e,r,a)}));u(a)}else if(t.startsWith(nt));else{const a=yt(e.attributes,k(r,t),n);u(a)}},clientId:e.clientId,getProp:(t,n=null)=>gt(e.attributes,`neuro._props.${t}`,n),setProp:(t,n)=>{const r=Qe(e.attributes,(e=>{e.neuro||(e.neuro={}),e.neuro._props||(e.neuro._props={}),e.neuro._props[t]=n})),a=r.neuro;if(a){const t=e.attributes?.neuro?._styles,n=t?{...a,_styles:t}:a;e.setAttributes({neuro:n})}else e.setAttributes(r)},getBlockUniqueClass:()=>ft(e),setClassName:(e,t)=>{r((n=>Qe(n,(n=>{const r=n[e]||[],a=r.indexOf(t);-1!==a?r.splice(a,1):r.push(t),n[e]=r}))))},classNames:t,resetAllStyles:m,copyBlockStyles:p,copyElementStyles:d,copySectionStyles:_,pasteBlockStyles:g,pasteSectionStyles:y,removeAllStyles:b,removeSectionStyles:h,pasteBlockElementStyles:v,getAllStyles:t=>{let n=`${s}.${t}`;return""!==c.current&&(n+=`._states.${c.current}`),gt(e.attributes,n)},isElementStylePathPseudoElement:t=>{const n=e.attributes?.neuro?._props?.customElements?.find((e=>e.id===t));return!!n&&(n.selector.includes("::before")||n.selector.includes("::after"))}}})(e),[s,i]=(0,n.useState)({}),[c,u]=(0,n.useState)({});return{block:l,blockVariations:ce(l),styledElements:t,setStyledElements:r,setBlockMetaActions:(e,t)=>{i((n=>{const r={...n};return r[t]=e,r}))},getBlockMetaActions:e=>s[e]||[],setBlockMetaActionsReset:(e,t)=>{u((n=>{const r={...n};return r[t]=e,r}))},getBlockMetaActionsReset:e=>c[e]||!1}},ot=(0,n.createContext)(null),lt=()=>(0,n.useContext)(ot);var st,it=new Uint8Array(16);function ct(){if(!st&&!(st="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return st(it)}const ut=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;for(var mt=[],pt=0;pt<256;++pt)mt.push((pt+256).toString(16).substr(1));const dt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(mt[e[t+0]]+mt[e[t+1]]+mt[e[t+2]]+mt[e[t+3]]+"-"+mt[e[t+4]]+mt[e[t+5]]+"-"+mt[e[t+6]]+mt[e[t+7]]+"-"+mt[e[t+8]]+mt[e[t+9]]+"-"+mt[e[t+10]]+mt[e[t+11]]+mt[e[t+12]]+mt[e[t+13]]+mt[e[t+14]]+mt[e[t+15]]).toLowerCase();if(!function(e){return"string"==typeof e&&ut.test(e)}(n))throw TypeError("Stringified UUID is invalid");return n},_t=function(e,t,n){var r=(e=e||{}).random||(e.rng||ct)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(var a=0;a<16;++a)t[n+a]=r[a];return t}return dt(r)};function gt(e,t,n=void 0){var r;return null!==(r=t.split(".").reduce(((e,t)=>e&&void 0!==e[t]?e[t]:void 0),e))&&void 0!==r?r:n}const yt=(e,t,n)=>{const r=t.split("."),a=Array.isArray(e)?[...e]:{...e};let o=a;return r.forEach(((e,t)=>{const a=!isNaN(e);if(t===r.length-1)a?o[parseInt(e,10)]=n:o[e]=n;else if(a){const t=parseInt(e,10);o[t]=o[t]&&"object"==typeof o[t]?Array.isArray(o[t])?[...o[t]]:{...o[t]}:{},o=o[t]}else o[e]=o[e]&&"object"==typeof o[e]?Array.isArray(o[e])?[...o[e]]:{...o[e]}:{},o=o[e]})),a};function bt(e){const t=e?.WRAPPER?.className?`${e.WRAPPER.className}`:"",n={};function r(t){const n=e[t];if(!n.parent)return"";const a=e[n.parent];return`${r(n.parent)} ${a.className?`.${a.className}`:""}`}for(const a in e){const o=e[a];let l;"WRAPPER"===a?l=`${t}`:o.className?l=`${t} .${o.className}`:o.selector&&(l=`${t}${o.parent?r(o.parent):""} .${o.selector}`),n[a]={...o,CSS_PATH:l}}return n}const ht=(e=!1)=>e?e.substring(0,8):_t().substring(0,8),vt=e=>function(e){if(!e||"string"!=typeof e)return"";const t=e.replace(/[^A-Za-z0-9_-]/g,"").slice(0,64);return!t||"string"==typeof(n=t)&&N.includes(n.toLowerCase())?"":t;var n}(e.attributes?.neuro?._props?.neuroID||""),ft=(e,t=Je)=>`${t}${vt(e)||ht()}`,kt=(e,t=null)=>{const n=window.neuro_blocks_data;return n?.[e]||t},Et=e=>!0===(kt("publicFeatures",{})||{})[e],wt={BACKGROUND:"background",BORDER:"border",BORDER_RADIUS:"borderRadius",PADDING:"padding",MARGIN:"margin",TYPOGRAPHY:"typography",TEXT_SHADOW:"textShadow",BOX_SHADOW:"boxShadow",TRANSITION:"transition",LIST_STYLE:"listStyle",BLOCK_DISPLAY:"blockDisplay",BLOCK_SIZING:"blockSizing",TRANSFORM:"transform",GENERATED_STYLES:"generatedStyles",CUSTOM_ELEMENTS:"customElements"},xt={DEFAULT:[wt.BACKGROUND,wt.BORDER],LIST_WRAPPER:[wt.LIST_STYLE,wt.TYPOGRAPHY,wt.BACKGROUND,wt.BORDER,wt.BORDER_RADIUS,wt.PADDING,wt.MARGIN,wt.BOX_SHADOW,wt.TRANSITION,wt.GENERATED_STYLES,wt.CUSTOM_ELEMENTS,wt.TRANSFORM],WRAPPERS:[wt.TYPOGRAPHY,wt.BACKGROUND,wt.BORDER,wt.BORDER_RADIUS,wt.PADDING,wt.MARGIN,wt.BOX_SHADOW,wt.TRANSITION,wt.BLOCK_DISPLAY,wt.BLOCK_SIZING,wt.GENERATED_STYLES,wt.CUSTOM_ELEMENTS,wt.TRANSFORM],LINKS:[wt.BACKGROUND,wt.TYPOGRAPHY,wt.TEXT_SHADOW,wt.BORDER,wt.BORDER_RADIUS,wt.PADDING,wt.MARGIN,wt.BOX_SHADOW,wt.TRANSITION,wt.GENERATED_STYLES,wt.CUSTOM_ELEMENTS,wt.TRANSFORM],WRAPPER_SIMPLE:[wt.BACKGROUND,wt.BORDER,wt.BORDER_RADIUS,wt.PADDING,wt.MARGIN,wt.BOX_SHADOW,wt.TRANSITION,wt.BLOCK_DISPLAY,wt.BLOCK_SIZING,wt.GENERATED_STYLES,wt.CUSTOM_ELEMENTS,wt.TRANSFORM],WRAPPER_EMPTY:[]},Ct={DEFAULT:{label:(0,ie.__)("Normal","neurogenesis-styler"),value:""},HOVER:{label:(0,ie.__)("Hover","neurogenesis-styler"),value:"hover"},ACTIVE:{label:(0,ie.__)("Active","neurogenesis-styler"),value:"active"},FOCUS:{label:(0,ie.__)("Focus","neurogenesis-styler"),value:"focus"},VISITED:{label:(0,ie.__)("Visited","neurogenesis-styler"),value:"visited"},DISABLED:{label:(0,ie.__)("Disabled","neurogenesis-styler"),value:"disabled"},BEFORE:{label:(0,ie.__)("Before","neurogenesis-styler"),value:"before"},AFTER:{label:(0,ie.__)("After","neurogenesis-styler"),value:"after"}},St=(bt({WRAPPER:{}}),e=>{const t={},n=t=>"string"==typeof e[t].styles?xt[e[t].styles]:e[t].styles.map((e=>wt[e])),r=t=>"string"==typeof e[t].states?Ct[e[t].states]:e[t].states.map((e=>Ct[e]));for(const a in e)t[a]={label:e[a].label,supports:{styles:n(a),states:r(a)}};return t}),Nt=e=>{const t=(e=>{const t=kt("block_style_data",{});return t[e]||t.__default__})(e);return{Elements:bt(t.elements),BlockElements:St(t.elements)}},Bt=((0,ie.__)("Wrapper","neurogenesis-styler"),e=>t=>{const r=(0,n.useRef)(!1);(0,n.useEffect)((()=>{const e=t.attributes?.neuro?._styles&&Object.keys(t.attributes.neuro._styles).length>0,n=t.attributes?.neuro?._props&&Object.keys(t.attributes.neuro._props).length>0,a=e||n;if(!r.current&&a&&!t.attributes?.neuro?._props?.neuroID){const e={...t.attributes,neuro:{...t.attributes.neuro,_props:{...t.attributes.neuro?._props,neuroID:ht(t?.clientId)},_styles:{...t.attributes.neuro?._styles,desktop:{...t.attributes.neuro?._styles?.desktop,WRAPPER:{...t.attributes.neuro?._styles?.desktop?.WRAPPER,_dummy:"temp"}}}}};t.setAttributes(e),setTimeout((()=>{const n={...t.attributes,neuro:{...t.attributes.neuro,_props:{...t.attributes.neuro?._props,neuroID:e.neuro._props.neuroID},_styles:t.attributes.neuro?._styles||{}}};t.setAttributes(n)}),0),r.current=!0}}),[t.attributes?.neuro]);const a=at(t);return(0,oe.createElement)(ot.Provider,{value:a},(0,oe.createElement)(e,{...t}))}),Pt=kt("tab_icon_url",""),At=new Set(kt("supported_blocks",[])||[]),Mt=e=>!!e&&At.has(e),zt=()=>{if("undefined"==typeof wp||!wp.data?.dispatch)return;const e=[{store:"core/edit-post",sidebar:"edit-post/block"},{store:"core/edit-site",sidebar:"edit-site/block-inspector"}];for(const{store:t,sidebar:n}of e)try{const e=wp.data.dispatch(t);if(e?.openGeneralSidebar)return void e.openGeneralSidebar(n)}catch(e){}},Ot=()=>Pt?(0,oe.createElement)("img",{className:"neuro--editor-tab-icon",src:Pt,alt:"",width:24,height:24,draggable:!1}):null,Rt=Bt((function(e){const{setStyledElements:t}=lt(),{elements:r,blockElements:o}=e,{updateStyles:l}={updateStyles:(e,t,n,{additionalSelector:r=!0,containerClass:o="",cssSelector:l="",elements:s={},attributes:i={},parentListType:c=!1})=>{if(void 0===e)return void console.error("Selector is undefined.");let u={};const m=Q(o,0,s);return X(m,e,s,{additionalSelector:r,attributes:i,parentListType:c}),Object.keys(t).forEach((a=>{const o=t[a],p=X(m,e,s,{additionalSelector:"desktop"!==a?`${r}${J[a]||""}`:r,attributes:i,parentListType:c}),d=o?._states||!1;delete o._states;const _=Z(p,o,{wrapperID:n,wrapperClass:m});_&&(u[a]=u[a]?`${u[a]}\n${_}`:_),d&&Object.keys(d).forEach((e=>{const t=Z(p,d[e],{state:e,wrapperID:n,wrapperClass:m,cssSelector:l});t&&(u[a]=u[a]?`${u[a]}\n${t}`:t)}))})),(e=>{const t=a;let n="";return Object.keys(e).forEach((r=>{n+="desktop"===r?e[r]:`@media ${t[r].mediaQuery} { ${e[r]} }`})),n})(u)}},[s,i]=(0,n.useState)("");(e?.attributes?.neuro?._props?.customElements||[]).map((e=>{const t={selector:e.selector,className:"",label:e.name,isCustom:!0,supports:{styles:["typography","background","border"],states:["DEFAULT","HOVER"]}};r[e.id]=t,o[e.id]=t}));const c=kt("neuro_prefix")+" .is-root-container",u=(0,n.useRef)(e.clientId||!1);return(0,n.useEffect)((()=>{const t=e?.attributes?.neuro?._styles||{};let n="";Object.keys(r).forEach((a=>{const o=function(e,t){if(!e||"object"!=typeof e)return{desktop:{},tablet:{},mobile:{}};const n=e=>{let t={};for(const n in e){const r=e[n],a=Y(r);t[n]=a}return t},r=e.desktop?.[t]?Y(e.desktop[t]):{},a=e.tablet?.[t]?Y(e.tablet[t]):{},o=e.mobile?.[t]?Y(e.mobile[t]):{},l=e.desktop?.[t]?._states?n(e.desktop[t]._states):{},s=e.tablet?.[t]?._states?n(e.tablet[t]._states):{},i=e.mobile?.[t]?._states?n(e.mobile[t]._states):{};return{desktop:l&&Object.keys(l).length>0?{...r,_states:l}:r,tablet:s&&Object.keys(s).length>0?{...a,_states:s}:a,mobile:i&&Object.keys(i).length>0?{...o,_states:i}:o}}(t,a);if(Object.keys(o).length>0)try{n+=l(a,o,"",{additionalSelector:c,containerClass:u.current,cssSelector:r[a]?.selector,elements:r,attributes:e,parentListType:"core/list-item"===e?.name})}catch(e){console.error("updateStyles failed for element",a,e)}})),i(n)}),[e?.attributes?.neuro?._styles]),t(r),(0,oe.createElement)(Tt,{styles:s})}));(0,se.addFilter)("editor.BlockEdit","neurogenesis/neuro-styler",(0,le.createHigherOrderComponent)((e=>t=>{if(!t?.clientId||!Mt(t?.name))return(0,oe.createElement)(e,{...t});const{Elements:n,BlockElements:r}=Nt(t?.name);return(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)(e,{...t}),(0,oe.createElement)(Rt,{...t,elements:n,blockElements:r}))}))),(0,se.addFilter)("blocks.registerBlockType","neurogenesis/add-neuro-attribute",((e,t)=>Mt(t)?{...e,attributes:{...e.attributes,neuro:rt}}:e));const Tt=({styles:e})=>e?(0,oe.createElement)("style",null,e):null;function $t(){const e=(0,r.select)("core/block-editor");if("function"==typeof e.getClientIdsWithDescendants)return e.getClientIdsWithDescendants().map((t=>e.getBlock(t))).filter(Boolean);const t=(e,n=[])=>{for(const r of e||[])r&&(n.push(r),r.innerBlocks?.length&&t(r.innerBlocks,n));return n};return t(e.getBlocks())}function Lt(e="",t=!1){if(!t)return e.trim();const n=Je.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");let r=e.split(/\s+/).filter((e=>!new RegExp(`^${n}[A-Za-z0-9_-]+$`).test(e))).join(" ").trim();const a=`${Je}${t}`;return r.includes(a)||(r=`${r} ${a}`.trim()),r}let Dt=!1;function It(e){const t=new Set,n=[];for(const r of e){if(!r)continue;const e=r.attributes?.neuro,a=e?._props,o=a?.neuroID||!1,l=r.attributes?.className||"";if(e){if(!o||!l.includes(o)||t.has(o)){const e=ht(r.clientId),t=Lt(r.attributes?.className||"",e);n.push({clientId:r.clientId,className:t,neuroID:e,neuro:{...r.attributes.neuro,_props:{...a,neuroID:e}}})}t.add(o||"undefined")}}if(n.length>0){const{updateBlockAttributes:e}=(0,r.dispatch)("core/block-editor");n.forEach((({clientId:t,className:n,neuro:r})=>{e(t,{className:n,neuro:r})}))}}(0,r.subscribe)((()=>{const e=(0,r.select)("core/editor").isSavingPost(),t=(0,r.select)("core/editor").isAutosavingPost();if(Dt)return;if(e||t)return;const n=$t();n.length&&function(e){const t=new Set;for(const n of e){if(!n)continue;const e=n.attributes?.neuro,r=e?._props,a=r?.neuroID||!1,o=n.attributes?.className||"";if(e){if(!a||!o.includes(a)||t.has(a))return!0;t.add(a||"undefined")}}return!1}(n)&&(Dt=!0,setTimeout((()=>{It($t()),Dt=!1}),0))})),(0,se.addFilter)("editor.preSavePost","neuro/ensure-unique-neuro-ids",(async e=>{const t=$t();if(!t?.length)return e;It(t);const n=(0,r.select)("core/editor").getEditedPostContent();return{...e,content:n}}));const jt="neurogenesis/styler-tab",Vt={isActive:!1},Ht=(0,r.createReduxStore)(jt,{reducer:(e=Vt,t)=>{switch(t.type){case"ACTIVATE_TAB":return{...e,isActive:!0};case"DEACTIVATE_TAB":return{...e,isActive:!1};default:return e}},actions:{activateTab:()=>({type:"ACTIVATE_TAB"}),deactivateTab:()=>({type:"DEACTIVATE_TAB"})},selectors:{isTabActive:e=>e.isActive}});(0,r.register)(Ht);const Wt=window.wp.plugins,Ft=window.wp.components,Gt=e=>{const t=(e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,((e,t,n)=>n?n.toUpperCase():t.toLowerCase())))(e);return t.charAt(0).toUpperCase()+t.slice(1)},qt=(...e)=>e.filter(((e,t,n)=>Boolean(e)&&""!==e.trim()&&n.indexOf(e)===t)).join(" ").trim(),Ut=e=>{for(const t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0};var Kt={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const Yt=(0,oe.forwardRef)((({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:a="",children:o,iconNode:l,...s},i)=>(0,oe.createElement)("svg",{ref:i,...Kt,width:t,height:t,stroke:e,strokeWidth:r?24*Number(n)/Number(t):n,className:qt("lucide",a),...!o&&!Ut(s)&&{"aria-hidden":"true"},...s},[...l.map((([e,t])=>(0,oe.createElement)(e,t))),...Array.isArray(o)?o:[o]]))),Zt=(e,t)=>{const n=(0,oe.forwardRef)((({className:n,...r},a)=>{return(0,oe.createElement)(Yt,{ref:a,iconNode:t,className:qt(`lucide-${o=Gt(e),o.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,n),...r});var o}));return n.displayName=Gt(e),n},Xt=Zt("brush",[["path",{d:"m11 10 3 3",key:"fzmg1i"}],["path",{d:"M6.5 21A3.5 3.5 0 1 0 3 17.5a2.62 2.62 0 0 1-.708 1.792A1 1 0 0 0 3 21z",key:"p4q2r7"}],["path",{d:"M9.969 17.031 21.378 5.624a1 1 0 0 0-3.002-3.002L6.967 14.031",key:"wy6l02"}]]),Qt=Zt("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]),Jt=Zt("palette",[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z",key:"e79jfc"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}]]),en=Zt("circle-dot",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}]]),tn=Zt("image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]),nn=Zt("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]),rn=window.wp.primitives,an=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})),on="neurogenesis/clipboard",ln={clipboard:null},sn=(0,r.createReduxStore)(on,{reducer:(e=ln,t)=>{switch(t.type){case"COPY_TO_CLIPBOARD":return{...e,clipboard:t.value};case"CLEAR_CLIPBOARD":return{...e,clipboard:null};default:return e}},actions:{copyToClipboard:e=>({type:"COPY_TO_CLIPBOARD",value:e}),clearClipboard:()=>({type:"CLEAR_CLIPBOARD"})},selectors:{getClipboard:e=>e.clipboard,hasClipboard:e=>!!e.clipboard}});(0,r.register)(sn);const cn=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5 4.5h11a.5.5 0 0 1 .5.5v11a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V5a.5.5 0 0 1 .5-.5ZM3 5a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5Zm17 3v10.75c0 .69-.56 1.25-1.25 1.25H6v1.5h12.75a2.75 2.75 0 0 0 2.75-2.75V8H20Z"})),un=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"M12 4V2.2L9 4.8l3 2.5V5.5c3.6 0 6.5 2.9 6.5 6.5 0 2.9-1.9 5.3-4.5 6.2v.2l-.1-.2c-.4.1-.7.2-1.1.2l.2 1.5c.3 0 .6-.1 1-.2 3.5-.9 6-4 6-7.7 0-4.4-3.6-8-8-8zm-7.9 7l1.5.2c.1-1.2.5-2.3 1.2-3.2l-1.1-.9C4.8 8.2 4.3 9.6 4.1 11zm1.5 1.8l-1.5.2c.1.7.3 1.4.5 2 .3.7.6 1.3 1 1.8l1.2-.8c-.3-.5-.6-1-.8-1.5s-.4-1.1-.4-1.7zm1.5 5.5c1.1.9 2.4 1.4 3.8 1.6l.2-1.5c-1.1-.1-2.2-.5-3.1-1.2l-.9 1.1z"})),mn=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"M18.5 5.5V8H20V5.5h2.5V4H20V1.5h-1.5V4H16v1.5h2.5zM12 4H6a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2v-6h-1.5v6a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5h6V4z"})),pn=/^(-?(?:\d*\.\d+|\d+))(px|em|rem|%|vh|vw|vmin|vmax|ch|ex|svh|svw|dvh|dvw|lvh|lvw|pt|pc|cm|mm|in)?$/i,dn=new Set(["auto","inherit","initial","unset","none","normal"]),gn=e=>null==e||""===e||!1===e,yn=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),bn=e=>yn(e)&&0===Object.keys(e).length,hn=(e,t={})=>{if(gn(e))return;if(yn(e)&&"value"in e)return e;if("number"==typeof e&&Number.isFinite(e))return t.unitlessAs?{value:String(e),unit:t.unitlessAs}:{value:e,unit:"px"};if("string"!=typeof e)return;const n=e.trim();if(!n)return;const r=b(n);if("string"==typeof r&&(r.startsWith("var:preset|")||r.startsWith("var:custom|")))return{value:r,unit:"var"};if(n.startsWith("clamp("))return{value:n,unit:"clamp"};if(n.startsWith("calc(")||n.startsWith("var("))return{value:n,unit:"var"};if(dn.has(n.toLowerCase())){const e=n.toLowerCase();return{value:e,unit:e}}const a=pn.exec(n);if(a){const e=a[2]?a[2].toLowerCase():t.unitlessAs||"px";return{value:a[1],unit:e}}},vn=e=>{if(gn(e))return;let t=e;if("string"==typeof e&&(t=(e=>{if("string"!=typeof e)return null;const t=e.trim().split(/\s+/).filter(Boolean);return 0===t.length||t.length>4?null:1===t.length?{top:t[0],right:t[0],bottom:t[0],left:t[0]}:2===t.length?{top:t[0],right:t[1],bottom:t[0],left:t[1]}:3===t.length?{top:t[0],right:t[1],bottom:t[2],left:t[1]}:{top:t[0],right:t[1],bottom:t[2],left:t[3]}})(e),!t))return;if(!yn(t))return;const n={};for(const e of["top","right","bottom","left"]){const r=hn(t[e]);r&&(n[e]=r)}return Object.keys(n).length>0?n:void 0},fn=e=>{if(gn(e)||"string"!=typeof e)return;const t=e.trim();if(!t)return;const n=m(t);return n||(u(t)?t:t.startsWith("var:")||t.startsWith("var(")?E(t):t.startsWith("#")||t.startsWith("rgb")?t:/^[a-z0-9-]+$/i.test(t)?`var:preset|color|${t}`:E(t))},kn={link:"LINKS",caption:"CAPTION",button:"BUTTON"},En={"core/button":"BUTTON"},wn={":hover":"hover",":focus":"focus",":active":"active",":visited":"visited"},xn=e=>{const t={};for(const[n,r]of Object.entries(e))void 0!==r&&(t[n]=r);return t},Cn=(e,t)=>{if(!gn(e)&&"string"==typeof e){const t=b(e.trim());return"string"==typeof t&&t.startsWith("var:preset|")?t:e.trim()}if(t&&"string"==typeof t)return`var:preset|gradient|${t}`},Sn=e=>{if(!e)return;const t=e.backgroundImage;let n;if("string"==typeof t?n=t:yn(t)&&t.url&&(n=t.url),!n)return;const r={backgroundImage:n};if(e.backgroundSize&&(r.backgroundSize=e.backgroundSize),e.backgroundRepeat&&(r.backgroundRepeat=e.backgroundRepeat),e.backgroundAttachment&&(r.backgroundAttachment=e.backgroundAttachment),"string"==typeof e.backgroundPosition)r.backgroundPosition=e.backgroundPosition;else if(yn(e.backgroundPosition)){const{x:t,y:n}=e.backgroundPosition;"number"==typeof t&&"number"==typeof n&&(r.backgroundPosition=`${100*t}% ${100*n}%`)}return r},Nn=(e,t)=>{if(!yn(e))return;const n=hn(e.width);return n?xn({width:n,style:e.style||"solid",color:fn(e.color||t)}):void 0},Bn=(e={},t={})=>{const n={},r=((e={},t={})=>{const n=(r=e.fontSize,a=t.fontSize,gn(r)?a?(e=>{if(e&&"string"==typeof e)return{value:`var:preset|font-size|${e}`,unit:"var"}})(a):void 0:hn(r));var r,a;const o=(e=>{if(gn(e)||"string"!=typeof e)return;const t=e.trim();if(!t)return;const n=u(b(t));let r;if("font-family"===n?.category)r=n.slug;else{if(!/^[a-z0-9-]+$/i.test(t))return t;r=t}const a=kt("fonts",{})||{};return a[r]?.fontFamily?a[r].fontFamily:`var:preset|font-family|${r}`})(e.fontFamily||t.fontFamily),l=e.lineHeight,s="normal"===l?void 0:hn(l,{unitlessAs:"em"}),i=hn(e.letterSpacing),c=xn({fontSize:n,fontFamily:o,fontWeight:void 0!==e.fontWeight?String(e.fontWeight):void 0,fontStyle:e.fontStyle,lineHeight:s,letterSpacing:i,textTransform:e.textTransform,textDecoration:e.textDecoration,textAlign:e.textAlign||t.textAlign});return Object.keys(c).length>0?c:void 0})(e.typography,t),a=fn(e.color?.text||t.textColor);a?n.typography={...r||{},color:a}:r&&(n.typography=r);const o=((e={},t={},n={})=>{const r={backgroundColor:fn(e.background||t.backgroundColor),background:Cn(e.gradient,t.gradient),...Sn(n)},a=xn(r);return Object.keys(a).length>0?a:void 0})(e.color,t,e.background);o&&(n.background=o);const l=vn(e.spacing?.padding);l&&(n.padding=l);const s=vn(e.spacing?.margin);s&&(n.margin=s);const{border:i,borderRadius:c}=((e,t)=>{const n=e?.color||t,r={};if(void 0!==e?.radius){const t=(e=>{if(gn(e))return;if("number"==typeof e){const t=hn(e);return t?{all:t}:void 0}if("string"==typeof e){const t=e.trim();if(t.includes("/"))return{blob:t};const n=t.split(/\s+/).filter(Boolean);if(1===n.length){const e=hn(n[0]);return e?{all:e}:void 0}if(0===n.length)return;const[r,a,o,l]=(e=>2===e.length?[e[0],e[1],e[0],e[1]]:3===e.length?[e[0],e[1],e[2],e[1]]:e.length>=4?e.slice(0,4):[e[0],e[0],e[0],e[0]])(n),s=xn({topLeft:hn(r),topRight:hn(a),bottomRight:hn(o),bottomLeft:hn(l)});return Object.keys(s).length>0?s:void 0}if(!yn(e))return;const t=xn({topLeft:hn(e.topLeft),topRight:hn(e.topRight),bottomRight:hn(e.bottomRight),bottomLeft:hn(e.bottomLeft)});if(0===Object.keys(t).length)return;const n=Object.values(t);return n.every((e=>e.value===n[0].value&&e.unit===n[0].unit))&&4===n.length?{all:n[0]}:t})(e.radius);t&&(r.borderRadius=t)}if(!yn(e)&&!n)return r;const a=Nn({width:e?.width,style:e?.style,color:e?.color},n);if(a&&(e?.width||e?.color||e?.style))return r.border={all:a},r;if(yn(e)){const t=xn({top:Nn(e.top,n),right:Nn(e.right,n),bottom:Nn(e.bottom,n),left:Nn(e.left,n)});Object.keys(t).length>0&&(r.border=t)}return r})(e.border,t.borderColor);i&&(n.border=i),c&&(n.borderRadius=c);const m=(e=>{if(!gn(e)&&"string"==typeof e)return(e=>{if(!e||"string"!=typeof e)return;const t=e.trim();if(!t||/\binset\b/i.test(t)||t.startsWith("var:preset|shadow|")||/--wp--preset--shadow--/.test(t))return;const n=[];let r=t;for(let e=0;e<4;e++){const e=r.match(/^\s*(-?(?:\d*\.\d+|\d+)(?:px|em|rem|%|vh|vw)?)\s+/);if(!e)break;n.push(e[1]),r=r.slice(e[0].length)}const a=fn(r.trim());if(n.length<2||!a)return;const[o,l,s="0",i="0"]=n;return{horizontalOffset:hn(o),verticalOffset:hn(l),blurRadius:hn(s),spread:hn(i),color:a}})(e)})(e.shadow);m&&(n.boxShadow=m);const p=((e={},t={})=>{const n=xn({width:hn(e.width||t.width),height:hn(e.height||t.height),minWidth:hn(e.minWidth),minHeight:hn(e.minHeight||t.minHeight)});return Object.keys(n).length>0?n:void 0})(e.dimensions,{minHeight:null!=t.minHeight&&""!==t.minHeight?`${t.minHeight}${t.minHeightUnit||"px"}`:void 0});return p&&(n.blockSizing=p),n},Pn=e=>{if(!yn(e))return;const t={};for(const[n,r]of Object.entries(e)){const e=wn[n];if(!e||!yn(r))continue;const a=Bn(r,{}),o=fn(r.color?.text);o&&(a.typography={...a.typography||{},color:o}),Object.keys(a).length>0&&(t[e]=a)}return Object.keys(t).length>0?t:void 0},An=(e,t)=>{const n=En[e]||"WRAPPER";return t.has(n)?n:t.has("WRAPPER")?"WRAPPER":t.values().next().value||"WRAPPER"},Mn=["fontSize","fontFamily","fontWeight","fontStyle","lineHeight","letterSpacing","textTransform","textDecoration","textAlign"],zn=["fontSize","fontFamily","textColor","backgroundColor","gradient","borderColor","textAlign"],On=["minHeight","minHeightUnit"],Rn=(e,t)=>{if(!yn(e))return e;const n={...e};for(const e of t)delete n[e];return n},Tn=e=>{if(!yn(e))return e;const t={};for(const[n,r]of Object.entries(e))if(yn(r)){const e=Tn(r);bn(e)||(t[n]=e)}else null!=r&&""!==r&&(t[n]=r);return t},$n=(e,{convertedGroups:t,stripElementNames:n})=>{if(!yn(e))return;const r={...e},a=t||[];if(a.includes("typography")&&yn(r.typography)&&(r.typography=Rn(r.typography,Mn)),a.includes("typography")&&yn(r.color)&&(r.color=Rn(r.color,["text"])),a.includes("background")&&(yn(r.color)&&(r.color=Rn(r.color,["background","gradient"])),yn(r.background)&&delete r.background),(a.includes("padding")||a.includes("margin"))&&yn(r.spacing)){const e=[];a.includes("padding")&&e.push("padding"),a.includes("margin")&&e.push("margin"),r.spacing=Rn(r.spacing,e)}if((a.includes("border")||a.includes("borderRadius"))&&yn(r.border)&&delete r.border,a.includes("boxShadow")&&void 0!==r.shadow&&delete r.shadow,a.includes("blockSizing")&&yn(r.dimensions)&&(r.dimensions=Rn(r.dimensions,["minHeight","minWidth","width","height"])),yn(r.elements)&&n.length>0){const e={...r.elements};for(const t of n)delete e[t];r.elements=e}const o=Tn(r);return bn(o)?void 0:o},Ln=(e={},t={})=>{const n={...e};for(const[r,a]of Object.entries(t))"_states"!==r?yn(a)&&!Array.isArray(a)?n[r]={...yn(e[r])?e[r]:{},...a}:n[r]=a:n._states=Ln(e._states||{},a);return n},Dn=(e={},t={})=>{const n=((e={},{blockName:t="",elementIds:n=new Set(["WRAPPER"])}={})=>{const r=yn(e.style)?e.style:{},a={},o=An(t,n),l=Bn(r,e);if(Object.keys(l).length>0&&n.has(o)&&(a[o]=l),yn(r.elements))for(const[e,t]of Object.entries(r.elements)){const r=kn[e];if(!r||!n.has(r))continue;const o=Bn(t,{}),l=Pn(t);l&&(o._states=l),Object.keys(o).length>0&&(a[r]={...a[r]||{},...o,_states:{...a[r]?._states||{},...o._states||{}}},bn(a[r]._states)&&delete a[r]._states)}return a})(e,t);if(0===Object.keys(n).length)return null;const r=yn(e.neuro)?e.neuro:{},a=yn(r._styles)?r._styles:{},o=yn(a.desktop)?a.desktop:{},l={...o};for(const[e,t]of Object.entries(n))l[e]=Ln(o[e],t);const s=t.elementIds||new Set(["WRAPPER"]),i=An(t.blockName||"",s),c=Object.entries(kn).filter((([,e])=>n[e])).map((([e])=>e)),u={neuro:{...r,_styles:{...a,desktop:l}},style:$n(e.style,{convertedGroups:Object.keys(n[i]||{}),stripElementNames:c})};if(n[i]){for(const t of zn)void 0!==e[t]&&(u[t]=void 0);if(void 0!==e.minHeight||e.minHeightUnit)for(const t of On)void 0!==e[t]&&(u[t]=void 0)}return u},In=e=>{try{const{Elements:t}=Nt(e)||{},n=Object.keys(t||{});return{blockName:e,elementIds:new Set(n.length?n:["WRAPPER"])}}catch(t){return{blockName:e,elementIds:new Set(["WRAPPER"])}}},jn=(e,t=[])=>{if(!e)return t;t.push(e);for(const n of e.innerBlocks||[])jn(n,t);return t},Vn=({element:e,label:n=(0,ie.__)("Block Settings","neurogenesis-styler"),section:a="block"})=>{const l="block"===a?(({element:e,section:n="block"})=>{const a=(0,r.useDispatch)(),o=(0,r.useRegistry)(),l=(0,r.useSelect)((e=>e(on).getClipboard())),s=(0,ie.sprintf)((0,ie.__)("Paste %s styles","neurogenesis-styler"),"block"===l?.section||"element"===l?.section?l.section:""),{block:i}=lt(),c=(0,r.useSelect)((e=>{const t=e("core/block-editor").getBlock(i.clientId);return!!t&&jn(t).some((e=>{return!!Mt(e.name)&&(t=e.attributes,n=In(e.name),null!==Dn(t,n));var t,n}))}),[i.clientId,i.attributes]);return[{section:"block-element-actions",items:[{title:(0,ie.__)("Copy element styles","neurogenesis-styler"),icon:cn,onClick:()=>{const t=i.copyElementStyles(e);a(on).copyToClipboard(t)}},{title:(0,ie.__)("Remove element styles","neurogenesis-styler"),icon:un,onClick:()=>{i.resetAllStyles(e)}}]},{section:"block-actions",items:[{title:(0,ie.__)("Copy block styles","neurogenesis-styler"),icon:cn,onClick:()=>{const t=i.copyBlockStyles(e);a(on).copyToClipboard(t)}},{title:(0,ie.__)("Remove block styles","neurogenesis-styler"),icon:un,onClick:()=>{i.removeAllStyles()}}]},{section:"block-convert-actions",items:[{title:(0,ie.__)("Convert native styles","neurogenesis-styler"),icon:t.transform,onClick:()=>{const e=o.select("core/block-editor"),t=o.dispatch("core/block-editor"),n=e.getBlock(i.clientId);if(!n)return;const r=jn(n);let l=0;if(o.batch((()=>{for(const e of r){if(!Mt(e.name))continue;const n=Dn(e.attributes,In(e.name));n&&(t.updateBlockAttributes(e.clientId,n),l+=1)}})),0===l)return;const s=1===l?(0,ie.__)("Converted native styles to Neurogenesis.","neurogenesis-styler"):(0,ie.sprintf)(/* translators: %d: number of blocks */ /* translators: %d: number of blocks */
     2(0,ie.__)("Converted native styles on %d blocks.","neurogenesis-styler"),l);a("core/notices").createNotice("success",s,{type:"snackbar",isDismissible:!0})},isDisabled:!c}]},{section:"block-paste-actions",items:[{title:s,icon:mn,onClick:()=>{const e=l;"block"===l.section?i.pasteBlockStyles(e):"element"===l.section&&i.pasteBlockElementStyles(e)},isDisabled:!(null!==l&&l.name===i.name&&("block"===l.section||"element"===l.section))}]}]})({element:e,section:a}):(({element:e,label:t,section:n="block",resetAction:a=!1})=>{const l=(0,r.useDispatch)(),s=(0,r.useSelect)((e=>e(on).getClipboard())),{block:i,getBlockMetaActionsReset:c}=(o(),lt());return[{section:"block-element-actions",items:[{title:(0,ie.sprintf)((0,ie.__)("Copy %s styles","neurogenesis-styler"),t.toLowerCase()),icon:cn,onClick:()=>{const t=i.copySectionStyles(e,n);l(on).copyToClipboard(t)}},{title:(0,ie.sprintf)((0,ie.__)("Remove %s styles","neurogenesis-styler"),t.toLowerCase()),icon:un,onClick:()=>{c(n)?c(n)():i.removeSectionStyles(e,n)}}]},{section:"block-paste-actions",items:[{title:(0,ie.sprintf)((0,ie.__)("Paste %s styles","neurogenesis-styler"),t.toLowerCase()),icon:mn,onClick:()=>{const e=s;i.pasteSectionStyles(e,n)},isDisabled:!(null!==s&&s.name===i.name&&s.section===n&&s.element===e)}]}]})({element:e,section:a,label:n}),s="block"===a?(0,ie.__)("Block Settings","neurogenesis-styler"):(0,ie.sprintf)((0,ie.__)("%s Settings","neurogenesis-styler"),n);return(0,oe.createElement)(Ft.DropdownMenu,{icon:an,label:s},(({onClose:e})=>(0,oe.createElement)(oe.Fragment,null,l.map((t=>(0,oe.createElement)(Ft.MenuGroup,{key:t.section},t.items.map((t=>(0,oe.createElement)(Ft.MenuItem,{key:t.title,icon:t.icon,onClick:()=>{t.onClick(),e()},disabled:t.isDisabled},t.title)))))))))},Hn=({element:e,section:t,title:n,showBlockSettings:r=!0,showBlockClasses:a=!0,blockSettings:o=!0,actions:l=[]})=>(0,oe.createElement)("div",{className:"neuro-block-meta"},l.length>0&&(0,oe.createElement)("div",{className:"neuro-toolbar"},l.map(((e,t)=>(0,oe.createElement)(oe.Fragment,null,e)))),r&&(0,oe.createElement)(Vn,{element:e,section:t,label:n})),Wn=Zt("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]]),Fn=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})),Gn=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.625 5.5h9.75c.069 0 .125.056.125.125v9.75a.125.125 0 0 1-.125.125h-9.75a.125.125 0 0 1-.125-.125v-9.75c0-.069.056-.125.125-.125ZM4 5.625C4 4.728 4.728 4 5.625 4h9.75C16.273 4 17 4.728 17 5.625v9.75c0 .898-.727 1.625-1.625 1.625h-9.75A1.625 1.625 0 0 1 4 15.375v-9.75Zm14.5 11.656v-9H20v9C20 18.8 18.77 20 17.251 20H6.25v-1.5h11.001c.69 0 1.249-.528 1.249-1.219Z"})),qn=({cssString:e,parsedStyles:t})=>{const[r,a]=(0,n.useState)(!1);return e?(0,oe.createElement)("div",{className:"neuro--inspector__generated-styles__container"},(0,oe.createElement)("div",{className:"neuro--inspector__generated-styles",dangerouslySetInnerHTML:{__html:e}}),(0,oe.createElement)(Ft.Button,{variant:"link",className:"neuro--inspector__generated-styles__copy-button "+(r?"neuro--inspector__generated-styles__copy-button--copied":""),onClick:()=>{(e=>{if(navigator.clipboard&&"function"==typeof navigator.clipboard.writeText)navigator.clipboard.writeText(e);else{const t=document.createElement("textarea");t.value=e,t.style.position="fixed",t.style.opacity="0",document.body.appendChild(t),t.focus(),t.select();try{document.execCommand("copy")}catch(e){}document.body.removeChild(t)}})((e=>{let t="";return Object.keys(e).forEach((n=>{t+=n+": "+e[n]+";\n"})),t})(t)),a(!0),setTimeout((()=>a(!1)),2e3)},icon:r?Fn:Gn})):null},Un=({currentSection:e,setCurrentSection:t})=>{const n="block"===e?(0,ie.__)("Show CSS","neurogenesis-styler"):(0,ie.__)("Hide CSS output","neurogenesis-styler");return(0,oe.createElement)("div",{className:"neuro-panel__meta-menu"},(0,oe.createElement)(Ft.Button,{variant:"link",className:"neuro-panel__meta-menu-item",label:n,onClick:()=>{t("block"===e?"css":"block")}},n))},Kn=({element:e,title:t,children:r,showBlockSettings:a=!0,showBlockMeta:o=!0,showBlockClasses:l=!0,initialOpen:s=!1,section:i="block"})=>{const{getBlockMetaActions:c,block:u}=lt(),m=u.getStyle(i,e,!1);let p=t;const[d,_]=(0,n.useState)("block"),g=Y({[i]:{...m}}),y=te(g),b=!!m&&Object.keys(m).length>0&&y,h=(0,oe.createElement)("span",{className:"neuro-panel__title"},(0,oe.createElement)("span",null,p),b&&(0,oe.createElement)("span",{className:"neuro-panel__status",title:(0,ie.__)("This section has CSS styles","neurogenesis-styler")},(0,oe.createElement)(Wn,{size:16,className:"neuro-panel__status-icon"})));return(0,oe.createElement)(Ft.PanelBody,{title:h,initialOpen:s},o&&(0,oe.createElement)(Hn,{element:e,section:i,title:t,actions:c(i),showBlockSettings:a,showBlockClasses:l}),r,b&&(0,oe.createElement)(Un,{currentSection:d,setCurrentSection:_,element:e,css:m}),"css"===d&&b&&(0,oe.createElement)(qn,{cssString:y,parsedStyles:g}))},Yn=({tabs:e=[],activeTab:t,onTabChange:n,variant:r="icon",className:a=""})=>{if(!e.length)return null;const o="icon"===r||"icon-and-text"===r,l="text"===r||"icon-and-text"===r;return(0,oe.createElement)("div",{className:`neuro--section-tabs ${a}`.trim(),role:"tablist"},e.map((e=>{const r=e.icon,a=t===e.id;return(0,oe.createElement)(Ft.Tooltip,{key:e.id,text:e.label,placement:"top",delay:300},(0,oe.createElement)("button",{type:"button",role:"tab",className:"neuro--section-tabs__tab "+(a?"is-active":""),onClick:()=>n(e.id),"aria-label":e.label,"aria-selected":a},o&&r&&(0,oe.createElement)(r,{size:18,strokeWidth:2}),l&&(0,oe.createElement)("span",{className:"neuro--section-tabs__tab-label"},e.label)))})))},Zn=window.wp.blockEditor;function Xn({hasImage:e,onOpen:t,onRemove:n,changeLabel:r=(0,ie.__)("Change Image","neurogenesis-styler"),selectLabel:a=(0,ie.__)("Select Image","neurogenesis-styler"),removeLabel:o=(0,ie.__)("Remove Image","neurogenesis-styler")}){return(0,oe.createElement)("div",{className:"neuro-background-image-actions"},(0,oe.createElement)(Ft.Button,{variant:"secondary",onClick:t,__next40pxDefaultSize:!0},e?r:a),e&&n?(0,oe.createElement)(Ft.Button,{variant:"link",isDestructive:!0,onClick:n},o):null)}const Qn=({backgroundImage:e,backgroundSize:t,backgroundPosition:n,onChange:r,handleRemoveBackgroundImage:a,backgroundRepeat:o,backgroundAttachment:l})=>(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)(Zn.MediaUploadCheck,null,(0,oe.createElement)(Zn.MediaUpload,{onSelect:e=>{r("backgroundImage",null===e?null:e?.url)},allowedTypes:["image"],value:e,render:({open:t})=>(0,oe.createElement)(Xn,{hasImage:!!e,onOpen:t,onRemove:e?a:void 0})})),e&&(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)(Jn,{url:e,handlePositionChange:e=>{r("backgroundPosition",e)},backgroundPosition:n}),(0,oe.createElement)(Ft.SelectControl,{label:(0,ie.__)("Background Size","neurogenesis-styler"),value:t,options:[{label:(0,ie.__)("Cover","neurogenesis-styler"),value:"cover"},{label:(0,ie.__)("Contain","neurogenesis-styler"),value:"contain"},{label:(0,ie.__)("Auto","neurogenesis-styler"),value:"auto"}],onChange:e=>{r("backgroundSize",e)},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,oe.createElement)(Ft.SelectControl,{label:(0,ie.__)("Background Repeat","neurogenesis-styler"),value:o,options:[{label:(0,ie.__)("","neurogenesis-styler"),value:""},{label:(0,ie.__)("Repeat","neurogenesis-styler"),value:"repeat"},{label:(0,ie.__)("No Repeat","neurogenesis-styler"),value:"no-repeat"},{label:(0,ie.__)("Repeat X","neurogenesis-styler"),value:"repeat-x"},{label:(0,ie.__)("Repeat Y","neurogenesis-styler"),value:"repeat-y"}],onChange:e=>{r("backgroundRepeat",e)},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,oe.createElement)(Ft.SelectControl,{label:(0,ie.__)("Background Attachment","neurogenesis-styler"),value:l,options:[{label:(0,ie.__)("","neurogenesis-styler"),value:""},{label:(0,ie.__)("Scroll","neurogenesis-styler"),value:"scroll"},{label:(0,ie.__)("Fixed","neurogenesis-styler"),value:"fixed"},{label:(0,ie.__)("Local","neurogenesis-styler"),value:"local"}],onChange:e=>{r("backgroundAttachment",e)},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))),Jn=({url:e,handlePositionChange:t,backgroundPosition:r})=>{const[a,o]=(0,n.useState)((e=>{if(!e)return{x:.5,y:.5};const[t,n]=e.split(" ").map((e=>parseFloat(e)/100));return{x:t,y:n}})(r)),l=e=>{o(e),t(`${(e=>`${Math.ceil(100*e.x)}% ${Math.ceil(100*e.y)}%`)(e)}`)};return(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)(Ft.FocalPointPicker,{__nextHasNoMarginBottom:!0,url:e,value:a,onDragStart:l,onDrag:l,onChange:l}))},er=[{name:"JShine",gradient:"linear-gradient(135deg,#12c2e9 0%,#c471ed 50%,#f64f59 100%)",slug:"jshine"},{name:"Moonlit Asteroid",gradient:"linear-gradient(135deg,#0F2027 0%, #203A43 0%, #2c5364 100%)",slug:"moonlit-asteroid"},{name:"Rastafarie",gradient:"linear-gradient(135deg,#1E9600 0%, #FFF200 0%, #FF0000 100%)",slug:"rastafari"},{name:"Sunset",gradient:"linear-gradient(135deg, #ff7e5f 0%, #feb47b 100%)",slug:"sunset"},{name:"Deep Blue",gradient:"linear-gradient(135deg, #00c6ff 0%, #0072ff 100%)",slug:"deep-blue"},{name:"Purple Bliss",gradient:"linear-gradient(135deg, #360033 0%, #0b8793 100%)",slug:"purple-bliss"},{name:"Aqua Marine",gradient:"linear-gradient(135deg, #1a2980 0%, #26d0ce 100%)",slug:"aqua-marine"},{name:"Bloody Mary",gradient:"linear-gradient(135deg, #ff512f 0%, #dd2476 100%)",slug:"bloody-mary"},{name:"Mojito",gradient:"linear-gradient(135deg, #1d976c 0%, #93f9b9 100%)",slug:"mojito"},{name:"Sea Weed",gradient:"linear-gradient(135deg, #4cb8c4 0%, #3cd3ad 100%)",slug:"sea-weed"},{name:"Wine",gradient:"linear-gradient(135deg, #b24592 0%, #f15f79 100%)",slug:"wine"},{name:"Mango Pulp",gradient:"linear-gradient(135deg, #f09819 0%, #edde5d 100%)",slug:"mango-pulp"},{name:"Royal Blue",gradient:"linear-gradient(135deg, #536976 0%, #292e49 100%)",slug:"royal-blue"}],tr=({setBackgroundGradient:e,gradient:t,setGradient:n})=>(0,oe.createElement)(Ft.GradientPicker,{value:t,onChange:t=>{n(t),e(t)},gradients:er}),nr=e=>t=>{const{path:n,element:r}=t,{block:a}=lt(),o=a.getValue(n,r);return(0,oe.createElement)(e,{...t,path:n,onChange:e=>{if(!1!==e&&null!=e)if("object"==typeof e){const t=a.getValue(n,r)||{};a.setValue(n,{...t,...e},r)}else a.setValue(n,e,r);else a.removeStyle(n,r)},value:o})},rr=e=>{const{label:t,resetValueBtn:n=!0,resetValueBtnLabel:r=(0,ie.__)("Reset","neurogenesis-styler"),variables:a=[],onChangeValueVariable:o,setShowMoreOptionsFn:l,resetValueFn:s,selectedVariable:i,showMoreOptions:c,toggleVariable:u,showVariableBtn:m=!1}=e;return(0,oe.createElement)(Ft.BaseControl.VisualLabel,{className:"mango--controls__label-with-actions "+(t?"mango--controls__label-with-actions--has-label":"mango--controls__label-with-actions--no-label"),__nextHasNoMarginBottom:!0},(0,oe.createElement)("label",{className:"mango--controls__label-with-actions-label"},t&&t),(0,oe.createElement)("div",{className:"mango--controls__label-with-actions-container"},n&&(0,oe.createElement)(Ft.Button,{icon:"image-rotate",size:"small",label:r,onClick:s,className:"mango--controls__reset-button"}),m&&(0,oe.createElement)(Ft.Button,{icon:"admin-settings",size:"small",label:(0,ie.__)("Toggle variable","neurogenesis-styler"),onClick:u,"aria-expanded":c,className:"mango--controls__options-button"})))},ar=e=>{const{className:t,children:n}=e;return(0,oe.createElement)(Ft.BaseControl,{className:`mango-controls-base-control-wrapper ${t}`,__nextHasNoMarginBottom:!0},n)},or=({colors:e,onClickQuickColor:t})=>(0,oe.createElement)("div",{className:"neuro--controls__quick-colors"},(0,oe.createElement)("div",{className:"neuro--controls__quick-colors-actions"},(0,oe.createElement)(Ft.Button,{variant:"link",className:"neuro--controls__quick-colors-actions-button",onClick:()=>t("transparent"),title:(0,ie.__)("Transparent","neurogenesis-styler")},(0,oe.createElement)("span",{className:"neuro--controls__quick-colors-actions-button-icon neuro--controls__icon-color-transparent "})),(0,oe.createElement)(Ft.Button,{variant:"link",className:"neuro--controls__quick-colors-actions-button",onClick:()=>t(!1),title:(0,ie.__)("No color","neurogenesis-styler")},(0,oe.createElement)("span",{key:"no-color",className:"neuro--color-picker-control__button__color-icon neuro--controls__icon-color-no-color",style:{display:"flex",alignItems:"center",justifyContent:"center",background:"repeating-linear-gradient(45deg, #f3f4f6, #f3f4f6 4px, #fff 4px, #fff 8px)"}},(0,oe.createElement)("svg",{width:"18",height:"18",viewBox:"0 0 18 18","aria-hidden":"true",focusable:"false"},(0,oe.createElement)("rect",{x:"3",y:"3",width:"12",height:"12",rx:"3",fill:"none",stroke:"#d1d5db",strokeWidth:"2"}),(0,oe.createElement)("line",{x1:"4",y1:"14",x2:"14",y2:"4",stroke:"#ef4444",strokeWidth:"2"}))))),(0,oe.createElement)("div",{className:"neuro--controls__quick-colors-actions-divider"}),(0,oe.createElement)("div",{className:"neuro--controls__quick-colors-list"},e.map((e=>(0,oe.createElement)(Ft.Button,{variant:"link",className:"neuro--controls__quick-colors-actions-button",onClick:()=>t(e),title:e},(0,oe.createElement)("span",{key:e,className:"neuro--color-picker-control__button__color-icon neuro--controls__quick-color",style:{backgroundColor:e}})))))),lr=Zt("grid-3x3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]]),sr=Zt("sliders-horizontal",[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]]),ir=({currentTab:e,setCurrentTab:t,tabs:n})=>(0,oe.createElement)("div",{className:"neuro--color-picker-control__tabs"},n.map((n=>(0,oe.createElement)("button",{key:n.value,className:"neuro--color-picker-control__tab "+(n.value===e?"neuro--color-picker-control__tab--active":""),onClick:()=>t(n.value)},n.icon,(0,oe.createElement)("span",null,n.label))))),cr=({active:e,onSelect:t,className:n=""})=>(0,oe.createElement)("button",{onClick:t,className:`neuro--controls__transparency-toggle ${e?"neuro--controls__transparency-toggle--active":"neuro--controls__transparency-toggle--inactive"} ${n}`},(0,oe.createElement)("div",{className:"neuro--controls__transparency-toggle-icon"},(0,oe.createElement)("div",{className:"neuro--controls__transparency-toggle-icon-inner"},(0,oe.createElement)("div",{className:"neuro--controls__transparency-toggle-icon-inner-ban"}))),(0,oe.createElement)("span",{className:"neuro--controls__transparency-toggle-label"},(0,ie.__)("Transparent","neurogenesis-styler")),e&&(0,oe.createElement)("span",{className:"neuro--controls__transparency-toggle-label-active"},(0,ie.__)("Active","neurogenesis-styler"))),ur=Zt("droplet",[["path",{d:"M12 22a7 7 0 0 0 7-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5 2.5-2 4.9-4 6.5C6 11.1 5 13 5 15a7 7 0 0 0 7 7z",key:"c7niix"}]]),mr=Zt("paint-bucket",[["path",{d:"m19 11-8-8-8.6 8.6a2 2 0 0 0 0 2.8l5.2 5.2c.8.8 2 .8 2.8 0L19 11Z",key:"irua1i"}],["path",{d:"m5 2 5 5",key:"1lls2c"}],["path",{d:"M2 13h15",key:"1hkzvu"}],["path",{d:"M22 20a2 2 0 1 1-4 0c0-1.6 1.7-2.4 2-4 .3 1.6 2 2.4 2 4Z",key:"xk76lq"}]]),pr=({icon:e=null,title:t,headingLevel:n="h3"})=>{const r=n;return(0,oe.createElement)("div",{className:"neuro--controls__heading-with-icon"},(0,oe.createElement)(r,{className:"neuro--controls__heading-with-icon-title"},e&&(0,oe.createElement)("span",{className:"neuro--controls__heading-with-icon-icon"},e),t))},dr=({value:e,onChange:t,lastPickedColor:n})=>(0,oe.createElement)("div",{className:"neuro--color-picker-control__popover__content-custom-input"},(0,oe.createElement)("span",{style:{backgroundColor:"string"==typeof e&&k(e)||"transparent"},className:"neuro--color-picker-control__popover__content-custom-input-color"}),(0,oe.createElement)(Ft.TextControl,{value:e,onChange:t,placeholder:"Enter custom color",className:"neuro--color-picker-control__popover__content-custom-input-text",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})),_r=()=>(0,oe.createElement)("div",{className:"neuro--controls__component-section-divider"},(0,oe.createElement)("hr",null)),gr=({colors:e,currentColor:t,onClickThemeColorPreset:n,themeColorPresets:r})=>(0,oe.createElement)("div",{className:"neuro--controls__theme-color-presets"},(0,oe.createElement)(pr,{icon:(0,oe.createElement)(ur,{size:14}),title:(0,ie.__)("Theme Colors","neurogenesis-styler")}),(0,oe.createElement)("div",{className:"neuro--controls__theme-color-presets-list"},Object.keys(r).map((e=>(0,oe.createElement)("button",{className:"neuro--controls__theme-color-preset-button "+(e===t||v(e)===t?"neuro--controls__theme-color-preset-button--active":""),key:e,onClick:()=>n(v(e)),style:{backgroundColor:r[e].var_name},title:r[e].name},(0,oe.createElement)("span",{className:"neuro--controls__theme-color-preset-button-inner"},(0,oe.createElement)("span",{className:"neuro--controls__theme-color-preset-button-inner-color"})))))),(0,oe.createElement)(pr,{icon:(0,oe.createElement)(mr,{size:14}),title:(0,ie.__)("Custom Color","neurogenesis-styler")}),(0,oe.createElement)(dr,{value:t,onChange:n})),yr=({color:e,toggleColorPicker:t,themeColorPresets:n})=>{const r=Object.entries(n).find((([t,n])=>n.var_name===e||f(e)===t))?.[1]?.name||"",a="transparent"===e,o=!e||"undefined"===e,l=!o&&!a&&(e.startsWith("var(--")||e.startsWith("--")||f(e)),s=!o&&!a&&!l;return(0,oe.createElement)("div",{className:"neuro--controls__display-current-color"},(0,oe.createElement)(Ft.Button,{variant:"secondary",className:"neuro--color-picker-control__button",onClick:t},(0,oe.createElement)("span",{className:"neuro--color-picker-control__button__color-icon "+(a?"neuro--controls__icon-color-transparent":o?"neuro--controls__icon-color-no-color":s?"neuro--controls__icon-color-normal-color":""),style:{backgroundColor:k(e||"")||"transparent"}}),a&&(0,oe.createElement)("span",{className:"neuro--color-picker-control__button__color-inner-transparent"},(0,oe.createElement)("span",{className:"neuro--color-picker-control__button__color-inner-transparent-icon"},(0,ie.__)("Transparent","neurogenesis-styler"))),o&&(0,oe.createElement)("span",{className:"neuro--color-picker-control__button__color-inner-empty"},(0,oe.createElement)("span",{className:"neuro--color-picker-control__button__color-inner-empty-icon"},(0,ie.__)("No color selected","neurogenesis-styler"))),l&&(0,oe.createElement)("span",{className:"neuro--color-picker-control__button__color-inner-theme-color"},(0,oe.createElement)("span",{className:"neuro--color-picker-control__button__color-inner-theme-color-icon"},(0,ie.__)("Theme Color","neurogenesis-styler")),r&&(0,oe.createElement)("span",{className:"neuro--color-picker-control__button__color-inner-theme-color-name"},r)),s&&(0,oe.createElement)("span",{className:"neuro--color-picker-control__button__color-inner-normal-color"},(0,oe.createElement)("span",{className:"neuro--color-picker-control__button__color-inner-normal-color-icon"},e))))},br=({value:e,onChange:t,lastPickedColor:n,themeColorPresets:r})=>{const a=function(e,t){if(null==e||""===e)return e;if("string"==typeof e&&e.startsWith(p))return g(e);if(!t||"object"!=typeof t)return e;const n=f(e);if(n&&t[n]?.color)return t[n].color;const r=Object.values(t).find((t=>t?.var_name===e));return r?.color?r.color:e}(e,r);return(0,oe.createElement)("div",{className:"mango--color-picker-control__popover__content-custom"},(0,oe.createElement)(Ft.ColorPicker,{color:a||{},onChangeComplete:e=>{t(e.hex),n.current=e.hex},enableAlpha:!0}),(0,oe.createElement)(cr,{active:"transparent"===e,onSelect:()=>t("transparent")}))},hr=({value:e,onChange:t,label:r=!1,element:a=!1,path:o=!1,resetValueFn:l=!1})=>{const[s,i]=(0,n.useState)(!1),c=(0,n.useRef)(null),[u,m]=(0,n.useState)((e=>!(e=>0==!!e||null==e||""===e||"undefined"===e)(e)&&(!("string"!=typeof e||!e.startsWith("var:preset|")&&!e.startsWith("var:custom|"))||e.startsWith("var(")||e.includes("var(")))(e)?"presets":"custom"),p=kt("colors",[]),d=e=>{t(E(e))},_=(0,n.useMemo)((()=>(localStorage.getItem("recentColors")||"").split(",").slice(0,6)),[]),g=e=>{let t=localStorage.getItem("recentColors")||"";t=t.split(","),!1!==e&&"undefined"!==e&&null!==e&&"transparent"!==e&&(t.includes(e)&&t.splice(t.indexOf(e),1),t.unshift(e),localStorage.setItem("recentColors",t.slice(0,6).join(",")))},y=[{value:"presets",label:(0,ie.__)("Presets","neurogenesis-styler"),icon:(0,oe.createElement)(lr,{size:20})},{value:"custom",label:(0,ie.__)("Custom","neurogenesis-styler"),icon:(0,oe.createElement)(sr,{size:20})}];return(0,oe.createElement)(ar,{className:"mango--color-picker-control"},(0,oe.createElement)(rr,{label:r,resetValueFn:()=>{l?l():t(!1)},variables:[],onChangeValueVariable:()=>{},showVariableBtn:!1}),(0,oe.createElement)("div",{className:"neuro--color-picker-control__buttons-group"},(0,oe.createElement)(yr,{color:e,toggleColorPicker:()=>i(!s),themeColorPresets:p})),(0,oe.createElement)(or,{colors:_,addRecentColor:g,onClickQuickColor:e=>{d(e),c.current=e}}),s&&(0,oe.createElement)(Ft.Popover,{onClose:()=>{i(!1),c.current&&g(c.current)}},(0,oe.createElement)(Ft.BaseControl,{className:"mango--color-picker-control__popover",__nextHasNoMarginBottom:!0},(0,oe.createElement)(ir,{currentTab:u,setCurrentTab:e=>{m(e)},tabs:y}),(0,oe.createElement)("div",{className:"neuro--color-picker-control__popover__content"},"custom"===u&&(0,oe.createElement)(br,{value:e,onChange:d,lastPickedColor:c,currentColor:e,themeColorPresets:p}),"presets"===u&&(0,oe.createElement)(gr,{colors:_,currentColor:e,onClickThemeColorPreset:e=>{d(e),c.current=e},themeColorPresets:p})))))},vr=nr(hr),fr=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"M11 12.5V17.5H12.5V12.5H17.5V11H12.5V6H11V11H6V12.5H11Z"})),kr=(0,oe.createElement)(rn.SVG,{width:"24",height:"24",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"M8 7h2V5H8v2zm0 6h2v-2H8v2zm0 6h2v-2H8v2zm6-14v2h2V5h-2zm0 8h2v-2h-2v2zm0 6h2v-2h-2v2z"})),Er=(0,oe.createElement)(rn.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,oe.createElement)(rn.Path,{d:"M4.67 10.664s-2.09 1.11-2.917 1.582l.494.87 1.608-.914.002.002c.343.502.86 1.17 1.563 1.84.348.33.742.663 1.185.976L5.57 16.744l.858.515 1.02-1.701a9.1 9.1 0 0 0 4.051 1.18V19h1v-2.263a9.1 9.1 0 0 0 4.05-1.18l1.021 1.7.858-.514-1.034-1.723c.442-.313.837-.646 1.184-.977.703-.669 1.22-1.337 1.563-1.839l.002-.003 1.61.914.493-.87c-1.75-.994-2.918-1.58-2.918-1.58l-.003.005a8.29 8.29 0 0 1-.422.689 10.097 10.097 0 0 1-1.36 1.598c-1.218 1.16-3.042 2.293-5.544 2.293-2.503 0-4.327-1.132-5.546-2.293a10.099 10.099 0 0 1-1.359-1.599 8.267 8.267 0 0 1-.422-.689l-.003-.005Z"})),wr=(0,oe.createElement)(rn.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,oe.createElement)(rn.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})),xr=(0,oe.createElement)(rn.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,oe.createElement)(rn.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})),Cr=(0,oe.createElement)(rn.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,oe.createElement)(rn.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})),Sr=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z"})),Nr=["backgroundColor","background","backgroundImage","backgroundSize","backgroundPosition","backgroundRepeat","backgroundAttachment"],Br=[{label:(0,ie.__)("Normal","neurogenesis-styler"),value:"normal"},{label:(0,ie.__)("Multiply","neurogenesis-styler"),value:"multiply"},{label:(0,ie.__)("Screen","neurogenesis-styler"),value:"screen"},{label:(0,ie.__)("Overlay","neurogenesis-styler"),value:"overlay"},{label:(0,ie.__)("Darken","neurogenesis-styler"),value:"darken"},{label:(0,ie.__)("Lighten","neurogenesis-styler"),value:"lighten"},{label:(0,ie.__)("Color dodge","neurogenesis-styler"),value:"color-dodge"},{label:(0,ie.__)("Color burn","neurogenesis-styler"),value:"color-burn"},{label:(0,ie.__)("Hard light","neurogenesis-styler"),value:"hard-light"},{label:(0,ie.__)("Soft light","neurogenesis-styler"),value:"soft-light"},{label:(0,ie.__)("Difference","neurogenesis-styler"),value:"difference"},{label:(0,ie.__)("Exclusion","neurogenesis-styler"),value:"exclusion"},{label:(0,ie.__)("Hue","neurogenesis-styler"),value:"hue"},{label:(0,ie.__)("Saturation","neurogenesis-styler"),value:"saturation"},{label:(0,ie.__)("Color","neurogenesis-styler"),value:"color"},{label:(0,ie.__)("Luminosity","neurogenesis-styler"),value:"luminosity"}];function Pr(){return"undefined"!=typeof crypto&&"function"==typeof crypto.randomUUID?crypto.randomUUID():"layer-"+Date.now()+"-"+Math.random().toString(36).slice(2,9)}function Ar({layer:e}){return"image"===e.type&&e.backgroundImage?(0,oe.createElement)("div",{className:"neuro-bg-layers-stack__thumb",style:{backgroundImage:M(e.backgroundImage),backgroundSize:"cover",backgroundPosition:"center"}}):"gradient"===e.type&&e.background?(0,oe.createElement)("div",{className:"neuro-bg-layers-stack__thumb",style:{background:e.background}}):"color"===e.type&&e.backgroundColor?(0,oe.createElement)("div",{className:"neuro-bg-layers-stack__thumb",style:{backgroundColor:e.backgroundColor}}):(0,oe.createElement)("div",{className:"neuro-bg-layers-stack__thumb neuro-bg-layers-stack__thumb--empty"})}function Mr({layer:e,onChange:t}){const r=e=>{if(!e)return{x:.5,y:.5};const[t,n]=e.split(" ").map((e=>parseFloat(e)/100));return{x:t||.5,y:n||.5}},[a,o]=(0,n.useState)((()=>r(e.backgroundPosition)));(0,n.useEffect)((()=>{o(r(e.backgroundPosition))}),[e.backgroundPosition]);const l=e=>{o(e),t((e=>`${Math.round(100*e.x)}% ${Math.round(100*e.y)}%`)(e))};return e.backgroundImage?(0,oe.createElement)(Ft.FocalPointPicker,{key:`${e.id}-${e.backgroundImage}`,__nextHasNoMarginBottom:!0,url:e.backgroundImage,value:a,onDragStart:l,onDrag:l,onChange:l}):null}function zr({layer:e,onUpdate:t}){const[r,a]=(0,n.useState)(e.background||"");return(0,n.useEffect)((()=>{a(e.background||"")}),[e.background]),(0,oe.createElement)(tr,{setBackgroundGradient:e=>{a(e),t(e)},gradient:r,setGradient:a})}function Or({element:e}){const{block:t}=lt(),r=t.getStyle("background",e)||{},a=Array.isArray(r.layers)?r.layers:[],[o,l]=(0,n.useState)(null),[s,i]=(0,n.useState)(null),[c,u]=(0,n.useState)(null),m=(0,n.useCallback)((n=>{const r={...t.getStyle("background",e)||{}};Nr.forEach((e=>delete r[e])),r.layers=n,t.setStyle("background",r,e)}),[t,e]),p=(0,n.useCallback)(((n,r)=>{const a=t.getStyle("background",e)||{},o=Array.isArray(a.layers)?a.layers:[];m(o.map((e=>e.id===n?{...e,...r}:e)))}),[t,e,m]),d=(0,n.useCallback)((n=>{const r=t.getStyle("background",e)||{},a=Array.isArray(r.layers)?r.layers:[],o=function(e){return"image"===e?{id:Pr(),type:"image",visible:!0,blendMode:"normal",opacity:100,backgroundImage:"",backgroundSize:"cover",backgroundPosition:"50% 50%",backgroundRepeat:"no-repeat",backgroundAttachment:"scroll"}:"color"===e?{id:Pr(),type:"color",visible:!0,blendMode:"normal",opacity:100,backgroundColor:"#ffffff"}:{id:Pr(),type:"gradient",visible:!0,blendMode:"normal",opacity:100,background:er[0]?.gradient||""}}(n);m([...a,o]),l(o.id)}),[t,e,m]),_=(0,n.useCallback)((n=>{const r=t.getStyle("background",e)||{},a=Array.isArray(r.layers)?r.layers:[];m(a.filter((e=>e.id!==n))),l((e=>e===n?null:e))}),[t,e,m]),g=((0,n.useCallback)(((n,r)=>{const a=t.getStyle("background",e)||{},o=Array.isArray(a.layers)?[...a.layers]:[],l=n+r;if(l<0||l>=o.length)return;const[s]=o.splice(n,1);o.splice(l,0,s),m(o)}),[t,e,m]),(0,n.useCallback)((e=>{l((t=>t===e?null:e))}),[])),y=(0,n.useCallback)(((n,r)=>{if(n===r||n<0||r<0)return;const a=t.getStyle("background",e)||{},o=Array.isArray(a.layers)?[...a.layers]:[];if(n>=o.length||r>=o.length)return;const[l]=o.splice(n,1);o.splice(r,0,l),m(o)}),[t,e,m]),b=(0,n.useCallback)(((e,t)=>{e.dataTransfer.setData("text/plain",String(t)),e.dataTransfer.effectAllowed="move",i(t),u(null)}),[]),h=(0,n.useCallback)((()=>{i(null),u(null)}),[]),v=(0,n.useCallback)(((e,t)=>{e.preventDefault(),e.dataTransfer.dropEffect="move",u(t)}),[]),f=(0,n.useCallback)(((e,t)=>{e.preventDefault();const n=e.dataTransfer.getData("text/plain"),r=parseInt(n,10);i(null),u(null),Number.isNaN(r)||y(r,t)}),[y]);return(0,oe.createElement)("div",{className:"neuro-bg-layers-stack neuro-bg-layers-stack--full-bleed"},(0,oe.createElement)("div",{className:"neuro-bg-layers-stack__header"},(0,oe.createElement)("span",{className:"neuro-bg-layers-stack__header-icon","aria-hidden":"true"},(0,oe.createElement)(nn,{size:18,strokeWidth:2})),(0,oe.createElement)("span",{className:"neuro-bg-layers-stack__header-title"},(0,ie.__)("Layers stack","neurogenesis-styler")),(0,oe.createElement)(Ft.DropdownMenu,{icon:fr,label:(0,ie.__)("Add layer","neurogenesis-styler"),controls:[{title:(0,ie.__)("Image layer","neurogenesis-styler"),onClick:()=>d("image")},{title:(0,ie.__)("Gradient layer","neurogenesis-styler"),onClick:()=>d("gradient")},{title:(0,ie.__)("Solid color layer","neurogenesis-styler"),onClick:()=>d("color")}],toggleProps:{isSmall:!0}})),0===a.length?(0,oe.createElement)("p",{className:"components-base-control__help neuro-bg-layers-stack__empty"},(0,ie.__)("Add image, gradient, or solid color layers. Top of the list paints above layers below.","neurogenesis-styler")):(0,oe.createElement)("ul",{className:"neuro-bg-layers-stack__list"},a.map(((e,t)=>{const n=o===e.id,r="image"===e.type?(0,ie.__)("Image","neurogenesis-styler"):"color"===e.type?(0,ie.__)("Solid color","neurogenesis-styler"):(0,ie.__)("Gradient","neurogenesis-styler"),a="number"==typeof e.opacity?e.opacity:100,l=`${function(e){const t=Br.find((t=>t.value===e));return t?t.label:e}(e.blendMode||"normal").toUpperCase()}`;return(0,oe.createElement)("li",{key:e.id,className:"neuro-bg-layers-stack__card"+(s===t?" is-dragging":"")+(c===t?" is-drop-target":""),onDragOver:e=>v(e,t),onDrop:e=>f(e,t)},(0,oe.createElement)("div",{className:"neuro-bg-layers-stack__card-row"},(0,oe.createElement)("span",{className:"neuro-bg-layers-stack__drag",draggable:!0,onDragStart:e=>b(e,t),onDragEnd:h,role:"button",tabIndex:0,"aria-label":(0,ie.__)("Drag to reorder layer","neurogenesis-styler")},(0,oe.createElement)(Ft.Icon,{icon:kr,size:18})),(0,oe.createElement)(Ar,{layer:e}),(0,oe.createElement)("div",{className:"neuro-bg-layers-stack__card-text"},(0,oe.createElement)("div",{className:"neuro-bg-layers-stack__card-title"},r),(0,oe.createElement)("div",{className:"neuro-bg-layers-stack__card-meta"},l,(0,oe.createElement)("div",{class:"neuro-bg-layers-stack__card-meta-opacity"},a,"%"))),(0,oe.createElement)("div",{className:"neuro-bg-layers-stack__card-actions"},(0,oe.createElement)(Ft.Button,{icon:!1===e.visible?Er:wr,label:(0,ie.__)("Toggle visibility","neurogenesis-styler"),isSmall:!0,variant:"tertiary",onClick:()=>p(e.id,{visible:!1===e.visible})}),(0,oe.createElement)(Ft.Button,{icon:n?xr:Cr,label:(0,ie.__)("Expand layer settings","neurogenesis-styler"),isSmall:!0,variant:"tertiary",onClick:()=>g(e.id)}),(0,oe.createElement)(Ft.Button,{icon:Sr,label:(0,ie.__)("Remove layer","neurogenesis-styler"),isSmall:!0,variant:"tertiary",isDestructive:!0,onClick:()=>_(e.id)}))),n&&(0,oe.createElement)("div",{className:"neuro-bg-layers-stack__card-body"},(0,oe.createElement)(Ft.SelectControl,{label:(0,ie.__)("Blend mode","neurogenesis-styler"),value:e.blendMode||"normal",options:Br,onChange:t=>p(e.id,{blendMode:t}),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,oe.createElement)(Ft.RangeControl,{label:(0,ie.__)("Opacity","neurogenesis-styler"),value:a,onChange:t=>p(e.id,{opacity:"number"==typeof t?t:100}),min:0,max:100,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),"image"===e.type&&(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)(Zn.MediaUploadCheck,null,(0,oe.createElement)(Zn.MediaUpload,{onSelect:t=>p(e.id,{backgroundImage:t?.url||""}),allowedTypes:["image"],value:e.backgroundImage,render:({open:t})=>(0,oe.createElement)(Xn,{hasImage:!!e.backgroundImage,onOpen:t,onRemove:e.backgroundImage?()=>p(e.id,{backgroundImage:""}):void 0})})),e.backgroundImage?(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)(Mr,{layer:e,onChange:t=>p(e.id,{backgroundPosition:t})}),(0,oe.createElement)(Ft.SelectControl,{label:(0,ie.__)("Background size","neurogenesis-styler"),value:e.backgroundSize||"cover",options:[{label:(0,ie.__)("Cover","neurogenesis-styler"),value:"cover"},{label:(0,ie.__)("Contain","neurogenesis-styler"),value:"contain"},{label:(0,ie.__)("Auto","neurogenesis-styler"),value:"auto"}],onChange:t=>p(e.id,{backgroundSize:t}),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,oe.createElement)(Ft.SelectControl,{label:(0,ie.__)("Background repeat","neurogenesis-styler"),value:e.backgroundRepeat||"no-repeat",options:[{label:(0,ie.__)("No repeat","neurogenesis-styler"),value:"no-repeat"},{label:(0,ie.__)("Repeat","neurogenesis-styler"),value:"repeat"},{label:(0,ie.__)("Repeat X","neurogenesis-styler"),value:"repeat-x"},{label:(0,ie.__)("Repeat Y","neurogenesis-styler"),value:"repeat-y"}],onChange:t=>p(e.id,{backgroundRepeat:t}),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,oe.createElement)(Ft.SelectControl,{label:(0,ie.__)("Background attachment","neurogenesis-styler"),value:e.backgroundAttachment||"scroll",options:[{label:(0,ie.__)("Scroll","neurogenesis-styler"),value:"scroll"},{label:(0,ie.__)("Fixed","neurogenesis-styler"),value:"fixed"},{label:(0,ie.__)("Local","neurogenesis-styler"),value:"local"}],onChange:t=>p(e.id,{backgroundAttachment:t}),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})):null),"gradient"===e.type&&(0,oe.createElement)(zr,{layer:e,onUpdate:t=>p(e.id,{background:t})}),"color"===e.type&&(0,oe.createElement)(hr,{label:(0,ie.__)("Color","neurogenesis-styler"),value:e.backgroundColor||"#ffffff",onChange:t=>p(e.id,{backgroundColor:t||"#ffffff"})})))}))))}const Rr=new Set(["backgroundColor","background","backgroundImage","backgroundSize","backgroundPosition","backgroundRepeat","backgroundAttachment"]),Tr=({selectedTab:e,element:t})=>{const{block:r}=lt(),[a,o]=(0,n.useState)(null),l=r.getStyle("background",t)||{},s=(e,n)=>{const a={...l};Rr.has(e)&&delete a.layers,a[e]=n,r.setStyle("background",a,t)};(0,n.useEffect)((()=>{"gradient"===e&&o(l.background)}),[e,l]);const i=[{label:(0,ie.__)("Border box","neurogenesis-styler"),value:""},{label:(0,ie.__)("Padding box","neurogenesis-styler"),value:"padding-box"},{label:(0,ie.__)("Content box","neurogenesis-styler"),value:"content-box"},{label:(0,ie.__)("Text","neurogenesis-styler"),value:"text"}];return(0,oe.createElement)(oe.Fragment,null,"layers"===e&&(0,oe.createElement)(Or,{element:t}),"color"===e&&(0,oe.createElement)(vr,{label:(0,ie.__)("Background Color","neurogenesis-styler"),element:t,path:"background.backgroundColor"}),"gradient"===e&&(0,oe.createElement)(tr,{setBackgroundGradient:e=>{s("background",e)},gradient:a,setGradient:o}),"image"===e&&(0,oe.createElement)(Qn,{backgroundImage:l.backgroundImage,backgroundSize:l?.backgroundSize,backgroundPosition:l?.backgroundPosition,backgroundRepeat:l?.backgroundRepeat,backgroundAttachment:l?.backgroundAttachment,onChange:s,handleRemoveBackgroundImage:()=>{const e={...l};delete e.layers,delete e.backgroundImage,delete e.backgroundSize,delete e.backgroundPosition,r.setStyle("background",e,t)}}),(0,oe.createElement)(Ft.SelectControl,{label:(0,ie.__)("Background Clip","neurogenesis-styler"),value:l?.backgroundClip||"",options:i,onChange:e=>(e=>{const n={...l};e?n.backgroundClip=e:delete n.backgroundClip,r.setStyle("background",n,t)})(e||""),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))},$r=[{id:"color",label:(0,ie.__)("Color","neurogenesis-styler"),icon:Jt},{id:"gradient",label:(0,ie.__)("Gradient","neurogenesis-styler"),icon:en},{id:"image",label:(0,ie.__)("Image","neurogenesis-styler"),icon:tn},{id:"layers",label:(0,ie.__)("Layers","neurogenesis-styler"),icon:nn}],Lr=({element:e})=>{const t="background",{block:r,setBlockMetaActionsReset:a}=lt(),o=(l=r.getStyle(t,e)||{})&&"object"==typeof l?Array.isArray(l.layers)&&l.layers.length>0?"layers":("string"==typeof l.background?l.background.trim():"").length>0?"gradient":l.backgroundImage?"image":"color":"color";var l;const[s,i]=(0,n.useState)("color"),c=(0,n.useRef)();return(0,n.useEffect)((()=>{const e=c.current;if(void 0===e)return c.current=o,void i(o);e!==o&&(i(o),c.current=o)}),[o]),(0,n.useEffect)((()=>(a((()=>{r.removeStyle("background",e)}),"background"),()=>{a(!1,"background")})),[]),(0,oe.createElement)(Kn,{title:(0,ie.__)("Background","neurogenesis-styler"),initialOpen:!1,element:e,section:t},(0,oe.createElement)(Yn,{tabs:$r,activeTab:s,onTabChange:i,variant:"icon"}),(0,oe.createElement)(Tr,{selectedTab:s,element:e}))},Dr=e=>!(!e||"string"!=typeof e)&&/^-?\d*\.?\d+(%|px|em|rem|vh|vw|vmin|vmax|ch|ex|cm|mm|in|pt|pc)$|^calc\(.+\)$/.test(e.trim()),Ir=e=>{if(!e||"string"!=typeof e)return null;const t=e.match(/^clamp\s*\(\s*(.+?)\s*\)$/);if(!t)return null;const n=t[1].split(",").map((e=>e.trim()));return 3!==n.length?null:{min:n[0],preferred:n[1],max:n[2]}},jr=(e,t,n)=>`clamp(${e}, ${t}, ${n})`,Vr=({value:e,onChange:t=()=>{},anchor:r,popoverLabel:a=(0,ie.__)("Spacing","neurogenesis-styler"),onClose:o})=>{const[l,s]=(0,n.useState)((()=>Ir("string"==typeof e?e:"")||{min:"1rem",preferred:"5vw",max:"2rem"})),[i,c]=(0,n.useState)({min:!1,preferred:!1,max:!1}),u=(0,n.useRef)(r),m=(0,n.useRef)(!0),p=(0,n.useRef)(e);(0,n.useEffect)((()=>{u.current=r}),[r]),(0,n.useEffect)((()=>{const t=Ir(e);t&&s(t)}),[e]),(0,n.useEffect)((()=>()=>{m.current=!1}),[]);const d=(0,n.useCallback)((e=>({min:!Dr(e.min),preferred:!Dr(e.preferred),max:!Dr(e.max)})),[]),_=(0,n.useCallback)((e=>e.min||e.preferred||e.max),[]),g=(0,n.useCallback)((e=>t=>{s((n=>{const r={...n,[e]:t};return c(d(r)),r}))}),[d]),y=(0,n.useCallback)((()=>{const e=d(l);if(!_(e)&&m.current){const e=jr(l.min,l.preferred,l.max);if(e!==p.current)try{t(e)}catch(e){console.error("ClampEditorPopover: onChange callback failed",e)}}o&&o()}),[l,t,o,d,_]),b=jr(l.min||"",l.preferred||"",l.max||"");return(0,oe.createElement)(Ft.Popover,{anchor:u.current,onClose:y,onFocusOutside:y,placement:"bottom-start",className:"neuro--clamp-editor-popover__wrapper"},(0,oe.createElement)("div",{className:"neuro--clamp-editor-popover"},(0,oe.createElement)("div",{className:"neuro--clamp-editor-popover__header"},(0,oe.createElement)("div",{className:"neuro--clamp-editor-popover__title"},a),(0,oe.createElement)(Ft.Button,{variant:"tertiary",size:"small",onClick:y,className:"neuro--clamp-editor-popover__done-button"},(0,ie.__)("Done","neurogenesis-styler"))),(0,oe.createElement)("div",{className:"neuro--clamp-editor-popover__inputs"},(0,oe.createElement)(Ft.BaseControl,{label:(0,ie.__)("Min","neurogenesis-styler"),className:"neuro--clamp-editor-popover__input-group",help:i.min?(0,ie.__)("Invalid CSS unit","neurogenesis-styler"):null,__nextHasNoMarginBottom:!0},(0,oe.createElement)(Ft.TextControl,{value:l.min,onChange:g("min"),className:"neuro--clamp-editor-popover__input"+(i.min?" has-error":""),placeholder:"1rem",autoFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})),(0,oe.createElement)(Ft.BaseControl,{label:(0,ie.__)("Preferred","neurogenesis-styler"),className:"neuro--clamp-editor-popover__input-group",help:i.preferred?(0,ie.__)("Invalid CSS unit","neurogenesis-styler"):null,__nextHasNoMarginBottom:!0},(0,oe.createElement)(Ft.TextControl,{value:l.preferred,onChange:g("preferred"),className:"neuro--clamp-editor-popover__input"+(i.preferred?" has-error":""),placeholder:"5vw",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})),(0,oe.createElement)(Ft.BaseControl,{label:(0,ie.__)("Max","neurogenesis-styler"),className:"neuro--clamp-editor-popover__input-group",help:i.max?(0,ie.__)("Invalid CSS unit","neurogenesis-styler"):null,__nextHasNoMarginBottom:!0},(0,oe.createElement)(Ft.TextControl,{value:l.max,onChange:g("max"),className:"neuro--clamp-editor-popover__input"+(i.max?" has-error":""),placeholder:"2rem",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}))),(0,oe.createElement)(Ft.BaseControl,{label:(0,ie.__)("Output","neurogenesis-styler"),className:"neuro--clamp-editor-popover__output-group",help:_(i)?(0,ie.__)("Fix validation errors above","neurogenesis-styler"):null,__nextHasNoMarginBottom:!0},(0,oe.createElement)(Ft.TextControl,{value:b,readOnly:!0,className:"neuro--clamp-editor-popover__output",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}))))},Hr=Zt("ruler-dimension-line",[["path",{d:"M12 15v-3.014",key:"aw6ppf"}],["path",{d:"M16 15v-3.014",key:"9e0vc7"}],["path",{d:"M20 6H4",key:"1lfz86"}],["path",{d:"M20 8V4",key:"1l2g47"}],["path",{d:"M4 8V4",key:"sppxzt"}],["path",{d:"M8 15v-3.014",key:"when08"}],["rect",{x:"3",y:"12",width:"18",height:"7",rx:"1",key:"1ucwdz"}]]),Wr=({value:e,onChange:t,anchor:r,popoverLabel:a=(0,ie.__)("Spacing","neurogenesis-styler"),presetsSection:o="spacing",onClose:l})=>{const[s,u]=(0,n.useState)((()=>y(e||""))),[m,p]=(0,n.useState)(""),[d,_]=(0,n.useState)(-1),g=(0,n.useRef)(r),h=(0,n.useRef)(null),v=(0,n.useRef)(null),f=(0,n.useRef)(!0),k=(0,n.useRef)(e),E=kt(o),w=(0,n.useMemo)((()=>E&&"object"==typeof E?Object.entries(E).map((([e,t])=>({...t,slug:e}))):[]),[E]);(0,n.useEffect)((()=>{g.current=r}),[r]),(0,n.useEffect)((()=>{const t=y(e||"");if(t!==s){u(t),p("");const n=w.findIndex((t=>c(e,o,t)));_(n>=0?n:-1)}}),[e,w,o]),(0,n.useEffect)((()=>()=>{f.current=!1}),[]);const x=(0,n.useMemo)((()=>{if(!m)return w;const e=m.toLowerCase();return w.filter((t=>{const n=i(o,t.slug);return t.name.toLowerCase().includes(e)||t.slug.toLowerCase().includes(e)||t.var_name.toLowerCase().includes(e)||n&&n.toLowerCase().includes(e)}))}),[w,o,m]),C=(0,n.useMemo)((()=>(()=>{let e;return(...n)=>{clearTimeout(e),e=setTimeout((()=>(e=>{if(f.current&&"function"==typeof t)try{t(b(e))}catch(e){console.error("CSSVarSelectorPopover: onChange callback failed",e)}})(...n)),300)}})()),[]),S=(0,n.useCallback)((e=>{u(e),p(e);const t=w.findIndex((t=>c(e,o,t)));_(t>=0?t:-1),C(e)}),[w,o,C]),N=(0,n.useCallback)(((e,n=-1)=>{const r=i(o,e.slug)||e.var_name;if(u(y(r)),p(""),n>=0&&_(n),"function"==typeof t&&f.current)try{t(r)}catch(e){console.error("CSSVarSelectorPopover: onChange callback failed",e)}}),[o,t]),B=(0,n.useCallback)((()=>{if(s!==k.current&&"function"==typeof t&&f.current)try{t(b(s))}catch(e){console.error("CSSVarSelectorPopover: onChange callback failed",e)}l&&l()}),[s,t,l]),P=(0,n.useCallback)((e=>{if(x.length)switch(e.key){case"ArrowDown":e.preventDefault(),_((e=>e<x.length-1?e+1:0));break;case"ArrowUp":e.preventDefault(),_((e=>e>0?e-1:x.length-1));break;case"Enter":e.preventDefault(),d>=0&&x[d]&&N(x[d],d);break;case"Escape":B()}}),[x,d,N,B]);return(0,n.useEffect)((()=>{if(d>=0&&v.current&&x[d]){const e=v.current.children[d];e&&e.scrollIntoView({block:"nearest",behavior:"smooth"})}}),[d,x]),(0,n.useEffect)((()=>{if(h.current){const e=setTimeout((()=>{h.current&&f.current&&h.current.focus()}),50);return()=>clearTimeout(e)}}),[]),(0,oe.createElement)(Ft.Popover,{onClose:B,onFocusOutside:B,anchor:g.current,placement:"bottom-start",className:"neuro--css-var-selector-popover-wrapper"},(0,oe.createElement)("div",{className:"neuro--css-var-selector-popover"},(0,oe.createElement)("div",{className:"neuro--css-var-selector-popover__header"},(0,oe.createElement)("div",{className:"neuro--css-var-selector-popover__title"},a),(0,oe.createElement)(Ft.Button,{variant:"tertiary",size:"small",onClick:B,className:"neuro--css-var-selector-popover__done-button"},(0,ie.__)("Done","neurogenesis-styler"))),(0,oe.createElement)("div",{className:"neuro--css-var-selector-popover__input-wrapper"},(0,oe.createElement)(Ft.TextControl,{ref:h,value:s,onChange:S,onKeyDown:P,className:"neuro--css-var-selector-popover__input",placeholder:(0,ie.__)("Enter value or search presets...","neurogenesis-styler"),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})),x.length>0&&(0,oe.createElement)("div",{className:"neuro--css-var-selector-popover__presets"},(0,oe.createElement)("h4",{className:"neuro--css-var-selector-popover__presets-title"},(0,ie.__)("THEME PRESETS","neurogenesis-styler")),(0,oe.createElement)("ul",{ref:v,className:"neuro--css-var-selector-popover__presets-list"},x.map(((e,t)=>{const n=d===t,r=c(s,o,e);return(0,oe.createElement)("li",{key:e.slug,className:"neuro--css-var-selector-popover__preset-item "+(n||r?"neuro--css-var-selector-popover__preset-item--selected":""),onClick:()=>N(e,t),onMouseEnter:()=>_(t)},(0,oe.createElement)("span",{className:"neuro--css-var-selector-popover__preset-name"},(0,oe.createElement)("span",{className:"neuro--css-var-selector-popover__preset-icon"},(0,oe.createElement)(Hr,{size:14})),e.name),(0,oe.createElement)("span",{className:"neuro--css-var-selector-popover__preset-value"},e.size))})))),0===x.length&&m&&(0,oe.createElement)("div",{className:"neuro--css-var-selector-popover__no-results"},(0,ie.__)("No presets found","neurogenesis-styler")),(0,oe.createElement)("div",{className:"neuro--css-var-selector-popover__instructions"},(0,ie.__)("Press ↑↓ to navigate, Enter to select, Esc to close","neurogenesis-styler"))))},Fr=e=>["clamp","var","auto","inherit"].includes(e),Gr=e=>{if("string"!=typeof e)return!1;const t=e.trim();return t.startsWith("var:preset|")||t.startsWith("var:custom|")||t.startsWith("var(")||t.includes("var(")||t.startsWith("clamp(")||["none","auto","inherit"].includes(t)},qr=(e,t,n)=>null!=e&&""!==e&&(!("string"!=typeof e||!Gr(e))||("number"==typeof e?e>=t&&e<=n:"string"==typeof e&&""!==e.trim())),Ur=e=>{const{label:t,popoverLabel:r,unitOptions:a=!1,value:o,defaultValue:l=null,min:s=0,max:i=100,step:c=1,unit:u="px",onChange:m,resetValueBtn:p=!0,resetValueFn:d=null,disabled:_=!1,variables:g=["var()"],forceResetButton:h=!1,showUnit:v=!0,presetsSection:f="spacing"}=e,[k,E]=(0,n.useState)((()=>{var e,t;return{value:null!==(e=o?.value)&&void 0!==e?e:"",unit:null!==(t=o?.unit)&&void 0!==t?t:u}})),[w,x]=(0,n.useState)(!1),[C,S]=(0,n.useState)(!1),N=(0,n.useRef)(null),B=(0,n.useRef)(null),P=(0,n.useRef)(!0),A=(0,n.useMemo)((()=>{var e;return y(null!==(e=k?.value)&&void 0!==e?e:"")}),[k?.value]);(0,n.useEffect)((()=>()=>{P.current=!1}),[]);const M=(0,n.useMemo)((()=>{const e={units:{label:(0,ie.__)("Units","neurogenesis-styler"),options:[{value:"px",label:"px"},{value:"%",label:"%"},{value:"em",label:"em"},{value:"rem",label:"rem"},{value:"vw",label:"vw"},{value:"vh",label:"vh"},{value:"ch",label:"ch"}]},advanced:{label:(0,ie.__)("Advanced","neurogenesis-styler"),options:[{value:"var",label:"var"},{value:"clamp",label:"clamp"},{value:"auto",label:"auto"},{value:"inherit",label:"inherit"}]}};return!1===a?e:a}),[a]),z=(0,n.useMemo)((()=>{if(_)return!0;const e=k?.value,t=k?.unit;return!!Fr(t)||!("string"!=typeof e||!Gr(e))}),[_,k?.value,k?.unit]);(0,n.useEffect)((()=>{const e=k?.value,t=k?.unit;Fr(t)?S(!0):"number"==typeof e?S(!1):"string"==typeof e&&(Gr(e)?S(!0):isNaN(parseFloat(e))||""===e.trim()||S(!1))}),[k?.value,k?.unit]),(0,n.useEffect)((()=>{var e,t;if(null==o){const e={value:"",unit:u};return void(e.value===k.value&&e.unit===k.unit||E(e))}const n={value:null!==(e=o.value)&&void 0!==e?e:"",unit:null!==(t=o.unit)&&void 0!==t?t:u};n.value===k.value&&n.unit===k.unit||E(n)}),[o,u]);const O=(0,n.useCallback)((e=>{if(P.current&&(E(e),"function"==typeof m))try{m(e)}catch(e){console.error("NeuroValueWithUnit: onChange callback failed",e)}}),[m]),R=(0,n.useCallback)((e=>{const t=k?.unit,n=Fr(t),r=!Fr(e),a=Fr(e),o=["auto","inherit"].includes(e);let l;n&&r?(l={value:"",unit:e},x(!1)):a?(l={...k,unit:e},requestAnimationFrame((()=>{P.current&&x(e)}))):o?(l={value:e,unit:e},x(!1)):l={...k,unit:e},O(l)}),[k,l,s,O]),T=(0,n.useCallback)((e=>{let t=e;"var"===k?.unit&&"string"==typeof e&&(t=b(e));const n={...k,value:t};O(n)}),[k,O]),$=(0,n.useCallback)((e=>{const t="string"==typeof e?b(e):e,n={...k,value:t};O(n)}),[k,O]),L=(0,n.useCallback)((()=>{const e=!C,t=e?g[0]||"var(--neuro-spacing-small)":null!==l?l:s,n={...k,value:t};O(n),S(e)}),[C,k,g,l,s,O]),D=(0,n.useCallback)((()=>{if(d)try{d()}catch(e){console.error("NeuroValueWithUnit: resetValueFn failed",e)}else O({value:null!==l?l:s,unit:k?.unit||u})}),[d,l,s,k?.unit,u,O]),I=(0,n.useCallback)((()=>{x(!1)}),[]),j=(0,n.useCallback)((()=>{if(!z)return;const e=k?.unit;requestAnimationFrame((()=>{P.current&&("clamp"!==e&&"var"!==e||x(e))}))}),[z,k?.unit]);return(0,oe.createElement)(ar,{className:"mango--controls__value-with-unit"},(0,oe.createElement)(rr,{label:t,resetValueBtn:h||p&&qr(k?.value,s,i),resetValueFn:D,variables:g,onChangeValueVariable:T,setShowMoreOptionsFn:x,showMoreOptions:w,toggleVariable:L}),(0,oe.createElement)("div",{className:"mango--controls__value-with-unit-content show-unit"},(0,oe.createElement)("div",{ref:B,className:"mango--controls__value-with-unit__value-wrapper"},(0,oe.createElement)(Ft.TextControl,{value:null!=A?A:"",onChange:T,className:"mango--controls__value-with-unit__value mango--controls__value-with-unit__value-variable",readOnly:z,onClick:j,"aria-label":(0,ie.__)("CSS value","neurogenesis-styler"),placeholder:(0,ie.__)("CSS value","neurogenesis-styler"),title:String(null!=A?A:""),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})),v&&(0,oe.createElement)("div",{ref:N,className:"mango--controls__value-with-unit__unit-wrapper"},(0,oe.createElement)(Ft.SelectControl,{value:k?.unit||u,onChange:R,"aria-label":(0,ie.__)("Unit","neurogenesis-styler"),className:"mango--controls__value-with-unit__unit",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0},Object.keys(M).map((e=>(0,oe.createElement)("optgroup",{key:e,label:M[e].label},M[e].options.map((e=>(0,oe.createElement)("option",{key:e.value,value:e.value},e.label)))))))),"clamp"===w&&(0,oe.createElement)(Vr,{value:k?.value,onChange:$,anchor:B.current,onClose:I,popoverLabel:r}),"var"===w&&(0,oe.createElement)(Wr,{value:k?.value,onChange:$,anchor:B.current,onClose:I,popoverLabel:r,presetsSection:f})))},Kr=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"M17.031 4.703 15.576 4l-1.56 3H14v.03l-2.324 4.47H9.5V13h1.396l-1.502 2.889h-.95a3.694 3.694 0 0 1 0-7.389H10V7H8.444a5.194 5.194 0 1 0 0 10.389h.17L7.5 19.53l1.416.719L15.049 8.5h.507a3.694 3.694 0 0 1 0 7.39H14v1.5h1.556a5.194 5.194 0 0 0 .273-10.383l1.202-2.304Z"})),Yr=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"}));function Zr({isLinked:e,...t}){const n=e?(0,ie.__)("Unlink radius"):(0,ie.__)("Link radius");return(0,oe.createElement)(Ft.Tooltip,{text:n},(0,oe.createElement)(Ft.Button,{...t,className:"component-border-radius-control__linked-button",size:"small",icon:e?Kr:Yr,iconSize:24,"aria-label":n}))}(0,ie.__)("Top left"),(0,ie.__)("Top right"),(0,ie.__)("Bottom left"),(0,ie.__)("Bottom right");const Xr={top:50,bottom:50,left:50,right:50};function Qr(e){const t=e=>Math.round(10*Math.min(100,Math.max(0,e)))/10,n=t(e.top),r=t(e.bottom),a=t(e.left),o=t(e.right);return`${n}% ${100-n}% ${100-r}% ${r}% / ${a}% ${o}% ${100-o}% ${100-a}%`}function Jr(e){if("string"!=typeof e||!e.includes("/"))return null;const t=e.trim().split("/");if(2!==t.length)return null;const n=t[0].trim().split(/\s+/),r=t[1].trim().split(/\s+/);if(4!==n.length||4!==r.length)return null;const a=e=>{const t=parseFloat(e,10);return Number.isFinite(t)?t:null},o=a(n[0]),l=a(n[1]),s=a(n[3]),i=a(r[0]),c=a(r[1]);return null===o||null===l||null===s||null===i||null===c?null:{top:o,bottom:s,left:i,right:c}}function ea({blobValue:e,onBlobChange:t,onClearBlob:r}){const[a,o]=(0,n.useState)((()=>e&&Jr(e)||Xr)),[l,s]=(0,n.useState)(null),i=(0,n.useRef)(null),c=(0,n.useRef)(a),u=(0,n.useRef)(null);(0,n.useEffect)((()=>{c.current=a}),[a]),(0,n.useEffect)((()=>{if(e){const t=Jr(e);t&&o(t)}else o(Xr);s(null)}),[e]);const m=Qr(a),p=(0,n.useCallback)((e=>{c.current=e,o(e),t(Qr(e))}),[t]),d=(0,n.useCallback)((e=>{const t=e.target.value;s(t);const n=Jr(t);n&&p(n)}),[p]),_=(0,n.useCallback)((e=>{const t=e.target.value;s(null);const n=Jr(t);n&&p(n)}),[p]),g=(0,n.useCallback)(((e,t,n)=>{const r=i.current;if(!r)return c.current;const a=r.getBoundingClientRect(),o={...c.current};if("top"===e||"bottom"===e){const n=(t-a.left)/a.width*100;"top"===e?o.top=n:o.bottom=n}else{const t=(n-a.top)/a.height*100;"left"===e?o.left=t:o.right=t}return o.top=Math.min(100,Math.max(0,o.top)),o.bottom=Math.min(100,Math.max(0,o.bottom)),o.left=Math.min(100,Math.max(0,o.left)),o.right=Math.min(100,Math.max(0,o.right)),o}),[]),y=(0,n.useCallback)((e=>t=>{if(t.preventDefault(),void 0!==t.button&&0!==t.button)return;s(null),u.current=e;const n=g(e,t.clientX,t.clientY);p(n);const r=e=>{const t=u.current;if(!t)return;const n=g(t,e.clientX,e.clientY);p(n)},a=()=>{u.current=null,document.removeEventListener("pointermove",r),document.removeEventListener("pointerup",a),document.removeEventListener("pointercancel",a)};document.addEventListener("pointermove",r),document.addEventListener("pointerup",a),document.addEventListener("pointercancel",a)}),[p,g]),b=(0,n.useCallback)((()=>{s(null),o(Xr),c.current=Xr,r()}),[r]),{top:h,bottom:v,left:f,right:k}=a;return(0,oe.createElement)("div",{className:"neuro-blob-radius"},e?(0,oe.createElement)("p",{className:"components-base-control__help neuro-blob-radius__hint"},(0,ie.__)("Advanced shape is active. Switch to Classic or clear to edit per-corner radius.","neurogenesis-styler")):null,(0,oe.createElement)("div",{className:"neuro-blob-radius__stage"},(0,oe.createElement)("div",{className:"neuro-blob-radius__frame",ref:i},(0,oe.createElement)("div",{className:"neuro-blob-radius__blob",style:{borderRadius:m}}),(0,oe.createElement)("button",{type:"button",className:"neuro-blob-radius__handle neuro-blob-radius__handle--top",style:{left:`calc(${h}% - 6px)`},"aria-label":(0,ie.__)("Top horizontal radius","neurogenesis-styler"),onPointerDown:y("top")}),(0,oe.createElement)("button",{type:"button",className:"neuro-blob-radius__handle neuro-blob-radius__handle--bottom",style:{left:`calc(${v}% - 6px)`},"aria-label":(0,ie.__)("Bottom horizontal radius","neurogenesis-styler"),onPointerDown:y("bottom")}),(0,oe.createElement)("button",{type:"button",className:"neuro-blob-radius__handle neuro-blob-radius__handle--left",style:{top:`calc(${f}% - 6px)`},"aria-label":(0,ie.__)("Left vertical radius","neurogenesis-styler"),onPointerDown:y("left")}),(0,oe.createElement)("button",{type:"button",className:"neuro-blob-radius__handle neuro-blob-radius__handle--right",style:{top:`calc(${k}% - 6px)`},"aria-label":(0,ie.__)("Right vertical radius","neurogenesis-styler"),onPointerDown:y("right")}))),(0,oe.createElement)(Ft.BaseControl,{className:"neuro-blob-radius__output-control",label:"border-radius",id:"neuro-blob-br-value",__nextHasNoMarginBottom:!0},(0,oe.createElement)("input",{id:"neuro-blob-br-value",type:"text",className:"components-text-control__input",value:null!==l?l:m,onChange:d,onBlur:_,spellCheck:!1,autoComplete:"off"})),e?(0,oe.createElement)(Ft.Button,{variant:"secondary",className:"neuro-blob-radius__clear",onClick:b},(0,ie.__)("Clear advanced shape","neurogenesis-styler")):null)}const ta={topLeft:"",topRight:"",bottomLeft:"",bottomRight:""};function na({onChange:e,values:t,updateAllValues:r,onBlobChange:a,onClearBlob:o}){const{setBlockMetaActionsReset:l}=lt(),s=!t||0===Object.keys(t).length||t.hasOwnProperty("all"),[i,c]=(0,n.useState)(s),[u,m]=(0,n.useState)(t),[p,d]=(0,n.useState)(null),_=a&&o,[g,y]=(0,n.useState)((()=>t?.blob?"advanced":"classic")),b=(0,n.useRef)(t?.blob);(0,n.useEffect)((()=>{t?.blob?y("advanced"):b.current&&!t?.blob&&y("classic"),b.current=t?.blob}),[t?.blob]);const h=(0,n.useCallback)((()=>{o?.(),y("classic")}),[o]),v=(t,n)=>{i?e("all",n):(d(t),e(t,n))},f=e=>"object"!=typeof e||"var"!==e.unit&&"clamp"!==e.unit?"string"==typeof e&&(e?.startsWith("var(")||e?.startsWith("--")||e?.startsWith("clamp("))?e:`${e?.value}${e?.unit}`:e.value;return(0,n.useEffect)((()=>{(()=>{let e={};if(t?.blob)return c(!1),Object.keys(ta).forEach((t=>{e[t]=""})),void m(e);!t||0===Object.keys(t).length||t.hasOwnProperty("all")?(c(!0),t&&0!==Object.keys(t).length?Object.keys(ta).forEach((n=>{e[n]=t.all})):Object.keys(ta).forEach((t=>{e[t]=""}))):(c(!1),e=t),m(e)})()}),[t]),(0,n.useEffect)((()=>(l((()=>{v("topLeft",0),v("topRight",0),v("bottomLeft",0),v("bottomRight",0)}),"borderRadius"),()=>{l(!1,"borderRadius")})),[]),(0,oe.createElement)(n.Fragment,null,_?(0,oe.createElement)(Ft.__experimentalToggleGroupControl,{label:(0,ie.__)("Mode","neurogenesis-styler"),value:g,onChange:e=>{"classic"===e&&t?.blob&&o&&o(),y(e)},isBlock:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,className:"components-border-radius-control__mode-toggle"},(0,oe.createElement)(Ft.__experimentalToggleGroupControlOption,{value:"classic",label:(0,ie.__)("Classic","neurogenesis-styler")}),(0,oe.createElement)(Ft.__experimentalToggleGroupControlOption,{value:"advanced",label:(0,ie.__)("Advanced","neurogenesis-styler")})):null,_&&"classic"!==g?null:(0,oe.createElement)("fieldset",{className:"components-border-radius-control"},(0,oe.createElement)("div",{className:"components-border-radius-control__content"},(0,oe.createElement)("div",{class:"border-radius-control-value-wrapper"},(0,oe.createElement)(Ur,{label:!1,value:u?.topLeft,min:0,max:1e4,step:1,defaultValue:u?.topLeft,onChange:e=>v("topLeft",e),resetValueBtn:!1,presetsSection:"borderRadius"}),(0,oe.createElement)(Ur,{label:!1,value:u?.topRight,min:0,max:1e4,step:1,defaultValue:u?.topRight,onChange:e=>v("topRight",e),resetValueBtn:!1,presetsSection:"borderRadius"})),(0,oe.createElement)(ra,{toggleLinked:()=>{let e=!i,t={};const n=(e=>null!==p?e[p]:Object.values(e).find((e=>""!==e)))(u);if(i){const e=n||"";Object.keys(ta).forEach((n=>{t[n]=e})),r(t)}else t.all=n,r({all:n});m({...t}),c(e)},isLinked:i,previewBorderRadius:(()=>{if(t?.blob)return{borderRadius:t.blob};let e={};return t.hasOwnProperty("all")?Object.keys(ta).forEach((n=>{const r=`border${n.charAt(0).toUpperCase()+n.slice(1)}Radius`;e[r]=f(t.all)})):Object.keys(ta).forEach((n=>{const r=`border${n.charAt(0).toUpperCase()+n.slice(1)}Radius`;e[r]=t[n]?f(t[n]):""})),e})()}),(0,oe.createElement)("div",{class:"border-radius-control-value-wrapper"},(0,oe.createElement)(Ur,{label:!1,value:u?.bottomLeft,min:0,max:1e4,step:1,defaultValue:u?.bottomLeft,onChange:e=>v("bottomLeft",e),resetValueBtn:!1,presetsSection:"borderRadius"}),(0,oe.createElement)(Ur,{label:!1,value:u?.bottomRight,min:0,max:1e4,step:1,defaultValue:u?.bottomRight,onChange:e=>v("bottomRight",e),resetValueBtn:!1,presetsSection:"borderRadius"})))),_&&"advanced"===g?(0,oe.createElement)(ea,{blobValue:t?.blob,onBlobChange:a,onClearBlob:h}):null)}const ra=({toggleLinked:e,isLinked:t,previewBorderRadius:n})=>(0,oe.createElement)("div",{className:"neuro-border-radius-control__preview"},(0,oe.createElement)("div",{className:"neuro-border-radius-control__preview-item",style:n},(0,oe.createElement)(Zr,{onClick:e,isLinked:t}))),aa=({label:e=(0,ie.__)("Border Radius","neurogenesis-styler"),element:t,path:r,borderRadius:a})=>{const{block:o}=lt(),[l,s]=(0,n.useState)(a);return(0,n.useEffect)((()=>{s(a)}),[a]),(0,oe.createElement)(na,{label:e,values:l,onChange:(e,n)=>{((e,n)=>{const a={...l};delete a.blob;let i={};"all"===e?i={[e]:n}:(a.hasOwnProperty("all")&&delete a.all,i={...a,[e]:n}),s(i),o.setStyle(r,i,t)})(e,n)},updateAllValues:e=>{s({...e}),o.setStyle(r,{...e},t)},onBlobChange:e=>{const n={blob:e};s(n),o.setStyle(r,n,t)},onClearBlob:()=>{const e={topLeft:"",topRight:"",bottomLeft:"",bottomRight:""};s(e),o.setStyle(r,e,t)}})},oa=e=>{const{label:t="",defaultValue:n="",isBlock:r=!0,className:a="",tabs:o=[],onChange:l=()=>{},contentItems:s=[]}=e;return 0===o.length?null:(0,oe.createElement)(Ft.__experimentalToggleGroupControl,{label:t,value:n,isBlock:r,className:`neuro-block-style-toolbar ${a}`,onChange:l,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0},o.map((e=>(0,oe.createElement)(Ft.__experimentalToggleGroupControlOptionIcon,{key:e.value,value:e.value,icon:e.icon,label:e.label,className:s.includes(e.value)?"active":""}))))},la=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"m7.5 6h9v-1.5h-9zm0 13.5h9v-1.5h-9zm-3-3h1.5v-9h-1.5zm13.5-9v9h1.5v-9z"})),sa=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"m7.5 6h9v-1.5h-9zm0 13.5h9v-1.5h-9zm-3-3h1.5v-9h-1.5zm13.5-9v9h1.5v-9z",style:{opacity:.25}}),(0,oe.createElement)(rn.Path,{d:"m16.5 6h-9v-1.5h9z"})),ia=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"m7.5 6h9v-1.5h-9zm0 13.5h9v-1.5h-9zm-3-3h1.5v-9h-1.5zm13.5-9v9h1.5v-9z",style:{opacity:.25}}),(0,oe.createElement)(rn.Path,{d:"m18 16.5v-9h1.5v9z"})),ca=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"m7.5 6h9v-1.5h-9zm0 13.5h9v-1.5h-9zm-3-3h1.5v-9h-1.5zm13.5-9v9h1.5v-9z",style:{opacity:.25}}),(0,oe.createElement)(rn.Path,{d:"m16.5 19.5h-9v-1.5h9z",style:{fill:"#1e1e1e"}})),ua=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"m7.5 6h9v-1.5h-9zm0 13.5h9v-1.5h-9zm-3-3h1.5v-9h-1.5zm13.5-9v9h1.5v-9z",style:{opacity:.25}}),(0,oe.createElement)(rn.Path,{d:"m4.5 16.5v-9h1.5v9z"})),ma=[{label:(0,ie.__)("All Borders","neurogenesis-styler"),value:"all",icon:la},{label:(0,ie.__)("Top Border","neurogenesis-styler"),value:"top",icon:sa},{label:(0,ie.__)("Right Border","neurogenesis-styler"),value:"right",icon:ia},{label:(0,ie.__)("Bottom Border","neurogenesis-styler"),value:"bottom",icon:ca},{label:(0,ie.__)("Left Border","neurogenesis-styler"),value:"left",icon:ua}],pa=[{label:(0,ie.__)("None","neurogenesis-styler"),value:"none"},{label:(0,ie.__)("Solid","neurogenesis-styler"),value:"solid"},{label:(0,ie.__)("Dashed","neurogenesis-styler"),value:"dashed"},{label:(0,ie.__)("Dotted","neurogenesis-styler"),value:"dotted"},{label:(0,ie.__)("Double","neurogenesis-styler"),value:"double"},{label:(0,ie.__)("Groove","neurogenesis-styler"),value:"groove"},{label:(0,ie.__)("Ridge","neurogenesis-styler"),value:"ridge"},{label:(0,ie.__)("Inset","neurogenesis-styler"),value:"inset"},{label:(0,ie.__)("Outset","neurogenesis-styler"),value:"outset"},{label:(0,ie.__)("None","neurogenesis-styler"),value:"none"}],da={all:{borderWidth:(0,ie.__)("Border Width","neurogenesis-styler"),borderStyle:(0,ie.__)("Border Style","neurogenesis-styler"),borderColor:(0,ie.__)("Border Color","neurogenesis-styler")},top:{borderWidth:(0,ie.__)("Top Border Width","neurogenesis-styler"),borderStyle:(0,ie.__)("Top Border Style","neurogenesis-styler"),borderColor:(0,ie.__)("Top Border Color","neurogenesis-styler")},right:{borderWidth:(0,ie.__)("Right Border Width","neurogenesis-styler"),borderStyle:(0,ie.__)("Right Border Style","neurogenesis-styler"),borderColor:(0,ie.__)("Right Border Color","neurogenesis-styler")},bottom:{borderWidth:(0,ie.__)("Bottom Border Width","neurogenesis-styler"),borderStyle:(0,ie.__)("Bottom Border Style","neurogenesis-styler"),borderColor:(0,ie.__)("Bottom Border Color","neurogenesis-styler")},left:{borderWidth:(0,ie.__)("Left Border Width","neurogenesis-styler"),borderStyle:(0,ie.__)("Left Border Style","neurogenesis-styler"),borderColor:(0,ie.__)("Left Border Color","neurogenesis-styler")}},_a="all",ga={style:"solid",width:{value:1,unit:"px"},color:"#333"},ya={all:{},top:{},right:{},bottom:{},left:{}},ba=({element:e,border:t})=>{const{block:r,setBlockMetaActionsReset:a}=lt(),[o,l]=(0,n.useState)(_a),[s,i]=(0,n.useState)(t&&t[_a]&&Object.keys(t[_a]).length>0?t[_a]:{width:"",style:"",color:""}),[c,u]=(0,n.useState)({}),[m,p]=(0,n.useState)(!1),d=e=>{l(e)},_=(e,t)=>{let n="border";const r={};return"all"!==t&&(n=`border${t.charAt(0).toUpperCase()+t.slice(1)}`),["style","width","color"].forEach((t=>{const a=`${n}${t.charAt(0).toUpperCase()+t.slice(1)}`;var o;r[a]="width"===t?"string"==typeof(o=e[t])&&o.startsWith("var(")?o:`${o.value}${o.unit}`:e[t]})),r};(0,n.useEffect)((()=>{if(!1===m)return void p(t);(()=>{const t={};let n={};m?.all?.style&&m?.all?.width&&m?.all?.color&&0!==m?.all?.width&&(t.all=m.all,n={...n,..._(m.all,"all")}),["top","right","bottom","left"].forEach((e=>{m?.[e]?.style&&m?.[e]?.width&&m?.[e]?.color&&0!==m?.[e]?.width&&(t[e]=m[e],n={...n,..._(m[e],e)})})),u(m),Object.keys(t).length>0?r.setStyle("border",t,e):r.removeStyle("border",e)})();const n=m[o];n&&Object.keys(n).length>0?i(n):i({width:"",style:"",color:""})}),[o,m]),(0,n.useEffect)((()=>{if(t&&JSON.stringify(t)!==JSON.stringify(m)){p(t);const e=t[o];i(e&&Object.keys(e).length>0?e:{width:"",style:"",color:""})}else t||(p(ya),i({width:"",style:"",color:""}))}),[t]);const g=(e,t)=>{let n={};""===t||null==t||void 0!==s&&0!==Object.keys(s).length&&(!s||s.style&&""!==s.style||s.color&&""!==s.color||"width"!==e)?(n={...s},n[e]=t):(n="all"===o?{...ga}:m?.all?.style&&m?.all?.width&&m?.all?.color&&0!==m?.all?.width?{...m.all}:{...ga},n[e]=t);const r={...m,[o]:n};p(r)};return(0,n.useEffect)((()=>(a((()=>{r.removeStyle("border",e),d(_a),p(ya),i({width:"",style:"",color:""}),u({})}),"border"),()=>{a(!1,"border")})),[]),(0,oe.createElement)("div",{className:"neuro-border-control"},(0,oe.createElement)(oa,{tabs:ma,defaultValue:_a,onChange:d,contentItems:Object.keys(m).filter((e=>void 0!==m[e]&&m[e]?.width))}),(0,oe.createElement)(ha,{previewBorderStyles:c}),(0,oe.createElement)("div",{className:"neuro-border-control-content"},(0,oe.createElement)(Ur,{label:da[o].borderWidth,value:s?.width,min:0,max:1e4,step:1,defaultValue:"",onChange:e=>g("width",e),resetValueFn:()=>{p((e=>({...e,[o]:{}}))),i({width:"",style:"",color:""}),u({})},resetValueBtn:!0,forceResetButton:!0}),""!==s?.width&&(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)(Ft.SelectControl,{label:da[o].borderStyle,value:s?.style,options:pa,onChange:e=>g("style",e),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,oe.createElement)(hr,{label:da[o].borderColor,value:s?.color,resetValueFn:()=>g("color",""),onChange:e=>g("color",e)}))))},ha=({previewBorderStyles:e})=>{const t=L(e),n=Object.keys(t).map((e=>`${e}: ${t[e]};`)).join("\n");return(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)("style",null,`\n\t\t\t\t\t.neuro-border-styles-preview-item {\n\t\t\t\t\t\t${n}\n\t\t\t\t\t}\t\t\t\t\t\n\t\t\t\t`),(0,oe.createElement)("div",{className:"neuro-border-styles-preview"},(0,oe.createElement)("div",{className:"neuro-border-styles-preview-item"})))},va=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"M8.2 5.3h8V3.8h-8v1.5zm0 14.5h8v-1.5h-8v1.5zm3.5-6.5h1v-1h-1v1zm1-6.5h-1v.5h1v-.5zm-1 4.5h1v-1h-1v1zm0-2h1v-1h-1v1zm0 7.5h1v-.5h-1v.5zm1-2.5h-1v1h1v-1zm-8.5 1.5h1.5v-8H4.2v8zm14.5-8v8h1.5v-8h-1.5zm-5 4.5v-1h-1v1h1zm-6.5 0h.5v-1h-.5v1zm3.5-1v1h1v-1h-1zm6 1h.5v-1h-.5v1zm-8-1v1h1v-1h-1zm6 0v1h1v-1h-1z",style:{fill:"#1e1e1e",fillRule:"evenodd",clipRule:"evenodd"}})),fa={text:["text-xxs","text-xs","text-sm","text-md","text-lg","text-xl","text-xxl"],spacing:["spacing-xxs","spacing-xs","spacing-sm"]},ka=e=>{const{element:t,classGroup:r="text"}=e,{block:a}=lt(),[o,l]=(0,n.useState)([]),s=fa[r]||[];return(0,n.useEffect)((()=>{l(a.classNames&&a.classNames[t]||[])}),[a.classNames,t]),(0,oe.createElement)("div",{className:"neuro--controls__css-class-selector_wrapper"},(0,oe.createElement)("label",null,(0,ie.__)("Select Class","neurogenesis-styler")),s.map((e=>(0,oe.createElement)(Ft.Button,{key:e,variant:"link",onClick:()=>(e=>{a.setClassName(t,e)})(e),className:o.includes(e)?"neuro--controls__css-class-selector_active":""},`.${e}`))))},Ea=({top:e,handleChange:t,min:n,max:r,label:a})=>(0,oe.createElement)("div",null,(0,oe.createElement)(Ur,{label:(0,ie.__)("All sides","neurogenesis-styler"),value:e,onChange:t,min:n,max:r,defaultValue:"",popoverLabel:a})),wa=({top:e,left:t,handleTopChange:n,handleLeftChange:r,min:a,max:o,popoverLabel:l})=>(0,oe.createElement)("div",null,(0,oe.createElement)(Ur,{label:(0,ie.__)("Vertical (Top & Bottom)","neurogenesis-styler"),value:e,onChange:n,min:a,max:o,defaultValue:"",popoverLabel:`${l} | ${(0,ie.__)("Vertical","neurogenesis-styler")}`}),(0,oe.createElement)(Ur,{label:(0,ie.__)("Horizontal (Left & Right)","neurogenesis-styler"),value:t,onChange:r,min:a,max:o,defaultValue:"",popoverLabel:`${l} | ${(0,ie.__)("Horizontal","neurogenesis-styler")}`})),xa=({top:e,left:t,right:n,bottom:r,handleTopChange:a,handleLeftChange:o,setRight:l,setBottom:s,min:i,max:c,popoverLabel:u})=>(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)("div",{className:"neuro--dimensions-control-row neuro--dimensions-control-row-top"},(0,oe.createElement)(Ur,{label:(0,ie.__)("Top","neurogenesis-styler"),value:e,onChange:a,min:i,max:c,defaultValue:"",popoverLabel:`${u} | ${(0,ie.__)("Top","neurogenesis-styler")}`})),(0,oe.createElement)("div",{className:"neuro--dimensions-control-row neuro--dimensions-control-row-middle"},(0,oe.createElement)(Ur,{label:(0,ie.__)("Left","neurogenesis-styler"),value:t,onChange:o,min:i,max:c,__nextHasNoMarginBottom:!0,popoverLabel:`${u} | ${(0,ie.__)("Left","neurogenesis-styler")}`}),(0,oe.createElement)(Ur,{label:(0,ie.__)("Right","neurogenesis-styler"),value:n,onChange:e=>l(e),min:i,max:c,__nextHasNoMarginBottom:!0,popoverLabel:`${u} | ${(0,ie.__)("Right","neurogenesis-styler")}`})),(0,oe.createElement)("div",{className:"neuro--dimensions-control-row neuro--dimensions-control-row-bottom"},(0,oe.createElement)(Ur,{label:(0,ie.__)("Bottom","neurogenesis-styler"),value:r,onChange:e=>s(e),min:i,max:c,popoverLabel:`${u} | ${(0,ie.__)("Bottom","neurogenesis-styler")}`}))),Ca=({controls:e,label:t,itemClick:n,icon:r,active:a=null,resetAction:o})=>{let l=r||Yr,s=t;null!==a&&(l=e.find((e=>e.value===a))?.icon||l),s=e.find((e=>e.value===a))?.label||s;const i=e.map((e=>({title:e.label,icon:e.icon||null,onClick:e.onClick||(()=>n(e.value)),isDisabled:s===e.label})));return(0,oe.createElement)("div",{className:"neuro--dropdown-menu"},(0,oe.createElement)(Ft.DropdownMenu,{controls:i,icon:l,label:s,onToggle:()=>{}}))},Sa=e=>e?.top?.value===e?.left?.value&&e?.top?.unit===e?.left?.unit&&e?.top?.value===e?.right?.value&&e?.top?.unit===e?.right?.unit&&e?.top?.value===e?.bottom?.value&&e?.top?.unit===e?.bottom?.unit?"linked":e?.top?.value===e?.bottom?.value&&e?.top?.unit===e?.bottom?.unit&&e?.left?.value===e?.right?.value&&e?.left?.unit===e?.right?.unit?"synchronized":"unlinked",Na=e=>{const{block:t,setBlockMetaActionsReset:r,setBlockMetaActions:a}=lt(),{label:o=(0,ie.__)("Padding","neurogenesis-styler"),classGroup:l=null,element:s,path:i,spacing:c,min:u=0,max:m=1e3,popoverLabel:p=(0,ie.__)("Spacing","neurogenesis-styler")}=e,[d,_]=(0,n.useState)(c?.top||""),[g,y]=(0,n.useState)(c?.left||""),[b,h]=(0,n.useState)(c?.right||""),[v,f]=(0,n.useState)(c?.bottom||""),[k,E]=(0,n.useState)(Sa(c)),[w,x]=(0,n.useState)({top:!1,left:!1,right:!1,bottom:!1}),C=(0,n.useRef)({top:d,left:g,right:b,bottom:v});(0,n.useEffect)((()=>{const e={top:d,left:g,right:b,bottom:v},t=C.current;Object.keys(e).some((n=>e[n]!==t[n]))&&(E(Sa(c)),_(c?.top),h(c?.right),f(c?.bottom),y(c?.left))}),[c]),(0,n.useEffect)((()=>{const e={top:d,left:g,right:b,bottom:v},n=C.current;if(!Object.keys(e).some((t=>e[t]!==n[t])))return;const r={top:d,right:b,bottom:v,left:g};t.setStyle(i,r,s),C.current=e}),[d,g,b,v]);const S=e=>{E(e),"linked"===e?(y(d),h(d),f(d)):"synchronized"===e&&(h(g),f(d))},N=e=>{_(e),"linked"===k?(y(e),h(e),f(e)):"synchronized"===k&&f(e)},B=e=>{y(e),"synchronized"===k&&h(e)},P=[{label:(0,ie.__)("Linked mode","neurogenesis-styler"),value:"linked",icon:la},{label:(0,ie.__)("Axial mode","neurogenesis-styler"),value:"synchronized",icon:va},{label:(0,ie.__)("Individual mode","neurogenesis-styler"),value:"individual",icon:Kr}],A=()=>{_(""),y(""),h(""),f(""),E("linked")};return(0,n.useEffect)((()=>(a([(0,oe.createElement)(Ca,{controls:P,label:(0,ie.__)("Link Type","neurogenesis-styler"),itemClick:S,active:k,resetAction:A})],i),()=>{a([],i)})),[i,k]),(0,n.useEffect)((()=>(r((()=>{A()}),i),()=>{r(!1,i)})),[]),(0,oe.createElement)("div",{className:"neuro--controls_dimensions-wrapper"},l&&(0,oe.createElement)(ka,{classGroup:l}),"linked"===k&&(0,oe.createElement)(Ea,{top:d,handleChange:N,min:u,max:m,label:o,popoverLabel:p}),"synchronized"===k&&(0,oe.createElement)(wa,{top:d,left:g,handleTopChange:N,handleLeftChange:B,min:u,max:m,label:o,popoverLabel:p}),"individual"===k&&(0,oe.createElement)(xa,{top:d,left:g,right:b,bottom:v,handleTopChange:N,handleLeftChange:B,setRight:h,setBottom:f,min:u,max:m,label:o,popoverLabel:p}))},Ba=Zt("type",[["path",{d:"M12 4v16",key:"1654pz"}],["path",{d:"M4 7V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2",key:"e0r10z"}],["path",{d:"M9 20h6",key:"s66wpe"}]]),Pa=[{label:(0,ie.__)("Default","neurogenesis-styler"),value:""},{label:(0,ie.__)("Thin (100)","neurogenesis-styler"),value:"100"},{label:(0,ie.__)("Extra-Light (200)","neurogenesis-styler"),value:"200"},{label:(0,ie.__)("Light (300)","neurogenesis-styler"),value:"300"},{label:(0,ie.__)("Normal (400)","neurogenesis-styler"),value:"400"},{label:(0,ie.__)("Medium (500)","neurogenesis-styler"),value:"500"},{label:(0,ie.__)("Semi-Bold (600)","neurogenesis-styler"),value:"600"},{label:(0,ie.__)("Bold (700)","neurogenesis-styler"),value:"700"},{label:(0,ie.__)("Extra-Bold (800)","neurogenesis-styler"),value:"800"},{label:(0,ie.__)("Black (900)","neurogenesis-styler"),value:"900"}],Aa=((0,ie.__)("Default","neurogenesis-styler"),(0,ie.__)("None","neurogenesis-styler"),(0,ie.__)("Capitalize","neurogenesis-styler"),(0,ie.__)("Uppercase","neurogenesis-styler"),(0,ie.__)("Lowercase","neurogenesis-styler"),(0,ie.__)("Default","neurogenesis-styler"),(0,ie.__)("Normal","neurogenesis-styler"),(0,ie.__)("Italic","neurogenesis-styler"),(0,ie.__)("Oblique","neurogenesis-styler"),(0,ie.__)("Default","neurogenesis-styler"),(0,ie.__)("None","neurogenesis-styler"),(0,ie.__)("Underline","neurogenesis-styler"),(0,ie.__)("Overline","neurogenesis-styler"),(0,ie.__)("Line-Through","neurogenesis-styler"),{units:{label:(0,ie.__)("Units","neurogenesis-styler"),options:[{value:"px",label:"px"},{value:"%",label:"%"},{value:"em",label:"em"},{value:"rem",label:"rem"},{value:"vw",label:"vw"},{value:"vh",label:"vh"},{value:"ch",label:"ch"}]},advanced:{label:(0,ie.__)("Advanced","neurogenesis-styler"),options:[{value:"var",label:"var"},{value:"clamp",label:"clamp"},{value:"auto",label:"auto"},{value:"inherit",label:"inherit"}]}}),Ma=({value:e,options:t,onChange:n})=>{const{defaultFontOptions:r,themeFontOptions:a}=t;return(0,oe.createElement)(Ft.SelectControl,{label:(0,ie.__)("Font Family"),value:e,onChange:n,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0},(0,oe.createElement)("optgroup",{label:"Theme"},a.map((e=>(0,oe.createElement)("option",{key:e.value,value:e.value},e.label)))),(0,oe.createElement)("optgroup",{label:"Default"},r.map((e=>(0,oe.createElement)("option",{key:e.value,value:e.value},e.label)))))},za=e=>{const{typography:t,updateTypography:n}=e,r=(()=>{const e=kt("fonts",[]),t=Object.keys(e).map((t=>({label:e[t].name,value:e[t].fontFamily})));return{defaultFontOptions:[{label:(0,ie.__)("Default","neurogenesis-styler"),value:""},{label:(0,ie.__)("System UI","neurogenesis-styler"),value:"system-ui, sans-serif"},{label:(0,ie.__)("Arial","neurogenesis-styler"),value:"Arial, Helvetica, sans-serif"},{label:(0,ie.__)("Georgia","neurogenesis-styler"),value:"Georgia, serif"},{label:(0,ie.__)("Times New Roman","neurogenesis-styler"),value:'"Times New Roman", Times, serif'},{label:(0,ie.__)("Courier New","neurogenesis-styler"),value:'"Courier New", Courier, monospace'},{label:(0,ie.__)("Trebuchet MS","neurogenesis-styler"),value:'"Trebuchet MS", Helvetica, sans-serif'},{label:(0,ie.__)("Verdana","neurogenesis-styler"),value:"Verdana, Geneva, sans-serif"},{label:(0,ie.__)("Comic Sans MS","neurogenesis-styler"),value:'"Comic Sans MS", cursive, sans-serif'},{label:(0,ie.__)("Impact","neurogenesis-styler"),value:"Impact, Charcoal, sans-serif"},{label:(0,ie.__)("Tahoma","neurogenesis-styler"),value:"Tahoma, Geneva, sans-serif"}],themeFontOptions:t}})();return(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)(Ft.SelectControl,{label:(0,ie.__)("Font Weight","neurogenesis-styler"),value:t.fontWeight||"",options:Pa,onChange:e=>n("fontWeight",e),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,oe.createElement)(Ur,{label:(0,ie.__)("Line Height","neurogenesis-styler"),unitOptions:Aa,value:t?.lineHeight,onChange:e=>n("lineHeight",e),resetValueFn:()=>n("lineHeight",void 0),min:0,max:100,step:1,__nextHasNoMarginBottom:!0}),(0,oe.createElement)(Ur,{label:(0,ie.__)("Letter Spacing","neurogenesis-styler"),unitOptions:Aa,min:-1e3,max:1e3,value:t?.letterSpacing,onChange:e=>n("letterSpacing",e),resetValueFn:()=>n("letterSpacing",void 0)}),(0,oe.createElement)(Ma,{label:(0,ie.__)("Font Family","neurogenesis-styler"),value:t.fontFamily||"",options:r,onChange:e=>n("fontFamily",e),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))},Oa=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"M7 11.5h10V13H7z"})),Ra=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"M12.5 5L10 19h1.9l2.5-14z"})),Ta=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"M6.1 6.8L2.1 18h1.6l1.1-3h4.3l1.1 3h1.6l-4-11.2H6.1zm-.8 6.8L7 8.9l1.7 4.7H5.3zm15.1-.7c-.4-.5-.9-.8-1.6-1 .4-.2.7-.5.8-.9.2-.4.3-.9.3-1.4 0-.9-.3-1.6-.8-2-.6-.5-1.3-.7-2.4-.7h-3.5V18h4.2c1.1 0 2-.3 2.6-.8.6-.6 1-1.4 1-2.4-.1-.8-.3-1.4-.6-1.9zm-5.7-4.7h1.8c.6 0 1.1.1 1.4.4.3.2.5.7.5 1.3 0 .6-.2 1.1-.5 1.3-.3.2-.8.4-1.4.4h-1.8V8.2zm4 8c-.4.3-.9.5-1.5.5h-2.6v-3.8h2.6c1.4 0 2 .6 2 1.9.1.6-.1 1-.5 1.4z"})),$a=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"M11 16.8c-.1-.1-.2-.3-.3-.5v-2.6c0-.9-.1-1.7-.3-2.2-.2-.5-.5-.9-.9-1.2-.4-.2-.9-.3-1.6-.3-.5 0-1 .1-1.5.2s-.9.3-1.2.6l.2 1.2c.4-.3.7-.4 1.1-.5.3-.1.7-.2 1-.2.6 0 1 .1 1.3.4.3.2.4.7.4 1.4-1.2 0-2.3.2-3.3.7s-1.4 1.1-1.4 2.1c0 .7.2 1.2.7 1.6.4.4 1 .6 1.8.6.9 0 1.7-.4 2.4-1.2.1.3.2.5.4.7.1.2.3.3.6.4.3.1.6.1 1.1.1h.1l.2-1.2h-.1c-.4.1-.6 0-.7-.1zM9.2 16c-.2.3-.5.6-.9.8-.3.1-.7.2-1.1.2-.4 0-.7-.1-.9-.3-.2-.2-.3-.5-.3-.9 0-.6.2-1 .7-1.3.5-.3 1.3-.4 2.5-.5v2zm10.6-3.9c-.3-.6-.7-1.1-1.2-1.5-.6-.4-1.2-.6-1.9-.6-.5 0-.9.1-1.4.3-.4.2-.8.5-1.1.8V6h-1.4v12h1.3l.2-1c.2.4.6.6 1 .8.4.2.9.3 1.4.3.7 0 1.2-.2 1.8-.5.5-.4 1-.9 1.3-1.5.3-.6.5-1.3.5-2.1-.1-.6-.2-1.3-.5-1.9zm-1.7 4c-.4.5-.9.8-1.6.8s-1.2-.2-1.7-.7c-.4-.5-.7-1.2-.7-2.1 0-.9.2-1.6.7-2.1.4-.5 1-.7 1.7-.7s1.2.3 1.6.8c.4.5.6 1.2.6 2s-.2 1.4-.6 2z"})),La=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"M7.1 6.8L3.1 18h1.6l1.1-3h4.3l1.1 3h1.6l-4-11.2H7.1zm-.8 6.8L8 8.9l1.7 4.7H6.3zm14.5-1.5c-.3-.6-.7-1.1-1.2-1.5-.6-.4-1.2-.6-1.9-.6-.5 0-.9.1-1.4.3-.4.2-.8.5-1.1.8V6h-1.4v12h1.3l.2-1c.2.4.6.6 1 .8.4.2.9.3 1.4.3.7 0 1.2-.2 1.8-.5.5-.4 1-.9 1.3-1.5.3-.6.5-1.3.5-2.1-.1-.6-.2-1.3-.5-1.9zm-1.7 4c-.4.5-.9.8-1.6.8s-1.2-.2-1.7-.7c-.4-.5-.7-1.2-.7-2.1 0-.9.2-1.6.7-2.1.4-.5 1-.7 1.7-.7s1.2.3 1.6.8c.4.5.6 1.2.6 2 .1.8-.2 1.4-.6 2z"})),Da=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"M7 18v1h10v-1H7zm5-2c1.5 0 2.6-.4 3.4-1.2.8-.8 1.1-2 1.1-3.5V5H15v5.8c0 1.2-.2 2.1-.6 2.8-.4.7-1.2 1-2.4 1s-2-.3-2.4-1c-.4-.7-.6-1.6-.6-2.8V5H7.5v6.2c0 1.5.4 2.7 1.1 3.5.8.9 1.9 1.3 3.4 1.3z"})),Ia=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"M9.1 9v-.5c0-.6.2-1.1.7-1.4.5-.3 1.2-.5 2-.5.7 0 1.4.1 2.1.3.7.2 1.4.5 2.1.9l.2-1.9c-.6-.3-1.2-.5-1.9-.7-.8-.1-1.6-.2-2.4-.2-1.5 0-2.7.3-3.6 1-.8.7-1.2 1.5-1.2 2.6V9h2zM20 12H4v1h8.3c.3.1.6.2.8.3.5.2.9.5 1.1.8.3.3.4.7.4 1.2 0 .7-.2 1.1-.8 1.5-.5.3-1.2.5-2.1.5-.8 0-1.6-.1-2.4-.3-.8-.2-1.5-.5-2.2-.8L7 18.1c.5.2 1.2.4 2 .6.8.2 1.6.3 2.4.3 1.7 0 3-.3 3.9-1 .9-.7 1.3-1.6 1.3-2.8 0-.9-.2-1.7-.7-2.2H20v-1z"})),ja=[{value:"normal",icon:Oa,label:(0,ie.__)("Normal","neurogenesis-styler"),cssProperty:"fontStyle"},{value:"italic",icon:Ra,label:(0,ie.__)("Italic","neurogenesis-styler"),cssProperty:"fontStyle"},{value:"uppercase",icon:Ta,label:(0,ie.__)("Uppercase","neurogenesis-styler"),cssProperty:"textTransform"},{value:"lowercase",icon:$a,label:(0,ie.__)("Lowercase","neurogenesis-styler"),cssProperty:"textTransform"},{value:"capitalize",icon:La,label:(0,ie.__)("Capitalize","neurogenesis-styler"),cssProperty:"textTransform"},{value:"underline",icon:Da,label:(0,ie.__)("Underline","neurogenesis-styler"),cssProperty:"textDecoration"},{value:"none",icon:Oa,label:(0,ie.__)("Text Decoration None","neurogenesis-styler"),cssProperty:"textDecoration"},{value:"line-through",icon:Ia,label:(0,ie.__)("Line Through","neurogenesis-styler"),cssProperty:"textDecoration"}],Va=e=>{const{typography:t,updateTypography:n}=e;return(0,oe.createElement)(Ft.BaseControl,{className:"neuro--controls__text-styles-control neuro-controls-buttons-group-wrapper",__nextHasNoMarginBottom:!0},(0,oe.createElement)(Ft.BaseControl.VisualLabel,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0},(0,ie.__)("Text Styles","neurogenesis-styler")),(0,oe.createElement)("div",{className:"neuro-controls-buttons-group"},ja.map((e=>(0,oe.createElement)(Ft.Button,{key:e.value,value:e.value,icon:e.icon,label:e.label,isPressed:t[e.cssProperty]===e.value,onClick:()=>{return r=e.cssProperty,a=e.value,void(t[r]===a?n(r,""):n(r,a));var r,a}})))))},Ha=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"M13 5.5H4V4h9v1.5Zm7 7H4V11h16v1.5Zm-7 7H4V18h9v1.5Z"})),Wa=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"M7.5 5.5h9V4h-9v1.5Zm-3.5 7h16V11H4v1.5Zm3.5 7h9V18h-9v1.5Z"})),Fa=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"M11.111 5.5H20V4h-8.889v1.5ZM4 12.5h16V11H4v1.5Zm7.111 7H20V18h-8.889v1.5Z"})),Ga=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"M4 12.8h16v-1.5H4v1.5zm0 7h12.4v-1.5H4v1.5zM4 4.3v1.5h16V4.3H4z"})),qa=[{value:"left",icon:Ha,label:(0,ie.__)("Left","neurogenesis-styler")},{value:"center",icon:Wa,label:(0,ie.__)("Center","neurogenesis-styler")},{value:"right",icon:Fa,label:(0,ie.__)("Right","neurogenesis-styler")},{value:"justify",icon:Ga,label:(0,ie.__)("Justify","neurogenesis-styler")}],Ua=e=>{const{typography:t,updateTypography:n}=e;return(0,oe.createElement)(Ft.BaseControl,{className:"neuro--controls__text-align-control neuro-controls-buttons-group-wrapper",__nextHasNoMarginBottom:!0},(0,oe.createElement)(Ft.BaseControl.VisualLabel,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0},(0,ie.__)("Text Align","neurogenesis-styler")),(0,oe.createElement)("div",{className:"neuro-controls-buttons-group"},qa.map((e=>(0,oe.createElement)(Ft.Button,{key:e.value,value:e.value,icon:e.icon,label:e.label,isPressed:t.textAlign===e.value,onClick:()=>{return r="textAlign",a=e.value,void(t[r]===a?n(r,""):n(r,a));var r,a}})))))},Ka=({typography:e,updateTypography:t,resetTypography:n,element:r})=>(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)(Ua,{typography:e,updateTypography:t}),(0,oe.createElement)(Ur,{label:(0,ie.__)("Font Size","neurogenesis-styler"),unitOptions:Aa,value:e?.fontSize,onChange:e=>t("fontSize",e),resetValueFn:()=>t("fontSize",void 0),min:10,max:500,step:1,__nextHasNoMarginBottom:!0,presetsSection:"fontSizes"}),(0,oe.createElement)(vr,{label:(0,ie.__)("Text Color","neurogenesis-styler"),element:r,path:"typography.color"}),(0,oe.createElement)(za,{typography:e,updateTypography:t}),(0,oe.createElement)(Va,{typography:e,updateTypography:t})),Ya=e=>{const{element:t,path:n}=e,{block:r}=lt(),a=r.getStyle(n,t)||{};return(0,oe.createElement)(Ka,{typography:a,resetTypography:()=>{r.removeStyle(n,t)},updateTypography:(e,o)=>{const l={...a};null==o?delete l[e]:l[e]=o,r.setStyle(n,l,t)},element:t})},Za=[{name:"Subtle",value:[{value:0,unit:"px"},{value:1,unit:"px"},{value:2,unit:"px"},"rgba(0, 0, 0, 0.3)"]},{name:"Soft Glow",value:[{value:0,unit:"px"},{value:2,unit:"px"},{value:4,unit:"px"},"rgba(0, 0, 0, 0.2)"]},{name:"Bold",value:[{value:0,unit:"px"},{value:3,unit:"px"},{value:6,unit:"px"},"rgba(0, 0, 0, 0.4)"]},{name:"Deep",value:[{value:0,unit:"px"},{value:4,unit:"px"},{value:8,unit:"px"},"rgba(0, 0, 0, 0.5)"]},{name:"Outline",value:[{value:-1,unit:"px"},{value:1,unit:"px"},{value:0,unit:"px"},"rgba(0, 0, 0, 0.7)"]},{name:"Heavy",value:[{value:0,unit:"px"},{value:5,unit:"px"},{value:10,unit:"px"},"rgba(0, 0, 0, 0.6)"]},{name:"Neon",value:[{value:0,unit:"px"},{value:0,unit:"px"},{value:10,unit:"px"},"rgba(0, 255, 0, 0.8)"]},{name:"Shadowed",value:[{value:0,unit:"px"},{value:2,unit:"px"},{value:5,unit:"px"},"rgba(0, 0, 0, 0.5)"]},{name:"Dimmed",value:[{value:1,unit:"px"},{value:1,unit:"px"},{value:3,unit:"px"},"rgba(0, 0, 0, 0.4)"]}],Xa=[{name:"Subtle",value:[{value:0,unit:"px"},{value:1,unit:"px"},{value:2,unit:"px"},{value:0,unit:"px"},"rgba(0, 0, 0, 0.3)"]},{name:"Soft Glow",value:[{value:0,unit:"px"},{value:2,unit:"px"},{value:4,unit:"px"},{value:0,unit:"px"},"rgba(0, 0, 0, 0.2)"]},{name:"Bold",value:[{value:0,unit:"px"},{value:3,unit:"px"},{value:6,unit:"px"},{value:0,unit:"px"},"rgba(0, 0, 0, 0.4)"]},{name:"Deep",value:[{value:0,unit:"px"},{value:4,unit:"px"},{value:8,unit:"px"},{value:0,unit:"px"},"rgba(0, 0, 0, 0.5)"]},{name:"Outline",value:[{value:-1,unit:"px"},{value:1,unit:"px"},{value:0,unit:"px"},{value:0,unit:"px"},"rgba(0, 0, 0, 0.7)"]},{name:"Heavy",value:[{value:0,unit:"px"},{value:5,unit:"px"},{value:10,unit:"px"},{value:0,unit:"px"},"rgba(0, 0, 0, 0.6)"]},{name:"Neon",value:[{value:0,unit:"px"},{value:0,unit:"px"},{value:10,unit:"px"},{value:0,unit:"px"},"rgba(0, 255, 0, 0.8)"]},{name:"Shadowed",value:[{value:0,unit:"px"},{value:2,unit:"px"},{value:5,unit:"px"},{value:0,unit:"px"},"rgba(0, 0, 0, 0.5)"]},{name:"Dimmed",value:[{value:1,unit:"px"},{value:1,unit:"px"},{value:3,unit:"px"},{value:0,unit:"px"},"rgba(0, 0, 0, 0.4)"]}],Qa=({presets:e,onApply:t,shadowPreview:n="textShadow",setPopoverOpen:r,popoverAnchor:a})=>(0,oe.createElement)(Ft.Popover,{onClose:()=>r(!1),onFocusOutside:()=>r(!1),anchor:a},(0,oe.createElement)("div",{className:"neuro-popover-presets"},(0,oe.createElement)("div",{className:`neuro-popover-presets__buttons ${n}-presets`},e.map(((e,r)=>(0,oe.createElement)(Ft.Button,{className:"neuro-popover-presets__button",style:{[n]:e[n]},onClick:()=>t(e.value),label:e.name,showTooltip:!0,index:r},"textShadow"===n?"T":"")))))),Ja=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"M15.1 4.8l-3-2.5V4c-4.4 0-8 3.6-8 8 0 3.7 2.5 6.9 6 7.7.3.1.6.1 1 .2l.2-1.5c-.4 0-.7-.1-1.1-.2l-.1.2v-.2c-2.6-.8-4.5-3.3-4.5-6.2 0-3.6 2.9-6.5 6.5-6.5v1.8l3-2.5zM20 11c-.2-1.4-.7-2.7-1.6-3.8l-1.2.8c.7.9 1.1 2 1.3 3.1L20 11zm-1.5 1.8c-.1.5-.2 1.1-.4 1.6s-.5 1-.8 1.5l1.2.9c.4-.5.8-1.1 1-1.8s.5-1.3.5-2l-1.5-.2zm-5.6 5.6l.2 1.5c1.4-.2 2.7-.7 3.8-1.6l-.9-1.1c-.9.7-2 1.1-3.1 1.2z"})),eo=(e=[])=>4===e.length&&{horizontalOffset:e[0],verticalOffset:e[1],blurRadius:e[2],color:e[3]},to=e=>`${e?.value}${e?.unit}`,no=e=>`${to(e?.horizontalOffset)} ${to(e?.verticalOffset)} ${to(e?.blurRadius)} ${e?.color}`,ro=({shadow:e,onChange:t})=>{const[r,a]=(0,n.useState)(!1),[o,l]=(0,n.useState)(!1),[s,i]=(0,n.useState)(),c=(e,n)=>{const r={...o,[e]:n},a=[r?.horizontalOffset,r?.verticalOffset,r?.blurRadius,r?.color];l(r),t(a)};(0,n.useEffect)((()=>{l(eo(e))}),[e]);const u=Za.map((e=>({...e,textShadow:no(eo(e.value))})));return(0,oe.createElement)("div",{className:"mango--controls__shadow-control"},r&&(0,oe.createElement)(Qa,{presets:u,onApply:e=>{l(eo(e)),t(e),a(!1)},setPopoverOpen:a,popoverAnchor:s}),(0,oe.createElement)("div",{style:{marginTop:"20px"}},(0,oe.createElement)("div",{className:"mango--controls__shadow-preview",style:{textShadow:"none"!==o&&!1!==o?no(o):"none"}},(0,oe.createElement)(Ft.Button,{onClick:()=>a(!r),className:"mango--controls__shadow-preset-button",icon:"admin-generic",label:(0,ie.__)("Choose Preset","neurogenesis-styler"),size:"small",ref:i}),(0,oe.createElement)(Ft.Button,{onClick:()=>{l("none"),t(!1)},className:"mango--controls__shadow-preset-button mango--shadow-reset-button",icon:Ja,label:(0,ie.__)("Reset","neurogenesis-styler"),size:"small"}),"N"),"none"!==o&&!1!==o&&(0,oe.createElement)("div",{className:"mango--controls__shadow-inputs"},(0,oe.createElement)(Ur,{label:(0,ie.__)("Horizontal Offset","neurogenesis-styler"),value:o?.horizontalOffset,onChange:e=>c("horizontalOffset",e),min:-100,max:100,defaultValue:0}),(0,oe.createElement)(Ur,{label:(0,ie.__)("Vertical Offset","neurogenesis-styler"),value:o?.verticalOffset,onChange:e=>c("verticalOffset",e),min:-100,max:100,defaultValue:0}),(0,oe.createElement)(Ur,{label:(0,ie.__)("Blur Radius","neurogenesis-styler"),value:o?.blurRadius,onChange:e=>c("blurRadius",e),min:0,max:100,defaultValue:0}),(0,oe.createElement)(hr,{value:o?.color,onChange:e=>c("color",e),label:(0,ie.__)("Shadow Color","neurogenesis-styler")}))))},ao=e=>e&&"none"!==e&&"object"==typeof e?{width:e.width||{value:0,unit:"px"},color:e.color||"transparent"}:{width:{value:0,unit:"px"},color:"transparent"},oo=({stroke:e,onChange:t})=>{const[r,a]=(0,n.useState)((()=>ao(e)));(0,n.useEffect)((()=>{a(ao(e))}),[e]);const o=(e,n)=>{const o={...r,[e]:n};var l;a(o),t(!(!(l=o)||0===l.width?.value&&!l.color)&&l)},l=r?.width?.value>0||"transparent"!==r?.color;return(0,oe.createElement)("div",{className:"neuro--controls__text-stroke-control"},(0,oe.createElement)("div",{className:"neuro--controls__text-stroke-control__row"},(0,oe.createElement)(Ur,{label:(0,ie.__)("Stroke Width","neurogenesis-styler"),value:r?.width,onChange:e=>o("width",e),min:0,max:20,defaultValue:{value:0,unit:"px"},resetValueFn:()=>{a({width:{value:0,unit:"px"},color:"transparent"}),t(!1)}})),l&&(0,oe.createElement)(hr,{label:(0,ie.__)("Stroke Color","neurogenesis-styler"),value:r?.color,onChange:e=>o("color",e)}))},lo=({element:e,path:t})=>{const{block:r}=lt(),a=r.getStyle(t,e)||{},[o,l]=(0,n.useState)(a?.textShadow),[s,i]=(0,n.useState)(a?.textStroke);(0,n.useEffect)((()=>{l(a?.textShadow),i(a?.textStroke)}),[a]);const c=(n,o)=>{const l={...a};null==o?delete l[n]:l[n]=o,r.setStyle(t,l,e)};return(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)("div",{className:"neuro--typography-effects__section"},(0,oe.createElement)(ro,{shadow:o,onChange:e=>c("textShadow",e)})),(0,oe.createElement)("div",{className:"neuro--controls__component-section-divider"},(0,oe.createElement)(_r,null)),(0,oe.createElement)("div",{className:"neuro--typography-effects__section"},(0,oe.createElement)(oo,{stroke:s,onChange:e=>c("textStroke",e)})))},so=[{id:"typography",label:(0,ie.__)("Typography","neurogenesis-styler"),icon:Ba},{id:"effects",label:(0,ie.__)("Effects","neurogenesis-styler"),icon:Wn}],io=e=>e&&5===e.length?{horizontalOffset:e[0],verticalOffset:e[1],blurRadius:e[2],spread:e[3],color:e[4]}:{},co=e=>`${e?.value}${e?.unit}`,uo=e=>`${co(e?.horizontalOffset)} ${co(e?.verticalOffset)} ${co(e?.blurRadius)} ${co(e?.spread)} ${e?.color}`,mo=nr((({shadow:e,onChange:t})=>{const[r,a]=(0,n.useState)(!1),[o,l]=(0,n.useState)({}),[s,i]=(0,n.useState)(),{setBlockMetaActionsReset:c}=lt(),u=(e,n)=>{const r={...o,[e]:n},a={horizontalOffset:r?.horizontalOffset,verticalOffset:r?.verticalOffset,blurRadius:r?.blurRadius,spread:r?.spread,color:r?.color};l(r),t(a)};(0,n.useEffect)((()=>{l(e)}),[e]),(0,n.useEffect)((()=>(c((()=>{l(!1),t(!1)}),"boxShadow"),()=>{c(!1,"boxShadow")})),[]);const m=Xa.map((e=>({...e,boxShadow:uo(io(e.value))})));return(0,oe.createElement)("div",{className:"mango--controls__shadow-control"},r&&(0,oe.createElement)(Qa,{presets:m,onApply:e=>{l(io(e)),t(io(e)),a(!1)},shadowPreview:"boxShadow",setPopoverOpen:a,popoverAnchor:s}),(0,oe.createElement)("div",{style:{marginTop:"20px"}},(0,oe.createElement)("div",{className:"mango--controls__shadow-preview"},(0,oe.createElement)(Ft.Button,{onClick:()=>a(!r),className:"mango--controls__shadow-preset-button",icon:"admin-generic",label:(0,ie.__)("Choose Preset","neurogenesis-styler"),size:"small",ref:i}),(0,oe.createElement)("div",{className:"mango--controls__shadow-preview-box",style:{boxShadow:!1===o?"none":uo(o)}},"Neuro")),o&&Object.keys(o).length>0&&(0,oe.createElement)("div",{className:"mango--controls__shadow-inputs"},(0,oe.createElement)(Ur,{label:(0,ie.__)("Horizontal Offset","neurogenesis-styler"),value:o?.horizontalOffset,onChange:e=>u("horizontalOffset",e),min:-100,max:100,defaultValue:0}),(0,oe.createElement)(Ur,{label:(0,ie.__)("Vertical Offset","neurogenesis-styler"),value:o?.verticalOffset,onChange:e=>u("verticalOffset",e),min:-100,max:100,defaultValue:0}),(0,oe.createElement)(Ur,{label:(0,ie.__)("Blur Radius","neurogenesis-styler"),value:o?.blurRadius,onChange:e=>u("blurRadius",e),min:0,max:100,defaultValue:0}),(0,oe.createElement)(Ur,{label:(0,ie.__)("Spread Radius","neurogenesis-styler"),value:o?.spread,onChange:e=>u("spread",e),min:0,max:100,defaultValue:0}),(0,oe.createElement)(hr,{value:o?.color,onChange:e=>u("color",e),label:(0,ie.__)("Shadow Color","neurogenesis-styler")}))))})),po=[{label:(0,ie.__)("Linear","neurogenesis-styler"),value:"linear"},{label:(0,ie.__)("Ease","neurogenesis-styler"),value:"ease"},{label:(0,ie.__)("Ease-in","neurogenesis-styler"),value:"ease-in"},{label:(0,ie.__)("Ease-out","neurogenesis-styler"),value:"ease-out"},{label:(0,ie.__)("Ease-in-out","neurogenesis-styler"),value:"ease-in-out"}],_o={units:{label:(0,ie.__)("Time Units","neurogenesis-styler"),options:[{value:"ms",label:"ms"},{value:"s",label:"s"}]}},go=({element:e,__styles:t=!1})=>{const{block:r,setBlockMetaActionsReset:a}=lt(),o="transition",[l,s]=(0,n.useState)(!1===t?{duration:{value:0,unit:"ms"},delay:{value:0,unit:"ms"},speed:"linear"}:t);(0,n.useEffect)((()=>{s({duration:t.duration||{value:0,unit:"ms"},delay:t.delay||{value:0,unit:"ms"},speed:t.speed||"linear"})}),[t]);const i=(t,n)=>{const a={...l,[t]:n};r.setStyle(o,a,e),s(a)};return(0,n.useEffect)((()=>(a((()=>{s({duration:{value:0,unit:"ms"},delay:{value:0,unit:"ms"},speed:"linear"})}),o),()=>{a(!1,o)})),[]),(0,oe.createElement)(Kn,{title:(0,ie.__)("Transitions","neurogenesis-styler"),initialOpen:!1,element:e,section:"transition"},(0,oe.createElement)(Ur,{label:(0,ie.__)("Transition Duration","neurogenesis-styler"),value:l.duration,onChange:e=>i("duration",e),min:0,max:1e3,defaultValue:0,unit:"ms",unitOptions:_o}),(0,oe.createElement)(Ur,{label:(0,ie.__)("Transition Delay","neurogenesis-styler"),value:l.delay,onChange:e=>i("delay",e),min:0,max:1e3,defaultValue:0,unit:"ms",unitOptions:_o}),(0,oe.createElement)(Ft.SelectControl,{label:(0,ie.__)("Transition Speed","neurogenesis-styler"),options:po,value:l.speed,onChange:e=>i("speed",e),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))},yo=[{label:(0,ie.__)("Default","neurogenesis-styler"),value:"default"},{label:(0,ie.__)("Disc","neurogenesis-styler"),value:"disc"},{label:(0,ie.__)("Circle","neurogenesis-styler"),value:"circle"},{label:(0,ie.__)("Square","neurogenesis-styler"),value:"square"},{label:(0,ie.__)("Decimal","neurogenesis-styler"),value:"decimal"},{label:(0,ie.__)("Decimal Leading Zero","neurogenesis-styler"),value:"decimal-leading-zero"},{label:(0,ie.__)("Lower Roman","neurogenesis-styler"),value:"lower-roman"},{label:(0,ie.__)("Upper Roman","neurogenesis-styler"),value:"upper-roman"},{label:(0,ie.__)("Lower Alpha","neurogenesis-styler"),value:"lower-alpha"},{label:(0,ie.__)("Upper Alpha","neurogenesis-styler"),value:"upper-alpha"},{label:(0,ie.__)("Lower Greek","neurogenesis-styler"),value:"lower-greek"},{label:(0,ie.__)("Armenian","neurogenesis-styler"),value:"armenian"},{label:(0,ie.__)("Georgian","neurogenesis-styler"),value:"georgian"},{label:(0,ie.__)("None","neurogenesis-styler"),value:"none"}],bo=[{label:(0,ie.__)("Outside","neurogenesis-styler"),value:"outside"},{label:(0,ie.__)("Inside","neurogenesis-styler"),value:"inside"}],ho=({element:e,styles:t})=>{const{block:n}=lt(),r=n.getStyle("listStyle",e)||{},a=(t,a)=>{n.setStyle("listStyle",{...r,[t]:a},e)};return(0,oe.createElement)("div",{className:"neuro--controls_list-style-wrapper"},(0,oe.createElement)(Ft.SelectControl,{label:(0,ie.__)("List Style Type","neurogenesis-styler"),options:yo,value:r.listStyleType||"default",onChange:e=>a("listStyleType",e),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),(0,oe.createElement)(Ft.SelectControl,{label:(0,ie.__)("List Style Position","neurogenesis-styler"),options:bo,value:r.listStylePosition||"outside",onChange:e=>a("listStylePosition",e),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}))},vo=Zt("columns-3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]]),fo=Zt("arrow-left-to-line",[["path",{d:"M3 19V5",key:"rwsyhb"}],["path",{d:"m13 6-6 6 6 6",key:"1yhaz7"}],["path",{d:"M7 12h14",key:"uoisry"}]]),ko=Zt("rows-3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M21 9H3",key:"1338ky"}],["path",{d:"M21 15H3",key:"9uk58r"}]]),Eo=Zt("arrow-up-to-line",[["path",{d:"M5 3h14",key:"7usisc"}],["path",{d:"m18 13-6-6-6 6",key:"1kf1n9"}],["path",{d:"M12 7v14",key:"1akyts"}]]),wo=Zt("align-horizontal-justify-start",[["rect",{width:"6",height:"14",x:"6",y:"5",rx:"2",key:"hsirpf"}],["rect",{width:"6",height:"10",x:"16",y:"7",rx:"2",key:"13zkjt"}],["path",{d:"M2 2v20",key:"1ivd8o"}]]),xo=Zt("align-horizontal-justify-center",[["rect",{width:"6",height:"14",x:"2",y:"5",rx:"2",key:"dy24zr"}],["rect",{width:"6",height:"10",x:"16",y:"7",rx:"2",key:"13zkjt"}],["path",{d:"M12 2v20",key:"t6zp3m"}]]),Co=Zt("align-horizontal-justify-end",[["rect",{width:"6",height:"14",x:"2",y:"5",rx:"2",key:"dy24zr"}],["rect",{width:"6",height:"10",x:"12",y:"7",rx:"2",key:"1ht384"}],["path",{d:"M22 2v20",key:"40qfg1"}]]),So=Zt("align-horizontal-space-between",[["rect",{width:"6",height:"14",x:"3",y:"5",rx:"2",key:"j77dae"}],["rect",{width:"6",height:"10",x:"15",y:"7",rx:"2",key:"bq30hj"}],["path",{d:"M3 2v20",key:"1d2pfg"}],["path",{d:"M21 2v20",key:"p059bm"}]]),No=Zt("align-horizontal-space-around",[["rect",{width:"6",height:"10",x:"9",y:"7",rx:"2",key:"yn7j0q"}],["path",{d:"M4 22V2",key:"tsjzd3"}],["path",{d:"M20 22V2",key:"1bnhr8"}]]),Bo=Zt("align-horizontal-distribute-center",[["rect",{width:"6",height:"14",x:"4",y:"5",rx:"2",key:"1wwnby"}],["rect",{width:"6",height:"10",x:"14",y:"7",rx:"2",key:"1fe6j6"}],["path",{d:"M17 22v-5",key:"4b6g73"}],["path",{d:"M17 7V2",key:"hnrr36"}],["path",{d:"M7 22v-3",key:"1r4jpn"}],["path",{d:"M7 5V2",key:"liy1u9"}]]),Po=Zt("align-vertical-justify-start",[["rect",{width:"14",height:"6",x:"5",y:"16",rx:"2",key:"1i8z2d"}],["rect",{width:"10",height:"6",x:"7",y:"6",rx:"2",key:"13squh"}],["path",{d:"M2 2h20",key:"1ennik"}]]),Ao=Zt("align-vertical-justify-center",[["rect",{width:"14",height:"6",x:"5",y:"16",rx:"2",key:"1i8z2d"}],["rect",{width:"10",height:"6",x:"7",y:"2",rx:"2",key:"ypihtt"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]),Mo=Zt("align-vertical-justify-end",[["rect",{width:"14",height:"6",x:"5",y:"12",rx:"2",key:"4l4tp2"}],["rect",{width:"10",height:"6",x:"7",y:"2",rx:"2",key:"ypihtt"}],["path",{d:"M2 22h20",key:"272qi7"}]]),zo=Zt("stretch-vertical",[["rect",{width:"6",height:"20",x:"4",y:"2",rx:"2",key:"19qu7m"}],["rect",{width:"6",height:"20",x:"14",y:"2",rx:"2",key:"24v0nk"}]]),Oo=Zt("ban",[["path",{d:"M4.929 4.929 19.07 19.071",key:"196cmz"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]),Ro=Zt("text-wrap",[["path",{d:"m16 16-3 3 3 3",key:"117b85"}],["path",{d:"M3 12h14.5a1 1 0 0 1 0 7H13",key:"18xa6z"}],["path",{d:"M3 19h6",key:"1ygdsz"}],["path",{d:"M3 5h18",key:"1u36vt"}]]),To=Zt("fold-horizontal",[["path",{d:"M2 12h6",key:"1wqiqv"}],["path",{d:"M22 12h-6",key:"1eg9hc"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 8v2",key:"1woqiv"}],["path",{d:"M12 14v2",key:"8jcxud"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m19 9-3 3 3 3",key:"12ol22"}],["path",{d:"m5 15 3-3-3-3",key:"1kdhjc"}]]),$o=Zt("align-vertical-space-between",[["rect",{width:"14",height:"6",x:"5",y:"15",rx:"2",key:"1w91an"}],["rect",{width:"10",height:"6",x:"7",y:"3",rx:"2",key:"17wqzy"}],["path",{d:"M2 21h20",key:"1nyx9w"}],["path",{d:"M2 3h20",key:"91anmk"}]]),Lo=Zt("align-vertical-space-around",[["rect",{width:"10",height:"6",x:"7",y:"9",rx:"2",key:"b1zbii"}],["path",{d:"M22 20H2",key:"1p1f7z"}],["path",{d:"M22 4H2",key:"1b7qnq"}]]),Do=Zt("align-vertical-distribute-center",[["path",{d:"M22 17h-3",key:"1lwga1"}],["path",{d:"M22 7h-5",key:"o2endc"}],["path",{d:"M5 17H2",key:"1gx9xc"}],["path",{d:"M7 7H2",key:"6bq26l"}],["rect",{x:"5",y:"14",width:"14",height:"6",rx:"2",key:"1qrzuf"}],["rect",{x:"7",y:"4",width:"10",height:"6",rx:"2",key:"we8e9z"}]]),Io=({icon:e})=>(0,oe.createElement)(e,{size:20,strokeWidth:1.75,"aria-hidden":!0}),jo=({blockDisplay:e,updateBlockDisplay:t})=>{const r=e?.flexDirection||"row",a=e?.flexWrap||"nowrap",o=e?.justifyContent||"flex-start",l=e?.alignItems||"flex-start",s=void 0!==e?.alignContent&&""!==e?.alignContent?e.alignContent:"stretch",i=(e,n)=>t(e,n),c={isBlock:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0};return(0,oe.createElement)(n.Fragment,null,(0,oe.createElement)(Ft.__experimentalToggleGroupControl,{label:(0,ie.__)("Layout direction","neurogenesis-styler"),value:r,onChange:e=>i("flexDirection",e),...c},(0,oe.createElement)(Ft.__experimentalToggleGroupControlOptionIcon,{value:"row",label:(0,ie.__)("Row","neurogenesis-styler"),icon:(0,oe.createElement)(Io,{icon:vo})}),(0,oe.createElement)(Ft.__experimentalToggleGroupControlOptionIcon,{value:"row-reverse",label:(0,ie.__)("Row reverse","neurogenesis-styler"),icon:(0,oe.createElement)(Io,{icon:fo})}),(0,oe.createElement)(Ft.__experimentalToggleGroupControlOptionIcon,{value:"column",label:(0,ie.__)("Column","neurogenesis-styler"),icon:(0,oe.createElement)(Io,{icon:ko})}),(0,oe.createElement)(Ft.__experimentalToggleGroupControlOptionIcon,{value:"column-reverse",label:(0,ie.__)("Column reverse","neurogenesis-styler"),icon:(0,oe.createElement)(Io,{icon:Eo})})),(0,oe.createElement)(Ft.__experimentalToggleGroupControl,{label:(0,ie.__)("Justify content","neurogenesis-styler"),value:o,onChange:e=>i("justifyContent",e),...c},(0,oe.createElement)(Ft.__experimentalToggleGroupControlOptionIcon,{value:"flex-start",label:(0,ie.__)("Flex start","neurogenesis-styler"),icon:(0,oe.createElement)(Io,{icon:wo})}),(0,oe.createElement)(Ft.__experimentalToggleGroupControlOptionIcon,{value:"center",label:(0,ie.__)("Center","neurogenesis-styler"),icon:(0,oe.createElement)(Io,{icon:xo})}),(0,oe.createElement)(Ft.__experimentalToggleGroupControlOptionIcon,{value:"flex-end",label:(0,ie.__)("Flex end","neurogenesis-styler"),icon:(0,oe.createElement)(Io,{icon:Co})}),(0,oe.createElement)(Ft.__experimentalToggleGroupControlOptionIcon,{value:"space-between",label:(0,ie.__)("Space between","neurogenesis-styler"),icon:(0,oe.createElement)(Io,{icon:So})}),(0,oe.createElement)(Ft.__experimentalToggleGroupControlOptionIcon,{value:"space-around",label:(0,ie.__)("Space around","neurogenesis-styler"),icon:(0,oe.createElement)(Io,{icon:No})}),(0,oe.createElement)(Ft.__experimentalToggleGroupControlOptionIcon,{value:"space-evenly",label:(0,ie.__)("Space evenly","neurogenesis-styler"),icon:(0,oe.createElement)(Io,{icon:Bo})})),(0,oe.createElement)(Ft.__experimentalToggleGroupControl,{label:(0,ie.__)("Align items","neurogenesis-styler"),value:l,onChange:e=>i("alignItems",e),...c},(0,oe.createElement)(Ft.__experimentalToggleGroupControlOptionIcon,{value:"flex-start",label:(0,ie.__)("Flex start","neurogenesis-styler"),icon:(0,oe.createElement)(Io,{icon:Po})}),(0,oe.createElement)(Ft.__experimentalToggleGroupControlOptionIcon,{value:"center",label:(0,ie.__)("Center","neurogenesis-styler"),icon:(0,oe.createElement)(Io,{icon:Ao})}),(0,oe.createElement)(Ft.__experimentalToggleGroupControlOptionIcon,{value:"flex-end",label:(0,ie.__)("Flex end","neurogenesis-styler"),icon:(0,oe.createElement)(Io,{icon:Mo})}),(0,oe.createElement)(Ft.__experimentalToggleGroupControlOptionIcon,{value:"stretch",label:(0,ie.__)("Stretch","neurogenesis-styler"),icon:(0,oe.createElement)(Io,{icon:zo})})),(0,oe.createElement)(Ft.__experimentalToggleGroupControl,{label:(0,ie.__)("Layout wrapping","neurogenesis-styler"),value:a,onChange:e=>i("flexWrap",e),...c},(0,oe.createElement)(Ft.__experimentalToggleGroupControlOptionIcon,{value:"nowrap",label:(0,ie.__)("No wrap","neurogenesis-styler"),icon:(0,oe.createElement)(Io,{icon:Oo})}),(0,oe.createElement)(Ft.__experimentalToggleGroupControlOptionIcon,{value:"wrap",label:(0,ie.__)("Wrap","neurogenesis-styler"),icon:(0,oe.createElement)(Io,{icon:Ro})}),(0,oe.createElement)(Ft.__experimentalToggleGroupControlOptionIcon,{value:"wrap-reverse",label:(0,ie.__)("Wrap reverse","neurogenesis-styler"),icon:(0,oe.createElement)(Io,{icon:To})})),(0,oe.createElement)(Ft.__experimentalToggleGroupControl,{label:(0,ie.__)("Align content","neurogenesis-styler"),value:s,onChange:e=>i("alignContent",e),...c},(0,oe.createElement)(Ft.__experimentalToggleGroupControlOptionIcon,{value:"flex-start",label:(0,ie.__)("Flex start","neurogenesis-styler"),icon:(0,oe.createElement)(Io,{icon:Po})}),(0,oe.createElement)(Ft.__experimentalToggleGroupControlOptionIcon,{value:"center",label:(0,ie.__)("Center","neurogenesis-styler"),icon:(0,oe.createElement)(Io,{icon:Ao})}),(0,oe.createElement)(Ft.__experimentalToggleGroupControlOptionIcon,{value:"flex-end",label:(0,ie.__)("Flex end","neurogenesis-styler"),icon:(0,oe.createElement)(Io,{icon:Mo})}),(0,oe.createElement)(Ft.__experimentalToggleGroupControlOptionIcon,{value:"space-between",label:(0,ie.__)("Space between","neurogenesis-styler"),icon:(0,oe.createElement)(Io,{icon:$o})}),(0,oe.createElement)(Ft.__experimentalToggleGroupControlOptionIcon,{value:"space-around",label:(0,ie.__)("Space around","neurogenesis-styler"),icon:(0,oe.createElement)(Io,{icon:Lo})}),(0,oe.createElement)(Ft.__experimentalToggleGroupControlOptionIcon,{value:"space-evenly",label:(0,ie.__)("Space evenly","neurogenesis-styler"),icon:(0,oe.createElement)(Io,{icon:Do})}),(0,oe.createElement)(Ft.__experimentalToggleGroupControlOptionIcon,{value:"stretch",label:(0,ie.__)("Stretch","neurogenesis-styler"),icon:(0,oe.createElement)(Io,{icon:zo})})))},Vo=[{label:(0,ie.__)("Default","neurogenesis-styler"),value:"default"},{label:(0,ie.__)("Relative","neurogenesis-styler"),value:"relative"},{label:(0,ie.__)("Absolute","neurogenesis-styler"),value:"absolute"},{label:(0,ie.__)("Fixed","neurogenesis-styler"),value:"fixed"}],Ho=[{label:(0,ie.__)("Default","neurogenesis-styler"),value:"default"},{label:(0,ie.__)("Block","neurogenesis-styler"),value:"block"},{label:(0,ie.__)("Inline","neurogenesis-styler"),value:"inline"},{label:(0,ie.__)("Inline Block","neurogenesis-styler"),value:"inline-block"},{label:(0,ie.__)("Flex","neurogenesis-styler"),value:"flex"},{label:(0,ie.__)("None","neurogenesis-styler"),value:"none"}],Wo=[{label:(0,ie.__)("Default","neurogenesis-styler"),value:"default"},{label:(0,ie.__)("Visible","neurogenesis-styler"),value:"visible"},{label:(0,ie.__)("Hidden","neurogenesis-styler"),value:"hidden"},{label:(0,ie.__)("Clip","neurogenesis-styler"),value:"clip"},{label:(0,ie.__)("Scroll","neurogenesis-styler"),value:"scroll"},{label:(0,ie.__)("Auto","neurogenesis-styler"),value:"auto"}],Fo={min:-99999999,max:99999999,step:1,defaultValue:0},Go=({blockDisplay:e,updateBlockDisplay:t})=>(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)(Ft.SelectControl,{label:(0,ie.__)("Layout","neurogenesis-styler"),options:Ho,value:e?.display||"default",onChange:e=>t("display",e),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),(0,oe.createElement)(Ft.SelectControl,{label:(0,ie.__)("Overflow","neurogenesis-styler"),options:Wo,value:e?.overflow||"default",onChange:e=>t("overflow",e),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),"flex"===e?.display&&(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)(jo,{blockDisplay:e,updateBlockDisplay:t}),(0,oe.createElement)(Ur,{label:(0,ie.__)("Gap","neurogenesis-styler"),value:e?.gap,onChange:e=>t("gap",e)}))),qo=({blockDisplay:e,updateBlockDisplay:t})=>(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)(Ft.SelectControl,{label:(0,ie.__)("Block Position","neurogenesis-styler"),options:Vo,value:e.position||"default",onChange:e=>t("position",e),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),("absolute"===e?.position||"fixed"===e?.position)&&(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)(Ur,{label:(0,ie.__)("Top","neurogenesis-styler"),value:e?.top,onChange:e=>t("top",e),...Fo}),(0,oe.createElement)(Ur,{label:(0,ie.__)("Left","neurogenesis-styler"),value:e?.left,onChange:e=>t("left",e),...Fo}),(0,oe.createElement)(Ur,{label:(0,ie.__)("Right","neurogenesis-styler"),value:e?.right,onChange:e=>t("right",e),...Fo}),(0,oe.createElement)(Ur,{label:(0,ie.__)("Bottom","neurogenesis-styler"),value:e?.bottom,onChange:e=>t("bottom",e),...Fo}))),Uo=({blockDisplay:e,updateBlockDisplay:t})=>{const[r,a]=(0,n.useState)("flow");return(0,oe.createElement)("div",{className:"neuro--controls_block-position-wrapper"},(0,oe.createElement)(Ft.__experimentalToggleGroupControl,{label:(0,ie.__)("Mode","neurogenesis-styler"),value:r,onChange:a,isBlock:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,className:"neuro--controls_block-position-mode-toggle"},(0,oe.createElement)(Ft.__experimentalToggleGroupControlOption,{value:"flow",label:(0,ie.__)("Flow","neurogenesis-styler")}),(0,oe.createElement)(Ft.__experimentalToggleGroupControlOption,{value:"position",label:(0,ie.__)("Position","neurogenesis-styler")})),"flow"===r?(0,oe.createElement)(Go,{blockDisplay:e,updateBlockDisplay:t}):(0,oe.createElement)(qo,{blockDisplay:e,updateBlockDisplay:t}))},Ko=e=>(0,oe.createElement)(Ft.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,...e}),Yo=(nr(Ko),-99999999),Zo=({element:e,section:t})=>{const{block:n}=lt(),r=n.getStyle("blockDisplay",e)||{},a=n.isElementStylePathPseudoElement(e),o=(t,a)=>{n.setStyle("blockDisplay",{...r,[t]:a},e)};return(0,oe.createElement)("div",{className:"neuro--controls_block-display-wrapper"},(0,oe.createElement)(Uo,{blockDisplay:r,updateBlockDisplay:o}),(0,oe.createElement)(Ur,{label:(0,ie.__)("Z Index","neurogenesis-styler"),value:r?.zIndex,onChange:e=>o("zIndex",e),showUnit:!1,min:Yo,max:99999999,step:1,defaultValue:0}),(0,oe.createElement)(Ko,{label:(0,ie.__)("Opacity","neurogenesis-styler"),value:r?.opacity,onChange:e=>o("opacity",e),min:0,max:1,step:.01}),a&&(0,oe.createElement)("label",{className:"neuro-control-checkbox neuro-block-display-content-checkbox"},(0,oe.createElement)("input",{type:"checkbox",checked:!!r?.content,onChange:e=>o("content",e.target.checked?'""':"")}),(0,ie.__)("Enable CSS Content","neurogenesis-styler")))},Xo=({element:e,section:t})=>{const{block:n}=lt(),r=n.getStyle("blockSizing",e)||{},a=(t,a)=>{n.setStyle("blockSizing",{...r,[t]:a},e)};return(0,oe.createElement)("div",{className:"neuro--controls_block-sizing-wrapper"},(0,oe.createElement)(Ur,{label:(0,ie.__)("Min Height","neurogenesis-styler"),value:r.minHeight,onChange:e=>a("minHeight",e),min:0,max:1e4,step:1,defaultValue:0}),(0,oe.createElement)(Ur,{label:(0,ie.__)("Min Width","neurogenesis-styler"),value:r.minWidth,onChange:e=>a("minWidth",e),min:0,max:1e4,step:1,defaultValue:0}),(0,oe.createElement)(Ur,{label:(0,ie.__)("Height","neurogenesis-styler"),value:r.height,onChange:e=>a("height",e),min:0,max:1e4,step:1,defaultValue:100}),(0,oe.createElement)(Ur,{label:(0,ie.__)("Width","neurogenesis-styler"),value:r.width,onChange:e=>a("width",e),min:0,max:1e4,step:1,defaultValue:100}))},Qo=({element:e})=>{const{block:t}=lt(),n=t.getAllStyles(e)||{},r=(e=>{let t="";return Object.keys(e).forEach((n=>{const r=Y({[n]:{...e[n]}});t+=te(r)})),t})(n);return r?(0,oe.createElement)(qn,{cssString:r,parsedStyles:Y(n)}):(0,oe.createElement)("div",{className:"neuro--inspector__generated-styles__empty"},(0,ie.__)("No styles added","neurogenesis-styler"))},Jo=Zt("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]),el=Zt("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]),tl=Zt("pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]),nl=Zt("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]),rl=Zt("trash-2",[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]]),al=({newName:e,setNewName:t,newSelector:n,setNewSelector:r,onAdd:a,onCancel:o})=>(0,oe.createElement)("div",{className:"neuro--custom-elements__add"},(0,oe.createElement)("div",{className:"neuro--custom-elements__add-wrapper"},(0,oe.createElement)(Ft.BaseControl,{label:(0,ie.__)("Name","neurogenesis-styler"),className:"neuro--custom-elements__input-group",__nextHasNoMarginBottom:!0},(0,oe.createElement)(Ft.TextControl,{value:e,onChange:t,placeholder:(0,ie.__)("e.g. Header Span","neurogenesis-styler"),className:"neuro--custom-elements__input",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})),(0,oe.createElement)(Ft.BaseControl,{label:(0,ie.__)("CSS Selector","neurogenesis-styler"),className:"neuro--custom-elements__input-group",help:!P(n)&&n?(0,ie.__)("Invalid CSS selector","neurogenesis-styler"):null,__nextHasNoMarginBottom:!0},(0,oe.createElement)(Ft.TextControl,{value:n,onChange:r,placeholder:(0,ie.__)("e.g. h1 span","neurogenesis-styler"),className:"neuro--custom-elements__input",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}))),(0,oe.createElement)("div",{className:"neuro--custom-elements__add-actions"},(0,oe.createElement)(Ft.Button,{variant:"primary",onClick:a,disabled:!e||!P(n),className:"neuro--custom-elements__add-button"},(0,ie.__)("Add Element","neurogenesis-styler")),o&&(0,oe.createElement)(Ft.Button,{variant:"tertiary",onClick:o,className:"neuro--custom-elements__cancel-button"},(0,ie.__)("Cancel","neurogenesis-styler")))),ol=({toggleAddForm:e,showAddForm:t,newName:n,setNewName:r,newSelector:a,setNewSelector:o,addItem:l})=>(0,oe.createElement)("div",{className:"neuro--custom-elements"},(0,oe.createElement)("div",{className:"neuro--custom-elements__header"},(0,oe.createElement)(Ft.Button,{variant:"primary",onClick:e,className:"neuro--custom-elements__toggle-button",icon:(0,oe.createElement)(Qt,{size:14})},(0,ie.__)("Add Element","neurogenesis-styler"))),t&&(0,oe.createElement)(al,{newName:n,setNewName:r,newSelector:a,setNewSelector:o,onAdd:l})),ll=()=>`el${Math.random().toString(36).substr(2,4)}`.toUpperCase(),sl=({element:e})=>{const{block:t}=lt(),r=(0,n.useRef)(!0),a=t.attributes?.neuro?._props?.customElements,o=(0,n.useMemo)((()=>t.getProp("customElements")||[]),[a]),l=(0,n.useCallback)((e=>{const n=o.length>0||void 0!==a?o:t.getProp("customElements")||[],r="function"==typeof e?e(n):e;t.setProp("customElements",r)}),[t,o,a]),[s,i]=(0,n.useState)(null),[c,u]=(0,n.useState)(""),[m,p]=(0,n.useState)(""),[d,_]=(0,n.useState)(""),[g,y]=(0,n.useState)(""),[b,h]=(0,n.useState)(!1),[v,f]=(0,n.useState)((()=>{const e=t.getProp("customElements")||[];return e[0]?.id||null}));(0,n.useEffect)((()=>()=>{r.current=!1}),[]),(0,n.useEffect)((()=>{r.current}),[o,l]);const k=l,E=(0,n.useCallback)((e=>{const t=o.find((t=>t.id===e));t&&(i(e),u(t.name),p(t.selector))}),[o]),w=(0,n.useCallback)((()=>{i(null),u(""),p("")}),[]),x=(0,n.useCallback)((()=>{c&&P(m)&&(k((e=>e.map((e=>e.id===s?{...e,name:c,selector:m}:e)))),i(null),u(""),p(""))}),[s,c,m,k]),C=(0,n.useCallback)((e=>{k((t=>t.filter((t=>t.id!==e)))),s===e&&(i(null),u(""),p("")),v===e&&f((t=>{const n=o.findIndex((t=>t.id===e)),r=o.filter((t=>t.id!==e));return 0===r.length?null:r[Math.min(n,r.length-1)]?.id||null}))}),[o,s,v,k]),S=(0,n.useCallback)((()=>{if(!d||!P(g))return;const e={id:ll(),name:d,selector:g};k([...o,e]),f(e.id),_(""),y(""),h(!1)}),[d,g,k]),N=(0,n.useCallback)((e=>{const t=o.find((t=>t.id===e));if(!t)return;const n={id:ll(),name:`${t.name} (Copy)`,selector:t.selector};k((e=>[...e,n])),f(n.id)}),[o,k]),B=(0,n.useCallback)((e=>{k((t=>{const n=t.findIndex((t=>t.id===e));if(n<=0)return t;const r=[...t];return[r[n-1],r[n]]=[r[n],r[n-1]],r}))}),[k]),A=(0,n.useCallback)((e=>{k((t=>{const n=t.findIndex((t=>t.id===e));if(n<0||n>=t.length-1)return t;const r=[...t];return[r[n],r[n+1]]=[r[n+1],r[n]],r}))}),[k]),M=(0,n.useCallback)((()=>{h((e=>{const t=!e;return t||(_(""),y("")),t}))}),[]),z=((0,n.useCallback)((()=>{_(""),y(""),h(!1)}),[]),(0,n.useMemo)((()=>{const e=new Map;return o.forEach(((t,n)=>{e.set(t.id,n)})),e}),[o]));return(0,oe.createElement)("div",{className:"neuro--custom-elements"},(0,oe.createElement)(ol,{toggleAddForm:M,showAddForm:b,newName:d,setNewName:_,newSelector:g,setNewSelector:y,addItem:S}),(0,oe.createElement)("div",{className:"neuro--custom-elements__list"},0===o.length?(0,oe.createElement)("div",{className:"neuro--custom-elements__empty"},(0,ie.__)("No custom elements added yet.","neurogenesis-styler")):o.map((({id:e,name:t,selector:n})=>{const r=v===e,a=s===e,l=z.get(e);return(0,oe.createElement)("div",{key:e},(0,oe.createElement)("div",{className:"neuro--custom-elements__item "+(r?"neuro--custom-elements__item--selected":""),onClick:()=>f(e)},(0,oe.createElement)("div",{className:"neuro--custom-elements__sort-buttons"},(0,oe.createElement)(Ft.Button,{variant:"tertiary",size:"small",icon:(0,oe.createElement)(Jo,{size:14}),className:"neuro--custom-elements__sort-button",onClick:t=>{t.stopPropagation(),B(e)},disabled:0===l,title:(0,ie.__)("Move up","neurogenesis-styler")}),(0,oe.createElement)(Ft.Button,{variant:"tertiary",size:"small",icon:(0,oe.createElement)(el,{size:14}),className:"neuro--custom-elements__sort-button",onClick:t=>{t.stopPropagation(),A(e)},disabled:l===o.length-1,title:(0,ie.__)("Move down","neurogenesis-styler")})),(0,oe.createElement)("div",{className:"neuro--custom-elements__item-content"},(0,oe.createElement)("div",{className:"neuro--custom-elements__item-name"},t),(0,oe.createElement)("div",{className:"neuro--custom-elements__item-selector"},n),(0,oe.createElement)("div",{className:"neuro--custom-elements__item-actions"},(0,oe.createElement)(Ft.Button,{variant:"tertiary",size:"small",icon:(0,oe.createElement)(tl,{size:14}),className:"neuro--custom-elements__action-button",onClick:t=>{t.stopPropagation(),E(e)},title:(0,ie.__)("Edit","neurogenesis-styler")}),(0,oe.createElement)(Ft.Button,{variant:"tertiary",size:"small",icon:(0,oe.createElement)(nl,{size:14}),className:"neuro--custom-elements__action-button",onClick:t=>{t.stopPropagation(),N(e)},title:(0,ie.__)("Copy","neurogenesis-styler")}),(0,oe.createElement)(Ft.Button,{variant:"tertiary",size:"small",icon:(0,oe.createElement)(rl,{size:14}),className:"neuro--custom-elements__action-button neuro--custom-elements__action-button--delete",onClick:t=>{t.stopPropagation(),C(e)},title:(0,ie.__)("Remove","neurogenesis-styler")})))),a&&(0,oe.createElement)("div",{className:"neuro--custom-elements__edit"},(0,oe.createElement)("div",{className:"neuro--custom-elements__edit-wrapper"},(0,oe.createElement)(Ft.BaseControl,{label:(0,ie.__)("Name","neurogenesis-styler"),className:"neuro--custom-elements__input-group",__nextHasNoMarginBottom:!0},(0,oe.createElement)(Ft.TextControl,{value:c,onChange:u,placeholder:(0,ie.__)("e.g. Header Span","neurogenesis-styler"),className:"neuro--custom-elements__input",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})),(0,oe.createElement)(Ft.BaseControl,{label:(0,ie.__)("CSS Selector","neurogenesis-styler"),className:"neuro--custom-elements__input-group",help:!P(m)&&m?(0,ie.__)("Invalid CSS selector","neurogenesis-styler"):null,__nextHasNoMarginBottom:!0},(0,oe.createElement)(Ft.TextControl,{value:m,onChange:p,placeholder:(0,ie.__)("e.g. h1 span","neurogenesis-styler"),className:"neuro--custom-elements__input",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}))),(0,oe.createElement)("div",{className:"neuro--custom-elements__edit-actions"},(0,oe.createElement)(Ft.Button,{variant:"primary",size:"small",onClick:x,disabled:!c||!P(m),className:"neuro--custom-elements__button"},(0,ie.__)("Save","neurogenesis-styler")),(0,oe.createElement)(Ft.Button,{variant:"tertiary",size:"small",onClick:w,className:"neuro--custom-elements__button"},(0,ie.__)("Cancel","neurogenesis-styler")))))}))))},il=Zt("settings",[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),cl=Zt("sliders-vertical",[["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M12 21v-9",key:"17s77i"}],["path",{d:"M12 8V3",key:"13r4qs"}],["path",{d:"M17 16h4",key:"h1uq16"}],["path",{d:"M19 12V3",key:"o1uvq1"}],["path",{d:"M19 21v-5",key:"qua636"}],["path",{d:"M3 14h4",key:"bcjad9"}],["path",{d:"M5 10V3",key:"cb8scm"}],["path",{d:"M5 21v-7",key:"1w1uti"}]]),ul=Zt("wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]]),ml=[{label:(0,ie.__)("Basic","neurogenesis-styler"),value:"basic",icon:(0,oe.createElement)(il,{size:18})},{label:(0,ie.__)("Advanced","neurogenesis-styler"),value:"advanced",icon:(0,oe.createElement)(cl,{size:18})},{label:(0,ie.__)("Tools","neurogenesis-styler"),value:"tools",icon:(0,oe.createElement)(ul,{size:18})}],pl=({currentTab:e,setCurrentTab:t})=>(0,oe.createElement)("div",{className:"neuro--inspector__common-styles__tabs"},ml.map((n=>(0,oe.createElement)("button",{key:n.value,className:"neuro--inspector__common-styles__tab "+(n.value===e?"neuro--inspector__common-styles__tab--active":""),onClick:()=>t(n.value)},n.icon,(0,oe.createElement)("span",null,n.label))))),dl=e=>{const{label:t,options:n,selected:r,onChange:a,className:o}=e;return(0,oe.createElement)("div",{className:`mango--controls__toggle-options ${o||""}`},t&&(0,oe.createElement)("label",{className:"mango--controls__toggle-options__label components-truncate components-text components-input-control__label"},t),(0,oe.createElement)("div",{className:"mango--controls__toggle-options__group",role:"group"},n.map((e=>(0,oe.createElement)("button",{key:e.value,type:"button",className:"mango--controls__toggle-options__button "+(r===e.value?"is-active":""),onClick:()=>a?.(e.value)},e.label)))))},_l=Zt("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),gl=Zt("maximize-2",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"m21 3-7 7",key:"1l2asr"}],["path",{d:"m3 21 7-7",key:"tjx5ai"}],["path",{d:"M9 21H3v-6",key:"wtvkvv"}]]),yl=Zt("square",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]),bl=Zt("code",[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]]),hl=({icon:e,title:t,section:n="appearance"})=>(0,oe.createElement)("div",{className:`neuro--inspector__common-styles__section-header neuro--inspector__common-styles__section-${n}`},e&&(0,oe.cloneElement)(e,{size:14,className:"neuro--inspector__common-styles__section-header__icon"}),(0,oe.createElement)("h3",{className:"neuro--inspector__common-styles__section-header__title"},t)),vl=Zt("maximize",[["path",{d:"M8 3H5a2 2 0 0 0-2 2v3",key:"1dcmit"}],["path",{d:"M21 8V5a2 2 0 0 0-2-2h-3",key:"1e4gt3"}],["path",{d:"M3 16v3a2 2 0 0 0 2 2h3",key:"wsl5sc"}],["path",{d:"M16 21h3a2 2 0 0 0 2-2v-3",key:"18trek"}]]),fl=Zt("move",[["path",{d:"M12 2v20",key:"t6zp3m"}],["path",{d:"m15 19-3 3-3-3",key:"11eu04"}],["path",{d:"m19 9 3 3-3 3",key:"1mg7y2"}],["path",{d:"M2 12h20",key:"9i4pu4"}],["path",{d:"m5 9-3 3 3 3",key:"j64kie"}],["path",{d:"m9 5 3-3 3 3",key:"l8vdw6"}]]),kl=Zt("rotate-cw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]]),El=Zt("italic",[["line",{x1:"19",x2:"10",y1:"4",y2:"4",key:"15jd3p"}],["line",{x1:"14",x2:"5",y1:"20",y2:"20",key:"bu0au3"}],["line",{x1:"15",x2:"9",y1:"4",y2:"20",key:"uljnxc"}]]),wl={scale:{id:"scale",label:(0,ie.__)("Scale","neurogenesis-styler"),icon:vl},translate:{id:"translate",label:(0,ie.__)("Translate","neurogenesis-styler"),icon:fl},rotate:{id:"rotate",label:(0,ie.__)("Rotate","neurogenesis-styler"),icon:kl},skew:{id:"skew",label:(0,ie.__)("Skew","neurogenesis-styler"),icon:El},origin:{id:"origin",label:(0,ie.__)("Origin","neurogenesis-styler"),icon:lr}},xl=({activeTab:e,onTabChange:t})=>(0,oe.createElement)(Yn,{tabs:Object.values(wl),activeTab:e,onTabChange:t,variant:"icon"}),Cl=({resetAction:e,hasCustomValues:t})=>(0,oe.createElement)(Ft.Button,{variant:"secondary",icon:Ja,label:(0,ie.__)("Reset","neurogenesis-styler"),onClick:e,className:"neuro--button-reset",disabled:!t}),Sl={units:{label:(0,ie.__)("Units","neurogenesis-styler"),options:[{value:"%",label:"%"}]}},Nl={value:100,unit:"%"},Bl=e=>{if("object"==typeof e&&null!==e){const t=parseFloat(e?.value);return isNaN(t)?100:t}return"number"==typeof e?e:parseFloat(e)||100},Pl=({scale:e={},onChange:t,onReset:r})=>{var a,o;const[l,s]=(0,n.useState)(!0),i=(0,n.useRef)(null),c=null!==(a=e?.x)&&void 0!==a?a:void 0!==e?.value?e:Nl,u=null!==(o=e?.y)&&void 0!==o?o:void 0!==e?.value?e:Nl,m=Bl(c),p=Bl(u),d=e=>Math.max(0,Math.min(500,Math.round(e))),_=(0,n.useCallback)((e=>{e.preventDefault(),i.current={startX:e.clientX,startY:e.clientY,startScaleX:m,startScaleY:p,isLinked:l};const n=e=>{const{startX:n,startY:r,startScaleX:a,startScaleY:o,isLinked:l}=i.current,s=e.clientX-n,c=e.clientY-r;if(l){const e=d(a+2*(s-c));t({x:{value:e,unit:"%"},y:{value:e,unit:"%"}})}else{const e=d(a+2*s),n=d(o-2*c);t({x:{value:e,unit:"%"},y:{value:n,unit:"%"}})}},r=()=>{document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",r)};document.addEventListener("mousemove",n),document.addEventListener("mouseup",r)}),[m,p,l,t]);(0,n.useEffect)((()=>{var e,t,n,r,a,o;const l=null!==(e=c?.value)&&void 0!==e?e:c,i=null!==(t=u?.value)&&void 0!==t?t:u,m=null!==(n=null!==(r=c?.unit)&&void 0!==r?r:c?.unit)&&void 0!==n?n:"%",p=null!==(a=null!==(o=u?.unit)&&void 0!==o?o:u?.unit)&&void 0!==a?a:"%";l===i&&m===p||c===u||s(!1)}),[c,u]);const g=(e,n)=>{t(l?{x:n,y:n}:{x:"x"===e?n:c,y:"y"===e?n:u})},y=void 0!==c?.value&&100!==c?.value||void 0!==u?.value&&100!==u?.value;return(0,oe.createElement)("div",{className:"neuro--transform-scale"},(0,oe.createElement)("div",{className:"neuro--transform-scale__header"},(0,oe.createElement)("h4",{className:"neuro--transform-scale__title"},(0,ie.__)("Scale Settings","neurogenesis-styler")),(0,oe.createElement)("div",{className:"neuro--transform-scale__actions"},(0,oe.createElement)(Cl,{resetAction:()=>{t({x:Nl,y:Nl}),s(!0),r&&r()},hasCustomValues:y}))),(0,oe.createElement)("div",{className:"neuro--transform-scale__visualizer"},(0,oe.createElement)("div",{className:"neuro--transform-scale__scaled-box-content"}),(0,oe.createElement)("div",{className:"neuro--transform-scale__scaled-box",style:{transform:`scale(${m/100}, ${p/100})`}},(0,oe.createElement)("div",{className:"neuro--transform-scale__handle",onMouseDown:_,role:"button",tabIndex:0,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||e.preventDefault()},"aria-label":(0,ie.__)("Drag to adjust scale","neurogenesis-styler")},(0,oe.createElement)(vl,{size:14,strokeWidth:2})))),(0,oe.createElement)("div",{className:"neuro--transform-scale__inputs"},(0,oe.createElement)("div",{className:"neuro--transform-scale__input-row"},(0,oe.createElement)("div",{className:"neuro--transform-scale__input-group"},(0,oe.createElement)(Ur,{label:(0,ie.__)("X Scale","neurogenesis-styler"),value:c,onChange:e=>g("x",e),unit:"%",unitOptions:Sl,min:0,max:500,defaultValue:100,showUnit:!1,resetValueBtn:!1})),(0,oe.createElement)(Ft.Tooltip,{text:l?(0,ie.__)("Unlink","neurogenesis-styler"):(0,ie.__)("Link","neurogenesis-styler")},(0,oe.createElement)(Ft.Button,{icon:l?Yr:Kr,size:"small",className:"neuro--transform-scale__link-btn",onClick:()=>s(!l),"aria-pressed":l})),(0,oe.createElement)("div",{className:"neuro--transform-scale__input-group"},(0,oe.createElement)(Ur,{label:(0,ie.__)("Y Scale","neurogenesis-styler"),value:u,onChange:e=>g("y",e),unit:"%",unitOptions:Sl,min:0,max:500,defaultValue:100,showUnit:!1,resetValueBtn:!1})))))},Al={units:{label:(0,ie.__)("Units","neurogenesis-styler"),options:[{value:"px",label:"px"},{value:"%",label:"%"},{value:"em",label:"em"}]}},Ml={value:0,unit:"px"},zl=e=>{if("object"==typeof e&&null!==e){const t=parseFloat(e?.value);return isNaN(t)?0:t}return"number"==typeof e?e:parseFloat(e)||0},Ol=({translate:e={},onChange:t,onReset:r})=>{var a,o,l,s;const i=(0,n.useRef)(null),c=(0,n.useRef)(null),u=null!==(a=e?.x)&&void 0!==a?a:void 0!==e?.value?e:Ml,m=null!==(o=e?.y)&&void 0!==o?o:void 0!==e?.value?e:Ml,p=zl(u),d=zl(m),_=null!==(l=u?.unit)&&void 0!==l?l:"px",g=null!==(s=m?.unit)&&void 0!==s?s:"px",y=(e,n)=>{t({x:"x"===e?n:u,y:"y"===e?n:m})},b=0!==p||0!==d,h=(0,n.useCallback)((e=>{e.preventDefault(),c.current={startX:e.clientX,startY:e.clientY,startOffsetX:p,startOffsetY:d};const n=e=>{const{startX:n,startY:r,startOffsetX:a,startOffsetY:o}=c.current,l=a+(e.clientX-n),s=o+(e.clientY-r);t({x:{value:Math.round(l),unit:_},y:{value:Math.round(s),unit:g}})},r=()=>{document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",r)};document.addEventListener("mousemove",n),document.addEventListener("mouseup",r)}),[p,d,_,g,t]);return(0,oe.createElement)("div",{className:"neuro--transform-translate"},(0,oe.createElement)("div",{className:"neuro--transform-translate__header"},(0,oe.createElement)("h4",{className:"neuro--transform-translate__title"},(0,ie.__)("Translate Settings","neurogenesis-styler")),(0,oe.createElement)("div",{className:"neuro--transform-translate__actions"},(0,oe.createElement)(Cl,{resetAction:()=>{t({x:Ml,y:Ml}),r&&r()},hasCustomValues:b}))),(0,oe.createElement)("div",{ref:i,className:"neuro--transform-translate__visualizer"},(0,oe.createElement)("div",{className:"neuro--transform-translate__grid"},(0,oe.createElement)("div",{className:"neuro--transform-translate__crosshair neuro--transform-translate__crosshair--h"}),(0,oe.createElement)("div",{className:"neuro--transform-translate__crosshair neuro--transform-translate__crosshair--v"})),(0,oe.createElement)("div",{className:"neuro--transform-translate__handle",style:{left:`calc(50% + ${p}px)`,top:`calc(50% + ${d}px)`},onMouseDown:h,role:"button",tabIndex:0,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||e.preventDefault()},"aria-label":(0,ie.__)("Drag to adjust position","neurogenesis-styler")},(0,oe.createElement)(fl,{size:20,strokeWidth:2}))),(0,oe.createElement)("div",{className:"neuro--transform-translate__inputs"},(0,oe.createElement)("div",{className:"neuro--transform-translate__input-row"},(0,oe.createElement)(Ur,{label:(0,ie.__)("Offset X","neurogenesis-styler"),value:u,onChange:e=>y("x",e),unit:"px",unitOptions:Al,min:-9999,max:9999,defaultValue:0,showUnit:!0,resetValueBtn:!1}),(0,oe.createElement)(Ur,{label:(0,ie.__)("Offset Y","neurogenesis-styler"),value:m,onChange:e=>y("y",e),unit:"px",unitOptions:Al,min:-9999,max:9999,defaultValue:0,showUnit:!0,resetValueBtn:!1}))))},Rl={units:{label:(0,ie.__)("Units","neurogenesis-styler"),options:[{value:"deg",label:"deg"}]}},Tl={value:0,unit:"deg"},$l=-360,Ll=360,Dl=e=>{if("object"==typeof e&&null!==e){const t=parseFloat(e?.value);return isNaN(t)?0:t}return"number"==typeof e?e:parseFloat(e)||0},Il=({axis:e,label:t,value:r,onChange:a,shape:o="circle"})=>{var l;const s=(0,n.useRef)(null),i=Dl(r),c=null!==(l=r?.unit)&&void 0!==l?l:"deg",u=(0,n.useCallback)((e=>{e.preventDefault();const t=e=>{const t=s.current;if(!t)return;const n=t.getBoundingClientRect(),r=n.left+n.width/2,o=n.top+n.height/2,l=(i=((e,t)=>180*Math.atan2(t,e)/Math.PI)(e.clientX-r,e.clientY-o),Math.max($l,Math.min(Ll,Math.round(10*i)/10)));var i;a({value:l,unit:c})},n=()=>{document.removeEventListener("mousemove",t),document.removeEventListener("mouseup",n)};document.addEventListener("mousemove",t),document.addEventListener("mouseup",n)}),[i,c,a]),m=((e,t,n)=>{const r=e*Math.PI/180;return{x:Math.cos(r)*t,y:Math.sin(r)*n}})(i,"ellipse-v"===o?18:26,"ellipse-h"===o?18:26),p=Math.sqrt(m.x*m.x+m.y*m.y)||1;return(0,oe.createElement)("div",{className:`neuro--rotate-dial neuro--rotate-dial--${o}`},(0,oe.createElement)("div",{className:"neuro--rotate-dial__track",ref:s},(0,oe.createElement)("div",{className:"neuro--rotate-dial__center"}),(0,oe.createElement)("div",{className:"neuro--rotate-dial__line",style:{width:p,transform:`rotate(${i}deg)`}}),(0,oe.createElement)("div",{className:"neuro--rotate-dial__handle",style:{transform:`translate(${m.x}px, ${m.y}px)`},onMouseDown:u,role:"button",tabIndex:0,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),u(e))},"aria-label":(0,ie.__)("Drag to adjust rotation","neurogenesis-styler")})),(0,oe.createElement)("div",{className:"neuro--rotate-dial__label"},t),(0,oe.createElement)("div",{className:"neuro--rotate-dial__value"},i,"°"))},jl=({rotate:e={},onChange:t,onReset:n})=>{var r,a,o;const l=null!==(r=e?.x)&&void 0!==r?r:void 0!==e?.value?e:Tl,s=null!==(a=e?.y)&&void 0!==a?a:void 0!==e?.value?e:Tl,i=null!==(o=e?.z)&&void 0!==o?o:void 0!==e?.value?e:Tl,c=Dl(l),u=Dl(s),m=Dl(i),p=(e,n)=>{t({x:"x"===e?n:l,y:"y"===e?n:s,z:"z"===e?n:i})},d=0!==c||0!==u||0!==m;return(0,oe.createElement)("div",{className:"neuro--transform-rotate"},(0,oe.createElement)("div",{className:"neuro--transform-rotate__header"},(0,oe.createElement)("h4",{className:"neuro--transform-rotate__title"},(0,ie.__)("Rotate Settings","neurogenesis-styler")),(0,oe.createElement)("div",{className:"neuro--transform-rotate__actions"},(0,oe.createElement)(Cl,{resetAction:()=>{t({x:Tl,y:Tl,z:Tl}),n&&n()},hasCustomValues:d}))),(0,oe.createElement)("div",{className:"neuro--transform-rotate__dials"},(0,oe.createElement)(Il,{axis:"z",label:(0,ie.__)("Z-AXIS (YAW)","neurogenesis-styler"),value:i,onChange:e=>p("z",e),shape:"circle"}),(0,oe.createElement)(Il,{axis:"x",label:(0,ie.__)("X-AXIS (PITCH)","neurogenesis-styler"),value:l,onChange:e=>p("x",e),shape:"ellipse-h"}),(0,oe.createElement)(Il,{axis:"y",label:(0,ie.__)("Y-AXIS (ROLL)","neurogenesis-styler"),value:s,onChange:e=>p("y",e),shape:"ellipse-v"})),(0,oe.createElement)("div",{className:"neuro--transform-rotate__inputs"},(0,oe.createElement)("div",{className:"neuro--transform-rotate__input-row"},(0,oe.createElement)(Ur,{label:(0,ie.__)("PITCH X","neurogenesis-styler"),value:l,onChange:e=>p("x",e),unit:"deg",unitOptions:Rl,min:$l,max:Ll,defaultValue:0,showUnit:!1,resetValueBtn:!1}),(0,oe.createElement)(Ur,{label:(0,ie.__)("ROLL Y","neurogenesis-styler"),value:s,onChange:e=>p("y",e),unit:"deg",unitOptions:Rl,min:$l,max:Ll,defaultValue:0,showUnit:!1,resetValueBtn:!1}),(0,oe.createElement)(Ur,{label:(0,ie.__)("YAW Z","neurogenesis-styler"),value:i,onChange:e=>p("z",e),unit:"deg",unitOptions:Rl,min:$l,max:Ll,defaultValue:0,showUnit:!1,resetValueBtn:!1}))))},Vl={units:{label:(0,ie.__)("Units","neurogenesis-styler"),options:[{value:"deg",label:"deg"}]}},Hl={value:0,unit:"deg"},Wl=e=>{if("object"==typeof e&&null!==e){const t=parseFloat(e?.value);return isNaN(t)?0:t}return"number"==typeof e?e:parseFloat(e)||0},Fl=({skew:e={},onChange:t,onReset:r})=>{var a,o,l,s;const i=(0,n.useRef)(null),c=null!==(a=e?.x)&&void 0!==a?a:void 0!==e?.value?e:Hl,u=null!==(o=e?.y)&&void 0!==o?o:void 0!==e?.value?e:Hl,m=Wl(c),p=Wl(u),d=null!==(l=c?.unit)&&void 0!==l?l:"deg",_=null!==(s=u?.unit)&&void 0!==s?s:"deg",g=e=>Math.max(-90,Math.min(90,Math.round(10*e)/10)),y=(0,n.useCallback)((e=>{e.preventDefault(),i.current={startX:e.clientX,startY:e.clientY,startSkewX:m,startSkewY:p};const n=e=>{const{startX:n,startY:r,startSkewX:a,startSkewY:o}=i.current,l=(e.clientX-n)/.4,s=(e.clientY-r)/.4,c=g(a+l),u=g(o+s);t({x:{value:c,unit:d},y:{value:u,unit:_}})},r=()=>{document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",r)};document.addEventListener("mousemove",n),document.addEventListener("mouseup",r)}),[m,p,d,_,t]),b=(e,n)=>{t({x:"x"===e?n:c,y:"y"===e?n:u})},h=0!==m||0!==p;return(0,oe.createElement)("div",{className:"neuro--transform-skew"},(0,oe.createElement)("div",{className:"neuro--transform-skew__header"},(0,oe.createElement)("h4",{className:"neuro--transform-skew__title"},(0,ie.__)("Skew Settings","neurogenesis-styler")),(0,oe.createElement)("div",{className:"neuro--transform-skew__actions"},(0,oe.createElement)(Cl,{resetAction:()=>{t({x:Hl,y:Hl}),r&&r()},hasCustomValues:h}))),(0,oe.createElement)("div",{className:"neuro--transform-skew__visualizer"},(0,oe.createElement)("div",{className:"neuro--transform-skew__bounds"}),(0,oe.createElement)("div",{className:"neuro--transform-skew__parallelogram",style:{transform:`skew(${m}deg, ${p}deg)`}},(0,oe.createElement)("div",{className:"neuro--transform-skew__handle",onMouseDown:y,role:"button",tabIndex:0,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||e.preventDefault()},"aria-label":(0,ie.__)("Drag to adjust skew","neurogenesis-styler")},(0,oe.createElement)(El,{size:14,strokeWidth:2})))),(0,oe.createElement)("div",{className:"neuro--transform-skew__inputs"},(0,oe.createElement)("div",{className:"neuro--transform-skew__input-row"},(0,oe.createElement)(Ur,{label:(0,ie.__)("Skew X","neurogenesis-styler"),value:c,onChange:e=>b("x",e),unit:"deg",unitOptions:Vl,min:-90,max:90,defaultValue:0,showUnit:!0,resetValueBtn:!1}),(0,oe.createElement)(Ur,{label:(0,ie.__)("Skew Y","neurogenesis-styler"),value:u,onChange:e=>b("y",e),unit:"deg",unitOptions:Vl,min:-90,max:90,defaultValue:0,showUnit:!0,resetValueBtn:!1}))))},Gl=[{value:"left top",label:(0,ie.__)("TOP LEFT","neurogenesis-styler")},{value:"center top",label:(0,ie.__)("TOP CENTER","neurogenesis-styler")},{value:"right top",label:(0,ie.__)("TOP RIGHT","neurogenesis-styler")},{value:"left center",label:(0,ie.__)("CENTER LEFT","neurogenesis-styler")},{value:"center center",label:(0,ie.__)("CENTER CENTER","neurogenesis-styler")},{value:"right center",label:(0,ie.__)("CENTER RIGHT","neurogenesis-styler")},{value:"left bottom",label:(0,ie.__)("BOTTOM LEFT","neurogenesis-styler")},{value:"center bottom",label:(0,ie.__)("BOTTOM CENTER","neurogenesis-styler")},{value:"right bottom",label:(0,ie.__)("BOTTOM RIGHT","neurogenesis-styler")}],ql="center center",Ul=({origin:e,onChange:t,onReset:n})=>{var r;const a=null!=e?e:ql,o=null!==(r=Gl.find((e=>e.value===a)))&&void 0!==r?r:Gl[4],l=a!==ql;return(0,oe.createElement)("div",{className:"neuro--transform-origin"},(0,oe.createElement)("div",{className:"neuro--transform-origin__header"},(0,oe.createElement)("h4",{className:"neuro--transform-origin__title"},(0,ie.__)("Origin Settings","neurogenesis-styler")),(0,oe.createElement)("div",{className:"neuro--transform-origin__actions"},l&&(0,oe.createElement)(Cl,{resetAction:()=>{t(ql),n&&n()}}))),(0,oe.createElement)("div",{className:"neuro--transform-origin__grid"},Gl.map((e=>{const n=a===e.value;return(0,oe.createElement)("button",{key:e.value,type:"button",className:"neuro--transform-origin__cell "+(n?"is-selected":""),onClick:()=>{return n=e.value,void t(n);var n},"aria-label":e.label,"aria-pressed":n})}))),(0,oe.createElement)("div",{className:"neuro--transform-origin__label"},o.label))},Kl=({element:e,path:t,transform:r={}})=>{const{block:a,setBlockMetaActionsReset:o}=lt(),[l,s]=(0,n.useState)("scale"),[i,c]=(0,n.useState)(r);(0,n.useEffect)((()=>{c(r)}),[r]),(0,n.useEffect)((()=>{a.setStyle(t,i,e)}),[i]);const u=(e,t)=>{c((n=>({...n,[e]:t})))};return(0,n.useEffect)((()=>(o((()=>{c({})}),t),()=>{o(!1,t)})),[t]),(0,oe.createElement)("div",{className:"neuro--transform-control"},(0,oe.createElement)(xl,{activeTab:l,onTabChange:s}),"scale"===l&&(0,oe.createElement)(Pl,{scale:i?.scale,onChange:e=>{u("scale",e)},onReset:()=>{u("scale",{x:{value:100,unit:"%"},y:{value:100,unit:"%"}})}}),"translate"===l&&(0,oe.createElement)(Ol,{translate:i?.translate,onChange:e=>{u("translate",e)},onReset:()=>{u("translate",{x:{value:0,unit:"px"},y:{value:0,unit:"px"}})}}),"rotate"===l&&(0,oe.createElement)(jl,{rotate:i?.rotate,onChange:e=>{u("rotate",e)},onReset:()=>{u("rotate",{x:{value:0,unit:"deg"},y:{value:0,unit:"deg"},z:{value:0,unit:"deg"}})}}),"skew"===l&&(0,oe.createElement)(Fl,{skew:i?.skew,onChange:e=>{u("skew",e)},onReset:()=>{u("skew",{x:{value:0,unit:"deg"},y:{value:0,unit:"deg"}})}}),"origin"===l&&(0,oe.createElement)(Ul,{origin:i?.origin,onChange:e=>{u("origin",e)},onReset:()=>{u("origin","center center")}}))},Yl={appearance:{label:(0,ie.__)("Appearance","neurogenesis-styler"),components:["typography","background"],icon:(0,oe.createElement)(_l,null),tab:"basic"},spacing:{label:(0,ie.__)("Spacing","neurogenesis-styler"),components:["padding","margin"],icon:(0,oe.createElement)(gl,null),tab:"basic"},border:{label:(0,ie.__)("Border","neurogenesis-styler"),components:["border","borderRadius"],icon:(0,oe.createElement)(yl,null),tab:"basic"},effects:{label:(0,ie.__)("Effects","neurogenesis-styler"),components:["boxShadow","transition","transform"],icon:(0,oe.createElement)(Wn,null),tab:"advanced"},layout:{label:(0,ie.__)("Layout","neurogenesis-styler"),components:["listStyle","blockDisplay","blockSizing"],icon:(0,oe.createElement)(cl,null),tab:"advanced"},generatedStyles:{label:(0,ie.__)("Styles","neurogenesis-styler"),components:["customElements","generatedStyles"],icon:(0,oe.createElement)(bl,null),tab:"tools"}},Zl={background:Lr,border:({element:e})=>{const{block:t}=lt(),n="border",r=t.getStyle(n,e,!1);return(0,oe.createElement)(Kn,{title:(0,ie.__)("Border","neurogenesis-styler"),initialOpen:!1,element:e,section:n},(0,oe.createElement)(ba,{label:(0,ie.__)("Border","neurogenesis-styler"),element:e,path:n,border:r}))},borderRadius:({element:e})=>{const{block:t}=lt(),n="borderRadius",r=t.getStyle(n,e,{});return(0,oe.createElement)(Kn,{title:(0,ie.__)("Border Radius","neurogenesis-styler"),initialOpen:!1,element:e,section:n},(0,oe.createElement)(aa,{element:e,path:n,borderRadius:r}))},padding:({element:e})=>{const{block:t}=lt(),n="padding",r=t.getStyle(n,e,!1);return(0,oe.createElement)(Kn,{title:(0,ie.__)("Paddings","neurogenesis-styler"),initialOpen:!1,element:e,section:n},(0,oe.createElement)(Na,{label:(0,ie.__)("Padding","neurogenesis-styler"),element:e,path:"padding",spacing:r,popoverLabel:(0,ie.__)("Padding","neurogenesis-styler")}))},margin:({element:e})=>{const{block:t}=lt(),n="margin",r=t.getStyle(n,e,!1);return(0,oe.createElement)(Kn,{title:(0,ie.__)("Margins","neurogenesis-styler"),initialOpen:!1,element:e,section:n},(0,oe.createElement)(Na,{label:(0,ie.__)("Margin","neurogenesis-styler"),element:e,path:"margin",spacing:r,min:-1e3,max:1e3,popoverLabel:(0,ie.__)("Margin","neurogenesis-styler")}))},typography:({element:e})=>{const t="typography",{block:r}=lt(),[a,o]=(r.getStyle(t,e),(0,n.useState)("typography"));return(0,oe.createElement)(Kn,{title:(0,ie.__)("Text","neurogenesis-styler"),initialOpen:!1,element:e,section:t},(0,oe.createElement)(Yn,{tabs:so,activeTab:a,onTabChange:o,variant:"icon-and-text"}),"typography"===a&&(0,oe.createElement)(Ya,{element:e,path:t}),"effects"===a&&(0,oe.createElement)(lo,{element:e,path:t}))},boxShadow:({element:e})=>{const t="boxShadow",{block:n}=lt(),r=t,a=n.getStyle(r,e)||{};return(0,oe.createElement)(Kn,{title:(0,ie.__)("Shadow","neurogenesis-styler"),initialOpen:!1,element:e,section:t},(0,oe.createElement)(mo,{label:(0,ie.__)("Shadow","neurogenesis-styler"),element:e,path:r,shadow:a}))},transition:({element:e})=>{const{block:t}=lt(),n=t.getStyle("transition",e,!1);return(0,oe.createElement)(go,{element:e,__styles:n})},listStyle:({element:e})=>(0,oe.createElement)(Kn,{title:(0,ie.__)("List Style","neurogenesis-styler"),initialOpen:!1,element:e,section:"listStyle"},(0,oe.createElement)(ho,{element:e,section:"listStyle"})),blockDisplay:({element:e})=>(0,oe.createElement)(Kn,{title:(0,ie.__)("Layout","neurogenesis-styler"),initialOpen:!1,element:e,section:"blockDisplay"},(0,oe.createElement)(Zo,{element:e,section:"blockDisplay"})),blockSizing:({element:e})=>(0,oe.createElement)(Kn,{title:(0,ie.__)("Block Sizing","neurogenesis-styler"),initialOpen:!1,element:e,section:"blockSizing"},(0,oe.createElement)(Xo,{element:e,section:"blockSizing"})),customElements:({element:e})=>(0,oe.createElement)(Kn,{title:(0,ie.__)("Custom block selectors","neurogenesis-styler"),initialOpen:!0,element:e,section:"custom-elements",showBlockMeta:!1,showBlockSettings:!1},(0,oe.createElement)(sl,{element:e})),generatedStyles:({element:e})=>(0,oe.createElement)(Kn,{title:(0,ie.__)("Generated Styles","neurogenesis-styler"),initialOpen:!1,element:e,section:"generated-styles",showBlockMeta:!1,showBlockSettings:!1},(0,oe.createElement)(Qo,{element:e})),transform:({element:e})=>{const t="transform",{block:n}=lt(),r=t,a=n.getStyle(r,e)||{};return(0,oe.createElement)(Kn,{title:(0,ie.__)("Transform","neurogenesis-styler"),initialOpen:!1,element:e,section:t},(0,oe.createElement)(Kl,{label:(0,ie.__)("Transform","neurogenesis-styler"),element:e,path:r,transform:a}))}},Xl=({styles:e,element:t,states:r=[],currentState:a,onChangeState:o})=>{const[l,s]=(0,n.useState)([]),[i,c]=(0,n.useState)("basic");if((0,n.useEffect)((()=>{s(e)}),[e]),!l.length)return null;const u=Object.values(Yl).map(((e,t)=>{const n=e.components.filter((e=>l.includes(e)));return{...e,components:n,section:Object.keys(Yl)[t]}})).filter((e=>e.components.length>0&&e.tab===i));return(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)("div",{className:"neuro--inspector__common-styles__tabs-wrapper"},(0,oe.createElement)(pl,{currentTab:i,setCurrentTab:c}),r.length>0&&(0,oe.createElement)(dl,{options:r,selected:a,onChange:o,className:"neuro--inspector__common-styles__select-state"})),u.map(((e,n)=>(0,oe.createElement)("div",{key:n},(0,oe.createElement)(hl,{icon:e.icon,title:e.label,section:e.section}),(0,oe.createElement)("div",{className:"neuro--inspector__common-styles__group-styles"},e.components.map(((e,n)=>{const r=Zl[e]||null;return r?(0,oe.createElement)(r,{key:n,element:t}):null})))))))},Ql=Zt("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]);let Jl=null;const es=()=>{const e=document.querySelector('iframe[name="editor-canvas"]');if(e?.contentDocument?.body)return e.contentDocument;const t=["iframe.is-editor-canvas",".block-editor-iframe__canvas iframe","iframe.block-editor__iframe"];for(const e of t){const t=document.querySelector(e);if(t?.contentDocument?.body)return t.contentDocument}const n=document.querySelectorAll("iframe");for(const e of n)try{const t=e.contentDocument;if(t?.querySelector?.("[data-block]"))return t}catch(e){}return document.querySelector("[data-block]")?document:null},ts=e=>e?e.replace(/::before\b/gi,"").replace(/::after\b/gi,"").replace(/:before\b/gi,"").replace(/:after\b/gi,"").replace(/\s+/g," ").trim():e,ns=(e,t,n)=>{if(!e||!t||!n)return null;const r=es();if(!r)return null;let a=ae(e,t,n);if(!a)return null;const o=a.split(",")[0].trim(),l=ts(o);if(!l)return null;try{return r.querySelector(l)}catch(e){return null}},rs="neuro-canvas-element-highlight-style",as="neuro-canvas-element-highlight",os=`\n.${as} {\n\tposition: fixed;\n\tz-index: 1000000;\n\tbox-sizing: border-box;\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 2px solid var(--neuro-canvas-highlight, #3858e9);\n\topacity: 0.72;\n\tpointer-events: none;\n}\n.${as}__handle {\n\tposition: absolute;\n\twidth: 7px;\n\theight: 7px;\n\tbackground: var(--neuro-canvas-highlight, #3858e9);\n\tbox-sizing: border-box;\n}\n.${as}__handle--nw { top: -4px; left: -4px; }\n.${as}__handle--ne { top: -4px; right: -4px; }\n.${as}__handle--sw { bottom: -4px; left: -4px; }\n.${as}__handle--se { bottom: -4px; right: -4px; }\n.${as}__label {\n\tposition: absolute;\n\tleft: -2px;\n\ttop: auto;\n\tbottom: -2px;\n\ttransform: translateY(calc(100% + 4px));\n\tmax-width: min(280px, 70vw);\n\toverflow: hidden;\n\tpadding: 2px 6px;\n\tborder-radius: 0 3px 3px 3px;\n\tbackground: var(--neuro-canvas-highlight, #3858e9);\n\tcolor: #fff;\n\tfont-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;\n\tfont-size: 11px;\n\tfont-weight: 500;\n\tline-height: 1.3;\n\twhite-space: nowrap;\n\ttext-overflow: ellipsis;\n}\n.${as}.is-label-inside .${as}__label {\n\tleft: 4px;\n\tbottom: 4px;\n\ttransform: none;\n\tborder-radius: 3px;\n}\n`;let ls=null,ss=null,is=null,cs=null,us=null,ms=null;const ps=()=>{if(!ls||!is||!is.isConnected)return;const e=is.getBoundingClientRect();if(!e.width&&!e.height)return void(ls.style.display="none");ls.style.display="block",ls.style.top=`${e.top}px`,ls.style.left=`${e.left}px`,ls.style.width=`${Math.max(e.width,1)}px`,ls.style.height=`${Math.max(e.height,1)}px`;const t=is.ownerDocument.defaultView?.innerHeight||0;ls.classList.toggle("is-label-inside",t>0&&e.bottom>t-28)},ds=(e,t,n,r={})=>{const a=ns(e,t,n);if(!a)return void _s();Jl&&(Jl.style.outline="",Jl.style.outlineOffset="",Jl=null);const o=a.ownerDocument,l=(e=>{if((e=>{let t=e.getElementById(rs);t||(t=e.createElement("style"),t.id=rs,e.head.appendChild(t)),t.textContent!==os&&(t.textContent=os)})(e),ls&&us===e&&ls.isConnected)return ls;ls&&ls.remove();const t=e.createElement("div");t.className=as,t.setAttribute("aria-hidden","true"),t.style.setProperty("--neuro-canvas-highlight",(()=>{const e=window.getComputedStyle(document.documentElement);return e.getPropertyValue("--wp-admin-theme-color").trim()||e.getPropertyValue("--wp-admin-theme-color").trim()||"#3858e9"})()),["nw","ne","sw","se"].forEach((n=>{const r=e.createElement("span");r.className=`${as}__handle ${as}__handle--${n}`,t.appendChild(r)}));const n=e.createElement("span");return n.className=`${as}__label`,t.appendChild(n),(e.body||e.documentElement).appendChild(t),ls=t,ss=n,us=e,t})(o),s=String(r.label||"").trim();is=a,cs={clientId:e,elementKey:t,elements:n},ss.textContent=s,ss.style.display=s?"":"none",l.style.display="block",ps(),(e=>{ms&&ms();const t=()=>{if(cs){const e=ns(cs.clientId,cs.elementKey,cs.elements);e&&e!==is&&(is=e)}ps()};e.addEventListener("scroll",t,!0),e.defaultView?.addEventListener("resize",t);let n=0;const r=()=>{ps(),n=e.defaultView?e.defaultView.requestAnimationFrame(r):0};n=e.defaultView?e.defaultView.requestAnimationFrame(r):0,ms=()=>{e.removeEventListener("scroll",t,!0),e.defaultView?.removeEventListener("resize",t),n&&e.defaultView&&e.defaultView.cancelAnimationFrame(n),ms=null}})(o)},_s=()=>{Jl&&(Jl.style.outline="",Jl.style.outlineOffset="",Jl=null),ms&&ms(),ls&&ls.remove(),ls=null,ss=null,is=null,cs=null,us=null},gs=Zt("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]),ys=e=>Object.keys(e||{}).filter((t=>e[t]?.isCustom)),bs=e=>{if(!e||"object"!=typeof e)return"";if(e.WRAPPER)return"WRAPPER";for(const[t,n]of Object.entries(e))if(!0===n?.is_wrapper)return t;return Object.keys(e)[0]||""},hs=(e,t,n)=>t?.[e]?.label||n?.[e]?.label||e,vs=e=>{if(!e||"object"!=typeof e)return"";if(e.selector)return String(e.selector).trim();if(e.tag)return String(e.tag).trim();if(e.className){const t=String(e.className).trim();return t?t.startsWith(".")?t:`.${t}`:""}return""},fs=e=>String(e||"").trim().split(/\s*[>+~]\s*|\s+/)[0]||"",ks=e=>String(e||"").replace(/::[a-zA-Z-]+/g,"").replace(/:[a-zA-Z-]+(\([^)]*\))?/g,"").trim(),Es=e=>{const t=ks(e);if(!t||t.startsWith("&")||t.startsWith(".")||t.startsWith("#"))return"";const n=t.match(/^[a-zA-Z][\w-]*/);return n?n[0].toLowerCase():""},ws=(e,t)=>{const n=bs(t),r=t?.[n],a=r?.tag||Es(fs(vs(r)));return((e,t="")=>{if(!e||"object"!=typeof e)return"";const n=String(e.pseudo_element||"").trim();return e.isCustom?String(e.selector||"").trim():e.use_wrapper_class&&n?`${t||String(e.tag||"").trim()}${n}`:`${vs(e)}${n}`.trim()})(t?.[e],a)},xs=(e,t,n,r)=>e===r?"":t?.isCustom?((e,t)=>{const n=bs(t),r=String(e||"").trim();if(!r||r.startsWith("&"))return n;const a=fs(r),o=ks(a),l=Es(a);let s=n,i=0;return Object.entries(t||{}).forEach((([e,t])=>{if(!t||t.isCustom)return;const n=fs(vs(t)),r=ks(n),a=Es(n);let c=0;o&&r&&o===r?c=r.length+10:l&&a&&l===a&&(c=a.length),c>i&&(s=e,i=c)})),s||n})(t.selector,n):t?.parent&&n[t.parent]&&t.parent!==e?t.parent:r,Cs=(e,t)=>{if(!e||!t?.[e])return"";const n=bs(t),r=[];let a=e;const o=new Set;for(;a&&t[a]&&!o.has(a);){o.add(a);const e=ws(a,t);e&&r.unshift(e),a=xs(a,t[a],t,n)}return r.join(" > ")},Ss=e=>null==e||""===e||(Array.isArray(e)?0===e.length||e.every(Ss):!!(e=>null!==e&&"object"==typeof e&&!Array.isArray(e))(e)&&Object.keys(e).every((t=>Ss(e[t])))),Ns=(e,t)=>{const n=new Set;return(t||[]).forEach((t=>{((e,t)=>!(!e||!t||"object"!=typeof e)&&Object.keys(e).some((n=>!Ss(e[n]?.[t]))))(e,t)&&n.add(t)})),n},Bs=(...e)=>e.filter(Boolean).join(" "),Ps=({node:e,depth:t,elements:n,blockElements:r,selectedKey:a,collapsed:o,forceExpand:l,styledKeys:s,onSelect:i,onPreview:c,onToggle:u})=>{const m=e.children.length>0,p=l||!o[e.key],d=a===e.key,_=hs(e.key,n,r),g=ws(e.key,n),y=s.has(e.key);return(0,oe.createElement)("li",{role:"none",className:Bs("neuro--element-tree__node",m&&p&&"has-expanded-children")},(0,oe.createElement)("div",{className:Bs("neuro--element-tree__row",d&&"is-selected")},m?(0,oe.createElement)(Ft.Button,{className:"neuro--element-tree__twist",onClick:t=>{t.preventDefault(),t.stopPropagation(),u(e.key)},label:p?(0,ie.__)("Collapse","neurogenesis-styler"):(0,ie.__)("Expand","neurogenesis-styler"),showTooltip:!1},p?(0,oe.createElement)(el,{size:18,strokeWidth:2.25}):(0,oe.createElement)(gs,{size:18,strokeWidth:2.25})):(0,oe.createElement)("span",{className:"neuro--element-tree__twist-spacer"}),(0,oe.createElement)("button",{type:"button",role:"treeitem","aria-selected":d,"aria-expanded":m?p:void 0,"aria-level":t+1,className:"neuro--element-tree__item",onClick:()=>i(e.key),onMouseEnter:()=>c(e.key),onPointerEnter:()=>c(e.key),onFocus:()=>c(e.key)},(0,oe.createElement)("span",{className:"neuro--element-tree__text"},(0,oe.createElement)("span",{className:"neuro--element-tree__name"},_),g?(0,oe.createElement)("span",{className:"neuro--element-tree__selector"},g):null),y?(0,oe.createElement)("span",{className:"neuro--element-tree__dot",title:(0,ie.__)("Has styles applied","neurogenesis-styler"),"aria-label":(0,ie.__)("Has styles applied","neurogenesis-styler")}):null)),m&&p?(0,oe.createElement)("ul",{role:"group",className:"neuro--element-tree__group"},e.children.map((e=>(0,oe.createElement)(Ps,{key:e.key,node:e,depth:t+1,elements:n,blockElements:r,selectedKey:a,collapsed:o,forceExpand:l,styledKeys:s,onSelect:i,onPreview:c,onToggle:u})))):null)},As=({tree:e,elements:t,blockElements:n,selectedKey:r,collapsed:a,forceExpand:o,styledKeys:l,onSelect:s,onPreview:i,onToggle:c})=>e.length?(0,oe.createElement)("ul",{role:"tree","aria-label":(0,ie.__)("Block elements","neurogenesis-styler"),className:"neuro--element-tree"},e.map((e=>(0,oe.createElement)(Ps,{key:e.key,node:e,depth:0,elements:t,blockElements:n,selectedKey:r,collapsed:a,forceExpand:o,styledKeys:l,onSelect:s,onPreview:i,onToggle:c})))):(0,oe.createElement)("p",{className:"neuro--element-tree__empty"},(0,ie.__)("No matching elements.","neurogenesis-styler")),Ms=(...e)=>e.filter(Boolean).join(" "),zs=({elements:e,blockElements:t,styles:r,value:a,flashNonce:o=0,onChange:l,onPreview:s,onPreviewEnd:i})=>{const[c,u]=(0,n.useState)(!1);(0,n.useLayoutEffect)((()=>{if(!o)return;u(!1);let e=0;const t=requestAnimationFrame((()=>{e=requestAnimationFrame((()=>{u(!0)}))})),n=setTimeout((()=>{u(!1)}),600);return()=>{cancelAnimationFrame(t),cancelAnimationFrame(e),clearTimeout(n)}}),[o]);const m=(0,n.useMemo)((()=>Object.keys(e||{})),[e]),p=(0,n.useMemo)((()=>(e=>{const t=Object.keys(e||{});if(0===t.length)return[];const n=bs(e),r={};t.forEach((t=>{if(e[t]?.isCustom)return;const a=xs(t,e[t],e,n);a&&a!==t&&e[a]&&!e[a]?.isCustom&&(r[a]||(r[a]=[]),r[a].push(t))}));const a=(e,t)=>{const n=new Set(t);return n.add(e),{key:e,children:(r[e]||[]).filter((e=>!n.has(e))).map((e=>a(e,n)))}};if(n&&e[n])return[a(n,new Set)];const o=new Set(Object.values(r).flatMap((e=>e)));return t.filter((e=>!o.has(e))).map((e=>a(e,new Set)))})(e)),[e]),d=(0,n.useMemo)((()=>ys(e)),[e]),_=(0,n.useMemo)((()=>Ns(r,m)),[r,m]),g=m.length>6,y=hs(a,e,t)||(0,ie.__)("Element","neurogenesis-styler"),b=e?.[a]?.isCustom?ws(a,e):Cs(a,e);return(0,oe.createElement)(Ft.Dropdown,{className:"neuro--inspector__element-selector",contentClassName:"neuro--inspector__element-selector__popover",onClose:i,popoverProps:{placement:"bottom-start",offset:6,className:"neuro--inspector__element-selector__popover"},focusOnMount:g?"firstElement":"container",renderToggle:({isOpen:e,onToggle:t})=>(0,oe.createElement)("button",{type:"button",className:Ms("neuro--inspector__element-selector__toggle",e&&"is-open",c&&"is-canvas-flash"),"aria-expanded":e,"aria-haspopup":"tree","aria-label":(0,ie.sprintf)((0,ie.__)("Element: %s","neurogenesis-styler"),y),onClick:t},(0,oe.createElement)("span",{className:"neuro--inspector__element-selector__toggle-text"},(0,oe.createElement)("span",{className:"neuro--inspector__element-selector__name"},y),b?(0,oe.createElement)("span",{className:"neuro--inspector__element-selector__selector"},b):null),(0,oe.createElement)(el,{className:"neuro--inspector__element-selector__chevron"+(e?" is-open":""),size:16,strokeWidth:2,"aria-hidden":"true"})),renderContent:({onClose:n})=>(0,oe.createElement)(Os,{tree:p,customKeys:d,elements:e,blockElements:t,value:a,showFilter:g,styledKeys:_,onChange:l,onPreview:s,onClose:()=>{i(),n()}})})},Os=({tree:e,customKeys:t,elements:r,blockElements:a,value:o,showFilter:l,styledKeys:s,onChange:i,onPreview:c,onClose:u})=>{const{block:m}=lt(),[p,d]=(0,n.useState)(""),[_,g]=(0,n.useState)({}),[y,b]=(0,n.useState)(!1),[h,v]=(0,n.useState)(""),[f,k]=(0,n.useState)("");(0,n.useEffect)((()=>{const e=e=>{var t;(t=e.target)&&1===t.nodeType&&Boolean(t.closest(".neuro--inspector__element-selector__popover, .neuro--inspector__element-selector"))||u()};document.addEventListener("pointerdown",e,!0);const t=es();return t&&t!==document&&t.addEventListener("pointerdown",e,!0),()=>{document.removeEventListener("pointerdown",e,!0),t&&t!==document&&t.removeEventListener("pointerdown",e,!0)}}),[u]);const E=(0,n.useMemo)((()=>((e,t,n,r)=>{const a=String(r||"").trim().toLowerCase();if(!a)return e;const o=e=>{const r=[];return(e||[]).forEach((e=>{const l=o(e.children);((e=>{const r=hs(e,t,n).toLowerCase(),o=ws(e,t).toLowerCase();return r.includes(a)||o.includes(a)||String(e).toLowerCase().includes(a)})(e.key)||l.length>0)&&r.push({...e,children:l})})),r};return o(e)})(e,r,a,p)),[e,r,a,p]),w=(0,n.useMemo)((()=>t.filter((e=>((e,t,n,r)=>{const a=String(r||"").trim().toLowerCase();if(!a)return!0;const o=hs(e,t,n).toLowerCase(),l=ws(e,t).toLowerCase();return o.includes(a)||l.includes(a)||String(e).toLowerCase().includes(a)})(e,r,a,p)))),[t,r,a,p]),x=e=>{i(e),u()},C=()=>{b(!1),v(""),k("")},S=Boolean(p.trim()),N=0===E.length&&0===w.length;return(0,oe.createElement)("div",{className:Ms("neuro--inspector__element-selector__content",!l&&"neuro--inspector__element-selector__content--compact")},l?(0,oe.createElement)("div",{className:"neuro--inspector__element-selector__filter"},(0,oe.createElement)("label",{className:"neuro--inspector__element-selector__filter-field"},(0,oe.createElement)(Ql,{className:"neuro--inspector__element-selector__filter-icon",size:14,strokeWidth:2,"aria-hidden":"true"}),(0,oe.createElement)("input",{type:"search",className:"neuro--inspector__element-selector__filter-input",value:p,onChange:e=>d(e.target.value),placeholder:(0,ie.__)("Filter elements","neurogenesis-styler"),"aria-label":(0,ie.__)("Filter elements","neurogenesis-styler")}))):null,(0,oe.createElement)("div",{className:"neuro--inspector__element-selector__body"},N?(0,oe.createElement)("p",{className:"neuro--element-tree__empty"},(0,ie.__)("No matching elements.","neurogenesis-styler")):(0,oe.createElement)(As,{tree:E,elements:r,blockElements:a,selectedKey:o,collapsed:_,forceExpand:S,styledKeys:s,onSelect:x,onPreview:c,onToggle:e=>{g((t=>({...t,[e]:!t[e]})))}}),(0,oe.createElement)("div",{className:"neuro--inspector__element-selector__custom"},(0,oe.createElement)("p",{className:"neuro--inspector__element-selector__section"},(0,ie.__)("Custom","neurogenesis-styler")),w.map((e=>(0,oe.createElement)(Rs,{key:e,elementKey:e,elements:r,blockElements:a,isSelected:o===e,hasStyles:s.has(e),onSelect:x,onPreview:c}))),y?(0,oe.createElement)(al,{newName:h,setNewName:v,newSelector:f,setNewSelector:k,onAdd:()=>{if(!h||!P(f))return;const e=ll(),t=m.getProp("customElements")||[];m.setProp("customElements",[...t,{id:e,name:h,selector:f}]),i(e),C(),u()},onCancel:C}):(0,oe.createElement)("button",{type:"button",className:"neuro--inspector__element-selector__add",onClick:()=>b(!0)},(0,oe.createElement)(Qt,{size:14,strokeWidth:2}),(0,ie.__)("Add element","neurogenesis-styler")))),l?(0,oe.createElement)("p",{className:"neuro--inspector__element-selector__legend"},(0,oe.createElement)("span",{className:"neuro--element-tree__dot","aria-hidden":"true"}),(0,ie.__)("Has styles applied","neurogenesis-styler")):null)},Rs=({elementKey:e,elements:t,blockElements:n,isSelected:r,hasStyles:a,onSelect:o,onPreview:l})=>{const s=hs(e,t,n),i=ws(e,t);return(0,oe.createElement)("button",{type:"button",className:Ms("neuro--inspector__element-selector__card",r&&"is-selected"),onClick:()=>o(e),onMouseEnter:()=>l(e),onPointerEnter:()=>l(e),onFocus:()=>l(e)},(0,oe.createElement)("span",{className:"neuro--inspector__element-selector__card-text"},(0,oe.createElement)("span",{className:"neuro--inspector__element-selector__card-name"},s),i?(0,oe.createElement)("span",{className:"neuro--inspector__element-selector__card-selector"},i):null),a?(0,oe.createElement)("span",{className:"neuro--element-tree__dot",title:(0,ie.__)("Has styles applied","neurogenesis-styler"),"aria-label":(0,ie.__)("Has styles applied","neurogenesis-styler")}):null)},Ts=Zt("map",[["path",{d:"M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z",key:"169xi5"}],["path",{d:"M15 5.764v15",key:"1pn4in"}],["path",{d:"M9 3.236v15",key:"1uimfh"}]]),$s=Zt("grip-vertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]),Ls=Zt("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),Ds={"core/image":{label:"Image",layout:{key:"WRAPPER",direction:"column",children:[{key:"IMAGE",grow:1,minHeight:104},{key:"CAPTION_WRAPPER",direction:"column",children:[{key:"CAPTION"}]}]}},"core/cover":{label:"Cover",layout:{key:"WRAPPER",direction:"column",children:[{key:"IMAGE",grow:1,minHeight:120,direction:"column",children:[{key:"BACKGROUND"}]},{key:"INNER_CONTAINER",minHeight:80}]}},"core/media-text":{label:"Media & Text",layout:{key:"WRAPPER",direction:"row",children:[{key:"MEDIA",grow:1,direction:"column",children:[{key:"IMAGE",grow:1,minHeight:104}]},{key:"CONTENT",grow:1,minHeight:104}]}}},Is=(e,t=new Set)=>e?.key?(t.add(e.key),(e.children||[]).forEach((e=>Is(e,t))),t):t,js=(...e)=>e.filter(Boolean).join(" "),Vs=({node:e,elements:t,blockElements:n,selectedKey:r,styledKeys:a,onSelect:o,onPreview:l})=>{if(!e?.key||!t?.[e.key])return null;const s=e.direction||"column",i=(e.children||[]).filter((e=>t?.[e.key])),c=r===e.key,u=a.has(e.key),m=hs(e.key,t,n),p=ws(e.key,t),d=!e.grow&&(!e.minHeight||e.minHeight<72),_={};return e.grow&&(_.flexGrow=e.grow),e.minHeight&&(_.minHeight=`${e.minHeight}px`),(0,oe.createElement)("div",{className:js("neuro--spatial-map__region",`is-${s}`,c&&"is-selected",d&&"is-compact",e.grow&&"is-grow"),style:_,onClick:t=>{t.stopPropagation(),o(e.key)},onPointerOver:t=>{t.stopPropagation(),l(e.key)}},(0,oe.createElement)("button",{type:"button",className:"neuro--spatial-map__region-label",onClick:t=>{t.stopPropagation(),o(e.key)}},(0,oe.createElement)("span",{className:"neuro--spatial-map__region-tag"},p||e.key),!d&&m?(0,oe.createElement)("span",{className:"neuro--spatial-map__region-name"},m):null,u?(0,oe.createElement)("span",{className:"neuro--element-tree__dot",title:(0,ie.__)("Has styles applied","neurogenesis-styler"),"aria-hidden":"true"}):null),i.length>0?(0,oe.createElement)("div",{className:"neuro--spatial-map__region-children"},i.map((e=>(0,oe.createElement)(Vs,{key:e.key,node:e,elements:t,blockElements:n,selectedKey:r,styledKeys:a,onSelect:o,onPreview:l})))):null)},Hs=({layout:e,elements:t,blockElements:n,selectedKey:r,styledKeys:a,onSelect:o,onPreview:l,onPreviewEnd:s})=>e?(0,oe.createElement)("div",{className:"neuro--spatial-map__schematic",onPointerLeave:s},(0,oe.createElement)(Vs,{node:e,elements:t,blockElements:n,selectedKey:r,styledKeys:a,onSelect:o,onPreview:l})):null,Ws={},Fs=e=>(Ws[e]||(Ws[e]={open:!1,collapsed:!1,x:null,y:null}),Ws[e]),Gs=(e,t,n=320)=>{const r=window.innerWidth-n-8,a=window.innerHeight-44-8;return{x:Math.min(Math.max(8,e),Math.max(8,r)),y:Math.min(Math.max(8,t),Math.max(8,a))}},qs=(e={})=>{const t=e.sessionId||"spatial-map",r=e.width||320,a=Fs(t),[o,l]=(0,n.useState)(a.open),[s,i]=(0,n.useState)(a.collapsed),[c,u]=(0,n.useState)((()=>null!==a.x&&null!==a.y?Gs(a.x,a.y,r):{x:24,y:96})),[m,p]=(0,n.useState)(!1),d=(0,n.useRef)(null),_=(0,n.useCallback)((e=>{const n=Fs(t);l((t=>{const r="function"==typeof e?e(t):e;return n.open=r,r}))}),[t]),g=(0,n.useCallback)((e=>{const n=Fs(t);i((t=>{const r="function"==typeof e?e(t):e;return n.collapsed=r,r}))}),[t]),y=(0,n.useCallback)(((e,n)=>{const a=Fs(t),o=Gs(e,n,r);return a.x=o.x,a.y=o.y,u(o),o}),[r,t]);(0,n.useEffect)((()=>{if(!o)return;const e=Fs(t);if(null===e.x||null===e.y){const e=(()=>{const e=document.querySelector(".interface-interface-skeleton__content"),t=e?.getBoundingClientRect();return t?{x:t.left+16,y:t.top+16}:{x:24,y:96}})();y(e.x,e.y)}else y(e.x,e.y);const n=()=>{var e,n;const r=Fs(t);y(null!==(e=r.x)&&void 0!==e?e:24,null!==(n=r.y)&&void 0!==n?n:96)};return window.addEventListener("resize",n),()=>window.removeEventListener("resize",n)}),[o,y,t]),(0,n.useEffect)((()=>{if(!m)return;const e=e=>{d.current&&y(e.clientX-d.current.offsetX,e.clientY-d.current.offsetY)},t=()=>{d.current=null,p(!1)};return window.addEventListener("pointermove",e),window.addEventListener("pointerup",t),window.addEventListener("pointercancel",t),()=>{window.removeEventListener("pointermove",e),window.removeEventListener("pointerup",t),window.removeEventListener("pointercancel",t)}}),[m,y]);const b=(0,n.useCallback)((e=>{0===e.button&&(e.preventDefault(),d.current={offsetX:e.clientX-c.x,offsetY:e.clientY-c.y},p(!0))}),[c.x,c.y]);return{isOpen:o,setIsOpen:_,isCollapsed:s,setIsCollapsed:g,position:c,isDragging:m,panelWidth:r,onHandlePointerDown:b}},Us=(...e)=>e.filter(Boolean).join(" "),Ks=({elements:e,blockElements:t,styles:n,value:r,onChange:a,onPreview:o,onPreviewEnd:l})=>{const{block:s}=lt(),i=(c=s?.name,Ds[c]||null);var c;return i?(0,oe.createElement)(Ys,{map:i,elements:e,blockElements:t,styles:n,value:r,onChange:a,onPreview:o,onPreviewEnd:l}):null},Ys=({map:e,elements:t,blockElements:r,styles:a,value:o,onChange:l,onPreview:s,onPreviewEnd:i})=>{const{isOpen:c,setIsOpen:u,isCollapsed:m,setIsCollapsed:p,position:d,isDragging:_,panelWidth:g,onHandlePointerDown:y}=qs(),b=(0,n.useMemo)((()=>Object.keys(t||{})),[t]),h=(0,n.useMemo)((()=>Ns(a,b)),[a,b]),v=(0,n.useMemo)((()=>ys(t)),[t]),f=(0,n.useMemo)((()=>((e,t)=>{const n=Is(e);return Object.keys(t||{}).filter((e=>{const r=t[e];return r&&!r.isCustom&&!n.has(e)}))})(e.layout,t)),[e.layout,t]),k=hs(o,t,r)||(0,ie.__)("Element","neurogenesis-styler"),E=t?.[o]?.isCustom?ws(o,t):Cs(o,t);(0,n.useEffect)((()=>{if(!c)return;const e=e=>{"Escape"===e.key&&(document.querySelector(".components-popover, .components-modal__frame")||u(!1))};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)}),[c,u]);const w=e=>{l(e)};return(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)(Ft.Button,{className:Us("neuro--spatial-map__toggle",c&&"is-open"),icon:(0,oe.createElement)(Ts,{size:13,strokeWidth:2}),label:(0,ie.__)("Block map","neurogenesis-styler"),"aria-expanded":c,"aria-pressed":c,isPressed:c,onClick:()=>u((e=>!e))}),c&&(0,n.createPortal)((0,oe.createElement)(oe.Fragment,null,_?(0,oe.createElement)("div",{className:"neuro--spatial-map__drag-shield","aria-hidden":"true"}):null,(0,oe.createElement)("div",{className:Us("neuro--spatial-map",_&&"is-dragging",m&&"is-collapsed"),style:{width:g,left:d.x,top:d.y},role:"complementary","aria-label":(0,ie.__)("Block map","neurogenesis-styler")},(0,oe.createElement)("div",{className:"neuro--spatial-map__header",onPointerDown:y},(0,oe.createElement)($s,{className:"neuro--spatial-map__grip",size:16,strokeWidth:2,"aria-hidden":"true"}),(0,oe.createElement)("div",{className:"neuro--spatial-map__heading"},(0,oe.createElement)("p",{className:"neuro--spatial-map__title"},(0,ie.__)("Block map","neurogenesis-styler")),(0,oe.createElement)("p",{className:"neuro--spatial-map__block"},e.label)),(0,oe.createElement)("div",{className:"neuro--spatial-map__header-actions"},(0,oe.createElement)(Ft.Button,{className:"neuro--spatial-map__icon-button",icon:m?(0,oe.createElement)(el,{size:16,strokeWidth:2}):(0,oe.createElement)(Jo,{size:16,strokeWidth:2}),label:m?(0,ie.__)("Expand map","neurogenesis-styler"):(0,ie.__)("Collapse map","neurogenesis-styler"),onPointerDown:e=>e.stopPropagation(),onClick:()=>p((e=>!e))}),(0,oe.createElement)(Ft.Button,{className:"neuro--spatial-map__icon-button",icon:(0,oe.createElement)(Ls,{size:16,strokeWidth:2}),label:(0,ie.__)("Close map","neurogenesis-styler"),onPointerDown:e=>e.stopPropagation(),onClick:()=>u(!1)}))),m?null:(0,oe.createElement)("div",{className:"neuro--spatial-map__body"},(0,oe.createElement)(Hs,{layout:e.layout,elements:t,blockElements:r,selectedKey:o,styledKeys:h,onSelect:w,onPreview:s,onPreviewEnd:i}),(0,oe.createElement)("div",{className:"neuro--spatial-map__status"},(0,oe.createElement)("p",{className:"neuro--spatial-map__status-name"},k),E?(0,oe.createElement)("p",{className:"neuro--spatial-map__status-selector"},E):null,(0,oe.createElement)("p",{className:"neuro--spatial-map__status-hint"},(0,ie.__)("Tap a region to style it.","neurogenesis-styler"))),f.length>0||v.length>0?(0,oe.createElement)("div",{className:"neuro--spatial-map__chips"},f.length>0?(0,oe.createElement)(Zs,{label:(0,ie.__)("Also","neurogenesis-styler"),keys:f,elements:t,blockElements:r,selectedKey:o,styledKeys:h,onSelect:w,onPreview:s,onPreviewEnd:i}):null,v.length>0?(0,oe.createElement)(Zs,{label:(0,ie.__)("Custom","neurogenesis-styler"),keys:v,elements:t,blockElements:r,selectedKey:o,styledKeys:h,onSelect:w,onPreview:s,onPreviewEnd:i,isCustom:!0}):null):null))),document.body))},Zs=({label:e,keys:t,elements:n,blockElements:r,selectedKey:a,styledKeys:o,onSelect:l,onPreview:s,onPreviewEnd:i,isCustom:c=!1})=>(0,oe.createElement)("div",{className:"neuro--spatial-map__chip-row"},(0,oe.createElement)("p",{className:"neuro--spatial-map__chip-label"},e),(0,oe.createElement)("div",{className:"neuro--spatial-map__chip-list",onPointerLeave:i},t.map((e=>{const t=hs(e,n,r),i=ws(e,n);return(0,oe.createElement)("button",{key:e,type:"button",className:Us("neuro--spatial-map__chip",c&&"is-custom",a===e&&"is-selected"),onClick:()=>l(e),onPointerOver:()=>s(e)},(0,oe.createElement)("span",{className:"neuro--spatial-map__chip-name"},t),i?(0,oe.createElement)("span",{className:"neuro--spatial-map__chip-selector"},i):null,o.has(e)?(0,oe.createElement)("span",{className:"neuro--element-tree__dot","aria-hidden":"true"}):null)})))),Xs=".block-list-appender, .block-editor-inserter, .block-editor-block-list__insertion-point, .block-editor-block-toolbar, .block-editor-block-popover, .block-editor-warning, .components-popover, .components-resizable-box__handle",Qs=/::(?:before|after|marker|placeholder|file-selector-button)\b|:(?:before|after)\b/i,Js=/:(?:hover|focus-visible|focus-within|focus|active|visited|disabled|link|target)(?=$|[\s.[#:>+~,[\](),])/gi,ei=e=>Boolean(e)&&1===e.nodeType,ti=(e,t)=>{let n=0,r=t;for(;r;){if(r===e)return n;r=r.parentElement,n+=1}return 1/0},ni=e=>!!ei(e)&&(e.ownerDocument!==document||Boolean(e.closest("[data-block]")&&e.closest(".editor-styles-wrapper, .is-root-container, .block-editor-writing-flow, .block-editor-iframe__body")));let ri=null,ai=null,oi=null,li=null,si=0,ii=0,ci=null;const ui=new Set,mi=e=>{if(null!=e.button&&0!==e.button)return;const t=e.target;ei(t)&&ni(t)&&(t.closest?.(Xs)||(ci={target:t,time:Date.now()},ui.forEach((e=>{e(t)}))))},pi=e=>{e&&ri!==e&&(ri&&ri.removeEventListener("pointerdown",mi,!0),ri=e,ri.addEventListener("pointerdown",mi,!0))},di=()=>{const e=es();if(!e)return;pi(e);const t=document.querySelector('iframe[name="editor-canvas"]')||document.querySelector("iframe.is-editor-canvas");t&&ai!==t&&(ai&&oi&&ai.removeEventListener("load",oi),oi=()=>{const e=es();e&&pi(e)},t.addEventListener("load",oi),ai=t)},_i=()=>(ii+=1,1===ii&&(di(),li=new MutationObserver((()=>{si||(si=requestAnimationFrame((()=>{si=0,di()})))})),document.body&&li.observe(document.body,{childList:!0,subtree:!0})),()=>{ii-=1,ii<=0&&(ii=0,li&&(li.disconnect(),li=null),si&&(cancelAnimationFrame(si),si=0),ai&&oi&&ai.removeEventListener("load",oi),ri&&ri.removeEventListener("pointerdown",mi,!0),ri=null,ai=null,oi=null,ci=null)}),gi=(e,t,r,a,o)=>{const l=(0,n.useRef)(a),s=(0,n.useRef)(o),i=(0,n.useRef)(r);l.current=a,s.current=o,i.current=r,(0,n.useEffect)((()=>{if(!e||!t||!l.current)return;const n=n=>{const r=((e,t,n)=>{if(!e||!ei(t)||!n)return null;const r=es();if(!r||t.ownerDocument!==r)return null;if(!ni(t))return null;if(t.closest?.(Xs))return null;const a=r.querySelector(`[data-block="${e}"]`);if(!a||!a.contains(t))return null;const o=t.closest("[data-block]");if(o&&o!==a)return null;const l=bs(n);let s=null;return Object.keys(n).forEach((o=>{const i=n[o];if(!i)return;const c=ae(e,o,n);if(!c||((e,t)=>!!e?.pseudo_element||Qs.test(`${t||""} ${e?.selector||""}`))(i,c))return;const u=ts(c).replace(Js,"").replace(/\s+/g," ").trim();if(!u)return;let m=[];try{m=Array.from(r.querySelectorAll(u))}catch(e){return}m.forEach((e=>{if(!ei(e))return;if(e!==t&&!e.contains(t))return;if(e!==a&&!a.contains(e))return;const n={key:o,depth:ti(e,t),isCustom:Boolean(i.isCustom),isWrapper:o===l||!0===i.is_wrapper,selectorLength:u.length};var r,c;r=n,(!(c=s)||(r.depth!==c.depth?r.depth<c.depth:r.selectorLength!==c.selectorLength?r.selectorLength>c.selectorLength:r.isCustom!==c.isCustom?!r.isCustom:r.isWrapper!==c.isWrapper&&!r.isWrapper))&&(s=n)}))})),s?.key||null})(e,n,t);r&&(r!==i.current&&l.current(r),s.current?.(r))},r=(e=>{if(!ci?.target||!e)return null;if(Date.now()-ci.time>600)return null;const t=ci.target,n=t.closest?.("[data-block]");return n?.getAttribute("data-block")!==e?null:(ci=null,t)})(e);return r&&n(r),(e=>{ui.add(e);const t=_i();return()=>{ui.delete(e),t()}})(n)}),[e,t])},yi=Zt("library",[["path",{d:"m16 6 4 14",key:"ji33uf"}],["path",{d:"M12 6v14",key:"1n7gus"}],["path",{d:"M8 8v12",key:"1gg7y9"}],["path",{d:"M4 4v16",key:"6qkkli"}]]),bi=Zt("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);function hi(){const e=window.neuro_blocks_data||{};return(Array.isArray(e.fullPageLayouts)?e.fullPageLayouts:[]).filter((e=>e&&"string"==typeof e.name&&"string"==typeof e.content&&e.content.length>0))}const vi=Zt("layout-dashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]),fi={name:"all",label:(0,ie.__)("All","neurogenesis-styler"),description:(0,ie.__)("All patterns available in the library","neurogenesis-styler")},ki={desktop:1600,tablet:782,mobile:360},Ei=window.wp.blocks,wi=Zt("monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]),xi=Zt("tablet",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",ry:"2",key:"76otgf"}],["line",{x1:"12",x2:"12.01",y1:"18",y2:"18",key:"1dp563"}]]),Ci=Zt("smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]]),Si=Zt("replace",[["path",{d:"M14 4a2 2 0 0 1 2-2",key:"1w2hp7"}],["path",{d:"M16 10a2 2 0 0 1-2-2",key:"shjach"}],["path",{d:"M20 2a2 2 0 0 1 2 2",key:"188mtx"}],["path",{d:"M22 8a2 2 0 0 1-2 2",key:"ddf4tu"}],["path",{d:"m3 7 3 3 3-3",key:"x25e72"}],["path",{d:"M6 10V5a3 3 0 0 1 3-3h1",key:"3y3t5z"}],["rect",{x:"2",y:"14",width:"8",height:"8",rx:"2",key:"4rksxw"}]]),Ni=({pattern:e,onClose:t,onInsert:r,insertLabel:a})=>{const[o,l]=(0,n.useState)("desktop"),s=(0,n.useRef)(null),i=e?.content?(0,Ei.parse)(e.content):[],c=ki[o],u=e?.title||e?.name||(0,ie.__)("Pattern Preview","neurogenesis-styler"),m=a||(0,ie.__)("Use This Block","neurogenesis-styler");var p,d;return p=s,d=`${e?.id||e?.name||e?.title||e?.content}:${o}:${i.length}`,(0,n.useEffect)((()=>{const e=p.current;if(!e)return;let t=!1;const n=()=>{if(t)return;const n=e.querySelector("iframe"),r=e.querySelector(".block-editor-block-preview__content");if(!n)return;let a=0;try{const e=n.contentDocument||n.contentWindow?.document;a=Math.max(e?.body?.scrollHeight||0,e?.body?.offsetHeight||0,e?.documentElement?.scrollHeight||0,e?.documentElement?.offsetHeight||0)}catch(e){return}a&&(t=!0,n.style.setProperty("max-height","none","important"),n.style.height!==`${a}px`&&(n.style.height=`${a}px`),r&&r.style.setProperty("max-height","none","important"),t=!1)};n();const r=[200,500,1e3,2e3].map((e=>window.setTimeout(n,e)));let a;return"undefined"!=typeof MutationObserver&&(a=new MutationObserver((()=>{t||n()})),a.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["style"]})),()=>{r.forEach((e=>window.clearTimeout(e))),a?.disconnect()}}),[p,d]),(0,oe.createElement)(Ft.Modal,{className:"neuro--patterns-library-modal neuro--patterns-library-preview-modal",title:"",onRequestClose:t,isFullScreen:!0},(0,oe.createElement)("div",{className:"neuro--patterns-library-preview-modal__container"},(0,oe.createElement)("div",{className:"neuro--patterns-library-preview-modal__header"},(0,oe.createElement)("div",{className:"neuro--patterns-library-preview-modal__header-title"},(0,oe.createElement)("h2",{className:"neuro--patterns-library-preview-modal__title"},u)),(0,oe.createElement)("div",{className:"neuro--patterns-library-preview-modal__header-actions"},(0,oe.createElement)("div",{className:"neuro--patterns-library-preview-modal__viewport-toolbar"},(0,oe.createElement)("button",{type:"button",className:"neuro--patterns-library-preview-modal__viewport-btn "+("desktop"===o?"is-active":""),onClick:()=>l("desktop")},(0,oe.createElement)(wi,{size:16,strokeWidth:2}),(0,ie.__)("Desktop","neurogenesis-styler")),(0,oe.createElement)("button",{type:"button",className:"neuro--patterns-library-preview-modal__viewport-btn "+("tablet"===o?"is-active":""),onClick:()=>l("tablet")},(0,oe.createElement)(xi,{size:16,strokeWidth:2}),(0,ie.__)("Tablet","neurogenesis-styler")),(0,oe.createElement)("button",{type:"button",className:"neuro--patterns-library-preview-modal__viewport-btn "+("mobile"===o?"is-active":""),onClick:()=>l("mobile")},(0,oe.createElement)(Ci,{size:16,strokeWidth:2}),(0,ie.__)("Mobile","neurogenesis-styler"))),(0,oe.createElement)("button",{type:"button",className:"neuro--patterns-library-preview-modal__btn neuro--patterns-library-preview-modal__btn-primary",onClick:r},a?(0,oe.createElement)(Si,{size:14,strokeWidth:2}):(0,oe.createElement)(Qt,{size:14,strokeWidth:2}),m),(0,oe.createElement)("button",{type:"button",className:"neuro--patterns-library-preview-modal__close",onClick:t,"aria-label":(0,ie.__)("Close","neurogenesis-styler")},(0,oe.createElement)(Ls,{size:20})))),(0,oe.createElement)("div",{className:"neuro--patterns-library-preview-modal__body"},(0,oe.createElement)("div",{ref:s,className:"neuro--patterns-library-preview-modal__frame",style:{maxWidth:c}},i.length>0?(0,oe.createElement)(Zn.BlockPreview,{blocks:i,viewportWidth:c}):(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__pattern-placeholder"},(0,oe.createElement)(lr,{size:24}))))))},Bi=Zt("panels-top-left",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M9 21V9",key:"1oto5p"}]]),Pi=Zt("heart",[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}]]),Ai=({isFavorite:e,onToggle:t,label:n})=>(0,oe.createElement)("button",{type:"button",className:"neuro--patterns-library-modal__favorite-btn "+(e?"is-favorited":""),onClick:e=>{e.stopPropagation(),t?.()},"aria-pressed":e,"aria-label":n||(e?(0,ie.__)("Remove from favorites","neurogenesis-styler"):(0,ie.__)("Add to favorites","neurogenesis-styler"))},(0,oe.createElement)(Pi,{size:16,fill:e?"currentColor":"none"})),Mi=[{css:"body { padding: 48px; box-sizing: border-box; }"}],zi=({content:e,viewportWidth:t=1200,withIframePadding:r=!1,fallback:a=null})=>{const o=(0,n.useRef)(null),[l,s]=(0,n.useState)(!1),[i,c]=(0,n.useState)(!1);(0,n.useEffect)((()=>{const e=o.current;if(!e)return;if("undefined"==typeof IntersectionObserver)return void s(!0);const t=new IntersectionObserver((([e])=>{e.isIntersecting&&(s(!0),t.disconnect())}),{root:null,rootMargin:"200px 0px",threshold:.01});return t.observe(e),()=>t.disconnect()}),[]);const u=(0,n.useMemo)((()=>l&&e?(0,Ei.parse)(e):[]),[l,e]);(0,n.useEffect)((()=>{if(!l||0===u.length)return void c(!1);c(!1);const e=window.setTimeout((()=>{c(!0)}),180);return()=>window.clearTimeout(e)}),[l,u]);const m=l&&u.length>0,p=!m||!i;return(0,oe.createElement)("div",{ref:o,className:"neuro--patterns-library-modal__lazy-preview "+(i?"is-ready":"is-loading")},p&&(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__preview-skeleton","aria-hidden":"true"},(0,oe.createElement)("span",{className:"neuro--patterns-library-modal__preview-skeleton-shimmer"})),m?(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__lazy-preview-frame "+(i?"is-visible":"")},(0,oe.createElement)(Zn.BlockPreview,{blocks:u,viewportWidth:t,additionalStyles:r?Mi:void 0})):!e&&a)},Oi="pattern";function Ri(e){return e?.name||""}function Ti(e,t){return{type:e,id:t}}function $i(e,t,n){return e?.type===t&&e?.id===n}function Li(e){return`${e.type}:${e.id}`}const Di=({pattern:e,onPreview:t,onInsert:n,isFavorite:r,onToggleFavorite:a})=>{const o=Ri(e);return(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__pattern-card"},(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__pattern-preview"},(0,oe.createElement)(zi,{content:e.content,viewportWidth:1200,withIframePadding:!0,fallback:(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__pattern-placeholder"},(0,oe.createElement)(vi,{size:24}))}),(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__pattern-card-actions"},(0,oe.createElement)(Ft.Button,{className:"neuro--patterns-library-modal__pattern-card-btn neuro--patterns-library-modal__pattern-card-btn-preview",icon:(0,oe.createElement)(_l,{size:14,strokeWidth:2}),showTooltip:!1,onClick:e=>{e.stopPropagation(),t?.()}},(0,ie.__)("Preview","neurogenesis-styler")),(0,oe.createElement)(Ft.Button,{className:"neuro--patterns-library-modal__pattern-card-btn neuro--patterns-library-modal__pattern-card-btn-insert",isPrimary:!0,icon:(0,oe.createElement)(Qt,{size:14,strokeWidth:2}),showTooltip:!1,onClick:e=>{e.stopPropagation(),n?.()}},(0,ie.__)("Insert","neurogenesis-styler"))),(0,oe.createElement)(Ai,{isFavorite:r,onToggle:()=>a?.(Oi,o)})),(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__pattern-info"},(0,oe.createElement)("span",{className:"neuro--patterns-library-modal__pattern-name"},e.title||e.name),e.isPro&&(0,oe.createElement)("span",{className:"neuro--patterns-library-modal__premium-badge"},(0,ie.__)("Premium","neurogenesis-styler"))))},Ii=({layout:e,onPreview:t,onInsert:n})=>{return(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__layout-card"},(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__layout-preview"},(0,oe.createElement)(zi,{content:e.content,viewportWidth:1200,withIframePadding:!0,fallback:(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__layout-placeholder"},(0,oe.createElement)(Bi,{size:24}))}),(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__pattern-card-actions"},(0,oe.createElement)(Ft.Button,{className:"neuro--patterns-library-modal__pattern-card-btn neuro--patterns-library-modal__pattern-card-btn-preview",icon:(0,oe.createElement)(_l,{size:14,strokeWidth:2}),showTooltip:!1,onClick:e=>{e.stopPropagation(),t?.()}},(0,ie.__)("Preview","neurogenesis-styler")),(0,oe.createElement)(Ft.Button,{className:"neuro--patterns-library-modal__pattern-card-btn neuro--patterns-library-modal__pattern-card-btn-insert",isPrimary:!0,icon:(0,oe.createElement)(Si,{size:14,strokeWidth:2}),showTooltip:!1,onClick:t=>{t.stopPropagation(),n?.(e)}},(0,ie.__)("Replace Content","neurogenesis-styler"))),e.pageType&&(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__layout-page-type"},(r=e.pageType,{home:(0,ie.__)("Home","neurogenesis-styler"),contact:(0,ie.__)("Contact","neurogenesis-styler"),service:(0,ie.__)("Service","neurogenesis-styler"),portfolio:(0,ie.__)("Portfolio","neurogenesis-styler"),about:(0,ie.__)("About","neurogenesis-styler"),blog:(0,ie.__)("Blog","neurogenesis-styler")}[r]||r))),(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__layout-info"},(0,oe.createElement)("span",{className:"neuro--patterns-library-modal__layout-name"},e.name),e.isPro&&(0,oe.createElement)("span",{className:"neuro--patterns-library-modal__premium-badge"},(0,ie.__)("Premium","neurogenesis-styler"))));var r},ji=(e,t)=>"all"===e?t.length:t.filter((t=>t.categories?.includes(e))).length,Vi=({category:e,selectedCategory:t,onCategoryChange:n,count:r})=>{const a=t===e.name;return(0,oe.createElement)("button",{type:"button",className:"neuro--patterns-library-modal__category-item "+(a?"is-selected":""),onClick:()=>n(e.name)},(0,oe.createElement)("span",{className:"neuro--patterns-library-modal__category-label"},(e=>"all"===e.name?fi.label:e.label)(e)),void 0!==r&&(0,oe.createElement)("span",{className:"neuro--patterns-library-modal__category-count"},r))},Hi=({categories:e,selectedCategory:t,onCategoryChange:r,patterns:a,allPatterns:o=[],searchQuery:l="",onSearchChange:s,onPatternInsert:i,isFavorite:c,onToggleFavorite:u})=>{const[m,p]=(0,n.useState)(null);return(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__patterns-view"},m&&(0,oe.createElement)(Ni,{pattern:m,onClose:()=>p(null),onInsert:()=>{i(m),p(null)}}),(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__sidebar"},(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__search"},(0,oe.createElement)("input",{type:"search",className:"neuro--patterns-library-modal__search-input",placeholder:(0,ie.__)("Find a section...","neurogenesis-styler"),value:l,onChange:e=>s?.(e.target.value)}),(0,oe.createElement)(Ql,{size:16,className:"neuro--patterns-library-modal__search-icon"})),(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__sidebar-header"},(0,ie.__)("Categories","neurogenesis-styler")),(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__categories"},(0,oe.createElement)(Vi,{key:"all",category:fi,selectedCategory:t,onCategoryChange:r,count:ji("all",o)}),e.map((e=>(0,oe.createElement)(Vi,{key:e.name,category:e,selectedCategory:t,onCategoryChange:r,count:ji(e.name,o)}))))),(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__content"},(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__content-scroll"},a.length>0?(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__grid neuro--patterns-library-modal__grid--masonry"},a.map((e=>{const t=Ri(e);return(0,oe.createElement)(Di,{key:t,pattern:e,isFavorite:c?.(Oi,t),onToggleFavorite:u,onPreview:()=>p(e),onInsert:()=>i(e)})}))):(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__empty"},(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__empty-icon"},(0,oe.createElement)(vi,{size:32})),(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__empty-title"},(0,ie.__)("No patterns found","neurogenesis-styler")),(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__empty-description"},(0,ie.__)("Try selecting a different category or search term.","neurogenesis-styler"))))))},Wi=({layouts:e,searchQuery:t="",onSearchChange:r,onLayoutInsert:a})=>{const[o,l]=(0,n.useState)(null);return(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__layouts-view neuro--patterns-library-modal__layouts-view--no-sidebar"},o&&(0,oe.createElement)(Ni,{pattern:o,insertLabel:(0,ie.__)("Replace Page Content","neurogenesis-styler"),onClose:()=>l(null),onInsert:()=>{a(o),l(null)}}),(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__content"},(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__content-toolbar"},(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__search neuro--patterns-library-modal__search--inline"},(0,oe.createElement)("input",{type:"search",className:"neuro--patterns-library-modal__search-input",placeholder:(0,ie.__)("Find a page...","neurogenesis-styler"),value:t,onChange:e=>r?.(e.target.value)}),(0,oe.createElement)(Ql,{size:16,className:"neuro--patterns-library-modal__search-icon"}))),(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__content-scroll"},e.length>0?(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__grid neuro--patterns-library-modal__grid--masonry"},e.map((e=>{const t=function(e){return e?.id||e?.name||""}(e);return(0,oe.createElement)(Ii,{key:t,layout:e,onPreview:()=>l(e),onInsert:a})}))):(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__empty"},(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__empty-icon"},(0,oe.createElement)(Bi,{size:32})),(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__empty-title"},(0,ie.__)("No layouts found","neurogenesis-styler")),(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__empty-description"},(0,ie.__)("Try a different search term.","neurogenesis-styler"))))))},Fi=({favorites:e,patterns:t,searchQuery:r="",onSearchChange:a,onPatternInsert:o,isFavorite:l,onToggleFavorite:s})=>{const[i,c]=(0,n.useState)(null),u=(0,n.useMemo)((()=>{const n=new Map(t.map((e=>[Ri(e),e])));return e.filter((e=>e.type===Oi)).map((e=>n.get(e.id))).filter(Boolean)}),[e,t]),m=(0,n.useMemo)((()=>{if(!r)return u;const e=r.toLowerCase();return u.filter((t=>(t.title||t.name||"").toLowerCase().includes(e)||t.description?.toLowerCase().includes(e)))}),[u,r]);return(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__favorites-view"},i&&(0,oe.createElement)(Ni,{pattern:i,onClose:()=>c(null),onInsert:()=>{o(i),c(null)}}),(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__sidebar"},(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__search"},(0,oe.createElement)("input",{type:"search",className:"neuro--patterns-library-modal__search-input",placeholder:(0,ie.__)("Find a favorite...","neurogenesis-styler"),value:r,onChange:e=>a?.(e.target.value)}),(0,oe.createElement)(Ql,{size:16,className:"neuro--patterns-library-modal__search-icon"})),(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__sidebar-header"},(0,ie.__)("Favorites","neurogenesis-styler")),(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__categories"},(0,oe.createElement)("button",{type:"button",className:"neuro--patterns-library-modal__category-item is-selected"},(0,oe.createElement)("span",{className:"neuro--patterns-library-modal__category-label"},(0,ie.__)("Sections","neurogenesis-styler")),(0,oe.createElement)("span",{className:"neuro--patterns-library-modal__category-count"},u.length)))),(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__content"},(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__content-scroll"},m.length>0?(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__grid neuro--patterns-library-modal__grid--masonry"},m.map((e=>{const t=Ri(e);return(0,oe.createElement)(Di,{key:`pattern-${t}`,pattern:e,isFavorite:l(Oi,t),onToggleFavorite:s,onPreview:()=>c(e),onInsert:()=>o(e)})}))):(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__empty"},(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__empty-icon"},(0,oe.createElement)(Pi,{size:32})),(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__empty-title"},e.length>0?(0,ie.__)("No favorites found","neurogenesis-styler"):(0,ie.__)("No favorites yet","neurogenesis-styler")),(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__empty-description"},e.length>0?(0,ie.__)("Try a different search term.","neurogenesis-styler"):(0,ie.__)("Use the heart icon on sections to save them here.","neurogenesis-styler"))))))},Gi="neurogenesis_library_favorites",qi=()=>{if("undefined"==typeof window)return[];try{const e=window.localStorage.getItem(Gi);if(!e)return[];const t=JSON.parse(e);return Array.isArray(t)?t.filter((e=>e&&("pattern"===e.type||"layout"===e.type)&&"string"==typeof e.id&&e.id.length>0)):[]}catch{return[]}};function Ui(){const e=window.neuro_blocks_data||{},t=Array.isArray(e.pluginPatterns)?e.pluginPatterns.filter((e=>e&&"string"==typeof e.name&&"string"==typeof e.content)):[],n=Array.isArray(e.pluginPatternCategories)?e.pluginPatternCategories.filter((e=>e&&"string"==typeof e.name)):[],r="string"==typeof e.themePatternsSlug?e.themePatternsSlug.trim().replace(/^\/+|\/+$/g,""):"",a=Array.isArray(e.themePatternNames)?e.themePatternNames.filter((e=>"string"==typeof e)):[],o=Array.isArray(e.themePatterns)?e.themePatterns.filter((e=>e&&"string"==typeof e.name&&"string"==typeof e.content)):[],l=Array.isArray(e.themePatternCategories)?e.themePatternCategories.filter((e=>e&&"string"==typeof e.name)):[],s="string"==typeof e.fullPagePatternCategory?e.fullPagePatternCategory:"";return{include:Boolean(e.includeThemePatterns),slug:r,names:a,nameSet:new Set(a),patterns:o,categories:l,pluginPatterns:t,pluginCategories:n,fullPageCategory:s}}function Ki(e,t){const n=t||Ui();return!(n.fullPageCategory&&e?.categories?.includes(n.fullPageCategory)||!e?.categories?.some((e=>"string"==typeof e&&e.startsWith("neurogenesis")))&&(!n.include||!e?.name||!n.nameSet.has(e.name)&&(!n.slug||!e.name.startsWith(`${n.slug}/`))))}function Yi(e,t){const n=t||Ui(),r=new Map;return(e||[]).filter(Ki).forEach((e=>{e?.name&&r.set(e.name,e)})),(n.pluginPatterns||[]).forEach((e=>{r.has(e.name)||r.set(e.name,e)})),n.include&&n.patterns.forEach((e=>{r.has(e.name)||r.set(e.name,e)})),Array.from(r.values())}function Zi(e,t,n){const r=n||Ui(),a=new Map;(e||[]).forEach((e=>{if(e?.name&&e.name.startsWith("neurogenesis")){if(r.fullPageCategory&&e.name===r.fullPageCategory)return;a.set(e.name,e)}})),(r.pluginCategories||[]).forEach((e=>{r.fullPageCategory&&e.name===r.fullPageCategory||a.has(e.name)||a.set(e.name,e)})),r.include&&(r.categories.forEach((e=>{r.fullPageCategory&&e.name===r.fullPageCategory||a.has(e.name)||a.set(e.name,e)})),t.forEach((t=>{t.categories?.forEach((t=>{if("string"==typeof t&&!t.startsWith("neurogenesis")&&t!==r.fullPageCategory&&!a.has(t)){const n=(e||[]).find((e=>e.name===t));a.set(t,n||{name:t,label:t})}}))})));const o=["neurogenesis-hero","neurogenesis-features","neurogenesis-content","neurogenesis-cta","neurogenesis-testimonials","neurogenesis-pricing","neurogenesis-faq","neurogenesis-about","neurogenesis-team","neurogenesis-contact","neurogenesis-sponsors","neurogenesis-header","neurogenesis-footer"];return Array.from(a.values()).sort(((e,t)=>{const n=o.indexOf(e.name),r=o.indexOf(t.name),a=-1===n?o.length:n,l=-1===r?o.length:r;return a!==l?a-l:String(e.label||e.name).localeCompare(String(t.label||t.name))}))}const Xi="var(--wp--style--global--wide-size)",Qi={type:"constrained",contentSize:Xi},Ji={compact:{value:"2",unit:"rem"},standard:{value:"4",unit:"rem"},spacious:{value:"8",unit:"rem"}},ec=e=>({value:i("spacing",e),unit:"var",slug:e}),tc=(e,t,n)=>{const r=n.find((n=>e.includes(n)&&!t.has(n)));if(r)return t.add(r),r;const a=e.find((e=>!t.has(e)));return a?(t.add(a),a):e[e.length-1]},nc=()=>{const e=kt("spacing",{})||{},t=(e=>[...e].sort(((e,t)=>{const n=Number(e),r=Number(t);return Number.isNaN(n)||Number.isNaN(r)?String(e).localeCompare(String(t)):n-r})))(Object.keys(e));if(!t.length)return Ji;const n=new Set,r=tc(t,n,["40","30","small","20"]),a=tc(t,n,["60","50","medium","40"]),o=tc(t,n,["80","70","large","x-large","xlarge"]);return{compact:ec(r),standard:ec(a),spacious:ec(o)}},rc=(e,t,n)=>{const r={...e||{}};return"full"===t?(r.type="default",delete r.contentSize,r):(r.type="constrained","wide"===t?r.contentSize=n||Xi:delete r.contentSize,r)},ac=(e,t)=>!(!e||!t)&&("var"===t.unit&&t.slug?c(e.value,"spacing",{slug:t.slug,var_name:`var(--wp--preset--spacing--${t.slug})`}):String(e.value)===String(t.value)&&e.unit===t.unit),oc=(e,t)=>{if(e?.top&&e?.bottom)return["compact","standard","spacious"].find((n=>ac(e.top,t[n])&&ac(e.bottom,t[n])))},lc=(e,t)=>({top:{value:t.value,unit:t.unit},bottom:{value:t.value,unit:t.unit},left:e?.left||{value:"0",unit:"px"},right:e?.right||{value:"0",unit:"px"}}),sc=e=>"string"==typeof e&&""!==e&&!e.startsWith("neuro/")&&!!(0,Ei.getBlockType)(e),ic=e=>(Array.isArray(e)?e:[]).filter((e=>e&&"string"==typeof e.name&&""!==e.name)),cc=e=>{const t=ic(e);if(0===t.length)return!1;for(const e of t){if(!sc(e.name))return!1;if(Array.isArray(e.innerBlocks)&&e.innerBlocks.length>0&&!cc(e.innerBlocks))return!1}return!0},uc=e=>{if(!Array.isArray(e))return!1;for(const t of e){const e=Array.isArray(t)?t[0]:t?.name;if(!sc(e))return!1;const n=Array.isArray(t)?t[2]:t?.innerBlocks;if(Array.isArray(n)&&n.length>0&&!uc(n))return!1}return!0},mc=e=>{return!(!e||"object"!=typeof e)&&"string"==typeof e.id&&""!==e.id&&"string"==typeof e.title&&""!==e.title&&("string"==typeof e.content&&""!==e.content.trim()?"string"==typeof(t=e.content)&&""!==t.trim()&&cc((0,Ei.parse)(t)):!(!Array.isArray(e.innerBlocks)||0===e.innerBlocks.length)&&uc(e.innerBlocks));var t},pc=e=>Array.isArray(e)?e.map((e=>{if(Array.isArray(e)){const t=e[1]&&"object"==typeof e[1]&&!Array.isArray(e[1])?e[1]:{};return[e[0],t,pc(e[2]||[])]}const t=e?.attributes&&"object"==typeof e.attributes&&!Array.isArray(e.attributes)?e.attributes:{};return[e.name,t,pc(e.innerBlocks||[])]})):[],dc=e=>ic(e).map((e=>(0,Ei.createBlock)(e.name,e.attributes,dc(e.innerBlocks)))),_c=(e,t)=>`${String(e||"").split(/\s+/).filter((e=>e&&!e.startsWith(Je))).join(" ")} ${Je}${t}`.trim(),gc=(e,t)=>{if(!Array.isArray(e)||1!==e.length||"core/group"!==e[0]?.name)return{innerBlocks:e,attributes:null};const n=e[0],r="section"===n?.attributes?.neuro?._props?.role;if(r||"full"===n?.attributes?.align){const e=((e,t)=>{const n=e?.attributes?.neuro?._styles?.desktop?.WRAPPER;if(!n||!n.background&&!n.typography)return null;const r=t?.neuro||{},a=r._styles?.desktop?.WRAPPER||{},o=r._props?.neuroID||ht(),l=nc(),s=oc(a.padding,l)||"standard",i=lc(a.padding,l[s]),c={...a,...n,padding:i},u={...t?.layout||{}},m=e.attributes?.layout?.justifyContent;return m&&(u.justifyContent=m),{innerBlocks:e.innerBlocks||[],attributes:{className:_c(t?.className,o),layout:u,neuro:{...r,_props:{...r._props,neuroID:o},_styles:{...r._styles,desktop:{...r._styles?.desktop||{},WRAPPER:c}}}}}})(n,t);if(e)return e;if(r)return{innerBlocks:n.innerBlocks||[],attributes:null}}return{innerBlocks:e,attributes:null}},yc=e=>"string"!=typeof e||""===e.trim()?[]:dc((0,Ei.parse)(e)),bc=({onClose:e,replaceInnerClientId:t})=>{const{insertBlocks:a,replaceBlocks:o,replaceInnerBlocks:l,selectBlock:s,updateBlockAttributes:i}=(0,r.useDispatch)("core/block-editor"),[c,u]=(0,n.useState)("patterns"),[m,p]=(0,n.useState)(""),[d,_]=(0,n.useState)("all"),[g,y]=(0,n.useState)(null),{favorites:b,isFavorite:h,toggleFavorite:v}=(()=>{const[e,t]=(0,n.useState)(qi),r=(0,n.useCallback)(((t,n)=>!!n&&e.some((e=>$i(e,t,n)))),[e]),a=(0,n.useCallback)(((e,n)=>{n&&t((t=>{const r=t.some((t=>$i(t,e,n)))?t.filter((t=>!$i(t,e,n))):[...t,Ti(e,n)];return(e=>{"undefined"!=typeof window&&window.localStorage.setItem(Gi,JSON.stringify(e))})(r),r}))}),[]),o=e.map(Li);return{favorites:e,favoriteKeys:o,isFavorite:r,toggleFavorite:a}})(),f=(0,n.useMemo)((()=>hi()),[]),k=(0,r.useSelect)((e=>t?e("core/block-editor").getBlock(t)?.attributes:null),[t]),E=(0,r.useSelect)((e=>{const{getBlocks:t}=e("core/block-editor");return t().map((e=>e.clientId))}),[]),w=(0,r.useSelect)((e=>{const{getSelectedBlockClientId:t,getBlockRootClientId:n,getBlockIndex:r,getBlocks:a}=e("core/block-editor"),o=t();return o?{rootClientId:n(o)||"",index:r(o)+1}:{rootClientId:"",index:a().length}}),[]),x=(0,n.useMemo)((()=>{const e=[];return f.length>0&&!t&&e.push({name:"layouts",title:(0,ie.__)("Pages","neurogenesis-styler")}),e.push({name:"patterns",title:(0,ie.__)("Sections","neurogenesis-styler")},{name:"favorites",title:(0,ie.__)("Favorites","neurogenesis-styler")}),e}),[f,t]),{categories:C,libraryPatterns:S}=(0,r.useSelect)((e=>{const t=Yi(e("core").getBlockPatterns()||[]);return{categories:Zi(e("core/block-editor").getSettings().__experimentalBlockPatternCategories||[],t),libraryPatterns:t}}),[]),N=(0,n.useMemo)((()=>f.filter((e=>!m||e.name.toLowerCase().includes(m.toLowerCase())||e.description?.toLowerCase().includes(m.toLowerCase())))),[f,m]),B=(0,n.useMemo)((()=>{const e=d;return S.filter((t=>{const n="all"===d||e&&t.categories?.includes(e),r=t.title||t.name||"",a=!m||r.toLowerCase().includes(m.toLowerCase())||t.description?.toLowerCase().includes(m.toLowerCase());return n&&a}))}),[S,d,m]),P=n=>{if(!n.content)return;const r=yc(n.content);if(r&&r.length>0){if(t){const e=gc(r,k||{});e.attributes&&i(t,e.attributes),l(t,e.innerBlocks,!1),s(t)}else a(r,w.index,w.rootClientId||void 0);e()}},A=()=>{y(null)};return(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)(Ft.Modal,{onRequestClose:g?A:e,className:"neuro--patterns-library-modal",title:"",isFullScreen:!1},(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__container"},(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__header"},(0,oe.createElement)("h2",{className:"neuro--patterns-library-modal__title"},(0,ie.__)("Neurogenesis Library","neurogenesis-styler")),(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__tabs"},x.map((e=>(0,oe.createElement)("button",{key:e.name,type:"button",className:"neuro--patterns-library-modal__tab-btn "+(c===e.name?"is-active":""),onClick:()=>{u(e.name),p("")}},e.title)))),(0,oe.createElement)("button",{type:"button",className:"neuro--patterns-library-modal__close",onClick:e,"aria-label":(0,ie.__)("Close","neurogenesis-styler")},(0,oe.createElement)(Ls,{size:20}))),(0,oe.createElement)("div",{className:"neuro--patterns-library-modal__body"},"patterns"===c?(0,oe.createElement)(Hi,{categories:C,selectedCategory:d,onCategoryChange:_,patterns:B,allPatterns:S,searchQuery:m,onSearchChange:p,onPatternInsert:P,isFavorite:h,onToggleFavorite:v}):"layouts"===c?(0,oe.createElement)(Wi,{layouts:N,searchQuery:m,onSearchChange:p,onLayoutInsert:e=>{e&&e.content&&y(e)}}):(0,oe.createElement)(Fi,{favorites:b,patterns:S,searchQuery:m,onSearchChange:p,onPatternInsert:P,isFavorite:h,onToggleFavorite:v})),g&&(0,oe.createElement)("div",{className:"neuro--patterns-library-confirm-overlay"},(0,oe.createElement)("div",{className:"neuro--patterns-library-confirm-modal__container"},(0,oe.createElement)("div",{className:"neuro--patterns-library-confirm-modal__icon"},(0,oe.createElement)(bi,{size:24})),(0,oe.createElement)("h2",{className:"neuro--patterns-library-confirm-modal__title"},(0,ie.__)("Replace Page Content?","neurogenesis-styler")),(0,oe.createElement)("p",{className:"neuro--patterns-library-confirm-modal__message"},(0,ie.__)("This will replace all existing content on this page with the selected layout. This action cannot be undone.","neurogenesis-styler")),(0,oe.createElement)("div",{className:"neuro--patterns-library-confirm-modal__layout-name"},(0,oe.createElement)("strong",null,g.name)),(0,oe.createElement)("div",{className:"neuro--patterns-library-confirm-modal__actions"},(0,oe.createElement)(Ft.Button,{isSecondary:!0,onClick:A},(0,ie.__)("Cancel","neurogenesis-styler")),(0,oe.createElement)(Ft.Button,{isPrimary:!0,onClick:()=>{if(!g||!g.content)return void y(null);const t=yc(g.content);t&&t.length>0&&E.length>0?(o(E,t),y(null),e()):t&&t.length>0&&(a(t),y(null),e())}},(0,ie.__)("Replace Content","neurogenesis-styler"))))))))},hc=({patternsOnly:e=!1}={})=>{const t=(0,r.useSelect)((e=>Yi(e("core").getBlockPatterns()||[]).length),[]);return e?t>0:t>0||hi().length>0},vc=({label:e,replaceInnerClientId:t,patternsOnly:r=!1,variant:a,className:o})=>{const l=hc({patternsOnly:r}),[s,i]=(0,n.useState)(!1),c=e||(0,ie.__)("Patterns Library","neurogenesis-styler");return l?(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)(Ft.Button,{icon:(0,oe.createElement)(yi,null),label:c,variant:a,onClick:()=>{i(!0)},className:o?`neuro--patterns-library-button ${o}`:"neuro--patterns-library-button"},c),s&&(0,oe.createElement)(bc,{onClose:()=>{i(!1)},replaceInnerClientId:t})):null},fc="/neurogenesis-styler/v1/api/presets",kc="__global__",Ec={background:"background",typography:"typography",border:"border",borderRadius:"radius",padding:"padding",margin:"margin",boxShadow:"shadow",transition:"transition",transform:"transform",listStyle:"list",blockSizing:"sizing",blockDisplay:"layout"},wc=(...e)=>e.filter(Boolean).join(" "),xc=(e,t=[])=>Array.isArray(e)?e:e&&Array.isArray(e.data)||e&&e.data&&"object"==typeof e.data?e.data:t,Cc=()=>kt("stylePresets",[])||[],Sc=e=>String(e||"").trim().toLowerCase(),Nc=(e,t,{excludeId:n}={})=>{const r=Sc(t);return r&&(e||[]).find((e=>(!n||e.id!==n)&&Sc(e.title)===r))||null},Bc=(e,t,{excludeId:n}={})=>{const r=new Set((t||[]).filter((e=>!n||e.id!==n)).map((e=>Sc(e.title))).filter(Boolean)),a=String(e||"").trim();if(!a)return"";if(!r.has(a.toLowerCase()))return a;const o=a.match(/^(.*)\s+(\d+)$/),l=(o?o[1]:a).trim()||a;let s=o?parseInt(o[2],10)+1:1,i=`${l} ${s}`;for(;r.has(i.toLowerCase());)s+=1,i=`${l} ${s}`;return i},Pc=e=>(e=>{const t={},n=e=>{e&&"object"==typeof e&&!Array.isArray(e)&&Object.entries(e).forEach((([e,r])=>{Ec[e]?t[Ec[e]]=!0:n(r)}))};return n(e),Object.keys(t)})(e).join(", "),Ac=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),Mc=(e,t)=>{if(!Ac(e))return Ac(t)?{...t}:t;if(!Ac(t))return t;const n={...e};return Object.entries(t).forEach((([e,t])=>{"__proto__"!==e&&"constructor"!==e&&"prototype"!==e&&(n[e]=Ac(t)&&Ac(n[e])?Mc(n[e],t):t)})),n},zc=(e,{includeCustom:t=!0}={})=>({styles:e?._styles&&"object"==typeof e._styles?e._styles:{},customElements:t&&Array.isArray(e?._props?.customElements)?e._props.customElements:[]}),Oc=Zt("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]),Rc=Zt("layout-grid",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]]),Tc=({title:e,message:t,confirmLabel:n,isDestructive:r=!1,onConfirm:a,onCancel:o,secondaryLabel:l,onSecondary:s,cancelLabel:i,isBusy:c=!1})=>(0,oe.createElement)(Ft.Modal,{title:e,onRequestClose:o,className:"neuro--presets-library__modal"},(0,oe.createElement)("p",{className:"neuro--presets-library__modal-copy"},t),(0,oe.createElement)("div",{className:"neuro--presets-library__save-actions"},n&&a?(0,oe.createElement)(Ft.Button,{variant:"primary",isDestructive:r,onClick:a,disabled:c},n):null,l&&s?(0,oe.createElement)(Ft.Button,{variant:"secondary",onClick:s,disabled:c},l):null,(0,oe.createElement)(Ft.Button,{variant:"tertiary",onClick:o,disabled:c},i||(0,ie.__)("Cancel","neurogenesis-styler")))),$c=e=>(0,oe.createElement)(Dc,{scope:"block",...e}),Lc=e=>(0,oe.createElement)(Dc,{scope:"global",...e}),Dc=({scope:e,presets:t,isLoading:a,error:o,createPreset:l,updatePreset:s,deletePreset:i})=>{const c="global"===e,{block:u}=lt(),{createNotice:m}=(0,r.useDispatch)("core/notices"),{Elements:p}=Nt(u.name),d=bs(p)||"WRAPPER",_=(0,r.useSelect)((e=>{const t=e("core/blocks").getBlockType(u.name);return t?.title||u.name}),[u.name]),[g,y]=(0,n.useState)(!1),[b,h]=(0,n.useState)(""),[v,f]=(0,n.useState)(""),[k,E]=(0,n.useState)(""),[w,x]=(0,n.useState)(null),[C,S]=(0,n.useState)(null),[N,B]=(0,n.useState)(null),[P,A]=(0,n.useState)(null),[M,z]=(0,n.useState)(""),O=u.attributes?.neuro,R=(e=>{const t=e?._styles;return!(!t||"object"!=typeof t)&&Object.values(t).some((e=>e&&"object"==typeof e&&Object.keys(e).length>0))})(O),T=(t||[]).filter((e=>c?(e=>e?.category===kc||"global"===e?.scope)(e):e.category===u.name)),$=c?Oc:Rc,L=e=>{const t=c?((e,t,n)=>{const r=e&&"object"==typeof e?e:{},a=bs(n)||"WRAPPER",o=new Set(Object.keys(n||{})),l=t?.rootElement||(e=>{const t=["desktop","tablet","mobile"];for(const n of t){const t=Object.keys(e?.[n]||{});if(t.includes("WRAPPER"))return"WRAPPER";if(t[0])return t[0]}return"WRAPPER"})(t?.data?.styles),s=((e,{sourceRoot:t,wrapperKey:n,targetIds:r})=>{const a={};return Object.entries(e||{}).forEach((([e,o])=>{Ac(o)&&Object.entries(o).forEach((([o,l])=>{let s="";r.has(o)?s=o:o===t&&(s=n),s&&(a[e]||(a[e]={}),a[e][s]=Mc(a[e][s]||{},l))}))})),a})(t?.data?.styles||{},{sourceRoot:l,wrapperKey:a,targetIds:o}),i=r._styles&&"object"==typeof r._styles?r._styles:{};return{...r,_styles:Mc(i,s),_props:r._props||{}}})(O,e,p):((e,t)=>{const n=e&&"object"==typeof e?e:{},r=t?.data?.styles||{},a=Array.isArray(t?.data?.customElements)?t.data.customElements:[],o=Array.isArray(n._props?.customElements)?n._props.customElements:[],l=new Map;return o.forEach((e=>{e?.id&&l.set(e.id,e)})),a.forEach((e=>{e?.id&&l.set(e.id,e)})),{...n,_styles:r,_props:{...n._props||{},customElements:Array.from(l.values())}}})(O,e);u.setAttributes({neuro:t}),m("success",(0,ie.__)("Style preset applied.","neurogenesis-styler"),{type:"snackbar",isDismissible:!0})},D=e=>{c||!R?L(e):x(e)},I=async e=>{z("save");try{const t=zc(O,{includeCustom:!c});await l({title:e,category:c?kc:u.name,description:Pc(t.styles),styles:t.styles,customElements:t.customElements,rootElement:d}),y(!1),h(""),A(null),m("success",c?(0,ie.__)("Global style preset saved.","neurogenesis-styler"):(0,ie.__)("Style preset saved.","neurogenesis-styler"),{type:"snackbar",isDismissible:!0})}catch(e){m("error",e?.message||(0,ie.__)("Could not save the style preset.","neurogenesis-styler"),{type:"snackbar",isDismissible:!0})}finally{z("")}},j=async e=>{if(v){z(v);try{await s(v,{title:e}),f(""),E(""),A(null),m("success",(0,ie.__)("Style preset renamed.","neurogenesis-styler"),{type:"snackbar",isDismissible:!0})}catch(e){m("error",e?.message||(0,ie.__)("Could not rename the style preset.","neurogenesis-styler"),{type:"snackbar",isDismissible:!0})}finally{z("")}}},V=async e=>{if(R){z(e.id);try{const t=zc(O,{includeCustom:!c});return await s(e.id,{styles:t.styles,customElements:t.customElements,description:Pc(t.styles),rootElement:d}),m("success",(0,ie.__)("Style preset updated from this block.","neurogenesis-styler"),{type:"snackbar",isDismissible:!0}),!0}catch(e){return m("error",e?.message||(0,ie.__)("Could not update the style preset.","neurogenesis-styler"),{type:"snackbar",isDismissible:!0}),!1}finally{z(""),B(null)}}else m("error",(0,ie.__)("This block has no Neurogenesis styles to save.","neurogenesis-styler"),{type:"snackbar",isDismissible:!0})},H=async()=>{const{mode:e,uniqueTitle:t}=P||{};A(null),t&&("rename"!==e?await I(t):await j(t))},W=(e=>{if(!e)return null;const{mode:t,title:n,uniqueTitle:r,existing:a}=e,o="save"===t&&"user"===a?.source;return"rename"===t?{canOverwrite:!1,message:(0,ie.sprintf)(/* translators: 1: existing preset name, 2: unique name with counter */ /* translators: 1: existing preset name, 2: unique name with counter */
     3(0,ie.__)("A preset named “%1$s” already exists. Rename this one to “%2$s”?","neurogenesis-styler"),n,r),confirmLabel:(0,ie.sprintf)(/* translators: %s: unique preset name */ /* translators: %s: unique preset name */
     4(0,ie.__)("Rename to “%s”","neurogenesis-styler"),r)}:o?{canOverwrite:!0,message:(0,ie.sprintf)(/* translators: 1: existing preset name, 2: unique name with counter */ /* translators: 1: existing preset name, 2: unique name with counter */
     5(0,ie.__)("A preset named “%1$s” already exists. Overwrite it? If not, it will be saved as “%2$s”.","neurogenesis-styler"),n,r),confirmLabel:(0,ie.__)("Overwrite","neurogenesis-styler"),secondaryLabel:(0,ie.sprintf)(/* translators: %s: unique preset name */ /* translators: %s: unique preset name */
     6(0,ie.__)("Save as “%s”","neurogenesis-styler"),r)}:{canOverwrite:!1,message:(0,ie.sprintf)(/* translators: 1: existing preset name, 2: unique name with counter */ /* translators: 1: existing preset name, 2: unique name with counter */
     7(0,ie.__)("A preset named “%1$s” already exists and cannot be overwritten. Save as “%2$s” instead?","neurogenesis-styler"),n,r),confirmLabel:(0,ie.sprintf)(/* translators: %s: unique preset name */ /* translators: %s: unique preset name */
     8(0,ie.__)("Save as “%s”","neurogenesis-styler"),r)}})(P);return(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)("div",{className:"neuro--presets-library__editing"},(0,oe.createElement)("div",{className:"neuro--presets-library__editing-label"},c?(0,ie.__)("Applies to","neurogenesis-styler"):(0,ie.__)("Editing","neurogenesis-styler")),(0,oe.createElement)("div",{className:"neuro--presets-library__editing-name"},c?(0,ie.__)("Any block","neurogenesis-styler"):_)),o?(0,oe.createElement)("p",{className:"neuro--presets-library__error"},o):null,(0,oe.createElement)("div",{className:"neuro--presets-library__list"},a&&0===T.length?(0,oe.createElement)("p",{className:"neuro--presets-library__empty"},(0,ie.__)("Loading presets…","neurogenesis-styler")):null,a||0!==T.length?null:(0,oe.createElement)("p",{className:"neuro--presets-library__empty"},c?(0,ie.__)("No global style presets yet. Save a style such as text color, then apply it to any block.","neurogenesis-styler"):(0,ie.__)("No style presets for this block yet.","neurogenesis-styler")),T.map((e=>(0,oe.createElement)("div",{key:e.id,className:"neuro--presets-library__preset"},(0,oe.createElement)("button",{type:"button",className:"neuro--presets-library__preset-main",onClick:()=>D(e),disabled:M===e.id},(0,oe.createElement)("span",{className:"neuro--presets-library__preset-glyph"},(0,oe.createElement)($,{size:14,strokeWidth:2})),(0,oe.createElement)("span",{className:"neuro--presets-library__preset-text"},(0,oe.createElement)("span",{className:"neuro--presets-library__preset-name"},e.title),e.description?(0,oe.createElement)("span",{className:"neuro--presets-library__preset-meta"},e.description):null)),(0,oe.createElement)(Ft.DropdownMenu,{icon:an,label:(0,ie.__)("Preset actions","neurogenesis-styler"),popoverProps:{placement:"bottom-end"},toggleProps:{className:"neuro--presets-library__preset-more"}},(({onClose:t})=>(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)(Ft.MenuGroup,null,(0,oe.createElement)(Ft.MenuItem,{onClick:()=>{D(e),t()}},(0,ie.__)("Apply","neurogenesis-styler"))),"user"===e.source?(0,oe.createElement)(Ft.MenuGroup,null,(0,oe.createElement)(Ft.MenuItem,{onClick:()=>{f(e.id),E(e.title),t()}},(0,ie.__)("Rename","neurogenesis-styler")),(0,oe.createElement)(Ft.MenuItem,{onClick:()=>{B(e),t()}},(0,ie.__)("Replace from current","neurogenesis-styler")),(0,oe.createElement)(Ft.MenuItem,{isDestructive:!0,onClick:()=>{S(e),t()}},(0,ie.__)("Delete","neurogenesis-styler"))):null)))))),g?(0,oe.createElement)("div",{className:"neuro--presets-library__save-form"},(0,oe.createElement)(Ft.TextControl,{label:(0,ie.__)("Preset name","neurogenesis-styler"),value:b,onChange:h,autoFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),(0,oe.createElement)("div",{className:"neuro--presets-library__save-actions"},(0,oe.createElement)(Ft.Button,{variant:"primary",onClick:async()=>{const e=b.trim();if(!e||!R)return;const t=Nc(T,e);t?A({mode:"save",title:e,uniqueTitle:Bc(e,T),existing:t}):await I(e)},disabled:!b.trim()||"save"===M},(0,ie.__)("Save","neurogenesis-styler")),(0,oe.createElement)(Ft.Button,{variant:"tertiary",onClick:()=>{y(!1),h("")}},(0,ie.__)("Cancel","neurogenesis-styler")))):(0,oe.createElement)("button",{type:"button",className:"neuro--presets-library__add",disabled:!R,title:R?void 0:(0,ie.__)("Style this block first, or convert native styles.","neurogenesis-styler"),onClick:()=>{y(!0),h(_)}},(0,oe.createElement)(Qt,{size:14,strokeWidth:2}),c?(0,ie.__)("Save current style as global preset","neurogenesis-styler"):(0,ie.__)("Save current style as preset","neurogenesis-styler"))),w?(0,oe.createElement)(Tc,{title:(0,ie.__)("Replace current styles?","neurogenesis-styler"),message:(0,ie.__)("Applying this preset replaces the Neurogenesis styles on this block.","neurogenesis-styler"),confirmLabel:(0,ie.__)("Apply preset","neurogenesis-styler"),onConfirm:()=>{L(w),x(null)},onCancel:()=>x(null)}):null,C?(0,oe.createElement)(Tc,{title:(0,ie.__)("Delete style preset?","neurogenesis-styler"),message:(0,ie.__)("This removes the saved preset. Blocks that already use it are not changed.","neurogenesis-styler"),confirmLabel:(0,ie.__)("Delete","neurogenesis-styler"),isDestructive:!0,onConfirm:()=>(async e=>{z(e.id);try{await i(e.id),m("success",(0,ie.__)("Style preset deleted.","neurogenesis-styler"),{type:"snackbar",isDismissible:!0})}catch(e){m("error",e?.message||(0,ie.__)("Could not delete the style preset.","neurogenesis-styler"),{type:"snackbar",isDismissible:!0})}finally{z(""),S(null)}})(C),onCancel:()=>S(null)}):null,N?(0,oe.createElement)(Tc,{title:(0,ie.__)("Replace saved preset?","neurogenesis-styler"),message:(0,ie.__)("Overwrite this preset with the current block styles?","neurogenesis-styler"),confirmLabel:(0,ie.__)("Replace","neurogenesis-styler"),onConfirm:()=>V(N),onCancel:()=>B(null)}):null,P&&W?(0,oe.createElement)(Tc,{title:(0,ie.__)("Preset name already exists","neurogenesis-styler"),message:W.message,confirmLabel:W.confirmLabel,onConfirm:W.canOverwrite?async()=>{const e=P?.existing;A(null),e&&"user"===e.source&&await V(e)&&(y(!1),h(""))}:H,secondaryLabel:W.secondaryLabel,onSecondary:W.secondaryLabel?H:void 0,onCancel:()=>A(null),isBusy:Boolean(M)}):null,v&&!P?(0,oe.createElement)(Ft.Modal,{title:(0,ie.__)("Rename preset","neurogenesis-styler"),onRequestClose:()=>{f(""),E("")},className:"neuro--presets-library__modal"},(0,oe.createElement)(Ft.TextControl,{label:(0,ie.__)("Preset name","neurogenesis-styler"),value:k,onChange:E,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),(0,oe.createElement)("div",{className:"neuro--presets-library__save-actions"},(0,oe.createElement)(Ft.Button,{variant:"primary",onClick:async()=>{const e=k.trim();if(!e||!v)return;const t=Nc(T,e,{excludeId:v});t?A({mode:"rename",title:e,uniqueTitle:Bc(e,T,{excludeId:v}),existing:t}):await j(e)},disabled:!k.trim()},(0,ie.__)("Save","neurogenesis-styler")),(0,oe.createElement)(Ft.Button,{variant:"tertiary",onClick:()=>{f(""),E("")}},(0,ie.__)("Cancel","neurogenesis-styler")))):null)},Ic=Zt("file-text",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]),jc=Zt("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]),Vc=({content:e})=>Array.isArray(e)&&0!==e.length?(0,oe.createElement)("div",{className:"neuro--presets-library__prose"},e.map(((e,t)=>e.h?(0,oe.createElement)("p",{key:`h-${t}`,className:"neuro--presets-library__prose-heading"},e.h):e.p?(0,oe.createElement)("p",{key:`p-${t}`},(0,oe.createElement)(Hc,{text:e.p})):null))):(0,oe.createElement)("p",{className:"neuro--presets-library__empty"},(0,ie.__)("No guidelines for this section.","neurogenesis-styler")),Hc=({text:e})=>String(e).split(/(`[^`]+`)/g).map(((e,t)=>e.startsWith("`")&&e.endsWith("`")&&e.length>1?(0,oe.createElement)("code",{key:t,className:"neuro--presets-library__code"},e.slice(1,-1)):e)),Wc=({source:e,origin:t})=>{const n=[e,t].filter(Boolean).join(" · ");return n?(0,oe.createElement)("p",{className:"neuro--presets-library__legend"},(0,oe.createElement)(Ic,{size:13,strokeWidth:2,"aria-hidden":"true"}),n):null},Fc=()=>{const e=kt("styleGuidelines",{source:"guidelines.md",origin:"",sections:[]}),t=Array.isArray(e.sections)?e.sections:[],[r,a]=(0,n.useState)(null),o=t.find((e=>e.id===r));return 0===t.length?(0,oe.createElement)("p",{className:"neuro--presets-library__empty"},(0,ie.__)("No guidelines are available.","neurogenesis-styler")):o?(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)("div",{className:"neuro--presets-library__subhead"},(0,oe.createElement)(Ft.Button,{className:"neuro--presets-library__icon-button",icon:(0,oe.createElement)(jc,{size:16,strokeWidth:2}),label:(0,ie.__)("Back","neurogenesis-styler"),onClick:()=>a(null)}),(0,oe.createElement)("span",{className:"neuro--presets-library__subhead-title"},o.title)),(0,oe.createElement)(Vc,{content:o.content}),(0,oe.createElement)(Wc,{source:e.source,origin:e.origin})):(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)("div",{className:"neuro--presets-library__toc"},t.map((e=>(0,oe.createElement)("button",{key:e.id,type:"button",className:"neuro--presets-library__toc-row",onClick:()=>a(e.id)},(0,oe.createElement)("span",{className:"neuro--presets-library__toc-label"},e.title),(0,oe.createElement)(gs,{size:14,strokeWidth:2,className:"neuro--presets-library__toc-chevron","aria-hidden":"true"}))))),(0,oe.createElement)(Wc,{source:e.source,origin:e.origin}))},Gc=Zt("book-open",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]),qc=[{value:"block",label:(0,ie.__)("Block","neurogenesis-styler"),icon:nn},{value:"global",label:(0,ie.__)("Global","neurogenesis-styler"),icon:Oc},{value:"guidelines",label:(0,ie.__)("Guidelines","neurogenesis-styler"),icon:Gc}],Uc=({currentTab:e,onChange:t})=>(0,oe.createElement)("div",{className:"neuro--inspector__common-styles__tabs neuro--presets-library__tabs",role:"tablist"},qc.map((n=>{const r=n.icon,a=n.value===e;return(0,oe.createElement)("button",{key:n.value,type:"button",role:"tab","aria-selected":a,className:"neuro--inspector__common-styles__tab"+(a?" neuro--inspector__common-styles__tab--active":""),onClick:()=>t(n.value)},(0,oe.createElement)(r,{size:18,strokeWidth:2}),(0,oe.createElement)("span",null,n.label))}))),Kc=window.wp.apiFetch;var Yc=e.n(Kc);const Zc=({isCollapsed:e,isDragging:t,position:r,panelWidth:a,onHandlePointerDown:o,onToggleCollapsed:l,onClose:s})=>{const[i,c]=(0,n.useState)("block"),{presets:u,isLoading:m,error:p,createPreset:d,updatePreset:_,deletePreset:g}=(e=>{const[t,r]=(0,n.useState)(Cc),[a,o]=(0,n.useState)(!1),[l,s]=(0,n.useState)(""),i=(0,n.useCallback)((async()=>{o(!0),s("");try{const e=await Yc()({path:fc});r(xc(e,[]))}catch(e){s(e?.message||"")}finally{o(!1)}}),[]);(0,n.useEffect)((()=>{i()}),[e,i]);const c=(0,n.useCallback)((async e=>{const t=await Yc()({path:fc,method:"POST",data:e}),n=xc(t,null);return n&&n.id?r((e=>[...e,n])):await i(),n}),[i]),u=(0,n.useCallback)((async(e,t)=>{const n=await Yc()({path:`${fc}/${e}`,method:"PUT",data:t}),a=xc(n,null);return a&&a.id?r((t=>t.map((t=>t.id===e?a:t)))):await i(),a}),[i]),m=(0,n.useCallback)((async e=>{await Yc()({path:`${fc}/${e}`,method:"DELETE"}),r((t=>t.filter((t=>t.id!==e))))}),[]);return{presets:t,isLoading:a,error:l,refresh:i,createPreset:c,updatePreset:u,deletePreset:m}})(!0);return(0,n.useEffect)((()=>{const e=e=>{"Escape"===e.key&&(document.querySelector(".components-popover, .components-modal__frame")||s())};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)}),[s]),(0,oe.createElement)("div",{className:wc("neuro--presets-library",t&&"is-dragging",e&&"is-collapsed"),style:{width:a,left:r.x,top:r.y},role:"complementary","aria-label":(0,ie.__)("Style presets","neurogenesis-styler")},(0,oe.createElement)("div",{className:"neuro--presets-library__header",onPointerDown:o},(0,oe.createElement)($s,{className:"neuro--presets-library__grip",size:16,strokeWidth:2,"aria-hidden":"true"}),(0,oe.createElement)("div",{className:"neuro--presets-library__brand"},(0,oe.createElement)(Xt,{className:"neuro--presets-library__brand-icon",size:16,strokeWidth:2,"aria-hidden":"true"}),(0,oe.createElement)("span",{className:"neuro--presets-library__title"},(0,ie.__)("Neurogenesis","neurogenesis-styler"))),(0,oe.createElement)("div",{className:"neuro--presets-library__header-actions"},(0,oe.createElement)(Ft.Button,{className:"neuro--presets-library__icon-button",icon:e?(0,oe.createElement)(el,{size:16,strokeWidth:2}):(0,oe.createElement)(Jo,{size:16,strokeWidth:2}),label:e?(0,ie.__)("Expand","neurogenesis-styler"):(0,ie.__)("Collapse","neurogenesis-styler"),onPointerDown:e=>e.stopPropagation(),onClick:l}),(0,oe.createElement)(Ft.Button,{className:"neuro--presets-library__icon-button",icon:(0,oe.createElement)(Ls,{size:16,strokeWidth:2}),label:(0,ie.__)("Close","neurogenesis-styler"),onPointerDown:e=>e.stopPropagation(),onClick:s}))),e?null:(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)(Uc,{currentTab:i,onChange:c}),(0,oe.createElement)("div",{className:"neuro--presets-library__body"},"block"===i?(0,oe.createElement)($c,{presets:u,isLoading:m,error:p,createPreset:d,updatePreset:_,deletePreset:g}):null,"global"===i?(0,oe.createElement)(Lc,{presets:u,isLoading:m,error:p,createPreset:d,updatePreset:_,deletePreset:g}):null,"guidelines"===i?(0,oe.createElement)(Fc,null):null)))},Xc=()=>{const{isOpen:e,setIsOpen:t,isCollapsed:r,setIsCollapsed:a,position:o,isDragging:l,panelWidth:s,onHandlePointerDown:i}=qs({sessionId:"presets-library",width:280});return(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)(Ft.Button,{className:wc("neuro--inspector__common-styles__style-presets",e&&"is-open"),variant:"secondary",icon:(0,oe.createElement)(nn,{size:16,absoluteStrokeWidth:!0}),"aria-expanded":e,"aria-pressed":e,isPressed:e,onClick:()=>t((e=>!e))},(0,ie.__)("Style presets","neurogenesis-styler")),e&&(0,n.createPortal)((0,oe.createElement)(oe.Fragment,null,l?(0,oe.createElement)("div",{className:"neuro--presets-library__drag-shield","aria-hidden":"true"}):null,(0,oe.createElement)(Zc,{isCollapsed:r,isDragging:l,position:o,panelWidth:s,onHandlePointerDown:i,onToggleCollapsed:()=>a((e=>!e)),onClose:()=>t(!1)})),document.body))},Qc=(e,t,n)=>{const r=hs(e,t,n),a=ws(e,t);return a&&r?`${a} • ${r}`:r||a||""},Jc=({elements:e,blockElements:t})=>{if(!e||!t)return console.error("CommonStyles: Missing required props `elements` or `blockElements`"),null;const{block:r}=lt(),a=hc(),o=Et("stylePresets"),l=Et("spatialMaps"),s=Object.keys(e),[i,c]=(0,n.useState)(0),[u,m]=(0,n.useState)(!1),p=s[0]||"",[d,_]=(0,n.useState)(p),g=(0,n.useRef)(d);g.current=d;const[y,b]=(0,n.useState)(0),[h,v]=(0,n.useState)(""),[f,k]=(0,n.useState)([]),[E,w]=(0,n.useState)([]);(0,n.useEffect)((()=>{const t=Object.keys(e),n=t[0]||"";t.includes(d)||(_(n),v(""))}),[r?.clientId,e,d]),(0,n.useEffect)((()=>{c((e=>e+1))}),[d]),(0,n.useEffect)((()=>{k(e[d]?.isCustom?t[p]?.supports?.styles:t[d]?.supports?.styles||[])}),[d]),(0,n.useEffect)((()=>{w(e[d]?.isCustom?t[p]?.supports?.states:t[d]?.supports?.states||[])}),[d]),(0,n.useEffect)((()=>{if(!r?.clientId)return;const e=r.clientId,t=`neuro--state-${h}`;let n=null;return requestAnimationFrame((()=>{const r=document.querySelector('iframe[name="editor-canvas"]'),a=r?.contentDocument;if(!a)return;const o=a.querySelector(`[data-block="${e}"]`);o&&h&&(o.classList.add(t),n=o)})),r.setStyleState&&r.setStyleState(h),()=>{r.setStyleState&&r.setStyleState(""),n&&h&&n.classList.remove(t)}}),[h,r?.clientId]),(0,n.useEffect)((()=>()=>{_s()}),[]),(0,n.useEffect)((()=>{r?.clientId&&d?ds(r.clientId,d,e,{label:Qc(d,e,t)}):_s()}),[r?.clientId,d,e,t]);const x=e=>{r.setStyleState&&r.setStyleState(e),v(e)},C=e=>{g.current=e,_(e),x("")};gi(r?.clientId,e,d,C,(()=>b((e=>e+1))));const S=n=>{ds(r?.clientId,n,e,{label:Qc(n,e,t)})},N=()=>{const n=g.current;r?.clientId&&n?ds(r.clientId,n,e,{label:Qc(n,e,t)}):_s()};return(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)("div",{className:"neuro--inspector__common-styles"},(0,oe.createElement)("div",{className:"neuro--inspector__common-styles__header"},(0,oe.createElement)("div",{className:"neuro--inspector__common-styles__branding"},(0,oe.createElement)(Xt,{className:"neuro--inspector__common-styles__branding-icon",size:18,strokeWidth:2}),(0,oe.createElement)("div",{className:"neuro--inspector__common-styles__branding-content"},(0,oe.createElement)("h2",{className:"neuro--inspector__common-styles__branding-title"},(0,ie.__)("Neurogenesis Styler","neurogenesis-styler")),(0,oe.createElement)("p",{className:"neuro--inspector__common-styles__branding-desc"},(0,ie.__)("Use the options below to style your block with advanced features.","neurogenesis-styler")))),o&&(0,oe.createElement)(Xc,null),a&&(0,oe.createElement)(Ft.Button,{className:"neuro--inspector__common-styles__explore-presets",variant:"primary",icon:(0,oe.createElement)(Qt,{size:16,absoluteStrokeWidth:!0}),onClick:()=>m(!0)},(0,ie.__)("Explore Presets","neurogenesis-styler")),(0,oe.createElement)("hr",{className:"neuro--inspector__common-styles__divider"}),(0,oe.createElement)("div",{className:"neuro--inspector__common-styles__element-row"},(0,oe.createElement)(Ft.BaseControl,{className:"neuro--inspector__common-styles__select-element",__nextHasNoMarginBottom:!0},(0,oe.createElement)("div",{className:"neuro--inspector__common-styles__element-label-row"},(0,oe.createElement)("span",{className:"components-base-control__label"},(0,ie.__)("Element","neurogenesis-styler")),l&&(0,oe.createElement)(Ks,{elements:e,blockElements:t,styles:r?.attributes?.neuro?._styles,value:d,onChange:C,onPreview:S,onPreviewEnd:N})),(0,oe.createElement)(zs,{elements:e,blockElements:t,styles:r?.attributes?.neuro?._styles,value:d,flashNonce:y,onChange:C,onPreview:S,onPreviewEnd:N})),(0,oe.createElement)("div",{className:"neuro--inspector__common-styles__element-actions"},(0,oe.createElement)(Hn,{element:d,section:"block",blockSettings:!0})))),d&&f.length>0&&(0,oe.createElement)(Xl,{key:i,element:d,styles:f,currentState:h,states:E,onChangeState:x})),u&&(0,oe.createElement)(bc,{onClose:()=>m(!1)}))},eu="neuro--editor-sidebar-tab",tu="neuro--sidebar-panel-mount",nu=e=>{for(const t of e){if(Mt(t.name))return t.clientId;const e=nu(t.innerBlocks||[]);if(e)return e}return null},ru=(e,t)=>{t?e.style.setProperty("--selected-width","0","important"):e.style.removeProperty("--selected-width")},au=({isActive:e,onActivate:t})=>{const n=(0,ie.__)("Styler","neurogenesis-styler");return(0,oe.createElement)(Ft.Tooltip,{text:n},(0,oe.createElement)("button",{type:"button",className:`${eu}${e?" neuro--editor-sidebar-tab--active":""}`,role:"tab","aria-label":n,"aria-selected":e,onClick:e=>{(e=>{if(!e)return;e.preventDefault(),e.stopPropagation();const t=e.nativeEvent||e;"function"==typeof t.stopImmediatePropagation&&t.stopImmediatePropagation()})(e),t()}},Pt?(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)("img",{className:"neuro--editor-tab-icon neuro--editor-sidebar-tab__icon",src:Pt,alt:"",width:20,height:20,draggable:!1}),(0,oe.createElement)("span",{className:"neuro--editor-sidebar-tab__label"},n)):(0,oe.createElement)("span",null,n)))},ou=({blockProps:e})=>{const t=at(e),{elements:r,blockElements:a}=(0,n.useMemo)((()=>{const t=Nt(e.name);return((e,t,n)=>{const r={...e},a={...t};return(n?.neuro?._props?.customElements||[]).forEach((e=>{const t={selector:e.selector,className:"",label:e.name,isCustom:!0,supports:{styles:["typography","background","border"],states:["DEFAULT","HOVER"]}};r[e.id]=t,a[e.id]=t})),{elements:r,blockElements:a}})(t.Elements,t.BlockElements,e.attributes)}),[e.name,e.attributes?.neuro?._props?.customElements]);return(0,oe.createElement)(ot.Provider,{value:t},(0,oe.createElement)(Jc,{elements:r,blockElements:a}))},lu=({blockProps:e})=>e?.clientId&&Mt(e.name)?(0,oe.createElement)(ou,{blockProps:e}):null;(0,Wt.registerPlugin)("neurogenesis-sidebar-tab",{render:()=>{(0,n.useEffect)((()=>_i()),[]);const e=(0,n.useRef)("undefined"!=typeof window&&"1"===new URLSearchParams(window.location.search).get("neurogenesis")),t=(0,n.useRef)(!1),a=(0,n.useRef)(!1),{activateTab:o,deactivateTab:l}=(0,r.useDispatch)(jt),s=(0,r.useSelect)((e=>e(jt).isTabActive()),[]),{tabListNode:i,panelMount:c,panelBodyRef:u}=(()=>{const[e,t]=(0,n.useState)(null),[r,a]=(0,n.useState)(null),o=(0,n.useRef)(null),l=(0,n.useRef)(null);return(0,n.useLayoutEffect)((()=>{const e=()=>{const e=(()=>{const e=document.querySelectorAll('[role="tablist"]');for(const t of e)if(t.querySelector('[data-tab-id="edit-post/document"]')&&t.querySelector('[data-tab-id="edit-post/block"]'))return t;return null})();if(!e)return void t(null);t(e);const n=(e=>{const t=e?.closest(".interface-complementary-area")||e?.closest(".editor-sidebar")||e?.closest(".edit-site-sidebar");return t?t.querySelector(".editor-sidebar__panel")||t.querySelector(".edit-site-sidebar__panel")||t.querySelector(".components-panel"):document.querySelector(".editor-sidebar .components-panel.editor-sidebar__panel")||document.querySelector(".edit-site-sidebar .components-panel.edit-site-sidebar__panel")})(e);if(!n)return;o.current=n;let r=n.querySelector(`.${tu}`);r||(r=document.createElement("div"),r.className=tu,n.appendChild(r)),a(r)};e();const n=new MutationObserver((()=>{l.current&&window.clearTimeout(l.current),l.current=window.setTimeout(e,50)}));n.observe(document.body,{childList:!0,subtree:!0});const r=window.setInterval(e,1e3);return()=>{n.disconnect(),window.clearInterval(r),l.current&&window.clearTimeout(l.current)}}),[]),{tabListNode:e,panelMount:r,panelBodyRef:o}})(),{clientId:m,blockName:p,attributes:d,blocks:_}=(0,r.useSelect)((e=>{const t=e("core/block-editor"),n=t.getSelectedBlockClientId(),r=n?t.getBlock(n):null;return{clientId:n,blockName:r?.name,attributes:r?.attributes,blocks:t.getBlocks()}}),[]),{updateBlockAttributes:g,selectBlock:y}=(0,r.useDispatch)("core/block-editor"),b=(0,n.useMemo)((()=>m?{clientId:m,name:p,attributes:d,setAttributes:e=>{g(m,{...d,...e})}}:null),[d,p,m,g]),h=!!m&&Mt(p),v=s&&h&&!!b;return(0,n.useEffect)((()=>{h||!s||e.current||l()}),[h,s,l]),(0,n.useEffect)((()=>{if(!e.current||t.current)return;if(h)return void o();if(a.current)return;const n=nu(_);n&&(a.current=!0,y(n),zt())}),[h,_,y,o]),(0,n.useEffect)((()=>{e.current&&!t.current&&v&&(t.current=!0,e.current=!1,(()=>{if("undefined"==typeof window||!window.history?.replaceState)return;const e=new URL(window.location.href);e.searchParams.has("neurogenesis")&&(e.searchParams.delete("neurogenesis"),window.history.replaceState({},"",e))})())}),[v]),(0,n.useEffect)((()=>{document.querySelectorAll(".neuro--sidebar-tab-anchor, .neuro--editor-sidebar-tab").forEach((e=>{e.closest('[role="tablist"]')||e.remove()}))}),[]),(0,n.useEffect)((()=>{if(!i)return;const t=t=>{const n=t.target.closest('[role="tab"]');n&&i.contains(n)&&(n.classList.contains(eu)||e.current||l())},n=t=>{const n=t.target.closest('[role="tab"]');n&&i.contains(n)&&(n.classList.contains(eu)||e.current||((e,t)=>{window.requestAnimationFrame((()=>{window.requestAnimationFrame((()=>{((e,t)=>{(e=>e?Array.from(e.querySelectorAll(`[role="tab"]:not(.${eu})`)):[])(e).forEach((e=>{const n=e===t;e.setAttribute("aria-selected",n?"true":"false"),e.classList.toggle("is-active",n)})),((e,t)=>{if(!e||!t)return;e.style.removeProperty("--selected-width");const n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),a=Math.round(r.left-n.left),o=Math.round(r.width),l=Math.round(r.height),s=Math.round(n.width-a-o);e.style.setProperty("--selected-top","0"),e.style.setProperty("--selected-left",String(a)),e.style.setProperty("--selected-width",String(o)),e.style.setProperty("--selected-height",String(l)),e.style.setProperty("--selected-right",String(s)),e.style.setProperty("--selected-bottom","0")})(e,t)})(e,t)}))}))})(i,n))};return i.addEventListener("click",t,!0),i.addEventListener("click",n,!1),()=>{i.removeEventListener("click",t,!0),i.removeEventListener("click",n,!1)}}),[i,l]),(0,n.useEffect)((()=>{if(!i)return;const e=s&&h;if(i.classList.toggle("neuro--sidebar-tablist--neuro-active",e),ru(i,e),!e)return;const t=new MutationObserver((()=>{ru(i,!0)}));return t.observe(i,{attributes:!0,subtree:!0,attributeFilter:["aria-selected","class","style"]}),()=>{t.disconnect(),i.style.removeProperty("--selected-width")}}),[i,s,h]),(0,n.useEffect)((()=>{const e=u.current;if(!e)return;const t=e.closest(".interface-complementary-area")||e.closest(".edit-site-sidebar");e.classList.toggle("neuro--sidebar-panel--neuro-active",v),t&&t.classList.toggle("neuro--sidebar--neuro-active",v),c&&c.classList.toggle("is-active",v)}),[v,c,u]),(0,oe.createElement)(oe.Fragment,null,h&&i&&(0,n.createPortal)((0,oe.createElement)(au,{isActive:s,onActivate:o}),i),c&&v&&(0,n.createPortal)((0,oe.createElement)(lu,{blockProps:b}),c))}});const su=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"M4 20h8v-1.5H4V20zM18.9 3.5c-.6-.6-1.5-.6-2.1 0l-7.2 7.2c-.4-.1-.7 0-1.1.1-.5.2-1.5.7-1.9 2.2-.4 1.7-.8 2.2-1.1 2.7-.1.1-.2.3-.3.4l-.6 1.1H6c2 0 3.4-.4 4.7-1.4.8-.6 1.2-1.4 1.3-2.3 0-.3 0-.5-.1-.7L19 5.7c.5-.6.5-1.6-.1-2.2zM9.7 14.7c-.7.5-1.5.8-2.4 1 .2-.5.5-1.2.8-2.3.2-.6.4-1 .8-1.1.5-.1 1 .1 1.3.3.2.2.3.5.2.8 0 .3-.1.9-.7 1.3z"})),iu=()=>{const{activateTab:e}=(0,r.useDispatch)(jt),t=(0,r.useSelect)((e=>e(jt).isTabActive()),[]);return(0,oe.createElement)(Ft.ToolbarButton,{className:"neuro--block-toolbar-styler-button",icon:Pt?Ot:su,label:(0,ie.__)("Styler","neurogenesis-styler"),isPressed:t,onClick:()=>{zt(),e()}})};(0,se.addFilter)("editor.BlockEdit","neurogenesis/block-toolbar-styler-button",(0,le.createHigherOrderComponent)((e=>t=>{const n=Mt(t?.name);return(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)(e,{...t}),n&&(0,oe.createElement)(Zn.BlockControls,{group:"other"},(0,oe.createElement)(iu,null)))})));const cu="section",uu="neurogenesis-section-",mu=e=>{const t=20-1.5*(e.length-1),n=e.reduce(((e,t)=>e+t),0)||1;let r=2;const a=e.map(((e,a)=>{const o=Math.max(e/n*t,1),l=(0,oe.createElement)("rect",{key:a,x:r,y:6,width:o,height:12,rx:.75});return r+=o+1.5,l}));return(0,oe.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24",fill:"currentColor",role:"img","aria-hidden":"true",focusable:"false"},a)},pu=(0,oe.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24",fill:"currentColor",role:"img","aria-hidden":"true",focusable:"false"},(0,oe.createElement)("path",{d:"M2 4h20v4H2V4zm0 6h20v10H2V10z"})),du=e=>e?["core/column",{width:e}]:["core/column",{}],_u=e=>Array.from({length:e},(()=>du())),gu=[{name:`${uu}two-equal`,title:(0,ie.__)("Two: Equal","neurogenesis-styler"),description:(0,ie.__)("Two equal columns.","neurogenesis-styler"),icon:mu([50,50]),innerBlocks:[du("50%"),du("50%")]},{name:`${uu}two-33-66`,title:(0,ie.__)("Two: 33 / 66","neurogenesis-styler"),description:(0,ie.__)("Two columns, 33% and 66%.","neurogenesis-styler"),icon:mu([33,66]),innerBlocks:[du("33.33%"),du("66.66%")]},{name:`${uu}two-66-33`,title:(0,ie.__)("Two: 66 / 33","neurogenesis-styler"),description:(0,ie.__)("Two columns, 66% and 33%.","neurogenesis-styler"),icon:mu([66,33]),innerBlocks:[du("66.66%"),du("33.33%")]},{name:`${uu}three-25-50-25`,title:(0,ie.__)("Three: 25 / 50 / 25","neurogenesis-styler"),description:(0,ie.__)("Three columns, 25%, 50%, and 25%.","neurogenesis-styler"),icon:mu([25,50,25]),innerBlocks:[du("25%"),du("50%"),du("25%")]},{name:`${uu}four-equal`,title:(0,ie.__)("Four: Equal","neurogenesis-styler"),description:(0,ie.__)("Four equal columns.","neurogenesis-styler"),icon:mu([1,1,1,1]),innerBlocks:_u(4)},{name:`${uu}five-equal`,title:(0,ie.__)("Five: Equal","neurogenesis-styler"),description:(0,ie.__)("Five equal columns.","neurogenesis-styler"),icon:mu([1,1,1,1,1]),innerBlocks:_u(5)},{name:`${uu}six-equal`,title:(0,ie.__)("Six: Equal","neurogenesis-styler"),description:(0,ie.__)("Six equal columns.","neurogenesis-styler"),icon:mu([1,1,1,1,1,1]),innerBlocks:_u(6)}],yu=e=>e?.neuro?._props?.role===cu,bu=["heading","text","buttons","media","icon","stars","metric","card","copy","stack"],hu=({item:e})=>{const t=bu.includes(e?.type)?e.type:"text",n=Math.min(6,Math.max(1,Number(e?.count)||1));if("media"===t)return(0,oe.createElement)("div",{className:"neuro-section-wireframe__media"});if("heading"===t)return(0,oe.createElement)("div",{className:"neuro-section-wireframe__heading"});if("text"===t)return(0,oe.createElement)("div",{className:"neuro-section-wireframe__text"});if("icon"===t)return(0,oe.createElement)("div",{className:"neuro-section-wireframe__icon"});if("buttons"===t)return(0,oe.createElement)("div",{className:"neuro-section-wireframe__buttons"},Array.from({length:n},((e,t)=>(0,oe.createElement)("span",{key:t}))));if("stars"===t)return(0,oe.createElement)("div",{className:"neuro-section-wireframe__stars"},Array.from({length:5},((e,t)=>(0,oe.createElement)("span",{key:t}))));if("copy"===t)return(0,oe.createElement)("div",{className:"neuro-section-wireframe__copy"},(0,oe.createElement)("div",{className:"neuro-section-wireframe__heading"}),(0,oe.createElement)("div",{className:"neuro-section-wireframe__text"}),(0,oe.createElement)("div",{className:"neuro-section-wireframe__text is-short"}));if("card"===t)return(0,oe.createElement)("div",{className:"neuro-section-wireframe__card"},(0,oe.createElement)("div",{className:"neuro-section-wireframe__icon"}),(0,oe.createElement)("div",{className:"neuro-section-wireframe__text"}),(0,oe.createElement)("div",{className:"neuro-section-wireframe__text is-short"}));if("metric"===t)return(0,oe.createElement)("div",{className:"neuro-section-wireframe__metric"},(0,oe.createElement)("div",{className:"neuro-section-wireframe__heading is-short"}),(0,oe.createElement)("div",{className:"neuro-section-wireframe__text is-short"}));if("stack"===t){const t=Array.isArray(e?.items)?e.items:[];return(0,oe.createElement)("div",{className:"neuro-section-wireframe__copy"},t.map(((e,t)=>(0,oe.createElement)(hu,{key:t,item:e}))))}return(0,oe.createElement)("div",{className:"neuro-section-wireframe__text"})},vu=({preview:e})=>{const t=["stack","split","row"].includes(e?.layout)?e.layout:"stack",n=["start","center","end"].includes(e?.align)?e.align:"start",r=Array.isArray(e?.items)&&e.items.length>0?e.items:[{type:"heading"},{type:"text"}],a="media"===e?.backdrop;return(0,oe.createElement)("div",{className:`neuro-section-wireframe is-${t} is-align-${n}${a?" has-backdrop-media":""}`,"aria-hidden":"true"},r.map(((e,t)=>(0,oe.createElement)(hu,{key:t,item:e}))))},fu="real",ku=({clientId:e})=>{const{replaceInnerBlocks:t,selectBlock:a,updateBlockAttributes:o}=(0,r.useDispatch)(Zn.store),l=(0,r.useSelect)((t=>t(Zn.store).getBlock(e)?.attributes),[e]),[s,i]=(0,n.useState)(fu),[c,u]=(0,n.useState)(""),m=n=>{t(e,n,!1),a(e),zt()},p=(()=>{const e=kt("sectionArchetypes",[])||[];return Array.isArray(e)?e.filter(mc):[]})(),d=(e=>{const t=[],n=[];return(e||[]).forEach((e=>{const r="string"==typeof e.category&&""!==e.category.trim()?e.category.trim():"";if(""===r)return;const a=r.toLowerCase();t.includes(a)||(t.push(a),n.push(r))})),n})(p),_=d.find((e=>e.toLowerCase()===(c||"").toLowerCase()))||d[0]||"",g=""===_?p:p.filter((e=>"string"==typeof e.category&&e.category.toLowerCase()===_.toLowerCase())),y=s===fu;return(0,oe.createElement)("div",{className:"neuro-section-layout-picker"},(0,oe.createElement)("div",{className:"neuro-section-layout-picker__inner"},(0,oe.createElement)("div",{className:"neuro-section-layout-picker__header"},(0,oe.createElement)("div",{className:"neuro-section-layout-picker__intro"},(0,oe.createElement)("h2",{className:"neuro-section-layout-picker__title"},(0,ie.__)("Select your section layout","neurogenesis-styler")),(0,oe.createElement)("p",{className:"neuro-section-layout-picker__lede"},y?(0,ie.__)("Choose a section with headlines, media, and buttons already in place.","neurogenesis-styler"):(0,ie.__)("Empty columns that still need blocks nested inside.","neurogenesis-styler"))),(0,oe.createElement)("div",{className:"neuro-section-layout-picker__modes",role:"radiogroup","aria-label":(0,ie.__)("Section overlay","neurogenesis-styler")},(0,oe.createElement)(Ft.Button,{className:"neuro-section-layout-picker__mode "+(y?"is-active":""),role:"radio","aria-checked":y,icon:(0,oe.createElement)(Wn,{size:16,strokeWidth:1.5,absoluteStrokeWidth:!0}),onClick:()=>i(fu)},(0,ie.__)("Real Sections","neurogenesis-styler")),(0,oe.createElement)(Ft.Button,{className:"neuro-section-layout-picker__mode "+(y?"":"is-active"),role:"radio","aria-checked":!y,icon:(0,oe.createElement)(lr,{size:16,strokeWidth:1.5,absoluteStrokeWidth:!0}),onClick:()=>i("legacy")},(0,ie.__)("Old Column Splits","neurogenesis-styler")))),y?(0,oe.createElement)(oe.Fragment,null,d.length>0&&(0,oe.createElement)("div",{className:"neuro-section-layout-picker__filters",role:"tablist","aria-label":(0,ie.__)("Section categories","neurogenesis-styler")},d.map((e=>(0,oe.createElement)(Ft.Button,{key:e,size:"small",role:"tab","aria-selected":_.toLowerCase()===e.toLowerCase(),className:"neuro-section-layout-picker__filter "+(_.toLowerCase()===e.toLowerCase()?"is-active":""),onClick:()=>u(e)},e)))),0===g.length?(0,oe.createElement)("p",{className:"neuro-section-layout-picker__empty"},(0,ie.__)("No Real Sections in the catalog. Switch to Old Column Splits or open the Prebuilt Library.","neurogenesis-styler")):(0,oe.createElement)("ul",{className:"neuro-section-layout-picker__cards",role:"list"},g.map((t=>(0,oe.createElement)("li",{key:t.id},(0,oe.createElement)("button",{type:"button",className:"neuro-section-archetype-card","aria-label":t.title,onClick:()=>(t=>{if(!mc(t))return;const n=(e=>"string"==typeof e?.content&&""!==e.content.trim()?dc((0,Ei.parse)(e.content)):Array.isArray(e?.innerBlocks)&&e.innerBlocks.length>0?(0,Ei.createBlocksFromInnerBlocksTemplate)(pc(e.innerBlocks)):[])(t);if(!Array.isArray(n)||0===n.length)return;const r=gc(n,l||{});r.attributes&&o(e,r.attributes),m(r.innerBlocks)})(t)},(0,oe.createElement)(vu,{preview:t.preview}),(0,oe.createElement)("span",{className:"neuro-section-archetype-card__title"},t.title),t.description?(0,oe.createElement)("span",{className:"neuro-section-archetype-card__desc"},t.description):null,t.category?(0,oe.createElement)("span",{className:"neuro-section-archetype-card__cat"},t.category):null)))))):(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)("p",{className:"neuro-section-layout-picker__legacy-note",role:"note"},(0,ie.__)("These layouts insert empty columns. Add blocks inside each column after you choose a split.","neurogenesis-styler")),(0,oe.createElement)("ul",{className:"block-editor-block-variation-picker__variations neuro-section-layout-picker__legacy-grid",role:"list"},gu.map((e=>(0,oe.createElement)("li",{key:e.name},(0,oe.createElement)(Ft.Button,{variant:"tertiary",className:"block-editor-block-variation-picker__variation",onClick:()=>(e=>{m((0,Ei.createBlocksFromInnerBlocksTemplate)([["core/columns",{},e.innerBlocks]]))})(e),label:e.title},e.icon),(0,oe.createElement)("span",{className:"block-editor-block-variation-picker__variation-label"},e.title)))))),(0,oe.createElement)("div",{className:"neuro-section-layout-picker__footer"},!y&&(0,oe.createElement)(Ft.Button,{variant:"secondary",onClick:()=>i(fu)},(0,ie.__)("Switch to Real Sections","neurogenesis-styler")),(0,oe.createElement)(vc,{label:(0,ie.__)("Prebuilt Library","neurogenesis-styler"),replaceInnerClientId:e,patternsOnly:!0,variant:"primary"}))))},Eu=e=>{const{label:t,unitOptions:n=!1,value:r,min:a=0,max:o=100,step:l=1,unit:s="px",onChange:i}=e,c={...r,unit:s},u=(e,t)=>{i({...c,[t]:e})};return(0,oe.createElement)(Ft.BaseControl,{label:t,className:"mango--controls__typography-range-with-unit",__nextHasNoMarginBottom:!0},(0,oe.createElement)(Ft.RangeControl,{value:c?.value,min:a,max:o,step:l,className:"mango--controls__typography-range-with-unit__range",onChange:e=>u(e,"value"),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),(0,oe.createElement)(Ft.__experimentalUnitControl,{value:c?.unit,unitOptions:n||[{value:"px",label:"px"},{value:"%",label:"%"},{value:"em",label:"em"},{value:"rem",label:"rem"}],className:"mango--controls__typography-range-with-unit__unit",onChange:e=>u(e,"unit"),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}))},wu=["curve","wave","tilt","triangle","peaks"],xu=[{id:"curve",label:(0,ie.__)("Curve","neurogenesis-styler")},{id:"wave",label:(0,ie.__)("Wave","neurogenesis-styler")},{id:"tilt",label:(0,ie.__)("Tilt","neurogenesis-styler")},{id:"triangle",label:(0,ie.__)("Triangle","neurogenesis-styler")},{id:"peaks",label:(0,ie.__)("Peaks","neurogenesis-styler")}],Cu={color:"#ffffff",height:"100px",width:"100%"},Su=(e,t,n)=>{const r=String(e||"").match(/^(\d+(?:\.\d+)?)(px|em|rem|%|vh|vw)$/);return r?{value:parseFloat(r[1]),unit:r[2]}:{value:t,unit:n}},Nu=(e,t)=>null==e?.value||""===e.value?t:`${e.value}${e.unit||"px"}`,Bu=({shape:e,onSelect:t,baseUrl:n})=>(0,oe.createElement)("div",{className:"neuro-section-divider-shapes",role:"list"},(0,oe.createElement)(Ft.Button,{className:"neuro-section-divider-shapes__btn "+(e?"":"is-selected"),onClick:()=>t(""),"aria-pressed":!e,label:(0,ie.__)("None","neurogenesis-styler")},(0,oe.createElement)("span",{className:"neuro-section-divider-shapes__none"},(0,ie.__)("None","neurogenesis-styler"))),xu.map((r=>{const a=`${n}${r.id}.svg`,o=e===r.id;return(0,oe.createElement)(Ft.Button,{key:r.id,className:"neuro-section-divider-shapes__btn "+(o?"is-selected":""),onClick:()=>t(r.id),"aria-pressed":o,label:r.label},(0,oe.createElement)("span",{className:"neuro-section-divider-shapes__preview",style:{WebkitMaskImage:`url(${a})`,maskImage:`url(${a})`,WebkitMaskSize:"100% 100%",maskSize:"100% 100%",WebkitMaskRepeat:"no-repeat",maskRepeat:"no-repeat",backgroundColor:"#1e1e1e"}}))}))),Pu=({edgeId:e,title:t,initialOpen:n})=>{const{block:r}=lt(),a=(r.getProp("dividers")||{})[e]||{},o=a.shape||"",l=kt("dividers_url",""),s=e=>{const t=Object.keys(e);r.setProp("dividers",t.length?e:{})},i=t=>{const n=r.getProp("dividers")||{},a={...Cu,...n[e]||{},...t};if(!a.shape){const t={...n};return delete t[e],void s(t)}s({...n,[e]:a})},c=Su(a.height,100,"px"),u=Su(a.width,100,"%");return(0,oe.createElement)(Kn,{title:t,initialOpen:n,element:"WRAPPER",section:"dividers",showBlockMeta:!1,showBlockSettings:!1,showBlockClasses:!1},(0,oe.createElement)(Bu,{shape:o,baseUrl:l,onSelect:e=>i(e?{shape:e}:{shape:""})}),o&&(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)(hr,{label:(0,ie.__)("Color","neurogenesis-styler"),value:a.color||Cu.color,onChange:e=>i({color:e||Cu.color})}),(0,oe.createElement)(Eu,{label:(0,ie.__)("Height","neurogenesis-styler"),min:0,max:"px"===c.unit?500:100,value:{value:c.value},unit:c.unit,unitOptions:[{value:"px",label:"px"},{value:"em",label:"em"},{value:"rem",label:"rem"},{value:"vh",label:"vh"}],onChange:e=>i({height:Nu(e,Cu.height)})}),(0,oe.createElement)(Eu,{label:(0,ie.__)("Width","neurogenesis-styler"),min:"%"===u.unit?100:0,max:"%"===u.unit?300:500,value:{value:u.value},unit:u.unit,unitOptions:[{value:"%",label:"%"},{value:"px",label:"px"}],onChange:e=>i({width:Nu(e,Cu.width)})})))},Au=()=>(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)(Pu,{edgeId:"top",title:(0,ie.__)("Top Divider","neurogenesis-styler"),initialOpen:!0}),(0,oe.createElement)(Pu,{edgeId:"bottom",title:(0,ie.__)("Bottom Divider","neurogenesis-styler"),initialOpen:!1})),Mu=(0,oe.createElement)(rn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,oe.createElement)(rn.Path,{d:"M6 4a2 2 0 0 0-2 2v3h1.5V6a.5.5 0 0 1 .5-.5h3V4H6Zm3 14.5H6a.5.5 0 0 1-.5-.5v-3H4v3a2 2 0 0 0 2 2h3v-1.5Zm6 1.5v-1.5h3a.5.5 0 0 0 .5-.5v-3H20v3a2 2 0 0 1-2 2h-3Zm3-16a2 2 0 0 1 2 2v3h-1.5V6a.5.5 0 0 0-.5-.5h-3V4h3Z"})),zu="WRAPPER",Ou=[{id:"full",label:(0,ie.__)("Full","neurogenesis-styler")},{id:"wide",label:(0,ie.__)("Wide","neurogenesis-styler")},{id:"boxed",label:(0,ie.__)("Boxed","neurogenesis-styler")}],Ru=[{id:"compact",label:(0,ie.__)("Compact","neurogenesis-styler")},{id:"standard",label:(0,ie.__)("Standard","neurogenesis-styler")},{id:"spacious",label:(0,ie.__)("Spacious","neurogenesis-styler")}],Tu=({label:e,labelClassName:t="",action:n,tabs:r,activeTab:a,onTabChange:o})=>(0,oe.createElement)("div",{className:"neuro-section-general__row"},(0,oe.createElement)("div",{className:`neuro-section-general__label ${t}`},(0,oe.createElement)("span",null,e),n),(0,oe.createElement)(Yn,{tabs:r,activeTab:a,onTabChange:o,variant:"text",className:"neuro-section-general__tabs"})),$u=()=>{const{block:e}=lt(),[t]=(0,Zn.useSettings)("layout.wideSize"),n=nc(),r=e.attributes?.layout||{},a=e.getStyle("padding",zu)||{},o=((e,t)=>{const n=e?.type;return"default"===n||"flow"===n?"full":n&&"constrained"!==n||!((e,t)=>!!e&&(e===Xi||Boolean(t)&&e===t))(e?.contentSize,t)?"boxed":"wide"})(r,t),l=oc(a,n),s=n=>{n&&e.setAttributes({align:"full",layout:rc(r,n,t)})};return(0,oe.createElement)(Kn,{title:(0,ie.__)("General","neurogenesis-styler"),initialOpen:!0,element:zu,section:"block",showBlockMeta:!1,showBlockSettings:!1,showBlockClasses:!1},(0,oe.createElement)("div",{className:"neuro-section-general"},(0,oe.createElement)(Tu,{label:(0,ie.__)("Container Width","neurogenesis-styler"),action:(0,oe.createElement)(Ft.Button,{className:"neuro-section-general__width-icon",icon:Mu,label:(0,ie.__)("Full width","neurogenesis-styler"),onClick:()=>s("full"),size:"small"}),tabs:Ou,activeTab:o,onTabChange:s}),(0,oe.createElement)(Tu,{label:(0,ie.__)("Vertical Padding","neurogenesis-styler"),labelClassName:"is-title-case",tabs:Ru,activeTab:l,onTabChange:t=>{if(t===l&&(t=""),!t||!n[t]){const t=!a.left?.value||"0"===String(a.left.value),n=!a.right?.value||"0"===String(a.right.value);return t&&n?void e.removeStyle("padding",zu):void e.setStyle("padding",{...a,top:{value:"0",unit:"px"},bottom:{value:"0",unit:"px"}},zu)}e.setStyle("padding",lc(a,n[t]),zu)}})))},Lu=Bt((()=>(0,oe.createElement)(Zn.InspectorControls,null,(0,oe.createElement)("div",{className:"neuro-section-block-inspector"},(0,oe.createElement)($u,null),(0,oe.createElement)(Lr,{element:"WRAPPER"}),(0,oe.createElement)(Au,null))))),Du=["px","em","rem","vh"],Iu=["%","px"],ju=(e,t,n)=>{const r=String(e||"").match(/^(\d+(?:\.\d+)?)(px|em|rem|%|vh|vw)$/);if(!r||!t.includes(r[2]))return n;let a=parseFloat(r[1]);const o=r[2];return a="%"===o?Math.max(100,Math.min(300,a)):"px"===o?Math.max(0,Math.min(500,a)):Math.max(0,Math.min(100,a)),Number.isInteger(a),`${a}${o}`},Vu=(e,t,n,r)=>{const a=e?.shape;if(!wu.includes(a))return"";const o=A(`${kt("dividers_url","")}${a}.svg`);if(!o)return"";const l=(e=>{if("string"!=typeof e||""===e)return"#ffffff";const t=g(e);return"string"!=typeof t||""===t||/url\s*\(/i.test(t)||/[{}<>;]/.test(t)||/^var:/.test(t)&&!/^var\(/.test(t)?"#ffffff":t})(e.color),s=ju(e.height,Du,"100px");return`${t}${n}{all:unset;content:"" !important;display:block !important;position:absolute !important;${"bottom"===r?"top:auto !important;right:auto !important;bottom:0px !important;left:50% !important":"top:0px !important;right:auto !important;bottom:auto !important;left:50% !important"};width:${ju(e.width,Iu,"100%")} !important;height:${s} !important;margin:0px !important;background-color:${l};background-image:none;pointer-events:none;z-index:1;transform:${"bottom"===r?"translateX(-50%) scaleY(-1)":"translateX(-50%)"} !important;-webkit-mask-image:url(${o});mask-image:url(${o});-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;mask-mode:alpha;}`},Hu=({attributes:e})=>{const t=(e=>{const t=e?.neuro?._props?.dividers;if(!t||"object"!=typeof t)return"";const n=vt({attributes:e});if(!n)return"";const r=`${[kt("neuro_prefix",""),".is-root-container"].filter(Boolean).join(" ")} .neuro-block-style-${n}`.replace(/\s+/g," ").trim(),a=Vu(t.top,r,"::before","top"),o=Vu(t.bottom,r,"::after","bottom");return a||o?`${r}{position:relative;overflow:visible;}${a}${o}`:""})(e);return t?(0,oe.createElement)("style",null,t):null},Wu=()=>(0,oe.createElement)("style",{id:"neuro-section-setup-css"},'\n.neuro-section-setup {\n\tposition: relative;\n\tz-index: 2;\n}\n.neuro-section-setup.is-empty {\n\tmin-height: 0 !important;\n\theight: auto;\n\tpadding-top: 0 !important;\n\tpadding-bottom: 0 !important;\n}\n.neuro-section-setup.is-empty .block-list-appender,\n.neuro-section-setup.is-empty .wp-block-group__placeholder,\n.neuro-section-setup.is-empty .wp-block-group-placeholder__variations,\n.neuro-section-setup.is-empty .block-editor-block-variation-picker,\n.neuro-section-setup.is-empty .components-placeholder,\n.neuro-section-setup.is-empty .block-editor-inner-blocks {\n\tdisplay: none !important;\n\theight: 0 !important;\n\tmin-height: 0 !important;\n\tmargin: 0 !important;\n\tpadding: 0 !important;\n\toverflow: hidden !important;\n\tborder: none !important;\n}\n.neuro-section-layout-picker {\n\tposition: relative;\n\tz-index: 20;\n\tdisplay: flex;\n\talign-items: flex-start;\n\tjustify-content: center;\n\tpadding: 20px 16px 24px;\n\tbackground: #fff;\n\tbox-sizing: border-box;\n}\n.neuro-section-layout-picker__inner {\n\twidth: 100%;\n\tmax-width: 920px;\n\tmargin: 0 auto;\n}\n.neuro-section-layout-picker__header {\n\tdisplay: grid;\n\tgrid-template-columns: minmax(0, 1fr) auto;\n\talign-items: start;\n\tcolumn-gap: 16px;\n\trow-gap: 12px;\n\tmargin-bottom: 16px;\n}\n.neuro-section-layout-picker__intro {\n\tmin-width: 0;\n}\n.neuro-section-layout-picker__title {\n\tmargin: 0 0 4px;\n\tfont-size: 13px;\n\tfont-weight: 600;\n\tline-height: 1.4;\n\ttext-transform: uppercase;\n\tletter-spacing: 0.04em;\n\tcolor: #1e1e1e;\n}\n.neuro-section-layout-picker__lede {\n\tmargin: 0;\n\tmax-width: 42em;\n\tfont-size: 13px;\n\tline-height: 1.5;\n\tcolor: #757575;\n}\n.neuro-section-layout-picker__modes {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tgap: 6px;\n\tgrid-column: 2;\n\tgrid-row: 1;\n\talign-self: start;\n\tjustify-self: end;\n}\n.neuro-section-layout-picker__mode {\n\theight: auto;\n\tpadding: 6px 10px;\n\tfont-size: 12px;\n\tcolor: #1e1e1e;\n\tbackground: #fff;\n\tborder: 1px solid #ddd;\n\tborder-radius: 2px;\n\tbox-shadow: none;\n}\n.neuro-section-layout-picker__mode.is-active {\n\tcolor: #fff;\n\tbackground: #2271b1;\n\tborder-color: #2271b1;\n}\n.neuro-section-layout-picker__mode.components-button svg {\n\tfill: none;\n\tstroke: currentColor;\n\tstroke-width: 1.5;\n\twidth: 16px;\n\theight: 16px;\n\toverflow: visible;\n}\n.neuro-section-layout-picker__filters {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tgap: 6px;\n\tmargin-bottom: 14px;\n}\n.neuro-section-layout-picker__filter {\n\theight: auto;\n\tpadding: 4px 10px;\n\tfont-size: 12px;\n\tborder-radius: 999px;\n\tbox-shadow: none;\n\tborder: 1px solid #ddd;\n\tbackground: #fff;\n\tcolor: #1e1e1e;\n}\n.neuro-section-layout-picker__filter.is-active {\n\tcolor: #fff;\n\tbackground: #1e1e1e;\n\tborder-color: #1e1e1e;\n}\n.neuro-section-layout-picker__empty {\n\tmargin: 0 0 16px;\n\tfont-size: 13px;\n\tline-height: 1.5;\n\tcolor: #757575;\n}\n.neuro-section-layout-picker__cards {\n\tdisplay: grid;\n\tgrid-template-columns: repeat(auto-fill, minmax(190px, 1fr));\n\tgap: 12px;\n\tlist-style: none !important;\n\tmargin: 0 0 16px !important;\n\tpadding: 0 !important;\n}\n.neuro-section-layout-picker__cards > li {\n\tlist-style: none !important;\n\tmargin: 0 !important;\n\tpadding: 0 !important;\n}\n.neuro-section-archetype-card {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: stretch;\n\twidth: 100%;\n\theight: 100%;\n\tpadding: 12px;\n\ttext-align: left;\n\twhite-space: normal;\n\tcolor: #1e1e1e;\n\tbackground: #fff;\n\tborder: 1px solid #ddd;\n\tborder-radius: 4px;\n\tbox-shadow: none;\n\tbox-sizing: border-box;\n\tcursor: pointer;\n\tfont-family: inherit;\n}\n.neuro-section-archetype-card:hover,\n.neuro-section-archetype-card:focus {\n\tcolor: #1e1e1e;\n\tborder-color: #2271b1;\n\tbox-shadow: 0 0 0 1px #2271b1;\n}\n.neuro-section-archetype-card__title {\n\tdisplay: block;\n\tmargin: 0 0 4px;\n\tfont-size: 13px;\n\tfont-weight: 600;\n\tline-height: 1.35;\n}\n.neuro-section-archetype-card__desc {\n\tdisplay: block;\n\tmargin: 0 0 8px;\n\tfont-size: 12px;\n\tfont-weight: 400;\n\tline-height: 1.4;\n\tcolor: #757575;\n}\n.neuro-section-archetype-card__cat {\n\tdisplay: inline-block;\n\tmargin-top: auto;\n\tpadding: 2px 6px;\n\tfont-size: 10px;\n\tfont-weight: 500;\n\tline-height: 1.3;\n\ttext-transform: lowercase;\n\tcolor: #50575e;\n\tbackground: #f0f0f1;\n\tborder-radius: 2px;\n}\n.neuro-section-wireframe {\n\tdisplay: flex;\n\tgap: 6px;\n\tmin-height: 76px;\n\tmargin-bottom: 10px;\n\tpadding: 8px;\n\tbackground: #f6f7f7;\n\tborder-radius: 2px;\n\tbox-sizing: border-box;\n}\n.neuro-section-wireframe.is-stack {\n\tflex-direction: column;\n\tjustify-content: center;\n}\n.neuro-section-wireframe.is-split,\n.neuro-section-wireframe.is-row {\n\tflex-direction: row;\n\talign-items: stretch;\n}\n.neuro-section-wireframe.is-stack.is-align-center,\n.neuro-section-wireframe.is-align-center {\n\talign-items: center;\n}\n.neuro-section-wireframe.is-align-end {\n\talign-items: flex-end;\n}\n.neuro-section-wireframe.has-backdrop-media {\n\tposition: relative;\n\tbackground: #1d2327;\n}\n.neuro-section-wireframe.has-backdrop-media::after {\n\tcontent: "";\n\tposition: absolute;\n\ttop: 8px;\n\tright: 8px;\n\twidth: 0;\n\theight: 0;\n\tborder-style: solid;\n\tborder-width: 5px 0 5px 8px;\n\tborder-color: transparent transparent transparent #a7aaad;\n\topacity: 0.75;\n\tpointer-events: none;\n}\n.neuro-section-wireframe.has-backdrop-media .neuro-section-wireframe__heading {\n\tbackground: #8c8f94;\n}\n.neuro-section-wireframe.has-backdrop-media .neuro-section-wireframe__text {\n\tbackground: #646970;\n}\n.neuro-section-wireframe.has-backdrop-media .neuro-section-wireframe__buttons span {\n\tbackground: #8c8f94;\n}\n.neuro-section-wireframe__heading {\n\theight: 8px;\n\twidth: 72%;\n\tbackground: #c3c4c7;\n\tborder-radius: 1px;\n}\n.neuro-section-wireframe__heading.is-short {\n\twidth: 42%;\n}\n.neuro-section-wireframe__text {\n\theight: 5px;\n\twidth: 92%;\n\tbackground: #dcdcde;\n\tborder-radius: 1px;\n}\n.neuro-section-wireframe__text.is-short {\n\twidth: 58%;\n}\n.neuro-section-wireframe__media {\n\tflex: 1 1 0;\n\tmin-height: 48px;\n\tbackground: #dcdcde;\n\tborder-radius: 2px;\n}\n.neuro-section-wireframe__copy {\n\tflex: 1 1 0;\n\tdisplay: flex;\n\tflex-direction: column;\n\tjustify-content: center;\n\tgap: 5px;\n\tmin-width: 0;\n}\n.neuro-section-wireframe__buttons {\n\tdisplay: flex;\n\tgap: 4px;\n}\n.neuro-section-wireframe__buttons span {\n\tdisplay: block;\n\twidth: 28px;\n\theight: 8px;\n\tbackground: #a7aaad;\n\tborder-radius: 1px;\n}\n.neuro-section-wireframe__icon {\n\twidth: 14px;\n\theight: 14px;\n\tbackground: #c3c4c7;\n\tborder-radius: 2px;\n}\n.neuro-section-wireframe__stars {\n\tdisplay: flex;\n\tgap: 3px;\n}\n.neuro-section-wireframe__stars span {\n\tdisplay: block;\n\twidth: 8px;\n\theight: 8px;\n\tbackground: #c3c4c7;\n\tborder-radius: 1px;\n}\n.neuro-section-wireframe__card,\n.neuro-section-wireframe__metric {\n\tflex: 1 1 0;\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tjustify-content: center;\n\tgap: 4px;\n\tmin-width: 0;\n\tpadding: 4px 2px;\n\tbackground: #fff;\n\tborder-radius: 2px;\n}\n.neuro-section-layout-picker__legacy-note {\n\tmargin: 0 0 14px;\n\tpadding: 8px 12px;\n\tfont-size: 12px;\n\tline-height: 1.45;\n\tcolor: #50575e;\n\tbackground: #f6f7f7;\n\tborder: 1px solid #dcdcde;\n\tborder-radius: 2px;\n}\n.neuro-section-layout-picker__legacy-grid {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tjustify-content: center;\n\tgap: 8px;\n\tlist-style: none !important;\n\tmargin: 0 0 16px !important;\n\tpadding: 0 !important;\n}\n.neuro-section-layout-picker__legacy-grid > li {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tmargin: 0;\n\twidth: 72px;\n}\n.neuro-section-layout-picker .block-editor-block-variation-picker__variation {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\twidth: 64px;\n\theight: 40px;\n\tpadding: 0;\n\tcolor: #757575;\n\tbackground: #f0f0f0;\n\tborder-radius: 2px;\n}\n.neuro-section-layout-picker .block-editor-block-variation-picker__variation:hover,\n.neuro-section-layout-picker .block-editor-block-variation-picker__variation:focus {\n\tcolor: #1e1e1e;\n\tbackground: #dcdcde;\n}\n.neuro-section-layout-picker .block-editor-block-variation-picker__variation svg {\n\tfill: currentColor;\n\tstroke: none;\n}\n.neuro-section-layout-picker .block-editor-block-variation-picker__variation-label {\n\tdisplay: block;\n\tmargin-top: 4px;\n\tfont-size: 11px;\n\tline-height: 1.3;\n\ttext-align: center;\n\tcolor: #757575;\n}\n.neuro-section-layout-picker__footer {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\talign-items: center;\n\tgap: 8px;\n\tmargin-top: 4px;\n}\n'),Fu=({BlockEdit:e,...t})=>{const a=0===(0,r.useSelect)((e=>e(Zn.store).getBlockCount(t.clientId)),[t.clientId]);return(0,n.useEffect)((()=>{t.isSelected&&a&&zt()}),[t.isSelected,a]),(0,oe.createElement)(oe.Fragment,null,(0,oe.createElement)(Wu,null),a?(0,oe.createElement)(ku,{clientId:t.clientId}):(0,oe.createElement)(e,{...t}),(0,oe.createElement)(Lu,{...t}),(0,oe.createElement)(Hu,{attributes:t.attributes}))},Gu=(0,le.createHigherOrderComponent)((e=>t=>"core/group"===t?.name&&yu(t.attributes)?(0,oe.createElement)(Fu,{BlockEdit:e,...t}):(0,oe.createElement)(e,{...t})),"withSectionSetupEdit"),qu=(0,le.createHigherOrderComponent)((e=>t=>"core/group"===t?.name&&yu(t.attributes)?(0,oe.createElement)(Uu,{BlockListBlock:e,...t}):(0,oe.createElement)(e,{...t})),"withSectionSetupListBlock"),Uu=({BlockListBlock:e,...t})=>{const n=["neuro-section-setup",0===(0,r.useSelect)((e=>e(Zn.store).getBlockCount(t.clientId)),[t.clientId])?"is-empty":""].filter(Boolean).join(" "),a=[t.className,n].filter(Boolean).join(" "),o={...t.wrapperProps,className:[t.wrapperProps?.className,n].filter(Boolean).join(" ")};return(0,oe.createElement)(e,{...t,className:a,wrapperProps:o})};(0,se.addFilter)("editor.BlockEdit","neurogenesis/section-setup",Gu),(0,se.addFilter)("editor.BlockListBlock","neurogenesis/section-setup-wrapper",qu),(0,Ei.registerBlockVariation)("core/group",{name:"neurogenesis-section",title:(0,ie.__)("Section","neurogenesis-styler"),description:(0,ie.__)("Full-width section with a layout picker. Saves as a Group.","neurogenesis-styler"),icon:pu,keywords:[(0,ie.__)("section","neurogenesis-styler"),(0,ie.__)("row","neurogenesis-styler"),(0,ie.__)("layout","neurogenesis-styler")],attributes:{tagName:"section",align:"full",layout:{...Qi},neuro:{_props:{role:cu}}},isActive:e=>e?.neuro?._props?.role===cu,scope:["inserter"]}),gu.forEach((e=>{(0,Ei.registerBlockVariation)("core/columns",{name:e.name,title:e.title,description:e.description,icon:e.icon,scope:["block"],innerBlocks:e.innerBlocks})}))})();
  • neurogenesis-styler/trunk/assets/dist/neuro-blocks-rtl.css

    r3638943 r3697489  
    1 .neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__row{display:flex;gap:5px}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__row .neuro-blueprint__css-definitions__row{display:flex;gap:5px}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__row .neuro-blueprint__css-definitions__row .components-base-control__field{margin-bottom:1px}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__row .neuro-blueprint__css-definitions__row .components-base-control__field input{border:0;border-bottom:1px solid #aaa}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__row .neuro-blueprint__css-definitions__row .components-button.has-icon{padding:0}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__row .neuro-blueprint__css-definitions{border:1px solid #aaa;border-radius:5px}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__class-name{position:relative;min-height:100px}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__class-name input{width:300px}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__class-name button{position:absolute;bottom:0;right:0}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__class-name__menu{display:flex;gap:5px}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__row{display:flex;gap:5px}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__row.neuro-blueprint__css-variables-editor__row--disabled{display:none}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__row .neuro-blueprint__css-definitions__row{display:flex;gap:10px}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__variables-name{display:flex;gap:10px}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__variables-name input{width:300px}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__property{display:flex}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__property .neuro-blueprint__css-variables-editor__property-prefix{display:flex;justify-content:center;align-items:center;background:#eee;padding:10px;height:30px;margin-left:-31px;margin-top:1px;z-index:1}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__property input{padding-right:35px}.neuro-blueprint__css-color-editor__shades,.neuro-blueprint__css-color-editor__tints{display:grid;grid-template-columns:repeat(4, 1fr);width:100%;gap:0px;margin:8px 0}.neuro-blueprint__css-color-editor__shades .neuro-blueprint__css-color-editor__shade,.neuro-blueprint__css-color-editor__shades .neuro-blueprint__css-color-editor__tint,.neuro-blueprint__css-color-editor__tints .neuro-blueprint__css-color-editor__shade,.neuro-blueprint__css-color-editor__tints .neuro-blueprint__css-color-editor__tint{width:100%;height:100px;display:flex;justify-content:flex-start;align-items:flex-end;padding:10px}.neuro-blueprint__css-color-editor__shades .neuro-blueprint__css-color-editor__shade code,.neuro-blueprint__css-color-editor__shades .neuro-blueprint__css-color-editor__tint code,.neuro-blueprint__css-color-editor__tints .neuro-blueprint__css-color-editor__shade code,.neuro-blueprint__css-color-editor__tints .neuro-blueprint__css-color-editor__tint code{color:#fff;background-color:#333;cursor:pointer;padding:4px 8px;border-radius:4px}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__row-inner{display:flex;flex-direction:row;gap:10px;align-self:stretch}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-value{display:flex}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-preview{width:60px;border:1px solid #ddd}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-preview .components-button-group{width:100%}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-preview .components-button{width:50%}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-preview.has-single-button .components-button{width:100%}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-value-inner{display:flex;flex-direction:row;gap:10px;align-self:stretch;width:100%}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__var-name,.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-value{flex-grow:1;max-width:300px}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-value{max-width:400px}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-value-inner .components-base-control{width:100%}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-format{width:100px}.neuro-blueprint__css-spacing-base{display:flex;gap:15px}.neuro-blueprint__css-spacing-base .neuro-blueprint__spacing-scale-form{width:250px;position:relative}.neuro-blueprint__css-spacing-base .neuro-blueprint__spacing-scale-form .neuro-blueprint__spacing-scale-form__group{position:sticky;top:0;right:0}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview{flex:1}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item{display:flex;gap:0;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #e0e0e0}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-name{width:100px}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview{display:flex;gap:20px;flex-direction:column}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview-small-label,.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview-large-label{width:50px}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview-small-label,.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview-small-value,.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview-large-label,.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview-large-value{display:inline-block}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item em{font-style:normal;line-height:1;display:inline-block;background-color:#e0e0e0;height:20px}.neuro-blueprint__css-typography-base{display:flex;gap:15px}.neuro-blueprint__css-typography-base .neuro-blueprint__typography-scale-form{width:250px;position:relative}.neuro-blueprint__css-typography-base .neuro-blueprint__typography-scale-form .neuro-blueprint__typography-scale-form__group{position:sticky;top:0;right:0}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview{flex:1}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item{display:flex;gap:0;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #e0e0e0}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-name{width:100px}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview{display:flex;gap:20px;flex-direction:column}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview-small-label,.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview-large-label{width:50px}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview-small-label,.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview-small-value,.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview-large-label,.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview-large-value{display:inline-block}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item em{font-style:normal;line-height:1;display:block}.neuro-blueprint__css-section-editor__section-name{display:flex;gap:5px}.neuro-blueprint__css-section-editor__section-name .neuro-blueprint__css-section-editor__section-name__input{flex:1}.neuro-blueprint__css-section-editor__section-name .neuro-blueprint__css-section-editor__section-name__input input{border:0;border-bottom:1px solid rgba(0,0,0,0)}.neuro-blueprint__css-section-editor__section-name .neuro-blueprint__css-section-editor__section-name__input input:focus{outline:none;box-shadow:none;border-bottom:1px solid #aaa}.text-xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.25rem;line-height:1.75rem}.text-md{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-xxs{font-size:.625rem;line-height:.875rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.mango--controls__toggle-options{display:flex;align-items:normal;flex-direction:column;gap:8px;justify-content:space-between;box-sizing:border-box;position:relative;border-radius:2px;margin-bottom:8px}.mango--controls__toggle-options__group{display:flex;width:100%}.mango--controls__toggle-options__button{flex:1 1 0}.mango--controls__toggle-options label{font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;box-sizing:border-box;display:block;padding-top:0px;padding-bottom:0px;max-width:100%;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neuro--dragger_wrapper{display:flex;flex-direction:column;gap:5px}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row{border:1px solid #ddd;background-color:#f9f8f8;padding:7px 10px}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row--header{display:flex;align-items:center;gap:5px}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row--header span{max-width:150px;font-weight:500;font-size:13px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row--header .neuro--dragger_wrapper__inner-row--actions{margin-right:auto;display:flex;gap:5px;align-items:right}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row--header .neuro--dragger_wrapper__inner-row--actions .components-button{padding:0;min-width:0;height:auto}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row--header .neuro--dragger_wrapper__inner-row--actions .components-button svg{width:20px;height:20px}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row--settings{margin-top:5px;padding-top:10px;border-top:1px dashed #ddd}.neuro--controls__block-variations__wrapper{position:absolute;background:#fff;z-index:1;display:flex;align-items:center;justify-content:center;top:0;bottom:0;right:0;left:0}.neuro--controls__block-variations__wrapper h4{margin:0 10px}.neuro--controls__block-variations__wrapper .neuro--controls__block-variations__content{width:100%}.neuro--controls__block-variations__wrapper .neuro--controls__block-variations__content .neuro--controls__block-variations__item img{max-width:300px}.neuro--controls__block-variations__wrapper .neuro--controls__block-variations__button{position:absolute;top:-10px;left:-10px;background-color:#fff;border:1px solid #ddd}.neuro--controls__css-class-selector_wrapper,.neuro--controls__css-variable-selector_wrapper{max-height:200px;overflow-y:auto}.neuro--controls__css-class-selector_wrapper .components-button.is-link,.neuro--controls__css-variable-selector_wrapper .components-button.is-link{display:block;width:100%;padding:5px 10px;background-color:#eee;margin-bottom:5px;border-radius:5px;text-decoration:none}.neuro--controls__css-class-selector_wrapper .components-button.is-link:hover,.neuro--controls__css-variable-selector_wrapper .components-button.is-link:hover{background-color:#ddd}.neuro--controls__css-class-selector_wrapper .components-button.is-link.neuro--controls__css-class-selector_active,.neuro--controls__css-variable-selector_wrapper .components-button.is-link.neuro--controls__css-class-selector_active{background-color:#4d4d4d;color:#fff}.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-top,.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-bottom{display:flex;gap:10px;align-items:center;justify-content:space-between}.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-top .neuro--text-control-with-var,.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-bottom .neuro--text-control-with-var{max-width:200px;margin:auto}.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-top .neuro--text-control-with-var .neuro--text-control-with-var__input,.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-bottom .neuro--text-control-with-var .neuro--text-control-with-var__input{max-width:100px}.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-middle{display:flex;gap:10px;align-items:center;justify-content:space-between}.neuro--controls_dimensions-wrapper .neuro--dropdown-menu{display:flex;justify-content:end}.neuro-border-styles-preview{display:flex;align-items:center;justify-content:center;width:100%;height:150px;border:1px solid #aaa;overflow:hidden;padding:10%}.neuro-border-styles-preview .neuro-border-styles-preview-item{width:100%;height:100%;background-color:#eee}.neuro-border-radius-control__preview{--neuro-gray-100: #eee;display:flex;align-items:center;justify-content:center;width:100%;height:150px;border:1px solid #aaa;overflow:hidden;padding:10%}.neuro-border-radius-control__preview .neuro-border-radius-control__preview-item{width:100%;height:100%;border:1px solid #ddd;display:flex;justify-content:center;align-items:center;background:linear-gradient(to top right, rgba(0, 0, 0, 0) calc(50% - 1px), var(--neuro-gray-100) calc(50% - 1px), var(--neuro-gray-100) 50%, var(--neuro-gray-100) calc(50% + 1px), rgba(0, 0, 0, 0) calc(50% + 1px)),linear-gradient(to top left, rgba(0, 0, 0, 0) calc(50% - 1px), var(--neuro-gray-100) calc(50% - 1px), var(--neuro-gray-100) 50%, var(--neuro-gray-100) calc(50% + 1px), rgba(0, 0, 0, 0) calc(50% + 1px))}.neuro-border-radius-control__preview .neuro-border-radius-control__preview-item .components-button.is-small.has-icon:not(.has-text){margin-top:0;background-color:#fff;width:42px;height:28px}.border-radius-control-value-wrapper{display:flex;gap:10px}.border-radius-control-value-wrapper .components-base-control{margin-bottom:0}.components-border-radius-control__mode-toggle,.neuro--controls_block-position-mode-toggle{margin-bottom:12px}.neuro-blob-radius{--neuro-blob-accent: #e70473}.neuro-blob-radius__hint{margin-top:0;margin-bottom:8px}.neuro-blob-radius__stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:150px;margin-bottom:12px;padding:10%;border:1px solid #aaa;overflow:hidden;box-sizing:border-box;background:#f6f7f7}.neuro-blob-radius__stage::before,.neuro-blob-radius__stage::after{content:"";position:absolute;border-radius:50%;filter:blur(28px);opacity:.4;pointer-events:none;z-index:0}.neuro-blob-radius__stage::before{width:70%;height:65%;right:-12%;bottom:-18%;background:var(--wp-admin-theme-color, #3858e9)}.neuro-blob-radius__stage::after{width:65%;height:60%;left:-15%;top:-12%;background:var(--neuro-blob-accent)}.neuro-blob-radius__frame{position:relative;z-index:1;width:100%;height:100%;max-width:220px;max-height:220px;margin:0 auto;border:1px dashed #949494;box-sizing:border-box}.neuro-blob-radius__blob{display:block;position:absolute;inset:10px;width:auto;height:auto;box-sizing:border-box;background:linear-gradient(to top left, #1d4ed8 0%, var(--wp-admin-theme-color, #3858e9) 42%, var(--neuro-blob-accent) 100%);border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 1px 3px rgba(0,0,0,.08)}.neuro-blob-radius__handle{position:absolute;width:12px;height:12px;padding:0;margin:0;border-radius:1px;background:#fff;border:1px solid #1e1e1e;box-shadow:0 1px 2px rgba(0,0,0,.12);cursor:grab;z-index:2;touch-action:none}.neuro-blob-radius__handle:active{cursor:grabbing}.neuro-blob-radius__handle--top{top:-6px}.neuro-blob-radius__handle--bottom{bottom:-6px}.neuro-blob-radius__handle--left{right:-6px}.neuro-blob-radius__handle--right{left:-6px}.neuro-blob-radius__output-control{margin-bottom:8px}.neuro-blob-radius__output-control .components-base-control__label{font-family:Consolas,Menlo,Monaco,monospace;font-size:11px}.neuro-blob-radius__output-control .components-text-control__input{font-family:Consolas,Menlo,Monaco,monospace;font-size:11px}.neuro-blob-radius__clear{width:100%;justify-content:center}.neuro-confirmation-dialog{min-width:300px;padding:10px}.neuro-confirmation-dialog p{margin:0 0 10px 0}.neuro-confirmation-dialog__actions{display:flex;gap:10px}.neuro-confirmation-dialog .components-button{min-width:100px}.neuro-block-meta{background-color:#b39ddb;display:flex;gap:10px;justify-content:space-between;padding:0px 16px}.neuro-block-meta .components-button.has-icon{background-color:#fff;box-shadow:0px 0px 3px 0px #b39ddb}.neuro-block-meta .components-dropdown.components-dropdown-menu{margin-right:auto}.neuro-block-meta .neuro--button-reset{background-color:#f39e9e;color:#ff3737;border:1px solid #ca6666;box-shadow:0px 0px 3px 0px red}.neuro-block-meta .neuro--button-reset:hover{background-color:#900}.components-panel__body .neuro-block-meta{margin:-7px -16px 10px -16px}.neuro--dropdown-menu{display:flex;gap:10px}.neuro--clamp-editor-trigger{margin-top:8px;width:100%}.neuro--clamp-editor-popover{min-width:320px;padding:16px;background:#fff}.neuro--clamp-editor-popover__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.neuro--clamp-editor-popover__title{font-size:13px;font-weight:600;margin:0;color:#1d2327;text-transform:uppercase;letter-spacing:.5px}.neuro--clamp-editor-popover__done-button{font-size:13px;padding:4px 12px}.neuro--clamp-editor-popover__inputs{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.neuro--clamp-editor-popover__input-group{margin-bottom:0}.neuro--clamp-editor-popover__input-group .components-base-control__label{font-size:11px;font-weight:600;margin-bottom:6px;color:#1d2327;text-transform:uppercase;letter-spacing:.5px;display:block}.neuro--clamp-editor-popover__input .components-text-control__input{background-color:rgba(0,0,0,0);color:#1d2327;border:1px solid #50575e;border-radius:4px;padding:8px 12px;font-size:13px;font-family:monospace;width:100%;box-sizing:border-box}.neuro--clamp-editor-popover__input .components-text-control__input:focus{background-color:rgba(0,0,0,0);color:#1d2327;border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:none}.neuro--clamp-editor-popover__input .components-text-control__input::-moz-placeholder{color:#1d2327}.neuro--clamp-editor-popover__input .components-text-control__input::placeholder{color:#1d2327}.neuro--clamp-editor-popover__output-group{margin-bottom:0}.neuro--clamp-editor-popover__output-group .components-base-control__field{margin-bottom:0}.neuro--clamp-editor-popover__output .components-text-control__input{background-color:#2c3338;color:#fff;border:1px solid #50575e;border-radius:4px;padding:8px 12px;font-size:13px;font-family:monospace;width:100%;box-sizing:border-box;cursor:default;opacity:.9}.neuro--clamp-editor-popover__output .components-text-control__input:focus{background-color:#2c3338;color:#fff;border-color:#50575e;box-shadow:none;outline:none}.components-popover__content.neuro--clamp-editor-popover__wrapper{padding:0}.neuro--css-var-selector-popover{min-width:320px;max-width:400px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.neuro--css-var-selector-popover__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.neuro--css-var-selector-popover__title{font-size:13px;font-weight:600;margin:0;color:#1d2327;text-transform:uppercase;letter-spacing:.5px}.neuro--css-var-selector-popover__done-button{font-size:13px;padding:4px 12px}.neuro--css-var-selector-popover__input-wrapper{display:flex;gap:8px;margin-bottom:16px;align-items:stretch}.neuro--css-var-selector-popover__input{flex:1}.neuro--css-var-selector-popover__input .components-text-control__input{background-color:#f6f7f7;border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:13px;width:100%;box-sizing:border-box;transition:all .2s ease}.neuro--css-var-selector-popover__input .components-text-control__input:focus{background-color:#fff;border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:none}.neuro--css-var-selector-popover__input .components-text-control__input::-moz-placeholder{color:#a7aaad}.neuro--css-var-selector-popover__input .components-text-control__input::placeholder{color:#a7aaad}.neuro--css-var-selector-popover__var-button{background-color:#2c3338;color:#fff;border:1px solid #50575e;border-radius:4px;padding:8px 12px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:all .2s ease}.neuro--css-var-selector-popover__var-button:hover{background-color:#1d2327;border-color:#1d2327}.neuro--css-var-selector-popover__var-button:focus{box-shadow:0 0 0 1px #2271b1;outline:none}.neuro--css-var-selector-popover__var-button-arrow{font-size:10px;line-height:1}.neuro--css-var-selector-popover__presets{margin-bottom:12px}.neuro--css-var-selector-popover__presets-title{font-size:11px;font-weight:600;margin:0 0 8px 0;color:#1d2327;text-transform:uppercase;letter-spacing:.5px}.neuro--css-var-selector-popover__presets-list{list-style:none;padding:0;margin:0;max-height:240px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:4px}.neuro--css-var-selector-popover__preset-item{display:flex;align-items:flex-start;gap:8px;padding:10px 10px;cursor:pointer;border-bottom:1px solid #f0f0f1;transition:all .15s ease;color:#1d2327;position:relative;margin-bottom:0}.neuro--css-var-selector-popover__preset-item .neuro--css-var-selector-popover__preset-value{text-align:left;font-size:11px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.neuro--css-var-selector-popover__preset-item .neuro--css-var-selector-popover__preset-name{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:150px}.neuro--css-var-selector-popover__preset-item:last-child{border-bottom:none}.neuro--css-var-selector-popover__preset-item:hover{background-color:#f6f7f7}.neuro--css-var-selector-popover__preset-item--selected{background-color:#9333ea;color:#fff}.neuro--css-var-selector-popover__preset-item--selected:hover{background-color:#7e22ce}.neuro--css-var-selector-popover__preset-item--selected .neuro--css-var-selector-popover__preset-icon{color:#fff}.neuro--css-var-selector-popover__preset-item--selected .neuro--css-var-selector-popover__preset-name{color:#fff}.neuro--css-var-selector-popover__preset-item--selected .neuro--css-var-selector-popover__preset-value{color:#fff}.neuro--css-var-selector-popover__preset-icon{display:flex;align-items:center;color:#50575e;flex-shrink:0}.neuro--css-var-selector-popover__preset-name{flex:1;font-size:13px;font-weight:500;color:#1d2327}.neuro--css-var-selector-popover__preset-value{font-size:13px;font-family:monospace;color:#50575e;font-weight:400}.neuro--css-var-selector-popover__instructions{font-size:11px;color:#50575e;text-align:center;padding-top:8px;border-top:1px solid #e5e7eb}.components-popover__content.neuro--css-var-selector-popover-wrapper{padding:0}.neuro--component-styles-modal .components-modal__frame{margin:0;padding:0;height:100%}.neuro--component-styles-modal .components-modal__content{padding:0 !important;margin:0 !important;max-width:1200px;width:90vw;height:80vh;max-height:800px;display:flex;flex-direction:column}.neuro--component-styles-modal .components-modal__header{display:none}.neuro--component-styles-modal .components-modal__content>div{padding:0 !important;margin:0 !important;height:100%}.neuro--component-styles-modal__container{display:flex;flex-direction:column;height:100%;width:100%;position:relative;background:#fff;border-radius:8px;overflow:hidden;margin:0;padding:0;min-height:0}.neuro--component-styles-modal__close{position:absolute;top:8px;left:8px;z-index:10;background:rgba(0,0,0,0);border:none;padding:8px;cursor:pointer;color:#50575e;transition:all .2s ease}.neuro--component-styles-modal__close:hover{color:#1d2327;background-color:#f6f7f7}.neuro--component-styles-modal__header{padding:24px 24px 16px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:flex-start;gap:12px;flex-shrink:0;background:#fff;width:100%}.neuro--component-styles-modal__header-icon{color:#9333ea;flex-shrink:0;margin-top:2px}.neuro--component-styles-modal__header-content{flex:1}.neuro--component-styles-modal__title{font-size:16px;font-weight:600;margin:0 0 4px 0;color:#1d2327;line-height:1.4}.neuro--component-styles-modal__subtitle{font-size:11px;margin:0;color:#50575e;text-transform:uppercase;letter-spacing:.5px;line-height:1.4}.neuro--component-styles-modal__current-block{background:#9333ea;color:#fff;padding:12px 24px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;flex-shrink:0}.neuro--component-styles-modal__current-block-icon{display:flex;align-items:center;flex-shrink:0}.neuro--component-styles-modal__current-block-text{line-height:1.4}.neuro--component-styles-modal__loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#50575e;font-size:14px}.neuro--component-styles-modal__error{padding:16px 24px;background:#fef2f2;color:#b91c1c;font-size:13px;border-bottom:1px solid #fecaca}.neuro--component-styles-modal__tabs{padding:0 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0;background:#fff;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.neuro--component-styles-modal__tabs .components-tab-panel__tabs{display:flex;gap:0;border:none;flex-shrink:0}.neuro--component-styles-modal__tabs .components-button{font-size:12px;font-weight:600;padding:12px 16px;border:none;border-bottom:2px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:#50575e;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.neuro--component-styles-modal__tabs .components-button:hover{color:#1d2327;background-color:#f6f7f7}.neuro--component-styles-modal__tabs .components-button.is-active{color:#1d2327;border-bottom-color:#9333ea}.neuro--component-styles-modal__tabs .components-tab-panel__tab-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.neuro--component-styles-modal__tab-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;background:#f9fafb;min-height:0;height:100%}.neuro--component-styles-modal__ready-section{padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.neuro--component-styles-modal__ready-title{font-size:14px;font-weight:600;color:#1d2327;margin:0 0 4px 0;line-height:1.4}.neuro--component-styles-modal__ready-description{font-size:13px;color:#50575e;margin:0;line-height:1.5}.neuro--component-styles-modal__grid{display:grid;grid-template-columns:repeat(3, 1fr);grid-auto-rows:max-content;align-items:start;gap:12px;padding:16px}.neuro--component-styles-modal__grid--browse{padding:12px 0}.neuro--component-styles-modal__browse-all{padding:20px 24px;min-height:100%}.neuro--component-styles-modal__category-section{margin-bottom:32px}.neuro--component-styles-modal__category-section:last-child{margin-bottom:0}.neuro--component-styles-modal__category-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.neuro--component-styles-modal__category-title{font-size:13px;font-weight:600;color:#1d2327;flex:1}.neuro--component-styles-modal__category-count{font-size:12px;color:#50575e;background:#f3f4f6;padding:2px 8px;border-radius:12px}.neuro--component-styles-modal__style-block{background:#fff;border-radius:6px;padding:10px;border:1px solid #e5e7eb;transition:all .2s ease;cursor:pointer;height:-moz-fit-content;height:fit-content;position:relative;overflow:hidden}.neuro--component-styles-modal__style-block:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#9333ea}.neuro--component-styles-modal__style-block>*{width:100%}.neuro--component-styles-modal__grid--browse>.neuro--component-styles-modal__style-block-preview-content{background:#fff;border-radius:6px;padding:10px;border:1px solid #e5e7eb;transition:all .2s ease;cursor:pointer;height:-moz-fit-content;height:fit-content;position:relative;overflow:hidden;min-height:100px}.neuro--component-styles-modal__grid--browse>.neuro--component-styles-modal__style-block-preview-content:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#9333ea}.neuro--component-styles-modal__style-element-html{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.neuro--component-styles-modal__style-block-preview-content{position:relative;z-index:1;width:100%;min-height:130px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:4px;background:rgba(0,0,0,0);margin:10px 0}.neuro--component-styles-modal__style-block-preview-content::before{content:"";position:absolute;top:0;right:0;left:0;bottom:0;background-image:linear-gradient(-45deg, #f0f0f1 25%, transparent 25%),linear-gradient(45deg, #f0f0f1 25%, transparent 25%),linear-gradient(-45deg, transparent 75%, #f0f0f1 75%),linear-gradient(45deg, transparent 75%, #f0f0f1 75%);background-size:12px 12px;background-position:100% 0,100% 6px,6px -6px,-6px 0px;z-index:0;opacity:.5}.neuro--component-styles-modal__style-block-preview-content>div{position:absolute;top:0;right:0;left:0;bottom:0;width:100%;height:100%;z-index:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.neuro--component-styles-modal__style-block-preview-content>div>:first-child{position:absolute !important;top:0 !important;right:0 !important;left:0 !important;bottom:0 !important;width:100% !important;height:100% !important;display:flex;align-items:center;justify-content:center;transform:scale(2);transform-origin:center center}.neuro--component-styles-modal__style-block-preview-content__preview-scale-wrapper{position:absolute;top:0;right:0;left:0;bottom:0;width:100%;height:100%;z-index:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.neuro--component-styles-modal__style-block-preview-content__preview-scale-wrapper>div:first-child{position:absolute !important;top:0 !important;right:0 !important;left:0 !important;bottom:0 !important;width:100% !important;height:100% !important;display:flex;align-items:center;justify-content:center;transform:scale(2);transform-origin:center center}.neuro--component-styles-modal__style-block-preview-content__style-block .neuro--component-styles-modal__style-block-preview-content{padding:0;border:none;background:rgba(0,0,0,0);cursor:default}.neuro--component-styles-modal__style-block-preview-content__style-block .neuro--component-styles-modal__style-block-preview-content:hover{box-shadow:none;border-color:rgba(0,0,0,0)}.neuro--component-styles-modal__style-block-preview-content-inner{width:100%;min-height:80px;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;z-index:1}.neuro--component-styles-modal__style-block-preview-content-inner>div{width:100%;display:flex;align-items:center;justify-content:center}.neuro--component-styles-modal__style-block-preview-content-inner img{max-width:100%;height:auto;border-radius:4px}.neuro--component-styles-modal__style-block-preview-content-inner-empty{position:relative;z-index:1;color:#9ca3af;font-size:12px;text-align:center;padding:20px}.neuro--component-styles-modal .block-editor-block-preview__container{width:100%;height:100%;border-radius:4px;overflow:hidden;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.neuro--component-styles-modal .block-editor-block-preview__content{width:100%;height:100%;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;position:relative}.neuro--component-styles-modal .block-editor-block-preview__iframe{width:100%;height:100%;border:none;background:rgba(0,0,0,0);display:block;min-height:80px}.neuro--component-styles-modal__style-block-name{font-size:12px;font-weight:600;color:#1d2327;margin-bottom:4px;line-height:1.3}.neuro--component-styles-modal__style-block-description{font-size:11px;color:#50575e;line-height:1.4}.neuro--component-styles-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;min-height:300px}.neuro--component-styles-modal__empty-icon{color:#d1d5db;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.neuro--component-styles-modal__empty-title{font-size:14px;font-weight:600;color:#1d2327;margin-bottom:8px;line-height:1.4}.neuro--component-styles-modal__empty-description{font-size:13px;color:#50575e;line-height:1.5;max-width:300px}.neuro--patterns-library-button.components-button{background-color:#7b5cff;color:#fff;border-radius:2px;padding:8px;display:flex;align-items:center;justify-content:center;margin-right:8px}.neuro--patterns-library-button.components-button:hover{background-color:#6a4de6;color:#fff}.neuro--patterns-library-modal{--neuro-patterns-accent: #7b5cff;--neuro-patterns-accent-hover: #6a4de6}.neuro--patterns-library-modal.components-modal__frame{width:min(98vw,1800px) !important;max-width:min(98vw,1800px) !important}.neuro--patterns-library-modal .components-modal__content{padding:0 !important;margin:0 !important;max-width:none;width:100%;height:70vh;max-height:70vh;min-height:0;display:flex;flex-direction:column}.neuro--patterns-library-modal .components-modal__header{display:none}.neuro--patterns-library-modal .components-modal__content>div{padding:0 !important;margin:0 !important;height:100%;max-height:70vh;min-height:0}.neuro--patterns-library-modal__container{display:flex;flex-direction:column;height:100%;max-height:70vh;width:100%;position:relative;background:#fff;border-radius:8px;overflow:hidden;margin:0;padding:0;min-height:0}.neuro--patterns-library-modal__header{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;padding:12px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0;background:#fff;width:100%;min-height:56px}.neuro--patterns-library-modal__title{justify-self:start;font-size:15px;font-weight:600;margin:0;color:#1d2327;line-height:1.4;white-space:nowrap}.neuro--patterns-library-modal__tabs{justify-self:center;display:inline-flex;gap:4px;flex-shrink:0}.neuro--patterns-library-modal__tab-btn{display:inline-flex;align-items:center;font-size:13px;font-weight:500;padding:7px 14px;border:none;border-radius:4px;background:rgba(0,0,0,0);color:#50575e;cursor:pointer;transition:all .15s ease;white-space:nowrap}.neuro--patterns-library-modal__tab-btn:hover{color:#1d2327;background-color:#f3f4f6}.neuro--patterns-library-modal__tab-btn.is-active{background-color:#7b5cff;color:#fff}.neuro--patterns-library-modal__tab-btn.is-active:hover{background-color:#6a4de6;color:#fff}.neuro--patterns-library-modal__close{justify-self:end;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;padding:6px;cursor:pointer;color:#50575e;transition:all .15s ease;border-radius:4px}.neuro--patterns-library-modal__close:hover{color:#1d2327;background-color:#f3f4f6}.neuro--patterns-library-modal__body{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#f3f4f6}.neuro--patterns-library-modal__patterns-view,.neuro--patterns-library-modal__layouts-view,.neuro--patterns-library-modal__favorites-view{display:flex;flex:1 1 0;min-height:0;overflow:hidden}.neuro--patterns-library-modal__favorite-btn{position:absolute;top:8px;left:8px;z-index:15;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:2px;background:#f0f0f0;color:#50575e;cursor:pointer;box-shadow:none;transition:color .15s ease,background-color .15s ease;pointer-events:auto}.neuro--patterns-library-modal__favorite-btn:hover{color:var(--neuro-patterns-accent, #7b5cff);background:#fff}.neuro--patterns-library-modal__favorite-btn.is-favorited{color:var(--neuro-patterns-accent, #7b5cff);background:#fff}.neuro--patterns-library-modal__sidebar{width:240px;flex-shrink:0;background:#f9fafb;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.neuro--patterns-library-modal__search{position:relative;padding:16px;flex-shrink:0}.neuro--patterns-library-modal__search-input{width:100%;border:1px solid #dcdcde;border-radius:4px;padding:7px 10px 7px 32px;font-size:13px;color:#1d2327;background:#fff;box-sizing:border-box}.neuro--patterns-library-modal__search-input:focus{outline:none;border-color:#7b5cff;box-shadow:0 0 0 1px #7b5cff}.neuro--patterns-library-modal__search-input::-moz-placeholder{color:#9ca3af}.neuro--patterns-library-modal__search-input::placeholder{color:#9ca3af}.neuro--patterns-library-modal__search-icon{position:absolute;left:26px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.neuro--patterns-library-modal__sidebar-header{padding:0 16px 8px;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.neuro--patterns-library-modal__category-label{flex:1;min-width:0;text-align:right}.neuro--patterns-library-modal__category-count{flex-shrink:0;margin-right:12px;color:#9ca3af;font-weight:400;font-size:12px}.is-selected .neuro--patterns-library-modal__category-count{color:#7b5cff}.neuro--patterns-library-modal__categories,.neuro--patterns-library-modal__collections{flex:1;padding:0 0 12px;overflow-y:auto}.neuro--patterns-library-modal__category-item,.neuro--patterns-library-modal__collection-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;border:none;background:rgba(0,0,0,0);color:#50575e;font-size:13px;text-align:right;cursor:pointer;transition:color .15s ease}.neuro--patterns-library-modal__category-item:hover,.neuro--patterns-library-modal__collection-item:hover{color:#1d2327}.neuro--patterns-library-modal__category-item.is-selected,.neuro--patterns-library-modal__collection-item.is-selected{color:#7b5cff;font-weight:500;background:rgba(0,0,0,0)}.neuro--patterns-library-modal__layouts-view--no-sidebar .neuro--patterns-library-modal__content{flex:1;width:100%}.neuro--patterns-library-modal__content-toolbar{flex-shrink:0;padding:16px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.neuro--patterns-library-modal__search--inline{position:relative;padding:0;max-width:320px}.neuro--patterns-library-modal__search--inline .neuro--patterns-library-modal__search-icon{left:10px}.neuro--patterns-library-modal__content{flex:1 1 0;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#f3f4f6}.neuro--patterns-library-modal__content-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden}.neuro--patterns-library-modal__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-auto-rows:max-content;align-items:start;gap:20px;padding:20px 24px 72px;box-sizing:border-box}.neuro--patterns-library-modal__grid--masonry{display:block;-moz-column-count:3;column-count:3;-moz-column-gap:20px;column-gap:20px}.neuro--patterns-library-modal__grid--masonry>*{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;margin-bottom:20px;width:100%}@media(max-width: 1100px){.neuro--patterns-library-modal__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.neuro--patterns-library-modal__grid--masonry{-moz-column-count:2;column-count:2}}@media(max-width: 720px){.neuro--patterns-library-modal__grid{grid-template-columns:minmax(0, 1fr)}.neuro--patterns-library-modal__grid--masonry{-moz-column-count:1;column-count:1}}.neuro--patterns-library-modal__pattern-card,.neuro--patterns-library-modal__layout-card{background:#fff;border-radius:4px;padding:0;border:1px solid #e5e7eb;transition:box-shadow .15s ease,border-color .15s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;-moz-user-select:none;user-select:none;-webkit-user-select:none}.neuro--patterns-library-modal__pattern-card:hover,.neuro--patterns-library-modal__layout-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);border-color:#dcdcde}.neuro--patterns-library-modal__pattern-card:hover .neuro--patterns-library-modal__pattern-card-actions,.neuro--patterns-library-modal__layout-card:hover .neuro--patterns-library-modal__pattern-card-actions{opacity:1;pointer-events:auto}.neuro--patterns-library-modal__premium-badge{display:inline-flex;align-items:center;flex-shrink:0;background:#22c55e;color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;line-height:1.4}.neuro--patterns-library-modal__pro-badge{position:absolute;top:8px;right:8px;background:#22c55e;color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;z-index:2}.neuro--patterns-library-modal__pattern-preview,.neuro--patterns-library-modal__layout-preview{position:relative;width:100%;min-height:180px;background:#f3f4f6;overflow:hidden;border-radius:4px 4px 0 0}.neuro--patterns-library-modal__pattern-preview .block-editor-block-preview__container,.neuro--patterns-library-modal__pattern-preview .block-editor-block-preview__content,.neuro--patterns-library-modal__pattern-preview .block-editor-block-preview__iframe,.neuro--patterns-library-modal__layout-preview .block-editor-block-preview__container,.neuro--patterns-library-modal__layout-preview .block-editor-block-preview__content,.neuro--patterns-library-modal__layout-preview .block-editor-block-preview__iframe{pointer-events:none;position:relative;z-index:0}.neuro--patterns-library-modal__pattern-preview{max-height:520px}.neuro--patterns-library-modal__pattern-preview .neuro--patterns-library-modal__lazy-preview,.neuro--patterns-library-modal__pattern-preview .neuro--patterns-library-modal__lazy-preview-frame{height:auto;min-height:180px}.neuro--patterns-library-modal__pattern-preview .block-editor-block-preview__container,.neuro--patterns-library-modal__pattern-preview .block-editor-block-preview__content{height:auto;align-items:flex-start;justify-content:flex-start}.neuro--patterns-library-modal__pattern-preview .block-editor-block-preview__iframe{min-height:0}.neuro--patterns-library-modal__layout-preview{max-height:800px}.neuro--patterns-library-modal__layout-preview .neuro--patterns-library-modal__lazy-preview,.neuro--patterns-library-modal__layout-preview .neuro--patterns-library-modal__lazy-preview-frame{height:auto;min-height:220px}.neuro--patterns-library-modal__layout-preview .block-editor-block-preview__container,.neuro--patterns-library-modal__layout-preview .block-editor-block-preview__content{height:auto;align-items:flex-start;justify-content:flex-start}.neuro--patterns-library-modal__layout-preview .block-editor-block-preview__iframe{min-height:0}.neuro--patterns-library-modal__lazy-preview{position:relative;width:100%;height:100%;min-height:inherit}.neuro--patterns-library-modal__lazy-preview-frame{opacity:0;transition:opacity .25s ease;height:100%}.neuro--patterns-library-modal__lazy-preview-frame.is-visible{opacity:1}.neuro--patterns-library-modal__preview-skeleton{position:absolute;inset:0;z-index:1;overflow:hidden;background:linear-gradient(-180deg, #f3f4f6 0%, #e5e7eb 100%)}.neuro--patterns-library-modal__preview-skeleton-shimmer{position:absolute;inset:0;transform:translateX(100%);background:linear-gradient(-90deg, transparent 0%, rgba(255, 255, 255, 0.55) 50%, transparent 100%);animation:neuro-patterns-preview-shimmer 1.2s ease-in-out infinite}@keyframes neuro-patterns-preview-shimmer{100%{transform:translateX(-100%)}}.neuro--patterns-library-modal__lazy-preview.is-ready .neuro--patterns-library-modal__preview-skeleton{opacity:0;pointer-events:none;transition:opacity .2s ease}.neuro--patterns-library-modal__pattern-card-actions{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(45,30,90,.45);backdrop-filter:blur(2px);border-radius:4px 4px 0 0;pointer-events:none;opacity:0;transition:opacity .2s ease}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn{flex:0 0 auto;min-height:36px;margin:0;padding:8px 14px;font-size:13px;font-weight:500;line-height:1.4;border:0 !important;border-radius:2px !important;box-shadow:none !important;gap:6px;transition:background-color .2s ease,color .2s ease}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn:focus:not(:disabled){box-shadow:none !important;outline:none}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn svg{width:16px;height:16px;flex-shrink:0}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn .dashicon,.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn .components-button__icon{width:16px;height:16px;font-size:16px;line-height:1}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.neuro--patterns-library-modal__pattern-card-btn-preview{background:#f0f0f0 !important;color:#000 !important}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.neuro--patterns-library-modal__pattern-card-btn-preview:hover{background:#e4e4e4 !important;color:#000 !important}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.neuro--patterns-library-modal__pattern-card-btn-preview svg{color:#fff !important;stroke:#000}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.neuro--patterns-library-modal__pattern-card-btn-insert,.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.is-primary{background:var(--neuro-patterns-accent, #7b5cff) !important;color:#fff !important}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.neuro--patterns-library-modal__pattern-card-btn-insert:hover,.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.is-primary:hover{background:var(--neuro-patterns-accent-hover, #6a4de6) !important;color:#fff !important}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.neuro--patterns-library-modal__pattern-card-btn-insert svg,.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.is-primary svg{color:#fff !important;stroke:#fff}.neuro--patterns-library-modal__layout-page-type{position:absolute;bottom:8px;left:8px;background:rgba(29,35,39,.9);color:#fff;font-size:10px;font-weight:600;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;z-index:2}.neuro--patterns-library-modal__pattern-placeholder,.neuro--patterns-library-modal__layout-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af}.neuro--patterns-library-modal__pattern-info,.neuro--patterns-library-modal__layout-info{padding:10px 12px 12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid #f0f0f1}.neuro--patterns-library-modal__pattern-name,.neuro--patterns-library-modal__layout-name{font-size:13px;font-weight:500;color:#1d2327;line-height:1.4}.neuro--patterns-library-modal .block-editor-block-preview__container{width:100%;height:100%;border-radius:4px;overflow:hidden;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;position:relative}.neuro--patterns-library-modal .block-editor-block-preview__content{width:100%;height:100%;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;position:relative}.neuro--patterns-library-modal .block-editor-block-preview__iframe{width:100%;height:100%;border:none;background:rgba(0,0,0,0);display:block;min-height:150px}.neuro--patterns-library-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;min-height:300px;flex:1}.neuro--patterns-library-modal__empty-icon{color:#d1d5db;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.neuro--patterns-library-modal__empty-title{font-size:14px;font-weight:600;color:#1d2327;margin-bottom:8px;line-height:1.4}.neuro--patterns-library-modal__empty-description{font-size:13px;color:#50575e;line-height:1.5;max-width:300px}.neuro--patterns-library-preview-modal.components-modal__frame{width:100% !important;max-width:100% !important;height:100% !important;max-height:100% !important;margin:0;padding:0}.neuro--patterns-library-preview-modal .components-modal__content{max-width:none;width:100%;height:100%;max-height:none !important;display:flex;flex-direction:column;padding:0 !important;margin:0 !important;margin-bottom:0 !important}.neuro--patterns-library-preview-modal .components-modal__header{display:none}.neuro--patterns-library-preview-modal .components-modal__content>div{padding:0 !important;margin:0 !important;height:100%;max-height:none !important;min-height:0}.neuro--patterns-library-preview-modal__container{display:flex;flex-direction:column;height:100%;max-height:none !important;width:100%;position:relative;background:#fff;border-radius:8px;overflow:hidden;margin:0;padding:0;min-height:0}.neuro--patterns-library-preview-modal__header{padding:16px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;background:#fff;width:100%;position:relative;z-index:2}.neuro--patterns-library-preview-modal__header-title{flex:1;min-width:0}.neuro--patterns-library-preview-modal__title{font-size:18px;font-weight:600;margin:0;color:#1d2327;line-height:1.4}.neuro--patterns-library-preview-modal__header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.neuro--patterns-library-preview-modal__close{display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;padding:8px;cursor:pointer;color:#50575e;transition:all .2s ease;border-radius:4px}.neuro--patterns-library-preview-modal__close:hover{color:#1d2327;background-color:#f6f7f7}.neuro--patterns-library-preview-modal__body{flex:1;display:flex;flex-direction:column;align-items:center;min-height:0;overflow:hidden;padding:32px;background:#f9fafb;box-sizing:border-box}.neuro--patterns-library-preview-modal__viewport-toolbar{display:flex;align-items:stretch;gap:0;flex-shrink:0;height:40px;border-radius:2px;overflow:hidden;border:1px solid #000}.neuro--patterns-library-preview-modal__viewport-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:100%;min-height:40px;font-size:12px;font-weight:500;padding:0 14px;border:none;border-left:1px solid #000;border-radius:0;background:#fff;color:#000;cursor:pointer;transition:background-color .2s ease,color .2s ease}.neuro--patterns-library-preview-modal__viewport-btn:last-of-type{border-left:none}.neuro--patterns-library-preview-modal__viewport-btn:hover:not(.is-active){color:#000;background-color:#f0f0f0}.neuro--patterns-library-preview-modal__viewport-btn.is-active{background-color:#000;color:#fff}.neuro--patterns-library-preview-modal__viewport-btn.is-active:hover{background-color:#111;color:#fff}.neuro--patterns-library-preview-modal__viewport-btn.is-active svg{color:#fff;stroke:#fff}.neuro--patterns-library-preview-modal__viewport-btn svg{width:16px;height:16px;flex-shrink:0;color:currentColor;stroke:currentColor}.neuro--patterns-library-preview-modal__frame{flex:1 1 0;align-self:stretch;min-height:0;margin:0 auto;width:100%;max-width:min(1600px,100%);background:#fff;border-radius:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e5e7eb;box-sizing:border-box}.neuro--patterns-library-preview-modal__frame .block-editor-block-preview__container,.neuro--patterns-library-preview-modal__frame .block-editor-block-preview__content{max-height:none !important;overflow:visible;align-items:flex-start;justify-content:flex-start}.neuro--patterns-library-preview-modal__frame .block-editor-block-preview__container,.neuro--patterns-library-preview-modal__frame .block-editor-block-preview__content,.neuro--patterns-library-preview-modal__frame iframe{pointer-events:none}.neuro--patterns-library-preview-modal__frame iframe{max-height:none !important}.neuro--patterns-library-preview-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;min-height:40px;box-sizing:border-box;font-size:13px;font-weight:500;line-height:1.4;padding:0 16px;border-radius:2px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.neuro--patterns-library-preview-modal__btn.neuro--patterns-library-preview-modal__btn-primary{background-color:#7b5cff;border:0;box-shadow:none;color:#fff}.neuro--patterns-library-preview-modal__btn.neuro--patterns-library-preview-modal__btn-primary:hover{background-color:#6a4de6;color:#fff}.neuro--patterns-library-preview-modal__btn.neuro--patterns-library-preview-modal__btn-primary:focus{background-color:#7b5cff;box-shadow:none;outline:none;color:#fff}.neuro--patterns-library-preview-modal__btn.neuro--patterns-library-preview-modal__btn-primary svg{width:14px;height:14px;color:#fff;stroke:#fff}.neuro--patterns-library-confirm-overlay{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);padding:24px}.neuro--patterns-library-confirm-modal .components-modal__frame{margin:0;padding:0;z-index:100001;max-width:380px;width:100%;box-shadow:0 4px 24px rgba(123,92,255,.15);border-radius:8px;overflow:hidden}.neuro--patterns-library-confirm-modal .components-modal__content{padding:0 !important;margin:0 !important;max-width:380px;width:100%;height:auto !important;min-height:0 !important;display:flex;flex-direction:column}.neuro--patterns-library-confirm-modal .components-modal__header{display:none}.neuro--patterns-library-confirm-modal .components-modal__content>div{padding:0 !important;margin:0 !important}.neuro--patterns-library-confirm-modal__container{display:flex;flex-direction:column;align-items:center;padding:20px 24px;text-align:center;background:#fff;border-radius:8px;max-width:380px;width:100%;box-shadow:0 4px 24px rgba(123,92,255,.15)}.neuro--patterns-library-confirm-modal__icon{color:#d97706;margin-bottom:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.neuro--patterns-library-confirm-modal__title{font-size:16px;font-weight:600;color:#1d2327;margin:0 0 8px 0;line-height:1.35}.neuro--patterns-library-confirm-modal__message{font-size:13px;color:#50575e;margin:0 0 14px 0;line-height:1.5;max-width:100%}.neuro--patterns-library-confirm-modal__layout-name{background:#f5f3ff;border:1px solid #e9e5ff;border-radius:6px;padding:10px 14px;margin-bottom:18px;font-size:13px;color:#1d2327}.neuro--patterns-library-confirm-modal__layout-name strong{font-weight:600}.neuro--patterns-library-confirm-modal__actions{display:flex;gap:10px;width:100%;justify-content:center;padding-top:18px;margin-top:4px;border-top:1px solid #e5e7eb}.neuro--patterns-library-confirm-modal__actions .components-button{min-width:100px;font-size:13px;padding:8px 14px}.neuro--patterns-library-confirm-modal__actions .components-button.is-secondary{border-color:#7b5cff;color:#7b5cff}.neuro--patterns-library-confirm-modal__actions .components-button.is-secondary:hover{background:#f5f3ff;border-color:#6a4de6;color:#6a4de6}.neuro--patterns-library-confirm-modal__actions .components-button.is-primary{background-color:#7b5cff;border-color:#7b5cff;color:#fff}.neuro--patterns-library-confirm-modal__actions .components-button.is-primary:hover{background-color:#6a4de6;border-color:#6a4de6;color:#fff}.neuro--custom-elements{padding:0;background:#fff;border-radius:8px}.neuro--custom-elements__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.neuro--custom-elements__title{font-size:13px;font-weight:600;color:#1d2327;margin:0;text-transform:uppercase;letter-spacing:.5px}.neuro--custom-elements__toggle-button{font-size:13px;padding:4px 12px;background-color:#007cba;color:#fff;border-color:#007cba;border-radius:4px;display:flex;align-items:center;gap:6px}.neuro--custom-elements__toggle-button:hover{background-color:#005a87;border-color:#005a87}.neuro--custom-elements__toggle-button svg{width:14px;height:14px}.neuro--custom-elements__empty{padding:12px;text-align:center;color:#50575e;font-size:13px;margin-bottom:12px;background-color:#f6f7f7;border:1px solid #e5e7eb;border-radius:4px}.neuro--custom-elements__list{margin-bottom:12px;border:1px solid #e5e7eb;border-radius:4px;overflow:hidden}.neuro--custom-elements__sort-buttons{display:flex;flex-direction:column;gap:2px;flex-shrink:0;margin-left:4px}.neuro--custom-elements__sort-button{padding:2px;min-width:auto;width:20px;height:20px;color:#8c8f94;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:3px;opacity:.7;transition:all .15s ease}.neuro--custom-elements__sort-button:hover:not(:disabled){color:#1d2327;background-color:rgba(0,0,0,.05);border-color:#ddd;opacity:1}.neuro--custom-elements__sort-button:disabled{opacity:.3;cursor:not-allowed}.neuro--custom-elements__sort-button svg{width:12px;height:12px}.neuro--custom-elements__item{display:flex;align-items:flex-start;gap:8px;padding:10px;margin-bottom:0;background-color:#f0f0f1;border-bottom:1px solid #f0f0f1;transition:all .15s ease;cursor:pointer;position:relative;border-right:3px solid rgba(0,0,0,0)}.neuro--custom-elements__item:last-child{border-bottom:none}.neuro--custom-elements__item:hover{background-color:#f6f7f7}.neuro--custom-elements__item--selected{background-color:#fff;border-right-color:#007cba}.neuro--custom-elements__item--selected .neuro--custom-elements__item-icon{background-color:#007cba;color:#fff}.neuro--custom-elements__item--selected .neuro--custom-elements__item-icon-svg{color:#fff}.neuro--custom-elements__item-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:#8c8f94;color:#fff;flex-shrink:0}.neuro--custom-elements__item-icon-svg{color:#fff;width:14px;height:14px}.neuro--custom-elements__item-content{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.neuro--custom-elements__item-name{font-size:13px;font-weight:500;color:#1d2327;margin:0;line-height:1.4}.neuro--custom-elements__item-selector{font-size:11px;font-family:monospace;color:#50575e;margin:0;line-height:1.4}.neuro--custom-elements__item-actions{display:flex;gap:6px;align-items:center;margin-top:6px}.neuro--custom-elements__action-button{padding:4px 6px;min-width:auto;height:24px;color:#50575e;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:3px;opacity:.7;transition:all .15s ease}.neuro--custom-elements__action-button:hover{color:#1d2327;background-color:rgba(0,0,0,.05);border-color:#ddd;opacity:1}.neuro--custom-elements__action-button svg{width:14px;height:14px;fill:none}.neuro--custom-elements__action-button--delete{color:#8c8f94}.neuro--custom-elements__action-button--delete:hover{color:#d63638;background-color:rgba(214,54,56,.1);border-color:rgba(214,54,56,.2)}.neuro--custom-elements__button{font-size:13px;padding:4px 12px}.neuro--custom-elements__edit{display:flex;flex-direction:column;gap:8px;width:100%;padding:12px;background-color:#f9f9f9;border-radius:4px;margin-top:4px;margin-bottom:4px}.neuro--custom-elements__edit-wrapper{display:flex;flex-direction:column;gap:12px}.neuro--custom-elements__edit-actions{display:flex;gap:6px;justify-content:flex-end}.neuro--custom-elements__input-group .components-base-control__label{font-size:13px;font-weight:500;color:#1d2327;margin-bottom:6px;display:block}.neuro--custom-elements__input{flex:1}.neuro--custom-elements__input .components-text-control__input{background-color:#2c3338;color:#fff;border:1px solid #50575e;border-radius:4px;padding:8px 12px;font-size:13px;width:100%;box-sizing:border-box;transition:all .2s ease}.neuro--custom-elements__input .components-text-control__input:focus{background-color:#2c3338;border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:none}.neuro--custom-elements__input .components-text-control__input::-moz-placeholder{color:#a7aaad;font-style:italic}.neuro--custom-elements__input .components-text-control__input::placeholder{color:#a7aaad;font-style:italic}.neuro--custom-elements__add{display:flex;flex-direction:column;gap:12px;padding-top:12px}.neuro--custom-elements__list+.neuro--custom-elements__add{border-top:1px solid #e5e7eb}.neuro--custom-elements__add-wrapper{display:flex;flex-direction:column;gap:12px}.neuro--custom-elements__add-button{font-size:13px;padding:4px 12px;align-self:flex-start;background-color:#007cba;color:#fff;border-color:#007cba}.neuro--custom-elements__add-button:hover{background-color:#005a87;border-color:#005a87}.neuro--section-tabs{display:flex;gap:4px;padding:4px;background-color:#f1f5f9;border-radius:6px;margin-bottom:16px}.neuro--section-tabs__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:none;border-radius:4px;background:rgba(0,0,0,0);color:#64748b;cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:500}.neuro--section-tabs__tab:hover{background-color:#e2e8f0;color:#475569}.neuro--section-tabs__tab:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.neuro--section-tabs__tab.is-active{background-color:#fff;color:#3b82f6;box-shadow:0 1px 2px rgba(0,0,0,.05)}.neuro--section-tabs__tab-label{white-space:nowrap}.neuro-bg-layers-stack{box-sizing:border-box}.neuro-bg-layers-stack--full-bleed{width:calc(100% + 32px);max-width:none;margin-right:-16px;margin-left:-16px;margin-top:0}.neuro-bg-layers-stack__header{display:flex;align-items:center;gap:8px;margin-bottom:0;padding:0 16px 8px;border-bottom:1px solid #e0e0e0}.neuro-bg-layers-stack__header-icon{display:flex;color:#8c8f94;flex-shrink:0}.neuro-bg-layers-stack__header-title{flex:1;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8c8f94}.neuro-bg-layers-stack__empty{margin:0;padding:8px 16px}.neuro-bg-layers-stack__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0;margin-bottom:12px}.neuro-bg-layers-stack__card{margin:0;padding:0;border:none;border-bottom:1px solid #dcdcde;border-radius:0;background:#fff;overflow:visible}.neuro-bg-layers-stack__card:first-of-type{border-top:1px solid #dcdcde}.neuro-bg-layers-stack__card.is-dragging{opacity:.65}.neuro-bg-layers-stack__card.is-drop-target{box-shadow:inset 0 0 0 2px var(--wp-admin-theme-color, #3858e9)}.neuro-bg-layers-stack__card-row{display:flex;align-items:center;gap:8px;padding:0;min-height:48px}.neuro-bg-layers-stack__drag{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;align-self:stretch;margin:0;padding:0;color:#787c82;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.neuro-bg-layers-stack__drag:active{cursor:grabbing}.neuro-bg-layers-stack__drag:focus{outline:none;box-shadow:inset 0 0 0 1px var(--wp-admin-theme-color, #3858e9)}.neuro-bg-layers-stack__thumb{width:40px;height:40px;flex-shrink:0;border-radius:2px;border:1px solid #dcdcde;background-color:#f6f7f7;background-size:cover;background-position:center}.neuro-bg-layers-stack__thumb--empty{background-image:linear-gradient(-135deg, #e2e8f0 0%, #f1f5f9 100%)}.neuro-bg-layers-stack__card-text{flex:1;min-width:0;padding:8px 0}.neuro-bg-layers-stack__card-title{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#1e1e1e;line-height:1.3}.neuro-bg-layers-stack__card-meta{margin-top:2px;font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:#8c8f94}.neuro-bg-layers-stack__card-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;padding-left:8px}.neuro-bg-layers-stack__card-body{padding:8px 16px;border-top:1px solid #f0f0f0;background:#fff}.neuro-bg-layers-stack__card-body .components-base-control,.neuro-bg-layers-stack__card-body .components-range-control,.neuro-bg-layers-stack__card-body .components-gradient-picker{margin-bottom:12px}.neuro-bg-layers-stack__card-body .components-base-control:last-child,.neuro-bg-layers-stack__card-body .components-range-control:last-child{margin-bottom:0}.neuro-bg-layers-stack__reorder{display:flex;gap:6px;margin-bottom:12px;padding-top:8px}.neuro-background-image-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px}.neuro-background-image-actions .components-button.is-link.is-destructive{text-decoration:none;padding-right:0;padding-left:0;min-height:auto;height:auto;line-height:1.4}.neuro-background-image-actions .components-button.is-link.is-destructive:hover:not(:disabled){text-decoration:underline}.neuro--transform-control__header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#1e40af}.neuro--transform-control__header .neuro--transform-control__icon{flex-shrink:0;color:#3b82f6}.neuro--transform-control__header .neuro--transform-control__title{font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.02em}.neuro--transform-control__header+.neuro--section-tabs{margin-bottom:16px}.neuro--transform-scale__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.neuro--transform-scale__title{font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.02em;color:#475569;margin:0}.neuro--transform-scale__actions{display:flex;gap:4px}.neuro--transform-scale__visualizer{position:relative;display:flex;align-items:center;justify-content:center;max-height:200px;height:140px;margin-bottom:16px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:inset 0 1px 3px rgba(0,0,0,.06);overflow:hidden}.neuro--transform-scale__scaled-box,.neuro--transform-scale__scaled-box-content{position:absolute;z-index:1;right:50%;top:50%;width:60px;height:60px;margin-right:-30px;margin-top:-30px;transform-origin:center center;display:flex;align-items:center;justify-content:center;border:2px solid #3b82f6;border-radius:6px;background-color:rgba(0,0,0,0);color:#3b82f6}.neuro--transform-scale__scaled-box-content{border:1px dashed #94a3b8;z-index:1;background-color:#fff}.neuro--transform-scale__handle{position:absolute;top:-12px;left:-12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:#3b82f6;color:#fff;border-radius:4px;cursor:grab;z-index:2;transition:box-shadow .2s ease}.neuro--transform-scale__handle:hover{box-shadow:0 2px 8px rgba(59,130,246,.4)}.neuro--transform-scale__handle:active{cursor:grabbing}.neuro--transform-scale__handle:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.neuro--transform-scale__input-row{display:flex;align-items:flex-end;gap:8px}.neuro--transform-scale__input-group{flex:1;min-width:0}.neuro--transform-scale__link-btn{flex-shrink:0;align-self:center;margin-bottom:4px;color:#1d4ed8;margin-top:10px;border-radius:100%;width:32px !important;height:32px !important}.neuro--transform-scale__link-btn.is-pressed{color:#fff}.neuro--transform-translate__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.neuro--transform-translate__title{font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.02em;color:#475569;margin:0}.neuro--transform-translate__actions{display:flex;gap:4px}.neuro--transform-translate__visualizer{position:relative;max-height:200px;height:140px;margin-bottom:16px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}.neuro--transform-translate__grid{position:absolute;inset:0;pointer-events:none}.neuro--transform-translate__crosshair{position:absolute;background:rgba(0,0,0,0)}.neuro--transform-translate__crosshair--h{right:0;left:0;top:50%;height:0;border-top:1px dashed #94a3b8}.neuro--transform-translate__crosshair--v{top:0;bottom:0;right:50%;width:0;border-right:1px dashed #94a3b8}.neuro--transform-translate__handle{position:absolute;width:40px;height:40px;margin-right:-20px;margin-top:-20px;display:flex;align-items:center;justify-content:center;background-color:#3b82f6;color:#fff;border-radius:6px;cursor:grab;transition:box-shadow .2s ease;z-index:2}.neuro--transform-translate__handle:hover{box-shadow:0 2px 8px rgba(59,130,246,.4)}.neuro--transform-translate__handle:active{cursor:grabbing}.neuro--transform-translate__handle:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.neuro--transform-translate__inputs{margin-top:0}.neuro--transform-translate__input-row{display:flex;gap:12px}.neuro--transform-translate__input-group{flex:1;min-width:0}.neuro--transform-translate__input-row>.mango-controls-base-control-wrapper{flex:1;min-width:0}.neuro--transform-skew__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.neuro--transform-skew__title{font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.02em;color:#475569;margin:0}.neuro--transform-skew__actions{display:flex;gap:4px}.neuro--transform-skew__visualizer{position:relative;display:flex;align-items:center;justify-content:center;max-height:200px;height:140px;margin-bottom:16px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}.neuro--transform-skew__grid{position:absolute;inset:0;background-image:radial-gradient(circle, #94a3b8 1px, transparent 1px);background-size:8px 8px;opacity:.5}.neuro--transform-skew__bounds{position:absolute;z-index:0;right:50%;top:50%;width:60px;height:60px;margin-right:-30px;margin-top:-30px;border:1px dashed #cbd5e1;border-radius:6px;background-color:#fff;pointer-events:none}.neuro--transform-skew__parallelogram{position:absolute;z-index:1;right:50%;top:50%;margin-right:-30px;margin-top:-30px;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border:2px solid #3b82f6;border-radius:6px;background-color:rgba(0,0,0,0);color:#3b82f6;box-shadow:0 1px 3px rgba(0,0,0,.08)}.neuro--transform-skew__handle{position:absolute;top:-12px;left:-12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:#3b82f6;color:#fff;border-radius:4px;cursor:grab;z-index:2;transition:box-shadow .2s ease}.neuro--transform-skew__handle:hover{box-shadow:0 2px 8px rgba(59,130,246,.4)}.neuro--transform-skew__handle:active{cursor:grabbing}.neuro--transform-skew__handle:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.neuro--transform-skew__inputs{margin-top:0}.neuro--transform-skew__input-row{display:flex;gap:12px}.neuro--transform-skew__input-row>.mango-controls-base-control-wrapper{flex:1;min-width:0}.neuro--transform-rotate__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.neuro--transform-rotate__title{font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.02em;color:#475569;margin:0}.neuro--transform-rotate__actions{display:flex;gap:4px}.neuro--transform-rotate__dials{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px;margin-bottom:16px}.neuro--transform-rotate__dials .neuro--rotate-dial:first-child{grid-column:1/-1;justify-self:center}.neuro--transform-rotate__inputs{margin-top:0}.neuro--transform-rotate__input-row{display:flex;gap:12px}.neuro--transform-rotate__input-row>.mango-controls-base-control-wrapper{flex:1;min-width:0}.neuro--rotate-dial{display:flex;flex-direction:column;align-items:center;gap:6px}.neuro--rotate-dial__track{position:relative;width:52px;height:52px;display:flex;align-items:center;justify-content:center}.neuro--rotate-dial--circle .neuro--rotate-dial__track{width:52px;height:52px}.neuro--rotate-dial--ellipse-h .neuro--rotate-dial__track{width:52px;height:36px}.neuro--rotate-dial--ellipse-v .neuro--rotate-dial__track{width:36px;height:52px}.neuro--rotate-dial__track::before{content:"";position:absolute;inset:0;border:1px solid #93c5fd;border-radius:50%;pointer-events:none}.neuro--rotate-dial__center{position:absolute;right:50%;top:50%;width:4px;height:4px;margin-right:-2px;margin-top:-2px;background-color:#94a3b8;border-radius:50%;pointer-events:none}.neuro--rotate-dial__line{position:absolute;right:50%;top:50%;height:0;border-top:1px dashed #94a3b8;transform-origin:right center;pointer-events:none}.neuro--rotate-dial__handle{position:absolute;right:50%;top:50%;width:12px;height:12px;margin-right:-6px;margin-top:-6px;background-color:#3b82f6;border-radius:50%;cursor:grab;z-index:2;transition:box-shadow .2s ease;pointer-events:auto}.neuro--rotate-dial__handle:hover{box-shadow:0 2px 8px rgba(59,130,246,.5)}.neuro--rotate-dial__handle:active{cursor:grabbing}.neuro--rotate-dial__handle:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.neuro--rotate-dial__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.neuro--rotate-dial__value{font-size:12px;font-weight:600;color:#3b82f6}.neuro--transform-tab-placeholder{padding:16px;text-align:center;font-size:12px;color:#94a3b8;background-color:#f8fafc;border-radius:6px;border:1px dashed #e2e8f0}.neuro--transform-origin__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.neuro--transform-origin__title{font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.02em;color:#475569;margin:0}.neuro--transform-origin__actions{display:flex;gap:4px}.neuro--transform-origin__grid{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(3, 1fr);gap:6px;margin-bottom:12px}.neuro--transform-origin__cell{aspect-ratio:3;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;cursor:pointer;transition:all .2s ease}.neuro--transform-origin__cell:hover{background-color:#f1f5f9;border-color:#cbd5e1}.neuro--transform-origin__cell:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.neuro--transform-origin__cell.is-selected{background-color:#3b82f6;border-color:#3b82f6}.neuro--transform-origin__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#64748b;text-align:center}.neuro--inspector__common-styles__tabs{display:flex;gap:0;background-color:rgba(0,0,0,0);overflow:visible}.neuro--inspector__common-styles__tabs .neuro--inspector__common-styles__tab{flex:1;flex-direction:column;padding:11px 8px;font-size:14px;font-weight:400;line-height:1.2;border:0;border-radius:0;transition:background-color .2s ease-in-out,color .2s ease-in-out;color:#000;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;cursor:pointer;gap:3px;overflow:visible;min-height:0}.neuro--inspector__common-styles__tabs .neuro--inspector__common-styles__tab svg{flex-shrink:0}.neuro--inspector__common-styles__tabs .neuro--inspector__common-styles__tab:focus:not(:disabled){box-shadow:none;outline:none}.neuro--inspector__common-styles__tabs .neuro--inspector__common-styles__tab--active{color:#fff;background-color:#7b5cff}.neuro--inspector__common-styles__tabs .neuro--inspector__common-styles__tab--active svg{color:#fff;stroke:#fff}.components-panel__header.editor-sidebar__panel-tabs [role=tablist],.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist]{display:flex !important;flex:1 1 auto;min-width:0;width:auto !important;max-width:none;overflow:visible !important;overflow-x:visible !important;scrollbar-width:none}.components-panel__header.editor-sidebar__panel-tabs [role=tablist]::-webkit-scrollbar,.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist]::-webkit-scrollbar{display:none;height:0}.components-panel__header.editor-sidebar__panel-tabs [role=tablist]>[role=tab],.components-panel__header.editor-sidebar__panel-tabs [role=tablist]>.neuro--editor-sidebar-tab,.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist]>[role=tab],.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist]>.neuro--editor-sidebar-tab{flex:0 0 auto;min-width:auto}.components-panel__header.editor-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active,.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active{--selected-width: 0 !important}.components-panel__header.editor-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active>[role=tab]:not(.neuro--editor-sidebar-tab),.components-panel__header.editor-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active>[role=tab]:not(.neuro--editor-sidebar-tab)[aria-selected=true],.components-panel__header.editor-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active>[role=tab]:not(.neuro--editor-sidebar-tab).is-active,.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active>[role=tab]:not(.neuro--editor-sidebar-tab),.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active>[role=tab]:not(.neuro--editor-sidebar-tab)[aria-selected=true],.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active>[role=tab]:not(.neuro--editor-sidebar-tab).is-active{box-shadow:none !important;color:#757575 !important;background:rgba(0,0,0,0) !important;border-bottom-color:rgba(0,0,0,0) !important}.neuro--editor-tab-icon{display:block;width:24px;height:24px;-o-object-fit:contain;object-fit:contain;pointer-events:none}.neuro--block-toolbar-styler-button.components-button.has-icon .neuro--editor-tab-icon{width:20px;height:20px}.neuro--editor-sidebar-tab{border-radius:0;background:rgba(0,0,0,0);border:none;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:12px 16px;height:48px;margin:0;scroll-margin:24px;flex:0 0 auto;gap:8px}.neuro--editor-sidebar-tab__icon{display:block;width:20px;height:20px;-o-object-fit:contain;object-fit:contain;pointer-events:none}.neuro--editor-sidebar-tab:hover:not(:disabled){opacity:.85}.neuro--editor-sidebar-tab:focus:not(:disabled){box-shadow:none;outline:none}.neuro--editor-sidebar-tab--active{background-color:rgba(var(--wp-admin-theme-color--rgb, 56, 88, 233), 0.12);box-shadow:inset 0 calc(-1*var(--wp-admin-border-width-focus, 2px)) 0 0 var(--wp-admin-theme-color, #3858e9)}.neuro--editor-sidebar-tab--active:focus:not(:disabled){box-shadow:inset 0 calc(-1*var(--wp-admin-border-width-focus, 2px)) 0 0 var(--wp-admin-theme-color, #3858e9)}.interface-complementary-area.neuro--sidebar--neuro-active,.edit-site-sidebar.neuro--sidebar--neuro-active{display:flex;flex-direction:column;height:100%;min-height:0}.interface-complementary-area.neuro--sidebar--neuro-active .editor-sidebar,.interface-complementary-area.neuro--sidebar--neuro-active .edit-site-sidebar__content,.interface-complementary-area.neuro--sidebar--neuro-active .components-panel.editor-sidebar__panel,.interface-complementary-area.neuro--sidebar--neuro-active .components-panel.edit-site-sidebar__panel,.edit-site-sidebar.neuro--sidebar--neuro-active .editor-sidebar,.edit-site-sidebar.neuro--sidebar--neuro-active .edit-site-sidebar__content,.edit-site-sidebar.neuro--sidebar--neuro-active .components-panel.editor-sidebar__panel,.edit-site-sidebar.neuro--sidebar--neuro-active .components-panel.edit-site-sidebar__panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.editor-sidebar .components-panel.editor-sidebar__panel,.edit-site-sidebar .components-panel.edit-site-sidebar__panel{position:relative}.editor-sidebar .components-panel.editor-sidebar__panel.neuro--sidebar-panel--neuro-active,.edit-site-sidebar .components-panel.edit-site-sidebar__panel.neuro--sidebar-panel--neuro-active{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.editor-sidebar .components-panel.editor-sidebar__panel.neuro--sidebar-panel--neuro-active>:not(.neuro--sidebar-panel-mount),.edit-site-sidebar .components-panel.edit-site-sidebar__panel.neuro--sidebar-panel--neuro-active>:not(.neuro--sidebar-panel-mount){visibility:hidden;pointer-events:none;position:absolute;width:0;height:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap}.neuro--sidebar-panel-mount{display:none;flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;background:#fff;z-index:2}.neuro--sidebar-panel-mount.is-active{display:flex;flex-direction:column;height:100%;min-height:100%}.neuro--sidebar-panel-mount>.neuro--inspector__common-styles{flex:1 1 auto;min-height:100%;--neuro-styler-purple: #7b5cff;--neuro-styler-divider: #e5e7eb;--neuro-styler-muted: #757575}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header{gap:0;padding:16px 16px 0;background:#fff}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__divider{margin:0 -16px;border:0;border-top:1px solid var(--neuro-styler-divider)}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__branding{display:flex;align-items:flex-start;gap:8px;margin:0 0 4px;min-height:22px}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__branding-icon{flex-shrink:0;color:var(--neuro-styler-purple);stroke:var(--neuro-styler-purple);margin-top:3px}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__branding-title{margin:0;font-size:12px;font-weight:500;line-height:1.3;color:#1e1e1e}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__branding-desc{margin:3px 0 12px 0;font-size:12px;font-weight:400;line-height:1.2;color:var(--neuro-styler-muted)}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__explore-presets.components-button{justify-content:center;width:100%;min-height:40px;margin:0 0 16px;padding:10px 16px;border:0;border-radius:2px;box-shadow:none;background:var(--neuro-styler-purple);color:#fff;font-size:13px;font-weight:500;line-height:1.4}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__explore-presets.components-button:hover:not(:disabled){background:#6a4de6;color:#fff}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__explore-presets.components-button:focus:not(:disabled){background:var(--neuro-styler-purple);box-shadow:none;color:#fff;outline:none}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__element-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 0}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro-block-meta{flex-shrink:0;align-self:center;margin:0;padding:0;background:rgba(0,0,0,0);gap:0}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro-block-meta .components-dropdown.components-dropdown-menu{margin-right:0}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro-block-meta .components-button.has-icon{min-width:32px;width:32px;height:32px;padding:0;background:rgba(0,0,0,0);border:0;border-radius:2px;box-shadow:none;color:#1e1e1e}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro-block-meta .components-button.has-icon:hover:not(:disabled){background:#f0f0f0;color:#1e1e1e}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro-block-meta .components-button.has-icon:focus:not(:disabled){box-shadow:none;outline:none}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element{flex:1 1 auto;min-width:0;margin:0;padding:0;background:rgba(0,0,0,0)}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element .components-base-control__field{margin-bottom:0}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element .components-base-control__label{margin-bottom:4px;font-size:10px;font-weight:400;line-height:1.4;letter-spacing:.02em;text-transform:uppercase;color:var(--neuro-styler-muted)}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element .neuro--inspector__common-styles__element-dropdown{width:100%}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element .neuro--inspector__common-styles__element-dropdown-toggle.components-dropdown-menu__toggle{width:100%;min-height:0;height:auto;padding:0;justify-content:flex-start;gap:8px;background:rgba(0,0,0,0);border:0;border-radius:0;box-shadow:none;font-size:13px;font-weight:500;line-height:1.3;color:#1e1e1e;text-align:right}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element .neuro--inspector__common-styles__element-dropdown-toggle.components-dropdown-menu__toggle .components-button__icon,.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element .neuro--inspector__common-styles__element-dropdown-toggle.components-dropdown-menu__toggle>svg:last-of-type{display:none}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element .neuro--inspector__common-styles__element-dropdown-toggle.components-dropdown-menu__toggle:hover:not(:disabled),.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element .neuro--inspector__common-styles__element-dropdown-toggle.components-dropdown-menu__toggle:focus:not(:disabled){background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);box-shadow:none;color:#1e1e1e;outline:none}.neuro--sidebar-panel__empty{padding:24px 16px;margin:0;color:#757575}.neuro--color-picker-control__tabs{display:flex;flex-direction:row;gap:0px;background-color:#eee;padding:5px}.neuro--color-picker-control__tabs .neuro--color-picker-control__tab{display:flex;flex-direction:row;flex-grow:1;gap:5px;padding:5px 10px;border-radius:0px;border:0;cursor:pointer;transition:all .3s ease;background-color:#fff}.neuro--color-picker-control__tabs .neuro--color-picker-control__tab:hover{background-color:#ddd}.neuro--color-picker-control__tabs .neuro--color-picker-control__tab--active{border-color:#9333ea;background-color:#9333ea;color:#fff}.neuro--color-picker-control__tabs .neuro--color-picker-control__tab--active:hover{background-color:#9333ea}.neuro--controls__theme-color-presets{width:216px}.neuro--controls__transparency-toggle{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;border:1px solid #e5e7eb;background-color:#fff;cursor:pointer;transition:all .2s ease;font-size:12px;color:#374151;font-family:inherit;width:100%;position:relative}.neuro--controls__transparency-toggle:hover{border-color:#d1d5db;background-color:#f9fafb}.neuro--controls__transparency-toggle--active{border-color:#9333ea}.neuro--controls__transparency-toggle--active .neuro--controls__transparency-toggle-label-active{display:block;position:absolute;top:50%;transform:translateY(-50%);left:10px;background-color:#9333ea;color:#fff;padding:2px 5px;border-radius:5px;font-size:10px}.neuro--controls__transparency-toggle--active:hover{border-color:#7e22ce}.neuro--controls__transparency-toggle--active .neuro--controls__transparency-toggle-icon-inner{border-color:hsla(0,0%,100%,.3)}.neuro--controls__transparency-toggle--active .neuro--controls__transparency-toggle-icon-inner .neuro--controls__transparency-toggle-icon-inner-ban{display:none}.neuro--controls__transparency-toggle--inactive .neuro--controls__transparency-toggle-icon-inner-ban{display:block}.neuro--controls__transparency-toggle .neuro--controls__transparency-toggle-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.neuro--controls__transparency-toggle .neuro--controls__transparency-toggle-icon-inner{width:20px;height:20px;border-radius:4px;border:1px solid #d1d5db;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;background-image:linear-gradient(-45deg, #f3f4f6 25%, transparent 25%),linear-gradient(45deg, #f3f4f6 25%, transparent 25%),linear-gradient(-45deg, transparent 75%, #f3f4f6 75%),linear-gradient(45deg, transparent 75%, #f3f4f6 75%);background-size:8px 8px;background-position:100% 0,100% 4px,4px -4px,-4px 0px}.neuro--controls__transparency-toggle .neuro--controls__transparency-toggle-icon-inner .neuro--controls__transparency-toggle-icon-inner-ban{position:absolute;width:2px;height:120%;background-color:#ef4444;transform:rotate(-45deg);transform-origin:center;right:50%;top:50%;margin-right:-1px;margin-top:-60%;box-shadow:0 0 0 .5px hsla(0,0%,100%,.8)}.neuro--controls__transparency-toggle .neuro--controls__transparency-toggle-label{-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.neuro--controls__theme-color-presets{display:flex;flex-direction:row;gap:5px;flex-wrap:wrap;position:relative}.neuro--controls__theme-color-presets .neuro--controls__theme-color-presets-list{gap:5px;display:flex;flex-wrap:wrap}.neuro--controls__theme-color-presets .neuro--controls__theme-color-preset-button{width:25px;height:25px;border-radius:5px;border:1px solid #e5e7eb;background-color:#fff;cursor:pointer;transition:all .2s ease;font-size:12px;color:#374151;font-family:inherit;position:relative}.neuro--controls__theme-color-presets .neuro--controls__theme-color-preset-button-inner{position:absolute;display:none;inset:0;align-items:center;justify-content:center;top:50%;right:50%;transform:translate(50%, -50%)}.neuro--controls__theme-color-presets .neuro--controls__theme-color-preset-button-inner .neuro--controls__theme-color-preset-button-inner-color{width:8px;height:8px;background-color:#fff;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.1)}.neuro--controls__theme-color-presets .neuro--controls__theme-color-preset-button--active .neuro--controls__theme-color-preset-button-inner{display:flex}.neuro--color-picker-control__button.components-button{display:flex;align-items:center;flex-shrink:0;width:100%;padding:5px;box-shadow:0 0 1px 2px rgba(51,51,51,.2);border-radius:5px;border:0;justify-content:flex-start;gap:5px;font-size:11px;color:#374151;height:auto}.neuro--color-picker-control__button.components-button .neuro--color-picker-control__button__color-icon{width:33px;height:33px;border-radius:5px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease;font-size:12px;color:#374151}.neuro--color-picker-control__button.components-button .neuro--color-picker-control__button__color-inner-theme-color{display:flex;flex-direction:column;gap:0px;align-items:flex-start;justify-content:flex-start}.neuro--color-picker-control__button.components-button .neuro--color-picker-control__button__color-inner-theme-color .neuro--color-picker-control__button__color-inner-theme-color-icon{color:#5b697e}.neuro--controls__quick-colors{display:flex;flex-direction:row;gap:5px;padding:10px 0 0 0px}.neuro--controls__quick-colors .neuro--controls__quick-colors-actions,.neuro--controls__quick-colors .neuro--controls__quick-colors-list{display:flex;flex-direction:row;gap:3px}.neuro--controls__quick-colors .neuro--controls__quick-colors-actions-divider{width:1px;background-color:#ddd;flex-shrink:0}.neuro--controls__quick-colors .neuro--controls__quick-colors-actions-button:focus{outline:1px solid #9333ea;box-shadow:none}.neuro--controls__quick-colors .neuro--controls__quick-colors-actions-button span{width:25px;height:25px;border-radius:5px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease;font-size:12px;color:#374151}.neuro--controls__quick-colors .neuro--controls__quick-colors-actions-button-icon{width:25px;height:25px;border-radius:5px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease;font-size:12px;color:#374151}.neuro--controls__icon-color-transparent{background:repeating-conic-gradient(#808080 0 25%, rgba(0, 0, 0, 0) 0 50%) 25%/10px 10px}.neuro--controls__icon-color-no-color{background:repeating-linear-gradient(-45deg, #f3f4f6, #f3f4f6 4px, #fff 4px, #fff 8px)}.neuro--color-picker-control__popover__content{padding:10px}.neuro--color-picker-control__popover__content-custom-input{position:relative;width:100%;margin-bottom:0}.neuro--color-picker-control__popover__content-custom-input .neuro--color-picker-control__popover__content-custom-input-text{margin-bottom:0}.neuro--color-picker-control__popover__content-custom-input .neuro--color-picker-control__popover__content-custom-input-text .components-base-control__field{margin-bottom:0}.neuro--color-picker-control__popover__content-custom-input .neuro--color-picker-control__popover__content-custom-input-text .components-text-control__input{width:100%;height:32px;border-radius:5px;border:1px solid #e5e7eb;padding:7px 40px 10px 10px;font-size:12px;color:#374151;font-family:inherit;outline:none;box-shadow:none;transition:all .2s ease;margin-bottom:0}.neuro--color-picker-control__popover__content-custom-input .neuro--color-picker-control__popover__content-custom-input-color{width:20px;height:20px;border-radius:5px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease;font-size:12px;color:#374151;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.neuro-block-style-toolbar .components-toggle-group-control-option-base.active svg path:nth-child(2){fill:#e70473 !important}.neuro-controls-buttons-group-wrapper .neuro-controls-buttons-group{display:flex;gap:1px}.neuro-controls-buttons-group-wrapper .neuro-controls-buttons-group .components-button{flex-grow:1;border:1px solid #ddd;min-width:0}.mango-controls-base-control-wrapper{padding-bottom:16px !important}.mango-controls-base-control-wrapper .mango--controls__label-with-actions{display:flex;gap:var(--control-gap);justify-content:space-between;align-items:center}.mango-controls-base-control-wrapper .mango--controls__label-with-actions.mango--controls__label-with-actions--no-label{padding-bottom:0px !important}.mango-controls-base-control-wrapper .mango--controls__label-with-actions .mango--controls__label-with-actions-container{display:flex;gap:var(--control-gap);opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.mango-controls-base-control-wrapper .mango--controls__label-with-actions .components-button.has-icon .dashicon{font-size:14px;width:14px;height:14px;border:1px solid #ddd}.mango-controls-base-control-wrapper .mango--controls__label-with-actions .components-button:focus:not(:disabled){box-shadow:none;outline:none}.mango-controls-base-control-wrapper:hover .mango--controls__label-with-actions-container,.mango-controls-base-control-wrapper.mango-control-is-active .mango--controls__label-with-actions-container{opacity:1;visibility:visible}.mango--controls__value-with-unit{display:flex;gap:var(--control-gap);flex:1;margin-bottom:0 !important}.mango--controls__value-with-unit .mango--controls__value-with-unit__value-wrapper{width:100%}.mango--controls__value-with-unit.disabled{opacity:.5;pointer-events:none}.mango--controls__value-with-unit .components-base-control__field input{background-color:rgba(0,0,0,0);box-sizing:border-box;display:block;font-family:inherit;margin:0px;outline:none;width:100%;font-size:12px;height:40px;line-height:1;min-height:40px;padding-right:12px;padding-left:12px;box-shadow:none !important}.mango--controls__value-with-unit .components-base-control__field input:-moz-read-only{cursor:pointer;opacity:.8}.mango--controls__value-with-unit .components-base-control__field input:read-only{cursor:pointer;opacity:.8}.mango--controls__value-with-unit .components-base-control__field{flex-grow:1;display:flex;flex-wrap:wrap}.mango--controls__value-with-unit .components-base-control__field .components-base-control__label{flex-grow:1}.mango--controls__value-with-unit .components-base-control__field>:nth-child(1){width:100%}.mango--controls__value-with-unit .components-base-control__field select.components-select-control__input{text-align:left;padding:0px 0px 0px 10px;font-size:12px}.mango--controls__value-with-unit .components-base-control__field select.components-select-control__input:focus{outline:none;box-shadow:none}.mango--controls__value-with-unit .components-base-control__field select.components-select-control__input:active{outline:none;box-shadow:none}.mango--controls__value-with-unit .components-base-control__field select.components-select-control__input:hover{outline:none;box-shadow:none}.mango--controls__value-with-unit .components-base-control__field .components-input-control__suffix{display:none}.mango--controls__value-with-unit .components-base-control__field .mango--controls__value-with-unit__value{margin-bottom:0}.mango--controls__value-with-unit .mango--controls__value-with-unit-content{width:100%;position:relative;display:flex;padding-left:0px}.mango--controls__value-with-unit .mango--controls__value-with-unit-content input.components-input-control__input,.mango--controls__value-with-unit .mango--controls__value-with-unit-content input[type=number]{width:100%;padding-left:0px}.mango--controls__value-with-unit .mango--controls__value-with-unit-content input.components-input-control__input:disabled,.mango--controls__value-with-unit .mango--controls__value-with-unit-content input[type=number]:disabled{cursor:pointer;opacity:.5}.mango--controls__value-with-unit .mango--controls__value-with-unit__unit{width:55px}.mango--controls__value-with-unit .mango--controls__value-with-unit__unit .components-input-control__suffix{width:100%;max-width:20px}.mango--controls__value-with-unit .mango--controls__value-with-unit__unit .components-input-control__suffix select{width:100%;font-size:12px}.mango--controls__value-with-unit .mango--controls__value-with-unit__unit input.components-input-control__input{padding-right:0;padding-left:0;padding-inline-end:0;visibility:hidden;opacity:0;width:0 !important}.mango--controls__value-with-unit .mango--controls__value-with-unit__unit .components-input-control__backdrop{border-right:0 !important;border-top-right-radius:0;border-bottom-right-radius:0}.mango--controls__value-with-unit .components-spacer{width:calc(100% - 25px)}.mango--controls__variables-popover{width:400px;max-height:400px;overflow-y:auto}.mango--controls__variables-popover .components-popover__content{display:flex;flex-direction:column;gap:10px;width:100%;padding:10px}.mango--controls__variables-popover .components-popover__content .components-button{width:100%}.neuro--text-control-with-var{display:flex;gap:0px}.neuro--text-control-with-var .neuro--text-control-with-var__input{margin-bottom:0;border-left:0}.neuro--text-control-with-var .components-button.has-icon{padding:0;height:32px;border-right:0;box-shadow:none !important}.neuro--text-control-with-var .components-button.has-icon .components-button.has-icon .dashicon{font-size:14px}.neuro--searchable-list{width:300px}.neuro--searchable-list ul{margin:10px}.neuro--searchable-list ul li{cursor:pointer;transition:background-color .3s;padding:3px 5px}.neuro--searchable-list ul li:hover{background-color:#f9f8f8}.block-editor-block-types-list[aria-label=Neurogenesis] .block-editor-block-types-list__item-icon,.block-editor-block-types-list[aria-label=Neurogenesis] .block-editor-block-types-list__item-title{color:tomato}.neuro--inspector-tab-panel .components-tab-panel__tabs-item{flex-grow:1}.neuro--controls_block-display-wrapper .neuro--controls_block-position-wrapper+*{margin-top:12px}.neuro--inspector__common-styles .neuro--inspector__common-styles__tabs-wrapper{position:sticky;top:0;background:#fff;z-index:9998;padding-bottom:16px;border-bottom:1px solid #ddd;margin-top:0;overflow:visible}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state{padding:12px 16px 0;margin-bottom:0;gap:0}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state.mango--controls__toggle-options{margin-bottom:0}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state .mango--controls__toggle-options__group{display:flex;width:100%;border:0;border-radius:2px;overflow:hidden;gap:0}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state .mango--controls__toggle-options__button{flex:1 1 0;margin:0;padding:7px 12px;min-height:32px;border:0;border-radius:0;font-size:12px;font-weight:400;line-height:1.4;cursor:pointer;background-color:#f0f0f0;color:#000;transition:background-color .2s ease,color .2s ease}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state .mango--controls__toggle-options__button:focus:not(:disabled){box-shadow:none;outline:none}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state .mango--controls__toggle-options__button:hover:not(.is-active):not(:disabled){background-color:#e4e4e4;color:#000}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state .mango--controls__toggle-options__button.is-active{background-color:#7b5cff;color:#fff}.mango--controls__typography-range-with-unit{display:flex;gap:10px}.mango--controls__typography-range-with-unit .mango--controls__typography-range-with-unit__range{flex:1}.mango--controls__typography-range-with-unit .mango--controls__typography-range-with-unit__range .components-input-control__backdrop{border-left:0 !important}.mango--controls__typography-range-with-unit .components-base-control__field{flex-grow:1;display:flex;flex-wrap:wrap}.mango--controls__typography-range-with-unit .components-base-control__field .components-base-control__label{flex-grow:1}.mango--controls__typography-range-with-unit .components-base-control__field>:nth-child(1){width:100%}.mango--controls__typography-range-with-unit .mango--controls__typography-range-with-unit__unit{width:25px}.mango--controls__typography-range-with-unit .mango--controls__typography-range-with-unit__unit input.components-input-control__input{padding-right:0;padding-left:0;padding-inline-end:0;visibility:hidden;opacity:0;width:0 !important}.mango--controls__typography-range-with-unit .mango--controls__typography-range-with-unit__unit .components-input-control__backdrop{border-right:0 !important;border-top-right-radius:0;border-bottom-right-radius:0}.mango--typography-control .components-popover__content{width:400px;padding:10px}.mango--typography-control__toggle{display:flex;justify-content:space-between;align-items:center}.neuro-popover-presets{min-width:250px;padding:10px}.neuro-popover-presets .neuro-popover-presets__buttons{display:flex;flex-wrap:wrap;gap:10px}.neuro-popover-presets .neuro-popover-presets__button{width:70px;height:40px;border-radius:5px;border:1px solid rgba(0,0,0,0);font-size:34px;color:#fff;-webkit-text-stroke:1px #5b5f67;font-weight:900;justify-content:center;align-items:center}.neuro-popover-presets .neuro-popover-presets__button:hover{border:1px solid #ddd;color:#fff}.neuro-popover-presets .neuro-popover-presets__button.components-button:focus:not(:disabled){box-shadow:none;outline:none}.mango--controls__shadow-control .mango--controls__shadow-inputs,.mango--controls__box-shadow-control .mango--controls__shadow-inputs{display:block}.mango--controls__shadow-control .mango--controls__shadow-preview,.mango--controls__box-shadow-control .mango--controls__shadow-preview{position:relative;display:flex;gap:10px;justify-content:center;align-items:center;width:100%;height:145px;border:1px solid #ddd;box-shadow:0 0 1px 2px rgba(51,51,51,.2);background-color:#eee;font-size:50px;margin-bottom:10px;-webkit-text-stroke:1px #5b5f67;color:#fff;font-weight:900;overflow:hidden}.mango--controls__shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preset-button,.mango--controls__box-shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preset-button{position:absolute;top:5px;left:5px}.mango--controls__shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preset-button.mango--shadow-reset-button,.mango--controls__box-shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preset-button.mango--shadow-reset-button{left:40px}.mango--controls__shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preview-box,.mango--controls__box-shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preview-box{display:flex;gap:10px;justify-content:center;align-items:center;width:70%;height:60%;max-height:45px;background-color:#fff;border:1px solid #ddd;font-size:26px}.mango--controls__shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preview-button-more,.mango--controls__box-shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preview-button-more{position:absolute;left:0px;top:0px;cursor:pointer}.mango--controls__shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preview-button-more:focus,.mango--controls__box-shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preview-button-more:focus{outline:none;box-shadow:none}.mango--color-picker-control,.mango--icon-picker-control{margin-bottom:0}.mango--color-picker-control:has(>label),.mango--icon-picker-control:has(>label){display:flex;align-items:center;gap:10px;justify-content:space-between}.mango--color-picker-control .mango--color-picker-control__buttons-group,.mango--icon-picker-control .mango--color-picker-control__buttons-group{display:flex;gap:10px;align-items:flex-end;justify-content:flex-start}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors{display:flex;gap:10px}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper{display:flex;gap:5px;align-items:flex-start;justify-content:flex-start;flex-direction:column}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper .neuro--controls__recent-colors-label,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper .neuro--controls__recent-colors-label{font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;display:block;padding:0px;color:#5b5f67;opacity:0;transition:opacity .3s ease-in-out}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper:hover .neuro--controls__recent-colors-label,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper:hover .neuro--controls__recent-colors-label{opacity:1}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper .mango--color-picker-control__button__color,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper .mango--color-picker-control__button__color{width:16px;height:16px;border-radius:2px;cursor:pointer;box-shadow:0 0 1px 2px rgba(51,51,51,.2);transition:transform .3s ease-in-out}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors .neuro--controls__recent-color:hover,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors .neuro--controls__recent-color:hover{transform:scale(1.5);z-index:12}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-color,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-color{outline:none;box-shadow:none}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-color:focus,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-color:focus{outline:none;box-shadow:none}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-color:active,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-color:active{outline:none;box-shadow:none}.mango--color-picker-control .mango--color-picker-control__button__color,.mango--color-picker-control .mango--icon-picker-control__button__icon,.mango--icon-picker-control .mango--color-picker-control__button__color,.mango--icon-picker-control .mango--icon-picker-control__button__icon{display:inline-block;width:36px;height:36px;border-radius:5px;box-shadow:0 0 1px 2px rgba(51,51,51,.2)}.mango--color-picker-control .mango--color-picker-control__button__color--inactive,.mango--icon-picker-control .mango--color-picker-control__button__color--inactive{display:inline-block;width:36px;height:36px;border:1px solid #333;background:repeating-conic-gradient(#808080 0 25%, rgba(0, 0, 0, 0.2) 0 50%) 50%/10px 10px}.mango--color-picker-control .mango--icon-picker-control__button__icon,.mango--icon-picker-control .mango--icon-picker-control__button__icon{display:flex;justify-content:center;align-items:center;font-size:16px;text-decoration:none}.mango--color-picker-control .mango--color-picker-control__button,.mango--color-picker-control .mango--icon-picker-control__button,.mango--icon-picker-control .mango--color-picker-control__button,.mango--icon-picker-control .mango--icon-picker-control__button{text-decoration:none}.mango--color-picker-control .mango--color-picker-control__label,.mango--icon-picker-control .mango--color-picker-control__label{font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;display:block;padding:0px}.mango--color-picker-control__popover{padding:10px}.mango--color-picker-control__popover .mango--color-picker-control__popover__content{padding-top:10px}.mango--editor--icon-search .mango--ai__text-editor--sidebar{position:relative;height:100%;display:flex;flex-direction:column;padding-top:70px}.mango--editor--icon-search .mango--ai__text-editor--sidebar--header{position:absolute;top:0;right:0;width:100%;padding:10px 20px;background:#f9f8f8}.mango--editor--icon-search .mango--ai__icon-search--categories{overflow-y:auto;height:calc(100% - 15px);margin-left:-5px}.mango--editor--icon-search .mango--ai__icon-search--categories .components-button{width:100%;display:flex;gap:10px}.mango--editor--icon-search .mango--ai__icon-search--categories .components-button i{width:20px;text-align:right;font-size:20px}.mango--editor--icon-search .mango--ai__icon-listing--wrapper{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr))}.mango--editor--icon-search .mango--ai__icon-listing--wrapper .components-button{display:flex;gap:10px}.mango--editor--icon-search .mango--ai__icon-listing--wrapper .components-button i{width:20px;text-align:right;font-size:20px}.components-panel__body-title .neuro-panel__title{display:flex;align-items:center;gap:10px}.components-panel__body-title .neuro-panel__status-icon{display:inline-block;color:#9404c0;border-radius:2px;padding:2px;font-size:20px;vertical-align:middle;font-family:monospace;font-weight:600;letter-spacing:.02em;opacity:.5;transition:opacity .3s ease-in-out}.components-panel__body-title:hover .neuro-panel__status-icon{opacity:1}.neuro-panel__css-applied{padding:10px;background:#f9f8f8;border-radius:5px;border:1px solid #ddd;margin-top:10px;font-size:12px;font-family:monospace;font-weight:600;letter-spacing:.02em}.neuro-panel__css-applied code{background:rgba(0,0,0,0);display:block}.neuro-panel__css-applied pre{overflow-x:auto}.neuro-panel__meta-menu{margin-top:10px}.components-button.is-link.neuro-panel__meta-menu-item{width:100%;padding:5px 10px;text-decoration:none;text-align:center;margin:-10px 0 5px 0;background-color:#fff;font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;display:block;color:#606060;transition:all .3s ease-in-out;border-radius:5px}.components-button.is-link.neuro-panel__meta-menu-item:hover{color:#9333ea;background:#f9f8f8}.components-button.is-link.neuro-panel__meta-menu-item:focus{outline:none;box-shadow:none}.components-button.is-link.neuro-panel__meta-menu-item:active{outline:none;box-shadow:none}.neuro--inspector__common-styles__section-header{display:flex;align-items:center;gap:10px;padding:10px;border-top:2px solid #ddd;background-color:#f9f8f8;border-color:#ddd;color:#24292f}.neuro--inspector__common-styles__section-header h3{margin:0;font-size:12px;font-weight:500;line-height:1.4;text-transform:uppercase;display:block;padding:0px;color:inherit}.neuro--inspector__common-styles__section-header.neuro--inspector__common-styles__section-appearance{border-color:#ddd;color:#5b5f67;background-color:#f9f8f8}.neuro--inspector__common-styles__section-header.neuro--inspector__common-styles__section-spacing{background-color:#eff6ff;border-color:#93c5fd;color:#1e40af}.neuro--inspector__common-styles__section-header.neuro--inspector__common-styles__section-border{background-color:#f5f3ff;border-color:#d8b4fe;color:#6b21a8}.neuro--inspector__common-styles__section-header.neuro--inspector__common-styles__section-effects{background-color:#f0fdf4;border-color:#86efac;color:#166534}.neuro--inspector__common-styles__section-header.neuro--inspector__common-styles__section-layout{background-color:#fff5f0;border-color:#f59e0b;color:#99621d}.neuro--inspector__common-styles__section-header.neuro--inspector__common-styles__section-generatedStyles{background-color:#fff5f0;border-color:#f59e0b;color:#99621d}.neuro--inspector__generated-styles__container{position:relative}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles{background-color:#24292f;color:#61dafb;padding:10px;border-radius:5px;font-family:monospace;font-size:12px;overflow-x:auto}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles .neuro--inspector__generated-styles__property{padding-right:10px;color:#61dafb}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles .neuro--inspector__generated-styles__value{color:#f59e0b}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles__copy-button{position:absolute;top:8px;left:8px;padding:3px;background-color:hsla(0,0%,100%,.1);color:#fff;border-radius:3px;transition:background-color .2s;border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(4px);min-width:auto;opacity:0}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles__copy-button.neuro--inspector__generated-styles__copy-button--copied{color:#22c55e}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles__copy-button svg{width:16px;height:16px}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles__copy-button:hover{background-color:hsla(0,0%,100%,.2);color:#fff}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles__copy-button:focus{outline:none;box-shadow:none}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles__copy-button:active{outline:none;box-shadow:none}.neuro--inspector__generated-styles__container:hover .neuro--inspector__generated-styles__copy-button{opacity:1}.neuro--inspector__generated-styles__empty{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;padding:10px;font-size:12px;color:#1e40af}.neuro--controls__heading-with-icon h3{display:flex;align-items:center;gap:10px;margin:10px 0 0px 0;font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;padding:0px;color:inherit}.neuro--controls__heading-with-icon h3 span{color:#9d9d9d}.neuro--controls__component-section-divider{margin:10px 0 10px 0;width:100%}.neuro--controls__component-section-divider hr{border:0;border-top:1px solid #e5e7eb;margin:0}
     1.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__row{display:flex;gap:5px}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__row .neuro-blueprint__css-definitions__row{display:flex;gap:5px}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__row .neuro-blueprint__css-definitions__row .components-base-control__field{margin-bottom:1px}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__row .neuro-blueprint__css-definitions__row .components-base-control__field input{border:0;border-bottom:1px solid #aaa}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__row .neuro-blueprint__css-definitions__row .components-button.has-icon{padding:0}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__row .neuro-blueprint__css-definitions{border:1px solid #aaa;border-radius:5px}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__class-name{position:relative;min-height:100px}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__class-name input{width:300px}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__class-name button{position:absolute;bottom:0;right:0}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__class-name__menu{display:flex;gap:5px}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__row{display:flex;gap:5px}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__row.neuro-blueprint__css-variables-editor__row--disabled{display:none}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__row .neuro-blueprint__css-definitions__row{display:flex;gap:10px}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__variables-name{display:flex;gap:10px}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__variables-name input{width:300px}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__property{display:flex}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__property .neuro-blueprint__css-variables-editor__property-prefix{display:flex;justify-content:center;align-items:center;background:#eee;padding:10px;height:30px;margin-left:-31px;margin-top:1px;z-index:1}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__property input{padding-right:35px}.neuro-blueprint__css-color-editor__shades,.neuro-blueprint__css-color-editor__tints{display:grid;grid-template-columns:repeat(4, 1fr);width:100%;gap:0px;margin:8px 0}.neuro-blueprint__css-color-editor__shades .neuro-blueprint__css-color-editor__shade,.neuro-blueprint__css-color-editor__shades .neuro-blueprint__css-color-editor__tint,.neuro-blueprint__css-color-editor__tints .neuro-blueprint__css-color-editor__shade,.neuro-blueprint__css-color-editor__tints .neuro-blueprint__css-color-editor__tint{width:100%;height:100px;display:flex;justify-content:flex-start;align-items:flex-end;padding:10px}.neuro-blueprint__css-color-editor__shades .neuro-blueprint__css-color-editor__shade code,.neuro-blueprint__css-color-editor__shades .neuro-blueprint__css-color-editor__tint code,.neuro-blueprint__css-color-editor__tints .neuro-blueprint__css-color-editor__shade code,.neuro-blueprint__css-color-editor__tints .neuro-blueprint__css-color-editor__tint code{color:#fff;background-color:#333;cursor:pointer;padding:4px 8px;border-radius:4px}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__row-inner{display:flex;flex-direction:row;gap:10px;align-self:stretch}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-value{display:flex}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-preview{width:60px;border:1px solid #ddd}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-preview .components-button-group{width:100%}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-preview .components-button{width:50%}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-preview.has-single-button .components-button{width:100%}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-value-inner{display:flex;flex-direction:row;gap:10px;align-self:stretch;width:100%}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__var-name,.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-value{flex-grow:1;max-width:300px}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-value{max-width:400px}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-value-inner .components-base-control{width:100%}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-format{width:100px}.neuro-blueprint__css-spacing-base{display:flex;gap:15px}.neuro-blueprint__css-spacing-base .neuro-blueprint__spacing-scale-form{width:250px;position:relative}.neuro-blueprint__css-spacing-base .neuro-blueprint__spacing-scale-form .neuro-blueprint__spacing-scale-form__group{position:sticky;top:0;right:0}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview{flex:1}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item{display:flex;gap:0;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #e0e0e0}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-name{width:100px}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview{display:flex;gap:20px;flex-direction:column}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview-small-label,.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview-large-label{width:50px}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview-small-label,.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview-small-value,.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview-large-label,.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview-large-value{display:inline-block}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item em{font-style:normal;line-height:1;display:inline-block;background-color:#e0e0e0;height:20px}.neuro-blueprint__css-typography-base{display:flex;gap:15px}.neuro-blueprint__css-typography-base .neuro-blueprint__typography-scale-form{width:250px;position:relative}.neuro-blueprint__css-typography-base .neuro-blueprint__typography-scale-form .neuro-blueprint__typography-scale-form__group{position:sticky;top:0;right:0}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview{flex:1}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item{display:flex;gap:0;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #e0e0e0}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-name{width:100px}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview{display:flex;gap:20px;flex-direction:column}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview-small-label,.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview-large-label{width:50px}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview-small-label,.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview-small-value,.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview-large-label,.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview-large-value{display:inline-block}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item em{font-style:normal;line-height:1;display:block}.neuro-blueprint__css-section-editor__section-name{display:flex;gap:5px}.neuro-blueprint__css-section-editor__section-name .neuro-blueprint__css-section-editor__section-name__input{flex:1}.neuro-blueprint__css-section-editor__section-name .neuro-blueprint__css-section-editor__section-name__input input{border:0;border-bottom:1px solid rgba(0,0,0,0)}.neuro-blueprint__css-section-editor__section-name .neuro-blueprint__css-section-editor__section-name__input input:focus{outline:none;box-shadow:none;border-bottom:1px solid #aaa}.text-xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.25rem;line-height:1.75rem}.text-md{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-xxs{font-size:.625rem;line-height:.875rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.mango--controls__toggle-options{display:flex;align-items:normal;flex-direction:column;gap:8px;justify-content:space-between;box-sizing:border-box;position:relative;border-radius:2px;margin-bottom:8px}.mango--controls__toggle-options__group{display:flex;width:100%}.mango--controls__toggle-options__button{flex:1 1 0}.mango--controls__toggle-options label{font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;box-sizing:border-box;display:block;padding-top:0px;padding-bottom:0px;max-width:100%;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neuro--dragger_wrapper{display:flex;flex-direction:column;gap:5px}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row{border:1px solid #ddd;background-color:#f9f8f8;padding:7px 10px}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row--header{display:flex;align-items:center;gap:5px}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row--header span{max-width:150px;font-weight:500;font-size:13px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row--header .neuro--dragger_wrapper__inner-row--actions{margin-right:auto;display:flex;gap:5px;align-items:right}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row--header .neuro--dragger_wrapper__inner-row--actions .components-button{padding:0;min-width:0;height:auto}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row--header .neuro--dragger_wrapper__inner-row--actions .components-button svg{width:20px;height:20px}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row--settings{margin-top:5px;padding-top:10px;border-top:1px dashed #ddd}.neuro--controls__block-variations__wrapper{position:absolute;background:#fff;z-index:1;display:flex;align-items:center;justify-content:center;top:0;bottom:0;right:0;left:0}.neuro--controls__block-variations__wrapper h4{margin:0 10px}.neuro--controls__block-variations__wrapper .neuro--controls__block-variations__content{width:100%}.neuro--controls__block-variations__wrapper .neuro--controls__block-variations__content .neuro--controls__block-variations__item img{max-width:300px}.neuro--controls__block-variations__wrapper .neuro--controls__block-variations__button{position:absolute;top:-10px;left:-10px;background-color:#fff;border:1px solid #ddd}.neuro--controls__css-class-selector_wrapper,.neuro--controls__css-variable-selector_wrapper{max-height:200px;overflow-y:auto}.neuro--controls__css-class-selector_wrapper .components-button.is-link,.neuro--controls__css-variable-selector_wrapper .components-button.is-link{display:block;width:100%;padding:5px 10px;background-color:#eee;margin-bottom:5px;border-radius:5px;text-decoration:none}.neuro--controls__css-class-selector_wrapper .components-button.is-link:hover,.neuro--controls__css-variable-selector_wrapper .components-button.is-link:hover{background-color:#ddd}.neuro--controls__css-class-selector_wrapper .components-button.is-link.neuro--controls__css-class-selector_active,.neuro--controls__css-variable-selector_wrapper .components-button.is-link.neuro--controls__css-class-selector_active{background-color:#4d4d4d;color:#fff}.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-top,.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-bottom{display:flex;gap:10px;align-items:center;justify-content:space-between}.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-top .neuro--text-control-with-var,.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-bottom .neuro--text-control-with-var{max-width:200px;margin:auto}.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-top .neuro--text-control-with-var .neuro--text-control-with-var__input,.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-bottom .neuro--text-control-with-var .neuro--text-control-with-var__input{max-width:100px}.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-middle{display:flex;gap:10px;align-items:center;justify-content:space-between}.neuro--controls_dimensions-wrapper .neuro--dropdown-menu{display:flex;justify-content:end}.neuro-border-styles-preview{display:flex;align-items:center;justify-content:center;width:100%;height:150px;border:1px solid #aaa;overflow:hidden;padding:10%}.neuro-border-styles-preview .neuro-border-styles-preview-item{width:100%;height:100%;background-color:#eee}.neuro-border-radius-control__preview{--neuro-gray-100: #eee;display:flex;align-items:center;justify-content:center;width:100%;height:150px;border:1px solid #aaa;overflow:hidden;padding:10%}.neuro-border-radius-control__preview .neuro-border-radius-control__preview-item{width:100%;height:100%;border:1px solid #ddd;display:flex;justify-content:center;align-items:center;background:linear-gradient(to top right, rgba(0, 0, 0, 0) calc(50% - 1px), var(--neuro-gray-100) calc(50% - 1px), var(--neuro-gray-100) 50%, var(--neuro-gray-100) calc(50% + 1px), rgba(0, 0, 0, 0) calc(50% + 1px)),linear-gradient(to top left, rgba(0, 0, 0, 0) calc(50% - 1px), var(--neuro-gray-100) calc(50% - 1px), var(--neuro-gray-100) 50%, var(--neuro-gray-100) calc(50% + 1px), rgba(0, 0, 0, 0) calc(50% + 1px))}.neuro-border-radius-control__preview .neuro-border-radius-control__preview-item .components-button.is-small.has-icon:not(.has-text){margin-top:0;background-color:#fff;width:42px;height:28px}.border-radius-control-value-wrapper{display:flex;gap:10px}.border-radius-control-value-wrapper .components-base-control{margin-bottom:0}.components-border-radius-control__mode-toggle,.neuro--controls_block-position-mode-toggle{margin-bottom:12px}.neuro-blob-radius{--neuro-blob-accent: #e70473}.neuro-blob-radius__hint{margin-top:0;margin-bottom:8px}.neuro-blob-radius__stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:150px;margin-bottom:12px;padding:10%;border:1px solid #aaa;overflow:hidden;box-sizing:border-box;background:#f6f7f7}.neuro-blob-radius__stage::before,.neuro-blob-radius__stage::after{content:"";position:absolute;border-radius:50%;filter:blur(28px);opacity:.4;pointer-events:none;z-index:0}.neuro-blob-radius__stage::before{width:70%;height:65%;right:-12%;bottom:-18%;background:var(--wp-admin-theme-color, #3858e9)}.neuro-blob-radius__stage::after{width:65%;height:60%;left:-15%;top:-12%;background:var(--neuro-blob-accent)}.neuro-blob-radius__frame{position:relative;z-index:1;width:100%;height:100%;max-width:220px;max-height:220px;margin:0 auto;border:1px dashed #949494;box-sizing:border-box}.neuro-blob-radius__blob{display:block;position:absolute;inset:10px;width:auto;height:auto;box-sizing:border-box;background:linear-gradient(to top left, #1d4ed8 0%, var(--wp-admin-theme-color, #3858e9) 42%, var(--neuro-blob-accent) 100%);border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 1px 3px rgba(0,0,0,.08)}.neuro-blob-radius__handle{position:absolute;width:12px;height:12px;padding:0;margin:0;border-radius:1px;background:#fff;border:1px solid #1e1e1e;box-shadow:0 1px 2px rgba(0,0,0,.12);cursor:grab;z-index:2;touch-action:none}.neuro-blob-radius__handle:active{cursor:grabbing}.neuro-blob-radius__handle--top{top:-6px}.neuro-blob-radius__handle--bottom{bottom:-6px}.neuro-blob-radius__handle--left{right:-6px}.neuro-blob-radius__handle--right{left:-6px}.neuro-blob-radius__output-control{margin-bottom:8px}.neuro-blob-radius__output-control .components-base-control__label{font-family:Consolas,Menlo,Monaco,monospace;font-size:11px}.neuro-blob-radius__output-control .components-text-control__input{font-family:Consolas,Menlo,Monaco,monospace;font-size:11px}.neuro-blob-radius__clear{width:100%;justify-content:center}.neuro-confirmation-dialog{min-width:300px;padding:10px}.neuro-confirmation-dialog p{margin:0 0 10px 0}.neuro-confirmation-dialog__actions{display:flex;gap:10px}.neuro-confirmation-dialog .components-button{min-width:100px}.neuro-block-meta{background-color:#b39ddb;display:flex;gap:10px;justify-content:space-between;padding:0px 16px}.neuro-block-meta .components-button.has-icon{background-color:#fff;box-shadow:0px 0px 3px 0px #b39ddb}.neuro-block-meta .components-dropdown.components-dropdown-menu{margin-right:auto}.neuro-block-meta .neuro--button-reset{background-color:#f39e9e;color:#ff3737;border:1px solid #ca6666;box-shadow:0px 0px 3px 0px red}.neuro-block-meta .neuro--button-reset:hover{background-color:#900}.components-panel__body .neuro-block-meta{margin:-7px -16px 10px -16px}.neuro--dropdown-menu{display:flex;gap:10px}.neuro--clamp-editor-trigger{margin-top:8px;width:100%}.neuro--clamp-editor-popover{min-width:320px;padding:16px;background:#fff}.neuro--clamp-editor-popover__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.neuro--clamp-editor-popover__title{font-size:13px;font-weight:600;margin:0;color:#1d2327;text-transform:uppercase;letter-spacing:.5px}.neuro--clamp-editor-popover__done-button{font-size:13px;padding:4px 12px}.neuro--clamp-editor-popover__inputs{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.neuro--clamp-editor-popover__input-group{margin-bottom:0}.neuro--clamp-editor-popover__input-group .components-base-control__label{font-size:11px;font-weight:600;margin-bottom:6px;color:#1d2327;text-transform:uppercase;letter-spacing:.5px;display:block}.neuro--clamp-editor-popover__input .components-text-control__input{background-color:rgba(0,0,0,0);color:#1d2327;border:1px solid #50575e;border-radius:4px;padding:8px 12px;font-size:13px;font-family:monospace;width:100%;box-sizing:border-box}.neuro--clamp-editor-popover__input .components-text-control__input:focus{background-color:rgba(0,0,0,0);color:#1d2327;border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:none}.neuro--clamp-editor-popover__input .components-text-control__input::-moz-placeholder{color:#1d2327}.neuro--clamp-editor-popover__input .components-text-control__input::placeholder{color:#1d2327}.neuro--clamp-editor-popover__output-group{margin-bottom:0}.neuro--clamp-editor-popover__output-group .components-base-control__field{margin-bottom:0}.neuro--clamp-editor-popover__output .components-text-control__input{background-color:#2c3338;color:#fff;border:1px solid #50575e;border-radius:4px;padding:8px 12px;font-size:13px;font-family:monospace;width:100%;box-sizing:border-box;cursor:default;opacity:.9}.neuro--clamp-editor-popover__output .components-text-control__input:focus{background-color:#2c3338;color:#fff;border-color:#50575e;box-shadow:none;outline:none}.components-popover__content.neuro--clamp-editor-popover__wrapper{padding:0}.neuro--css-var-selector-popover{min-width:320px;max-width:400px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.neuro--css-var-selector-popover__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.neuro--css-var-selector-popover__title{font-size:13px;font-weight:600;margin:0;color:#1d2327;text-transform:uppercase;letter-spacing:.5px}.neuro--css-var-selector-popover__done-button{font-size:13px;padding:4px 12px}.neuro--css-var-selector-popover__input-wrapper{display:flex;gap:8px;margin-bottom:16px;align-items:stretch}.neuro--css-var-selector-popover__input{flex:1}.neuro--css-var-selector-popover__input .components-text-control__input{background-color:#f6f7f7;border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:13px;width:100%;box-sizing:border-box;transition:all .2s ease}.neuro--css-var-selector-popover__input .components-text-control__input:focus{background-color:#fff;border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:none}.neuro--css-var-selector-popover__input .components-text-control__input::-moz-placeholder{color:#a7aaad}.neuro--css-var-selector-popover__input .components-text-control__input::placeholder{color:#a7aaad}.neuro--css-var-selector-popover__var-button{background-color:#2c3338;color:#fff;border:1px solid #50575e;border-radius:4px;padding:8px 12px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:all .2s ease}.neuro--css-var-selector-popover__var-button:hover{background-color:#1d2327;border-color:#1d2327}.neuro--css-var-selector-popover__var-button:focus{box-shadow:0 0 0 1px #2271b1;outline:none}.neuro--css-var-selector-popover__var-button-arrow{font-size:10px;line-height:1}.neuro--css-var-selector-popover__presets{margin-bottom:12px}.neuro--css-var-selector-popover__presets-title{font-size:11px;font-weight:600;margin:0 0 8px 0;color:#1d2327;text-transform:uppercase;letter-spacing:.5px}.neuro--css-var-selector-popover__presets-list{list-style:none;padding:0;margin:0;max-height:240px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:4px}.neuro--css-var-selector-popover__preset-item{display:flex;align-items:flex-start;gap:8px;padding:10px 10px;cursor:pointer;border-bottom:1px solid #f0f0f1;transition:all .15s ease;color:#1d2327;position:relative;margin-bottom:0}.neuro--css-var-selector-popover__preset-item .neuro--css-var-selector-popover__preset-value{text-align:left;font-size:11px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.neuro--css-var-selector-popover__preset-item .neuro--css-var-selector-popover__preset-name{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:150px}.neuro--css-var-selector-popover__preset-item:last-child{border-bottom:none}.neuro--css-var-selector-popover__preset-item:hover{background-color:#f6f7f7}.neuro--css-var-selector-popover__preset-item--selected{background-color:#9333ea;color:#fff}.neuro--css-var-selector-popover__preset-item--selected:hover{background-color:#7e22ce}.neuro--css-var-selector-popover__preset-item--selected .neuro--css-var-selector-popover__preset-icon{color:#fff}.neuro--css-var-selector-popover__preset-item--selected .neuro--css-var-selector-popover__preset-name{color:#fff}.neuro--css-var-selector-popover__preset-item--selected .neuro--css-var-selector-popover__preset-value{color:#fff}.neuro--css-var-selector-popover__preset-icon{display:flex;align-items:center;color:#50575e;flex-shrink:0}.neuro--css-var-selector-popover__preset-name{flex:1;font-size:13px;font-weight:500;color:#1d2327}.neuro--css-var-selector-popover__preset-value{font-size:13px;font-family:monospace;color:#50575e;font-weight:400}.neuro--css-var-selector-popover__instructions{font-size:11px;color:#50575e;text-align:center;padding-top:8px;border-top:1px solid #e5e7eb}.components-popover__content.neuro--css-var-selector-popover-wrapper{padding:0}.neuro--component-styles-modal .components-modal__frame{margin:0;padding:0;height:100%}.neuro--component-styles-modal .components-modal__content{padding:0 !important;margin:0 !important;max-width:1200px;width:90vw;height:80vh;max-height:800px;display:flex;flex-direction:column}.neuro--component-styles-modal .components-modal__header{display:none}.neuro--component-styles-modal .components-modal__content>div{padding:0 !important;margin:0 !important;height:100%}.neuro--component-styles-modal__container{display:flex;flex-direction:column;height:100%;width:100%;position:relative;background:#fff;border-radius:8px;overflow:hidden;margin:0;padding:0;min-height:0}.neuro--component-styles-modal__close{position:absolute;top:8px;left:8px;z-index:10;background:rgba(0,0,0,0);border:none;padding:8px;cursor:pointer;color:#50575e;transition:all .2s ease}.neuro--component-styles-modal__close:hover{color:#1d2327;background-color:#f6f7f7}.neuro--component-styles-modal__header{padding:24px 24px 16px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:flex-start;gap:12px;flex-shrink:0;background:#fff;width:100%}.neuro--component-styles-modal__header-icon{color:#9333ea;flex-shrink:0;margin-top:2px}.neuro--component-styles-modal__header-content{flex:1}.neuro--component-styles-modal__title{font-size:16px;font-weight:600;margin:0 0 4px 0;color:#1d2327;line-height:1.4}.neuro--component-styles-modal__subtitle{font-size:11px;margin:0;color:#50575e;text-transform:uppercase;letter-spacing:.5px;line-height:1.4}.neuro--component-styles-modal__current-block{background:#9333ea;color:#fff;padding:12px 24px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;flex-shrink:0}.neuro--component-styles-modal__current-block-icon{display:flex;align-items:center;flex-shrink:0}.neuro--component-styles-modal__current-block-text{line-height:1.4}.neuro--component-styles-modal__loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#50575e;font-size:14px}.neuro--component-styles-modal__error{padding:16px 24px;background:#fef2f2;color:#b91c1c;font-size:13px;border-bottom:1px solid #fecaca}.neuro--component-styles-modal__tabs{padding:0 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0;background:#fff;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.neuro--component-styles-modal__tabs .components-tab-panel__tabs{display:flex;gap:0;border:none;flex-shrink:0}.neuro--component-styles-modal__tabs .components-button{font-size:12px;font-weight:600;padding:12px 16px;border:none;border-bottom:2px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:#50575e;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.neuro--component-styles-modal__tabs .components-button:hover{color:#1d2327;background-color:#f6f7f7}.neuro--component-styles-modal__tabs .components-button.is-active{color:#1d2327;border-bottom-color:#9333ea}.neuro--component-styles-modal__tabs .components-tab-panel__tab-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.neuro--component-styles-modal__tab-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;background:#f9fafb;min-height:0;height:100%}.neuro--component-styles-modal__ready-section{padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.neuro--component-styles-modal__ready-title{font-size:14px;font-weight:600;color:#1d2327;margin:0 0 4px 0;line-height:1.4}.neuro--component-styles-modal__ready-description{font-size:13px;color:#50575e;margin:0;line-height:1.5}.neuro--component-styles-modal__grid{display:grid;grid-template-columns:repeat(3, 1fr);grid-auto-rows:max-content;align-items:start;gap:12px;padding:16px}.neuro--component-styles-modal__grid--browse{padding:12px 0}.neuro--component-styles-modal__browse-all{padding:20px 24px;min-height:100%}.neuro--component-styles-modal__category-section{margin-bottom:32px}.neuro--component-styles-modal__category-section:last-child{margin-bottom:0}.neuro--component-styles-modal__category-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.neuro--component-styles-modal__category-title{font-size:13px;font-weight:600;color:#1d2327;flex:1}.neuro--component-styles-modal__category-count{font-size:12px;color:#50575e;background:#f3f4f6;padding:2px 8px;border-radius:12px}.neuro--component-styles-modal__style-block{background:#fff;border-radius:6px;padding:10px;border:1px solid #e5e7eb;transition:all .2s ease;cursor:pointer;height:-moz-fit-content;height:fit-content;position:relative;overflow:hidden}.neuro--component-styles-modal__style-block:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#9333ea}.neuro--component-styles-modal__style-block>*{width:100%}.neuro--component-styles-modal__grid--browse>.neuro--component-styles-modal__style-block-preview-content{background:#fff;border-radius:6px;padding:10px;border:1px solid #e5e7eb;transition:all .2s ease;cursor:pointer;height:-moz-fit-content;height:fit-content;position:relative;overflow:hidden;min-height:100px}.neuro--component-styles-modal__grid--browse>.neuro--component-styles-modal__style-block-preview-content:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#9333ea}.neuro--component-styles-modal__style-element-html{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.neuro--component-styles-modal__style-block-preview-content{position:relative;z-index:1;width:100%;min-height:130px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:4px;background:rgba(0,0,0,0);margin:10px 0}.neuro--component-styles-modal__style-block-preview-content::before{content:"";position:absolute;top:0;right:0;left:0;bottom:0;background-image:linear-gradient(-45deg, #f0f0f1 25%, transparent 25%),linear-gradient(45deg, #f0f0f1 25%, transparent 25%),linear-gradient(-45deg, transparent 75%, #f0f0f1 75%),linear-gradient(45deg, transparent 75%, #f0f0f1 75%);background-size:12px 12px;background-position:100% 0,100% 6px,6px -6px,-6px 0px;z-index:0;opacity:.5}.neuro--component-styles-modal__style-block-preview-content>div{position:absolute;top:0;right:0;left:0;bottom:0;width:100%;height:100%;z-index:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.neuro--component-styles-modal__style-block-preview-content>div>:first-child{position:absolute !important;top:0 !important;right:0 !important;left:0 !important;bottom:0 !important;width:100% !important;height:100% !important;display:flex;align-items:center;justify-content:center;transform:scale(2);transform-origin:center center}.neuro--component-styles-modal__style-block-preview-content__preview-scale-wrapper{position:absolute;top:0;right:0;left:0;bottom:0;width:100%;height:100%;z-index:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.neuro--component-styles-modal__style-block-preview-content__preview-scale-wrapper>div:first-child{position:absolute !important;top:0 !important;right:0 !important;left:0 !important;bottom:0 !important;width:100% !important;height:100% !important;display:flex;align-items:center;justify-content:center;transform:scale(2);transform-origin:center center}.neuro--component-styles-modal__style-block-preview-content__style-block .neuro--component-styles-modal__style-block-preview-content{padding:0;border:none;background:rgba(0,0,0,0);cursor:default}.neuro--component-styles-modal__style-block-preview-content__style-block .neuro--component-styles-modal__style-block-preview-content:hover{box-shadow:none;border-color:rgba(0,0,0,0)}.neuro--component-styles-modal__style-block-preview-content-inner{width:100%;min-height:80px;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;z-index:1}.neuro--component-styles-modal__style-block-preview-content-inner>div{width:100%;display:flex;align-items:center;justify-content:center}.neuro--component-styles-modal__style-block-preview-content-inner img{max-width:100%;height:auto;border-radius:4px}.neuro--component-styles-modal__style-block-preview-content-inner-empty{position:relative;z-index:1;color:#9ca3af;font-size:12px;text-align:center;padding:20px}.neuro--component-styles-modal .block-editor-block-preview__container{width:100%;height:100%;border-radius:4px;overflow:hidden;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.neuro--component-styles-modal .block-editor-block-preview__content{width:100%;height:100%;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;position:relative}.neuro--component-styles-modal .block-editor-block-preview__iframe{width:100%;height:100%;border:none;background:rgba(0,0,0,0);display:block;min-height:80px}.neuro--component-styles-modal__style-block-name{font-size:12px;font-weight:600;color:#1d2327;margin-bottom:4px;line-height:1.3}.neuro--component-styles-modal__style-block-description{font-size:11px;color:#50575e;line-height:1.4}.neuro--component-styles-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;min-height:300px}.neuro--component-styles-modal__empty-icon{color:#d1d5db;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.neuro--component-styles-modal__empty-title{font-size:14px;font-weight:600;color:#1d2327;margin-bottom:8px;line-height:1.4}.neuro--component-styles-modal__empty-description{font-size:13px;color:#50575e;line-height:1.5;max-width:300px}.neuro--patterns-library-button.components-button{background-color:#7b5cff;color:#fff;border-radius:2px;padding:8px;display:flex;align-items:center;justify-content:center;margin-right:8px}.neuro--patterns-library-button.components-button:hover{background-color:#6a4de6;color:#fff}.neuro--patterns-library-modal{--neuro-patterns-accent: #7b5cff;--neuro-patterns-accent-hover: #6a4de6}.neuro--patterns-library-modal.components-modal__frame{width:min(98vw,1800px) !important;max-width:min(98vw,1800px) !important}.neuro--patterns-library-modal .components-modal__content{padding:0 !important;margin:0 !important;max-width:none;width:100%;height:70vh;max-height:70vh;min-height:0;display:flex;flex-direction:column}.neuro--patterns-library-modal .components-modal__header{display:none}.neuro--patterns-library-modal .components-modal__content>div{padding:0 !important;margin:0 !important;height:100%;max-height:70vh;min-height:0}.neuro--patterns-library-modal__container{display:flex;flex-direction:column;height:100%;max-height:70vh;width:100%;position:relative;background:#fff;border-radius:8px;overflow:hidden;margin:0;padding:0;min-height:0}.neuro--patterns-library-modal__header{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;padding:12px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0;background:#fff;width:100%;min-height:56px}.neuro--patterns-library-modal__title{justify-self:start;font-size:15px;font-weight:600;margin:0;color:#1d2327;line-height:1.4;white-space:nowrap}.neuro--patterns-library-modal__tabs{justify-self:center;display:inline-flex;gap:4px;flex-shrink:0}.neuro--patterns-library-modal__tab-btn{display:inline-flex;align-items:center;font-size:13px;font-weight:500;padding:7px 14px;border:none;border-radius:4px;background:rgba(0,0,0,0);color:#50575e;cursor:pointer;transition:all .15s ease;white-space:nowrap}.neuro--patterns-library-modal__tab-btn:hover{color:#1d2327;background-color:#f3f4f6}.neuro--patterns-library-modal__tab-btn.is-active{background-color:#7b5cff;color:#fff}.neuro--patterns-library-modal__tab-btn.is-active:hover{background-color:#6a4de6;color:#fff}.neuro--patterns-library-modal__close{justify-self:end;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;padding:6px;cursor:pointer;color:#50575e;transition:all .15s ease;border-radius:4px}.neuro--patterns-library-modal__close:hover{color:#1d2327;background-color:#f3f4f6}.neuro--patterns-library-modal__body{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#f3f4f6}.neuro--patterns-library-modal__patterns-view,.neuro--patterns-library-modal__layouts-view,.neuro--patterns-library-modal__favorites-view{display:flex;flex:1 1 0;min-height:0;overflow:hidden}.neuro--patterns-library-modal__favorite-btn{position:absolute;top:8px;left:8px;z-index:15;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:2px;background:#f0f0f0;color:#50575e;cursor:pointer;box-shadow:none;transition:color .15s ease,background-color .15s ease;pointer-events:auto}.neuro--patterns-library-modal__favorite-btn:hover{color:var(--neuro-patterns-accent, #7b5cff);background:#fff}.neuro--patterns-library-modal__favorite-btn.is-favorited{color:var(--neuro-patterns-accent, #7b5cff);background:#fff}.neuro--patterns-library-modal__sidebar{width:240px;flex-shrink:0;background:#f9fafb;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.neuro--patterns-library-modal__search{position:relative;padding:16px;flex-shrink:0}.neuro--patterns-library-modal__search-input{width:100%;border:1px solid #dcdcde;border-radius:4px;padding:7px 10px 7px 32px;font-size:13px;color:#1d2327;background:#fff;box-sizing:border-box}.neuro--patterns-library-modal__search-input:focus{outline:none;border-color:#7b5cff;box-shadow:0 0 0 1px #7b5cff}.neuro--patterns-library-modal__search-input::-moz-placeholder{color:#9ca3af}.neuro--patterns-library-modal__search-input::placeholder{color:#9ca3af}.neuro--patterns-library-modal__search-icon{position:absolute;left:26px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.neuro--patterns-library-modal__sidebar-header{padding:0 16px 8px;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.neuro--patterns-library-modal__category-label{flex:1;min-width:0;text-align:right}.neuro--patterns-library-modal__category-count{flex-shrink:0;margin-right:12px;color:#9ca3af;font-weight:400;font-size:12px}.is-selected .neuro--patterns-library-modal__category-count{color:#7b5cff}.neuro--patterns-library-modal__categories,.neuro--patterns-library-modal__collections{flex:1;padding:0 0 12px;overflow-y:auto}.neuro--patterns-library-modal__category-item,.neuro--patterns-library-modal__collection-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;border:none;background:rgba(0,0,0,0);color:#50575e;font-size:13px;text-align:right;cursor:pointer;transition:color .15s ease}.neuro--patterns-library-modal__category-item:hover,.neuro--patterns-library-modal__collection-item:hover{color:#1d2327}.neuro--patterns-library-modal__category-item.is-selected,.neuro--patterns-library-modal__collection-item.is-selected{color:#7b5cff;font-weight:500;background:rgba(0,0,0,0)}.neuro--patterns-library-modal__layouts-view--no-sidebar .neuro--patterns-library-modal__content{flex:1;width:100%}.neuro--patterns-library-modal__content-toolbar{flex-shrink:0;padding:16px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.neuro--patterns-library-modal__search--inline{position:relative;padding:0;max-width:320px}.neuro--patterns-library-modal__search--inline .neuro--patterns-library-modal__search-icon{left:10px}.neuro--patterns-library-modal__content{flex:1 1 0;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#f3f4f6}.neuro--patterns-library-modal__content-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden}.neuro--patterns-library-modal__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-auto-rows:max-content;align-items:start;gap:20px;padding:20px 24px 72px;box-sizing:border-box}.neuro--patterns-library-modal__grid--masonry{display:block;-moz-column-count:3;column-count:3;-moz-column-gap:20px;column-gap:20px}.neuro--patterns-library-modal__grid--masonry>*{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;margin-bottom:20px;width:100%}@media(max-width: 1100px){.neuro--patterns-library-modal__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.neuro--patterns-library-modal__grid--masonry{-moz-column-count:2;column-count:2}}@media(max-width: 720px){.neuro--patterns-library-modal__grid{grid-template-columns:minmax(0, 1fr)}.neuro--patterns-library-modal__grid--masonry{-moz-column-count:1;column-count:1}}.neuro--patterns-library-modal__pattern-card,.neuro--patterns-library-modal__layout-card{background:#fff;border-radius:4px;padding:0;border:1px solid #e5e7eb;transition:box-shadow .15s ease,border-color .15s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;-moz-user-select:none;user-select:none;-webkit-user-select:none}.neuro--patterns-library-modal__pattern-card:hover,.neuro--patterns-library-modal__layout-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);border-color:#dcdcde}.neuro--patterns-library-modal__pattern-card:hover .neuro--patterns-library-modal__pattern-card-actions,.neuro--patterns-library-modal__layout-card:hover .neuro--patterns-library-modal__pattern-card-actions{opacity:1;pointer-events:auto}.neuro--patterns-library-modal__premium-badge{display:inline-flex;align-items:center;flex-shrink:0;background:#22c55e;color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;line-height:1.4}.neuro--patterns-library-modal__pro-badge{position:absolute;top:8px;right:8px;background:#22c55e;color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;z-index:2}.neuro--patterns-library-modal__pattern-preview,.neuro--patterns-library-modal__layout-preview{position:relative;width:100%;min-height:180px;background:#f3f4f6;overflow:hidden;border-radius:4px 4px 0 0}.neuro--patterns-library-modal__pattern-preview .block-editor-block-preview__container,.neuro--patterns-library-modal__pattern-preview .block-editor-block-preview__content,.neuro--patterns-library-modal__pattern-preview .block-editor-block-preview__iframe,.neuro--patterns-library-modal__layout-preview .block-editor-block-preview__container,.neuro--patterns-library-modal__layout-preview .block-editor-block-preview__content,.neuro--patterns-library-modal__layout-preview .block-editor-block-preview__iframe{pointer-events:none;position:relative;z-index:0}.neuro--patterns-library-modal__pattern-preview{max-height:520px}.neuro--patterns-library-modal__pattern-preview .neuro--patterns-library-modal__lazy-preview,.neuro--patterns-library-modal__pattern-preview .neuro--patterns-library-modal__lazy-preview-frame{height:auto;min-height:180px}.neuro--patterns-library-modal__pattern-preview .block-editor-block-preview__container,.neuro--patterns-library-modal__pattern-preview .block-editor-block-preview__content{height:auto;align-items:flex-start;justify-content:flex-start}.neuro--patterns-library-modal__pattern-preview .block-editor-block-preview__iframe{min-height:0}.neuro--patterns-library-modal__layout-preview{max-height:800px}.neuro--patterns-library-modal__layout-preview .neuro--patterns-library-modal__lazy-preview,.neuro--patterns-library-modal__layout-preview .neuro--patterns-library-modal__lazy-preview-frame{height:auto;min-height:220px}.neuro--patterns-library-modal__layout-preview .block-editor-block-preview__container,.neuro--patterns-library-modal__layout-preview .block-editor-block-preview__content{height:auto;align-items:flex-start;justify-content:flex-start}.neuro--patterns-library-modal__layout-preview .block-editor-block-preview__iframe{min-height:0}.neuro--patterns-library-modal__lazy-preview{position:relative;width:100%;height:100%;min-height:inherit}.neuro--patterns-library-modal__lazy-preview-frame{opacity:0;transition:opacity .25s ease;height:100%}.neuro--patterns-library-modal__lazy-preview-frame.is-visible{opacity:1}.neuro--patterns-library-modal__preview-skeleton{position:absolute;inset:0;z-index:1;overflow:hidden;background:linear-gradient(-180deg, #f3f4f6 0%, #e5e7eb 100%)}.neuro--patterns-library-modal__preview-skeleton-shimmer{position:absolute;inset:0;transform:translateX(100%);background:linear-gradient(-90deg, transparent 0%, rgba(255, 255, 255, 0.55) 50%, transparent 100%);animation:neuro-patterns-preview-shimmer 1.2s ease-in-out infinite}@keyframes neuro-patterns-preview-shimmer{100%{transform:translateX(-100%)}}.neuro--patterns-library-modal__lazy-preview.is-ready .neuro--patterns-library-modal__preview-skeleton{opacity:0;pointer-events:none;transition:opacity .2s ease}.neuro--patterns-library-modal__pattern-card-actions{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(45,30,90,.45);backdrop-filter:blur(2px);border-radius:4px 4px 0 0;pointer-events:none;opacity:0;transition:opacity .2s ease}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn{flex:0 0 auto;min-height:36px;margin:0;padding:8px 14px;font-size:13px;font-weight:500;line-height:1.4;border:0 !important;border-radius:2px !important;box-shadow:none !important;gap:6px;transition:background-color .2s ease,color .2s ease}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn:focus:not(:disabled){box-shadow:none !important;outline:none}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn svg{width:16px;height:16px;flex-shrink:0}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn .dashicon,.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn .components-button__icon{width:16px;height:16px;font-size:16px;line-height:1}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.neuro--patterns-library-modal__pattern-card-btn-preview{background:#f0f0f0 !important;color:#000 !important}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.neuro--patterns-library-modal__pattern-card-btn-preview:hover{background:#e4e4e4 !important;color:#000 !important}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.neuro--patterns-library-modal__pattern-card-btn-preview svg{color:#fff !important;stroke:#000}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.neuro--patterns-library-modal__pattern-card-btn-insert,.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.is-primary{background:var(--neuro-patterns-accent, #7b5cff) !important;color:#fff !important}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.neuro--patterns-library-modal__pattern-card-btn-insert:hover,.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.is-primary:hover{background:var(--neuro-patterns-accent-hover, #6a4de6) !important;color:#fff !important}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.neuro--patterns-library-modal__pattern-card-btn-insert svg,.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.is-primary svg{color:#fff !important;stroke:#fff}.neuro--patterns-library-modal__layout-page-type{position:absolute;bottom:8px;left:8px;background:rgba(29,35,39,.9);color:#fff;font-size:10px;font-weight:600;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;z-index:2}.neuro--patterns-library-modal__pattern-placeholder,.neuro--patterns-library-modal__layout-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af}.neuro--patterns-library-modal__pattern-info,.neuro--patterns-library-modal__layout-info{padding:10px 12px 12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid #f0f0f1}.neuro--patterns-library-modal__pattern-name,.neuro--patterns-library-modal__layout-name{font-size:13px;font-weight:500;color:#1d2327;line-height:1.4}.neuro--patterns-library-modal .block-editor-block-preview__container{width:100%;height:100%;border-radius:4px;overflow:hidden;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;position:relative}.neuro--patterns-library-modal .block-editor-block-preview__content{width:100%;height:100%;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;position:relative}.neuro--patterns-library-modal .block-editor-block-preview__iframe{width:100%;height:100%;border:none;background:rgba(0,0,0,0);display:block;min-height:150px}.neuro--patterns-library-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;min-height:300px;flex:1}.neuro--patterns-library-modal__empty-icon{color:#d1d5db;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.neuro--patterns-library-modal__empty-title{font-size:14px;font-weight:600;color:#1d2327;margin-bottom:8px;line-height:1.4}.neuro--patterns-library-modal__empty-description{font-size:13px;color:#50575e;line-height:1.5;max-width:300px}.neuro--patterns-library-preview-modal.components-modal__frame{width:100% !important;max-width:100% !important;height:100% !important;max-height:100% !important;margin:0;padding:0}.neuro--patterns-library-preview-modal .components-modal__content{max-width:none;width:100%;height:100%;max-height:none !important;display:flex;flex-direction:column;padding:0 !important;margin:0 !important;margin-bottom:0 !important}.neuro--patterns-library-preview-modal .components-modal__header{display:none}.neuro--patterns-library-preview-modal .components-modal__content>div{padding:0 !important;margin:0 !important;height:100%;max-height:none !important;min-height:0}.neuro--patterns-library-preview-modal__container{display:flex;flex-direction:column;height:100%;max-height:none !important;width:100%;position:relative;background:#fff;border-radius:8px;overflow:hidden;margin:0;padding:0;min-height:0}.neuro--patterns-library-preview-modal__header{padding:16px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;background:#fff;width:100%;position:relative;z-index:2}.neuro--patterns-library-preview-modal__header-title{flex:1;min-width:0}.neuro--patterns-library-preview-modal__title{font-size:18px;font-weight:600;margin:0;color:#1d2327;line-height:1.4}.neuro--patterns-library-preview-modal__header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.neuro--patterns-library-preview-modal__close{display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;padding:8px;cursor:pointer;color:#50575e;transition:all .2s ease;border-radius:4px}.neuro--patterns-library-preview-modal__close:hover{color:#1d2327;background-color:#f6f7f7}.neuro--patterns-library-preview-modal__body{flex:1;display:flex;flex-direction:column;align-items:center;min-height:0;overflow:hidden;padding:32px;background:#f9fafb;box-sizing:border-box}.neuro--patterns-library-preview-modal__viewport-toolbar{display:flex;align-items:stretch;gap:0;flex-shrink:0;height:40px;border-radius:2px;overflow:hidden;border:1px solid #000}.neuro--patterns-library-preview-modal__viewport-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:100%;min-height:40px;font-size:12px;font-weight:500;padding:0 14px;border:none;border-left:1px solid #000;border-radius:0;background:#fff;color:#000;cursor:pointer;transition:background-color .2s ease,color .2s ease}.neuro--patterns-library-preview-modal__viewport-btn:last-of-type{border-left:none}.neuro--patterns-library-preview-modal__viewport-btn:hover:not(.is-active){color:#000;background-color:#f0f0f0}.neuro--patterns-library-preview-modal__viewport-btn.is-active{background-color:#000;color:#fff}.neuro--patterns-library-preview-modal__viewport-btn.is-active:hover{background-color:#111;color:#fff}.neuro--patterns-library-preview-modal__viewport-btn.is-active svg{color:#fff;stroke:#fff}.neuro--patterns-library-preview-modal__viewport-btn svg{width:16px;height:16px;flex-shrink:0;color:currentColor;stroke:currentColor}.neuro--patterns-library-preview-modal__frame{flex:1 1 0;align-self:stretch;min-height:0;margin:0 auto;width:100%;max-width:min(1600px,100%);background:#fff;border-radius:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e5e7eb;box-sizing:border-box}.neuro--patterns-library-preview-modal__frame .block-editor-block-preview__container,.neuro--patterns-library-preview-modal__frame .block-editor-block-preview__content{max-height:none !important;overflow:visible;align-items:flex-start;justify-content:flex-start}.neuro--patterns-library-preview-modal__frame .block-editor-block-preview__container,.neuro--patterns-library-preview-modal__frame .block-editor-block-preview__content,.neuro--patterns-library-preview-modal__frame iframe{pointer-events:none}.neuro--patterns-library-preview-modal__frame iframe{max-height:none !important}.neuro--patterns-library-preview-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;min-height:40px;box-sizing:border-box;font-size:13px;font-weight:500;line-height:1.4;padding:0 16px;border-radius:2px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.neuro--patterns-library-preview-modal__btn.neuro--patterns-library-preview-modal__btn-primary{background-color:#7b5cff;border:0;box-shadow:none;color:#fff}.neuro--patterns-library-preview-modal__btn.neuro--patterns-library-preview-modal__btn-primary:hover{background-color:#6a4de6;color:#fff}.neuro--patterns-library-preview-modal__btn.neuro--patterns-library-preview-modal__btn-primary:focus{background-color:#7b5cff;box-shadow:none;outline:none;color:#fff}.neuro--patterns-library-preview-modal__btn.neuro--patterns-library-preview-modal__btn-primary svg{width:14px;height:14px;color:#fff;stroke:#fff}.neuro--patterns-library-confirm-overlay{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);padding:24px}.neuro--patterns-library-confirm-modal .components-modal__frame{margin:0;padding:0;z-index:100001;max-width:380px;width:100%;box-shadow:0 4px 24px rgba(123,92,255,.15);border-radius:8px;overflow:hidden}.neuro--patterns-library-confirm-modal .components-modal__content{padding:0 !important;margin:0 !important;max-width:380px;width:100%;height:auto !important;min-height:0 !important;display:flex;flex-direction:column}.neuro--patterns-library-confirm-modal .components-modal__header{display:none}.neuro--patterns-library-confirm-modal .components-modal__content>div{padding:0 !important;margin:0 !important}.neuro--patterns-library-confirm-modal__container{display:flex;flex-direction:column;align-items:center;padding:20px 24px;text-align:center;background:#fff;border-radius:8px;max-width:380px;width:100%;box-shadow:0 4px 24px rgba(123,92,255,.15)}.neuro--patterns-library-confirm-modal__icon{color:#d97706;margin-bottom:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.neuro--patterns-library-confirm-modal__title{font-size:16px;font-weight:600;color:#1d2327;margin:0 0 8px 0;line-height:1.35}.neuro--patterns-library-confirm-modal__message{font-size:13px;color:#50575e;margin:0 0 14px 0;line-height:1.5;max-width:100%}.neuro--patterns-library-confirm-modal__layout-name{background:#f5f3ff;border:1px solid #e9e5ff;border-radius:6px;padding:10px 14px;margin-bottom:18px;font-size:13px;color:#1d2327}.neuro--patterns-library-confirm-modal__layout-name strong{font-weight:600}.neuro--patterns-library-confirm-modal__actions{display:flex;gap:10px;width:100%;justify-content:center;padding-top:18px;margin-top:4px;border-top:1px solid #e5e7eb}.neuro--patterns-library-confirm-modal__actions .components-button{min-width:100px;font-size:13px;padding:8px 14px}.neuro--patterns-library-confirm-modal__actions .components-button.is-secondary{border-color:#7b5cff;color:#7b5cff}.neuro--patterns-library-confirm-modal__actions .components-button.is-secondary:hover{background:#f5f3ff;border-color:#6a4de6;color:#6a4de6}.neuro--patterns-library-confirm-modal__actions .components-button.is-primary{background-color:#7b5cff;border-color:#7b5cff;color:#fff}.neuro--patterns-library-confirm-modal__actions .components-button.is-primary:hover{background-color:#6a4de6;border-color:#6a4de6;color:#fff}.neuro--custom-elements{padding:0;background:#fff;border-radius:8px}.neuro--custom-elements__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.neuro--custom-elements__title{font-size:13px;font-weight:600;color:#1d2327;margin:0;text-transform:uppercase;letter-spacing:.5px}.neuro--custom-elements__toggle-button{font-size:13px;padding:4px 12px;background-color:#007cba;color:#fff;border-color:#007cba;border-radius:4px;display:flex;align-items:center;gap:6px}.neuro--custom-elements__toggle-button:hover{background-color:#005a87;border-color:#005a87}.neuro--custom-elements__toggle-button svg{width:14px;height:14px}.neuro--custom-elements__empty{padding:12px;text-align:center;color:#50575e;font-size:13px;margin-bottom:12px;background-color:#f6f7f7;border:1px solid #e5e7eb;border-radius:4px}.neuro--custom-elements__list{margin-bottom:12px;border:1px solid #e5e7eb;border-radius:4px;overflow:hidden}.neuro--custom-elements__sort-buttons{display:flex;flex-direction:column;gap:2px;flex-shrink:0;margin-left:4px}.neuro--custom-elements__sort-button{padding:2px;min-width:auto;width:20px;height:20px;color:#8c8f94;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:3px;opacity:.7;transition:all .15s ease}.neuro--custom-elements__sort-button:hover:not(:disabled){color:#1d2327;background-color:rgba(0,0,0,.05);border-color:#ddd;opacity:1}.neuro--custom-elements__sort-button:disabled{opacity:.3;cursor:not-allowed}.neuro--custom-elements__sort-button svg{width:12px;height:12px}.neuro--custom-elements__item{display:flex;align-items:flex-start;gap:8px;padding:10px;margin-bottom:0;background-color:#f0f0f1;border-bottom:1px solid #f0f0f1;transition:all .15s ease;cursor:pointer;position:relative;border-right:3px solid rgba(0,0,0,0)}.neuro--custom-elements__item:last-child{border-bottom:none}.neuro--custom-elements__item:hover{background-color:#f6f7f7}.neuro--custom-elements__item--selected{background-color:#fff;border-right-color:#007cba}.neuro--custom-elements__item--selected .neuro--custom-elements__item-icon{background-color:#007cba;color:#fff}.neuro--custom-elements__item--selected .neuro--custom-elements__item-icon-svg{color:#fff}.neuro--custom-elements__item-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:#8c8f94;color:#fff;flex-shrink:0}.neuro--custom-elements__item-icon-svg{color:#fff;width:14px;height:14px}.neuro--custom-elements__item-content{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.neuro--custom-elements__item-name{font-size:13px;font-weight:500;color:#1d2327;margin:0;line-height:1.4}.neuro--custom-elements__item-selector{font-size:11px;font-family:monospace;color:#50575e;margin:0;line-height:1.4}.neuro--custom-elements__item-actions{display:flex;gap:6px;align-items:center;margin-top:6px}.neuro--custom-elements__action-button{padding:4px 6px;min-width:auto;height:24px;color:#50575e;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:3px;opacity:.7;transition:all .15s ease}.neuro--custom-elements__action-button:hover{color:#1d2327;background-color:rgba(0,0,0,.05);border-color:#ddd;opacity:1}.neuro--custom-elements__action-button svg{width:14px;height:14px;fill:none}.neuro--custom-elements__action-button--delete{color:#8c8f94}.neuro--custom-elements__action-button--delete:hover{color:#d63638;background-color:rgba(214,54,56,.1);border-color:rgba(214,54,56,.2)}.neuro--custom-elements__button{font-size:13px;padding:4px 12px}.neuro--custom-elements__edit{display:flex;flex-direction:column;gap:8px;width:100%;padding:12px;background-color:#f9f9f9;border-radius:4px;margin-top:4px;margin-bottom:4px}.neuro--custom-elements__edit-wrapper{display:flex;flex-direction:column;gap:12px}.neuro--custom-elements__edit-actions{display:flex;gap:6px;justify-content:flex-end}.neuro--custom-elements__input-group .components-base-control__label{font-size:13px;font-weight:500;color:#1d2327;margin-bottom:6px;display:block}.neuro--custom-elements__input{flex:1}.neuro--custom-elements__input .components-text-control__input{background-color:#2c3338;color:#fff;border:1px solid #50575e;border-radius:4px;padding:8px 12px;font-size:13px;width:100%;box-sizing:border-box;transition:all .2s ease}.neuro--custom-elements__input .components-text-control__input:focus{background-color:#2c3338;border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:none}.neuro--custom-elements__input .components-text-control__input::-moz-placeholder{color:#a7aaad;font-style:italic}.neuro--custom-elements__input .components-text-control__input::placeholder{color:#a7aaad;font-style:italic}.neuro--custom-elements__add{display:flex;flex-direction:column;gap:12px;padding-top:12px}.neuro--custom-elements__list+.neuro--custom-elements__add{border-top:1px solid #e5e7eb}.neuro--custom-elements__add-wrapper{display:flex;flex-direction:column;gap:12px}.neuro--custom-elements__add-button{font-size:13px;padding:4px 12px;align-self:flex-start;background-color:#007cba;color:#fff;border-color:#007cba}.neuro--custom-elements__add-button:hover{background-color:#005a87;border-color:#005a87}.neuro--inspector__element-selector{width:100%;overflow:visible}.neuro--inspector__element-selector .components-dropdown{width:100%;overflow:visible}.neuro--inspector__element-selector__toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;padding:4px 0 4px 2px;background:rgba(0,0,0,0);border:0;border-radius:0;box-shadow:none;text-align:right;cursor:pointer;color:#1e1e1e}.neuro--inspector__element-selector__toggle:hover:not(:disabled),.neuro--inspector__element-selector__toggle.is-open{background:rgba(0,0,0,0);color:#1e1e1e}.neuro--inspector__element-selector__toggle:focus-visible{outline:2px solid var(--neuro-styler-purple, #7b5cff);outline-offset:2px}.neuro--inspector__element-selector__toggle.is-canvas-flash{border-radius:4px;animation:neuro-element-selector-canvas-flash .55s ease-out}@keyframes neuro-element-selector-canvas-flash{0%{background-color:rgba(123,92,255,.2);box-shadow:0 0 0 3px rgba(123,92,255,.28)}100%{background-color:rgba(0,0,0,0);box-shadow:0 0 0 3px rgba(0,0,0,0)}}@media(prefers-reduced-motion: reduce){.neuro--inspector__element-selector__toggle.is-canvas-flash{animation:none;background-color:rgba(123,92,255,.1)}}.neuro--inspector__element-selector__toggle-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1 1 auto}.neuro--inspector__element-selector__name,.neuro--inspector__element-selector__card-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3;color:#1e1e1e}.neuro--inspector__element-selector__selector{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:400;line-height:1.3;color:var(--neuro-styler-purple, #7b5cff)}.neuro--inspector__element-selector__chevron{flex-shrink:0;color:#1e1e1e;transition:transform .15s ease}.neuro--inspector__element-selector__chevron.is-open{transform:rotate(-180deg)}.neuro--inspector__element-selector__popover{--neuro-styler-purple: #7b5cff;--neuro-styler-muted: #757575;--neuro-styler-divider: #e5e7eb;--neuro-styler-custom: #0d9488}.neuro--inspector__element-selector__popover .components-popover__content{min-width:268px;width:268px;padding:0;overflow:hidden;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.neuro--inspector__element-selector__popover .neuro--inspector__element-selector__filter-input{padding-right:36px}.neuro--inspector__element-selector__popover .neuro--element-tree__twist.components-button{width:28px;min-width:28px;height:auto;padding:0;background:rgba(0,0,0,0);border-radius:0;box-shadow:none}.neuro--inspector__element-selector__popover .neuro--element-tree__twist.components-button:hover,.neuro--inspector__element-selector__popover .neuro--element-tree__twist.components-button:focus,.neuro--inspector__element-selector__popover .neuro--element-tree__twist.components-button:hover:not(:disabled),.neuro--inspector__element-selector__popover .neuro--element-tree__twist.components-button:focus:not(:disabled){background:rgba(0,0,0,0);box-shadow:none}.neuro--inspector__element-selector__content{display:flex;flex-direction:column;max-height:420px;background:#fff}.neuro--inspector__element-selector__content--compact .neuro--inspector__element-selector__body{padding-top:8px}.neuro--inspector__element-selector__filter{flex-shrink:0;padding:10px 12px 8px 12px}.neuro--inspector__element-selector__filter-field{position:relative;display:block;margin:0}.neuro--inspector__element-selector__filter-icon{position:absolute;top:50%;right:12px;color:var(--neuro-styler-muted, #757575);transform:translateY(-50%);pointer-events:none}.neuro--inspector__element-selector__filter-input{display:block;box-sizing:border-box;width:100%;margin:0;padding:8px 36px 8px 12px;border:0;border-radius:8px;background:#f3f4f6;box-shadow:none;font-size:12px;line-height:1.4;color:#1e1e1e}.neuro--inspector__element-selector__filter-input::-webkit-search-decoration,.neuro--inspector__element-selector__filter-input::-webkit-search-cancel-button{-webkit-appearance:none}.neuro--inspector__element-selector__filter-input::-moz-placeholder{color:var(--neuro-styler-muted, #757575)}.neuro--inspector__element-selector__filter-input::placeholder{color:var(--neuro-styler-muted, #757575)}.neuro--inspector__element-selector__filter-input:focus{outline:2px solid var(--neuro-styler-purple, #7b5cff);outline-offset:0;background:#fff}.neuro--inspector__element-selector__body{flex:1 1 auto;overflow-y:auto;padding:0 8px 8px}.neuro--inspector__element-selector__section{margin:10px 4px 6px;font-size:10px;font-weight:600;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;color:var(--neuro-styler-muted, #757575)}.neuro--inspector__element-selector__custom{padding-top:2px}.neuro--inspector__element-selector__custom .neuro--custom-elements__add{margin-top:4px;padding:8px;background:#f8f8f9;border-radius:8px}.neuro--inspector__element-selector__custom .neuro--custom-elements__add-wrapper{display:flex;flex-direction:column;gap:8px}.neuro--inspector__element-selector__custom .neuro--custom-elements__add-actions{display:flex;gap:6px;margin-top:8px}.neuro--inspector__element-selector__custom .neuro--custom-elements__add-button.components-button{background:var(--neuro-styler-purple, #7b5cff);border:0;border-radius:4px;color:#fff}.neuro--inspector__element-selector__custom .neuro--custom-elements__add-button.components-button:hover:not(:disabled){background:#6a4de6;color:#fff}.neuro--inspector__element-selector__card{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0 0 6px;padding:8px 12px 8px 10px;background:#f8f8f9;border:0;border-radius:8px;box-shadow:inset -3px 0 0 var(--neuro-styler-custom, #0d9488);text-align:right;cursor:pointer;color:#1e1e1e}.neuro--inspector__element-selector__card:hover,.neuro--inspector__element-selector__card:focus{background:#f0f0f2;outline:none}.neuro--inspector__element-selector__card:focus-visible{outline:2px solid var(--neuro-styler-purple, #7b5cff);outline-offset:1px}.neuro--inspector__element-selector__card.is-selected{background:rgba(123,92,255,.1)}.neuro--inspector__element-selector__card-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1 1 auto}.neuro--inspector__element-selector__card-selector{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.3;color:var(--neuro-styler-muted, #757575)}.neuro--inspector__element-selector__add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:2px 0 0;padding:8px 10px;background:rgba(0,0,0,0);border:1px dashed #c3c4c7;border-radius:8px;box-shadow:none;font-size:12px;font-weight:500;line-height:1.3;color:var(--neuro-styler-muted, #757575);cursor:pointer}.neuro--inspector__element-selector__add:hover,.neuro--inspector__element-selector__add:focus-visible{border-color:var(--neuro-styler-purple, #7b5cff);color:var(--neuro-styler-purple, #7b5cff);outline:none}.neuro--inspector__element-selector__legend{display:flex;align-items:center;gap:6px;flex-shrink:0;margin:0;padding:8px 14px 10px;border-top:1px solid var(--neuro-styler-divider, #e5e7eb);font-size:11px;line-height:1.3;color:var(--neuro-styler-muted, #757575)}.neuro--element-tree{margin:0;padding:0;list-style:none}.neuro--element-tree__node{margin:0;padding:0;list-style:none}.neuro--element-tree__group{position:relative;margin:0 16px 0 0;padding:0 10px 0 0;list-style:none;border-right:1px dotted #c3c4c7}.neuro--element-tree__group .neuro--element-tree__item{padding-right:10px}.neuro--element-tree__empty{margin:0;padding:12px 6px;font-size:12px;color:var(--neuro-styler-muted, #757575)}.neuro--element-tree__row{display:flex;align-items:stretch;min-height:36px;border-radius:6px}.neuro--element-tree__row:hover{background:#f3f4f6}.neuro--element-tree__row.is-selected{background:rgba(123,92,255,.12);box-shadow:inset -3px 0 0 var(--neuro-styler-purple, #7b5cff)}.neuro--element-tree__row.is-selected:hover{background:rgba(123,92,255,.12)}.neuro--element-tree__twist.components-button{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;flex-shrink:0;width:28px;min-width:28px;height:auto;margin:0;padding:0;color:#1e1e1e;background:rgba(0,0,0,0);border:0;box-shadow:none;border-radius:0}.neuro--element-tree__twist.components-button svg{width:16px;height:16px;stroke-width:2.25}.neuro--element-tree__twist.components-button:hover:not(:disabled),.neuro--element-tree__twist.components-button:focus:not(:disabled){background:rgba(0,0,0,0);color:#1e1e1e;box-shadow:none}.neuro--element-tree__twist-spacer{flex-shrink:0;width:0}.neuro--element-tree__item{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1 1 auto;min-width:0;margin:0;padding:6px 2px 6px 8px;background:rgba(0,0,0,0);border:0;border-radius:6px;box-shadow:none;text-align:right;cursor:pointer;color:#1e1e1e}.neuro--element-tree__item:hover,.neuro--element-tree__item:focus{background:rgba(0,0,0,0);outline:none;box-shadow:none}.neuro--element-tree__item:focus-visible{outline:2px solid var(--neuro-styler-purple, #7b5cff);outline-offset:-2px}.neuro--element-tree__text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;flex:1 1 auto}.neuro--element-tree__name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.3;color:#1e1e1e}.neuro--element-tree__selector{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.3;color:var(--neuro-styler-muted, #757575)}.neuro--element-tree__dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--neuro-styler-purple, #7b5cff)}.neuro--spatial-map__toggle.components-button{flex-shrink:0;min-width:20px;width:20px;height:20px;padding:0;background:rgba(0,0,0,0);border:0;border-radius:3px;box-shadow:none;color:var(--neuro-styler-muted, #757575)}.neuro--spatial-map__toggle.components-button svg{width:13px;height:13px}.neuro--spatial-map__toggle.components-button:hover:not(:disabled){background:#f0f0f0;color:#1e1e1e}.neuro--spatial-map__toggle.components-button:focus:not(:disabled){box-shadow:none;outline:2px solid var(--neuro-styler-purple, #7b5cff);outline-offset:1px}.neuro--spatial-map__toggle.components-button.is-open,.neuro--spatial-map__toggle.components-button.is-pressed,.neuro--spatial-map__toggle.components-button.is-pressed:hover:not(:disabled){background:rgba(0,0,0,0);color:var(--neuro-styler-purple, #7b5cff)}.neuro--spatial-map{--neuro-styler-purple: #7b5cff;--neuro-styler-muted: #757575;--neuro-styler-divider: #e5e7eb;--neuro-styler-custom: #0d9488;position:fixed;z-index:100100;display:flex;flex-direction:column;max-height:calc(100vh - 24px);overflow:hidden;background:#fff;border:1px solid var(--neuro-styler-divider);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);color:#1e1e1e}.neuro--spatial-map.is-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grabbing;box-shadow:0 12px 32px rgba(0,0,0,.16)}.neuro--spatial-map__drag-shield{position:fixed;inset:0;z-index:100099;cursor:grabbing}.neuro--spatial-map__header{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 8px 6px 6px;border-bottom:1px solid var(--neuro-styler-divider);background:#f8f8f9;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.neuro--spatial-map.is-dragging .neuro--spatial-map__header{cursor:grabbing}.neuro--spatial-map__grip{flex-shrink:0;color:#8c8f94;pointer-events:none}.neuro--spatial-map__heading{flex:1 1 auto;min-width:0;pointer-events:none}.neuro--spatial-map__title,.neuro--spatial-map__block{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neuro--spatial-map__title{font-size:12px;font-weight:600;line-height:1.3;color:#1e1e1e}.neuro--spatial-map__block{font-size:11px;font-weight:400;line-height:1.3;color:var(--neuro-styler-muted)}.neuro--spatial-map__header-actions{display:flex;flex-shrink:0;gap:0}.neuro--spatial-map__icon-button.components-button{min-width:28px;width:28px;height:28px;padding:0;background:rgba(0,0,0,0);border:0;border-radius:4px;box-shadow:none;color:#1e1e1e}.neuro--spatial-map__icon-button.components-button:hover:not(:disabled){background:#ececec;color:#1e1e1e}.neuro--spatial-map__icon-button.components-button:focus:not(:disabled){box-shadow:none;outline:2px solid var(--neuro-styler-purple);outline-offset:0}.neuro--spatial-map__body{display:flex;flex-direction:column;min-height:0;overflow:auto}.neuro--spatial-map__schematic{padding:10px}.neuro--spatial-map__region{display:flex;flex-direction:column;gap:6px;min-width:0;padding:6px;border:1px dashed #c3c4c7;border-radius:8px;background:#f8f8f9;cursor:pointer}.neuro--spatial-map__region.is-grow{flex:1 1 0;min-width:0}.neuro--spatial-map__region.is-compact{padding:4px 6px;gap:4px}.neuro--spatial-map__region.is-selected{border-style:solid;border-color:var(--neuro-styler-purple);background:rgba(123,92,255,.08);box-shadow:inset -3px 0 0 var(--neuro-styler-purple)}.neuro--spatial-map__region:hover:not(.is-selected){border-color:#8c8f94;background:#f3f4f6}.neuro--spatial-map__region-children{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-height:0}.is-row>.neuro--spatial-map__region-children{flex-direction:row;align-items:stretch;width:100%}.neuro--spatial-map__region-label{display:flex;align-items:center;gap:6px;min-width:0;margin:0;padding:0;background:rgba(0,0,0,0);border:0;box-shadow:none;text-align:right;cursor:pointer;color:inherit}.neuro--spatial-map__region-label:focus-visible{outline:2px solid var(--neuro-styler-purple);outline-offset:1px;border-radius:4px}.neuro--spatial-map__region-tag{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:600;line-height:1.3;color:var(--neuro-styler-muted)}.neuro--spatial-map__region.is-selected .neuro--spatial-map__region-tag{color:var(--neuro-styler-purple)}.neuro--spatial-map__region-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.3;color:#1e1e1e}.neuro--spatial-map__status{padding:0 12px 10px}.neuro--spatial-map__status-name,.neuro--spatial-map__status-selector,.neuro--spatial-map__status-hint{margin:0}.neuro--spatial-map__status-name{font-size:13px;font-weight:600;line-height:1.3}.neuro--spatial-map__status-selector{margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.3;color:var(--neuro-styler-purple)}.neuro--spatial-map__status-hint{margin-top:4px;font-size:11px;line-height:1.3;color:var(--neuro-styler-muted)}.neuro--spatial-map__chips{padding:0 10px 10px;border-top:1px solid var(--neuro-styler-divider)}.neuro--spatial-map__chip-row{padding-top:8px}.neuro--spatial-map__chip-label{margin:0 2px 6px;font-size:10px;font-weight:600;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;color:var(--neuro-styler-muted)}.neuro--spatial-map__chip-list{display:flex;flex-wrap:wrap;gap:6px}.neuro--spatial-map__chip{display:flex;align-items:center;gap:6px;max-width:100%;margin:0;padding:5px 8px;background:#f3f4f6;border:0;border-radius:6px;box-shadow:none;text-align:right;cursor:pointer;color:#1e1e1e}.neuro--spatial-map__chip.is-custom{box-shadow:inset -3px 0 0 var(--neuro-styler-custom)}.neuro--spatial-map__chip.is-selected{background:rgba(123,92,255,.12)}.neuro--spatial-map__chip:hover,.neuro--spatial-map__chip:focus-visible{background:#ececec;outline:none}.neuro--spatial-map__chip:focus-visible{outline:2px solid var(--neuro-styler-purple);outline-offset:1px}.neuro--spatial-map__chip-name{font-size:11px;font-weight:500;line-height:1.3}.neuro--spatial-map__chip-selector{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.3;color:var(--neuro-styler-muted)}.neuro--inspector__common-styles__style-presets.components-button{justify-content:center;width:100%;min-height:40px;margin:0 0 16px;padding:10px 16px;border-radius:2px;font-size:13px;font-weight:500;line-height:1.4}.neuro--inspector__common-styles__style-presets.components-button.is-open,.neuro--inspector__common-styles__style-presets.components-button.is-pressed{color:var(--neuro-styler-purple, #7b5cff)}.neuro--presets-library{--neuro-styler-purple: #7b5cff;--neuro-styler-muted: #757575;--neuro-styler-divider: #e5e7eb;position:fixed;z-index:100100;display:flex;flex-direction:column;max-height:calc(100vh - 24px);overflow:hidden;background:#fff;border:1px solid var(--neuro-styler-divider);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);color:#1e1e1e}.neuro--presets-library.is-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grabbing;box-shadow:0 12px 32px rgba(0,0,0,.16)}.neuro--presets-library__drag-shield{position:fixed;inset:0;z-index:100099;cursor:grabbing}.neuro--presets-library__header{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 8px 6px 6px;border-bottom:1px solid var(--neuro-styler-divider);background:#f8f8f9;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.neuro--presets-library.is-dragging .neuro--presets-library__header{cursor:grabbing}.neuro--presets-library__grip{flex-shrink:0;color:#8c8f94;pointer-events:none}.neuro--presets-library__brand{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;pointer-events:none}.neuro--presets-library__brand-icon{flex-shrink:0;color:var(--neuro-styler-purple)}.neuro--presets-library__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.3}.neuro--presets-library__header-actions{display:flex;flex-shrink:0;gap:0}.neuro--presets-library__icon-button.components-button{min-width:28px;width:28px;height:28px;padding:0;background:rgba(0,0,0,0);border:0;border-radius:4px;box-shadow:none;color:#1e1e1e}.neuro--presets-library__icon-button.components-button:hover:not(:disabled){background:#ececec;color:#1e1e1e}.neuro--presets-library__icon-button.components-button:focus:not(:disabled){box-shadow:none;outline:2px solid var(--neuro-styler-purple);outline-offset:0}.neuro--presets-library__tabs{flex-shrink:0}.neuro--presets-library__body{display:flex;flex-direction:column;min-height:0;overflow:auto}.neuro--presets-library__editing{padding:10px 16px 4px}.neuro--presets-library__editing-label{font-size:10px;font-weight:400;letter-spacing:.02em;line-height:1.4;text-transform:uppercase;color:var(--neuro-styler-muted)}.neuro--presets-library__editing-name{margin-top:1px;font-size:13px;font-weight:600;line-height:1.3}.neuro--presets-library__list{display:flex;flex-direction:column;gap:6px;padding:8px 10px 12px}.neuro--presets-library__preset{display:flex;align-items:stretch;background:#f8f8f9;border-radius:8px}.neuro--presets-library__preset-main{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;margin:0;padding:8px 8px 8px 4px;background:rgba(0,0,0,0);border:0;border-radius:0 8px 8px 0;text-align:right;cursor:pointer;color:inherit;font-family:inherit}.neuro--presets-library__preset-main:hover:not(:disabled){background:#f0f0f2}.neuro--presets-library__preset-main:disabled{opacity:.6;cursor:default}.neuro--presets-library__preset-glyph{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:#fff;border:1px solid var(--neuro-styler-divider);border-radius:6px;color:var(--neuro-styler-muted)}.neuro--presets-library__preset-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;flex:1 1 auto}.neuro--presets-library__preset-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.3}.neuro--presets-library__preset-meta{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;color:var(--neuro-styler-muted)}.neuro--presets-library__preset-more.components-button{flex-shrink:0;min-width:28px;width:28px;height:auto;margin:4px 0 4px 4px;padding:0;color:var(--neuro-styler-muted);background:rgba(0,0,0,0);border:0;box-shadow:none}.neuro--presets-library__preset-more.components-button:hover:not(:disabled){background:#ececec;color:#1e1e1e}.neuro--presets-library__add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:2px 0 0;padding:8px 10px;background:rgba(0,0,0,0);border:1px dashed #c3c4c7;border-radius:8px;box-shadow:none;font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;color:var(--neuro-styler-muted);cursor:pointer}.neuro--presets-library__add:hover:not(:disabled),.neuro--presets-library__add:focus-visible{border-color:var(--neuro-styler-purple);color:var(--neuro-styler-purple);outline:none}.neuro--presets-library__add:disabled{opacity:.55;cursor:not-allowed}.neuro--presets-library__save-form{display:flex;flex-direction:column;gap:8px;padding:8px;background:#f8f8f9;border-radius:8px}.neuro--presets-library__save-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.neuro--presets-library__empty,.neuro--presets-library__error{margin:0;padding:16px 12px;font-size:13px;line-height:1.5;color:var(--neuro-styler-muted);text-align:center}.neuro--presets-library__error{color:#b32d2e}.neuro--presets-library__toc{display:flex;flex-direction:column;padding:6px}.neuro--presets-library__toc-row{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:9px 8px;background:rgba(0,0,0,0);border:0;border-radius:6px;text-align:right;font-family:inherit;font-size:13px;font-weight:500;line-height:1.3;color:#1e1e1e;cursor:pointer}.neuro--presets-library__toc-row:hover{background:#f3f4f6}.neuro--presets-library__toc-label{flex:1 1 auto;min-width:0}.neuro--presets-library__toc-chevron{flex-shrink:0;color:var(--neuro-styler-muted)}.neuro--presets-library__subhead{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 6px;border-bottom:1px solid var(--neuro-styler-divider);background:#f8f8f9}.neuro--presets-library__subhead-title{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;line-height:1.3}.neuro--presets-library__prose{padding:12px 16px 14px;font-size:13px;line-height:1.6}.neuro--presets-library__prose p{margin:0 0 8px}.neuro--presets-library__prose p:last-child{margin-bottom:0}.neuro--presets-library__prose-heading{margin:0 0 4px;font-weight:600;line-height:1.3}.neuro--presets-library__code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;padding:1px 5px;background:#f3f4f6;border-radius:4px;color:var(--neuro-styler-purple)}.neuro--presets-library__legend{display:flex;align-items:center;gap:6px;flex-shrink:0;margin:0;padding:8px 14px 10px;border-top:1px solid var(--neuro-styler-divider);font-size:11px;line-height:1.3;color:var(--neuro-styler-muted)}.neuro--presets-library__modal .neuro--presets-library__modal-copy{margin:0;font-size:13px;line-height:1.5}.neuro--section-tabs{display:flex;gap:4px;padding:4px;background-color:#f1f5f9;border-radius:6px;margin-bottom:16px}.neuro--section-tabs__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:none;border-radius:4px;background:rgba(0,0,0,0);color:#64748b;cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:500}.neuro--section-tabs__tab:hover{background-color:#e2e8f0;color:#475569}.neuro--section-tabs__tab:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.neuro--section-tabs__tab.is-active{background-color:#fff;color:#3b82f6;box-shadow:0 1px 2px rgba(0,0,0,.05)}.neuro--section-tabs__tab-label{white-space:nowrap}.neuro-bg-layers-stack{box-sizing:border-box}.neuro-bg-layers-stack--full-bleed{width:calc(100% + 32px);max-width:none;margin-right:-16px;margin-left:-16px;margin-top:0}.neuro-bg-layers-stack__header{display:flex;align-items:center;gap:8px;margin-bottom:0;padding:0 16px 8px;border-bottom:1px solid #e0e0e0}.neuro-bg-layers-stack__header-icon{display:flex;color:#8c8f94;flex-shrink:0}.neuro-bg-layers-stack__header-title{flex:1;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8c8f94}.neuro-bg-layers-stack__empty{margin:0;padding:8px 16px}.neuro-bg-layers-stack__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0;margin-bottom:12px}.neuro-bg-layers-stack__card{margin:0;padding:0;border:none;border-bottom:1px solid #dcdcde;border-radius:0;background:#fff;overflow:visible}.neuro-bg-layers-stack__card:first-of-type{border-top:1px solid #dcdcde}.neuro-bg-layers-stack__card.is-dragging{opacity:.65}.neuro-bg-layers-stack__card.is-drop-target{box-shadow:inset 0 0 0 2px var(--wp-admin-theme-color, #3858e9)}.neuro-bg-layers-stack__card-row{display:flex;align-items:center;gap:8px;padding:0;min-height:48px}.neuro-bg-layers-stack__drag{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;align-self:stretch;margin:0;padding:0;color:#787c82;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.neuro-bg-layers-stack__drag:active{cursor:grabbing}.neuro-bg-layers-stack__drag:focus{outline:none;box-shadow:inset 0 0 0 1px var(--wp-admin-theme-color, #3858e9)}.neuro-bg-layers-stack__thumb{width:40px;height:40px;flex-shrink:0;border-radius:2px;border:1px solid #dcdcde;background-color:#f6f7f7;background-size:cover;background-position:center}.neuro-bg-layers-stack__thumb--empty{background-image:linear-gradient(-135deg, #e2e8f0 0%, #f1f5f9 100%)}.neuro-bg-layers-stack__card-text{flex:1;min-width:0;padding:8px 0}.neuro-bg-layers-stack__card-title{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#1e1e1e;line-height:1.3}.neuro-bg-layers-stack__card-meta{margin-top:2px;font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:#8c8f94}.neuro-bg-layers-stack__card-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;padding-left:8px}.neuro-bg-layers-stack__card-body{padding:8px 16px;border-top:1px solid #f0f0f0;background:#fff}.neuro-bg-layers-stack__card-body .components-base-control,.neuro-bg-layers-stack__card-body .components-range-control,.neuro-bg-layers-stack__card-body .components-gradient-picker{margin-bottom:12px}.neuro-bg-layers-stack__card-body .components-base-control:last-child,.neuro-bg-layers-stack__card-body .components-range-control:last-child{margin-bottom:0}.neuro-bg-layers-stack__reorder{display:flex;gap:6px;margin-bottom:12px;padding-top:8px}.neuro-background-image-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px}.neuro-background-image-actions .components-button.is-link.is-destructive{text-decoration:none;padding-right:0;padding-left:0;min-height:auto;height:auto;line-height:1.4}.neuro-background-image-actions .components-button.is-link.is-destructive:hover:not(:disabled){text-decoration:underline}.neuro--transform-control__header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#1e40af}.neuro--transform-control__header .neuro--transform-control__icon{flex-shrink:0;color:#3b82f6}.neuro--transform-control__header .neuro--transform-control__title{font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.02em}.neuro--transform-control__header+.neuro--section-tabs{margin-bottom:16px}.neuro--transform-scale__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.neuro--transform-scale__title{font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.02em;color:#475569;margin:0}.neuro--transform-scale__actions{display:flex;gap:4px}.neuro--transform-scale__visualizer{position:relative;display:flex;align-items:center;justify-content:center;max-height:200px;height:140px;margin-bottom:16px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:inset 0 1px 3px rgba(0,0,0,.06);overflow:hidden}.neuro--transform-scale__scaled-box,.neuro--transform-scale__scaled-box-content{position:absolute;z-index:1;right:50%;top:50%;width:60px;height:60px;margin-right:-30px;margin-top:-30px;transform-origin:center center;display:flex;align-items:center;justify-content:center;border:2px solid #3b82f6;border-radius:6px;background-color:rgba(0,0,0,0);color:#3b82f6}.neuro--transform-scale__scaled-box-content{border:1px dashed #94a3b8;z-index:1;background-color:#fff}.neuro--transform-scale__handle{position:absolute;top:-12px;left:-12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:#3b82f6;color:#fff;border-radius:4px;cursor:grab;z-index:2;transition:box-shadow .2s ease}.neuro--transform-scale__handle:hover{box-shadow:0 2px 8px rgba(59,130,246,.4)}.neuro--transform-scale__handle:active{cursor:grabbing}.neuro--transform-scale__handle:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.neuro--transform-scale__input-row{display:flex;align-items:flex-end;gap:8px}.neuro--transform-scale__input-group{flex:1;min-width:0}.neuro--transform-scale__link-btn{flex-shrink:0;align-self:center;margin-bottom:4px;color:#1d4ed8;margin-top:10px;border-radius:100%;width:32px !important;height:32px !important}.neuro--transform-scale__link-btn.is-pressed{color:#fff}.neuro--transform-translate__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.neuro--transform-translate__title{font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.02em;color:#475569;margin:0}.neuro--transform-translate__actions{display:flex;gap:4px}.neuro--transform-translate__visualizer{position:relative;max-height:200px;height:140px;margin-bottom:16px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}.neuro--transform-translate__grid{position:absolute;inset:0;pointer-events:none}.neuro--transform-translate__crosshair{position:absolute;background:rgba(0,0,0,0)}.neuro--transform-translate__crosshair--h{right:0;left:0;top:50%;height:0;border-top:1px dashed #94a3b8}.neuro--transform-translate__crosshair--v{top:0;bottom:0;right:50%;width:0;border-right:1px dashed #94a3b8}.neuro--transform-translate__handle{position:absolute;width:40px;height:40px;margin-right:-20px;margin-top:-20px;display:flex;align-items:center;justify-content:center;background-color:#3b82f6;color:#fff;border-radius:6px;cursor:grab;transition:box-shadow .2s ease;z-index:2}.neuro--transform-translate__handle:hover{box-shadow:0 2px 8px rgba(59,130,246,.4)}.neuro--transform-translate__handle:active{cursor:grabbing}.neuro--transform-translate__handle:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.neuro--transform-translate__inputs{margin-top:0}.neuro--transform-translate__input-row{display:flex;gap:12px}.neuro--transform-translate__input-group{flex:1;min-width:0}.neuro--transform-translate__input-row>.mango-controls-base-control-wrapper{flex:1;min-width:0}.neuro--transform-skew__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.neuro--transform-skew__title{font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.02em;color:#475569;margin:0}.neuro--transform-skew__actions{display:flex;gap:4px}.neuro--transform-skew__visualizer{position:relative;display:flex;align-items:center;justify-content:center;max-height:200px;height:140px;margin-bottom:16px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}.neuro--transform-skew__grid{position:absolute;inset:0;background-image:radial-gradient(circle, #94a3b8 1px, transparent 1px);background-size:8px 8px;opacity:.5}.neuro--transform-skew__bounds{position:absolute;z-index:0;right:50%;top:50%;width:60px;height:60px;margin-right:-30px;margin-top:-30px;border:1px dashed #cbd5e1;border-radius:6px;background-color:#fff;pointer-events:none}.neuro--transform-skew__parallelogram{position:absolute;z-index:1;right:50%;top:50%;margin-right:-30px;margin-top:-30px;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border:2px solid #3b82f6;border-radius:6px;background-color:rgba(0,0,0,0);color:#3b82f6;box-shadow:0 1px 3px rgba(0,0,0,.08)}.neuro--transform-skew__handle{position:absolute;top:-12px;left:-12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:#3b82f6;color:#fff;border-radius:4px;cursor:grab;z-index:2;transition:box-shadow .2s ease}.neuro--transform-skew__handle:hover{box-shadow:0 2px 8px rgba(59,130,246,.4)}.neuro--transform-skew__handle:active{cursor:grabbing}.neuro--transform-skew__handle:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.neuro--transform-skew__inputs{margin-top:0}.neuro--transform-skew__input-row{display:flex;gap:12px}.neuro--transform-skew__input-row>.mango-controls-base-control-wrapper{flex:1;min-width:0}.neuro--transform-rotate__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.neuro--transform-rotate__title{font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.02em;color:#475569;margin:0}.neuro--transform-rotate__actions{display:flex;gap:4px}.neuro--transform-rotate__dials{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px;margin-bottom:16px}.neuro--transform-rotate__dials .neuro--rotate-dial:first-child{grid-column:1/-1;justify-self:center}.neuro--transform-rotate__inputs{margin-top:0}.neuro--transform-rotate__input-row{display:flex;gap:12px}.neuro--transform-rotate__input-row>.mango-controls-base-control-wrapper{flex:1;min-width:0}.neuro--rotate-dial{display:flex;flex-direction:column;align-items:center;gap:6px}.neuro--rotate-dial__track{position:relative;width:52px;height:52px;display:flex;align-items:center;justify-content:center}.neuro--rotate-dial--circle .neuro--rotate-dial__track{width:52px;height:52px}.neuro--rotate-dial--ellipse-h .neuro--rotate-dial__track{width:52px;height:36px}.neuro--rotate-dial--ellipse-v .neuro--rotate-dial__track{width:36px;height:52px}.neuro--rotate-dial__track::before{content:"";position:absolute;inset:0;border:1px solid #93c5fd;border-radius:50%;pointer-events:none}.neuro--rotate-dial__center{position:absolute;right:50%;top:50%;width:4px;height:4px;margin-right:-2px;margin-top:-2px;background-color:#94a3b8;border-radius:50%;pointer-events:none}.neuro--rotate-dial__line{position:absolute;right:50%;top:50%;height:0;border-top:1px dashed #94a3b8;transform-origin:right center;pointer-events:none}.neuro--rotate-dial__handle{position:absolute;right:50%;top:50%;width:12px;height:12px;margin-right:-6px;margin-top:-6px;background-color:#3b82f6;border-radius:50%;cursor:grab;z-index:2;transition:box-shadow .2s ease;pointer-events:auto}.neuro--rotate-dial__handle:hover{box-shadow:0 2px 8px rgba(59,130,246,.5)}.neuro--rotate-dial__handle:active{cursor:grabbing}.neuro--rotate-dial__handle:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.neuro--rotate-dial__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.neuro--rotate-dial__value{font-size:12px;font-weight:600;color:#3b82f6}.neuro--transform-tab-placeholder{padding:16px;text-align:center;font-size:12px;color:#94a3b8;background-color:#f8fafc;border-radius:6px;border:1px dashed #e2e8f0}.neuro--transform-origin__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.neuro--transform-origin__title{font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.02em;color:#475569;margin:0}.neuro--transform-origin__actions{display:flex;gap:4px}.neuro--transform-origin__grid{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(3, 1fr);gap:6px;margin-bottom:12px}.neuro--transform-origin__cell{aspect-ratio:3;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;cursor:pointer;transition:all .2s ease}.neuro--transform-origin__cell:hover{background-color:#f1f5f9;border-color:#cbd5e1}.neuro--transform-origin__cell:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.neuro--transform-origin__cell.is-selected{background-color:#3b82f6;border-color:#3b82f6}.neuro--transform-origin__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#64748b;text-align:center}.neuro--inspector__common-styles__tabs{display:flex;gap:0;background-color:rgba(0,0,0,0);overflow:visible}.neuro--inspector__common-styles__tabs .neuro--inspector__common-styles__tab{flex:1;flex-direction:column;padding:11px 8px;font-size:14px;font-weight:400;line-height:1.2;border:0;border-radius:0;transition:background-color .2s ease-in-out,color .2s ease-in-out;color:#000;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;cursor:pointer;gap:3px;overflow:visible;min-height:0}.neuro--inspector__common-styles__tabs .neuro--inspector__common-styles__tab svg{flex-shrink:0}.neuro--inspector__common-styles__tabs .neuro--inspector__common-styles__tab:focus:not(:disabled){box-shadow:none;outline:none}.neuro--inspector__common-styles__tabs .neuro--inspector__common-styles__tab--active{color:#fff;background-color:#7b5cff}.neuro--inspector__common-styles__tabs .neuro--inspector__common-styles__tab--active svg{color:#fff;stroke:#fff}.components-panel__header.editor-sidebar__panel-tabs [role=tablist],.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist]{display:flex !important;flex:1 1 auto;min-width:0;width:auto !important;max-width:none;overflow:visible !important;overflow-x:visible !important;scrollbar-width:none}.components-panel__header.editor-sidebar__panel-tabs [role=tablist]::-webkit-scrollbar,.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist]::-webkit-scrollbar{display:none;height:0}.components-panel__header.editor-sidebar__panel-tabs [role=tablist]>[role=tab],.components-panel__header.editor-sidebar__panel-tabs [role=tablist]>.neuro--editor-sidebar-tab,.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist]>[role=tab],.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist]>.neuro--editor-sidebar-tab{flex:0 0 auto;min-width:auto}.components-panel__header.editor-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active,.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active{--selected-width: 0 !important}.components-panel__header.editor-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active>[role=tab]:not(.neuro--editor-sidebar-tab),.components-panel__header.editor-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active>[role=tab]:not(.neuro--editor-sidebar-tab)[aria-selected=true],.components-panel__header.editor-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active>[role=tab]:not(.neuro--editor-sidebar-tab).is-active,.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active>[role=tab]:not(.neuro--editor-sidebar-tab),.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active>[role=tab]:not(.neuro--editor-sidebar-tab)[aria-selected=true],.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active>[role=tab]:not(.neuro--editor-sidebar-tab).is-active{box-shadow:none !important;color:#757575 !important;background:rgba(0,0,0,0) !important;border-bottom-color:rgba(0,0,0,0) !important}.neuro--editor-tab-icon{display:block;width:24px;height:24px;-o-object-fit:contain;object-fit:contain;pointer-events:none}.neuro--block-toolbar-styler-button.components-button.has-icon .neuro--editor-tab-icon{width:20px;height:20px}.neuro--editor-sidebar-tab{border-radius:0;background:rgba(0,0,0,0);border:none;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:12px 16px;height:48px;margin:0;scroll-margin:24px;flex:0 0 auto;gap:8px}.neuro--editor-sidebar-tab__icon{display:block;width:20px;height:20px;-o-object-fit:contain;object-fit:contain;pointer-events:none}.neuro--editor-sidebar-tab:hover:not(:disabled){opacity:.85}.neuro--editor-sidebar-tab:focus:not(:disabled){box-shadow:none;outline:none}.neuro--editor-sidebar-tab--active{background-color:rgba(var(--wp-admin-theme-color--rgb, 56, 88, 233), 0.12);box-shadow:inset 0 calc(-1*var(--wp-admin-border-width-focus, 2px)) 0 0 var(--wp-admin-theme-color, #3858e9)}.neuro--editor-sidebar-tab--active:focus:not(:disabled){box-shadow:inset 0 calc(-1*var(--wp-admin-border-width-focus, 2px)) 0 0 var(--wp-admin-theme-color, #3858e9)}.interface-complementary-area.neuro--sidebar--neuro-active,.edit-site-sidebar.neuro--sidebar--neuro-active{display:flex;flex-direction:column;height:100%;min-height:0}.interface-complementary-area.neuro--sidebar--neuro-active .editor-sidebar,.interface-complementary-area.neuro--sidebar--neuro-active .edit-site-sidebar__content,.interface-complementary-area.neuro--sidebar--neuro-active .components-panel.editor-sidebar__panel,.interface-complementary-area.neuro--sidebar--neuro-active .components-panel.edit-site-sidebar__panel,.edit-site-sidebar.neuro--sidebar--neuro-active .editor-sidebar,.edit-site-sidebar.neuro--sidebar--neuro-active .edit-site-sidebar__content,.edit-site-sidebar.neuro--sidebar--neuro-active .components-panel.editor-sidebar__panel,.edit-site-sidebar.neuro--sidebar--neuro-active .components-panel.edit-site-sidebar__panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.editor-sidebar .components-panel.editor-sidebar__panel,.edit-site-sidebar .components-panel.edit-site-sidebar__panel{position:relative}.editor-sidebar .components-panel.editor-sidebar__panel.neuro--sidebar-panel--neuro-active,.edit-site-sidebar .components-panel.edit-site-sidebar__panel.neuro--sidebar-panel--neuro-active{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.editor-sidebar .components-panel.editor-sidebar__panel.neuro--sidebar-panel--neuro-active>:not(.neuro--sidebar-panel-mount),.edit-site-sidebar .components-panel.edit-site-sidebar__panel.neuro--sidebar-panel--neuro-active>:not(.neuro--sidebar-panel-mount){visibility:hidden;pointer-events:none;position:absolute;width:0;height:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap}.neuro--sidebar-panel-mount{display:none;flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;background:#fff;z-index:2}.neuro--sidebar-panel-mount.is-active{display:flex;flex-direction:column;height:100%;min-height:100%}.neuro--sidebar-panel-mount>.neuro--inspector__common-styles{flex:1 1 auto;min-height:100%;--neuro-styler-purple: #7b5cff;--neuro-styler-divider: #e5e7eb;--neuro-styler-muted: #757575}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header{gap:0;padding:16px 16px 0;background:#fff}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__divider{margin:0 -16px;border:0;border-top:1px solid var(--neuro-styler-divider)}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__branding{display:flex;align-items:flex-start;gap:8px;margin:0 0 4px;min-height:22px}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__branding-icon{flex-shrink:0;color:var(--neuro-styler-purple);stroke:var(--neuro-styler-purple);margin-top:3px}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__branding-title{margin:0;font-size:12px;font-weight:500;line-height:1.3;color:#1e1e1e}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__branding-desc{margin:3px 0 12px 0;font-size:12px;font-weight:400;line-height:1.2;color:var(--neuro-styler-muted)}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__explore-presets.components-button{justify-content:center;width:100%;min-height:40px;margin:0 0 16px;padding:10px 16px;border:0;border-radius:2px;box-shadow:none;background:var(--neuro-styler-purple);color:#fff;font-size:13px;font-weight:500;line-height:1.4}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__explore-presets.components-button:hover:not(:disabled){background:#6a4de6;color:#fff}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__explore-presets.components-button:focus:not(:disabled){background:var(--neuro-styler-purple);box-shadow:none;color:#fff;outline:none}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__element-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0 14px}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__element-actions{display:flex;align-items:center;flex-shrink:0;gap:2px}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro-block-meta{flex-shrink:0;align-self:center;margin:0;padding:0;background:rgba(0,0,0,0);gap:0}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro-block-meta .components-dropdown.components-dropdown-menu{margin-right:0}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro-block-meta .components-button.has-icon{min-width:32px;width:32px;height:32px;padding:0;background:rgba(0,0,0,0);border:0;border-radius:2px;box-shadow:none;color:#1e1e1e}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro-block-meta .components-button.has-icon:hover:not(:disabled){background:#f0f0f0;color:#1e1e1e}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro-block-meta .components-button.has-icon:focus:not(:disabled){box-shadow:none;outline:none}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element{flex:1 1 auto;min-width:0;margin:0;padding:0;background:rgba(0,0,0,0)}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element .components-base-control__field{margin-bottom:0}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element .neuro--inspector__common-styles__element-label-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element .components-base-control__label{margin-bottom:0;font-size:10px;font-weight:400;line-height:1.4;letter-spacing:.02em;text-transform:uppercase;color:var(--neuro-styler-muted)}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element .neuro--inspector__element-selector{width:100%}.neuro--sidebar-panel__empty{padding:24px 16px;margin:0;color:#757575}.neuro--color-picker-control__tabs{display:flex;flex-direction:row;gap:0px;background-color:#eee;padding:5px}.neuro--color-picker-control__tabs .neuro--color-picker-control__tab{display:flex;flex-direction:row;flex-grow:1;gap:5px;padding:5px 10px;border-radius:0px;border:0;cursor:pointer;transition:all .3s ease;background-color:#fff}.neuro--color-picker-control__tabs .neuro--color-picker-control__tab:hover{background-color:#ddd}.neuro--color-picker-control__tabs .neuro--color-picker-control__tab--active{border-color:#9333ea;background-color:#9333ea;color:#fff}.neuro--color-picker-control__tabs .neuro--color-picker-control__tab--active:hover{background-color:#9333ea}.neuro--controls__theme-color-presets{width:216px}.neuro--controls__transparency-toggle{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;border:1px solid #e5e7eb;background-color:#fff;cursor:pointer;transition:all .2s ease;font-size:12px;color:#374151;font-family:inherit;width:100%;position:relative}.neuro--controls__transparency-toggle:hover{border-color:#d1d5db;background-color:#f9fafb}.neuro--controls__transparency-toggle--active{border-color:#9333ea}.neuro--controls__transparency-toggle--active .neuro--controls__transparency-toggle-label-active{display:block;position:absolute;top:50%;transform:translateY(-50%);left:10px;background-color:#9333ea;color:#fff;padding:2px 5px;border-radius:5px;font-size:10px}.neuro--controls__transparency-toggle--active:hover{border-color:#7e22ce}.neuro--controls__transparency-toggle--active .neuro--controls__transparency-toggle-icon-inner{border-color:hsla(0,0%,100%,.3)}.neuro--controls__transparency-toggle--active .neuro--controls__transparency-toggle-icon-inner .neuro--controls__transparency-toggle-icon-inner-ban{display:none}.neuro--controls__transparency-toggle--inactive .neuro--controls__transparency-toggle-icon-inner-ban{display:block}.neuro--controls__transparency-toggle .neuro--controls__transparency-toggle-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.neuro--controls__transparency-toggle .neuro--controls__transparency-toggle-icon-inner{width:20px;height:20px;border-radius:4px;border:1px solid #d1d5db;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;background-image:linear-gradient(-45deg, #f3f4f6 25%, transparent 25%),linear-gradient(45deg, #f3f4f6 25%, transparent 25%),linear-gradient(-45deg, transparent 75%, #f3f4f6 75%),linear-gradient(45deg, transparent 75%, #f3f4f6 75%);background-size:8px 8px;background-position:100% 0,100% 4px,4px -4px,-4px 0px}.neuro--controls__transparency-toggle .neuro--controls__transparency-toggle-icon-inner .neuro--controls__transparency-toggle-icon-inner-ban{position:absolute;width:2px;height:120%;background-color:#ef4444;transform:rotate(-45deg);transform-origin:center;right:50%;top:50%;margin-right:-1px;margin-top:-60%;box-shadow:0 0 0 .5px hsla(0,0%,100%,.8)}.neuro--controls__transparency-toggle .neuro--controls__transparency-toggle-label{-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.neuro--controls__theme-color-presets{display:flex;flex-direction:row;gap:5px;flex-wrap:wrap;position:relative}.neuro--controls__theme-color-presets .neuro--controls__theme-color-presets-list{gap:5px;display:flex;flex-wrap:wrap}.neuro--controls__theme-color-presets .neuro--controls__theme-color-preset-button{width:25px;height:25px;border-radius:5px;border:1px solid #e5e7eb;background-color:#fff;cursor:pointer;transition:all .2s ease;font-size:12px;color:#374151;font-family:inherit;position:relative}.neuro--controls__theme-color-presets .neuro--controls__theme-color-preset-button-inner{position:absolute;display:none;inset:0;align-items:center;justify-content:center;top:50%;right:50%;transform:translate(50%, -50%)}.neuro--controls__theme-color-presets .neuro--controls__theme-color-preset-button-inner .neuro--controls__theme-color-preset-button-inner-color{width:8px;height:8px;background-color:#fff;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.1)}.neuro--controls__theme-color-presets .neuro--controls__theme-color-preset-button--active .neuro--controls__theme-color-preset-button-inner{display:flex}.neuro--color-picker-control__button.components-button{display:flex;align-items:center;flex-shrink:0;width:100%;padding:5px;box-shadow:0 0 1px 2px rgba(51,51,51,.2);border-radius:5px;border:0;justify-content:flex-start;gap:5px;font-size:11px;color:#374151;height:auto}.neuro--color-picker-control__button.components-button .neuro--color-picker-control__button__color-icon{width:33px;height:33px;border-radius:5px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease;font-size:12px;color:#374151}.neuro--color-picker-control__button.components-button .neuro--color-picker-control__button__color-inner-theme-color{display:flex;flex-direction:column;gap:0px;align-items:flex-start;justify-content:flex-start}.neuro--color-picker-control__button.components-button .neuro--color-picker-control__button__color-inner-theme-color .neuro--color-picker-control__button__color-inner-theme-color-icon{color:#5b697e}.neuro--controls__quick-colors{display:flex;flex-direction:row;gap:5px;padding:10px 0 0 0px}.neuro--controls__quick-colors .neuro--controls__quick-colors-actions,.neuro--controls__quick-colors .neuro--controls__quick-colors-list{display:flex;flex-direction:row;gap:3px}.neuro--controls__quick-colors .neuro--controls__quick-colors-actions-divider{width:1px;background-color:#ddd;flex-shrink:0}.neuro--controls__quick-colors .neuro--controls__quick-colors-actions-button:focus{outline:1px solid #9333ea;box-shadow:none}.neuro--controls__quick-colors .neuro--controls__quick-colors-actions-button span{width:25px;height:25px;border-radius:5px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease;font-size:12px;color:#374151}.neuro--controls__quick-colors .neuro--controls__quick-colors-actions-button-icon{width:25px;height:25px;border-radius:5px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease;font-size:12px;color:#374151}.neuro--controls__icon-color-transparent{background:repeating-conic-gradient(#808080 0 25%, rgba(0, 0, 0, 0) 0 50%) 25%/10px 10px}.neuro--controls__icon-color-no-color{background:repeating-linear-gradient(-45deg, #f3f4f6, #f3f4f6 4px, #fff 4px, #fff 8px)}.neuro--color-picker-control__popover__content{padding:10px}.neuro--color-picker-control__popover__content-custom-input{position:relative;width:100%;margin-bottom:0}.neuro--color-picker-control__popover__content-custom-input .neuro--color-picker-control__popover__content-custom-input-text{margin-bottom:0}.neuro--color-picker-control__popover__content-custom-input .neuro--color-picker-control__popover__content-custom-input-text .components-base-control__field{margin-bottom:0}.neuro--color-picker-control__popover__content-custom-input .neuro--color-picker-control__popover__content-custom-input-text .components-text-control__input{width:100%;height:32px;border-radius:5px;border:1px solid #e5e7eb;padding:7px 40px 10px 10px;font-size:12px;color:#374151;font-family:inherit;outline:none;box-shadow:none;transition:all .2s ease;margin-bottom:0}.neuro--color-picker-control__popover__content-custom-input .neuro--color-picker-control__popover__content-custom-input-color{width:20px;height:20px;border-radius:5px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease;font-size:12px;color:#374151;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.neuro-section-block-inspector .components-panel__body{border-top:1px solid #ddd}.neuro-section-general{display:flex;flex-direction:column}.neuro-section-general__row{padding:4px 0 12px;border-bottom:1px solid #e2e8f0}.neuro-section-general__row:last-child{padding-bottom:0;border-bottom:0}.neuro-section-general__label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.02em;text-transform:uppercase;color:#475569}.neuro-section-general__label.is-title-case{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:#1e1e1e}.neuro-section-general__width-icon{min-width:24px;width:24px;height:24px;padding:0;color:#64748b}.neuro-section-general__width-icon:hover,.neuro-section-general__width-icon:focus{color:#3b82f6}.neuro-section-general__tabs.neuro--section-tabs{margin-bottom:0}.neuro-section-divider-shapes{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:6px;margin-bottom:12px}.neuro-section-divider-shapes__btn{display:flex;align-items:center;justify-content:center;height:40px;min-width:0;padding:4px;border:1px solid #ddd;border-radius:2px;background:#fff;box-shadow:none}.neuro-section-divider-shapes__btn.is-selected{border-color:#1e1e1e;box-shadow:0 0 0 1px #1e1e1e}.neuro-section-divider-shapes__preview{display:block;width:100%;height:100%;background-color:#1e1e1e}.neuro-section-divider-shapes__none{font-size:10px;line-height:1.2;color:#1e1e1e}.neuro-block-style-toolbar .components-toggle-group-control-option-base.active svg path:nth-child(2){fill:#e70473 !important}.neuro-controls-buttons-group-wrapper .neuro-controls-buttons-group{display:flex;gap:1px}.neuro-controls-buttons-group-wrapper .neuro-controls-buttons-group .components-button{flex-grow:1;border:1px solid #ddd;min-width:0}.mango-controls-base-control-wrapper{padding-bottom:16px !important}.mango-controls-base-control-wrapper .mango--controls__label-with-actions{display:flex;gap:var(--control-gap);justify-content:space-between;align-items:center}.mango-controls-base-control-wrapper .mango--controls__label-with-actions.mango--controls__label-with-actions--no-label{padding-bottom:0px !important}.mango-controls-base-control-wrapper .mango--controls__label-with-actions .mango--controls__label-with-actions-container{display:flex;gap:var(--control-gap);opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.mango-controls-base-control-wrapper .mango--controls__label-with-actions .components-button.has-icon .dashicon{font-size:14px;width:14px;height:14px;border:1px solid #ddd}.mango-controls-base-control-wrapper .mango--controls__label-with-actions .components-button:focus:not(:disabled){box-shadow:none;outline:none}.mango-controls-base-control-wrapper:hover .mango--controls__label-with-actions-container,.mango-controls-base-control-wrapper.mango-control-is-active .mango--controls__label-with-actions-container{opacity:1;visibility:visible}.mango--controls__value-with-unit{display:flex;gap:var(--control-gap);flex:1;margin-bottom:0 !important}.mango--controls__value-with-unit .mango--controls__value-with-unit__value-wrapper{width:100%}.mango--controls__value-with-unit.disabled{opacity:.5;pointer-events:none}.mango--controls__value-with-unit .components-base-control__field input{background-color:rgba(0,0,0,0);box-sizing:border-box;display:block;font-family:inherit;margin:0px;outline:none;width:100%;font-size:12px;height:40px;line-height:1;min-height:40px;padding-right:12px;padding-left:12px;box-shadow:none !important}.mango--controls__value-with-unit .components-base-control__field input:-moz-read-only{cursor:pointer;opacity:.8}.mango--controls__value-with-unit .components-base-control__field input:read-only{cursor:pointer;opacity:.8}.mango--controls__value-with-unit .components-base-control__field{flex-grow:1;display:flex;flex-wrap:wrap}.mango--controls__value-with-unit .components-base-control__field .components-base-control__label{flex-grow:1}.mango--controls__value-with-unit .components-base-control__field>:nth-child(1){width:100%}.mango--controls__value-with-unit .components-base-control__field select.components-select-control__input{text-align:left;padding:0px 0px 0px 10px;font-size:12px}.mango--controls__value-with-unit .components-base-control__field select.components-select-control__input:focus{outline:none;box-shadow:none}.mango--controls__value-with-unit .components-base-control__field select.components-select-control__input:active{outline:none;box-shadow:none}.mango--controls__value-with-unit .components-base-control__field select.components-select-control__input:hover{outline:none;box-shadow:none}.mango--controls__value-with-unit .components-base-control__field .components-input-control__suffix{display:none}.mango--controls__value-with-unit .components-base-control__field .mango--controls__value-with-unit__value{margin-bottom:0}.mango--controls__value-with-unit .mango--controls__value-with-unit-content{width:100%;position:relative;display:flex;padding-left:0px}.mango--controls__value-with-unit .mango--controls__value-with-unit-content input.components-input-control__input,.mango--controls__value-with-unit .mango--controls__value-with-unit-content input[type=number]{width:100%;padding-left:0px}.mango--controls__value-with-unit .mango--controls__value-with-unit-content input.components-input-control__input:disabled,.mango--controls__value-with-unit .mango--controls__value-with-unit-content input[type=number]:disabled{cursor:pointer;opacity:.5}.mango--controls__value-with-unit .mango--controls__value-with-unit__unit{width:55px}.mango--controls__value-with-unit .mango--controls__value-with-unit__unit .components-input-control__suffix{width:100%;max-width:20px}.mango--controls__value-with-unit .mango--controls__value-with-unit__unit .components-input-control__suffix select{width:100%;font-size:12px}.mango--controls__value-with-unit .mango--controls__value-with-unit__unit input.components-input-control__input{padding-right:0;padding-left:0;padding-inline-end:0;visibility:hidden;opacity:0;width:0 !important}.mango--controls__value-with-unit .mango--controls__value-with-unit__unit .components-input-control__backdrop{border-right:0 !important;border-top-right-radius:0;border-bottom-right-radius:0}.mango--controls__value-with-unit .components-spacer{width:calc(100% - 25px)}.mango--controls__variables-popover{width:400px;max-height:400px;overflow-y:auto}.mango--controls__variables-popover .components-popover__content{display:flex;flex-direction:column;gap:10px;width:100%;padding:10px}.mango--controls__variables-popover .components-popover__content .components-button{width:100%}.neuro--text-control-with-var{display:flex;gap:0px}.neuro--text-control-with-var .neuro--text-control-with-var__input{margin-bottom:0;border-left:0}.neuro--text-control-with-var .components-button.has-icon{padding:0;height:32px;border-right:0;box-shadow:none !important}.neuro--text-control-with-var .components-button.has-icon .components-button.has-icon .dashicon{font-size:14px}.neuro--searchable-list{width:300px}.neuro--searchable-list ul{margin:10px}.neuro--searchable-list ul li{cursor:pointer;transition:background-color .3s;padding:3px 5px}.neuro--searchable-list ul li:hover{background-color:#f9f8f8}.block-editor-block-types-list[aria-label=Neurogenesis] .block-editor-block-types-list__item-icon,.block-editor-block-types-list[aria-label=Neurogenesis] .block-editor-block-types-list__item-title{color:tomato}.neuro--inspector-tab-panel .components-tab-panel__tabs-item{flex-grow:1}.neuro--controls_block-display-wrapper .neuro--controls_block-position-wrapper+*{margin-top:12px}.neuro--inspector__common-styles .neuro--inspector__common-styles__tabs-wrapper{position:sticky;top:0;background:#fff;z-index:9998;padding-bottom:16px;border-bottom:1px solid #ddd;margin-top:0;overflow:visible}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state{padding:12px 16px 0;margin-bottom:0;gap:0}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state.mango--controls__toggle-options{margin-bottom:0}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state .mango--controls__toggle-options__group{display:flex;width:100%;border:0;border-radius:2px;overflow:hidden;gap:0}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state .mango--controls__toggle-options__button{flex:1 1 0;margin:0;padding:7px 12px;min-height:32px;border:0;border-radius:0;font-size:12px;font-weight:400;line-height:1.4;cursor:pointer;background-color:#f0f0f0;color:#000;transition:background-color .2s ease,color .2s ease}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state .mango--controls__toggle-options__button:focus:not(:disabled){box-shadow:none;outline:none}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state .mango--controls__toggle-options__button:hover:not(.is-active):not(:disabled){background-color:#e4e4e4;color:#000}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state .mango--controls__toggle-options__button.is-active{background-color:#7b5cff;color:#fff}.mango--controls__typography-range-with-unit{display:flex;gap:10px}.mango--controls__typography-range-with-unit .mango--controls__typography-range-with-unit__range{flex:1}.mango--controls__typography-range-with-unit .mango--controls__typography-range-with-unit__range .components-input-control__backdrop{border-left:0 !important}.mango--controls__typography-range-with-unit .components-base-control__field{flex-grow:1;display:flex;flex-wrap:wrap}.mango--controls__typography-range-with-unit .components-base-control__field .components-base-control__label{flex-grow:1}.mango--controls__typography-range-with-unit .components-base-control__field>:nth-child(1){width:100%}.mango--controls__typography-range-with-unit .mango--controls__typography-range-with-unit__unit{width:25px}.mango--controls__typography-range-with-unit .mango--controls__typography-range-with-unit__unit input.components-input-control__input{padding-right:0;padding-left:0;padding-inline-end:0;visibility:hidden;opacity:0;width:0 !important}.mango--controls__typography-range-with-unit .mango--controls__typography-range-with-unit__unit .components-input-control__backdrop{border-right:0 !important;border-top-right-radius:0;border-bottom-right-radius:0}.mango--typography-control .components-popover__content{width:400px;padding:10px}.mango--typography-control__toggle{display:flex;justify-content:space-between;align-items:center}.neuro-popover-presets{min-width:250px;padding:10px}.neuro-popover-presets .neuro-popover-presets__buttons{display:flex;flex-wrap:wrap;gap:10px}.neuro-popover-presets .neuro-popover-presets__button{width:70px;height:40px;border-radius:5px;border:1px solid rgba(0,0,0,0);font-size:34px;color:#fff;-webkit-text-stroke:1px #5b5f67;font-weight:900;justify-content:center;align-items:center}.neuro-popover-presets .neuro-popover-presets__button:hover{border:1px solid #ddd;color:#fff}.neuro-popover-presets .neuro-popover-presets__button.components-button:focus:not(:disabled){box-shadow:none;outline:none}.mango--controls__shadow-control .mango--controls__shadow-inputs,.mango--controls__box-shadow-control .mango--controls__shadow-inputs{display:block}.mango--controls__shadow-control .mango--controls__shadow-preview,.mango--controls__box-shadow-control .mango--controls__shadow-preview{position:relative;display:flex;gap:10px;justify-content:center;align-items:center;width:100%;height:145px;border:1px solid #ddd;box-shadow:0 0 1px 2px rgba(51,51,51,.2);background-color:#eee;font-size:50px;margin-bottom:10px;-webkit-text-stroke:1px #5b5f67;color:#fff;font-weight:900;overflow:hidden}.mango--controls__shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preset-button,.mango--controls__box-shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preset-button{position:absolute;top:5px;left:5px}.mango--controls__shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preset-button.mango--shadow-reset-button,.mango--controls__box-shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preset-button.mango--shadow-reset-button{left:40px}.mango--controls__shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preview-box,.mango--controls__box-shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preview-box{display:flex;gap:10px;justify-content:center;align-items:center;width:70%;height:60%;max-height:45px;background-color:#fff;border:1px solid #ddd;font-size:26px}.mango--controls__shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preview-button-more,.mango--controls__box-shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preview-button-more{position:absolute;left:0px;top:0px;cursor:pointer}.mango--controls__shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preview-button-more:focus,.mango--controls__box-shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preview-button-more:focus{outline:none;box-shadow:none}.mango--color-picker-control,.mango--icon-picker-control{margin-bottom:0}.mango--color-picker-control:has(>label),.mango--icon-picker-control:has(>label){display:flex;align-items:center;gap:10px;justify-content:space-between}.mango--color-picker-control .mango--color-picker-control__buttons-group,.mango--icon-picker-control .mango--color-picker-control__buttons-group{display:flex;gap:10px;align-items:flex-end;justify-content:flex-start}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors{display:flex;gap:10px}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper{display:flex;gap:5px;align-items:flex-start;justify-content:flex-start;flex-direction:column}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper .neuro--controls__recent-colors-label,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper .neuro--controls__recent-colors-label{font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;display:block;padding:0px;color:#5b5f67;opacity:0;transition:opacity .3s ease-in-out}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper:hover .neuro--controls__recent-colors-label,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper:hover .neuro--controls__recent-colors-label{opacity:1}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper .mango--color-picker-control__button__color,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper .mango--color-picker-control__button__color{width:16px;height:16px;border-radius:2px;cursor:pointer;box-shadow:0 0 1px 2px rgba(51,51,51,.2);transition:transform .3s ease-in-out}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors .neuro--controls__recent-color:hover,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors .neuro--controls__recent-color:hover{transform:scale(1.5);z-index:12}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-color,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-color{outline:none;box-shadow:none}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-color:focus,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-color:focus{outline:none;box-shadow:none}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-color:active,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-color:active{outline:none;box-shadow:none}.mango--color-picker-control .mango--color-picker-control__button__color,.mango--color-picker-control .mango--icon-picker-control__button__icon,.mango--icon-picker-control .mango--color-picker-control__button__color,.mango--icon-picker-control .mango--icon-picker-control__button__icon{display:inline-block;width:36px;height:36px;border-radius:5px;box-shadow:0 0 1px 2px rgba(51,51,51,.2)}.mango--color-picker-control .mango--color-picker-control__button__color--inactive,.mango--icon-picker-control .mango--color-picker-control__button__color--inactive{display:inline-block;width:36px;height:36px;border:1px solid #333;background:repeating-conic-gradient(#808080 0 25%, rgba(0, 0, 0, 0.2) 0 50%) 50%/10px 10px}.mango--color-picker-control .mango--icon-picker-control__button__icon,.mango--icon-picker-control .mango--icon-picker-control__button__icon{display:flex;justify-content:center;align-items:center;font-size:16px;text-decoration:none}.mango--color-picker-control .mango--color-picker-control__button,.mango--color-picker-control .mango--icon-picker-control__button,.mango--icon-picker-control .mango--color-picker-control__button,.mango--icon-picker-control .mango--icon-picker-control__button{text-decoration:none}.mango--color-picker-control .mango--color-picker-control__label,.mango--icon-picker-control .mango--color-picker-control__label{font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;display:block;padding:0px}.mango--color-picker-control__popover{padding:10px}.mango--color-picker-control__popover .mango--color-picker-control__popover__content{padding-top:10px}.mango--editor--icon-search .mango--ai__text-editor--sidebar{position:relative;height:100%;display:flex;flex-direction:column;padding-top:70px}.mango--editor--icon-search .mango--ai__text-editor--sidebar--header{position:absolute;top:0;right:0;width:100%;padding:10px 20px;background:#f9f8f8}.mango--editor--icon-search .mango--ai__icon-search--categories{overflow-y:auto;height:calc(100% - 15px);margin-left:-5px}.mango--editor--icon-search .mango--ai__icon-search--categories .components-button{width:100%;display:flex;gap:10px}.mango--editor--icon-search .mango--ai__icon-search--categories .components-button i{width:20px;text-align:right;font-size:20px}.mango--editor--icon-search .mango--ai__icon-listing--wrapper{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr))}.mango--editor--icon-search .mango--ai__icon-listing--wrapper .components-button{display:flex;gap:10px}.mango--editor--icon-search .mango--ai__icon-listing--wrapper .components-button i{width:20px;text-align:right;font-size:20px}.components-panel__body-title .neuro-panel__title{display:flex;align-items:center;gap:10px}.components-panel__body-title .neuro-panel__status-icon{display:inline-block;color:#9404c0;border-radius:2px;padding:2px;font-size:20px;vertical-align:middle;font-family:monospace;font-weight:600;letter-spacing:.02em;opacity:.5;transition:opacity .3s ease-in-out}.components-panel__body-title:hover .neuro-panel__status-icon{opacity:1}.neuro-panel__css-applied{padding:10px;background:#f9f8f8;border-radius:5px;border:1px solid #ddd;margin-top:10px;font-size:12px;font-family:monospace;font-weight:600;letter-spacing:.02em}.neuro-panel__css-applied code{background:rgba(0,0,0,0);display:block}.neuro-panel__css-applied pre{overflow-x:auto}.neuro-panel__meta-menu{margin-top:10px}.components-button.is-link.neuro-panel__meta-menu-item{width:100%;padding:5px 10px;text-decoration:none;text-align:center;margin:-10px 0 5px 0;background-color:#fff;font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;display:block;color:#606060;transition:all .3s ease-in-out;border-radius:5px}.components-button.is-link.neuro-panel__meta-menu-item:hover{color:#9333ea;background:#f9f8f8}.components-button.is-link.neuro-panel__meta-menu-item:focus{outline:none;box-shadow:none}.components-button.is-link.neuro-panel__meta-menu-item:active{outline:none;box-shadow:none}.neuro--inspector__common-styles__section-header{display:flex;align-items:center;gap:10px;padding:10px;border-top:2px solid #ddd;background-color:#f9f8f8;border-color:#ddd;color:#24292f}.neuro--inspector__common-styles__section-header h3{margin:0;font-size:12px;font-weight:500;line-height:1.4;text-transform:uppercase;display:block;padding:0px;color:inherit}.neuro--inspector__common-styles__section-header.neuro--inspector__common-styles__section-appearance{border-color:#ddd;color:#5b5f67;background-color:#f9f8f8}.neuro--inspector__common-styles__section-header.neuro--inspector__common-styles__section-spacing{background-color:#eff6ff;border-color:#93c5fd;color:#1e40af}.neuro--inspector__common-styles__section-header.neuro--inspector__common-styles__section-border{background-color:#f5f3ff;border-color:#d8b4fe;color:#6b21a8}.neuro--inspector__common-styles__section-header.neuro--inspector__common-styles__section-effects{background-color:#f0fdf4;border-color:#86efac;color:#166534}.neuro--inspector__common-styles__section-header.neuro--inspector__common-styles__section-layout{background-color:#fff5f0;border-color:#f59e0b;color:#99621d}.neuro--inspector__common-styles__section-header.neuro--inspector__common-styles__section-generatedStyles{background-color:#fff5f0;border-color:#f59e0b;color:#99621d}.neuro--inspector__generated-styles__container{position:relative}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles{background-color:#24292f;color:#61dafb;padding:10px;border-radius:5px;font-family:monospace;font-size:12px;overflow-x:auto}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles .neuro--inspector__generated-styles__property{padding-right:10px;color:#61dafb}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles .neuro--inspector__generated-styles__value{color:#f59e0b}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles__copy-button{position:absolute;top:8px;left:8px;padding:3px;background-color:hsla(0,0%,100%,.1);color:#fff;border-radius:3px;transition:background-color .2s;border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(4px);min-width:auto;opacity:0}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles__copy-button.neuro--inspector__generated-styles__copy-button--copied{color:#22c55e}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles__copy-button svg{width:16px;height:16px}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles__copy-button:hover{background-color:hsla(0,0%,100%,.2);color:#fff}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles__copy-button:focus{outline:none;box-shadow:none}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles__copy-button:active{outline:none;box-shadow:none}.neuro--inspector__generated-styles__container:hover .neuro--inspector__generated-styles__copy-button{opacity:1}.neuro--inspector__generated-styles__empty{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;padding:10px;font-size:12px;color:#1e40af}.neuro--controls__heading-with-icon h3{display:flex;align-items:center;gap:10px;margin:10px 0 0px 0;font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;padding:0px;color:inherit}.neuro--controls__heading-with-icon h3 span{color:#9d9d9d}.neuro--controls__component-section-divider{margin:10px 0 10px 0;width:100%}.neuro--controls__component-section-divider hr{border:0;border-top:1px solid #e5e7eb;margin:0}
  • neurogenesis-styler/trunk/assets/dist/neuro-blocks.css

    r3638943 r3697489  
    1 .neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__row{display:flex;gap:5px}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__row .neuro-blueprint__css-definitions__row{display:flex;gap:5px}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__row .neuro-blueprint__css-definitions__row .components-base-control__field{margin-bottom:1px}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__row .neuro-blueprint__css-definitions__row .components-base-control__field input{border:0;border-bottom:1px solid #aaa}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__row .neuro-blueprint__css-definitions__row .components-button.has-icon{padding:0}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__row .neuro-blueprint__css-definitions{border:1px solid #aaa;border-radius:5px}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__class-name{position:relative;min-height:100px}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__class-name input{width:300px}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__class-name button{position:absolute;bottom:0;left:0}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__class-name__menu{display:flex;gap:5px}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__row{display:flex;gap:5px}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__row.neuro-blueprint__css-variables-editor__row--disabled{display:none}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__row .neuro-blueprint__css-definitions__row{display:flex;gap:10px}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__variables-name{display:flex;gap:10px}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__variables-name input{width:300px}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__property{display:flex}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__property .neuro-blueprint__css-variables-editor__property-prefix{display:flex;justify-content:center;align-items:center;background:#eee;padding:10px;height:30px;margin-right:-31px;margin-top:1px;z-index:1}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__property input{padding-left:35px}.neuro-blueprint__css-color-editor__shades,.neuro-blueprint__css-color-editor__tints{display:grid;grid-template-columns:repeat(4, 1fr);width:100%;gap:0px;margin:8px 0}.neuro-blueprint__css-color-editor__shades .neuro-blueprint__css-color-editor__shade,.neuro-blueprint__css-color-editor__shades .neuro-blueprint__css-color-editor__tint,.neuro-blueprint__css-color-editor__tints .neuro-blueprint__css-color-editor__shade,.neuro-blueprint__css-color-editor__tints .neuro-blueprint__css-color-editor__tint{width:100%;height:100px;display:flex;justify-content:flex-start;align-items:flex-end;padding:10px}.neuro-blueprint__css-color-editor__shades .neuro-blueprint__css-color-editor__shade code,.neuro-blueprint__css-color-editor__shades .neuro-blueprint__css-color-editor__tint code,.neuro-blueprint__css-color-editor__tints .neuro-blueprint__css-color-editor__shade code,.neuro-blueprint__css-color-editor__tints .neuro-blueprint__css-color-editor__tint code{color:#fff;background-color:#333;cursor:pointer;padding:4px 8px;border-radius:4px}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__row-inner{display:flex;flex-direction:row;gap:10px;align-self:stretch}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-value{display:flex}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-preview{width:60px;border:1px solid #ddd}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-preview .components-button-group{width:100%}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-preview .components-button{width:50%}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-preview.has-single-button .components-button{width:100%}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-value-inner{display:flex;flex-direction:row;gap:10px;align-self:stretch;width:100%}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__var-name,.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-value{flex-grow:1;max-width:300px}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-value{max-width:400px}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-value-inner .components-base-control{width:100%}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-format{width:100px}.neuro-blueprint__css-spacing-base{display:flex;gap:15px}.neuro-blueprint__css-spacing-base .neuro-blueprint__spacing-scale-form{width:250px;position:relative}.neuro-blueprint__css-spacing-base .neuro-blueprint__spacing-scale-form .neuro-blueprint__spacing-scale-form__group{position:sticky;top:0;left:0}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview{flex:1}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item{display:flex;gap:0;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #e0e0e0}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-name{width:100px}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview{display:flex;gap:20px;flex-direction:column}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview-small-label,.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview-large-label{width:50px}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview-small-label,.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview-small-value,.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview-large-label,.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview-large-value{display:inline-block}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item em{font-style:normal;line-height:1;display:inline-block;background-color:#e0e0e0;height:20px}.neuro-blueprint__css-typography-base{display:flex;gap:15px}.neuro-blueprint__css-typography-base .neuro-blueprint__typography-scale-form{width:250px;position:relative}.neuro-blueprint__css-typography-base .neuro-blueprint__typography-scale-form .neuro-blueprint__typography-scale-form__group{position:sticky;top:0;left:0}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview{flex:1}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item{display:flex;gap:0;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #e0e0e0}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-name{width:100px}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview{display:flex;gap:20px;flex-direction:column}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview-small-label,.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview-large-label{width:50px}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview-small-label,.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview-small-value,.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview-large-label,.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview-large-value{display:inline-block}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item em{font-style:normal;line-height:1;display:block}.neuro-blueprint__css-section-editor__section-name{display:flex;gap:5px}.neuro-blueprint__css-section-editor__section-name .neuro-blueprint__css-section-editor__section-name__input{flex:1}.neuro-blueprint__css-section-editor__section-name .neuro-blueprint__css-section-editor__section-name__input input{border:0;border-bottom:1px solid rgba(0,0,0,0)}.neuro-blueprint__css-section-editor__section-name .neuro-blueprint__css-section-editor__section-name__input input:focus{outline:none;box-shadow:none;border-bottom:1px solid #aaa}.text-xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.25rem;line-height:1.75rem}.text-md{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-xxs{font-size:.625rem;line-height:.875rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.mango--controls__toggle-options{display:flex;align-items:normal;flex-direction:column;gap:8px;justify-content:space-between;box-sizing:border-box;position:relative;border-radius:2px;margin-bottom:8px}.mango--controls__toggle-options__group{display:flex;width:100%}.mango--controls__toggle-options__button{flex:1 1 0}.mango--controls__toggle-options label{font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;box-sizing:border-box;display:block;padding-top:0px;padding-bottom:0px;max-width:100%;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neuro--dragger_wrapper{display:flex;flex-direction:column;gap:5px}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row{border:1px solid #ddd;background-color:#f9f8f8;padding:7px 10px}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row--header{display:flex;align-items:center;gap:5px}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row--header span{max-width:150px;font-weight:500;font-size:13px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row--header .neuro--dragger_wrapper__inner-row--actions{margin-left:auto;display:flex;gap:5px;align-items:right}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row--header .neuro--dragger_wrapper__inner-row--actions .components-button{padding:0;min-width:0;height:auto}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row--header .neuro--dragger_wrapper__inner-row--actions .components-button svg{width:20px;height:20px}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row--settings{margin-top:5px;padding-top:10px;border-top:1px dashed #ddd}.neuro--controls__block-variations__wrapper{position:absolute;background:#fff;z-index:1;display:flex;align-items:center;justify-content:center;top:0;bottom:0;left:0;right:0}.neuro--controls__block-variations__wrapper h4{margin:0 10px}.neuro--controls__block-variations__wrapper .neuro--controls__block-variations__content{width:100%}.neuro--controls__block-variations__wrapper .neuro--controls__block-variations__content .neuro--controls__block-variations__item img{max-width:300px}.neuro--controls__block-variations__wrapper .neuro--controls__block-variations__button{position:absolute;top:-10px;right:-10px;background-color:#fff;border:1px solid #ddd}.neuro--controls__css-class-selector_wrapper,.neuro--controls__css-variable-selector_wrapper{max-height:200px;overflow-y:auto}.neuro--controls__css-class-selector_wrapper .components-button.is-link,.neuro--controls__css-variable-selector_wrapper .components-button.is-link{display:block;width:100%;padding:5px 10px;background-color:#eee;margin-bottom:5px;border-radius:5px;text-decoration:none}.neuro--controls__css-class-selector_wrapper .components-button.is-link:hover,.neuro--controls__css-variable-selector_wrapper .components-button.is-link:hover{background-color:#ddd}.neuro--controls__css-class-selector_wrapper .components-button.is-link.neuro--controls__css-class-selector_active,.neuro--controls__css-variable-selector_wrapper .components-button.is-link.neuro--controls__css-class-selector_active{background-color:#4d4d4d;color:#fff}.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-top,.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-bottom{display:flex;gap:10px;align-items:center;justify-content:space-between}.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-top .neuro--text-control-with-var,.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-bottom .neuro--text-control-with-var{max-width:200px;margin:auto}.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-top .neuro--text-control-with-var .neuro--text-control-with-var__input,.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-bottom .neuro--text-control-with-var .neuro--text-control-with-var__input{max-width:100px}.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-middle{display:flex;gap:10px;align-items:center;justify-content:space-between}.neuro--controls_dimensions-wrapper .neuro--dropdown-menu{display:flex;justify-content:end}.neuro-border-styles-preview{display:flex;align-items:center;justify-content:center;width:100%;height:150px;border:1px solid #aaa;overflow:hidden;padding:10%}.neuro-border-styles-preview .neuro-border-styles-preview-item{width:100%;height:100%;background-color:#eee}.neuro-border-radius-control__preview{--neuro-gray-100: #eee;display:flex;align-items:center;justify-content:center;width:100%;height:150px;border:1px solid #aaa;overflow:hidden;padding:10%}.neuro-border-radius-control__preview .neuro-border-radius-control__preview-item{width:100%;height:100%;border:1px solid #ddd;display:flex;justify-content:center;align-items:center;background:linear-gradient(to top left, rgba(0, 0, 0, 0) calc(50% - 1px), var(--neuro-gray-100) calc(50% - 1px), var(--neuro-gray-100) 50%, var(--neuro-gray-100) calc(50% + 1px), rgba(0, 0, 0, 0) calc(50% + 1px)),linear-gradient(to top right, rgba(0, 0, 0, 0) calc(50% - 1px), var(--neuro-gray-100) calc(50% - 1px), var(--neuro-gray-100) 50%, var(--neuro-gray-100) calc(50% + 1px), rgba(0, 0, 0, 0) calc(50% + 1px))}.neuro-border-radius-control__preview .neuro-border-radius-control__preview-item .components-button.is-small.has-icon:not(.has-text){margin-top:0;background-color:#fff;width:42px;height:28px}.border-radius-control-value-wrapper{display:flex;gap:10px}.border-radius-control-value-wrapper .components-base-control{margin-bottom:0}.components-border-radius-control__mode-toggle,.neuro--controls_block-position-mode-toggle{margin-bottom:12px}.neuro-blob-radius{--neuro-blob-accent: #e70473}.neuro-blob-radius__hint{margin-top:0;margin-bottom:8px}.neuro-blob-radius__stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:150px;margin-bottom:12px;padding:10%;border:1px solid #aaa;overflow:hidden;box-sizing:border-box;background:#f6f7f7}.neuro-blob-radius__stage::before,.neuro-blob-radius__stage::after{content:"";position:absolute;border-radius:50%;filter:blur(28px);opacity:.4;pointer-events:none;z-index:0}.neuro-blob-radius__stage::before{width:70%;height:65%;left:-12%;bottom:-18%;background:var(--wp-admin-theme-color, #3858e9)}.neuro-blob-radius__stage::after{width:65%;height:60%;right:-15%;top:-12%;background:var(--neuro-blob-accent)}.neuro-blob-radius__frame{position:relative;z-index:1;width:100%;height:100%;max-width:220px;max-height:220px;margin:0 auto;border:1px dashed #949494;box-sizing:border-box}.neuro-blob-radius__blob{display:block;position:absolute;inset:10px;width:auto;height:auto;box-sizing:border-box;background:linear-gradient(to top right, #1d4ed8 0%, var(--wp-admin-theme-color, #3858e9) 42%, var(--neuro-blob-accent) 100%);border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 1px 3px rgba(0,0,0,.08)}.neuro-blob-radius__handle{position:absolute;width:12px;height:12px;padding:0;margin:0;border-radius:1px;background:#fff;border:1px solid #1e1e1e;box-shadow:0 1px 2px rgba(0,0,0,.12);cursor:grab;z-index:2;touch-action:none}.neuro-blob-radius__handle:active{cursor:grabbing}.neuro-blob-radius__handle--top{top:-6px}.neuro-blob-radius__handle--bottom{bottom:-6px}.neuro-blob-radius__handle--left{left:-6px}.neuro-blob-radius__handle--right{right:-6px}.neuro-blob-radius__output-control{margin-bottom:8px}.neuro-blob-radius__output-control .components-base-control__label{font-family:Consolas,Menlo,Monaco,monospace;font-size:11px}.neuro-blob-radius__output-control .components-text-control__input{font-family:Consolas,Menlo,Monaco,monospace;font-size:11px}.neuro-blob-radius__clear{width:100%;justify-content:center}.neuro-confirmation-dialog{min-width:300px;padding:10px}.neuro-confirmation-dialog p{margin:0 0 10px 0}.neuro-confirmation-dialog__actions{display:flex;gap:10px}.neuro-confirmation-dialog .components-button{min-width:100px}.neuro-block-meta{background-color:#b39ddb;display:flex;gap:10px;justify-content:space-between;padding:0px 16px}.neuro-block-meta .components-button.has-icon{background-color:#fff;box-shadow:0px 0px 3px 0px #b39ddb}.neuro-block-meta .components-dropdown.components-dropdown-menu{margin-left:auto}.neuro-block-meta .neuro--button-reset{background-color:#f39e9e;color:#ff3737;border:1px solid #ca6666;box-shadow:0px 0px 3px 0px red}.neuro-block-meta .neuro--button-reset:hover{background-color:#900}.components-panel__body .neuro-block-meta{margin:-7px -16px 10px -16px}.neuro--dropdown-menu{display:flex;gap:10px}.neuro--clamp-editor-trigger{margin-top:8px;width:100%}.neuro--clamp-editor-popover{min-width:320px;padding:16px;background:#fff}.neuro--clamp-editor-popover__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.neuro--clamp-editor-popover__title{font-size:13px;font-weight:600;margin:0;color:#1d2327;text-transform:uppercase;letter-spacing:.5px}.neuro--clamp-editor-popover__done-button{font-size:13px;padding:4px 12px}.neuro--clamp-editor-popover__inputs{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.neuro--clamp-editor-popover__input-group{margin-bottom:0}.neuro--clamp-editor-popover__input-group .components-base-control__label{font-size:11px;font-weight:600;margin-bottom:6px;color:#1d2327;text-transform:uppercase;letter-spacing:.5px;display:block}.neuro--clamp-editor-popover__input .components-text-control__input{background-color:rgba(0,0,0,0);color:#1d2327;border:1px solid #50575e;border-radius:4px;padding:8px 12px;font-size:13px;font-family:monospace;width:100%;box-sizing:border-box}.neuro--clamp-editor-popover__input .components-text-control__input:focus{background-color:rgba(0,0,0,0);color:#1d2327;border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:none}.neuro--clamp-editor-popover__input .components-text-control__input::-moz-placeholder{color:#1d2327}.neuro--clamp-editor-popover__input .components-text-control__input::placeholder{color:#1d2327}.neuro--clamp-editor-popover__output-group{margin-bottom:0}.neuro--clamp-editor-popover__output-group .components-base-control__field{margin-bottom:0}.neuro--clamp-editor-popover__output .components-text-control__input{background-color:#2c3338;color:#fff;border:1px solid #50575e;border-radius:4px;padding:8px 12px;font-size:13px;font-family:monospace;width:100%;box-sizing:border-box;cursor:default;opacity:.9}.neuro--clamp-editor-popover__output .components-text-control__input:focus{background-color:#2c3338;color:#fff;border-color:#50575e;box-shadow:none;outline:none}.components-popover__content.neuro--clamp-editor-popover__wrapper{padding:0}.neuro--css-var-selector-popover{min-width:320px;max-width:400px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.neuro--css-var-selector-popover__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.neuro--css-var-selector-popover__title{font-size:13px;font-weight:600;margin:0;color:#1d2327;text-transform:uppercase;letter-spacing:.5px}.neuro--css-var-selector-popover__done-button{font-size:13px;padding:4px 12px}.neuro--css-var-selector-popover__input-wrapper{display:flex;gap:8px;margin-bottom:16px;align-items:stretch}.neuro--css-var-selector-popover__input{flex:1}.neuro--css-var-selector-popover__input .components-text-control__input{background-color:#f6f7f7;border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:13px;width:100%;box-sizing:border-box;transition:all .2s ease}.neuro--css-var-selector-popover__input .components-text-control__input:focus{background-color:#fff;border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:none}.neuro--css-var-selector-popover__input .components-text-control__input::-moz-placeholder{color:#a7aaad}.neuro--css-var-selector-popover__input .components-text-control__input::placeholder{color:#a7aaad}.neuro--css-var-selector-popover__var-button{background-color:#2c3338;color:#fff;border:1px solid #50575e;border-radius:4px;padding:8px 12px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:all .2s ease}.neuro--css-var-selector-popover__var-button:hover{background-color:#1d2327;border-color:#1d2327}.neuro--css-var-selector-popover__var-button:focus{box-shadow:0 0 0 1px #2271b1;outline:none}.neuro--css-var-selector-popover__var-button-arrow{font-size:10px;line-height:1}.neuro--css-var-selector-popover__presets{margin-bottom:12px}.neuro--css-var-selector-popover__presets-title{font-size:11px;font-weight:600;margin:0 0 8px 0;color:#1d2327;text-transform:uppercase;letter-spacing:.5px}.neuro--css-var-selector-popover__presets-list{list-style:none;padding:0;margin:0;max-height:240px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:4px}.neuro--css-var-selector-popover__preset-item{display:flex;align-items:flex-start;gap:8px;padding:10px 10px;cursor:pointer;border-bottom:1px solid #f0f0f1;transition:all .15s ease;color:#1d2327;position:relative;margin-bottom:0}.neuro--css-var-selector-popover__preset-item .neuro--css-var-selector-popover__preset-value{text-align:right;font-size:11px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.neuro--css-var-selector-popover__preset-item .neuro--css-var-selector-popover__preset-name{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:150px}.neuro--css-var-selector-popover__preset-item:last-child{border-bottom:none}.neuro--css-var-selector-popover__preset-item:hover{background-color:#f6f7f7}.neuro--css-var-selector-popover__preset-item--selected{background-color:#9333ea;color:#fff}.neuro--css-var-selector-popover__preset-item--selected:hover{background-color:#7e22ce}.neuro--css-var-selector-popover__preset-item--selected .neuro--css-var-selector-popover__preset-icon{color:#fff}.neuro--css-var-selector-popover__preset-item--selected .neuro--css-var-selector-popover__preset-name{color:#fff}.neuro--css-var-selector-popover__preset-item--selected .neuro--css-var-selector-popover__preset-value{color:#fff}.neuro--css-var-selector-popover__preset-icon{display:flex;align-items:center;color:#50575e;flex-shrink:0}.neuro--css-var-selector-popover__preset-name{flex:1;font-size:13px;font-weight:500;color:#1d2327}.neuro--css-var-selector-popover__preset-value{font-size:13px;font-family:monospace;color:#50575e;font-weight:400}.neuro--css-var-selector-popover__instructions{font-size:11px;color:#50575e;text-align:center;padding-top:8px;border-top:1px solid #e5e7eb}.components-popover__content.neuro--css-var-selector-popover-wrapper{padding:0}.neuro--component-styles-modal .components-modal__frame{margin:0;padding:0;height:100%}.neuro--component-styles-modal .components-modal__content{padding:0 !important;margin:0 !important;max-width:1200px;width:90vw;height:80vh;max-height:800px;display:flex;flex-direction:column}.neuro--component-styles-modal .components-modal__header{display:none}.neuro--component-styles-modal .components-modal__content>div{padding:0 !important;margin:0 !important;height:100%}.neuro--component-styles-modal__container{display:flex;flex-direction:column;height:100%;width:100%;position:relative;background:#fff;border-radius:8px;overflow:hidden;margin:0;padding:0;min-height:0}.neuro--component-styles-modal__close{position:absolute;top:8px;right:8px;z-index:10;background:rgba(0,0,0,0);border:none;padding:8px;cursor:pointer;color:#50575e;transition:all .2s ease}.neuro--component-styles-modal__close:hover{color:#1d2327;background-color:#f6f7f7}.neuro--component-styles-modal__header{padding:24px 24px 16px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:flex-start;gap:12px;flex-shrink:0;background:#fff;width:100%}.neuro--component-styles-modal__header-icon{color:#9333ea;flex-shrink:0;margin-top:2px}.neuro--component-styles-modal__header-content{flex:1}.neuro--component-styles-modal__title{font-size:16px;font-weight:600;margin:0 0 4px 0;color:#1d2327;line-height:1.4}.neuro--component-styles-modal__subtitle{font-size:11px;margin:0;color:#50575e;text-transform:uppercase;letter-spacing:.5px;line-height:1.4}.neuro--component-styles-modal__current-block{background:#9333ea;color:#fff;padding:12px 24px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;flex-shrink:0}.neuro--component-styles-modal__current-block-icon{display:flex;align-items:center;flex-shrink:0}.neuro--component-styles-modal__current-block-text{line-height:1.4}.neuro--component-styles-modal__loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#50575e;font-size:14px}.neuro--component-styles-modal__error{padding:16px 24px;background:#fef2f2;color:#b91c1c;font-size:13px;border-bottom:1px solid #fecaca}.neuro--component-styles-modal__tabs{padding:0 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0;background:#fff;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.neuro--component-styles-modal__tabs .components-tab-panel__tabs{display:flex;gap:0;border:none;flex-shrink:0}.neuro--component-styles-modal__tabs .components-button{font-size:12px;font-weight:600;padding:12px 16px;border:none;border-bottom:2px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:#50575e;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.neuro--component-styles-modal__tabs .components-button:hover{color:#1d2327;background-color:#f6f7f7}.neuro--component-styles-modal__tabs .components-button.is-active{color:#1d2327;border-bottom-color:#9333ea}.neuro--component-styles-modal__tabs .components-tab-panel__tab-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.neuro--component-styles-modal__tab-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;background:#f9fafb;min-height:0;height:100%}.neuro--component-styles-modal__ready-section{padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.neuro--component-styles-modal__ready-title{font-size:14px;font-weight:600;color:#1d2327;margin:0 0 4px 0;line-height:1.4}.neuro--component-styles-modal__ready-description{font-size:13px;color:#50575e;margin:0;line-height:1.5}.neuro--component-styles-modal__grid{display:grid;grid-template-columns:repeat(3, 1fr);grid-auto-rows:max-content;align-items:start;gap:12px;padding:16px}.neuro--component-styles-modal__grid--browse{padding:12px 0}.neuro--component-styles-modal__browse-all{padding:20px 24px;min-height:100%}.neuro--component-styles-modal__category-section{margin-bottom:32px}.neuro--component-styles-modal__category-section:last-child{margin-bottom:0}.neuro--component-styles-modal__category-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.neuro--component-styles-modal__category-title{font-size:13px;font-weight:600;color:#1d2327;flex:1}.neuro--component-styles-modal__category-count{font-size:12px;color:#50575e;background:#f3f4f6;padding:2px 8px;border-radius:12px}.neuro--component-styles-modal__style-block{background:#fff;border-radius:6px;padding:10px;border:1px solid #e5e7eb;transition:all .2s ease;cursor:pointer;height:-moz-fit-content;height:fit-content;position:relative;overflow:hidden}.neuro--component-styles-modal__style-block:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#9333ea}.neuro--component-styles-modal__style-block>*{width:100%}.neuro--component-styles-modal__grid--browse>.neuro--component-styles-modal__style-block-preview-content{background:#fff;border-radius:6px;padding:10px;border:1px solid #e5e7eb;transition:all .2s ease;cursor:pointer;height:-moz-fit-content;height:fit-content;position:relative;overflow:hidden;min-height:100px}.neuro--component-styles-modal__grid--browse>.neuro--component-styles-modal__style-block-preview-content:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#9333ea}.neuro--component-styles-modal__style-element-html{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.neuro--component-styles-modal__style-block-preview-content{position:relative;z-index:1;width:100%;min-height:130px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:4px;background:rgba(0,0,0,0);margin:10px 0}.neuro--component-styles-modal__style-block-preview-content::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(45deg, #f0f0f1 25%, transparent 25%),linear-gradient(-45deg, #f0f0f1 25%, transparent 25%),linear-gradient(45deg, transparent 75%, #f0f0f1 75%),linear-gradient(-45deg, transparent 75%, #f0f0f1 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0px;z-index:0;opacity:.5}.neuro--component-styles-modal__style-block-preview-content>div{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.neuro--component-styles-modal__style-block-preview-content>div>:first-child{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;height:100% !important;display:flex;align-items:center;justify-content:center;transform:scale(2);transform-origin:center center}.neuro--component-styles-modal__style-block-preview-content__preview-scale-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.neuro--component-styles-modal__style-block-preview-content__preview-scale-wrapper>div:first-child{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;height:100% !important;display:flex;align-items:center;justify-content:center;transform:scale(2);transform-origin:center center}.neuro--component-styles-modal__style-block-preview-content__style-block .neuro--component-styles-modal__style-block-preview-content{padding:0;border:none;background:rgba(0,0,0,0);cursor:default}.neuro--component-styles-modal__style-block-preview-content__style-block .neuro--component-styles-modal__style-block-preview-content:hover{box-shadow:none;border-color:rgba(0,0,0,0)}.neuro--component-styles-modal__style-block-preview-content-inner{width:100%;min-height:80px;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;z-index:1}.neuro--component-styles-modal__style-block-preview-content-inner>div{width:100%;display:flex;align-items:center;justify-content:center}.neuro--component-styles-modal__style-block-preview-content-inner img{max-width:100%;height:auto;border-radius:4px}.neuro--component-styles-modal__style-block-preview-content-inner-empty{position:relative;z-index:1;color:#9ca3af;font-size:12px;text-align:center;padding:20px}.neuro--component-styles-modal .block-editor-block-preview__container{width:100%;height:100%;border-radius:4px;overflow:hidden;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.neuro--component-styles-modal .block-editor-block-preview__content{width:100%;height:100%;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;position:relative}.neuro--component-styles-modal .block-editor-block-preview__iframe{width:100%;height:100%;border:none;background:rgba(0,0,0,0);display:block;min-height:80px}.neuro--component-styles-modal__style-block-name{font-size:12px;font-weight:600;color:#1d2327;margin-bottom:4px;line-height:1.3}.neuro--component-styles-modal__style-block-description{font-size:11px;color:#50575e;line-height:1.4}.neuro--component-styles-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;min-height:300px}.neuro--component-styles-modal__empty-icon{color:#d1d5db;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.neuro--component-styles-modal__empty-title{font-size:14px;font-weight:600;color:#1d2327;margin-bottom:8px;line-height:1.4}.neuro--component-styles-modal__empty-description{font-size:13px;color:#50575e;line-height:1.5;max-width:300px}.neuro--patterns-library-button.components-button{background-color:#7b5cff;color:#fff;border-radius:2px;padding:8px;display:flex;align-items:center;justify-content:center;margin-left:8px}.neuro--patterns-library-button.components-button:hover{background-color:#6a4de6;color:#fff}.neuro--patterns-library-modal{--neuro-patterns-accent: #7b5cff;--neuro-patterns-accent-hover: #6a4de6}.neuro--patterns-library-modal.components-modal__frame{width:min(98vw,1800px) !important;max-width:min(98vw,1800px) !important}.neuro--patterns-library-modal .components-modal__content{padding:0 !important;margin:0 !important;max-width:none;width:100%;height:70vh;max-height:70vh;min-height:0;display:flex;flex-direction:column}.neuro--patterns-library-modal .components-modal__header{display:none}.neuro--patterns-library-modal .components-modal__content>div{padding:0 !important;margin:0 !important;height:100%;max-height:70vh;min-height:0}.neuro--patterns-library-modal__container{display:flex;flex-direction:column;height:100%;max-height:70vh;width:100%;position:relative;background:#fff;border-radius:8px;overflow:hidden;margin:0;padding:0;min-height:0}.neuro--patterns-library-modal__header{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;padding:12px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0;background:#fff;width:100%;min-height:56px}.neuro--patterns-library-modal__title{justify-self:start;font-size:15px;font-weight:600;margin:0;color:#1d2327;line-height:1.4;white-space:nowrap}.neuro--patterns-library-modal__tabs{justify-self:center;display:inline-flex;gap:4px;flex-shrink:0}.neuro--patterns-library-modal__tab-btn{display:inline-flex;align-items:center;font-size:13px;font-weight:500;padding:7px 14px;border:none;border-radius:4px;background:rgba(0,0,0,0);color:#50575e;cursor:pointer;transition:all .15s ease;white-space:nowrap}.neuro--patterns-library-modal__tab-btn:hover{color:#1d2327;background-color:#f3f4f6}.neuro--patterns-library-modal__tab-btn.is-active{background-color:#7b5cff;color:#fff}.neuro--patterns-library-modal__tab-btn.is-active:hover{background-color:#6a4de6;color:#fff}.neuro--patterns-library-modal__close{justify-self:end;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;padding:6px;cursor:pointer;color:#50575e;transition:all .15s ease;border-radius:4px}.neuro--patterns-library-modal__close:hover{color:#1d2327;background-color:#f3f4f6}.neuro--patterns-library-modal__body{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#f3f4f6}.neuro--patterns-library-modal__patterns-view,.neuro--patterns-library-modal__layouts-view,.neuro--patterns-library-modal__favorites-view{display:flex;flex:1 1 0;min-height:0;overflow:hidden}.neuro--patterns-library-modal__favorite-btn{position:absolute;top:8px;right:8px;z-index:15;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:2px;background:#f0f0f0;color:#50575e;cursor:pointer;box-shadow:none;transition:color .15s ease,background-color .15s ease;pointer-events:auto}.neuro--patterns-library-modal__favorite-btn:hover{color:var(--neuro-patterns-accent, #7b5cff);background:#fff}.neuro--patterns-library-modal__favorite-btn.is-favorited{color:var(--neuro-patterns-accent, #7b5cff);background:#fff}.neuro--patterns-library-modal__sidebar{width:240px;flex-shrink:0;background:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.neuro--patterns-library-modal__search{position:relative;padding:16px;flex-shrink:0}.neuro--patterns-library-modal__search-input{width:100%;border:1px solid #dcdcde;border-radius:4px;padding:7px 32px 7px 10px;font-size:13px;color:#1d2327;background:#fff;box-sizing:border-box}.neuro--patterns-library-modal__search-input:focus{outline:none;border-color:#7b5cff;box-shadow:0 0 0 1px #7b5cff}.neuro--patterns-library-modal__search-input::-moz-placeholder{color:#9ca3af}.neuro--patterns-library-modal__search-input::placeholder{color:#9ca3af}.neuro--patterns-library-modal__search-icon{position:absolute;right:26px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.neuro--patterns-library-modal__sidebar-header{padding:0 16px 8px;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.neuro--patterns-library-modal__category-label{flex:1;min-width:0;text-align:left}.neuro--patterns-library-modal__category-count{flex-shrink:0;margin-left:12px;color:#9ca3af;font-weight:400;font-size:12px}.is-selected .neuro--patterns-library-modal__category-count{color:#7b5cff}.neuro--patterns-library-modal__categories,.neuro--patterns-library-modal__collections{flex:1;padding:0 0 12px;overflow-y:auto}.neuro--patterns-library-modal__category-item,.neuro--patterns-library-modal__collection-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;border:none;background:rgba(0,0,0,0);color:#50575e;font-size:13px;text-align:left;cursor:pointer;transition:color .15s ease}.neuro--patterns-library-modal__category-item:hover,.neuro--patterns-library-modal__collection-item:hover{color:#1d2327}.neuro--patterns-library-modal__category-item.is-selected,.neuro--patterns-library-modal__collection-item.is-selected{color:#7b5cff;font-weight:500;background:rgba(0,0,0,0)}.neuro--patterns-library-modal__layouts-view--no-sidebar .neuro--patterns-library-modal__content{flex:1;width:100%}.neuro--patterns-library-modal__content-toolbar{flex-shrink:0;padding:16px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.neuro--patterns-library-modal__search--inline{position:relative;padding:0;max-width:320px}.neuro--patterns-library-modal__search--inline .neuro--patterns-library-modal__search-icon{right:10px}.neuro--patterns-library-modal__content{flex:1 1 0;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#f3f4f6}.neuro--patterns-library-modal__content-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden}.neuro--patterns-library-modal__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-auto-rows:max-content;align-items:start;gap:20px;padding:20px 24px 72px;box-sizing:border-box}.neuro--patterns-library-modal__grid--masonry{display:block;-moz-column-count:3;column-count:3;-moz-column-gap:20px;column-gap:20px}.neuro--patterns-library-modal__grid--masonry>*{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;margin-bottom:20px;width:100%}@media(max-width: 1100px){.neuro--patterns-library-modal__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.neuro--patterns-library-modal__grid--masonry{-moz-column-count:2;column-count:2}}@media(max-width: 720px){.neuro--patterns-library-modal__grid{grid-template-columns:minmax(0, 1fr)}.neuro--patterns-library-modal__grid--masonry{-moz-column-count:1;column-count:1}}.neuro--patterns-library-modal__pattern-card,.neuro--patterns-library-modal__layout-card{background:#fff;border-radius:4px;padding:0;border:1px solid #e5e7eb;transition:box-shadow .15s ease,border-color .15s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;-moz-user-select:none;user-select:none;-webkit-user-select:none}.neuro--patterns-library-modal__pattern-card:hover,.neuro--patterns-library-modal__layout-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);border-color:#dcdcde}.neuro--patterns-library-modal__pattern-card:hover .neuro--patterns-library-modal__pattern-card-actions,.neuro--patterns-library-modal__layout-card:hover .neuro--patterns-library-modal__pattern-card-actions{opacity:1;pointer-events:auto}.neuro--patterns-library-modal__premium-badge{display:inline-flex;align-items:center;flex-shrink:0;background:#22c55e;color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;line-height:1.4}.neuro--patterns-library-modal__pro-badge{position:absolute;top:8px;left:8px;background:#22c55e;color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;z-index:2}.neuro--patterns-library-modal__pattern-preview,.neuro--patterns-library-modal__layout-preview{position:relative;width:100%;min-height:180px;background:#f3f4f6;overflow:hidden;border-radius:4px 4px 0 0}.neuro--patterns-library-modal__pattern-preview .block-editor-block-preview__container,.neuro--patterns-library-modal__pattern-preview .block-editor-block-preview__content,.neuro--patterns-library-modal__pattern-preview .block-editor-block-preview__iframe,.neuro--patterns-library-modal__layout-preview .block-editor-block-preview__container,.neuro--patterns-library-modal__layout-preview .block-editor-block-preview__content,.neuro--patterns-library-modal__layout-preview .block-editor-block-preview__iframe{pointer-events:none;position:relative;z-index:0}.neuro--patterns-library-modal__pattern-preview{max-height:520px}.neuro--patterns-library-modal__pattern-preview .neuro--patterns-library-modal__lazy-preview,.neuro--patterns-library-modal__pattern-preview .neuro--patterns-library-modal__lazy-preview-frame{height:auto;min-height:180px}.neuro--patterns-library-modal__pattern-preview .block-editor-block-preview__container,.neuro--patterns-library-modal__pattern-preview .block-editor-block-preview__content{height:auto;align-items:flex-start;justify-content:flex-start}.neuro--patterns-library-modal__pattern-preview .block-editor-block-preview__iframe{min-height:0}.neuro--patterns-library-modal__layout-preview{max-height:800px}.neuro--patterns-library-modal__layout-preview .neuro--patterns-library-modal__lazy-preview,.neuro--patterns-library-modal__layout-preview .neuro--patterns-library-modal__lazy-preview-frame{height:auto;min-height:220px}.neuro--patterns-library-modal__layout-preview .block-editor-block-preview__container,.neuro--patterns-library-modal__layout-preview .block-editor-block-preview__content{height:auto;align-items:flex-start;justify-content:flex-start}.neuro--patterns-library-modal__layout-preview .block-editor-block-preview__iframe{min-height:0}.neuro--patterns-library-modal__lazy-preview{position:relative;width:100%;height:100%;min-height:inherit}.neuro--patterns-library-modal__lazy-preview-frame{opacity:0;transition:opacity .25s ease;height:100%}.neuro--patterns-library-modal__lazy-preview-frame.is-visible{opacity:1}.neuro--patterns-library-modal__preview-skeleton{position:absolute;inset:0;z-index:1;overflow:hidden;background:linear-gradient(180deg, #f3f4f6 0%, #e5e7eb 100%)}.neuro--patterns-library-modal__preview-skeleton-shimmer{position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.55) 50%, transparent 100%);animation:neuro-patterns-preview-shimmer 1.2s ease-in-out infinite}@keyframes neuro-patterns-preview-shimmer{100%{transform:translateX(100%)}}.neuro--patterns-library-modal__lazy-preview.is-ready .neuro--patterns-library-modal__preview-skeleton{opacity:0;pointer-events:none;transition:opacity .2s ease}.neuro--patterns-library-modal__pattern-card-actions{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(45,30,90,.45);backdrop-filter:blur(2px);border-radius:4px 4px 0 0;pointer-events:none;opacity:0;transition:opacity .2s ease}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn{flex:0 0 auto;min-height:36px;margin:0;padding:8px 14px;font-size:13px;font-weight:500;line-height:1.4;border:0 !important;border-radius:2px !important;box-shadow:none !important;gap:6px;transition:background-color .2s ease,color .2s ease}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn:focus:not(:disabled){box-shadow:none !important;outline:none}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn svg{width:16px;height:16px;flex-shrink:0}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn .dashicon,.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn .components-button__icon{width:16px;height:16px;font-size:16px;line-height:1}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.neuro--patterns-library-modal__pattern-card-btn-preview{background:#f0f0f0 !important;color:#000 !important}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.neuro--patterns-library-modal__pattern-card-btn-preview:hover{background:#e4e4e4 !important;color:#000 !important}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.neuro--patterns-library-modal__pattern-card-btn-preview svg{color:#fff !important;stroke:#000}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.neuro--patterns-library-modal__pattern-card-btn-insert,.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.is-primary{background:var(--neuro-patterns-accent, #7b5cff) !important;color:#fff !important}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.neuro--patterns-library-modal__pattern-card-btn-insert:hover,.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.is-primary:hover{background:var(--neuro-patterns-accent-hover, #6a4de6) !important;color:#fff !important}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.neuro--patterns-library-modal__pattern-card-btn-insert svg,.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.is-primary svg{color:#fff !important;stroke:#fff}.neuro--patterns-library-modal__layout-page-type{position:absolute;bottom:8px;right:8px;background:rgba(29,35,39,.9);color:#fff;font-size:10px;font-weight:600;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;z-index:2}.neuro--patterns-library-modal__pattern-placeholder,.neuro--patterns-library-modal__layout-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af}.neuro--patterns-library-modal__pattern-info,.neuro--patterns-library-modal__layout-info{padding:10px 12px 12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid #f0f0f1}.neuro--patterns-library-modal__pattern-name,.neuro--patterns-library-modal__layout-name{font-size:13px;font-weight:500;color:#1d2327;line-height:1.4}.neuro--patterns-library-modal .block-editor-block-preview__container{width:100%;height:100%;border-radius:4px;overflow:hidden;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;position:relative}.neuro--patterns-library-modal .block-editor-block-preview__content{width:100%;height:100%;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;position:relative}.neuro--patterns-library-modal .block-editor-block-preview__iframe{width:100%;height:100%;border:none;background:rgba(0,0,0,0);display:block;min-height:150px}.neuro--patterns-library-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;min-height:300px;flex:1}.neuro--patterns-library-modal__empty-icon{color:#d1d5db;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.neuro--patterns-library-modal__empty-title{font-size:14px;font-weight:600;color:#1d2327;margin-bottom:8px;line-height:1.4}.neuro--patterns-library-modal__empty-description{font-size:13px;color:#50575e;line-height:1.5;max-width:300px}.neuro--patterns-library-preview-modal.components-modal__frame{width:100% !important;max-width:100% !important;height:100% !important;max-height:100% !important;margin:0;padding:0}.neuro--patterns-library-preview-modal .components-modal__content{max-width:none;width:100%;height:100%;max-height:none !important;display:flex;flex-direction:column;padding:0 !important;margin:0 !important;margin-bottom:0 !important}.neuro--patterns-library-preview-modal .components-modal__header{display:none}.neuro--patterns-library-preview-modal .components-modal__content>div{padding:0 !important;margin:0 !important;height:100%;max-height:none !important;min-height:0}.neuro--patterns-library-preview-modal__container{display:flex;flex-direction:column;height:100%;max-height:none !important;width:100%;position:relative;background:#fff;border-radius:8px;overflow:hidden;margin:0;padding:0;min-height:0}.neuro--patterns-library-preview-modal__header{padding:16px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;background:#fff;width:100%;position:relative;z-index:2}.neuro--patterns-library-preview-modal__header-title{flex:1;min-width:0}.neuro--patterns-library-preview-modal__title{font-size:18px;font-weight:600;margin:0;color:#1d2327;line-height:1.4}.neuro--patterns-library-preview-modal__header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.neuro--patterns-library-preview-modal__close{display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;padding:8px;cursor:pointer;color:#50575e;transition:all .2s ease;border-radius:4px}.neuro--patterns-library-preview-modal__close:hover{color:#1d2327;background-color:#f6f7f7}.neuro--patterns-library-preview-modal__body{flex:1;display:flex;flex-direction:column;align-items:center;min-height:0;overflow:hidden;padding:32px;background:#f9fafb;box-sizing:border-box}.neuro--patterns-library-preview-modal__viewport-toolbar{display:flex;align-items:stretch;gap:0;flex-shrink:0;height:40px;border-radius:2px;overflow:hidden;border:1px solid #000}.neuro--patterns-library-preview-modal__viewport-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:100%;min-height:40px;font-size:12px;font-weight:500;padding:0 14px;border:none;border-right:1px solid #000;border-radius:0;background:#fff;color:#000;cursor:pointer;transition:background-color .2s ease,color .2s ease}.neuro--patterns-library-preview-modal__viewport-btn:last-of-type{border-right:none}.neuro--patterns-library-preview-modal__viewport-btn:hover:not(.is-active){color:#000;background-color:#f0f0f0}.neuro--patterns-library-preview-modal__viewport-btn.is-active{background-color:#000;color:#fff}.neuro--patterns-library-preview-modal__viewport-btn.is-active:hover{background-color:#111;color:#fff}.neuro--patterns-library-preview-modal__viewport-btn.is-active svg{color:#fff;stroke:#fff}.neuro--patterns-library-preview-modal__viewport-btn svg{width:16px;height:16px;flex-shrink:0;color:currentColor;stroke:currentColor}.neuro--patterns-library-preview-modal__frame{flex:1 1 0;align-self:stretch;min-height:0;margin:0 auto;width:100%;max-width:min(1600px,100%);background:#fff;border-radius:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e5e7eb;box-sizing:border-box}.neuro--patterns-library-preview-modal__frame .block-editor-block-preview__container,.neuro--patterns-library-preview-modal__frame .block-editor-block-preview__content{max-height:none !important;overflow:visible;align-items:flex-start;justify-content:flex-start}.neuro--patterns-library-preview-modal__frame .block-editor-block-preview__container,.neuro--patterns-library-preview-modal__frame .block-editor-block-preview__content,.neuro--patterns-library-preview-modal__frame iframe{pointer-events:none}.neuro--patterns-library-preview-modal__frame iframe{max-height:none !important}.neuro--patterns-library-preview-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;min-height:40px;box-sizing:border-box;font-size:13px;font-weight:500;line-height:1.4;padding:0 16px;border-radius:2px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.neuro--patterns-library-preview-modal__btn.neuro--patterns-library-preview-modal__btn-primary{background-color:#7b5cff;border:0;box-shadow:none;color:#fff}.neuro--patterns-library-preview-modal__btn.neuro--patterns-library-preview-modal__btn-primary:hover{background-color:#6a4de6;color:#fff}.neuro--patterns-library-preview-modal__btn.neuro--patterns-library-preview-modal__btn-primary:focus{background-color:#7b5cff;box-shadow:none;outline:none;color:#fff}.neuro--patterns-library-preview-modal__btn.neuro--patterns-library-preview-modal__btn-primary svg{width:14px;height:14px;color:#fff;stroke:#fff}.neuro--patterns-library-confirm-overlay{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);padding:24px}.neuro--patterns-library-confirm-modal .components-modal__frame{margin:0;padding:0;z-index:100001;max-width:380px;width:100%;box-shadow:0 4px 24px rgba(123,92,255,.15);border-radius:8px;overflow:hidden}.neuro--patterns-library-confirm-modal .components-modal__content{padding:0 !important;margin:0 !important;max-width:380px;width:100%;height:auto !important;min-height:0 !important;display:flex;flex-direction:column}.neuro--patterns-library-confirm-modal .components-modal__header{display:none}.neuro--patterns-library-confirm-modal .components-modal__content>div{padding:0 !important;margin:0 !important}.neuro--patterns-library-confirm-modal__container{display:flex;flex-direction:column;align-items:center;padding:20px 24px;text-align:center;background:#fff;border-radius:8px;max-width:380px;width:100%;box-shadow:0 4px 24px rgba(123,92,255,.15)}.neuro--patterns-library-confirm-modal__icon{color:#d97706;margin-bottom:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.neuro--patterns-library-confirm-modal__title{font-size:16px;font-weight:600;color:#1d2327;margin:0 0 8px 0;line-height:1.35}.neuro--patterns-library-confirm-modal__message{font-size:13px;color:#50575e;margin:0 0 14px 0;line-height:1.5;max-width:100%}.neuro--patterns-library-confirm-modal__layout-name{background:#f5f3ff;border:1px solid #e9e5ff;border-radius:6px;padding:10px 14px;margin-bottom:18px;font-size:13px;color:#1d2327}.neuro--patterns-library-confirm-modal__layout-name strong{font-weight:600}.neuro--patterns-library-confirm-modal__actions{display:flex;gap:10px;width:100%;justify-content:center;padding-top:18px;margin-top:4px;border-top:1px solid #e5e7eb}.neuro--patterns-library-confirm-modal__actions .components-button{min-width:100px;font-size:13px;padding:8px 14px}.neuro--patterns-library-confirm-modal__actions .components-button.is-secondary{border-color:#7b5cff;color:#7b5cff}.neuro--patterns-library-confirm-modal__actions .components-button.is-secondary:hover{background:#f5f3ff;border-color:#6a4de6;color:#6a4de6}.neuro--patterns-library-confirm-modal__actions .components-button.is-primary{background-color:#7b5cff;border-color:#7b5cff;color:#fff}.neuro--patterns-library-confirm-modal__actions .components-button.is-primary:hover{background-color:#6a4de6;border-color:#6a4de6;color:#fff}.neuro--custom-elements{padding:0;background:#fff;border-radius:8px}.neuro--custom-elements__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.neuro--custom-elements__title{font-size:13px;font-weight:600;color:#1d2327;margin:0;text-transform:uppercase;letter-spacing:.5px}.neuro--custom-elements__toggle-button{font-size:13px;padding:4px 12px;background-color:#007cba;color:#fff;border-color:#007cba;border-radius:4px;display:flex;align-items:center;gap:6px}.neuro--custom-elements__toggle-button:hover{background-color:#005a87;border-color:#005a87}.neuro--custom-elements__toggle-button svg{width:14px;height:14px}.neuro--custom-elements__empty{padding:12px;text-align:center;color:#50575e;font-size:13px;margin-bottom:12px;background-color:#f6f7f7;border:1px solid #e5e7eb;border-radius:4px}.neuro--custom-elements__list{margin-bottom:12px;border:1px solid #e5e7eb;border-radius:4px;overflow:hidden}.neuro--custom-elements__sort-buttons{display:flex;flex-direction:column;gap:2px;flex-shrink:0;margin-right:4px}.neuro--custom-elements__sort-button{padding:2px;min-width:auto;width:20px;height:20px;color:#8c8f94;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:3px;opacity:.7;transition:all .15s ease}.neuro--custom-elements__sort-button:hover:not(:disabled){color:#1d2327;background-color:rgba(0,0,0,.05);border-color:#ddd;opacity:1}.neuro--custom-elements__sort-button:disabled{opacity:.3;cursor:not-allowed}.neuro--custom-elements__sort-button svg{width:12px;height:12px}.neuro--custom-elements__item{display:flex;align-items:flex-start;gap:8px;padding:10px;margin-bottom:0;background-color:#f0f0f1;border-bottom:1px solid #f0f0f1;transition:all .15s ease;cursor:pointer;position:relative;border-left:3px solid rgba(0,0,0,0)}.neuro--custom-elements__item:last-child{border-bottom:none}.neuro--custom-elements__item:hover{background-color:#f6f7f7}.neuro--custom-elements__item--selected{background-color:#fff;border-left-color:#007cba}.neuro--custom-elements__item--selected .neuro--custom-elements__item-icon{background-color:#007cba;color:#fff}.neuro--custom-elements__item--selected .neuro--custom-elements__item-icon-svg{color:#fff}.neuro--custom-elements__item-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:#8c8f94;color:#fff;flex-shrink:0}.neuro--custom-elements__item-icon-svg{color:#fff;width:14px;height:14px}.neuro--custom-elements__item-content{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.neuro--custom-elements__item-name{font-size:13px;font-weight:500;color:#1d2327;margin:0;line-height:1.4}.neuro--custom-elements__item-selector{font-size:11px;font-family:monospace;color:#50575e;margin:0;line-height:1.4}.neuro--custom-elements__item-actions{display:flex;gap:6px;align-items:center;margin-top:6px}.neuro--custom-elements__action-button{padding:4px 6px;min-width:auto;height:24px;color:#50575e;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:3px;opacity:.7;transition:all .15s ease}.neuro--custom-elements__action-button:hover{color:#1d2327;background-color:rgba(0,0,0,.05);border-color:#ddd;opacity:1}.neuro--custom-elements__action-button svg{width:14px;height:14px;fill:none}.neuro--custom-elements__action-button--delete{color:#8c8f94}.neuro--custom-elements__action-button--delete:hover{color:#d63638;background-color:rgba(214,54,56,.1);border-color:rgba(214,54,56,.2)}.neuro--custom-elements__button{font-size:13px;padding:4px 12px}.neuro--custom-elements__edit{display:flex;flex-direction:column;gap:8px;width:100%;padding:12px;background-color:#f9f9f9;border-radius:4px;margin-top:4px;margin-bottom:4px}.neuro--custom-elements__edit-wrapper{display:flex;flex-direction:column;gap:12px}.neuro--custom-elements__edit-actions{display:flex;gap:6px;justify-content:flex-end}.neuro--custom-elements__input-group .components-base-control__label{font-size:13px;font-weight:500;color:#1d2327;margin-bottom:6px;display:block}.neuro--custom-elements__input{flex:1}.neuro--custom-elements__input .components-text-control__input{background-color:#2c3338;color:#fff;border:1px solid #50575e;border-radius:4px;padding:8px 12px;font-size:13px;width:100%;box-sizing:border-box;transition:all .2s ease}.neuro--custom-elements__input .components-text-control__input:focus{background-color:#2c3338;border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:none}.neuro--custom-elements__input .components-text-control__input::-moz-placeholder{color:#a7aaad;font-style:italic}.neuro--custom-elements__input .components-text-control__input::placeholder{color:#a7aaad;font-style:italic}.neuro--custom-elements__add{display:flex;flex-direction:column;gap:12px;padding-top:12px}.neuro--custom-elements__list+.neuro--custom-elements__add{border-top:1px solid #e5e7eb}.neuro--custom-elements__add-wrapper{display:flex;flex-direction:column;gap:12px}.neuro--custom-elements__add-button{font-size:13px;padding:4px 12px;align-self:flex-start;background-color:#007cba;color:#fff;border-color:#007cba}.neuro--custom-elements__add-button:hover{background-color:#005a87;border-color:#005a87}.neuro--section-tabs{display:flex;gap:4px;padding:4px;background-color:#f1f5f9;border-radius:6px;margin-bottom:16px}.neuro--section-tabs__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:none;border-radius:4px;background:rgba(0,0,0,0);color:#64748b;cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:500}.neuro--section-tabs__tab:hover{background-color:#e2e8f0;color:#475569}.neuro--section-tabs__tab:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.neuro--section-tabs__tab.is-active{background-color:#fff;color:#3b82f6;box-shadow:0 1px 2px rgba(0,0,0,.05)}.neuro--section-tabs__tab-label{white-space:nowrap}.neuro-bg-layers-stack{box-sizing:border-box}.neuro-bg-layers-stack--full-bleed{width:calc(100% + 32px);max-width:none;margin-left:-16px;margin-right:-16px;margin-top:0}.neuro-bg-layers-stack__header{display:flex;align-items:center;gap:8px;margin-bottom:0;padding:0 16px 8px;border-bottom:1px solid #e0e0e0}.neuro-bg-layers-stack__header-icon{display:flex;color:#8c8f94;flex-shrink:0}.neuro-bg-layers-stack__header-title{flex:1;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8c8f94}.neuro-bg-layers-stack__empty{margin:0;padding:8px 16px}.neuro-bg-layers-stack__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0;margin-bottom:12px}.neuro-bg-layers-stack__card{margin:0;padding:0;border:none;border-bottom:1px solid #dcdcde;border-radius:0;background:#fff;overflow:visible}.neuro-bg-layers-stack__card:first-of-type{border-top:1px solid #dcdcde}.neuro-bg-layers-stack__card.is-dragging{opacity:.65}.neuro-bg-layers-stack__card.is-drop-target{box-shadow:inset 0 0 0 2px var(--wp-admin-theme-color, #3858e9)}.neuro-bg-layers-stack__card-row{display:flex;align-items:center;gap:8px;padding:0;min-height:48px}.neuro-bg-layers-stack__drag{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;align-self:stretch;margin:0;padding:0;color:#787c82;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.neuro-bg-layers-stack__drag:active{cursor:grabbing}.neuro-bg-layers-stack__drag:focus{outline:none;box-shadow:inset 0 0 0 1px var(--wp-admin-theme-color, #3858e9)}.neuro-bg-layers-stack__thumb{width:40px;height:40px;flex-shrink:0;border-radius:2px;border:1px solid #dcdcde;background-color:#f6f7f7;background-size:cover;background-position:center}.neuro-bg-layers-stack__thumb--empty{background-image:linear-gradient(135deg, #e2e8f0 0%, #f1f5f9 100%)}.neuro-bg-layers-stack__card-text{flex:1;min-width:0;padding:8px 0}.neuro-bg-layers-stack__card-title{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#1e1e1e;line-height:1.3}.neuro-bg-layers-stack__card-meta{margin-top:2px;font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:#8c8f94}.neuro-bg-layers-stack__card-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;padding-right:8px}.neuro-bg-layers-stack__card-body{padding:8px 16px;border-top:1px solid #f0f0f0;background:#fff}.neuro-bg-layers-stack__card-body .components-base-control,.neuro-bg-layers-stack__card-body .components-range-control,.neuro-bg-layers-stack__card-body .components-gradient-picker{margin-bottom:12px}.neuro-bg-layers-stack__card-body .components-base-control:last-child,.neuro-bg-layers-stack__card-body .components-range-control:last-child{margin-bottom:0}.neuro-bg-layers-stack__reorder{display:flex;gap:6px;margin-bottom:12px;padding-top:8px}.neuro-background-image-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px}.neuro-background-image-actions .components-button.is-link.is-destructive{text-decoration:none;padding-left:0;padding-right:0;min-height:auto;height:auto;line-height:1.4}.neuro-background-image-actions .components-button.is-link.is-destructive:hover:not(:disabled){text-decoration:underline}.neuro--transform-control__header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#1e40af}.neuro--transform-control__header .neuro--transform-control__icon{flex-shrink:0;color:#3b82f6}.neuro--transform-control__header .neuro--transform-control__title{font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.02em}.neuro--transform-control__header+.neuro--section-tabs{margin-bottom:16px}.neuro--transform-scale__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.neuro--transform-scale__title{font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.02em;color:#475569;margin:0}.neuro--transform-scale__actions{display:flex;gap:4px}.neuro--transform-scale__visualizer{position:relative;display:flex;align-items:center;justify-content:center;max-height:200px;height:140px;margin-bottom:16px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:inset 0 1px 3px rgba(0,0,0,.06);overflow:hidden}.neuro--transform-scale__scaled-box,.neuro--transform-scale__scaled-box-content{position:absolute;z-index:1;left:50%;top:50%;width:60px;height:60px;margin-left:-30px;margin-top:-30px;transform-origin:center center;display:flex;align-items:center;justify-content:center;border:2px solid #3b82f6;border-radius:6px;background-color:rgba(0,0,0,0);color:#3b82f6}.neuro--transform-scale__scaled-box-content{border:1px dashed #94a3b8;z-index:1;background-color:#fff}.neuro--transform-scale__handle{position:absolute;top:-12px;right:-12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:#3b82f6;color:#fff;border-radius:4px;cursor:grab;z-index:2;transition:box-shadow .2s ease}.neuro--transform-scale__handle:hover{box-shadow:0 2px 8px rgba(59,130,246,.4)}.neuro--transform-scale__handle:active{cursor:grabbing}.neuro--transform-scale__handle:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.neuro--transform-scale__input-row{display:flex;align-items:flex-end;gap:8px}.neuro--transform-scale__input-group{flex:1;min-width:0}.neuro--transform-scale__link-btn{flex-shrink:0;align-self:center;margin-bottom:4px;color:#1d4ed8;margin-top:10px;border-radius:100%;width:32px !important;height:32px !important}.neuro--transform-scale__link-btn.is-pressed{color:#fff}.neuro--transform-translate__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.neuro--transform-translate__title{font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.02em;color:#475569;margin:0}.neuro--transform-translate__actions{display:flex;gap:4px}.neuro--transform-translate__visualizer{position:relative;max-height:200px;height:140px;margin-bottom:16px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}.neuro--transform-translate__grid{position:absolute;inset:0;pointer-events:none}.neuro--transform-translate__crosshair{position:absolute;background:rgba(0,0,0,0)}.neuro--transform-translate__crosshair--h{left:0;right:0;top:50%;height:0;border-top:1px dashed #94a3b8}.neuro--transform-translate__crosshair--v{top:0;bottom:0;left:50%;width:0;border-left:1px dashed #94a3b8}.neuro--transform-translate__handle{position:absolute;width:40px;height:40px;margin-left:-20px;margin-top:-20px;display:flex;align-items:center;justify-content:center;background-color:#3b82f6;color:#fff;border-radius:6px;cursor:grab;transition:box-shadow .2s ease;z-index:2}.neuro--transform-translate__handle:hover{box-shadow:0 2px 8px rgba(59,130,246,.4)}.neuro--transform-translate__handle:active{cursor:grabbing}.neuro--transform-translate__handle:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.neuro--transform-translate__inputs{margin-top:0}.neuro--transform-translate__input-row{display:flex;gap:12px}.neuro--transform-translate__input-group{flex:1;min-width:0}.neuro--transform-translate__input-row>.mango-controls-base-control-wrapper{flex:1;min-width:0}.neuro--transform-skew__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.neuro--transform-skew__title{font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.02em;color:#475569;margin:0}.neuro--transform-skew__actions{display:flex;gap:4px}.neuro--transform-skew__visualizer{position:relative;display:flex;align-items:center;justify-content:center;max-height:200px;height:140px;margin-bottom:16px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}.neuro--transform-skew__grid{position:absolute;inset:0;background-image:radial-gradient(circle, #94a3b8 1px, transparent 1px);background-size:8px 8px;opacity:.5}.neuro--transform-skew__bounds{position:absolute;z-index:0;left:50%;top:50%;width:60px;height:60px;margin-left:-30px;margin-top:-30px;border:1px dashed #cbd5e1;border-radius:6px;background-color:#fff;pointer-events:none}.neuro--transform-skew__parallelogram{position:absolute;z-index:1;left:50%;top:50%;margin-left:-30px;margin-top:-30px;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border:2px solid #3b82f6;border-radius:6px;background-color:rgba(0,0,0,0);color:#3b82f6;box-shadow:0 1px 3px rgba(0,0,0,.08)}.neuro--transform-skew__handle{position:absolute;top:-12px;right:-12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:#3b82f6;color:#fff;border-radius:4px;cursor:grab;z-index:2;transition:box-shadow .2s ease}.neuro--transform-skew__handle:hover{box-shadow:0 2px 8px rgba(59,130,246,.4)}.neuro--transform-skew__handle:active{cursor:grabbing}.neuro--transform-skew__handle:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.neuro--transform-skew__inputs{margin-top:0}.neuro--transform-skew__input-row{display:flex;gap:12px}.neuro--transform-skew__input-row>.mango-controls-base-control-wrapper{flex:1;min-width:0}.neuro--transform-rotate__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.neuro--transform-rotate__title{font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.02em;color:#475569;margin:0}.neuro--transform-rotate__actions{display:flex;gap:4px}.neuro--transform-rotate__dials{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px;margin-bottom:16px}.neuro--transform-rotate__dials .neuro--rotate-dial:first-child{grid-column:1/-1;justify-self:center}.neuro--transform-rotate__inputs{margin-top:0}.neuro--transform-rotate__input-row{display:flex;gap:12px}.neuro--transform-rotate__input-row>.mango-controls-base-control-wrapper{flex:1;min-width:0}.neuro--rotate-dial{display:flex;flex-direction:column;align-items:center;gap:6px}.neuro--rotate-dial__track{position:relative;width:52px;height:52px;display:flex;align-items:center;justify-content:center}.neuro--rotate-dial--circle .neuro--rotate-dial__track{width:52px;height:52px}.neuro--rotate-dial--ellipse-h .neuro--rotate-dial__track{width:52px;height:36px}.neuro--rotate-dial--ellipse-v .neuro--rotate-dial__track{width:36px;height:52px}.neuro--rotate-dial__track::before{content:"";position:absolute;inset:0;border:1px solid #93c5fd;border-radius:50%;pointer-events:none}.neuro--rotate-dial__center{position:absolute;left:50%;top:50%;width:4px;height:4px;margin-left:-2px;margin-top:-2px;background-color:#94a3b8;border-radius:50%;pointer-events:none}.neuro--rotate-dial__line{position:absolute;left:50%;top:50%;height:0;border-top:1px dashed #94a3b8;transform-origin:left center;pointer-events:none}.neuro--rotate-dial__handle{position:absolute;left:50%;top:50%;width:12px;height:12px;margin-left:-6px;margin-top:-6px;background-color:#3b82f6;border-radius:50%;cursor:grab;z-index:2;transition:box-shadow .2s ease;pointer-events:auto}.neuro--rotate-dial__handle:hover{box-shadow:0 2px 8px rgba(59,130,246,.5)}.neuro--rotate-dial__handle:active{cursor:grabbing}.neuro--rotate-dial__handle:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.neuro--rotate-dial__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.neuro--rotate-dial__value{font-size:12px;font-weight:600;color:#3b82f6}.neuro--transform-tab-placeholder{padding:16px;text-align:center;font-size:12px;color:#94a3b8;background-color:#f8fafc;border-radius:6px;border:1px dashed #e2e8f0}.neuro--transform-origin__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.neuro--transform-origin__title{font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.02em;color:#475569;margin:0}.neuro--transform-origin__actions{display:flex;gap:4px}.neuro--transform-origin__grid{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(3, 1fr);gap:6px;margin-bottom:12px}.neuro--transform-origin__cell{aspect-ratio:3;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;cursor:pointer;transition:all .2s ease}.neuro--transform-origin__cell:hover{background-color:#f1f5f9;border-color:#cbd5e1}.neuro--transform-origin__cell:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.neuro--transform-origin__cell.is-selected{background-color:#3b82f6;border-color:#3b82f6}.neuro--transform-origin__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#64748b;text-align:center}.neuro--inspector__common-styles__tabs{display:flex;gap:0;background-color:rgba(0,0,0,0);overflow:visible}.neuro--inspector__common-styles__tabs .neuro--inspector__common-styles__tab{flex:1;flex-direction:column;padding:11px 8px;font-size:14px;font-weight:400;line-height:1.2;border:0;border-radius:0;transition:background-color .2s ease-in-out,color .2s ease-in-out;color:#000;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;cursor:pointer;gap:3px;overflow:visible;min-height:0}.neuro--inspector__common-styles__tabs .neuro--inspector__common-styles__tab svg{flex-shrink:0}.neuro--inspector__common-styles__tabs .neuro--inspector__common-styles__tab:focus:not(:disabled){box-shadow:none;outline:none}.neuro--inspector__common-styles__tabs .neuro--inspector__common-styles__tab--active{color:#fff;background-color:#7b5cff}.neuro--inspector__common-styles__tabs .neuro--inspector__common-styles__tab--active svg{color:#fff;stroke:#fff}.components-panel__header.editor-sidebar__panel-tabs [role=tablist],.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist]{display:flex !important;flex:1 1 auto;min-width:0;width:auto !important;max-width:none;overflow:visible !important;overflow-x:visible !important;scrollbar-width:none}.components-panel__header.editor-sidebar__panel-tabs [role=tablist]::-webkit-scrollbar,.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist]::-webkit-scrollbar{display:none;height:0}.components-panel__header.editor-sidebar__panel-tabs [role=tablist]>[role=tab],.components-panel__header.editor-sidebar__panel-tabs [role=tablist]>.neuro--editor-sidebar-tab,.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist]>[role=tab],.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist]>.neuro--editor-sidebar-tab{flex:0 0 auto;min-width:auto}.components-panel__header.editor-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active,.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active{--selected-width: 0 !important}.components-panel__header.editor-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active>[role=tab]:not(.neuro--editor-sidebar-tab),.components-panel__header.editor-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active>[role=tab]:not(.neuro--editor-sidebar-tab)[aria-selected=true],.components-panel__header.editor-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active>[role=tab]:not(.neuro--editor-sidebar-tab).is-active,.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active>[role=tab]:not(.neuro--editor-sidebar-tab),.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active>[role=tab]:not(.neuro--editor-sidebar-tab)[aria-selected=true],.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active>[role=tab]:not(.neuro--editor-sidebar-tab).is-active{box-shadow:none !important;color:#757575 !important;background:rgba(0,0,0,0) !important;border-bottom-color:rgba(0,0,0,0) !important}.neuro--editor-tab-icon{display:block;width:24px;height:24px;-o-object-fit:contain;object-fit:contain;pointer-events:none}.neuro--block-toolbar-styler-button.components-button.has-icon .neuro--editor-tab-icon{width:20px;height:20px}.neuro--editor-sidebar-tab{border-radius:0;background:rgba(0,0,0,0);border:none;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:12px 16px;height:48px;margin:0;scroll-margin:24px;flex:0 0 auto;gap:8px}.neuro--editor-sidebar-tab__icon{display:block;width:20px;height:20px;-o-object-fit:contain;object-fit:contain;pointer-events:none}.neuro--editor-sidebar-tab:hover:not(:disabled){opacity:.85}.neuro--editor-sidebar-tab:focus:not(:disabled){box-shadow:none;outline:none}.neuro--editor-sidebar-tab--active{background-color:rgba(var(--wp-admin-theme-color--rgb, 56, 88, 233), 0.12);box-shadow:inset 0 calc(-1*var(--wp-admin-border-width-focus, 2px)) 0 0 var(--wp-admin-theme-color, #3858e9)}.neuro--editor-sidebar-tab--active:focus:not(:disabled){box-shadow:inset 0 calc(-1*var(--wp-admin-border-width-focus, 2px)) 0 0 var(--wp-admin-theme-color, #3858e9)}.interface-complementary-area.neuro--sidebar--neuro-active,.edit-site-sidebar.neuro--sidebar--neuro-active{display:flex;flex-direction:column;height:100%;min-height:0}.interface-complementary-area.neuro--sidebar--neuro-active .editor-sidebar,.interface-complementary-area.neuro--sidebar--neuro-active .edit-site-sidebar__content,.interface-complementary-area.neuro--sidebar--neuro-active .components-panel.editor-sidebar__panel,.interface-complementary-area.neuro--sidebar--neuro-active .components-panel.edit-site-sidebar__panel,.edit-site-sidebar.neuro--sidebar--neuro-active .editor-sidebar,.edit-site-sidebar.neuro--sidebar--neuro-active .edit-site-sidebar__content,.edit-site-sidebar.neuro--sidebar--neuro-active .components-panel.editor-sidebar__panel,.edit-site-sidebar.neuro--sidebar--neuro-active .components-panel.edit-site-sidebar__panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.editor-sidebar .components-panel.editor-sidebar__panel,.edit-site-sidebar .components-panel.edit-site-sidebar__panel{position:relative}.editor-sidebar .components-panel.editor-sidebar__panel.neuro--sidebar-panel--neuro-active,.edit-site-sidebar .components-panel.edit-site-sidebar__panel.neuro--sidebar-panel--neuro-active{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.editor-sidebar .components-panel.editor-sidebar__panel.neuro--sidebar-panel--neuro-active>:not(.neuro--sidebar-panel-mount),.edit-site-sidebar .components-panel.edit-site-sidebar__panel.neuro--sidebar-panel--neuro-active>:not(.neuro--sidebar-panel-mount){visibility:hidden;pointer-events:none;position:absolute;width:0;height:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap}.neuro--sidebar-panel-mount{display:none;flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;background:#fff;z-index:2}.neuro--sidebar-panel-mount.is-active{display:flex;flex-direction:column;height:100%;min-height:100%}.neuro--sidebar-panel-mount>.neuro--inspector__common-styles{flex:1 1 auto;min-height:100%;--neuro-styler-purple: #7b5cff;--neuro-styler-divider: #e5e7eb;--neuro-styler-muted: #757575}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header{gap:0;padding:16px 16px 0;background:#fff}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__divider{margin:0 -16px;border:0;border-top:1px solid var(--neuro-styler-divider)}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__branding{display:flex;align-items:flex-start;gap:8px;margin:0 0 4px;min-height:22px}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__branding-icon{flex-shrink:0;color:var(--neuro-styler-purple);stroke:var(--neuro-styler-purple);margin-top:3px}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__branding-title{margin:0;font-size:12px;font-weight:500;line-height:1.3;color:#1e1e1e}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__branding-desc{margin:3px 0 12px 0;font-size:12px;font-weight:400;line-height:1.2;color:var(--neuro-styler-muted)}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__explore-presets.components-button{justify-content:center;width:100%;min-height:40px;margin:0 0 16px;padding:10px 16px;border:0;border-radius:2px;box-shadow:none;background:var(--neuro-styler-purple);color:#fff;font-size:13px;font-weight:500;line-height:1.4}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__explore-presets.components-button:hover:not(:disabled){background:#6a4de6;color:#fff}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__explore-presets.components-button:focus:not(:disabled){background:var(--neuro-styler-purple);box-shadow:none;color:#fff;outline:none}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__element-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 0}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro-block-meta{flex-shrink:0;align-self:center;margin:0;padding:0;background:rgba(0,0,0,0);gap:0}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro-block-meta .components-dropdown.components-dropdown-menu{margin-left:0}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro-block-meta .components-button.has-icon{min-width:32px;width:32px;height:32px;padding:0;background:rgba(0,0,0,0);border:0;border-radius:2px;box-shadow:none;color:#1e1e1e}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro-block-meta .components-button.has-icon:hover:not(:disabled){background:#f0f0f0;color:#1e1e1e}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro-block-meta .components-button.has-icon:focus:not(:disabled){box-shadow:none;outline:none}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element{flex:1 1 auto;min-width:0;margin:0;padding:0;background:rgba(0,0,0,0)}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element .components-base-control__field{margin-bottom:0}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element .components-base-control__label{margin-bottom:4px;font-size:10px;font-weight:400;line-height:1.4;letter-spacing:.02em;text-transform:uppercase;color:var(--neuro-styler-muted)}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element .neuro--inspector__common-styles__element-dropdown{width:100%}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element .neuro--inspector__common-styles__element-dropdown-toggle.components-dropdown-menu__toggle{width:100%;min-height:0;height:auto;padding:0;justify-content:flex-start;gap:8px;background:rgba(0,0,0,0);border:0;border-radius:0;box-shadow:none;font-size:13px;font-weight:500;line-height:1.3;color:#1e1e1e;text-align:left}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element .neuro--inspector__common-styles__element-dropdown-toggle.components-dropdown-menu__toggle .components-button__icon,.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element .neuro--inspector__common-styles__element-dropdown-toggle.components-dropdown-menu__toggle>svg:last-of-type{display:none}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element .neuro--inspector__common-styles__element-dropdown-toggle.components-dropdown-menu__toggle:hover:not(:disabled),.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element .neuro--inspector__common-styles__element-dropdown-toggle.components-dropdown-menu__toggle:focus:not(:disabled){background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);box-shadow:none;color:#1e1e1e;outline:none}.neuro--sidebar-panel__empty{padding:24px 16px;margin:0;color:#757575}.neuro--color-picker-control__tabs{display:flex;flex-direction:row;gap:0px;background-color:#eee;padding:5px}.neuro--color-picker-control__tabs .neuro--color-picker-control__tab{display:flex;flex-direction:row;flex-grow:1;gap:5px;padding:5px 10px;border-radius:0px;border:0;cursor:pointer;transition:all .3s ease;background-color:#fff}.neuro--color-picker-control__tabs .neuro--color-picker-control__tab:hover{background-color:#ddd}.neuro--color-picker-control__tabs .neuro--color-picker-control__tab--active{border-color:#9333ea;background-color:#9333ea;color:#fff}.neuro--color-picker-control__tabs .neuro--color-picker-control__tab--active:hover{background-color:#9333ea}.neuro--controls__theme-color-presets{width:216px}.neuro--controls__transparency-toggle{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;border:1px solid #e5e7eb;background-color:#fff;cursor:pointer;transition:all .2s ease;font-size:12px;color:#374151;font-family:inherit;width:100%;position:relative}.neuro--controls__transparency-toggle:hover{border-color:#d1d5db;background-color:#f9fafb}.neuro--controls__transparency-toggle--active{border-color:#9333ea}.neuro--controls__transparency-toggle--active .neuro--controls__transparency-toggle-label-active{display:block;position:absolute;top:50%;transform:translateY(-50%);right:10px;background-color:#9333ea;color:#fff;padding:2px 5px;border-radius:5px;font-size:10px}.neuro--controls__transparency-toggle--active:hover{border-color:#7e22ce}.neuro--controls__transparency-toggle--active .neuro--controls__transparency-toggle-icon-inner{border-color:hsla(0,0%,100%,.3)}.neuro--controls__transparency-toggle--active .neuro--controls__transparency-toggle-icon-inner .neuro--controls__transparency-toggle-icon-inner-ban{display:none}.neuro--controls__transparency-toggle--inactive .neuro--controls__transparency-toggle-icon-inner-ban{display:block}.neuro--controls__transparency-toggle .neuro--controls__transparency-toggle-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.neuro--controls__transparency-toggle .neuro--controls__transparency-toggle-icon-inner{width:20px;height:20px;border-radius:4px;border:1px solid #d1d5db;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;background-image:linear-gradient(45deg, #f3f4f6 25%, transparent 25%),linear-gradient(-45deg, #f3f4f6 25%, transparent 25%),linear-gradient(45deg, transparent 75%, #f3f4f6 75%),linear-gradient(-45deg, transparent 75%, #f3f4f6 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0px}.neuro--controls__transparency-toggle .neuro--controls__transparency-toggle-icon-inner .neuro--controls__transparency-toggle-icon-inner-ban{position:absolute;width:2px;height:120%;background-color:#ef4444;transform:rotate(45deg);transform-origin:center;left:50%;top:50%;margin-left:-1px;margin-top:-60%;box-shadow:0 0 0 .5px hsla(0,0%,100%,.8)}.neuro--controls__transparency-toggle .neuro--controls__transparency-toggle-label{-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.neuro--controls__theme-color-presets{display:flex;flex-direction:row;gap:5px;flex-wrap:wrap;position:relative}.neuro--controls__theme-color-presets .neuro--controls__theme-color-presets-list{gap:5px;display:flex;flex-wrap:wrap}.neuro--controls__theme-color-presets .neuro--controls__theme-color-preset-button{width:25px;height:25px;border-radius:5px;border:1px solid #e5e7eb;background-color:#fff;cursor:pointer;transition:all .2s ease;font-size:12px;color:#374151;font-family:inherit;position:relative}.neuro--controls__theme-color-presets .neuro--controls__theme-color-preset-button-inner{position:absolute;display:none;inset:0;align-items:center;justify-content:center;top:50%;left:50%;transform:translate(-50%, -50%)}.neuro--controls__theme-color-presets .neuro--controls__theme-color-preset-button-inner .neuro--controls__theme-color-preset-button-inner-color{width:8px;height:8px;background-color:#fff;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.1)}.neuro--controls__theme-color-presets .neuro--controls__theme-color-preset-button--active .neuro--controls__theme-color-preset-button-inner{display:flex}.neuro--color-picker-control__button.components-button{display:flex;align-items:center;flex-shrink:0;width:100%;padding:5px;box-shadow:0 0 1px 2px rgba(51,51,51,.2);border-radius:5px;border:0;justify-content:flex-start;gap:5px;font-size:11px;color:#374151;height:auto}.neuro--color-picker-control__button.components-button .neuro--color-picker-control__button__color-icon{width:33px;height:33px;border-radius:5px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease;font-size:12px;color:#374151}.neuro--color-picker-control__button.components-button .neuro--color-picker-control__button__color-inner-theme-color{display:flex;flex-direction:column;gap:0px;align-items:flex-start;justify-content:flex-start}.neuro--color-picker-control__button.components-button .neuro--color-picker-control__button__color-inner-theme-color .neuro--color-picker-control__button__color-inner-theme-color-icon{color:#5b697e}.neuro--controls__quick-colors{display:flex;flex-direction:row;gap:5px;padding:10px 0px 0 0}.neuro--controls__quick-colors .neuro--controls__quick-colors-actions,.neuro--controls__quick-colors .neuro--controls__quick-colors-list{display:flex;flex-direction:row;gap:3px}.neuro--controls__quick-colors .neuro--controls__quick-colors-actions-divider{width:1px;background-color:#ddd;flex-shrink:0}.neuro--controls__quick-colors .neuro--controls__quick-colors-actions-button:focus{outline:1px solid #9333ea;box-shadow:none}.neuro--controls__quick-colors .neuro--controls__quick-colors-actions-button span{width:25px;height:25px;border-radius:5px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease;font-size:12px;color:#374151}.neuro--controls__quick-colors .neuro--controls__quick-colors-actions-button-icon{width:25px;height:25px;border-radius:5px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease;font-size:12px;color:#374151}.neuro--controls__icon-color-transparent{background:repeating-conic-gradient(#808080 0 25%, rgba(0, 0, 0, 0) 0 50%) 25%/10px 10px}.neuro--controls__icon-color-no-color{background:repeating-linear-gradient(45deg, #f3f4f6, #f3f4f6 4px, #fff 4px, #fff 8px)}.neuro--color-picker-control__popover__content{padding:10px}.neuro--color-picker-control__popover__content-custom-input{position:relative;width:100%;margin-bottom:0}.neuro--color-picker-control__popover__content-custom-input .neuro--color-picker-control__popover__content-custom-input-text{margin-bottom:0}.neuro--color-picker-control__popover__content-custom-input .neuro--color-picker-control__popover__content-custom-input-text .components-base-control__field{margin-bottom:0}.neuro--color-picker-control__popover__content-custom-input .neuro--color-picker-control__popover__content-custom-input-text .components-text-control__input{width:100%;height:32px;border-radius:5px;border:1px solid #e5e7eb;padding:7px 10px 10px 40px;font-size:12px;color:#374151;font-family:inherit;outline:none;box-shadow:none;transition:all .2s ease;margin-bottom:0}.neuro--color-picker-control__popover__content-custom-input .neuro--color-picker-control__popover__content-custom-input-color{width:20px;height:20px;border-radius:5px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease;font-size:12px;color:#374151;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.neuro-block-style-toolbar .components-toggle-group-control-option-base.active svg path:nth-child(2){fill:#e70473 !important}.neuro-controls-buttons-group-wrapper .neuro-controls-buttons-group{display:flex;gap:1px}.neuro-controls-buttons-group-wrapper .neuro-controls-buttons-group .components-button{flex-grow:1;border:1px solid #ddd;min-width:0}.mango-controls-base-control-wrapper{padding-bottom:16px !important}.mango-controls-base-control-wrapper .mango--controls__label-with-actions{display:flex;gap:var(--control-gap);justify-content:space-between;align-items:center}.mango-controls-base-control-wrapper .mango--controls__label-with-actions.mango--controls__label-with-actions--no-label{padding-bottom:0px !important}.mango-controls-base-control-wrapper .mango--controls__label-with-actions .mango--controls__label-with-actions-container{display:flex;gap:var(--control-gap);opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.mango-controls-base-control-wrapper .mango--controls__label-with-actions .components-button.has-icon .dashicon{font-size:14px;width:14px;height:14px;border:1px solid #ddd}.mango-controls-base-control-wrapper .mango--controls__label-with-actions .components-button:focus:not(:disabled){box-shadow:none;outline:none}.mango-controls-base-control-wrapper:hover .mango--controls__label-with-actions-container,.mango-controls-base-control-wrapper.mango-control-is-active .mango--controls__label-with-actions-container{opacity:1;visibility:visible}.mango--controls__value-with-unit{display:flex;gap:var(--control-gap);flex:1;margin-bottom:0 !important}.mango--controls__value-with-unit .mango--controls__value-with-unit__value-wrapper{width:100%}.mango--controls__value-with-unit.disabled{opacity:.5;pointer-events:none}.mango--controls__value-with-unit .components-base-control__field input{background-color:rgba(0,0,0,0);box-sizing:border-box;display:block;font-family:inherit;margin:0px;outline:none;width:100%;font-size:12px;height:40px;line-height:1;min-height:40px;padding-left:12px;padding-right:12px;box-shadow:none !important}.mango--controls__value-with-unit .components-base-control__field input:-moz-read-only{cursor:pointer;opacity:.8}.mango--controls__value-with-unit .components-base-control__field input:read-only{cursor:pointer;opacity:.8}.mango--controls__value-with-unit .components-base-control__field{flex-grow:1;display:flex;flex-wrap:wrap}.mango--controls__value-with-unit .components-base-control__field .components-base-control__label{flex-grow:1}.mango--controls__value-with-unit .components-base-control__field>:nth-child(1){width:100%}.mango--controls__value-with-unit .components-base-control__field select.components-select-control__input{text-align:right;padding:0px 10px 0px 0px;font-size:12px}.mango--controls__value-with-unit .components-base-control__field select.components-select-control__input:focus{outline:none;box-shadow:none}.mango--controls__value-with-unit .components-base-control__field select.components-select-control__input:active{outline:none;box-shadow:none}.mango--controls__value-with-unit .components-base-control__field select.components-select-control__input:hover{outline:none;box-shadow:none}.mango--controls__value-with-unit .components-base-control__field .components-input-control__suffix{display:none}.mango--controls__value-with-unit .components-base-control__field .mango--controls__value-with-unit__value{margin-bottom:0}.mango--controls__value-with-unit .mango--controls__value-with-unit-content{width:100%;position:relative;display:flex;padding-right:0px}.mango--controls__value-with-unit .mango--controls__value-with-unit-content input.components-input-control__input,.mango--controls__value-with-unit .mango--controls__value-with-unit-content input[type=number]{width:100%;padding-right:0px}.mango--controls__value-with-unit .mango--controls__value-with-unit-content input.components-input-control__input:disabled,.mango--controls__value-with-unit .mango--controls__value-with-unit-content input[type=number]:disabled{cursor:pointer;opacity:.5}.mango--controls__value-with-unit .mango--controls__value-with-unit__unit{width:55px}.mango--controls__value-with-unit .mango--controls__value-with-unit__unit .components-input-control__suffix{width:100%;max-width:20px}.mango--controls__value-with-unit .mango--controls__value-with-unit__unit .components-input-control__suffix select{width:100%;font-size:12px}.mango--controls__value-with-unit .mango--controls__value-with-unit__unit input.components-input-control__input{padding-left:0;padding-right:0;padding-inline-end:0;visibility:hidden;opacity:0;width:0 !important}.mango--controls__value-with-unit .mango--controls__value-with-unit__unit .components-input-control__backdrop{border-left:0 !important;border-top-left-radius:0;border-bottom-left-radius:0}.mango--controls__value-with-unit .components-spacer{width:calc(100% - 25px)}.mango--controls__variables-popover{width:400px;max-height:400px;overflow-y:auto}.mango--controls__variables-popover .components-popover__content{display:flex;flex-direction:column;gap:10px;width:100%;padding:10px}.mango--controls__variables-popover .components-popover__content .components-button{width:100%}.neuro--text-control-with-var{display:flex;gap:0px}.neuro--text-control-with-var .neuro--text-control-with-var__input{margin-bottom:0;border-right:0}.neuro--text-control-with-var .components-button.has-icon{padding:0;height:32px;border-left:0;box-shadow:none !important}.neuro--text-control-with-var .components-button.has-icon .components-button.has-icon .dashicon{font-size:14px}.neuro--searchable-list{width:300px}.neuro--searchable-list ul{margin:10px}.neuro--searchable-list ul li{cursor:pointer;transition:background-color .3s;padding:3px 5px}.neuro--searchable-list ul li:hover{background-color:#f9f8f8}.block-editor-block-types-list[aria-label=Neurogenesis] .block-editor-block-types-list__item-icon,.block-editor-block-types-list[aria-label=Neurogenesis] .block-editor-block-types-list__item-title{color:tomato}.neuro--inspector-tab-panel .components-tab-panel__tabs-item{flex-grow:1}.neuro--controls_block-display-wrapper .neuro--controls_block-position-wrapper+*{margin-top:12px}.neuro--inspector__common-styles .neuro--inspector__common-styles__tabs-wrapper{position:sticky;top:0;background:#fff;z-index:9998;padding-bottom:16px;border-bottom:1px solid #ddd;margin-top:0;overflow:visible}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state{padding:12px 16px 0;margin-bottom:0;gap:0}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state.mango--controls__toggle-options{margin-bottom:0}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state .mango--controls__toggle-options__group{display:flex;width:100%;border:0;border-radius:2px;overflow:hidden;gap:0}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state .mango--controls__toggle-options__button{flex:1 1 0;margin:0;padding:7px 12px;min-height:32px;border:0;border-radius:0;font-size:12px;font-weight:400;line-height:1.4;cursor:pointer;background-color:#f0f0f0;color:#000;transition:background-color .2s ease,color .2s ease}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state .mango--controls__toggle-options__button:focus:not(:disabled){box-shadow:none;outline:none}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state .mango--controls__toggle-options__button:hover:not(.is-active):not(:disabled){background-color:#e4e4e4;color:#000}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state .mango--controls__toggle-options__button.is-active{background-color:#7b5cff;color:#fff}.mango--controls__typography-range-with-unit{display:flex;gap:10px}.mango--controls__typography-range-with-unit .mango--controls__typography-range-with-unit__range{flex:1}.mango--controls__typography-range-with-unit .mango--controls__typography-range-with-unit__range .components-input-control__backdrop{border-right:0 !important}.mango--controls__typography-range-with-unit .components-base-control__field{flex-grow:1;display:flex;flex-wrap:wrap}.mango--controls__typography-range-with-unit .components-base-control__field .components-base-control__label{flex-grow:1}.mango--controls__typography-range-with-unit .components-base-control__field>:nth-child(1){width:100%}.mango--controls__typography-range-with-unit .mango--controls__typography-range-with-unit__unit{width:25px}.mango--controls__typography-range-with-unit .mango--controls__typography-range-with-unit__unit input.components-input-control__input{padding-left:0;padding-right:0;padding-inline-end:0;visibility:hidden;opacity:0;width:0 !important}.mango--controls__typography-range-with-unit .mango--controls__typography-range-with-unit__unit .components-input-control__backdrop{border-left:0 !important;border-top-left-radius:0;border-bottom-left-radius:0}.mango--typography-control .components-popover__content{width:400px;padding:10px}.mango--typography-control__toggle{display:flex;justify-content:space-between;align-items:center}.neuro-popover-presets{min-width:250px;padding:10px}.neuro-popover-presets .neuro-popover-presets__buttons{display:flex;flex-wrap:wrap;gap:10px}.neuro-popover-presets .neuro-popover-presets__button{width:70px;height:40px;border-radius:5px;border:1px solid rgba(0,0,0,0);font-size:34px;color:#fff;-webkit-text-stroke:1px #5b5f67;font-weight:900;justify-content:center;align-items:center}.neuro-popover-presets .neuro-popover-presets__button:hover{border:1px solid #ddd;color:#fff}.neuro-popover-presets .neuro-popover-presets__button.components-button:focus:not(:disabled){box-shadow:none;outline:none}.mango--controls__shadow-control .mango--controls__shadow-inputs,.mango--controls__box-shadow-control .mango--controls__shadow-inputs{display:block}.mango--controls__shadow-control .mango--controls__shadow-preview,.mango--controls__box-shadow-control .mango--controls__shadow-preview{position:relative;display:flex;gap:10px;justify-content:center;align-items:center;width:100%;height:145px;border:1px solid #ddd;box-shadow:0 0 1px 2px rgba(51,51,51,.2);background-color:#eee;font-size:50px;margin-bottom:10px;-webkit-text-stroke:1px #5b5f67;color:#fff;font-weight:900;overflow:hidden}.mango--controls__shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preset-button,.mango--controls__box-shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preset-button{position:absolute;top:5px;right:5px}.mango--controls__shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preset-button.mango--shadow-reset-button,.mango--controls__box-shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preset-button.mango--shadow-reset-button{right:40px}.mango--controls__shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preview-box,.mango--controls__box-shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preview-box{display:flex;gap:10px;justify-content:center;align-items:center;width:70%;height:60%;max-height:45px;background-color:#fff;border:1px solid #ddd;font-size:26px}.mango--controls__shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preview-button-more,.mango--controls__box-shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preview-button-more{position:absolute;right:0px;top:0px;cursor:pointer}.mango--controls__shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preview-button-more:focus,.mango--controls__box-shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preview-button-more:focus{outline:none;box-shadow:none}.mango--color-picker-control,.mango--icon-picker-control{margin-bottom:0}.mango--color-picker-control:has(>label),.mango--icon-picker-control:has(>label){display:flex;align-items:center;gap:10px;justify-content:space-between}.mango--color-picker-control .mango--color-picker-control__buttons-group,.mango--icon-picker-control .mango--color-picker-control__buttons-group{display:flex;gap:10px;align-items:flex-end;justify-content:flex-start}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors{display:flex;gap:10px}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper{display:flex;gap:5px;align-items:flex-start;justify-content:flex-start;flex-direction:column}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper .neuro--controls__recent-colors-label,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper .neuro--controls__recent-colors-label{font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;display:block;padding:0px;color:#5b5f67;opacity:0;transition:opacity .3s ease-in-out}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper:hover .neuro--controls__recent-colors-label,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper:hover .neuro--controls__recent-colors-label{opacity:1}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper .mango--color-picker-control__button__color,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper .mango--color-picker-control__button__color{width:16px;height:16px;border-radius:2px;cursor:pointer;box-shadow:0 0 1px 2px rgba(51,51,51,.2);transition:transform .3s ease-in-out}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors .neuro--controls__recent-color:hover,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors .neuro--controls__recent-color:hover{transform:scale(1.5);z-index:12}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-color,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-color{outline:none;box-shadow:none}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-color:focus,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-color:focus{outline:none;box-shadow:none}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-color:active,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-color:active{outline:none;box-shadow:none}.mango--color-picker-control .mango--color-picker-control__button__color,.mango--color-picker-control .mango--icon-picker-control__button__icon,.mango--icon-picker-control .mango--color-picker-control__button__color,.mango--icon-picker-control .mango--icon-picker-control__button__icon{display:inline-block;width:36px;height:36px;border-radius:5px;box-shadow:0 0 1px 2px rgba(51,51,51,.2)}.mango--color-picker-control .mango--color-picker-control__button__color--inactive,.mango--icon-picker-control .mango--color-picker-control__button__color--inactive{display:inline-block;width:36px;height:36px;border:1px solid #333;background:repeating-conic-gradient(#808080 0 25%, rgba(0, 0, 0, 0.2) 0 50%) 50%/10px 10px}.mango--color-picker-control .mango--icon-picker-control__button__icon,.mango--icon-picker-control .mango--icon-picker-control__button__icon{display:flex;justify-content:center;align-items:center;font-size:16px;text-decoration:none}.mango--color-picker-control .mango--color-picker-control__button,.mango--color-picker-control .mango--icon-picker-control__button,.mango--icon-picker-control .mango--color-picker-control__button,.mango--icon-picker-control .mango--icon-picker-control__button{text-decoration:none}.mango--color-picker-control .mango--color-picker-control__label,.mango--icon-picker-control .mango--color-picker-control__label{font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;display:block;padding:0px}.mango--color-picker-control__popover{padding:10px}.mango--color-picker-control__popover .mango--color-picker-control__popover__content{padding-top:10px}.mango--editor--icon-search .mango--ai__text-editor--sidebar{position:relative;height:100%;display:flex;flex-direction:column;padding-top:70px}.mango--editor--icon-search .mango--ai__text-editor--sidebar--header{position:absolute;top:0;left:0;width:100%;padding:10px 20px;background:#f9f8f8}.mango--editor--icon-search .mango--ai__icon-search--categories{overflow-y:auto;height:calc(100% - 15px);margin-right:-5px}.mango--editor--icon-search .mango--ai__icon-search--categories .components-button{width:100%;display:flex;gap:10px}.mango--editor--icon-search .mango--ai__icon-search--categories .components-button i{width:20px;text-align:left;font-size:20px}.mango--editor--icon-search .mango--ai__icon-listing--wrapper{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr))}.mango--editor--icon-search .mango--ai__icon-listing--wrapper .components-button{display:flex;gap:10px}.mango--editor--icon-search .mango--ai__icon-listing--wrapper .components-button i{width:20px;text-align:left;font-size:20px}.components-panel__body-title .neuro-panel__title{display:flex;align-items:center;gap:10px}.components-panel__body-title .neuro-panel__status-icon{display:inline-block;color:#9404c0;border-radius:2px;padding:2px;font-size:20px;vertical-align:middle;font-family:monospace;font-weight:600;letter-spacing:.02em;opacity:.5;transition:opacity .3s ease-in-out}.components-panel__body-title:hover .neuro-panel__status-icon{opacity:1}.neuro-panel__css-applied{padding:10px;background:#f9f8f8;border-radius:5px;border:1px solid #ddd;margin-top:10px;font-size:12px;font-family:monospace;font-weight:600;letter-spacing:.02em}.neuro-panel__css-applied code{background:rgba(0,0,0,0);display:block}.neuro-panel__css-applied pre{overflow-x:auto}.neuro-panel__meta-menu{margin-top:10px}.components-button.is-link.neuro-panel__meta-menu-item{width:100%;padding:5px 10px;text-decoration:none;text-align:center;margin:-10px 0 5px 0;background-color:#fff;font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;display:block;color:#606060;transition:all .3s ease-in-out;border-radius:5px}.components-button.is-link.neuro-panel__meta-menu-item:hover{color:#9333ea;background:#f9f8f8}.components-button.is-link.neuro-panel__meta-menu-item:focus{outline:none;box-shadow:none}.components-button.is-link.neuro-panel__meta-menu-item:active{outline:none;box-shadow:none}.neuro--inspector__common-styles__section-header{display:flex;align-items:center;gap:10px;padding:10px;border-top:2px solid #ddd;background-color:#f9f8f8;border-color:#ddd;color:#24292f}.neuro--inspector__common-styles__section-header h3{margin:0;font-size:12px;font-weight:500;line-height:1.4;text-transform:uppercase;display:block;padding:0px;color:inherit}.neuro--inspector__common-styles__section-header.neuro--inspector__common-styles__section-appearance{border-color:#ddd;color:#5b5f67;background-color:#f9f8f8}.neuro--inspector__common-styles__section-header.neuro--inspector__common-styles__section-spacing{background-color:#eff6ff;border-color:#93c5fd;color:#1e40af}.neuro--inspector__common-styles__section-header.neuro--inspector__common-styles__section-border{background-color:#f5f3ff;border-color:#d8b4fe;color:#6b21a8}.neuro--inspector__common-styles__section-header.neuro--inspector__common-styles__section-effects{background-color:#f0fdf4;border-color:#86efac;color:#166534}.neuro--inspector__common-styles__section-header.neuro--inspector__common-styles__section-layout{background-color:#fff5f0;border-color:#f59e0b;color:#99621d}.neuro--inspector__common-styles__section-header.neuro--inspector__common-styles__section-generatedStyles{background-color:#fff5f0;border-color:#f59e0b;color:#99621d}.neuro--inspector__generated-styles__container{position:relative}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles{background-color:#24292f;color:#61dafb;padding:10px;border-radius:5px;font-family:monospace;font-size:12px;overflow-x:auto}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles .neuro--inspector__generated-styles__property{padding-left:10px;color:#61dafb}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles .neuro--inspector__generated-styles__value{color:#f59e0b}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles__copy-button{position:absolute;top:8px;right:8px;padding:3px;background-color:hsla(0,0%,100%,.1);color:#fff;border-radius:3px;transition:background-color .2s;border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(4px);min-width:auto;opacity:0}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles__copy-button.neuro--inspector__generated-styles__copy-button--copied{color:#22c55e}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles__copy-button svg{width:16px;height:16px}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles__copy-button:hover{background-color:hsla(0,0%,100%,.2);color:#fff}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles__copy-button:focus{outline:none;box-shadow:none}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles__copy-button:active{outline:none;box-shadow:none}.neuro--inspector__generated-styles__container:hover .neuro--inspector__generated-styles__copy-button{opacity:1}.neuro--inspector__generated-styles__empty{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;padding:10px;font-size:12px;color:#1e40af}.neuro--controls__heading-with-icon h3{display:flex;align-items:center;gap:10px;margin:10px 0 0px 0;font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;padding:0px;color:inherit}.neuro--controls__heading-with-icon h3 span{color:#9d9d9d}.neuro--controls__component-section-divider{margin:10px 0 10px 0;width:100%}.neuro--controls__component-section-divider hr{border:0;border-top:1px solid #e5e7eb;margin:0}
     1.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__row{display:flex;gap:5px}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__row .neuro-blueprint__css-definitions__row{display:flex;gap:5px}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__row .neuro-blueprint__css-definitions__row .components-base-control__field{margin-bottom:1px}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__row .neuro-blueprint__css-definitions__row .components-base-control__field input{border:0;border-bottom:1px solid #aaa}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__row .neuro-blueprint__css-definitions__row .components-button.has-icon{padding:0}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__row .neuro-blueprint__css-definitions{border:1px solid #aaa;border-radius:5px}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__class-name{position:relative;min-height:100px}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__class-name input{width:300px}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__class-name button{position:absolute;bottom:0;left:0}.neuro-blueprint__css-class-editor .neuro-blueprint__css-class-editor__class-name__menu{display:flex;gap:5px}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__row{display:flex;gap:5px}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__row.neuro-blueprint__css-variables-editor__row--disabled{display:none}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__row .neuro-blueprint__css-definitions__row{display:flex;gap:10px}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__variables-name{display:flex;gap:10px}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__variables-name input{width:300px}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__property{display:flex}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__property .neuro-blueprint__css-variables-editor__property-prefix{display:flex;justify-content:center;align-items:center;background:#eee;padding:10px;height:30px;margin-right:-31px;margin-top:1px;z-index:1}.neuro-blueprint__css-variables-editor .neuro-blueprint__css-variables-editor__property input{padding-left:35px}.neuro-blueprint__css-color-editor__shades,.neuro-blueprint__css-color-editor__tints{display:grid;grid-template-columns:repeat(4, 1fr);width:100%;gap:0px;margin:8px 0}.neuro-blueprint__css-color-editor__shades .neuro-blueprint__css-color-editor__shade,.neuro-blueprint__css-color-editor__shades .neuro-blueprint__css-color-editor__tint,.neuro-blueprint__css-color-editor__tints .neuro-blueprint__css-color-editor__shade,.neuro-blueprint__css-color-editor__tints .neuro-blueprint__css-color-editor__tint{width:100%;height:100px;display:flex;justify-content:flex-start;align-items:flex-end;padding:10px}.neuro-blueprint__css-color-editor__shades .neuro-blueprint__css-color-editor__shade code,.neuro-blueprint__css-color-editor__shades .neuro-blueprint__css-color-editor__tint code,.neuro-blueprint__css-color-editor__tints .neuro-blueprint__css-color-editor__shade code,.neuro-blueprint__css-color-editor__tints .neuro-blueprint__css-color-editor__tint code{color:#fff;background-color:#333;cursor:pointer;padding:4px 8px;border-radius:4px}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__row-inner{display:flex;flex-direction:row;gap:10px;align-self:stretch}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-value{display:flex}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-preview{width:60px;border:1px solid #ddd}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-preview .components-button-group{width:100%}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-preview .components-button{width:50%}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-preview.has-single-button .components-button{width:100%}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-value-inner{display:flex;flex-direction:row;gap:10px;align-self:stretch;width:100%}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__var-name,.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-value{flex-grow:1;max-width:300px}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-value{max-width:400px}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-value-inner .components-base-control{width:100%}.neuro-blueprint__css-color-editor .neuro-blueprint__css-color-editor__row .neuro-blueprint__css-color-editor__color-format{width:100px}.neuro-blueprint__css-spacing-base{display:flex;gap:15px}.neuro-blueprint__css-spacing-base .neuro-blueprint__spacing-scale-form{width:250px;position:relative}.neuro-blueprint__css-spacing-base .neuro-blueprint__spacing-scale-form .neuro-blueprint__spacing-scale-form__group{position:sticky;top:0;left:0}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview{flex:1}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item{display:flex;gap:0;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #e0e0e0}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-name{width:100px}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview{display:flex;gap:20px;flex-direction:column}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview-small-label,.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview-large-label{width:50px}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview-small-label,.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview-small-value,.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview-large-label,.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item .neuro-blueprint__css-spacing-base__preview-item-scale-preview-large-value{display:inline-block}.neuro-blueprint__css-spacing-base .neuro-blueprint__css-spacing-base__preview-item em{font-style:normal;line-height:1;display:inline-block;background-color:#e0e0e0;height:20px}.neuro-blueprint__css-typography-base{display:flex;gap:15px}.neuro-blueprint__css-typography-base .neuro-blueprint__typography-scale-form{width:250px;position:relative}.neuro-blueprint__css-typography-base .neuro-blueprint__typography-scale-form .neuro-blueprint__typography-scale-form__group{position:sticky;top:0;left:0}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview{flex:1}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item{display:flex;gap:0;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #e0e0e0}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-name{width:100px}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview{display:flex;gap:20px;flex-direction:column}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview-small-label,.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview-large-label{width:50px}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview-small-label,.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview-small-value,.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview-large-label,.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item .neuro-blueprint__css-typography-base__preview-item-scale-preview-large-value{display:inline-block}.neuro-blueprint__css-typography-base .neuro-blueprint__css-typography-base__preview-item em{font-style:normal;line-height:1;display:block}.neuro-blueprint__css-section-editor__section-name{display:flex;gap:5px}.neuro-blueprint__css-section-editor__section-name .neuro-blueprint__css-section-editor__section-name__input{flex:1}.neuro-blueprint__css-section-editor__section-name .neuro-blueprint__css-section-editor__section-name__input input{border:0;border-bottom:1px solid rgba(0,0,0,0)}.neuro-blueprint__css-section-editor__section-name .neuro-blueprint__css-section-editor__section-name__input input:focus{outline:none;box-shadow:none;border-bottom:1px solid #aaa}.text-xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.25rem;line-height:1.75rem}.text-md{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-xxs{font-size:.625rem;line-height:.875rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.mango--controls__toggle-options{display:flex;align-items:normal;flex-direction:column;gap:8px;justify-content:space-between;box-sizing:border-box;position:relative;border-radius:2px;margin-bottom:8px}.mango--controls__toggle-options__group{display:flex;width:100%}.mango--controls__toggle-options__button{flex:1 1 0}.mango--controls__toggle-options label{font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;box-sizing:border-box;display:block;padding-top:0px;padding-bottom:0px;max-width:100%;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neuro--dragger_wrapper{display:flex;flex-direction:column;gap:5px}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row{border:1px solid #ddd;background-color:#f9f8f8;padding:7px 10px}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row--header{display:flex;align-items:center;gap:5px}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row--header span{max-width:150px;font-weight:500;font-size:13px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row--header .neuro--dragger_wrapper__inner-row--actions{margin-left:auto;display:flex;gap:5px;align-items:right}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row--header .neuro--dragger_wrapper__inner-row--actions .components-button{padding:0;min-width:0;height:auto}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row--header .neuro--dragger_wrapper__inner-row--actions .components-button svg{width:20px;height:20px}.neuro--dragger_wrapper .neuro--dragger_wrapper__inner-row--settings{margin-top:5px;padding-top:10px;border-top:1px dashed #ddd}.neuro--controls__block-variations__wrapper{position:absolute;background:#fff;z-index:1;display:flex;align-items:center;justify-content:center;top:0;bottom:0;left:0;right:0}.neuro--controls__block-variations__wrapper h4{margin:0 10px}.neuro--controls__block-variations__wrapper .neuro--controls__block-variations__content{width:100%}.neuro--controls__block-variations__wrapper .neuro--controls__block-variations__content .neuro--controls__block-variations__item img{max-width:300px}.neuro--controls__block-variations__wrapper .neuro--controls__block-variations__button{position:absolute;top:-10px;right:-10px;background-color:#fff;border:1px solid #ddd}.neuro--controls__css-class-selector_wrapper,.neuro--controls__css-variable-selector_wrapper{max-height:200px;overflow-y:auto}.neuro--controls__css-class-selector_wrapper .components-button.is-link,.neuro--controls__css-variable-selector_wrapper .components-button.is-link{display:block;width:100%;padding:5px 10px;background-color:#eee;margin-bottom:5px;border-radius:5px;text-decoration:none}.neuro--controls__css-class-selector_wrapper .components-button.is-link:hover,.neuro--controls__css-variable-selector_wrapper .components-button.is-link:hover{background-color:#ddd}.neuro--controls__css-class-selector_wrapper .components-button.is-link.neuro--controls__css-class-selector_active,.neuro--controls__css-variable-selector_wrapper .components-button.is-link.neuro--controls__css-class-selector_active{background-color:#4d4d4d;color:#fff}.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-top,.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-bottom{display:flex;gap:10px;align-items:center;justify-content:space-between}.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-top .neuro--text-control-with-var,.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-bottom .neuro--text-control-with-var{max-width:200px;margin:auto}.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-top .neuro--text-control-with-var .neuro--text-control-with-var__input,.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-bottom .neuro--text-control-with-var .neuro--text-control-with-var__input{max-width:100px}.neuro--controls_dimensions-wrapper .neuro--dimensions-control-row.neuro--dimensions-control-row-middle{display:flex;gap:10px;align-items:center;justify-content:space-between}.neuro--controls_dimensions-wrapper .neuro--dropdown-menu{display:flex;justify-content:end}.neuro-border-styles-preview{display:flex;align-items:center;justify-content:center;width:100%;height:150px;border:1px solid #aaa;overflow:hidden;padding:10%}.neuro-border-styles-preview .neuro-border-styles-preview-item{width:100%;height:100%;background-color:#eee}.neuro-border-radius-control__preview{--neuro-gray-100: #eee;display:flex;align-items:center;justify-content:center;width:100%;height:150px;border:1px solid #aaa;overflow:hidden;padding:10%}.neuro-border-radius-control__preview .neuro-border-radius-control__preview-item{width:100%;height:100%;border:1px solid #ddd;display:flex;justify-content:center;align-items:center;background:linear-gradient(to top left, rgba(0, 0, 0, 0) calc(50% - 1px), var(--neuro-gray-100) calc(50% - 1px), var(--neuro-gray-100) 50%, var(--neuro-gray-100) calc(50% + 1px), rgba(0, 0, 0, 0) calc(50% + 1px)),linear-gradient(to top right, rgba(0, 0, 0, 0) calc(50% - 1px), var(--neuro-gray-100) calc(50% - 1px), var(--neuro-gray-100) 50%, var(--neuro-gray-100) calc(50% + 1px), rgba(0, 0, 0, 0) calc(50% + 1px))}.neuro-border-radius-control__preview .neuro-border-radius-control__preview-item .components-button.is-small.has-icon:not(.has-text){margin-top:0;background-color:#fff;width:42px;height:28px}.border-radius-control-value-wrapper{display:flex;gap:10px}.border-radius-control-value-wrapper .components-base-control{margin-bottom:0}.components-border-radius-control__mode-toggle,.neuro--controls_block-position-mode-toggle{margin-bottom:12px}.neuro-blob-radius{--neuro-blob-accent: #e70473}.neuro-blob-radius__hint{margin-top:0;margin-bottom:8px}.neuro-blob-radius__stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:150px;margin-bottom:12px;padding:10%;border:1px solid #aaa;overflow:hidden;box-sizing:border-box;background:#f6f7f7}.neuro-blob-radius__stage::before,.neuro-blob-radius__stage::after{content:"";position:absolute;border-radius:50%;filter:blur(28px);opacity:.4;pointer-events:none;z-index:0}.neuro-blob-radius__stage::before{width:70%;height:65%;left:-12%;bottom:-18%;background:var(--wp-admin-theme-color, #3858e9)}.neuro-blob-radius__stage::after{width:65%;height:60%;right:-15%;top:-12%;background:var(--neuro-blob-accent)}.neuro-blob-radius__frame{position:relative;z-index:1;width:100%;height:100%;max-width:220px;max-height:220px;margin:0 auto;border:1px dashed #949494;box-sizing:border-box}.neuro-blob-radius__blob{display:block;position:absolute;inset:10px;width:auto;height:auto;box-sizing:border-box;background:linear-gradient(to top right, #1d4ed8 0%, var(--wp-admin-theme-color, #3858e9) 42%, var(--neuro-blob-accent) 100%);border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 1px 3px rgba(0,0,0,.08)}.neuro-blob-radius__handle{position:absolute;width:12px;height:12px;padding:0;margin:0;border-radius:1px;background:#fff;border:1px solid #1e1e1e;box-shadow:0 1px 2px rgba(0,0,0,.12);cursor:grab;z-index:2;touch-action:none}.neuro-blob-radius__handle:active{cursor:grabbing}.neuro-blob-radius__handle--top{top:-6px}.neuro-blob-radius__handle--bottom{bottom:-6px}.neuro-blob-radius__handle--left{left:-6px}.neuro-blob-radius__handle--right{right:-6px}.neuro-blob-radius__output-control{margin-bottom:8px}.neuro-blob-radius__output-control .components-base-control__label{font-family:Consolas,Menlo,Monaco,monospace;font-size:11px}.neuro-blob-radius__output-control .components-text-control__input{font-family:Consolas,Menlo,Monaco,monospace;font-size:11px}.neuro-blob-radius__clear{width:100%;justify-content:center}.neuro-confirmation-dialog{min-width:300px;padding:10px}.neuro-confirmation-dialog p{margin:0 0 10px 0}.neuro-confirmation-dialog__actions{display:flex;gap:10px}.neuro-confirmation-dialog .components-button{min-width:100px}.neuro-block-meta{background-color:#b39ddb;display:flex;gap:10px;justify-content:space-between;padding:0px 16px}.neuro-block-meta .components-button.has-icon{background-color:#fff;box-shadow:0px 0px 3px 0px #b39ddb}.neuro-block-meta .components-dropdown.components-dropdown-menu{margin-left:auto}.neuro-block-meta .neuro--button-reset{background-color:#f39e9e;color:#ff3737;border:1px solid #ca6666;box-shadow:0px 0px 3px 0px red}.neuro-block-meta .neuro--button-reset:hover{background-color:#900}.components-panel__body .neuro-block-meta{margin:-7px -16px 10px -16px}.neuro--dropdown-menu{display:flex;gap:10px}.neuro--clamp-editor-trigger{margin-top:8px;width:100%}.neuro--clamp-editor-popover{min-width:320px;padding:16px;background:#fff}.neuro--clamp-editor-popover__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.neuro--clamp-editor-popover__title{font-size:13px;font-weight:600;margin:0;color:#1d2327;text-transform:uppercase;letter-spacing:.5px}.neuro--clamp-editor-popover__done-button{font-size:13px;padding:4px 12px}.neuro--clamp-editor-popover__inputs{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.neuro--clamp-editor-popover__input-group{margin-bottom:0}.neuro--clamp-editor-popover__input-group .components-base-control__label{font-size:11px;font-weight:600;margin-bottom:6px;color:#1d2327;text-transform:uppercase;letter-spacing:.5px;display:block}.neuro--clamp-editor-popover__input .components-text-control__input{background-color:rgba(0,0,0,0);color:#1d2327;border:1px solid #50575e;border-radius:4px;padding:8px 12px;font-size:13px;font-family:monospace;width:100%;box-sizing:border-box}.neuro--clamp-editor-popover__input .components-text-control__input:focus{background-color:rgba(0,0,0,0);color:#1d2327;border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:none}.neuro--clamp-editor-popover__input .components-text-control__input::-moz-placeholder{color:#1d2327}.neuro--clamp-editor-popover__input .components-text-control__input::placeholder{color:#1d2327}.neuro--clamp-editor-popover__output-group{margin-bottom:0}.neuro--clamp-editor-popover__output-group .components-base-control__field{margin-bottom:0}.neuro--clamp-editor-popover__output .components-text-control__input{background-color:#2c3338;color:#fff;border:1px solid #50575e;border-radius:4px;padding:8px 12px;font-size:13px;font-family:monospace;width:100%;box-sizing:border-box;cursor:default;opacity:.9}.neuro--clamp-editor-popover__output .components-text-control__input:focus{background-color:#2c3338;color:#fff;border-color:#50575e;box-shadow:none;outline:none}.components-popover__content.neuro--clamp-editor-popover__wrapper{padding:0}.neuro--css-var-selector-popover{min-width:320px;max-width:400px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.neuro--css-var-selector-popover__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.neuro--css-var-selector-popover__title{font-size:13px;font-weight:600;margin:0;color:#1d2327;text-transform:uppercase;letter-spacing:.5px}.neuro--css-var-selector-popover__done-button{font-size:13px;padding:4px 12px}.neuro--css-var-selector-popover__input-wrapper{display:flex;gap:8px;margin-bottom:16px;align-items:stretch}.neuro--css-var-selector-popover__input{flex:1}.neuro--css-var-selector-popover__input .components-text-control__input{background-color:#f6f7f7;border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:13px;width:100%;box-sizing:border-box;transition:all .2s ease}.neuro--css-var-selector-popover__input .components-text-control__input:focus{background-color:#fff;border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:none}.neuro--css-var-selector-popover__input .components-text-control__input::-moz-placeholder{color:#a7aaad}.neuro--css-var-selector-popover__input .components-text-control__input::placeholder{color:#a7aaad}.neuro--css-var-selector-popover__var-button{background-color:#2c3338;color:#fff;border:1px solid #50575e;border-radius:4px;padding:8px 12px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:all .2s ease}.neuro--css-var-selector-popover__var-button:hover{background-color:#1d2327;border-color:#1d2327}.neuro--css-var-selector-popover__var-button:focus{box-shadow:0 0 0 1px #2271b1;outline:none}.neuro--css-var-selector-popover__var-button-arrow{font-size:10px;line-height:1}.neuro--css-var-selector-popover__presets{margin-bottom:12px}.neuro--css-var-selector-popover__presets-title{font-size:11px;font-weight:600;margin:0 0 8px 0;color:#1d2327;text-transform:uppercase;letter-spacing:.5px}.neuro--css-var-selector-popover__presets-list{list-style:none;padding:0;margin:0;max-height:240px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:4px}.neuro--css-var-selector-popover__preset-item{display:flex;align-items:flex-start;gap:8px;padding:10px 10px;cursor:pointer;border-bottom:1px solid #f0f0f1;transition:all .15s ease;color:#1d2327;position:relative;margin-bottom:0}.neuro--css-var-selector-popover__preset-item .neuro--css-var-selector-popover__preset-value{text-align:right;font-size:11px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.neuro--css-var-selector-popover__preset-item .neuro--css-var-selector-popover__preset-name{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:150px}.neuro--css-var-selector-popover__preset-item:last-child{border-bottom:none}.neuro--css-var-selector-popover__preset-item:hover{background-color:#f6f7f7}.neuro--css-var-selector-popover__preset-item--selected{background-color:#9333ea;color:#fff}.neuro--css-var-selector-popover__preset-item--selected:hover{background-color:#7e22ce}.neuro--css-var-selector-popover__preset-item--selected .neuro--css-var-selector-popover__preset-icon{color:#fff}.neuro--css-var-selector-popover__preset-item--selected .neuro--css-var-selector-popover__preset-name{color:#fff}.neuro--css-var-selector-popover__preset-item--selected .neuro--css-var-selector-popover__preset-value{color:#fff}.neuro--css-var-selector-popover__preset-icon{display:flex;align-items:center;color:#50575e;flex-shrink:0}.neuro--css-var-selector-popover__preset-name{flex:1;font-size:13px;font-weight:500;color:#1d2327}.neuro--css-var-selector-popover__preset-value{font-size:13px;font-family:monospace;color:#50575e;font-weight:400}.neuro--css-var-selector-popover__instructions{font-size:11px;color:#50575e;text-align:center;padding-top:8px;border-top:1px solid #e5e7eb}.components-popover__content.neuro--css-var-selector-popover-wrapper{padding:0}.neuro--component-styles-modal .components-modal__frame{margin:0;padding:0;height:100%}.neuro--component-styles-modal .components-modal__content{padding:0 !important;margin:0 !important;max-width:1200px;width:90vw;height:80vh;max-height:800px;display:flex;flex-direction:column}.neuro--component-styles-modal .components-modal__header{display:none}.neuro--component-styles-modal .components-modal__content>div{padding:0 !important;margin:0 !important;height:100%}.neuro--component-styles-modal__container{display:flex;flex-direction:column;height:100%;width:100%;position:relative;background:#fff;border-radius:8px;overflow:hidden;margin:0;padding:0;min-height:0}.neuro--component-styles-modal__close{position:absolute;top:8px;right:8px;z-index:10;background:rgba(0,0,0,0);border:none;padding:8px;cursor:pointer;color:#50575e;transition:all .2s ease}.neuro--component-styles-modal__close:hover{color:#1d2327;background-color:#f6f7f7}.neuro--component-styles-modal__header{padding:24px 24px 16px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:flex-start;gap:12px;flex-shrink:0;background:#fff;width:100%}.neuro--component-styles-modal__header-icon{color:#9333ea;flex-shrink:0;margin-top:2px}.neuro--component-styles-modal__header-content{flex:1}.neuro--component-styles-modal__title{font-size:16px;font-weight:600;margin:0 0 4px 0;color:#1d2327;line-height:1.4}.neuro--component-styles-modal__subtitle{font-size:11px;margin:0;color:#50575e;text-transform:uppercase;letter-spacing:.5px;line-height:1.4}.neuro--component-styles-modal__current-block{background:#9333ea;color:#fff;padding:12px 24px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;flex-shrink:0}.neuro--component-styles-modal__current-block-icon{display:flex;align-items:center;flex-shrink:0}.neuro--component-styles-modal__current-block-text{line-height:1.4}.neuro--component-styles-modal__loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#50575e;font-size:14px}.neuro--component-styles-modal__error{padding:16px 24px;background:#fef2f2;color:#b91c1c;font-size:13px;border-bottom:1px solid #fecaca}.neuro--component-styles-modal__tabs{padding:0 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0;background:#fff;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.neuro--component-styles-modal__tabs .components-tab-panel__tabs{display:flex;gap:0;border:none;flex-shrink:0}.neuro--component-styles-modal__tabs .components-button{font-size:12px;font-weight:600;padding:12px 16px;border:none;border-bottom:2px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:#50575e;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.neuro--component-styles-modal__tabs .components-button:hover{color:#1d2327;background-color:#f6f7f7}.neuro--component-styles-modal__tabs .components-button.is-active{color:#1d2327;border-bottom-color:#9333ea}.neuro--component-styles-modal__tabs .components-tab-panel__tab-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.neuro--component-styles-modal__tab-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;background:#f9fafb;min-height:0;height:100%}.neuro--component-styles-modal__ready-section{padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.neuro--component-styles-modal__ready-title{font-size:14px;font-weight:600;color:#1d2327;margin:0 0 4px 0;line-height:1.4}.neuro--component-styles-modal__ready-description{font-size:13px;color:#50575e;margin:0;line-height:1.5}.neuro--component-styles-modal__grid{display:grid;grid-template-columns:repeat(3, 1fr);grid-auto-rows:max-content;align-items:start;gap:12px;padding:16px}.neuro--component-styles-modal__grid--browse{padding:12px 0}.neuro--component-styles-modal__browse-all{padding:20px 24px;min-height:100%}.neuro--component-styles-modal__category-section{margin-bottom:32px}.neuro--component-styles-modal__category-section:last-child{margin-bottom:0}.neuro--component-styles-modal__category-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.neuro--component-styles-modal__category-title{font-size:13px;font-weight:600;color:#1d2327;flex:1}.neuro--component-styles-modal__category-count{font-size:12px;color:#50575e;background:#f3f4f6;padding:2px 8px;border-radius:12px}.neuro--component-styles-modal__style-block{background:#fff;border-radius:6px;padding:10px;border:1px solid #e5e7eb;transition:all .2s ease;cursor:pointer;height:-moz-fit-content;height:fit-content;position:relative;overflow:hidden}.neuro--component-styles-modal__style-block:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#9333ea}.neuro--component-styles-modal__style-block>*{width:100%}.neuro--component-styles-modal__grid--browse>.neuro--component-styles-modal__style-block-preview-content{background:#fff;border-radius:6px;padding:10px;border:1px solid #e5e7eb;transition:all .2s ease;cursor:pointer;height:-moz-fit-content;height:fit-content;position:relative;overflow:hidden;min-height:100px}.neuro--component-styles-modal__grid--browse>.neuro--component-styles-modal__style-block-preview-content:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#9333ea}.neuro--component-styles-modal__style-element-html{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.neuro--component-styles-modal__style-block-preview-content{position:relative;z-index:1;width:100%;min-height:130px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:4px;background:rgba(0,0,0,0);margin:10px 0}.neuro--component-styles-modal__style-block-preview-content::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(45deg, #f0f0f1 25%, transparent 25%),linear-gradient(-45deg, #f0f0f1 25%, transparent 25%),linear-gradient(45deg, transparent 75%, #f0f0f1 75%),linear-gradient(-45deg, transparent 75%, #f0f0f1 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0px;z-index:0;opacity:.5}.neuro--component-styles-modal__style-block-preview-content>div{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.neuro--component-styles-modal__style-block-preview-content>div>:first-child{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;height:100% !important;display:flex;align-items:center;justify-content:center;transform:scale(2);transform-origin:center center}.neuro--component-styles-modal__style-block-preview-content__preview-scale-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.neuro--component-styles-modal__style-block-preview-content__preview-scale-wrapper>div:first-child{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;height:100% !important;display:flex;align-items:center;justify-content:center;transform:scale(2);transform-origin:center center}.neuro--component-styles-modal__style-block-preview-content__style-block .neuro--component-styles-modal__style-block-preview-content{padding:0;border:none;background:rgba(0,0,0,0);cursor:default}.neuro--component-styles-modal__style-block-preview-content__style-block .neuro--component-styles-modal__style-block-preview-content:hover{box-shadow:none;border-color:rgba(0,0,0,0)}.neuro--component-styles-modal__style-block-preview-content-inner{width:100%;min-height:80px;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;z-index:1}.neuro--component-styles-modal__style-block-preview-content-inner>div{width:100%;display:flex;align-items:center;justify-content:center}.neuro--component-styles-modal__style-block-preview-content-inner img{max-width:100%;height:auto;border-radius:4px}.neuro--component-styles-modal__style-block-preview-content-inner-empty{position:relative;z-index:1;color:#9ca3af;font-size:12px;text-align:center;padding:20px}.neuro--component-styles-modal .block-editor-block-preview__container{width:100%;height:100%;border-radius:4px;overflow:hidden;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.neuro--component-styles-modal .block-editor-block-preview__content{width:100%;height:100%;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;position:relative}.neuro--component-styles-modal .block-editor-block-preview__iframe{width:100%;height:100%;border:none;background:rgba(0,0,0,0);display:block;min-height:80px}.neuro--component-styles-modal__style-block-name{font-size:12px;font-weight:600;color:#1d2327;margin-bottom:4px;line-height:1.3}.neuro--component-styles-modal__style-block-description{font-size:11px;color:#50575e;line-height:1.4}.neuro--component-styles-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;min-height:300px}.neuro--component-styles-modal__empty-icon{color:#d1d5db;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.neuro--component-styles-modal__empty-title{font-size:14px;font-weight:600;color:#1d2327;margin-bottom:8px;line-height:1.4}.neuro--component-styles-modal__empty-description{font-size:13px;color:#50575e;line-height:1.5;max-width:300px}.neuro--patterns-library-button.components-button{background-color:#7b5cff;color:#fff;border-radius:2px;padding:8px;display:flex;align-items:center;justify-content:center;margin-left:8px}.neuro--patterns-library-button.components-button:hover{background-color:#6a4de6;color:#fff}.neuro--patterns-library-modal{--neuro-patterns-accent: #7b5cff;--neuro-patterns-accent-hover: #6a4de6}.neuro--patterns-library-modal.components-modal__frame{width:min(98vw,1800px) !important;max-width:min(98vw,1800px) !important}.neuro--patterns-library-modal .components-modal__content{padding:0 !important;margin:0 !important;max-width:none;width:100%;height:70vh;max-height:70vh;min-height:0;display:flex;flex-direction:column}.neuro--patterns-library-modal .components-modal__header{display:none}.neuro--patterns-library-modal .components-modal__content>div{padding:0 !important;margin:0 !important;height:100%;max-height:70vh;min-height:0}.neuro--patterns-library-modal__container{display:flex;flex-direction:column;height:100%;max-height:70vh;width:100%;position:relative;background:#fff;border-radius:8px;overflow:hidden;margin:0;padding:0;min-height:0}.neuro--patterns-library-modal__header{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;padding:12px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0;background:#fff;width:100%;min-height:56px}.neuro--patterns-library-modal__title{justify-self:start;font-size:15px;font-weight:600;margin:0;color:#1d2327;line-height:1.4;white-space:nowrap}.neuro--patterns-library-modal__tabs{justify-self:center;display:inline-flex;gap:4px;flex-shrink:0}.neuro--patterns-library-modal__tab-btn{display:inline-flex;align-items:center;font-size:13px;font-weight:500;padding:7px 14px;border:none;border-radius:4px;background:rgba(0,0,0,0);color:#50575e;cursor:pointer;transition:all .15s ease;white-space:nowrap}.neuro--patterns-library-modal__tab-btn:hover{color:#1d2327;background-color:#f3f4f6}.neuro--patterns-library-modal__tab-btn.is-active{background-color:#7b5cff;color:#fff}.neuro--patterns-library-modal__tab-btn.is-active:hover{background-color:#6a4de6;color:#fff}.neuro--patterns-library-modal__close{justify-self:end;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;padding:6px;cursor:pointer;color:#50575e;transition:all .15s ease;border-radius:4px}.neuro--patterns-library-modal__close:hover{color:#1d2327;background-color:#f3f4f6}.neuro--patterns-library-modal__body{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#f3f4f6}.neuro--patterns-library-modal__patterns-view,.neuro--patterns-library-modal__layouts-view,.neuro--patterns-library-modal__favorites-view{display:flex;flex:1 1 0;min-height:0;overflow:hidden}.neuro--patterns-library-modal__favorite-btn{position:absolute;top:8px;right:8px;z-index:15;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:2px;background:#f0f0f0;color:#50575e;cursor:pointer;box-shadow:none;transition:color .15s ease,background-color .15s ease;pointer-events:auto}.neuro--patterns-library-modal__favorite-btn:hover{color:var(--neuro-patterns-accent, #7b5cff);background:#fff}.neuro--patterns-library-modal__favorite-btn.is-favorited{color:var(--neuro-patterns-accent, #7b5cff);background:#fff}.neuro--patterns-library-modal__sidebar{width:240px;flex-shrink:0;background:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.neuro--patterns-library-modal__search{position:relative;padding:16px;flex-shrink:0}.neuro--patterns-library-modal__search-input{width:100%;border:1px solid #dcdcde;border-radius:4px;padding:7px 32px 7px 10px;font-size:13px;color:#1d2327;background:#fff;box-sizing:border-box}.neuro--patterns-library-modal__search-input:focus{outline:none;border-color:#7b5cff;box-shadow:0 0 0 1px #7b5cff}.neuro--patterns-library-modal__search-input::-moz-placeholder{color:#9ca3af}.neuro--patterns-library-modal__search-input::placeholder{color:#9ca3af}.neuro--patterns-library-modal__search-icon{position:absolute;right:26px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.neuro--patterns-library-modal__sidebar-header{padding:0 16px 8px;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.neuro--patterns-library-modal__category-label{flex:1;min-width:0;text-align:left}.neuro--patterns-library-modal__category-count{flex-shrink:0;margin-left:12px;color:#9ca3af;font-weight:400;font-size:12px}.is-selected .neuro--patterns-library-modal__category-count{color:#7b5cff}.neuro--patterns-library-modal__categories,.neuro--patterns-library-modal__collections{flex:1;padding:0 0 12px;overflow-y:auto}.neuro--patterns-library-modal__category-item,.neuro--patterns-library-modal__collection-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;border:none;background:rgba(0,0,0,0);color:#50575e;font-size:13px;text-align:left;cursor:pointer;transition:color .15s ease}.neuro--patterns-library-modal__category-item:hover,.neuro--patterns-library-modal__collection-item:hover{color:#1d2327}.neuro--patterns-library-modal__category-item.is-selected,.neuro--patterns-library-modal__collection-item.is-selected{color:#7b5cff;font-weight:500;background:rgba(0,0,0,0)}.neuro--patterns-library-modal__layouts-view--no-sidebar .neuro--patterns-library-modal__content{flex:1;width:100%}.neuro--patterns-library-modal__content-toolbar{flex-shrink:0;padding:16px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.neuro--patterns-library-modal__search--inline{position:relative;padding:0;max-width:320px}.neuro--patterns-library-modal__search--inline .neuro--patterns-library-modal__search-icon{right:10px}.neuro--patterns-library-modal__content{flex:1 1 0;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#f3f4f6}.neuro--patterns-library-modal__content-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden}.neuro--patterns-library-modal__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-auto-rows:max-content;align-items:start;gap:20px;padding:20px 24px 72px;box-sizing:border-box}.neuro--patterns-library-modal__grid--masonry{display:block;-moz-column-count:3;column-count:3;-moz-column-gap:20px;column-gap:20px}.neuro--patterns-library-modal__grid--masonry>*{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;margin-bottom:20px;width:100%}@media(max-width: 1100px){.neuro--patterns-library-modal__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.neuro--patterns-library-modal__grid--masonry{-moz-column-count:2;column-count:2}}@media(max-width: 720px){.neuro--patterns-library-modal__grid{grid-template-columns:minmax(0, 1fr)}.neuro--patterns-library-modal__grid--masonry{-moz-column-count:1;column-count:1}}.neuro--patterns-library-modal__pattern-card,.neuro--patterns-library-modal__layout-card{background:#fff;border-radius:4px;padding:0;border:1px solid #e5e7eb;transition:box-shadow .15s ease,border-color .15s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;-moz-user-select:none;user-select:none;-webkit-user-select:none}.neuro--patterns-library-modal__pattern-card:hover,.neuro--patterns-library-modal__layout-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);border-color:#dcdcde}.neuro--patterns-library-modal__pattern-card:hover .neuro--patterns-library-modal__pattern-card-actions,.neuro--patterns-library-modal__layout-card:hover .neuro--patterns-library-modal__pattern-card-actions{opacity:1;pointer-events:auto}.neuro--patterns-library-modal__premium-badge{display:inline-flex;align-items:center;flex-shrink:0;background:#22c55e;color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;line-height:1.4}.neuro--patterns-library-modal__pro-badge{position:absolute;top:8px;left:8px;background:#22c55e;color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;z-index:2}.neuro--patterns-library-modal__pattern-preview,.neuro--patterns-library-modal__layout-preview{position:relative;width:100%;min-height:180px;background:#f3f4f6;overflow:hidden;border-radius:4px 4px 0 0}.neuro--patterns-library-modal__pattern-preview .block-editor-block-preview__container,.neuro--patterns-library-modal__pattern-preview .block-editor-block-preview__content,.neuro--patterns-library-modal__pattern-preview .block-editor-block-preview__iframe,.neuro--patterns-library-modal__layout-preview .block-editor-block-preview__container,.neuro--patterns-library-modal__layout-preview .block-editor-block-preview__content,.neuro--patterns-library-modal__layout-preview .block-editor-block-preview__iframe{pointer-events:none;position:relative;z-index:0}.neuro--patterns-library-modal__pattern-preview{max-height:520px}.neuro--patterns-library-modal__pattern-preview .neuro--patterns-library-modal__lazy-preview,.neuro--patterns-library-modal__pattern-preview .neuro--patterns-library-modal__lazy-preview-frame{height:auto;min-height:180px}.neuro--patterns-library-modal__pattern-preview .block-editor-block-preview__container,.neuro--patterns-library-modal__pattern-preview .block-editor-block-preview__content{height:auto;align-items:flex-start;justify-content:flex-start}.neuro--patterns-library-modal__pattern-preview .block-editor-block-preview__iframe{min-height:0}.neuro--patterns-library-modal__layout-preview{max-height:800px}.neuro--patterns-library-modal__layout-preview .neuro--patterns-library-modal__lazy-preview,.neuro--patterns-library-modal__layout-preview .neuro--patterns-library-modal__lazy-preview-frame{height:auto;min-height:220px}.neuro--patterns-library-modal__layout-preview .block-editor-block-preview__container,.neuro--patterns-library-modal__layout-preview .block-editor-block-preview__content{height:auto;align-items:flex-start;justify-content:flex-start}.neuro--patterns-library-modal__layout-preview .block-editor-block-preview__iframe{min-height:0}.neuro--patterns-library-modal__lazy-preview{position:relative;width:100%;height:100%;min-height:inherit}.neuro--patterns-library-modal__lazy-preview-frame{opacity:0;transition:opacity .25s ease;height:100%}.neuro--patterns-library-modal__lazy-preview-frame.is-visible{opacity:1}.neuro--patterns-library-modal__preview-skeleton{position:absolute;inset:0;z-index:1;overflow:hidden;background:linear-gradient(180deg, #f3f4f6 0%, #e5e7eb 100%)}.neuro--patterns-library-modal__preview-skeleton-shimmer{position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.55) 50%, transparent 100%);animation:neuro-patterns-preview-shimmer 1.2s ease-in-out infinite}@keyframes neuro-patterns-preview-shimmer{100%{transform:translateX(100%)}}.neuro--patterns-library-modal__lazy-preview.is-ready .neuro--patterns-library-modal__preview-skeleton{opacity:0;pointer-events:none;transition:opacity .2s ease}.neuro--patterns-library-modal__pattern-card-actions{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(45,30,90,.45);backdrop-filter:blur(2px);border-radius:4px 4px 0 0;pointer-events:none;opacity:0;transition:opacity .2s ease}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn{flex:0 0 auto;min-height:36px;margin:0;padding:8px 14px;font-size:13px;font-weight:500;line-height:1.4;border:0 !important;border-radius:2px !important;box-shadow:none !important;gap:6px;transition:background-color .2s ease,color .2s ease}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn:focus:not(:disabled){box-shadow:none !important;outline:none}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn svg{width:16px;height:16px;flex-shrink:0}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn .dashicon,.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn .components-button__icon{width:16px;height:16px;font-size:16px;line-height:1}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.neuro--patterns-library-modal__pattern-card-btn-preview{background:#f0f0f0 !important;color:#000 !important}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.neuro--patterns-library-modal__pattern-card-btn-preview:hover{background:#e4e4e4 !important;color:#000 !important}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.neuro--patterns-library-modal__pattern-card-btn-preview svg{color:#fff !important;stroke:#000}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.neuro--patterns-library-modal__pattern-card-btn-insert,.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.is-primary{background:var(--neuro-patterns-accent, #7b5cff) !important;color:#fff !important}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.neuro--patterns-library-modal__pattern-card-btn-insert:hover,.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.is-primary:hover{background:var(--neuro-patterns-accent-hover, #6a4de6) !important;color:#fff !important}.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.neuro--patterns-library-modal__pattern-card-btn-insert svg,.neuro--patterns-library-modal__pattern-card-actions .neuro--patterns-library-modal__pattern-card-btn.is-primary svg{color:#fff !important;stroke:#fff}.neuro--patterns-library-modal__layout-page-type{position:absolute;bottom:8px;right:8px;background:rgba(29,35,39,.9);color:#fff;font-size:10px;font-weight:600;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;z-index:2}.neuro--patterns-library-modal__pattern-placeholder,.neuro--patterns-library-modal__layout-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af}.neuro--patterns-library-modal__pattern-info,.neuro--patterns-library-modal__layout-info{padding:10px 12px 12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid #f0f0f1}.neuro--patterns-library-modal__pattern-name,.neuro--patterns-library-modal__layout-name{font-size:13px;font-weight:500;color:#1d2327;line-height:1.4}.neuro--patterns-library-modal .block-editor-block-preview__container{width:100%;height:100%;border-radius:4px;overflow:hidden;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;position:relative}.neuro--patterns-library-modal .block-editor-block-preview__content{width:100%;height:100%;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;position:relative}.neuro--patterns-library-modal .block-editor-block-preview__iframe{width:100%;height:100%;border:none;background:rgba(0,0,0,0);display:block;min-height:150px}.neuro--patterns-library-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;min-height:300px;flex:1}.neuro--patterns-library-modal__empty-icon{color:#d1d5db;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.neuro--patterns-library-modal__empty-title{font-size:14px;font-weight:600;color:#1d2327;margin-bottom:8px;line-height:1.4}.neuro--patterns-library-modal__empty-description{font-size:13px;color:#50575e;line-height:1.5;max-width:300px}.neuro--patterns-library-preview-modal.components-modal__frame{width:100% !important;max-width:100% !important;height:100% !important;max-height:100% !important;margin:0;padding:0}.neuro--patterns-library-preview-modal .components-modal__content{max-width:none;width:100%;height:100%;max-height:none !important;display:flex;flex-direction:column;padding:0 !important;margin:0 !important;margin-bottom:0 !important}.neuro--patterns-library-preview-modal .components-modal__header{display:none}.neuro--patterns-library-preview-modal .components-modal__content>div{padding:0 !important;margin:0 !important;height:100%;max-height:none !important;min-height:0}.neuro--patterns-library-preview-modal__container{display:flex;flex-direction:column;height:100%;max-height:none !important;width:100%;position:relative;background:#fff;border-radius:8px;overflow:hidden;margin:0;padding:0;min-height:0}.neuro--patterns-library-preview-modal__header{padding:16px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;background:#fff;width:100%;position:relative;z-index:2}.neuro--patterns-library-preview-modal__header-title{flex:1;min-width:0}.neuro--patterns-library-preview-modal__title{font-size:18px;font-weight:600;margin:0;color:#1d2327;line-height:1.4}.neuro--patterns-library-preview-modal__header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.neuro--patterns-library-preview-modal__close{display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;padding:8px;cursor:pointer;color:#50575e;transition:all .2s ease;border-radius:4px}.neuro--patterns-library-preview-modal__close:hover{color:#1d2327;background-color:#f6f7f7}.neuro--patterns-library-preview-modal__body{flex:1;display:flex;flex-direction:column;align-items:center;min-height:0;overflow:hidden;padding:32px;background:#f9fafb;box-sizing:border-box}.neuro--patterns-library-preview-modal__viewport-toolbar{display:flex;align-items:stretch;gap:0;flex-shrink:0;height:40px;border-radius:2px;overflow:hidden;border:1px solid #000}.neuro--patterns-library-preview-modal__viewport-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:100%;min-height:40px;font-size:12px;font-weight:500;padding:0 14px;border:none;border-right:1px solid #000;border-radius:0;background:#fff;color:#000;cursor:pointer;transition:background-color .2s ease,color .2s ease}.neuro--patterns-library-preview-modal__viewport-btn:last-of-type{border-right:none}.neuro--patterns-library-preview-modal__viewport-btn:hover:not(.is-active){color:#000;background-color:#f0f0f0}.neuro--patterns-library-preview-modal__viewport-btn.is-active{background-color:#000;color:#fff}.neuro--patterns-library-preview-modal__viewport-btn.is-active:hover{background-color:#111;color:#fff}.neuro--patterns-library-preview-modal__viewport-btn.is-active svg{color:#fff;stroke:#fff}.neuro--patterns-library-preview-modal__viewport-btn svg{width:16px;height:16px;flex-shrink:0;color:currentColor;stroke:currentColor}.neuro--patterns-library-preview-modal__frame{flex:1 1 0;align-self:stretch;min-height:0;margin:0 auto;width:100%;max-width:min(1600px,100%);background:#fff;border-radius:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e5e7eb;box-sizing:border-box}.neuro--patterns-library-preview-modal__frame .block-editor-block-preview__container,.neuro--patterns-library-preview-modal__frame .block-editor-block-preview__content{max-height:none !important;overflow:visible;align-items:flex-start;justify-content:flex-start}.neuro--patterns-library-preview-modal__frame .block-editor-block-preview__container,.neuro--patterns-library-preview-modal__frame .block-editor-block-preview__content,.neuro--patterns-library-preview-modal__frame iframe{pointer-events:none}.neuro--patterns-library-preview-modal__frame iframe{max-height:none !important}.neuro--patterns-library-preview-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;min-height:40px;box-sizing:border-box;font-size:13px;font-weight:500;line-height:1.4;padding:0 16px;border-radius:2px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.neuro--patterns-library-preview-modal__btn.neuro--patterns-library-preview-modal__btn-primary{background-color:#7b5cff;border:0;box-shadow:none;color:#fff}.neuro--patterns-library-preview-modal__btn.neuro--patterns-library-preview-modal__btn-primary:hover{background-color:#6a4de6;color:#fff}.neuro--patterns-library-preview-modal__btn.neuro--patterns-library-preview-modal__btn-primary:focus{background-color:#7b5cff;box-shadow:none;outline:none;color:#fff}.neuro--patterns-library-preview-modal__btn.neuro--patterns-library-preview-modal__btn-primary svg{width:14px;height:14px;color:#fff;stroke:#fff}.neuro--patterns-library-confirm-overlay{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);padding:24px}.neuro--patterns-library-confirm-modal .components-modal__frame{margin:0;padding:0;z-index:100001;max-width:380px;width:100%;box-shadow:0 4px 24px rgba(123,92,255,.15);border-radius:8px;overflow:hidden}.neuro--patterns-library-confirm-modal .components-modal__content{padding:0 !important;margin:0 !important;max-width:380px;width:100%;height:auto !important;min-height:0 !important;display:flex;flex-direction:column}.neuro--patterns-library-confirm-modal .components-modal__header{display:none}.neuro--patterns-library-confirm-modal .components-modal__content>div{padding:0 !important;margin:0 !important}.neuro--patterns-library-confirm-modal__container{display:flex;flex-direction:column;align-items:center;padding:20px 24px;text-align:center;background:#fff;border-radius:8px;max-width:380px;width:100%;box-shadow:0 4px 24px rgba(123,92,255,.15)}.neuro--patterns-library-confirm-modal__icon{color:#d97706;margin-bottom:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.neuro--patterns-library-confirm-modal__title{font-size:16px;font-weight:600;color:#1d2327;margin:0 0 8px 0;line-height:1.35}.neuro--patterns-library-confirm-modal__message{font-size:13px;color:#50575e;margin:0 0 14px 0;line-height:1.5;max-width:100%}.neuro--patterns-library-confirm-modal__layout-name{background:#f5f3ff;border:1px solid #e9e5ff;border-radius:6px;padding:10px 14px;margin-bottom:18px;font-size:13px;color:#1d2327}.neuro--patterns-library-confirm-modal__layout-name strong{font-weight:600}.neuro--patterns-library-confirm-modal__actions{display:flex;gap:10px;width:100%;justify-content:center;padding-top:18px;margin-top:4px;border-top:1px solid #e5e7eb}.neuro--patterns-library-confirm-modal__actions .components-button{min-width:100px;font-size:13px;padding:8px 14px}.neuro--patterns-library-confirm-modal__actions .components-button.is-secondary{border-color:#7b5cff;color:#7b5cff}.neuro--patterns-library-confirm-modal__actions .components-button.is-secondary:hover{background:#f5f3ff;border-color:#6a4de6;color:#6a4de6}.neuro--patterns-library-confirm-modal__actions .components-button.is-primary{background-color:#7b5cff;border-color:#7b5cff;color:#fff}.neuro--patterns-library-confirm-modal__actions .components-button.is-primary:hover{background-color:#6a4de6;border-color:#6a4de6;color:#fff}.neuro--custom-elements{padding:0;background:#fff;border-radius:8px}.neuro--custom-elements__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.neuro--custom-elements__title{font-size:13px;font-weight:600;color:#1d2327;margin:0;text-transform:uppercase;letter-spacing:.5px}.neuro--custom-elements__toggle-button{font-size:13px;padding:4px 12px;background-color:#007cba;color:#fff;border-color:#007cba;border-radius:4px;display:flex;align-items:center;gap:6px}.neuro--custom-elements__toggle-button:hover{background-color:#005a87;border-color:#005a87}.neuro--custom-elements__toggle-button svg{width:14px;height:14px}.neuro--custom-elements__empty{padding:12px;text-align:center;color:#50575e;font-size:13px;margin-bottom:12px;background-color:#f6f7f7;border:1px solid #e5e7eb;border-radius:4px}.neuro--custom-elements__list{margin-bottom:12px;border:1px solid #e5e7eb;border-radius:4px;overflow:hidden}.neuro--custom-elements__sort-buttons{display:flex;flex-direction:column;gap:2px;flex-shrink:0;margin-right:4px}.neuro--custom-elements__sort-button{padding:2px;min-width:auto;width:20px;height:20px;color:#8c8f94;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:3px;opacity:.7;transition:all .15s ease}.neuro--custom-elements__sort-button:hover:not(:disabled){color:#1d2327;background-color:rgba(0,0,0,.05);border-color:#ddd;opacity:1}.neuro--custom-elements__sort-button:disabled{opacity:.3;cursor:not-allowed}.neuro--custom-elements__sort-button svg{width:12px;height:12px}.neuro--custom-elements__item{display:flex;align-items:flex-start;gap:8px;padding:10px;margin-bottom:0;background-color:#f0f0f1;border-bottom:1px solid #f0f0f1;transition:all .15s ease;cursor:pointer;position:relative;border-left:3px solid rgba(0,0,0,0)}.neuro--custom-elements__item:last-child{border-bottom:none}.neuro--custom-elements__item:hover{background-color:#f6f7f7}.neuro--custom-elements__item--selected{background-color:#fff;border-left-color:#007cba}.neuro--custom-elements__item--selected .neuro--custom-elements__item-icon{background-color:#007cba;color:#fff}.neuro--custom-elements__item--selected .neuro--custom-elements__item-icon-svg{color:#fff}.neuro--custom-elements__item-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:#8c8f94;color:#fff;flex-shrink:0}.neuro--custom-elements__item-icon-svg{color:#fff;width:14px;height:14px}.neuro--custom-elements__item-content{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.neuro--custom-elements__item-name{font-size:13px;font-weight:500;color:#1d2327;margin:0;line-height:1.4}.neuro--custom-elements__item-selector{font-size:11px;font-family:monospace;color:#50575e;margin:0;line-height:1.4}.neuro--custom-elements__item-actions{display:flex;gap:6px;align-items:center;margin-top:6px}.neuro--custom-elements__action-button{padding:4px 6px;min-width:auto;height:24px;color:#50575e;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:3px;opacity:.7;transition:all .15s ease}.neuro--custom-elements__action-button:hover{color:#1d2327;background-color:rgba(0,0,0,.05);border-color:#ddd;opacity:1}.neuro--custom-elements__action-button svg{width:14px;height:14px;fill:none}.neuro--custom-elements__action-button--delete{color:#8c8f94}.neuro--custom-elements__action-button--delete:hover{color:#d63638;background-color:rgba(214,54,56,.1);border-color:rgba(214,54,56,.2)}.neuro--custom-elements__button{font-size:13px;padding:4px 12px}.neuro--custom-elements__edit{display:flex;flex-direction:column;gap:8px;width:100%;padding:12px;background-color:#f9f9f9;border-radius:4px;margin-top:4px;margin-bottom:4px}.neuro--custom-elements__edit-wrapper{display:flex;flex-direction:column;gap:12px}.neuro--custom-elements__edit-actions{display:flex;gap:6px;justify-content:flex-end}.neuro--custom-elements__input-group .components-base-control__label{font-size:13px;font-weight:500;color:#1d2327;margin-bottom:6px;display:block}.neuro--custom-elements__input{flex:1}.neuro--custom-elements__input .components-text-control__input{background-color:#2c3338;color:#fff;border:1px solid #50575e;border-radius:4px;padding:8px 12px;font-size:13px;width:100%;box-sizing:border-box;transition:all .2s ease}.neuro--custom-elements__input .components-text-control__input:focus{background-color:#2c3338;border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:none}.neuro--custom-elements__input .components-text-control__input::-moz-placeholder{color:#a7aaad;font-style:italic}.neuro--custom-elements__input .components-text-control__input::placeholder{color:#a7aaad;font-style:italic}.neuro--custom-elements__add{display:flex;flex-direction:column;gap:12px;padding-top:12px}.neuro--custom-elements__list+.neuro--custom-elements__add{border-top:1px solid #e5e7eb}.neuro--custom-elements__add-wrapper{display:flex;flex-direction:column;gap:12px}.neuro--custom-elements__add-button{font-size:13px;padding:4px 12px;align-self:flex-start;background-color:#007cba;color:#fff;border-color:#007cba}.neuro--custom-elements__add-button:hover{background-color:#005a87;border-color:#005a87}.neuro--inspector__element-selector{width:100%;overflow:visible}.neuro--inspector__element-selector .components-dropdown{width:100%;overflow:visible}.neuro--inspector__element-selector__toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;padding:4px 2px 4px 0;background:rgba(0,0,0,0);border:0;border-radius:0;box-shadow:none;text-align:left;cursor:pointer;color:#1e1e1e}.neuro--inspector__element-selector__toggle:hover:not(:disabled),.neuro--inspector__element-selector__toggle.is-open{background:rgba(0,0,0,0);color:#1e1e1e}.neuro--inspector__element-selector__toggle:focus-visible{outline:2px solid var(--neuro-styler-purple, #7b5cff);outline-offset:2px}.neuro--inspector__element-selector__toggle.is-canvas-flash{border-radius:4px;animation:neuro-element-selector-canvas-flash .55s ease-out}@keyframes neuro-element-selector-canvas-flash{0%{background-color:rgba(123,92,255,.2);box-shadow:0 0 0 3px rgba(123,92,255,.28)}100%{background-color:rgba(0,0,0,0);box-shadow:0 0 0 3px rgba(0,0,0,0)}}@media(prefers-reduced-motion: reduce){.neuro--inspector__element-selector__toggle.is-canvas-flash{animation:none;background-color:rgba(123,92,255,.1)}}.neuro--inspector__element-selector__toggle-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1 1 auto}.neuro--inspector__element-selector__name,.neuro--inspector__element-selector__card-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3;color:#1e1e1e}.neuro--inspector__element-selector__selector{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:400;line-height:1.3;color:var(--neuro-styler-purple, #7b5cff)}.neuro--inspector__element-selector__chevron{flex-shrink:0;color:#1e1e1e;transition:transform .15s ease}.neuro--inspector__element-selector__chevron.is-open{transform:rotate(180deg)}.neuro--inspector__element-selector__popover{--neuro-styler-purple: #7b5cff;--neuro-styler-muted: #757575;--neuro-styler-divider: #e5e7eb;--neuro-styler-custom: #0d9488}.neuro--inspector__element-selector__popover .components-popover__content{min-width:268px;width:268px;padding:0;overflow:hidden;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.neuro--inspector__element-selector__popover .neuro--inspector__element-selector__filter-input{padding-left:36px}.neuro--inspector__element-selector__popover .neuro--element-tree__twist.components-button{width:28px;min-width:28px;height:auto;padding:0;background:rgba(0,0,0,0);border-radius:0;box-shadow:none}.neuro--inspector__element-selector__popover .neuro--element-tree__twist.components-button:hover,.neuro--inspector__element-selector__popover .neuro--element-tree__twist.components-button:focus,.neuro--inspector__element-selector__popover .neuro--element-tree__twist.components-button:hover:not(:disabled),.neuro--inspector__element-selector__popover .neuro--element-tree__twist.components-button:focus:not(:disabled){background:rgba(0,0,0,0);box-shadow:none}.neuro--inspector__element-selector__content{display:flex;flex-direction:column;max-height:420px;background:#fff}.neuro--inspector__element-selector__content--compact .neuro--inspector__element-selector__body{padding-top:8px}.neuro--inspector__element-selector__filter{flex-shrink:0;padding:10px 12px 8px 12px}.neuro--inspector__element-selector__filter-field{position:relative;display:block;margin:0}.neuro--inspector__element-selector__filter-icon{position:absolute;top:50%;left:12px;color:var(--neuro-styler-muted, #757575);transform:translateY(-50%);pointer-events:none}.neuro--inspector__element-selector__filter-input{display:block;box-sizing:border-box;width:100%;margin:0;padding:8px 12px 8px 36px;border:0;border-radius:8px;background:#f3f4f6;box-shadow:none;font-size:12px;line-height:1.4;color:#1e1e1e}.neuro--inspector__element-selector__filter-input::-webkit-search-decoration,.neuro--inspector__element-selector__filter-input::-webkit-search-cancel-button{-webkit-appearance:none}.neuro--inspector__element-selector__filter-input::-moz-placeholder{color:var(--neuro-styler-muted, #757575)}.neuro--inspector__element-selector__filter-input::placeholder{color:var(--neuro-styler-muted, #757575)}.neuro--inspector__element-selector__filter-input:focus{outline:2px solid var(--neuro-styler-purple, #7b5cff);outline-offset:0;background:#fff}.neuro--inspector__element-selector__body{flex:1 1 auto;overflow-y:auto;padding:0 8px 8px}.neuro--inspector__element-selector__section{margin:10px 4px 6px;font-size:10px;font-weight:600;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;color:var(--neuro-styler-muted, #757575)}.neuro--inspector__element-selector__custom{padding-top:2px}.neuro--inspector__element-selector__custom .neuro--custom-elements__add{margin-top:4px;padding:8px;background:#f8f8f9;border-radius:8px}.neuro--inspector__element-selector__custom .neuro--custom-elements__add-wrapper{display:flex;flex-direction:column;gap:8px}.neuro--inspector__element-selector__custom .neuro--custom-elements__add-actions{display:flex;gap:6px;margin-top:8px}.neuro--inspector__element-selector__custom .neuro--custom-elements__add-button.components-button{background:var(--neuro-styler-purple, #7b5cff);border:0;border-radius:4px;color:#fff}.neuro--inspector__element-selector__custom .neuro--custom-elements__add-button.components-button:hover:not(:disabled){background:#6a4de6;color:#fff}.neuro--inspector__element-selector__card{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0 0 6px;padding:8px 10px 8px 12px;background:#f8f8f9;border:0;border-radius:8px;box-shadow:inset 3px 0 0 var(--neuro-styler-custom, #0d9488);text-align:left;cursor:pointer;color:#1e1e1e}.neuro--inspector__element-selector__card:hover,.neuro--inspector__element-selector__card:focus{background:#f0f0f2;outline:none}.neuro--inspector__element-selector__card:focus-visible{outline:2px solid var(--neuro-styler-purple, #7b5cff);outline-offset:1px}.neuro--inspector__element-selector__card.is-selected{background:rgba(123,92,255,.1)}.neuro--inspector__element-selector__card-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1 1 auto}.neuro--inspector__element-selector__card-selector{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.3;color:var(--neuro-styler-muted, #757575)}.neuro--inspector__element-selector__add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:2px 0 0;padding:8px 10px;background:rgba(0,0,0,0);border:1px dashed #c3c4c7;border-radius:8px;box-shadow:none;font-size:12px;font-weight:500;line-height:1.3;color:var(--neuro-styler-muted, #757575);cursor:pointer}.neuro--inspector__element-selector__add:hover,.neuro--inspector__element-selector__add:focus-visible{border-color:var(--neuro-styler-purple, #7b5cff);color:var(--neuro-styler-purple, #7b5cff);outline:none}.neuro--inspector__element-selector__legend{display:flex;align-items:center;gap:6px;flex-shrink:0;margin:0;padding:8px 14px 10px;border-top:1px solid var(--neuro-styler-divider, #e5e7eb);font-size:11px;line-height:1.3;color:var(--neuro-styler-muted, #757575)}.neuro--element-tree{margin:0;padding:0;list-style:none}.neuro--element-tree__node{margin:0;padding:0;list-style:none}.neuro--element-tree__group{position:relative;margin:0 0 0 16px;padding:0 0 0 10px;list-style:none;border-left:1px dotted #c3c4c7}.neuro--element-tree__group .neuro--element-tree__item{padding-left:10px}.neuro--element-tree__empty{margin:0;padding:12px 6px;font-size:12px;color:var(--neuro-styler-muted, #757575)}.neuro--element-tree__row{display:flex;align-items:stretch;min-height:36px;border-radius:6px}.neuro--element-tree__row:hover{background:#f3f4f6}.neuro--element-tree__row.is-selected{background:rgba(123,92,255,.12);box-shadow:inset 3px 0 0 var(--neuro-styler-purple, #7b5cff)}.neuro--element-tree__row.is-selected:hover{background:rgba(123,92,255,.12)}.neuro--element-tree__twist.components-button{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;flex-shrink:0;width:28px;min-width:28px;height:auto;margin:0;padding:0;color:#1e1e1e;background:rgba(0,0,0,0);border:0;box-shadow:none;border-radius:0}.neuro--element-tree__twist.components-button svg{width:16px;height:16px;stroke-width:2.25}.neuro--element-tree__twist.components-button:hover:not(:disabled),.neuro--element-tree__twist.components-button:focus:not(:disabled){background:rgba(0,0,0,0);color:#1e1e1e;box-shadow:none}.neuro--element-tree__twist-spacer{flex-shrink:0;width:0}.neuro--element-tree__item{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1 1 auto;min-width:0;margin:0;padding:6px 8px 6px 2px;background:rgba(0,0,0,0);border:0;border-radius:6px;box-shadow:none;text-align:left;cursor:pointer;color:#1e1e1e}.neuro--element-tree__item:hover,.neuro--element-tree__item:focus{background:rgba(0,0,0,0);outline:none;box-shadow:none}.neuro--element-tree__item:focus-visible{outline:2px solid var(--neuro-styler-purple, #7b5cff);outline-offset:-2px}.neuro--element-tree__text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;flex:1 1 auto}.neuro--element-tree__name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.3;color:#1e1e1e}.neuro--element-tree__selector{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.3;color:var(--neuro-styler-muted, #757575)}.neuro--element-tree__dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--neuro-styler-purple, #7b5cff)}.neuro--spatial-map__toggle.components-button{flex-shrink:0;min-width:20px;width:20px;height:20px;padding:0;background:rgba(0,0,0,0);border:0;border-radius:3px;box-shadow:none;color:var(--neuro-styler-muted, #757575)}.neuro--spatial-map__toggle.components-button svg{width:13px;height:13px}.neuro--spatial-map__toggle.components-button:hover:not(:disabled){background:#f0f0f0;color:#1e1e1e}.neuro--spatial-map__toggle.components-button:focus:not(:disabled){box-shadow:none;outline:2px solid var(--neuro-styler-purple, #7b5cff);outline-offset:1px}.neuro--spatial-map__toggle.components-button.is-open,.neuro--spatial-map__toggle.components-button.is-pressed,.neuro--spatial-map__toggle.components-button.is-pressed:hover:not(:disabled){background:rgba(0,0,0,0);color:var(--neuro-styler-purple, #7b5cff)}.neuro--spatial-map{--neuro-styler-purple: #7b5cff;--neuro-styler-muted: #757575;--neuro-styler-divider: #e5e7eb;--neuro-styler-custom: #0d9488;position:fixed;z-index:100100;display:flex;flex-direction:column;max-height:calc(100vh - 24px);overflow:hidden;background:#fff;border:1px solid var(--neuro-styler-divider);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);color:#1e1e1e}.neuro--spatial-map.is-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grabbing;box-shadow:0 12px 32px rgba(0,0,0,.16)}.neuro--spatial-map__drag-shield{position:fixed;inset:0;z-index:100099;cursor:grabbing}.neuro--spatial-map__header{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 6px 6px 8px;border-bottom:1px solid var(--neuro-styler-divider);background:#f8f8f9;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.neuro--spatial-map.is-dragging .neuro--spatial-map__header{cursor:grabbing}.neuro--spatial-map__grip{flex-shrink:0;color:#8c8f94;pointer-events:none}.neuro--spatial-map__heading{flex:1 1 auto;min-width:0;pointer-events:none}.neuro--spatial-map__title,.neuro--spatial-map__block{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neuro--spatial-map__title{font-size:12px;font-weight:600;line-height:1.3;color:#1e1e1e}.neuro--spatial-map__block{font-size:11px;font-weight:400;line-height:1.3;color:var(--neuro-styler-muted)}.neuro--spatial-map__header-actions{display:flex;flex-shrink:0;gap:0}.neuro--spatial-map__icon-button.components-button{min-width:28px;width:28px;height:28px;padding:0;background:rgba(0,0,0,0);border:0;border-radius:4px;box-shadow:none;color:#1e1e1e}.neuro--spatial-map__icon-button.components-button:hover:not(:disabled){background:#ececec;color:#1e1e1e}.neuro--spatial-map__icon-button.components-button:focus:not(:disabled){box-shadow:none;outline:2px solid var(--neuro-styler-purple);outline-offset:0}.neuro--spatial-map__body{display:flex;flex-direction:column;min-height:0;overflow:auto}.neuro--spatial-map__schematic{padding:10px}.neuro--spatial-map__region{display:flex;flex-direction:column;gap:6px;min-width:0;padding:6px;border:1px dashed #c3c4c7;border-radius:8px;background:#f8f8f9;cursor:pointer}.neuro--spatial-map__region.is-grow{flex:1 1 0;min-width:0}.neuro--spatial-map__region.is-compact{padding:4px 6px;gap:4px}.neuro--spatial-map__region.is-selected{border-style:solid;border-color:var(--neuro-styler-purple);background:rgba(123,92,255,.08);box-shadow:inset 3px 0 0 var(--neuro-styler-purple)}.neuro--spatial-map__region:hover:not(.is-selected){border-color:#8c8f94;background:#f3f4f6}.neuro--spatial-map__region-children{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-height:0}.is-row>.neuro--spatial-map__region-children{flex-direction:row;align-items:stretch;width:100%}.neuro--spatial-map__region-label{display:flex;align-items:center;gap:6px;min-width:0;margin:0;padding:0;background:rgba(0,0,0,0);border:0;box-shadow:none;text-align:left;cursor:pointer;color:inherit}.neuro--spatial-map__region-label:focus-visible{outline:2px solid var(--neuro-styler-purple);outline-offset:1px;border-radius:4px}.neuro--spatial-map__region-tag{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:600;line-height:1.3;color:var(--neuro-styler-muted)}.neuro--spatial-map__region.is-selected .neuro--spatial-map__region-tag{color:var(--neuro-styler-purple)}.neuro--spatial-map__region-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.3;color:#1e1e1e}.neuro--spatial-map__status{padding:0 12px 10px}.neuro--spatial-map__status-name,.neuro--spatial-map__status-selector,.neuro--spatial-map__status-hint{margin:0}.neuro--spatial-map__status-name{font-size:13px;font-weight:600;line-height:1.3}.neuro--spatial-map__status-selector{margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.3;color:var(--neuro-styler-purple)}.neuro--spatial-map__status-hint{margin-top:4px;font-size:11px;line-height:1.3;color:var(--neuro-styler-muted)}.neuro--spatial-map__chips{padding:0 10px 10px;border-top:1px solid var(--neuro-styler-divider)}.neuro--spatial-map__chip-row{padding-top:8px}.neuro--spatial-map__chip-label{margin:0 2px 6px;font-size:10px;font-weight:600;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;color:var(--neuro-styler-muted)}.neuro--spatial-map__chip-list{display:flex;flex-wrap:wrap;gap:6px}.neuro--spatial-map__chip{display:flex;align-items:center;gap:6px;max-width:100%;margin:0;padding:5px 8px;background:#f3f4f6;border:0;border-radius:6px;box-shadow:none;text-align:left;cursor:pointer;color:#1e1e1e}.neuro--spatial-map__chip.is-custom{box-shadow:inset 3px 0 0 var(--neuro-styler-custom)}.neuro--spatial-map__chip.is-selected{background:rgba(123,92,255,.12)}.neuro--spatial-map__chip:hover,.neuro--spatial-map__chip:focus-visible{background:#ececec;outline:none}.neuro--spatial-map__chip:focus-visible{outline:2px solid var(--neuro-styler-purple);outline-offset:1px}.neuro--spatial-map__chip-name{font-size:11px;font-weight:500;line-height:1.3}.neuro--spatial-map__chip-selector{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.3;color:var(--neuro-styler-muted)}.neuro--inspector__common-styles__style-presets.components-button{justify-content:center;width:100%;min-height:40px;margin:0 0 16px;padding:10px 16px;border-radius:2px;font-size:13px;font-weight:500;line-height:1.4}.neuro--inspector__common-styles__style-presets.components-button.is-open,.neuro--inspector__common-styles__style-presets.components-button.is-pressed{color:var(--neuro-styler-purple, #7b5cff)}.neuro--presets-library{--neuro-styler-purple: #7b5cff;--neuro-styler-muted: #757575;--neuro-styler-divider: #e5e7eb;position:fixed;z-index:100100;display:flex;flex-direction:column;max-height:calc(100vh - 24px);overflow:hidden;background:#fff;border:1px solid var(--neuro-styler-divider);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);color:#1e1e1e}.neuro--presets-library.is-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grabbing;box-shadow:0 12px 32px rgba(0,0,0,.16)}.neuro--presets-library__drag-shield{position:fixed;inset:0;z-index:100099;cursor:grabbing}.neuro--presets-library__header{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 6px 6px 8px;border-bottom:1px solid var(--neuro-styler-divider);background:#f8f8f9;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.neuro--presets-library.is-dragging .neuro--presets-library__header{cursor:grabbing}.neuro--presets-library__grip{flex-shrink:0;color:#8c8f94;pointer-events:none}.neuro--presets-library__brand{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;pointer-events:none}.neuro--presets-library__brand-icon{flex-shrink:0;color:var(--neuro-styler-purple)}.neuro--presets-library__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.3}.neuro--presets-library__header-actions{display:flex;flex-shrink:0;gap:0}.neuro--presets-library__icon-button.components-button{min-width:28px;width:28px;height:28px;padding:0;background:rgba(0,0,0,0);border:0;border-radius:4px;box-shadow:none;color:#1e1e1e}.neuro--presets-library__icon-button.components-button:hover:not(:disabled){background:#ececec;color:#1e1e1e}.neuro--presets-library__icon-button.components-button:focus:not(:disabled){box-shadow:none;outline:2px solid var(--neuro-styler-purple);outline-offset:0}.neuro--presets-library__tabs{flex-shrink:0}.neuro--presets-library__body{display:flex;flex-direction:column;min-height:0;overflow:auto}.neuro--presets-library__editing{padding:10px 16px 4px}.neuro--presets-library__editing-label{font-size:10px;font-weight:400;letter-spacing:.02em;line-height:1.4;text-transform:uppercase;color:var(--neuro-styler-muted)}.neuro--presets-library__editing-name{margin-top:1px;font-size:13px;font-weight:600;line-height:1.3}.neuro--presets-library__list{display:flex;flex-direction:column;gap:6px;padding:8px 10px 12px}.neuro--presets-library__preset{display:flex;align-items:stretch;background:#f8f8f9;border-radius:8px}.neuro--presets-library__preset-main{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;margin:0;padding:8px 4px 8px 8px;background:rgba(0,0,0,0);border:0;border-radius:8px 0 0 8px;text-align:left;cursor:pointer;color:inherit;font-family:inherit}.neuro--presets-library__preset-main:hover:not(:disabled){background:#f0f0f2}.neuro--presets-library__preset-main:disabled{opacity:.6;cursor:default}.neuro--presets-library__preset-glyph{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:#fff;border:1px solid var(--neuro-styler-divider);border-radius:6px;color:var(--neuro-styler-muted)}.neuro--presets-library__preset-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;flex:1 1 auto}.neuro--presets-library__preset-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.3}.neuro--presets-library__preset-meta{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;color:var(--neuro-styler-muted)}.neuro--presets-library__preset-more.components-button{flex-shrink:0;min-width:28px;width:28px;height:auto;margin:4px 4px 4px 0;padding:0;color:var(--neuro-styler-muted);background:rgba(0,0,0,0);border:0;box-shadow:none}.neuro--presets-library__preset-more.components-button:hover:not(:disabled){background:#ececec;color:#1e1e1e}.neuro--presets-library__add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:2px 0 0;padding:8px 10px;background:rgba(0,0,0,0);border:1px dashed #c3c4c7;border-radius:8px;box-shadow:none;font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;color:var(--neuro-styler-muted);cursor:pointer}.neuro--presets-library__add:hover:not(:disabled),.neuro--presets-library__add:focus-visible{border-color:var(--neuro-styler-purple);color:var(--neuro-styler-purple);outline:none}.neuro--presets-library__add:disabled{opacity:.55;cursor:not-allowed}.neuro--presets-library__save-form{display:flex;flex-direction:column;gap:8px;padding:8px;background:#f8f8f9;border-radius:8px}.neuro--presets-library__save-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.neuro--presets-library__empty,.neuro--presets-library__error{margin:0;padding:16px 12px;font-size:13px;line-height:1.5;color:var(--neuro-styler-muted);text-align:center}.neuro--presets-library__error{color:#b32d2e}.neuro--presets-library__toc{display:flex;flex-direction:column;padding:6px}.neuro--presets-library__toc-row{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:9px 8px;background:rgba(0,0,0,0);border:0;border-radius:6px;text-align:left;font-family:inherit;font-size:13px;font-weight:500;line-height:1.3;color:#1e1e1e;cursor:pointer}.neuro--presets-library__toc-row:hover{background:#f3f4f6}.neuro--presets-library__toc-label{flex:1 1 auto;min-width:0}.neuro--presets-library__toc-chevron{flex-shrink:0;color:var(--neuro-styler-muted)}.neuro--presets-library__subhead{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 8px;border-bottom:1px solid var(--neuro-styler-divider);background:#f8f8f9}.neuro--presets-library__subhead-title{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;line-height:1.3}.neuro--presets-library__prose{padding:12px 16px 14px;font-size:13px;line-height:1.6}.neuro--presets-library__prose p{margin:0 0 8px}.neuro--presets-library__prose p:last-child{margin-bottom:0}.neuro--presets-library__prose-heading{margin:0 0 4px;font-weight:600;line-height:1.3}.neuro--presets-library__code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;padding:1px 5px;background:#f3f4f6;border-radius:4px;color:var(--neuro-styler-purple)}.neuro--presets-library__legend{display:flex;align-items:center;gap:6px;flex-shrink:0;margin:0;padding:8px 14px 10px;border-top:1px solid var(--neuro-styler-divider);font-size:11px;line-height:1.3;color:var(--neuro-styler-muted)}.neuro--presets-library__modal .neuro--presets-library__modal-copy{margin:0;font-size:13px;line-height:1.5}.neuro--section-tabs{display:flex;gap:4px;padding:4px;background-color:#f1f5f9;border-radius:6px;margin-bottom:16px}.neuro--section-tabs__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:none;border-radius:4px;background:rgba(0,0,0,0);color:#64748b;cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:500}.neuro--section-tabs__tab:hover{background-color:#e2e8f0;color:#475569}.neuro--section-tabs__tab:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.neuro--section-tabs__tab.is-active{background-color:#fff;color:#3b82f6;box-shadow:0 1px 2px rgba(0,0,0,.05)}.neuro--section-tabs__tab-label{white-space:nowrap}.neuro-bg-layers-stack{box-sizing:border-box}.neuro-bg-layers-stack--full-bleed{width:calc(100% + 32px);max-width:none;margin-left:-16px;margin-right:-16px;margin-top:0}.neuro-bg-layers-stack__header{display:flex;align-items:center;gap:8px;margin-bottom:0;padding:0 16px 8px;border-bottom:1px solid #e0e0e0}.neuro-bg-layers-stack__header-icon{display:flex;color:#8c8f94;flex-shrink:0}.neuro-bg-layers-stack__header-title{flex:1;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8c8f94}.neuro-bg-layers-stack__empty{margin:0;padding:8px 16px}.neuro-bg-layers-stack__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0;margin-bottom:12px}.neuro-bg-layers-stack__card{margin:0;padding:0;border:none;border-bottom:1px solid #dcdcde;border-radius:0;background:#fff;overflow:visible}.neuro-bg-layers-stack__card:first-of-type{border-top:1px solid #dcdcde}.neuro-bg-layers-stack__card.is-dragging{opacity:.65}.neuro-bg-layers-stack__card.is-drop-target{box-shadow:inset 0 0 0 2px var(--wp-admin-theme-color, #3858e9)}.neuro-bg-layers-stack__card-row{display:flex;align-items:center;gap:8px;padding:0;min-height:48px}.neuro-bg-layers-stack__drag{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;align-self:stretch;margin:0;padding:0;color:#787c82;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.neuro-bg-layers-stack__drag:active{cursor:grabbing}.neuro-bg-layers-stack__drag:focus{outline:none;box-shadow:inset 0 0 0 1px var(--wp-admin-theme-color, #3858e9)}.neuro-bg-layers-stack__thumb{width:40px;height:40px;flex-shrink:0;border-radius:2px;border:1px solid #dcdcde;background-color:#f6f7f7;background-size:cover;background-position:center}.neuro-bg-layers-stack__thumb--empty{background-image:linear-gradient(135deg, #e2e8f0 0%, #f1f5f9 100%)}.neuro-bg-layers-stack__card-text{flex:1;min-width:0;padding:8px 0}.neuro-bg-layers-stack__card-title{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#1e1e1e;line-height:1.3}.neuro-bg-layers-stack__card-meta{margin-top:2px;font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:#8c8f94}.neuro-bg-layers-stack__card-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;padding-right:8px}.neuro-bg-layers-stack__card-body{padding:8px 16px;border-top:1px solid #f0f0f0;background:#fff}.neuro-bg-layers-stack__card-body .components-base-control,.neuro-bg-layers-stack__card-body .components-range-control,.neuro-bg-layers-stack__card-body .components-gradient-picker{margin-bottom:12px}.neuro-bg-layers-stack__card-body .components-base-control:last-child,.neuro-bg-layers-stack__card-body .components-range-control:last-child{margin-bottom:0}.neuro-bg-layers-stack__reorder{display:flex;gap:6px;margin-bottom:12px;padding-top:8px}.neuro-background-image-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px}.neuro-background-image-actions .components-button.is-link.is-destructive{text-decoration:none;padding-left:0;padding-right:0;min-height:auto;height:auto;line-height:1.4}.neuro-background-image-actions .components-button.is-link.is-destructive:hover:not(:disabled){text-decoration:underline}.neuro--transform-control__header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#1e40af}.neuro--transform-control__header .neuro--transform-control__icon{flex-shrink:0;color:#3b82f6}.neuro--transform-control__header .neuro--transform-control__title{font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.02em}.neuro--transform-control__header+.neuro--section-tabs{margin-bottom:16px}.neuro--transform-scale__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.neuro--transform-scale__title{font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.02em;color:#475569;margin:0}.neuro--transform-scale__actions{display:flex;gap:4px}.neuro--transform-scale__visualizer{position:relative;display:flex;align-items:center;justify-content:center;max-height:200px;height:140px;margin-bottom:16px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:inset 0 1px 3px rgba(0,0,0,.06);overflow:hidden}.neuro--transform-scale__scaled-box,.neuro--transform-scale__scaled-box-content{position:absolute;z-index:1;left:50%;top:50%;width:60px;height:60px;margin-left:-30px;margin-top:-30px;transform-origin:center center;display:flex;align-items:center;justify-content:center;border:2px solid #3b82f6;border-radius:6px;background-color:rgba(0,0,0,0);color:#3b82f6}.neuro--transform-scale__scaled-box-content{border:1px dashed #94a3b8;z-index:1;background-color:#fff}.neuro--transform-scale__handle{position:absolute;top:-12px;right:-12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:#3b82f6;color:#fff;border-radius:4px;cursor:grab;z-index:2;transition:box-shadow .2s ease}.neuro--transform-scale__handle:hover{box-shadow:0 2px 8px rgba(59,130,246,.4)}.neuro--transform-scale__handle:active{cursor:grabbing}.neuro--transform-scale__handle:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.neuro--transform-scale__input-row{display:flex;align-items:flex-end;gap:8px}.neuro--transform-scale__input-group{flex:1;min-width:0}.neuro--transform-scale__link-btn{flex-shrink:0;align-self:center;margin-bottom:4px;color:#1d4ed8;margin-top:10px;border-radius:100%;width:32px !important;height:32px !important}.neuro--transform-scale__link-btn.is-pressed{color:#fff}.neuro--transform-translate__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.neuro--transform-translate__title{font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.02em;color:#475569;margin:0}.neuro--transform-translate__actions{display:flex;gap:4px}.neuro--transform-translate__visualizer{position:relative;max-height:200px;height:140px;margin-bottom:16px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}.neuro--transform-translate__grid{position:absolute;inset:0;pointer-events:none}.neuro--transform-translate__crosshair{position:absolute;background:rgba(0,0,0,0)}.neuro--transform-translate__crosshair--h{left:0;right:0;top:50%;height:0;border-top:1px dashed #94a3b8}.neuro--transform-translate__crosshair--v{top:0;bottom:0;left:50%;width:0;border-left:1px dashed #94a3b8}.neuro--transform-translate__handle{position:absolute;width:40px;height:40px;margin-left:-20px;margin-top:-20px;display:flex;align-items:center;justify-content:center;background-color:#3b82f6;color:#fff;border-radius:6px;cursor:grab;transition:box-shadow .2s ease;z-index:2}.neuro--transform-translate__handle:hover{box-shadow:0 2px 8px rgba(59,130,246,.4)}.neuro--transform-translate__handle:active{cursor:grabbing}.neuro--transform-translate__handle:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.neuro--transform-translate__inputs{margin-top:0}.neuro--transform-translate__input-row{display:flex;gap:12px}.neuro--transform-translate__input-group{flex:1;min-width:0}.neuro--transform-translate__input-row>.mango-controls-base-control-wrapper{flex:1;min-width:0}.neuro--transform-skew__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.neuro--transform-skew__title{font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.02em;color:#475569;margin:0}.neuro--transform-skew__actions{display:flex;gap:4px}.neuro--transform-skew__visualizer{position:relative;display:flex;align-items:center;justify-content:center;max-height:200px;height:140px;margin-bottom:16px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}.neuro--transform-skew__grid{position:absolute;inset:0;background-image:radial-gradient(circle, #94a3b8 1px, transparent 1px);background-size:8px 8px;opacity:.5}.neuro--transform-skew__bounds{position:absolute;z-index:0;left:50%;top:50%;width:60px;height:60px;margin-left:-30px;margin-top:-30px;border:1px dashed #cbd5e1;border-radius:6px;background-color:#fff;pointer-events:none}.neuro--transform-skew__parallelogram{position:absolute;z-index:1;left:50%;top:50%;margin-left:-30px;margin-top:-30px;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border:2px solid #3b82f6;border-radius:6px;background-color:rgba(0,0,0,0);color:#3b82f6;box-shadow:0 1px 3px rgba(0,0,0,.08)}.neuro--transform-skew__handle{position:absolute;top:-12px;right:-12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:#3b82f6;color:#fff;border-radius:4px;cursor:grab;z-index:2;transition:box-shadow .2s ease}.neuro--transform-skew__handle:hover{box-shadow:0 2px 8px rgba(59,130,246,.4)}.neuro--transform-skew__handle:active{cursor:grabbing}.neuro--transform-skew__handle:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.neuro--transform-skew__inputs{margin-top:0}.neuro--transform-skew__input-row{display:flex;gap:12px}.neuro--transform-skew__input-row>.mango-controls-base-control-wrapper{flex:1;min-width:0}.neuro--transform-rotate__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.neuro--transform-rotate__title{font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.02em;color:#475569;margin:0}.neuro--transform-rotate__actions{display:flex;gap:4px}.neuro--transform-rotate__dials{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px;margin-bottom:16px}.neuro--transform-rotate__dials .neuro--rotate-dial:first-child{grid-column:1/-1;justify-self:center}.neuro--transform-rotate__inputs{margin-top:0}.neuro--transform-rotate__input-row{display:flex;gap:12px}.neuro--transform-rotate__input-row>.mango-controls-base-control-wrapper{flex:1;min-width:0}.neuro--rotate-dial{display:flex;flex-direction:column;align-items:center;gap:6px}.neuro--rotate-dial__track{position:relative;width:52px;height:52px;display:flex;align-items:center;justify-content:center}.neuro--rotate-dial--circle .neuro--rotate-dial__track{width:52px;height:52px}.neuro--rotate-dial--ellipse-h .neuro--rotate-dial__track{width:52px;height:36px}.neuro--rotate-dial--ellipse-v .neuro--rotate-dial__track{width:36px;height:52px}.neuro--rotate-dial__track::before{content:"";position:absolute;inset:0;border:1px solid #93c5fd;border-radius:50%;pointer-events:none}.neuro--rotate-dial__center{position:absolute;left:50%;top:50%;width:4px;height:4px;margin-left:-2px;margin-top:-2px;background-color:#94a3b8;border-radius:50%;pointer-events:none}.neuro--rotate-dial__line{position:absolute;left:50%;top:50%;height:0;border-top:1px dashed #94a3b8;transform-origin:left center;pointer-events:none}.neuro--rotate-dial__handle{position:absolute;left:50%;top:50%;width:12px;height:12px;margin-left:-6px;margin-top:-6px;background-color:#3b82f6;border-radius:50%;cursor:grab;z-index:2;transition:box-shadow .2s ease;pointer-events:auto}.neuro--rotate-dial__handle:hover{box-shadow:0 2px 8px rgba(59,130,246,.5)}.neuro--rotate-dial__handle:active{cursor:grabbing}.neuro--rotate-dial__handle:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.neuro--rotate-dial__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.neuro--rotate-dial__value{font-size:12px;font-weight:600;color:#3b82f6}.neuro--transform-tab-placeholder{padding:16px;text-align:center;font-size:12px;color:#94a3b8;background-color:#f8fafc;border-radius:6px;border:1px dashed #e2e8f0}.neuro--transform-origin__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.neuro--transform-origin__title{font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.02em;color:#475569;margin:0}.neuro--transform-origin__actions{display:flex;gap:4px}.neuro--transform-origin__grid{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(3, 1fr);gap:6px;margin-bottom:12px}.neuro--transform-origin__cell{aspect-ratio:3;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;cursor:pointer;transition:all .2s ease}.neuro--transform-origin__cell:hover{background-color:#f1f5f9;border-color:#cbd5e1}.neuro--transform-origin__cell:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.neuro--transform-origin__cell.is-selected{background-color:#3b82f6;border-color:#3b82f6}.neuro--transform-origin__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#64748b;text-align:center}.neuro--inspector__common-styles__tabs{display:flex;gap:0;background-color:rgba(0,0,0,0);overflow:visible}.neuro--inspector__common-styles__tabs .neuro--inspector__common-styles__tab{flex:1;flex-direction:column;padding:11px 8px;font-size:14px;font-weight:400;line-height:1.2;border:0;border-radius:0;transition:background-color .2s ease-in-out,color .2s ease-in-out;color:#000;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;cursor:pointer;gap:3px;overflow:visible;min-height:0}.neuro--inspector__common-styles__tabs .neuro--inspector__common-styles__tab svg{flex-shrink:0}.neuro--inspector__common-styles__tabs .neuro--inspector__common-styles__tab:focus:not(:disabled){box-shadow:none;outline:none}.neuro--inspector__common-styles__tabs .neuro--inspector__common-styles__tab--active{color:#fff;background-color:#7b5cff}.neuro--inspector__common-styles__tabs .neuro--inspector__common-styles__tab--active svg{color:#fff;stroke:#fff}.components-panel__header.editor-sidebar__panel-tabs [role=tablist],.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist]{display:flex !important;flex:1 1 auto;min-width:0;width:auto !important;max-width:none;overflow:visible !important;overflow-x:visible !important;scrollbar-width:none}.components-panel__header.editor-sidebar__panel-tabs [role=tablist]::-webkit-scrollbar,.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist]::-webkit-scrollbar{display:none;height:0}.components-panel__header.editor-sidebar__panel-tabs [role=tablist]>[role=tab],.components-panel__header.editor-sidebar__panel-tabs [role=tablist]>.neuro--editor-sidebar-tab,.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist]>[role=tab],.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist]>.neuro--editor-sidebar-tab{flex:0 0 auto;min-width:auto}.components-panel__header.editor-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active,.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active{--selected-width: 0 !important}.components-panel__header.editor-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active>[role=tab]:not(.neuro--editor-sidebar-tab),.components-panel__header.editor-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active>[role=tab]:not(.neuro--editor-sidebar-tab)[aria-selected=true],.components-panel__header.editor-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active>[role=tab]:not(.neuro--editor-sidebar-tab).is-active,.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active>[role=tab]:not(.neuro--editor-sidebar-tab),.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active>[role=tab]:not(.neuro--editor-sidebar-tab)[aria-selected=true],.components-panel__header.edit-site-sidebar__panel-tabs [role=tablist].neuro--sidebar-tablist--neuro-active>[role=tab]:not(.neuro--editor-sidebar-tab).is-active{box-shadow:none !important;color:#757575 !important;background:rgba(0,0,0,0) !important;border-bottom-color:rgba(0,0,0,0) !important}.neuro--editor-tab-icon{display:block;width:24px;height:24px;-o-object-fit:contain;object-fit:contain;pointer-events:none}.neuro--block-toolbar-styler-button.components-button.has-icon .neuro--editor-tab-icon{width:20px;height:20px}.neuro--editor-sidebar-tab{border-radius:0;background:rgba(0,0,0,0);border:none;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:12px 16px;height:48px;margin:0;scroll-margin:24px;flex:0 0 auto;gap:8px}.neuro--editor-sidebar-tab__icon{display:block;width:20px;height:20px;-o-object-fit:contain;object-fit:contain;pointer-events:none}.neuro--editor-sidebar-tab:hover:not(:disabled){opacity:.85}.neuro--editor-sidebar-tab:focus:not(:disabled){box-shadow:none;outline:none}.neuro--editor-sidebar-tab--active{background-color:rgba(var(--wp-admin-theme-color--rgb, 56, 88, 233), 0.12);box-shadow:inset 0 calc(-1*var(--wp-admin-border-width-focus, 2px)) 0 0 var(--wp-admin-theme-color, #3858e9)}.neuro--editor-sidebar-tab--active:focus:not(:disabled){box-shadow:inset 0 calc(-1*var(--wp-admin-border-width-focus, 2px)) 0 0 var(--wp-admin-theme-color, #3858e9)}.interface-complementary-area.neuro--sidebar--neuro-active,.edit-site-sidebar.neuro--sidebar--neuro-active{display:flex;flex-direction:column;height:100%;min-height:0}.interface-complementary-area.neuro--sidebar--neuro-active .editor-sidebar,.interface-complementary-area.neuro--sidebar--neuro-active .edit-site-sidebar__content,.interface-complementary-area.neuro--sidebar--neuro-active .components-panel.editor-sidebar__panel,.interface-complementary-area.neuro--sidebar--neuro-active .components-panel.edit-site-sidebar__panel,.edit-site-sidebar.neuro--sidebar--neuro-active .editor-sidebar,.edit-site-sidebar.neuro--sidebar--neuro-active .edit-site-sidebar__content,.edit-site-sidebar.neuro--sidebar--neuro-active .components-panel.editor-sidebar__panel,.edit-site-sidebar.neuro--sidebar--neuro-active .components-panel.edit-site-sidebar__panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.editor-sidebar .components-panel.editor-sidebar__panel,.edit-site-sidebar .components-panel.edit-site-sidebar__panel{position:relative}.editor-sidebar .components-panel.editor-sidebar__panel.neuro--sidebar-panel--neuro-active,.edit-site-sidebar .components-panel.edit-site-sidebar__panel.neuro--sidebar-panel--neuro-active{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.editor-sidebar .components-panel.editor-sidebar__panel.neuro--sidebar-panel--neuro-active>:not(.neuro--sidebar-panel-mount),.edit-site-sidebar .components-panel.edit-site-sidebar__panel.neuro--sidebar-panel--neuro-active>:not(.neuro--sidebar-panel-mount){visibility:hidden;pointer-events:none;position:absolute;width:0;height:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap}.neuro--sidebar-panel-mount{display:none;flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;background:#fff;z-index:2}.neuro--sidebar-panel-mount.is-active{display:flex;flex-direction:column;height:100%;min-height:100%}.neuro--sidebar-panel-mount>.neuro--inspector__common-styles{flex:1 1 auto;min-height:100%;--neuro-styler-purple: #7b5cff;--neuro-styler-divider: #e5e7eb;--neuro-styler-muted: #757575}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header{gap:0;padding:16px 16px 0;background:#fff}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__divider{margin:0 -16px;border:0;border-top:1px solid var(--neuro-styler-divider)}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__branding{display:flex;align-items:flex-start;gap:8px;margin:0 0 4px;min-height:22px}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__branding-icon{flex-shrink:0;color:var(--neuro-styler-purple);stroke:var(--neuro-styler-purple);margin-top:3px}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__branding-title{margin:0;font-size:12px;font-weight:500;line-height:1.3;color:#1e1e1e}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__branding-desc{margin:3px 0 12px 0;font-size:12px;font-weight:400;line-height:1.2;color:var(--neuro-styler-muted)}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__explore-presets.components-button{justify-content:center;width:100%;min-height:40px;margin:0 0 16px;padding:10px 16px;border:0;border-radius:2px;box-shadow:none;background:var(--neuro-styler-purple);color:#fff;font-size:13px;font-weight:500;line-height:1.4}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__explore-presets.components-button:hover:not(:disabled){background:#6a4de6;color:#fff}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__explore-presets.components-button:focus:not(:disabled){background:var(--neuro-styler-purple);box-shadow:none;color:#fff;outline:none}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__element-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0 14px}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__element-actions{display:flex;align-items:center;flex-shrink:0;gap:2px}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro-block-meta{flex-shrink:0;align-self:center;margin:0;padding:0;background:rgba(0,0,0,0);gap:0}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro-block-meta .components-dropdown.components-dropdown-menu{margin-left:0}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro-block-meta .components-button.has-icon{min-width:32px;width:32px;height:32px;padding:0;background:rgba(0,0,0,0);border:0;border-radius:2px;box-shadow:none;color:#1e1e1e}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro-block-meta .components-button.has-icon:hover:not(:disabled){background:#f0f0f0;color:#1e1e1e}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro-block-meta .components-button.has-icon:focus:not(:disabled){box-shadow:none;outline:none}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element{flex:1 1 auto;min-width:0;margin:0;padding:0;background:rgba(0,0,0,0)}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element .components-base-control__field{margin-bottom:0}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element .neuro--inspector__common-styles__element-label-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element .components-base-control__label{margin-bottom:0;font-size:10px;font-weight:400;line-height:1.4;letter-spacing:.02em;text-transform:uppercase;color:var(--neuro-styler-muted)}.neuro--sidebar-panel-mount .neuro--inspector__common-styles__header .neuro--inspector__common-styles__select-element .neuro--inspector__element-selector{width:100%}.neuro--sidebar-panel__empty{padding:24px 16px;margin:0;color:#757575}.neuro--color-picker-control__tabs{display:flex;flex-direction:row;gap:0px;background-color:#eee;padding:5px}.neuro--color-picker-control__tabs .neuro--color-picker-control__tab{display:flex;flex-direction:row;flex-grow:1;gap:5px;padding:5px 10px;border-radius:0px;border:0;cursor:pointer;transition:all .3s ease;background-color:#fff}.neuro--color-picker-control__tabs .neuro--color-picker-control__tab:hover{background-color:#ddd}.neuro--color-picker-control__tabs .neuro--color-picker-control__tab--active{border-color:#9333ea;background-color:#9333ea;color:#fff}.neuro--color-picker-control__tabs .neuro--color-picker-control__tab--active:hover{background-color:#9333ea}.neuro--controls__theme-color-presets{width:216px}.neuro--controls__transparency-toggle{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;border:1px solid #e5e7eb;background-color:#fff;cursor:pointer;transition:all .2s ease;font-size:12px;color:#374151;font-family:inherit;width:100%;position:relative}.neuro--controls__transparency-toggle:hover{border-color:#d1d5db;background-color:#f9fafb}.neuro--controls__transparency-toggle--active{border-color:#9333ea}.neuro--controls__transparency-toggle--active .neuro--controls__transparency-toggle-label-active{display:block;position:absolute;top:50%;transform:translateY(-50%);right:10px;background-color:#9333ea;color:#fff;padding:2px 5px;border-radius:5px;font-size:10px}.neuro--controls__transparency-toggle--active:hover{border-color:#7e22ce}.neuro--controls__transparency-toggle--active .neuro--controls__transparency-toggle-icon-inner{border-color:hsla(0,0%,100%,.3)}.neuro--controls__transparency-toggle--active .neuro--controls__transparency-toggle-icon-inner .neuro--controls__transparency-toggle-icon-inner-ban{display:none}.neuro--controls__transparency-toggle--inactive .neuro--controls__transparency-toggle-icon-inner-ban{display:block}.neuro--controls__transparency-toggle .neuro--controls__transparency-toggle-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.neuro--controls__transparency-toggle .neuro--controls__transparency-toggle-icon-inner{width:20px;height:20px;border-radius:4px;border:1px solid #d1d5db;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;background-image:linear-gradient(45deg, #f3f4f6 25%, transparent 25%),linear-gradient(-45deg, #f3f4f6 25%, transparent 25%),linear-gradient(45deg, transparent 75%, #f3f4f6 75%),linear-gradient(-45deg, transparent 75%, #f3f4f6 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0px}.neuro--controls__transparency-toggle .neuro--controls__transparency-toggle-icon-inner .neuro--controls__transparency-toggle-icon-inner-ban{position:absolute;width:2px;height:120%;background-color:#ef4444;transform:rotate(45deg);transform-origin:center;left:50%;top:50%;margin-left:-1px;margin-top:-60%;box-shadow:0 0 0 .5px hsla(0,0%,100%,.8)}.neuro--controls__transparency-toggle .neuro--controls__transparency-toggle-label{-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.neuro--controls__theme-color-presets{display:flex;flex-direction:row;gap:5px;flex-wrap:wrap;position:relative}.neuro--controls__theme-color-presets .neuro--controls__theme-color-presets-list{gap:5px;display:flex;flex-wrap:wrap}.neuro--controls__theme-color-presets .neuro--controls__theme-color-preset-button{width:25px;height:25px;border-radius:5px;border:1px solid #e5e7eb;background-color:#fff;cursor:pointer;transition:all .2s ease;font-size:12px;color:#374151;font-family:inherit;position:relative}.neuro--controls__theme-color-presets .neuro--controls__theme-color-preset-button-inner{position:absolute;display:none;inset:0;align-items:center;justify-content:center;top:50%;left:50%;transform:translate(-50%, -50%)}.neuro--controls__theme-color-presets .neuro--controls__theme-color-preset-button-inner .neuro--controls__theme-color-preset-button-inner-color{width:8px;height:8px;background-color:#fff;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.1)}.neuro--controls__theme-color-presets .neuro--controls__theme-color-preset-button--active .neuro--controls__theme-color-preset-button-inner{display:flex}.neuro--color-picker-control__button.components-button{display:flex;align-items:center;flex-shrink:0;width:100%;padding:5px;box-shadow:0 0 1px 2px rgba(51,51,51,.2);border-radius:5px;border:0;justify-content:flex-start;gap:5px;font-size:11px;color:#374151;height:auto}.neuro--color-picker-control__button.components-button .neuro--color-picker-control__button__color-icon{width:33px;height:33px;border-radius:5px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease;font-size:12px;color:#374151}.neuro--color-picker-control__button.components-button .neuro--color-picker-control__button__color-inner-theme-color{display:flex;flex-direction:column;gap:0px;align-items:flex-start;justify-content:flex-start}.neuro--color-picker-control__button.components-button .neuro--color-picker-control__button__color-inner-theme-color .neuro--color-picker-control__button__color-inner-theme-color-icon{color:#5b697e}.neuro--controls__quick-colors{display:flex;flex-direction:row;gap:5px;padding:10px 0px 0 0}.neuro--controls__quick-colors .neuro--controls__quick-colors-actions,.neuro--controls__quick-colors .neuro--controls__quick-colors-list{display:flex;flex-direction:row;gap:3px}.neuro--controls__quick-colors .neuro--controls__quick-colors-actions-divider{width:1px;background-color:#ddd;flex-shrink:0}.neuro--controls__quick-colors .neuro--controls__quick-colors-actions-button:focus{outline:1px solid #9333ea;box-shadow:none}.neuro--controls__quick-colors .neuro--controls__quick-colors-actions-button span{width:25px;height:25px;border-radius:5px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease;font-size:12px;color:#374151}.neuro--controls__quick-colors .neuro--controls__quick-colors-actions-button-icon{width:25px;height:25px;border-radius:5px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease;font-size:12px;color:#374151}.neuro--controls__icon-color-transparent{background:repeating-conic-gradient(#808080 0 25%, rgba(0, 0, 0, 0) 0 50%) 25%/10px 10px}.neuro--controls__icon-color-no-color{background:repeating-linear-gradient(45deg, #f3f4f6, #f3f4f6 4px, #fff 4px, #fff 8px)}.neuro--color-picker-control__popover__content{padding:10px}.neuro--color-picker-control__popover__content-custom-input{position:relative;width:100%;margin-bottom:0}.neuro--color-picker-control__popover__content-custom-input .neuro--color-picker-control__popover__content-custom-input-text{margin-bottom:0}.neuro--color-picker-control__popover__content-custom-input .neuro--color-picker-control__popover__content-custom-input-text .components-base-control__field{margin-bottom:0}.neuro--color-picker-control__popover__content-custom-input .neuro--color-picker-control__popover__content-custom-input-text .components-text-control__input{width:100%;height:32px;border-radius:5px;border:1px solid #e5e7eb;padding:7px 10px 10px 40px;font-size:12px;color:#374151;font-family:inherit;outline:none;box-shadow:none;transition:all .2s ease;margin-bottom:0}.neuro--color-picker-control__popover__content-custom-input .neuro--color-picker-control__popover__content-custom-input-color{width:20px;height:20px;border-radius:5px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease;font-size:12px;color:#374151;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.neuro-section-block-inspector .components-panel__body{border-top:1px solid #ddd}.neuro-section-general{display:flex;flex-direction:column}.neuro-section-general__row{padding:4px 0 12px;border-bottom:1px solid #e2e8f0}.neuro-section-general__row:last-child{padding-bottom:0;border-bottom:0}.neuro-section-general__label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.02em;text-transform:uppercase;color:#475569}.neuro-section-general__label.is-title-case{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:#1e1e1e}.neuro-section-general__width-icon{min-width:24px;width:24px;height:24px;padding:0;color:#64748b}.neuro-section-general__width-icon:hover,.neuro-section-general__width-icon:focus{color:#3b82f6}.neuro-section-general__tabs.neuro--section-tabs{margin-bottom:0}.neuro-section-divider-shapes{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:6px;margin-bottom:12px}.neuro-section-divider-shapes__btn{display:flex;align-items:center;justify-content:center;height:40px;min-width:0;padding:4px;border:1px solid #ddd;border-radius:2px;background:#fff;box-shadow:none}.neuro-section-divider-shapes__btn.is-selected{border-color:#1e1e1e;box-shadow:0 0 0 1px #1e1e1e}.neuro-section-divider-shapes__preview{display:block;width:100%;height:100%;background-color:#1e1e1e}.neuro-section-divider-shapes__none{font-size:10px;line-height:1.2;color:#1e1e1e}.neuro-block-style-toolbar .components-toggle-group-control-option-base.active svg path:nth-child(2){fill:#e70473 !important}.neuro-controls-buttons-group-wrapper .neuro-controls-buttons-group{display:flex;gap:1px}.neuro-controls-buttons-group-wrapper .neuro-controls-buttons-group .components-button{flex-grow:1;border:1px solid #ddd;min-width:0}.mango-controls-base-control-wrapper{padding-bottom:16px !important}.mango-controls-base-control-wrapper .mango--controls__label-with-actions{display:flex;gap:var(--control-gap);justify-content:space-between;align-items:center}.mango-controls-base-control-wrapper .mango--controls__label-with-actions.mango--controls__label-with-actions--no-label{padding-bottom:0px !important}.mango-controls-base-control-wrapper .mango--controls__label-with-actions .mango--controls__label-with-actions-container{display:flex;gap:var(--control-gap);opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.mango-controls-base-control-wrapper .mango--controls__label-with-actions .components-button.has-icon .dashicon{font-size:14px;width:14px;height:14px;border:1px solid #ddd}.mango-controls-base-control-wrapper .mango--controls__label-with-actions .components-button:focus:not(:disabled){box-shadow:none;outline:none}.mango-controls-base-control-wrapper:hover .mango--controls__label-with-actions-container,.mango-controls-base-control-wrapper.mango-control-is-active .mango--controls__label-with-actions-container{opacity:1;visibility:visible}.mango--controls__value-with-unit{display:flex;gap:var(--control-gap);flex:1;margin-bottom:0 !important}.mango--controls__value-with-unit .mango--controls__value-with-unit__value-wrapper{width:100%}.mango--controls__value-with-unit.disabled{opacity:.5;pointer-events:none}.mango--controls__value-with-unit .components-base-control__field input{background-color:rgba(0,0,0,0);box-sizing:border-box;display:block;font-family:inherit;margin:0px;outline:none;width:100%;font-size:12px;height:40px;line-height:1;min-height:40px;padding-left:12px;padding-right:12px;box-shadow:none !important}.mango--controls__value-with-unit .components-base-control__field input:-moz-read-only{cursor:pointer;opacity:.8}.mango--controls__value-with-unit .components-base-control__field input:read-only{cursor:pointer;opacity:.8}.mango--controls__value-with-unit .components-base-control__field{flex-grow:1;display:flex;flex-wrap:wrap}.mango--controls__value-with-unit .components-base-control__field .components-base-control__label{flex-grow:1}.mango--controls__value-with-unit .components-base-control__field>:nth-child(1){width:100%}.mango--controls__value-with-unit .components-base-control__field select.components-select-control__input{text-align:right;padding:0px 10px 0px 0px;font-size:12px}.mango--controls__value-with-unit .components-base-control__field select.components-select-control__input:focus{outline:none;box-shadow:none}.mango--controls__value-with-unit .components-base-control__field select.components-select-control__input:active{outline:none;box-shadow:none}.mango--controls__value-with-unit .components-base-control__field select.components-select-control__input:hover{outline:none;box-shadow:none}.mango--controls__value-with-unit .components-base-control__field .components-input-control__suffix{display:none}.mango--controls__value-with-unit .components-base-control__field .mango--controls__value-with-unit__value{margin-bottom:0}.mango--controls__value-with-unit .mango--controls__value-with-unit-content{width:100%;position:relative;display:flex;padding-right:0px}.mango--controls__value-with-unit .mango--controls__value-with-unit-content input.components-input-control__input,.mango--controls__value-with-unit .mango--controls__value-with-unit-content input[type=number]{width:100%;padding-right:0px}.mango--controls__value-with-unit .mango--controls__value-with-unit-content input.components-input-control__input:disabled,.mango--controls__value-with-unit .mango--controls__value-with-unit-content input[type=number]:disabled{cursor:pointer;opacity:.5}.mango--controls__value-with-unit .mango--controls__value-with-unit__unit{width:55px}.mango--controls__value-with-unit .mango--controls__value-with-unit__unit .components-input-control__suffix{width:100%;max-width:20px}.mango--controls__value-with-unit .mango--controls__value-with-unit__unit .components-input-control__suffix select{width:100%;font-size:12px}.mango--controls__value-with-unit .mango--controls__value-with-unit__unit input.components-input-control__input{padding-left:0;padding-right:0;padding-inline-end:0;visibility:hidden;opacity:0;width:0 !important}.mango--controls__value-with-unit .mango--controls__value-with-unit__unit .components-input-control__backdrop{border-left:0 !important;border-top-left-radius:0;border-bottom-left-radius:0}.mango--controls__value-with-unit .components-spacer{width:calc(100% - 25px)}.mango--controls__variables-popover{width:400px;max-height:400px;overflow-y:auto}.mango--controls__variables-popover .components-popover__content{display:flex;flex-direction:column;gap:10px;width:100%;padding:10px}.mango--controls__variables-popover .components-popover__content .components-button{width:100%}.neuro--text-control-with-var{display:flex;gap:0px}.neuro--text-control-with-var .neuro--text-control-with-var__input{margin-bottom:0;border-right:0}.neuro--text-control-with-var .components-button.has-icon{padding:0;height:32px;border-left:0;box-shadow:none !important}.neuro--text-control-with-var .components-button.has-icon .components-button.has-icon .dashicon{font-size:14px}.neuro--searchable-list{width:300px}.neuro--searchable-list ul{margin:10px}.neuro--searchable-list ul li{cursor:pointer;transition:background-color .3s;padding:3px 5px}.neuro--searchable-list ul li:hover{background-color:#f9f8f8}.block-editor-block-types-list[aria-label=Neurogenesis] .block-editor-block-types-list__item-icon,.block-editor-block-types-list[aria-label=Neurogenesis] .block-editor-block-types-list__item-title{color:tomato}.neuro--inspector-tab-panel .components-tab-panel__tabs-item{flex-grow:1}.neuro--controls_block-display-wrapper .neuro--controls_block-position-wrapper+*{margin-top:12px}.neuro--inspector__common-styles .neuro--inspector__common-styles__tabs-wrapper{position:sticky;top:0;background:#fff;z-index:9998;padding-bottom:16px;border-bottom:1px solid #ddd;margin-top:0;overflow:visible}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state{padding:12px 16px 0;margin-bottom:0;gap:0}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state.mango--controls__toggle-options{margin-bottom:0}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state .mango--controls__toggle-options__group{display:flex;width:100%;border:0;border-radius:2px;overflow:hidden;gap:0}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state .mango--controls__toggle-options__button{flex:1 1 0;margin:0;padding:7px 12px;min-height:32px;border:0;border-radius:0;font-size:12px;font-weight:400;line-height:1.4;cursor:pointer;background-color:#f0f0f0;color:#000;transition:background-color .2s ease,color .2s ease}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state .mango--controls__toggle-options__button:focus:not(:disabled){box-shadow:none;outline:none}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state .mango--controls__toggle-options__button:hover:not(.is-active):not(:disabled){background-color:#e4e4e4;color:#000}.neuro--inspector__common-styles .neuro--inspector__common-styles__select-state .mango--controls__toggle-options__button.is-active{background-color:#7b5cff;color:#fff}.mango--controls__typography-range-with-unit{display:flex;gap:10px}.mango--controls__typography-range-with-unit .mango--controls__typography-range-with-unit__range{flex:1}.mango--controls__typography-range-with-unit .mango--controls__typography-range-with-unit__range .components-input-control__backdrop{border-right:0 !important}.mango--controls__typography-range-with-unit .components-base-control__field{flex-grow:1;display:flex;flex-wrap:wrap}.mango--controls__typography-range-with-unit .components-base-control__field .components-base-control__label{flex-grow:1}.mango--controls__typography-range-with-unit .components-base-control__field>:nth-child(1){width:100%}.mango--controls__typography-range-with-unit .mango--controls__typography-range-with-unit__unit{width:25px}.mango--controls__typography-range-with-unit .mango--controls__typography-range-with-unit__unit input.components-input-control__input{padding-left:0;padding-right:0;padding-inline-end:0;visibility:hidden;opacity:0;width:0 !important}.mango--controls__typography-range-with-unit .mango--controls__typography-range-with-unit__unit .components-input-control__backdrop{border-left:0 !important;border-top-left-radius:0;border-bottom-left-radius:0}.mango--typography-control .components-popover__content{width:400px;padding:10px}.mango--typography-control__toggle{display:flex;justify-content:space-between;align-items:center}.neuro-popover-presets{min-width:250px;padding:10px}.neuro-popover-presets .neuro-popover-presets__buttons{display:flex;flex-wrap:wrap;gap:10px}.neuro-popover-presets .neuro-popover-presets__button{width:70px;height:40px;border-radius:5px;border:1px solid rgba(0,0,0,0);font-size:34px;color:#fff;-webkit-text-stroke:1px #5b5f67;font-weight:900;justify-content:center;align-items:center}.neuro-popover-presets .neuro-popover-presets__button:hover{border:1px solid #ddd;color:#fff}.neuro-popover-presets .neuro-popover-presets__button.components-button:focus:not(:disabled){box-shadow:none;outline:none}.mango--controls__shadow-control .mango--controls__shadow-inputs,.mango--controls__box-shadow-control .mango--controls__shadow-inputs{display:block}.mango--controls__shadow-control .mango--controls__shadow-preview,.mango--controls__box-shadow-control .mango--controls__shadow-preview{position:relative;display:flex;gap:10px;justify-content:center;align-items:center;width:100%;height:145px;border:1px solid #ddd;box-shadow:0 0 1px 2px rgba(51,51,51,.2);background-color:#eee;font-size:50px;margin-bottom:10px;-webkit-text-stroke:1px #5b5f67;color:#fff;font-weight:900;overflow:hidden}.mango--controls__shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preset-button,.mango--controls__box-shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preset-button{position:absolute;top:5px;right:5px}.mango--controls__shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preset-button.mango--shadow-reset-button,.mango--controls__box-shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preset-button.mango--shadow-reset-button{right:40px}.mango--controls__shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preview-box,.mango--controls__box-shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preview-box{display:flex;gap:10px;justify-content:center;align-items:center;width:70%;height:60%;max-height:45px;background-color:#fff;border:1px solid #ddd;font-size:26px}.mango--controls__shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preview-button-more,.mango--controls__box-shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preview-button-more{position:absolute;right:0px;top:0px;cursor:pointer}.mango--controls__shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preview-button-more:focus,.mango--controls__box-shadow-control .mango--controls__shadow-preview .mango--controls__shadow-preview-button-more:focus{outline:none;box-shadow:none}.mango--color-picker-control,.mango--icon-picker-control{margin-bottom:0}.mango--color-picker-control:has(>label),.mango--icon-picker-control:has(>label){display:flex;align-items:center;gap:10px;justify-content:space-between}.mango--color-picker-control .mango--color-picker-control__buttons-group,.mango--icon-picker-control .mango--color-picker-control__buttons-group{display:flex;gap:10px;align-items:flex-end;justify-content:flex-start}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors{display:flex;gap:10px}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper{display:flex;gap:5px;align-items:flex-start;justify-content:flex-start;flex-direction:column}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper .neuro--controls__recent-colors-label,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper .neuro--controls__recent-colors-label{font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;display:block;padding:0px;color:#5b5f67;opacity:0;transition:opacity .3s ease-in-out}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper:hover .neuro--controls__recent-colors-label,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper:hover .neuro--controls__recent-colors-label{opacity:1}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper .mango--color-picker-control__button__color,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors-wrapper .mango--color-picker-control__button__color{width:16px;height:16px;border-radius:2px;cursor:pointer;box-shadow:0 0 1px 2px rgba(51,51,51,.2);transition:transform .3s ease-in-out}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors .neuro--controls__recent-color:hover,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-colors .neuro--controls__recent-color:hover{transform:scale(1.5);z-index:12}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-color,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-color{outline:none;box-shadow:none}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-color:focus,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-color:focus{outline:none;box-shadow:none}.mango--color-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-color:active,.mango--icon-picker-control .mango--color-picker-control__buttons-group .neuro--controls__recent-color:active{outline:none;box-shadow:none}.mango--color-picker-control .mango--color-picker-control__button__color,.mango--color-picker-control .mango--icon-picker-control__button__icon,.mango--icon-picker-control .mango--color-picker-control__button__color,.mango--icon-picker-control .mango--icon-picker-control__button__icon{display:inline-block;width:36px;height:36px;border-radius:5px;box-shadow:0 0 1px 2px rgba(51,51,51,.2)}.mango--color-picker-control .mango--color-picker-control__button__color--inactive,.mango--icon-picker-control .mango--color-picker-control__button__color--inactive{display:inline-block;width:36px;height:36px;border:1px solid #333;background:repeating-conic-gradient(#808080 0 25%, rgba(0, 0, 0, 0.2) 0 50%) 50%/10px 10px}.mango--color-picker-control .mango--icon-picker-control__button__icon,.mango--icon-picker-control .mango--icon-picker-control__button__icon{display:flex;justify-content:center;align-items:center;font-size:16px;text-decoration:none}.mango--color-picker-control .mango--color-picker-control__button,.mango--color-picker-control .mango--icon-picker-control__button,.mango--icon-picker-control .mango--color-picker-control__button,.mango--icon-picker-control .mango--icon-picker-control__button{text-decoration:none}.mango--color-picker-control .mango--color-picker-control__label,.mango--icon-picker-control .mango--color-picker-control__label{font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;display:block;padding:0px}.mango--color-picker-control__popover{padding:10px}.mango--color-picker-control__popover .mango--color-picker-control__popover__content{padding-top:10px}.mango--editor--icon-search .mango--ai__text-editor--sidebar{position:relative;height:100%;display:flex;flex-direction:column;padding-top:70px}.mango--editor--icon-search .mango--ai__text-editor--sidebar--header{position:absolute;top:0;left:0;width:100%;padding:10px 20px;background:#f9f8f8}.mango--editor--icon-search .mango--ai__icon-search--categories{overflow-y:auto;height:calc(100% - 15px);margin-right:-5px}.mango--editor--icon-search .mango--ai__icon-search--categories .components-button{width:100%;display:flex;gap:10px}.mango--editor--icon-search .mango--ai__icon-search--categories .components-button i{width:20px;text-align:left;font-size:20px}.mango--editor--icon-search .mango--ai__icon-listing--wrapper{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr))}.mango--editor--icon-search .mango--ai__icon-listing--wrapper .components-button{display:flex;gap:10px}.mango--editor--icon-search .mango--ai__icon-listing--wrapper .components-button i{width:20px;text-align:left;font-size:20px}.components-panel__body-title .neuro-panel__title{display:flex;align-items:center;gap:10px}.components-panel__body-title .neuro-panel__status-icon{display:inline-block;color:#9404c0;border-radius:2px;padding:2px;font-size:20px;vertical-align:middle;font-family:monospace;font-weight:600;letter-spacing:.02em;opacity:.5;transition:opacity .3s ease-in-out}.components-panel__body-title:hover .neuro-panel__status-icon{opacity:1}.neuro-panel__css-applied{padding:10px;background:#f9f8f8;border-radius:5px;border:1px solid #ddd;margin-top:10px;font-size:12px;font-family:monospace;font-weight:600;letter-spacing:.02em}.neuro-panel__css-applied code{background:rgba(0,0,0,0);display:block}.neuro-panel__css-applied pre{overflow-x:auto}.neuro-panel__meta-menu{margin-top:10px}.components-button.is-link.neuro-panel__meta-menu-item{width:100%;padding:5px 10px;text-decoration:none;text-align:center;margin:-10px 0 5px 0;background-color:#fff;font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;display:block;color:#606060;transition:all .3s ease-in-out;border-radius:5px}.components-button.is-link.neuro-panel__meta-menu-item:hover{color:#9333ea;background:#f9f8f8}.components-button.is-link.neuro-panel__meta-menu-item:focus{outline:none;box-shadow:none}.components-button.is-link.neuro-panel__meta-menu-item:active{outline:none;box-shadow:none}.neuro--inspector__common-styles__section-header{display:flex;align-items:center;gap:10px;padding:10px;border-top:2px solid #ddd;background-color:#f9f8f8;border-color:#ddd;color:#24292f}.neuro--inspector__common-styles__section-header h3{margin:0;font-size:12px;font-weight:500;line-height:1.4;text-transform:uppercase;display:block;padding:0px;color:inherit}.neuro--inspector__common-styles__section-header.neuro--inspector__common-styles__section-appearance{border-color:#ddd;color:#5b5f67;background-color:#f9f8f8}.neuro--inspector__common-styles__section-header.neuro--inspector__common-styles__section-spacing{background-color:#eff6ff;border-color:#93c5fd;color:#1e40af}.neuro--inspector__common-styles__section-header.neuro--inspector__common-styles__section-border{background-color:#f5f3ff;border-color:#d8b4fe;color:#6b21a8}.neuro--inspector__common-styles__section-header.neuro--inspector__common-styles__section-effects{background-color:#f0fdf4;border-color:#86efac;color:#166534}.neuro--inspector__common-styles__section-header.neuro--inspector__common-styles__section-layout{background-color:#fff5f0;border-color:#f59e0b;color:#99621d}.neuro--inspector__common-styles__section-header.neuro--inspector__common-styles__section-generatedStyles{background-color:#fff5f0;border-color:#f59e0b;color:#99621d}.neuro--inspector__generated-styles__container{position:relative}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles{background-color:#24292f;color:#61dafb;padding:10px;border-radius:5px;font-family:monospace;font-size:12px;overflow-x:auto}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles .neuro--inspector__generated-styles__property{padding-left:10px;color:#61dafb}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles .neuro--inspector__generated-styles__value{color:#f59e0b}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles__copy-button{position:absolute;top:8px;right:8px;padding:3px;background-color:hsla(0,0%,100%,.1);color:#fff;border-radius:3px;transition:background-color .2s;border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(4px);min-width:auto;opacity:0}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles__copy-button.neuro--inspector__generated-styles__copy-button--copied{color:#22c55e}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles__copy-button svg{width:16px;height:16px}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles__copy-button:hover{background-color:hsla(0,0%,100%,.2);color:#fff}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles__copy-button:focus{outline:none;box-shadow:none}.neuro--inspector__generated-styles__container .neuro--inspector__generated-styles__copy-button:active{outline:none;box-shadow:none}.neuro--inspector__generated-styles__container:hover .neuro--inspector__generated-styles__copy-button{opacity:1}.neuro--inspector__generated-styles__empty{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;padding:10px;font-size:12px;color:#1e40af}.neuro--controls__heading-with-icon h3{display:flex;align-items:center;gap:10px;margin:10px 0 0px 0;font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;padding:0px;color:inherit}.neuro--controls__heading-with-icon h3 span{color:#9d9d9d}.neuro--controls__component-section-divider{margin:10px 0 10px 0;width:100%}.neuro--controls__component-section-divider hr{border:0;border-top:1px solid #e5e7eb;margin:0}
  • neurogenesis-styler/trunk/assets/library/block-patterns.php

    r3638943 r3697489  
    55 * @package neurogenesis
    66 */
     7
     8use Neurogenesis\Core\Blocks\PatternCatalog;
     9
     10if ( ! defined( 'ABSPATH' ) ) {
     11        exit; // Exit if accessed directly
     12}
    713
    814/**
    … …  
    319325 */
    320326function neurogenesis_get_full_page_pattern_category() {
     327        $default = '';
     328        if ( class_exists( PatternCatalog::class ) && PatternCatalog::has_pages() ) {
     329                $default = 'neurogenesis-pages';
     330        }
     331
    321332        /**
    322333         * Filters the pattern category slug treated as full-page layouts.
    … …  
    324335         * @since 1.0.0
    325336         *
    326          * @param string $category Category slug (e.g. `full-page`). Default `''`.
     337         * @param string $category Category slug (e.g. `full-page`). Default `neurogenesis-pages` when plugin pages exist, else `''`.
    327338         */
    328         $category = apply_filters( 'neurogenesis_styler_full_page_pattern_category', '' );
     339        $category = apply_filters( 'neurogenesis_styler_full_page_pattern_category', $default );
    329340
    330341        return is_string( $category ) ? sanitize_title( $category ) : '';
    … …  
    700711function neurogenesis_get_full_page_layouts_for_editor() {
    701712        $category = neurogenesis_get_full_page_pattern_category();
     713        $plugin   = class_exists( PatternCatalog::class )
     714                ? PatternCatalog::get_pages_for_editor()
     715                : array();
    702716        $layouts  = array_merge(
     717                $plugin,
    703718                neurogenesis_get_full_page_layouts_from_category(),
    704719                neurogenesis_get_full_page_layouts_from_pages_json()
    … …  
    718733 */
    719734function neurogenesis_register_block_patterns() {
    720         $block_pattern_categories = apply_filters( 'neurogenesis_block_pattern_categories', array() );
    721 
    722         foreach ( $block_pattern_categories as $name => $properties ) {
    723                 register_block_pattern_category( $name, $properties );
     735        if ( neuro_public_feature( 'pluginPatternLibrary' ) ) {
     736                $block_pattern_categories = PatternCatalog::pattern_category_definitions();
     737                $block_pattern_categories = apply_filters( 'neurogenesis_block_pattern_categories', $block_pattern_categories );
     738
     739                $cat_registry = class_exists( 'WP_Block_Pattern_Categories_Registry' )
     740                        ? WP_Block_Pattern_Categories_Registry::get_instance()
     741                        : null;
     742
     743                foreach ( $block_pattern_categories as $name => $properties ) {
     744                        if ( $cat_registry && $cat_registry->is_registered( $name ) ) {
     745                                continue;
     746                        }
     747                        register_block_pattern_category( $name, $properties );
     748                }
     749
     750                PatternCatalog::register_block_patterns();
    724751        }
    725752
    … …  
    739766                }
    740767
     768                $pattern_name = 'neurogenesis/' . $block_pattern;
     769                if ( class_exists( 'WP_Block_Patterns_Registry' ) ) {
     770                        $registry = WP_Block_Patterns_Registry::get_instance();
     771                        if ( $registry->is_registered( $pattern_name ) ) {
     772                                continue;
     773                        }
     774                }
     775
    741776                register_block_pattern(
    742                         'neurogenesis/' . $block_pattern,
     777                        $pattern_name,
    743778                        $definition
    744779                );
  • neurogenesis-styler/trunk/config/block-bootstrap.php

    r3638943 r3697489  
    3131                $attributes,
    3232                array(
    33                         'neuro' => array(
    34                                 'type'    => 'object',
    35                                 'default' => null,
    36                         ),
     33                        'neuro' => \Neurogenesis\Core\Blocks\NeuroAttributeSanitizer::schema(),
    3734                )
    3835        );
    … …  
    4138};
    4239add_filter( 'block_type_metadata', 'neuro_metadata_registration' );
     40
     41/**
     42 * Sanitize `neuro` on parsed blocks before render / `prepare_attributes_for_render`.
     43 *
     44 * Core does not run attribute `sanitize_callback` on post content.
     45 *
     46 * @param array $parsed_block Parsed block.
     47 * @return array
     48 */
     49function neuro_sanitize_parsed_block_neuro( $parsed_block ) {
     50        if ( ! is_array( $parsed_block ) || ! isset( $parsed_block['attrs'] ) || ! is_array( $parsed_block['attrs'] ) ) {
     51                return $parsed_block;
     52        }
     53
     54        $parsed_block['attrs'] = \Neurogenesis\Core\Blocks\NeuroAttributeSanitizer::sanitize_attributes( $parsed_block['attrs'] );
     55
     56        return $parsed_block;
     57}
     58add_filter( 'render_block_data', 'neuro_sanitize_parsed_block_neuro', 5 );
    4359
    4460add_filter(
  • neurogenesis-styler/trunk/config/routes/api.php

    r3484186 r3697489  
    2020        'neurogenesis-styler' => array(
    2121                'v1' => array(
    22                         'GET:api/presets'            => array( PresetsController::class, 'all' ),
    23                         'GET:api/presets/categories' => array( PresetsCategoriesController::class, 'all' ),
     22                        'GET:api/presets'                           => array( PresetsController::class, 'all' ),
     23                        'POST:api/presets'                          => array( PresetsController::class, 'create' ),
     24                        'GET:api/presets/categories'                => array( PresetsCategoriesController::class, 'all' ),
     25                        'PUT:api/presets/(?P<id>[a-zA-Z0-9_-]+)'    => array( PresetsController::class, 'update' ),
     26                        'DELETE:api/presets/(?P<id>[a-zA-Z0-9_-]+)' => array( PresetsController::class, 'delete' ),
    2427                ),
    2528        ),
  • neurogenesis-styler/trunk/neuro/Actions/CrudActions.php

    r3368825 r3697489  
    1616        // __construct
    1717        public function __construct() {
     18                if ( empty( static::allowed_services() ) ) {
     19                        return;
     20                }
     21
    1822                add_action( 'admin_post_neuro_crud_create', array( $this, 'create' ) );
    1923                add_action( 'admin_post_neuro_crud_update', array( $this, 'update' ) );
    … …  
    2125        }
    2226
     27        /**
     28         * Require manage_options and a valid nonce. Never returns on capability failure.
     29         *
     30         * @param string $nonce_action Nonce action name.
     31         * @param bool   $from_get     Whether the nonce is in GET.
     32         * @return bool
     33         */
     34        private function ensure_authorized( $nonce_action, $from_get = false ) {
     35                if ( ! current_user_can( 'manage_options' ) ) {
     36                        wp_die(
     37                                esc_html__( 'You do not have permission to perform this action.', 'neurogenesis-styler' ),
     38                                esc_html__( 'Forbidden', 'neurogenesis-styler' ),
     39                                array( 'response' => 403 )
     40                        );
     41                }
     42
     43                if ( ! $this->checkNonce( $nonce_action, $from_get ) ) {
     44                        $this->nonceInvalidMessage();
     45                        $this->redirectToSettingsPage( null );
     46                        return false;
     47                }
     48
     49                return true;
     50        }
     51
     52        /**
     53         * Read the `neuro-crud` slug from POST or GET after nonce verification.
     54         *
     55         * @param bool $from_get Whether the slug is in GET.
     56         * @return string
     57         */
     58        private function request_crud_slug( $from_get = false ) {
     59                // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- nonce is verified in ensure_authorized().
     60                $source = $from_get ? $_GET : $_POST;
     61                if ( ! isset( $source['neuro-crud'] ) ) {
     62                        return '';
     63                }
     64
     65                return sanitize_text_field( wp_unslash( $source['neuro-crud'] ) );
     66        }
     67
     68        /**
     69         * Resolve an allowlisted service that implements the given method, or redirect.
     70         *
     71         * @param string $slug            Sanitized `neuro-crud` request value.
     72         * @param string $required_method Method the service must implement.
     73         * @return object|null
     74         */
     75        private function resolve_service( $slug, $required_method ) {
     76                $service = $this->factory( $slug );
     77                if ( ! is_object( $service ) || ! method_exists( $service, $required_method ) ) {
     78                        neuro_flash_message_add( __( 'Invalid service type provided.', 'neurogenesis-styler' ), 'error' );
     79                        $this->redirectToSettingsPage( null );
     80                        return null;
     81                }
     82
     83                return $service;
     84        }
     85
    2386        // create
    2487        public function create() {
    25                 // Nonce verification
    26                 if ( ! isset( $_POST['_wpnonce'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['_wpnonce'] ) ), 'neuro_crud_create' ) ) {
    27                         $this->nonceInvalidMessage();
    28                         $this->redirectToSettingsPage( null );
     88                if ( ! $this->ensure_authorized( 'neuro_crud_create' ) ) {
    2989                        return;
    3090                }
    3191
    32                 // Validate and sanitize POST data
    33                 if ( ! isset( $_POST['neuro-crud'] ) || empty( $_POST['neuro-crud'] ) ) {
    34                         neuro_flash_message_add( __( 'Invalid service type provided.', 'neurogenesis-styler' ), 'error' );
    35                         $this->redirectToSettingsPage( null );
     92                $service = $this->resolve_service( $this->request_crud_slug(), 'store' );
     93                if ( ! $service ) {
    3694                        return;
    3795                }
    38 
    39                 // Sanitize and unslash POST data
    40                 $service = $this->factory( sanitize_text_field( wp_unslash( $_POST['neuro-crud'] ) ) );
    4196
    4297                $fields = new FormFields( $service->model->get_fields() );
    … …  
    61116        // update
    62117        public function update() {
    63                 // Nonce verification
    64                 if ( ! isset( $_POST['_wpnonce'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['_wpnonce'] ) ), 'neuro_crud_update' ) ) {
    65                         $this->nonceInvalidMessage();
    66                         $this->redirectToSettingsPage( null );
    67                         return;
    68                 }
    69 
    70                 // Validate and sanitize POST data
    71                 if ( ! isset( $_POST['neuro-crud'] ) || empty( $_POST['neuro-crud'] ) ) {
    72                         neuro_flash_message_add( __( 'Invalid service type provided.', 'neurogenesis-styler' ), 'error' );
    73                         $this->redirectToSettingsPage( null );
     118                if ( ! $this->ensure_authorized( 'neuro_crud_update' ) ) {
    74119                        return;
    75120                }
    … …  
    81126                }
    82127
    83                 // Sanitize and unslash POST data
    84                 $service   = $this->factory( sanitize_text_field( wp_unslash( $_POST['neuro-crud'] ) ) );
     128                $service = $this->resolve_service( $this->request_crud_slug(), 'update' );
     129                if ( ! $service ) {
     130                        return;
     131                }
     132
    85133                $record_id = absint( wp_unslash( $_POST['record-id'] ) );
    86134
    … …  
    105153        // destroy
    106154        public function destroy() {
    107                 // Nonce verification
    108                 if ( ! isset( $_GET['_wpnonce'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_GET['_wpnonce'] ) ), 'neuro_crud_delete' ) ) {
    109                         $this->nonceInvalidMessage();
    110                         $this->redirectToSettingsPage( null );
    111                         return;
    112                 }
    113 
    114                 // Validate and sanitize GET data
    115                 if ( ! isset( $_GET['neuro-crud'] ) || empty( $_GET['neuro-crud'] ) ) {
    116                         neuro_flash_message_add( __( 'Invalid service type provided.', 'neurogenesis-styler' ), 'error' );
    117                         $this->redirectToSettingsPage( null );
     155                if ( ! $this->ensure_authorized( 'neuro_crud_delete', true ) ) {
    118156                        return;
    119157                }
    … …  
    125163                }
    126164
    127                 // Sanitize and unslash GET data
    128                 $service   = $this->factory( sanitize_text_field( wp_unslash( $_GET['neuro-crud'] ) ) );
     165                $service = $this->resolve_service( $this->request_crud_slug( true ), 'destroy' );
     166                if ( ! $service ) {
     167                        return;
     168                }
     169
    129170                $record_id = absint( wp_unslash( $_GET['post_id'] ) );
    130171
  • neurogenesis-styler/trunk/neuro/Controllers/Api/PresetsController.php

    r3484186 r3697489  
    55
    66if ( ! defined( 'ABSPATH' ) ) {
    7         exit; // Exit if accessed directly
     7        exit;
    88}
    99
    1010class PresetsController extends BasicApi {
    11         public function __construct() {
    12                 // parent::__construct();
     11
     12        public function all() {
     13                return $this->response( neuro_style_presets_for_editor() );
    1314        }
    1415
    15         public function all() {
    16                 $categories = neuro_block_presets();
    17                 $presets   = array();
     16        public function create( \WP_REST_Request $request ) {
     17                $body = $this->body_params( $request );
    1818
    19                 foreach ( $categories as $category => $items ) {
    20                         foreach ( $items as $slug => $preset ) {
    21                                 $data = null;
    22                                 if ( ! empty( $preset['content'] ) ) {
    23                                         $decoded = json_decode( $preset['content'], true );
    24                                         $data   = is_array( $decoded ) ? $decoded : array( 'styles' => array() );
    25                                 }
    26                                 $presets[] = array(
    27                                         'category'      => $preset['category'] ?? $category,
    28                                         'style'         => $preset['name'] ?? $slug,
    29                                         'name'          => $preset['title'] ?? $slug,
    30                                         'description'   => $preset['description'] ?? '',
    31                                         'previewBlocks'  => $preset['previewBlocks'] ?? null,
    32                                         'data'          => $data,
    33                                 );
    34                         }
     19                $created = neuro_create_saved_block_preset(
     20                        array(
     21                                'title'          => $body['title'] ?? '',
     22                                'category'       => $body['category'] ?? '',
     23                                'description'    => $body['description'] ?? '',
     24                                'styles'         => $body['styles'] ?? array(),
     25                                'customElements' => $body['customElements'] ?? array(),
     26                                'rootElement'    => $body['rootElement'] ?? 'WRAPPER',
     27                        )
     28                );
     29
     30                if ( is_wp_error( $created ) ) {
     31                        return $this->error( $created->get_error_message() );
    3532                }
    3633
    37                 return $this->response( $presets );
     34                return $this->response( $created );
     35        }
     36
     37        public function update( \WP_REST_Request $request ) {
     38                $id   = (string) $request->get_param( 'id' );
     39                $body = $this->body_params( $request );
     40
     41                if ( strpos( $id, 'usr_' ) !== 0 ) {
     42                        return $this->error(
     43                                __( 'Built-in presets cannot be edited.', 'neurogenesis-styler' ),
     44                                403
     45                        );
     46                }
     47
     48                $updated = neuro_update_saved_block_preset( $id, $body );
     49
     50                if ( is_wp_error( $updated ) ) {
     51                        return $this->error( $updated->get_error_message() );
     52                }
     53
     54                return $this->response( $updated );
     55        }
     56
     57        public function delete( \WP_REST_Request $request ) {
     58                $id = (string) $request->get_param( 'id' );
     59
     60                if ( strpos( $id, 'usr_' ) !== 0 ) {
     61                        return $this->error(
     62                                __( 'Built-in presets cannot be deleted.', 'neurogenesis-styler' ),
     63                                403
     64                        );
     65                }
     66
     67                $deleted = neuro_delete_saved_block_preset( $id );
     68
     69                if ( is_wp_error( $deleted ) ) {
     70                        return $this->error( $deleted->get_error_message() );
     71                }
     72
     73                return $this->success( __( 'Style preset deleted.', 'neurogenesis-styler' ) );
     74        }
     75
     76        /**
     77         * @param \WP_REST_Request $request Request.
     78         * @return array<string, mixed>
     79         */
     80        private function body_params( \WP_REST_Request $request ) {
     81                $json = $request->get_json_params();
     82
     83                if ( is_array( $json ) && $json !== array() ) {
     84                        return $json;
     85                }
     86
     87                $params = $request->get_params();
     88
     89                return is_array( $params ) ? $params : array();
    3890        }
    3991}
  • neurogenesis-styler/trunk/neuro/Core/Api/BasicApi.php

    r3368825 r3697489  
    1515
    1616        public function permission( \WP_REST_Request $request ) {
    17                 return true;
     17                return current_user_can( 'edit_posts' );
    1818        }
    1919
    … …  
    2323                                'data' => $data,
    2424                                'code' => $status,
    25                         )
     25                        ),
     26                        $status
    2627                );
    2728        }
    … …  
    3334                                'message' => $message,
    3435                                'status'  => $status,
    35                         )
     36                        ),
     37                        $status
    3638                );
    3739        }
    … …  
    4345                                'message' => $message,
    4446                                'status'  => $status,
    45                         )
     47                        ),
     48                        $status
    4649                );
    4750        }
  • neurogenesis-styler/trunk/neuro/Core/Blocks/BlockCSS.php

    r3385399 r3697489  
    3434                foreach ( $this->mediaQueries as $media => $query ) {
    3535                        $this->css[ $query ] .= $this->generate( $media );
     36                        if ( $media === 'desktop' ) {
     37                                $this->css[ $query ] .= SectionDividerCSS::compile( self::$attributes );
     38                        }
    3639                }
    3740
    … …  
    5861
    5962        public function generate_css_for_path( $path, $styles ) {
    60                 $element_path = trim( $path );
     63                $element_path = trim( (string) $path );
    6164                $css          = '';
     65
     66                if ( $element_path === '' || preg_match( '/[{}<>]|<\//', $element_path ) ) {
     67                        return '';
     68                }
    6269
    6370                $states = isset( $styles['_states'] ) ? $styles['_states'] : array();
    … …  
    6673                        unset( $styles['_states'] );
    6774                        foreach ( $states as $state => $state_value ) {
     75                                $state = CssSanitizer::state_name( $state );
     76                                if ( $state === '' ) {
     77                                        continue;
     78                                }
    6879                                // Check if element_path contains pseudo-elements like :before, :after, etc.
    6980                                if ( preg_match( '/^(.+?)(:before|:after|:first-line|:first-letter|:selection|:placeholder|:backdrop|:marker|:spelling-error|:grammar-error|:target|:focus-within|:focus-visible|:is|:where|:not|:has|:dir|:lang|:any-link|:link|:visited|:active|:hover|:focus|:focus-visible|:target|:root|:empty|:enabled|:disabled|:checked|:indeterminate|:default|:valid|:invalid|:in-range|:out-of-range|:required|:optional|:read-only|:read-write|:placeholder-shown|:autofill|:user-invalid|:user-valid|:dir|:lang|:any-link|:link|:visited|:active|:hover|:focus|:focus-visible|:target|:root|:empty|:enabled|:disabled|:checked|:indeterminate|:default|:valid|:invalid|:in-range|:out-of-range|:required|:optional|:read-only|:read-write|:placeholder-shown|:autofill|:user-invalid|:user-valid)$/', $element_path, $matches ) ) {
    … …  
    90101                foreach ( $array as $key => $value ) {
    91102                        if ( ! empty( $value ) ) {
    92                                 $css[] = $value;
     103                                $clean = CssSanitizer::declarations_block( $value );
     104                                if ( $clean !== '' ) {
     105                                        $css[] = $clean;
     106                                }
    93107                        }
    94108                }
  • neurogenesis-styler/trunk/neuro/Core/Blocks/BlockStyles.php

    r3385399 r3697489  
    2121                $css = array();
    2222
    23                 // Process current block if it has neuro styles
    24                 if ( isset( $block['attrs']['neuro']['_styles'] ) ) {
     23                $neuro         = isset( $block['attrs']['neuro'] ) && is_array( $block['attrs']['neuro'] ) ? $block['attrs']['neuro'] : array();
     24                $has_styles    = isset( $neuro['_styles'] );
     25                $has_dividers  = ! empty( $neuro['_props']['dividers']['top']['shape'] )
     26                        || ! empty( $neuro['_props']['dividers']['bottom']['shape'] );
     27
     28                if ( $has_styles || $has_dividers ) {
    2529                        $block_styles = new BlockCSS( $block['attrs'], $block );
    2630                        $css[]        = $block_styles->generate_css();
  • neurogenesis-styler/trunk/neuro/Core/Blocks/FrontendDisplayCSS.php

    r3530150 r3697489  
    3434                $css .= $this->get_template_css();
    3535
    36                 return $css;
     36                return CssSanitizer::stylesheet( $css );
    3737        }
    3838
    … …  
    7171                        }
    7272
    73                         $css = $block_styles->generate( $template->ID );
     73                        $css = CssSanitizer::stylesheet( $block_styles->generate( $template->ID ) );
    7474
    7575                        if ( is_string( $css ) && $css !== '' ) {
    … …  
    9191
    9292        public function get_template_css() {
    93                 if ( is_admin() || is_feed() ) {
    94                         return '';
    95                 }
    96 
    97                 $cache = get_option( $this->template_cache_key, array() );
    98                 $css   = '';
    99 
    100                 foreach ( $cache as $key => $value ) {
    101                         $css .= $value;
    102                 }
    103 
    104                 return $css;
     93                return CssSanitizer::stylesheet( $this->get_template_css_from_cache() );
    10594        }
    10695
    … …  
    173162                }
    174163
    175                 // Method 4: Try to find template parts that might be in use
    176                 $template_part = $this->find_active_template_part();
    177                 if ( $template_part ) {
    178                         return $template_part;
    179                 }
    180 
    181                 // Method 5: Try to get specific template parts by ID
    182                 $template_part = $this->get_template_part_by_id( 378 );
    183                 if ( $template_part ) {
    184                         return $template_part;
    185                 }
    186 
    187                 return null;
    188         }
    189 
    190         private function find_active_template_part() {
    191                 // Try to get template parts from the current post/page
    192                 $post_id = get_the_ID();
    193 
    194                 if ( $post_id ) {
    195                         $post = get_post( $post_id );
    196 
    197                         if ( $post && ! empty( $post->post_content ) ) {
    198                                 // Look for template-part blocks in the post content
    199                                 $blocks = parse_blocks( $post->post_content );
    200 
    201                                 foreach ( $blocks as $block ) {
    202                                         if ( $block['blockName'] === 'core/template-part' && ! empty( $block['attrs']['slug'] ) ) {
    203                                                 $template_part = get_block_template( $block['attrs']['slug'], 'wp_template_part' );
    204                                                 if ( $template_part && isset( $template_part->content ) ) {
    205                                                         return $template_part;
    206                                                 }
    207                                         }
    208                                 }
    209                         }
    210                 }
    211 
    212                 // Try to get template parts from the theme
    213                 $template_parts = get_block_templates( array( 'post_type' => 'wp_template_part' ) );
    214 
    215                 if ( ! empty( $template_parts ) ) {
    216                         // Return the first available template part
    217                         foreach ( $template_parts as $template_part ) {
    218                                 if ( isset( $template_part->content ) && ! empty( $template_part->content ) ) {
    219                                         return $template_part;
    220                                 }
    221                         }
    222                 }
    223 
    224                 return null;
    225         }
    226 
    227         private function get_template_part_by_id( $id ) {
    228                 $template_part = get_post( $id );
    229                 if ( $template_part && $template_part->post_type === 'wp_template_part' && isset( $template_part->post_content ) && ! empty( $template_part->post_content ) ) {
    230                         // Convert post to template object
    231                         $template_obj          = new \stdClass();
    232                         $template_obj->slug    = $template_part->post_name;
    233                         $template_obj->content = $template_part->post_content;
    234                         $template_obj->wp_id   = $template_part->ID;
    235                         return $template_obj;
    236                 }
    237164                return null;
    238165        }
    … …  
    320247                $css = get_post_meta( $post_id, $this->page_cache_key, true );
    321248
    322                 return is_string( $css ) ? wp_strip_all_tags( $css ) : '';
     249                return is_string( $css ) ? CssSanitizer::stylesheet( $css ) : '';
    323250        }
    324251}
  • neurogenesis-styler/trunk/neuro/Core/Blocks/FrontendSaveCSS.php

    r3410170 r3697489  
    4949
    5050        $block_styles = new BlockStyles();
    51         $css          = $block_styles->generate($post_id);
     51                $css          = $block_styles->generate( $post_id );
     52                $css          = CssSanitizer::stylesheet( $css );
    5253
    5354        // Skip empty CSS
  • neurogenesis-styler/trunk/neuro/Core/FlashMessages.php

    r3368825 r3697489  
    1414
    1515        /**
    16          * optionName
     16         * Transient key prefix. Suffixed with the current user ID.
    1717         *
    1818         * @var string
    1919         */
    20         private $optionName = 'sla_flash_messages';
     20        private $optionName = 'neuro_flash_messages';
     21
     22        /**
     23         * Legacy site-wide key used before messages were scoped per user.
     24         *
     25         * @var string
     26         */
     27        private $legacyOptionName = 'sla_flash_messages';
    2128
    2229        /**
    … …  
    2532         * @param  mixed $message
    2633         * @param  mixed $status
    27          * @return array
     34         * @return void
    2835         */
    2936        public function addMessage( $message, $status = 'success' ) {
     37                $key = $this->getTransientKey();
     38                if ( $key === '' ) {
     39                        return;
     40                }
     41
    3042                $messages   = $this->getMessages();
    3143                $messages[] = array(
    32                         'status'  => $status,
     44                        'status'  => self::sanitize_status( $status ),
    3345                        'message' => $message,
    3446                );
    … …  
    5163                        <div class="neuro-flash-messages">
    5264                                <?php foreach ( $messages as $key => $message ) : ?>
    53                                         <div class="neuro-flash-message neuro-flash-message-<?php echo esc_attr( $message['status'] ); ?>">
     65                                        <div class="neuro-flash-message neuro-flash-message-<?php echo esc_attr( self::sanitize_status( $message['status'] ?? '' ) ); ?>">
    5466                                                <?php echo esc_html( $message['message'] ); ?>
    5567                                        </div>
    … …  
    7183
    7284        /**
     85         * Allowlisted notice status used in CSS class names.
     86         *
     87         * @param mixed $status Raw status.
     88         * @return string
     89         */
     90        private static function sanitize_status( $status ) {
     91                $ok = array( 'success', 'error', 'warning', 'info' );
     92                if ( is_string( $status ) && in_array( $status, $ok, true ) ) {
     93                        return $status;
     94                }
     95
     96                return 'success';
     97        }
     98
     99        /**
     100         * Transient key for the current user's flash messages.
     101         *
     102         * @return string Empty when no user is logged in.
     103         */
     104        private function getTransientKey() {
     105                $user_id = get_current_user_id();
     106                if ( $user_id < 1 ) {
     107                        return '';
     108                }
     109
     110                return $this->optionName . '_' . $user_id;
     111        }
     112
     113        /**
     114         * Drop the old site-wide flash transient so leftover messages cannot leak.
     115         *
     116         * @return void
     117         */
     118        private function deleteLegacyGlobalTransient() {
     119                static $deleted = false;
     120                if ( $deleted ) {
     121                        return;
     122                }
     123                $deleted = true;
     124                delete_transient( $this->legacyOptionName );
     125        }
     126
     127        /**
    73128         * Get a list of Flash Messages
    74129         *
    … …  
    76131         */
    77132        private function getMessages() {
    78                 return get_transient( $this->optionName, array() );
     133                $this->deleteLegacyGlobalTransient();
     134
     135                $key = $this->getTransientKey();
     136                if ( $key === '' ) {
     137                        return array();
     138                }
     139
     140                $messages = get_transient( $key );
     141                return is_array( $messages ) ? $messages : array();
    79142        }
    80143
    … …  
    86149         */
    87150        private function saveMessages( $messages ) {
    88                 set_transient( $this->optionName, $messages, 5 * MINUTE_IN_SECONDS ); //expires in 5 minutes
     151                $key = $this->getTransientKey();
     152                if ( $key === '' ) {
     153                        return;
     154                }
     155
     156                set_transient( $key, $messages, 5 * MINUTE_IN_SECONDS ); //expires in 5 minutes
    89157        }
    90158
    … …  
    95163         */
    96164        private function deleteMessages() {
    97                 delete_transient( $this->optionName );
     165                $key = $this->getTransientKey();
     166                if ( $key === '' ) {
     167                        return;
     168                }
     169
     170                delete_transient( $key );
    98171        }
    99172}
    100 //Helper functions
    101 //neuro_add_flash_message() - add a new Flash Message
    102 //neuro_show_flash_messages() - display all the Flash Messages
  • neurogenesis-styler/trunk/neuro/Structure/Assets.php

    r3638943 r3697489  
    22
    33namespace Neurogenesis\Structure;
     4
     5use Neurogenesis\Core\Blocks\PatternCatalog;
     6use Neurogenesis\Core\Blocks\SectionArchetypes;
    47
    58if ( ! defined( 'ABSPATH' ) ) {
    … …  
    4548                $theme_patterns     = neurogenesis_get_theme_patterns_for_editor();
    4649                $full_page_layouts  = neurogenesis_get_full_page_layouts_for_editor();
     50                $plugin_patterns    = PatternCatalog::get_patterns_for_editor();
    4751
    4852                wp_localize_script(
    … …  
    6569                                'themePatterns'              => $theme_patterns['patterns'],
    6670                                'themePatternCategories'     => $theme_patterns['categories'],
     71                                'pluginPatterns'             => $plugin_patterns['patterns'],
     72                                'pluginPatternCategories'    => $plugin_patterns['categories'],
    6773                                'fullPageLayouts'            => $full_page_layouts['layouts'],
    6874                                'fullPagePatternCategory'    => $full_page_layouts['category'],
     75                                'stylePresets'               => neuro_public_feature( 'stylePresets' ) ? neuro_style_presets_for_editor() : array(),
     76                                'styleGuidelines'            => neuro_public_feature( 'stylePresets' ) ? neuro_get_style_guidelines() : array(),
     77                                'dividers_url'               => neuro_url( 'assets/dividers/' ),
     78                                'sectionArchetypes'          => SectionArchetypes::get_for_editor(),
     79                                'publicFeatures'             => neuro_public_features(),
    6980                        )
    7081                );
  • neurogenesis-styler/trunk/neuro/Structure/ThemeVariables.php

    r3530150 r3697489  
    11<?php
     2namespace Neurogenesis\Structure;
    23
    3 namespace Neurogenesis\Structure;
     4if ( ! defined( 'ABSPATH' ) ) {
     5        exit; // Exit if accessed directly
     6}
    47
    58class ThemeVariables {
  • neurogenesis-styler/trunk/neuro/ThemeOnboarding/Core/Admin/Actions/ImportContentAjax.php

    r3638943 r3697489  
    1515
    1616        public function __construct() {
    17                 // Claim endpoints even if the theme still registers the same actions during transition.
    18                 add_action( 'admin_init', array( $this, 'register_hooks' ), 20 );
    19                 // Also register immediately for early admin-ajax bootstrap paths.
    2017                $this->register_hooks();
    21         }
    22 
    23         public function register_hooks(): void {
    24                 $actions = array(
     18                // Older Thinko copies of this class may still register the same actions.
     19                add_action( 'admin_init', array( $this, 'unhook_legacy_theme_handlers' ), 20 );
     20        }
     21
     22        /**
     23         * @return array<string, string> AJAX hook => method name.
     24         */
     25        private function ajax_actions(): array {
     26                return array(
    2527                        'wp_ajax_neurogenesis_theme_import_pages'     => 'import_pages',
    2628                        'wp_ajax_neurogenesis_theme_import_posts'     => 'import_posts',
    … …  
    2830                        'wp_ajax_neurogenesis_theme_import_full_step' => 'import_full_step',
    2931                );
    30 
    31                 foreach ( $actions as $hook => $method ) {
    32                         remove_all_actions( $hook );
    33                         add_action( $hook, array( $this, $method ) );
     32        }
     33
     34        public function register_hooks(): void {
     35                foreach ( $this->ajax_actions() as $hook => $method ) {
     36                        if ( ! has_action( $hook, array( $this, $method ) ) ) {
     37                                add_action( $hook, array( $this, $method ) );
     38                        }
     39                }
     40        }
     41
     42        /**
     43         * Remove only the theme's duplicate import handlers, if present.
     44         * Other plugins' callbacks on these hooks must stay attached.
     45         */
     46        public function unhook_legacy_theme_handlers(): void {
     47                $legacy_class = 'NeurogenesisTheme\\Core\\Admin\\Actions\\ImportContentAjax';
     48                if ( ! class_exists( $legacy_class ) ) {
     49                        return;
     50                }
     51
     52                foreach ( $this->ajax_actions() as $hook => $method ) {
     53                        $this->remove_object_method_callbacks( $hook, $legacy_class, $method );
     54                }
     55        }
     56
     57        /**
     58         * @param string $hook   Action name.
     59         * @param string $class  Object class whose callbacks should be removed.
     60         * @param string $method Method name on that class.
     61         */
     62        private function remove_object_method_callbacks( string $hook, string $class, string $method ): void {
     63                global $wp_filter;
     64
     65                if ( empty( $wp_filter[ $hook ] ) || ! $wp_filter[ $hook ] instanceof \WP_Hook ) {
     66                        return;
     67                }
     68
     69                $to_remove = array();
     70
     71                foreach ( $wp_filter[ $hook ]->callbacks as $priority => $callbacks ) {
     72                        foreach ( $callbacks as $callback ) {
     73                                $fn = $callback['function'] ?? null;
     74                                if ( ! is_array( $fn ) || ! isset( $fn[0], $fn[1] ) || $fn[1] !== $method ) {
     75                                        continue;
     76                                }
     77
     78                                $object = $fn[0];
     79                                if ( ! is_object( $object ) || $object instanceof self || ! is_a( $object, $class ) ) {
     80                                        continue;
     81                                }
     82
     83                                $to_remove[] = array( $fn, (int) $priority );
     84                        }
     85                }
     86
     87                foreach ( $to_remove as $item ) {
     88                        remove_action( $hook, $item[0], $item[1] );
    3489                }
    3590        }
  • neurogenesis-styler/trunk/neuro/ThemeOnboarding/Helpers/ContentPaths.php

    r3638943 r3697489  
    1111
    1212        public static function plugin_path( string $relative = '' ): string {
    13                 $base = trailingslashit( NEUROGENESIS_PATH );
     13                $base     = trailingslashit( NEUROGENESIS_PATH );
    1414                $relative = ltrim( str_replace( '\\', '/', $relative ), '/' );
     15                if ( '' === $relative ) {
     16                        return $base;
     17                }
     18                if ( false !== strpos( $relative, '..' ) ) {
     19                        return '';
     20                }
    1521
    16                 return '' === $relative ? $base : $base . $relative;
     22                return $base . $relative;
    1723        }
    1824
    1925        public static function plugin_url( string $relative = '' ): string {
    20                 $base = trailingslashit( NEUROGENESIS_URL );
     26                $base     = trailingslashit( NEUROGENESIS_URL );
    2127                $relative = ltrim( str_replace( '\\', '/', $relative ), '/' );
     28                if ( '' === $relative ) {
     29                        return $base;
     30                }
     31                if ( false !== strpos( $relative, '..' ) ) {
     32                        return '';
     33                }
    2234
    23                 return '' === $relative ? $base : $base . $relative;
     35                return $base . $relative;
    2436        }
    2537
  • neurogenesis-styler/trunk/neuro/Traits/Blocks/BackgroundStyles.php

    r3530150 r3697489  
    22
    33namespace Neurogenesis\Traits\Blocks;
     4
     5use Neurogenesis\Core\Blocks\CssSanitizer;
    46
    57if ( ! defined( 'ABSPATH' ) ) {
    … …  
    2830                        switch ( $sub_key ) {
    2931                                case 'backgroundImage':
    30                                         if ( ! empty( $sub_value ) ) {
    31                                                 $css_values[] = self::css_property_name( $sub_key ) . ':' . self::background_image( $sub_value );
     32                                        $decl = self::css_declaration( $sub_key, self::background_image( $sub_value ) );
     33                                        if ( $decl !== '' ) {
     34                                                $css_values[] = $decl;
    3235                                        }
    3336                                        break;
    … …  
    3538                                case 'background':
    3639                                case 'backgroundColor':
    37                                         if ( ! empty( $sub_value ) ) {
    38                                                 $css_values[] = self::css_property_name( $sub_key ) . ':' . self::resolve_wp_preset_var_value( $sub_value );
     40                                        $decl = self::css_declaration( $sub_key, self::resolve_wp_preset_var_value( $sub_value ) );
     41                                        if ( $decl !== '' ) {
     42                                                $css_values[] = $decl;
    3943                                        }
    4044                                        break;
    … …  
    4347                                case 'backgroundRepeat':
    4448                                case 'backgroundAttachment':
    45                                         if ( ! empty( $sub_value ) ) {
    46                                                 $css_values[] = self::css_property_name( $sub_key ) . ':' . $sub_value;
     49                                        $decl = self::css_declaration( $sub_key, $sub_value );
     50                                        if ( $decl !== '' ) {
     51                                                $css_values[] = $decl;
    4752                                        }
    4853                                        break;
    4954                                case 'backgroundClip':
    50                                         if ( ! empty( $sub_value ) ) {
    51                                                 $css_values[] = self::css_property_name( $sub_key ) . ':' . $sub_value;
    52                                                 if ( 'text' === $sub_value ) {
     55                                        $decl = self::css_declaration( $sub_key, $sub_value );
     56                                        if ( $decl !== '' ) {
     57                                                $css_values[] = $decl;
     58                                                if ( 'text' === CssSanitizer::declaration_value( $sub_value ) ) {
    5359                                                        $css_values[] = '-webkit-background-clip:text';
    5460                                                }
    … …  
    107113
    108114                foreach ( $effective as $layer ) {
    109                         $blend = isset( $layer['blendMode'] ) ? $layer['blendMode'] : 'normal';
     115                        $blend = CssSanitizer::declaration_value( isset( $layer['blendMode'] ) ? $layer['blendMode'] : 'normal' );
     116                        if ( $blend === '' ) {
     117                                $blend = 'normal';
     118                        }
    110119                        $opacity_raw = isset( $layer['opacity'] ) && is_numeric( $layer['opacity'] ) ? (float) $layer['opacity'] : 100.0;
    111120                        $opacity     = max( 0.0, min( 100.0, $opacity_raw ) ) / 100.0;
    112121
    113122                        if ( isset( $layer['type'] ) && 'image' === $layer['type'] ) {
    114                                 $size = ! empty( $layer['backgroundSize'] ) ? $layer['backgroundSize'] : 'cover';
    115                                 $pos  = ! empty( $layer['backgroundPosition'] ) ? $layer['backgroundPosition'] : '50% 50%';
    116                                 $rep  = ! empty( $layer['backgroundRepeat'] ) ? $layer['backgroundRepeat'] : 'no-repeat';
    117                                 $att  = ! empty( $layer['backgroundAttachment'] ) ? $layer['backgroundAttachment'] : 'scroll';
    118                                 $url  = 'url(' . esc_url( $layer['backgroundImage'] ) . ')';
     123                                $size = CssSanitizer::declaration_value( ! empty( $layer['backgroundSize'] ) ? $layer['backgroundSize'] : 'cover' );
     124                                $pos  = CssSanitizer::declaration_value( ! empty( $layer['backgroundPosition'] ) ? $layer['backgroundPosition'] : '50% 50%' );
     125                                $rep  = CssSanitizer::declaration_value( ! empty( $layer['backgroundRepeat'] ) ? $layer['backgroundRepeat'] : 'no-repeat' );
     126                                $att  = CssSanitizer::declaration_value( ! empty( $layer['backgroundAttachment'] ) ? $layer['backgroundAttachment'] : 'scroll' );
     127                                $url_value = CssSanitizer::url( $layer['backgroundImage'] );
     128                                if ( $url_value === '' ) {
     129                                        continue;
     130                                }
     131                                $url  = 'url(' . $url_value . ')';
    119132
    120133                                if ( $opacity < 1.0 ) {
    … …  
    171184                                }
    172185                        } elseif ( isset( $layer['type'] ) && 'gradient' === $layer['type'] ) {
    173                                 $grad = $layer['background'];
     186                                $grad = CssSanitizer::declaration_value( $layer['background'] );
     187                                if ( $grad === '' ) {
     188                                        continue;
     189                                }
    174190
    175191                                if ( $opacity < 1.0 ) {
    … …  
    234250
    235251        public static function background_image( $value ) {
    236                 if ( ! empty( $value ) ) {
    237                         return 'url(' . $value . ');';
    238                 }
    239 
    240                 return '';
     252                $url = CssSanitizer::url( $value );
     253                if ( $url === '' ) {
     254                        return '';
     255                }
     256
     257                return 'url(' . $url . ')';
    241258        }
    242259}
  • neurogenesis-styler/trunk/neuro/Traits/Blocks/BlockDisplayStyles.php

    r3530150 r3697489  
    2424                                case 'overflow':
    2525                                        if ( $sub_value !== 'default' ) {
    26                                                 $css_values[] = self::css_property_name( $sub_key ) . ':' . $sub_value;
     26                                                $decl = self::css_declaration( $sub_key, $sub_value );
     27                                                if ( $decl !== '' ) {
     28                                                        $css_values[] = $decl;
     29                                                }
    2730                                        }
    2831                                        break;
    2932                                case 'content':
    30                                         if ( $sub_value !== '' ) {
    31                                                 $css_values[] = self::css_property_name( $sub_key ) . ':' . $sub_value;
    32                                         }
    33                                         break;
    3433                                case 'opacity':
    35                                         if ( $sub_value !== '' ) {
    36                                                 $css_values[] = self::css_property_name( $sub_key ) . ':' . $sub_value;
     34                                        $decl = self::css_declaration( $sub_key, $sub_value );
     35                                        if ( $decl !== '' ) {
     36                                                $css_values[] = $decl;
    3737                                        }
    3838                                        break;
    3939                                case 'zIndex':
    4040                                        $css_value = self::css_value_with_unit( $sub_value, true );
    41                                         if ( $css_value !== false && $css_value !== '' ) {
    42                                                 $css_values[] = self::css_property_name( $sub_key ) . ':' . $css_value;
     41                                        $decl      = self::css_declaration( $sub_key, $css_value );
     42                                        if ( $decl !== '' ) {
     43                                                $css_values[] = $decl;
    4344                                        }
    4445                                        break;
    4546                                case 'flexDirection':
    4647                                        if ( $display === 'flex' ) {
    47                                                 $css_values[] = self::css_property_name( $sub_key ) . ':' . $sub_value;
     48                                                $decl = self::css_declaration( $sub_key, $sub_value );
     49                                                if ( $decl !== '' ) {
     50                                                        $css_values[] = $decl;
     51                                                }
    4852                                        }
    4953                                        break;
    … …  
    5357                                case 'alignContent':
    5458                                        if ( $display === 'flex' ) {
    55                                                 $css_values[] = self::css_property_name( $sub_key ) . ':' . $sub_value . '!important';
     59                                                $decl = self::css_declaration( $sub_key, $sub_value, true );
     60                                                if ( $decl !== '' ) {
     61                                                        $css_values[] = $decl;
     62                                                }
    5663                                        }
    5764                                        break;
    5865                                case 'gap':
    5966                                        if ( $display === 'flex' ) {
    60                                                 $css_value = self::css_value_with_unit( $sub_value );
    61                                                 if ( $css_value !== false && $css_value !== '' ) {
    62                                                         $css_values[] = self::css_property_name( $sub_key ) . ':' . $css_value;
     67                                                $decl = self::css_declaration( $sub_key, self::css_value_with_unit( $sub_value ) );
     68                                                if ( $decl !== '' ) {
     69                                                        $css_values[] = $decl;
    6370                                                }
    6471                                        }
    … …  
    6976                                case 'bottom':
    7077                                        if ( $position === 'absolute' || $position === 'fixed' ) {
    71                                                 $css_value = self::css_value_with_unit( $sub_value );
    72                                                 if ( $css_value !== false && $css_value !== '' ) {
    73                                                         $css_values[] = $sub_key . ':' . $css_value;
     78                                                $decl = self::css_declaration( $sub_key, self::css_value_with_unit( $sub_value ) );
     79                                                if ( $decl !== '' ) {
     80                                                        $css_values[] = $decl;
    7481                                                }
    7582                                        }
  • neurogenesis-styler/trunk/neuro/Traits/Blocks/BlockSizingStyles.php

    r3385399 r3697489  
    1919
    2020                        if ( $css_value !== false && $css_value !== '' ) {
    21                                 $css_values[] = self::css_property_name( $sub_key ) . ':' . $css_value;
     21                                $decl = self::css_declaration( $sub_key, $css_value );
     22                                if ( $decl !== '' ) {
     23                                        $css_values[] = $decl;
     24                                }
    2225                        }
    2326                }
  • neurogenesis-styler/trunk/neuro/Traits/Blocks/BorderStyles.php

    r3530150 r3697489  
    11<?php
    22namespace Neurogenesis\Traits\Blocks;
     3
     4use Neurogenesis\Core\Blocks\CssSanitizer;
    35
    46if ( ! defined( 'ABSPATH' ) ) {
    … …  
    1315
    1416                if ( isset( $value['width'] ) ) {
    15                         return self::css_property_name( self::$property ) . ':' . self::border_values( $value );
     17                        return self::css_declaration( self::$property, self::border_values( $value ) );
    1618                }
    1719
    1820                foreach ( $value as $sub_key => $sub_value ) {
    1921                        if ( $sub_key === 'all' ) {
    20                                 $css_values[] = self::$property . ':' . self::border_values( $sub_value );
     22                                $decl = self::css_declaration( self::$property, self::border_values( $sub_value ) );
    2123                        } else {
    22                                 $css_values[] = self::$property . '-' . self::css_property_name( $sub_key ) . ':' . self::border_values( $sub_value );
     24                                $side = self::css_property_name( $sub_key );
     25                                $val  = CssSanitizer::declaration_value( self::border_values( $sub_value ) );
     26                                $decl = ( $side !== '' && $val !== '' ) ? self::$property . '-' . $side . ':' . $val : '';
     27                        }
     28                        if ( $decl !== '' ) {
     29                                $css_values[] = $decl;
    2330                        }
    2431                }
    … …  
    2835
    2936        public static function border_values( $value ) {
    30                 $style = isset( $value['style'] ) ? $value['style'] : 'solid';
    31                 $width = isset( $value['width'] ) ? self::value_with_unit_var( $value['width'] ) : 0;
     37                $style = CssSanitizer::declaration_value( isset( $value['style'] ) ? $value['style'] : 'solid' );
     38                if ( $style === '' ) {
     39                        $style = 'solid';
     40                }
     41                $width = isset( $value['width'] ) ? self::value_with_unit_var( $value['width'] ) : '0';
    3242                $color = isset( $value['color'] ) ? self::resolve_wp_preset_var_value( $value['color'] ) : 'transparent';
     43                $width = CssSanitizer::declaration_value( $width );
     44                $color = CssSanitizer::declaration_value( $color );
     45                if ( $width === '' ) {
     46                        $width = '0';
     47                }
     48                if ( $color === '' ) {
     49                        $color = 'transparent';
     50                }
    3351
    34                 $border_values = $width . ' ' . $style . ' ' . $color;
    35 
    36                 return $border_values;
     52                return $width . ' ' . $style . ' ' . $color;
    3753        }
    3854
    3955        public static function css_var_value( $value ) {
    40                 if ( is_string( $value['value'] ) && ( strpos( $value['value'], 'var(' ) === 0 || strpos( $value['value'], '--' ) === 0 ) ) {
    41                         if ( strpos( $value['value'], 'var(' ) > -1 ) {
    42                                 return $value['value'];
     56                if ( ! is_array( $value ) ) {
     57                        return CssSanitizer::declaration_value( $value );
     58                }
     59
     60                $raw  = isset( $value['value'] ) ? $value['value'] : '';
     61                $unit = CssSanitizer::unit( $value['unit'] ?? 'px' );
     62
     63                if ( is_string( $raw ) && ( strpos( $raw, 'var(' ) === 0 || strpos( $raw, '--' ) === 0 ) ) {
     64                        if ( strpos( $raw, 'var(' ) > -1 ) {
     65                                return CssSanitizer::declaration_value( $raw );
    4366                        }
    4467
    45                         return 'var(' . $value['value'] . ')';
     68                        $ident = CssSanitizer::custom_ident( ltrim( $raw, '-' ) );
     69                        return $ident !== '' ? 'var(--' . $ident . ')' : '';
    4670                }
    4771
    48                 return $value['value'] . $value['unit'];
     72                return CssSanitizer::declaration_value( $raw . $unit );
    4973        }
    5074
    … …  
    5579                }
    5680
    57                 return $value;
     81                return CssSanitizer::declaration_value( $value );
    5882        }
    5983
    6084        public static function border_radius_style( $value ) {
    6185                if ( is_array( $value ) && ! empty( $value['blob'] ) && is_string( $value['blob'] ) ) {
    62                         return self::$property . '-radius:' . $value['blob'];
     86                        return self::css_declaration( self::$property . '-radius', $value['blob'] );
    6387                }
    6488
    … …  
    6690                        $values = array();
    6791
    68                         foreach ( $value as $key => $value ) {
     92                        foreach ( $value as $key => $corner ) {
     93                                if ( $key === 'blob' ) {
     94                                        continue;
     95                                }
    6996                                if ( $key === 'all' ) {
    70                                         $values[] = self::$property . '-radius:' . self::value_with_unit_var( $value );
     97                                        $decl = self::css_declaration( self::$property . '-radius', self::value_with_unit_var( $corner ) );
    7198                                } else {
    72                                         $values[] = self::$property . '-' . self::css_property_name( $key ) . '-radius:' . self::value_with_unit_var( $value );
     99                                        $side = self::css_property_name( $key );
     100                                        $val  = CssSanitizer::declaration_value( self::value_with_unit_var( $corner ) );
     101                                        $decl = ( $side !== '' && $val !== '' ) ? self::$property . '-' . $side . '-radius:' . $val : '';
     102                                }
     103                                if ( $decl !== '' ) {
     104                                        $values[] = $decl;
    73105                                }
    74106                        }
    … …  
    77109                }
    78110
    79                 return self::$property . '-radius:' . self::css_value( self::$property, $value );
     111                return self::css_declaration( self::$property . '-radius', self::css_value( self::$property, $value ) );
    80112        }
    81113}
  • neurogenesis-styler/trunk/neuro/Traits/Blocks/ListStyles.php

    r3385399 r3697489  
    22
    33namespace Neurogenesis\Traits\Blocks;
     4
     5use Neurogenesis\Core\Blocks\CssSanitizer;
    46
    57if ( ! defined( 'ABSPATH' ) ) {
    … …  
    1618                                case 'listStyleType':
    1719                                        if ( ! empty( $sub_value ) ) {
    18                                                 $css_values[] = self::css_property_name( $sub_key ) . ':' . $sub_value;
     20                                                $prop = self::css_property_name( $sub_key );
     21                                                $val  = CssSanitizer::declaration_value( $sub_value );
     22                                                if ( $prop && $val ) {
     23                                                        $css_values[] = $prop . ':' . $val;
     24                                                }
    1925                                        }
    2026                                        break;
    2127                                case 'listStylePosition':
    2228                                        if ( ! empty( $sub_value ) ) {
    23                                                 $css_values[] = self::css_property_name( $sub_key ) . ':' . $sub_value;
     29                                                $prop = self::css_property_name( $sub_key );
     30                                                $val  = CssSanitizer::declaration_value( $sub_value );
     31                                                if ( $prop && $val ) {
     32                                                        $css_values[] = $prop . ':' . $val;
     33                                                }
    2434                                        }
    2535                                        break;
  • neurogenesis-styler/trunk/neuro/Traits/Blocks/SpacingStyles.php

    r3530150 r3697489  
    4040                        $values['top']['unit'] === $values['left']['unit']
    4141                ) {
    42                         $styles[] = $key . ': ' . self::css_value_with_unit( $values['top'] );
     42                        $decl = self::css_declaration( $key, self::css_value_with_unit( $values['top'] ) );
     43                        if ( $decl !== '' ) {
     44                                $styles[] = $decl;
     45                        }
    4346                } else {
    4447
    … …  
    5255                                && $values['left']['unit'] === $values['right']['unit']
    5356                        ) {
    54                                 $styles[] = $key . ': ' . self::css_value_with_unit( $values['top'] ) . ' ' . self::css_value_with_unit( $values['left'] );
     57                                $decl = self::css_declaration(
     58                                        $key,
     59                                        self::css_value_with_unit( $values['top'] ) . ' ' . self::css_value_with_unit( $values['left'] )
     60                                );
     61                                if ( $decl !== '' ) {
     62                                        $styles[] = $decl;
     63                                }
    5564
    5665                        } else {
    5766                                foreach ( $values as $label => $value ) {
    5867                                        if ( isset( $value['value'] ) && $value['value'] !== null && $value['value'] !== '' ) {
    59                                                 $styles[] = $key . '-' . $label . ': ' . self::css_value_with_unit( $value );
     68                                                $decl = self::css_declaration( $key . '-' . $label, self::css_value_with_unit( $value ) );
     69                                                if ( $decl !== '' ) {
     70                                                        $styles[] = $decl;
     71                                                }
    6072                                        }
    6173                                }
  • neurogenesis-styler/trunk/neuro/Traits/Blocks/TransformStyles.php

    r3484186 r3697489  
    7777                                case 'origin':
    7878                                        if ( ! empty( $sub_value ) && is_string( $sub_value ) ) {
    79                                                 $css[] = 'transform-origin: ' . $sub_value . ';';
     79                                                $decl = self::css_declaration( 'transform-origin', $sub_value );
     80                                                if ( $decl !== '' ) {
     81                                                        $css[] = $decl;
     82                                                }
    8083                                        }
    8184                                        break;
    … …  
    8689
    8790                if ( ! empty( $transform_parts ) ) {
    88                         $css[] = 'transform: ' . implode( ' ', $transform_parts ) . ';';
     91                        $decl = self::css_declaration( 'transform', implode( ' ', $transform_parts ) );
     92                        if ( $decl !== '' ) {
     93                                $css[] = $decl;
     94                        }
    8995                }
    9096
  • neurogenesis-styler/trunk/neuro/Traits/Blocks/TransitionStyles.php

    r3385399 r3697489  
    1616                $duration = self::css_value_with_unit( $value['duration'] );
    1717                $delay    = self::css_value_with_unit( $value['delay'] );
    18                 $speed    = $value['speed'];
     18                $speed    = isset( $value['speed'] ) ? $value['speed'] : '';
    1919
    20                 return 'transition: ' . self::$transition_property . ' ' . $duration . ' ' . $speed . ' ' . $delay;
     20                return self::css_declaration(
     21                        'transition',
     22                        self::$transition_property . ' ' . $duration . ' ' . $speed . ' ' . $delay
     23                );
    2124        }
    2225}
  • neurogenesis-styler/trunk/neuro/Traits/Blocks/TypographyStyles.php

    r3638943 r3697489  
    2323                        }
    2424                        if ( $css_name === 'textStroke' ) {
    25                                 $css_values[] = '-webkit-text-stroke:' . self::text_stroke_style( $css_value );
     25                                $decl = self::css_declaration( '-webkit-text-stroke', self::text_stroke_style( $css_value ) );
     26                                if ( $decl !== '' ) {
     27                                        $css_values[] = $decl;
     28                                }
    2629                        } else {
    27                                 $css_values[] = self::css_property_name( $css_name ) . ':' . $val;
     30                                $decl = self::css_declaration( $css_name, $val );
     31                                if ( $decl !== '' ) {
     32                                        $css_values[] = $decl;
     33                                }
    2834                        }
    2935                }
  • neurogenesis-styler/trunk/neuro/Traits/HasStyles.php

    r3530150 r3697489  
    22namespace Neurogenesis\Traits;
    33
     4use Neurogenesis\Core\Blocks\CssSanitizer;
    45use Neurogenesis\Traits\Blocks\BorderStyles;
    56use Neurogenesis\Traits\Blocks\TypographyStyles;
    … …  
    4344                        case 'margin':
    4445                                return self::css_add_unit_to_value( $value );
    45                                 break;
    4646                        default:
    47                                 return $value;
     47                                return CssSanitizer::declaration_value( $value );
    4848                }
    4949        }
    … …  
    5151        public static function css_add_unit_to_value( $value ) {
    5252                if ( ! is_array( $value ) ) {
    53                         if ( ! preg_match( '/px|em|rem|%|vh|vw|auto|inherit|none/', $value ) ) {
     53                        if ( is_string( $value ) && ! preg_match( '/px|em|rem|%|vh|vw|auto|inherit|none/', $value ) ) {
    5454                                $value .= 'px';
    5555                        }
     56
     57                        return CssSanitizer::declaration_value( $value );
    5658                }
    5759
    … …  
    6062
    6163        public static function css_property_name( $key ) {
    62                 // camel case to kebab case
    63                 return strtolower( preg_replace( '/(?<=\d)(?=[A-Za-z])|(?<=[A-Za-z])(?=\d)|(?<=[a-z])(?=[A-Z])/', '-', $key ) );
     64                if ( ! is_string( $key ) ) {
     65                        $key = (string) $key;
     66                }
     67                return CssSanitizer::property_name(
     68                        strtolower( preg_replace( '/(?<=\d)(?=[A-Za-z])|(?<=[A-Za-z])(?=\d)|(?<=[a-z])(?=[A-Z])/', '-', $key ) )
     69                );
    6470        }
    6571
    6672        /**
    67          * WordPress stores theme presets as `var:preset|category|slug` (e.g. spacing, font-size).
     73         * One sanitized `property:value` declaration, or empty if either piece is unsafe.
     74         *
     75         * @param mixed $key       Camel- or kebab-case property.
     76         * @param mixed $value     Raw CSS value.
     77         * @param bool  $important Append !important.
     78         * @return string
     79         */
     80        public static function css_declaration( $key, $value, $important = false ) {
     81                $prop = self::css_property_name( $key );
     82                $val  = CssSanitizer::declaration_value( $value );
     83                if ( $prop === '' || $val === '' ) {
     84                        return '';
     85                }
     86
     87                return $prop . ':' . $val . ( $important ? '!important' : '' );
     88        }
     89
     90        /**
     91         * WordPress stores theme presets as `var:preset|category|slug`
     92         * (color, spacing, font-size, border-radius, font-family, gradient).
    6893         * Resolve to CSS custom properties for server-rendered styles.
    6994         *
    … …  
    77102                // Arbitrary custom properties: avoids `--` in JSON (escaped as \u002d in some serializers).
    78103                if ( preg_match( '/^var:custom\|(.+)$/i', $value, $m ) ) {
    79                         return 'var(--' . $m[1] . ')';
     104                        $ident = CssSanitizer::custom_ident( $m[1] );
     105                        if ( $ident === '' ) {
     106                                return '';
     107                        }
     108                        return 'var(--' . $ident . ')';
    80109                }
    81110                if ( ! preg_match( '/^var:preset\|([^|]+)\|([^\s|]+)$/i', $value, $m ) ) {
    82                         return $value;
    83                 }
    84                 $category = strtolower( $m[1] );
    85                 $slug     = $m[2];
     111                        return CssSanitizer::declaration_value( $value );
     112                }
     113                $category = strtolower( CssSanitizer::custom_ident( $m[1] ) );
     114                $slug     = CssSanitizer::custom_ident( $m[2] );
     115                if ( $category === '' || $slug === '' ) {
     116                        return '';
     117                }
    86118                switch ( $category ) {
    87119                        case 'color':
    … …  
    93125                        case 'border-radius':
    94126                                return 'var(--wp--preset--border-radius--' . $slug . ')';
     127                        case 'font-family':
     128                                return 'var(--wp--preset--font-family--' . $slug . ')';
     129                        case 'gradient':
     130                                return 'var(--wp--preset--gradient--' . $slug . ')';
    95131                        default:
    96                                 return $value;
     132                                return '';
    97133                }
    98134        }
    … …  
    105141                } else {
    106142                        $css_val = self::css_value( $key, $value );
    107                         if ( $key !== 'randomKey' && $css_val ) {
    108                                 $css_values[] = self::css_property_name( $key ) . ':' . $css_val;
     143                        $prop    = self::css_property_name( $key );
     144                        if ( $key !== 'randomKey' && $prop && $css_val ) {
     145                                $css_values[] = $prop . ':' . $css_val;
    109146                        }
    110147                }
    … …  
    147184
    148185                foreach ( $value as $sub_key => $sub_value ) {
    149                         $css_values[] = $key . '-' . $sub_key . ':' . self::css_value( $key, $sub_value );
     186                        $prop    = self::css_property_name( $key . '-' . $sub_key );
     187                        $css_val = self::css_value( $key, $sub_value );
     188                        if ( $prop && $css_val ) {
     189                                $css_values[] = $prop . ':' . $css_val;
     190                        }
    150191                }
    151192
    … …  
    200241
    201242                if ( is_array( $value ) ) {
    202                         $css_unit  = array_key_exists( 'unit', $value ) ? $value['unit'] : 'px';
     243                        $css_unit  = CssSanitizer::unit( array_key_exists( 'unit', $value ) ? $value['unit'] : 'px' );
    203244                        $css_value = array_key_exists( 'value', $value ) ? $value['value'] : false;
    204                         if ( strpos( $css_value, 'calc(' ) === 0 || strpos( $css_value, 'clamp(' ) === 0 ) {
    205                                 return $css_value;
     245                        if ( is_string( $css_value ) && ( strpos( $css_value, 'calc(' ) === 0 || strpos( $css_value, 'clamp(' ) === 0 ) ) {
     246                                return CssSanitizer::declaration_value( $css_value );
    206247                        }
    207248
    … …  
    213254                        }
    214255
    215                         if ( $css_value === 'none' || $css_value === 'auto' || $css_value === 'inherit' || strpos( $css_value, 'var(' ) === 0 ) {
     256                        if ( $css_value === 'none' || $css_value === 'auto' || $css_value === 'inherit' ) {
    216257                                return $css_value;
    217258                        }
    218259
     260                        if ( is_string( $css_value ) && strpos( $css_value, 'var(' ) === 0 ) {
     261                                return CssSanitizer::declaration_value( $css_value );
     262                        }
     263
    219264                        if ( $css_value !== false && $css_value !== '' && ! $skip_unit ) {
    220                                 return $css_value . '' . $css_unit;
     265                                $joined = $css_value . '' . $css_unit;
     266                                return CssSanitizer::declaration_value( $joined );
    221267                        }
    222268
    223269                        if ( $css_value !== false && $css_value !== '' && $skip_unit ) {
    224                                 return $css_value;
     270                                return CssSanitizer::declaration_value( (string) $css_value );
    225271                        }
    226272
    … …  
    245291                $color             = array_key_exists( 'color', $value ) ? self::resolve_wp_preset_var_value( $value['color'] ) : '#000000';
    246292
    247                 return 'box-shadow: ' . $horizontal_offset . ' ' . $vertical_offset . ' ' . $blur_radius . ' ' . $spread . ' ' . $color . ';';
     293                return self::css_declaration(
     294                        'box-shadow',
     295                        $horizontal_offset . ' ' . $vertical_offset . ' ' . $blur_radius . ' ' . $spread . ' ' . $color
     296                );
    248297        }
    249298
  • neurogenesis-styler/trunk/neuro/Traits/HasTemplate.php

    r3385399 r3697489  
    2222         * @param  mixed $args
    2323         * @param  mixed $echo
    24          * @return void
     24         * @return string|void
    2525         */
    2626        public static function template( $template, $args = array(), $echo = true ) {
     27                $path = self::resolve_template_path( $template );
     28                if ( $path === '' ) {
     29                        return $echo ? null : '';
     30                }
     31
     32                if ( ! is_array( $args ) ) {
     33                        $args = array();
     34                }
     35
    2736                // phpcs:ignore WordPress.PHP.DontExtract.extract_extract
    28                 extract( $args );
     37                extract( $args, EXTR_SKIP );
    2938                ob_start();
    30                 require NEUROGENESIS_PATH . self::$folder . '/' . $template . '.php';
     39                require $path;
    3140                $str = ob_get_clean();
    3241
    33                 if (
    34                         ! $echo
    35                 ) {
     42                if ( ! $echo ) {
    3643                        return $str;
    3744                }
    … …  
    4148
    4249        public static function show404( $args = array(), $message = null ) {
    43                 // self::template( '_not_found', array( 'message' => $message ) );
    4450                $args['message'] = $message;
    4551
    … …  
    6975
    7076        public static function set_folder( $folder ) {
     77                $folder = str_replace( '\\', '/', (string) $folder );
     78                $folder = trim( $folder, '/' );
     79                if ( $folder === '' || false !== strpos( $folder, '..' ) ) {
     80                        return;
     81                }
     82                if ( ! preg_match( '/^[A-Za-z0-9_\/-]+$/', $folder ) ) {
     83                        return;
     84                }
     85
    7186                self::$folder = $folder;
    7287        }
     88
     89        /**
     90         * Absolute path to a view file inside the current template folder.
     91         *
     92         * @param mixed $template Relative template slug (no .php).
     93         * @return string Empty when the name or resolved file is unsafe.
     94         */
     95        private static function resolve_template_path( $template ) {
     96                $template = str_replace( '\\', '/', (string) $template );
     97                $template = trim( $template, '/' );
     98                if ( $template === '' || false !== strpos( $template, '..' ) ) {
     99                        return '';
     100                }
     101                if ( ! preg_match( '/^[A-Za-z0-9_\/-]+$/', $template ) ) {
     102                        return '';
     103                }
     104
     105                $folder = str_replace( '\\', '/', (string) self::$folder );
     106                $folder = trim( $folder, '/' );
     107                if ( $folder === '' || false !== strpos( $folder, '..' ) ) {
     108                        return '';
     109                }
     110
     111                $base_dir = NEUROGENESIS_PATH . $folder;
     112                $file     = $base_dir . '/' . $template . '.php';
     113                if ( ! is_readable( $file ) ) {
     114                        return '';
     115                }
     116
     117                $real_base = realpath( $base_dir );
     118                $real_file = realpath( $file );
     119                if ( ! is_string( $real_base ) || ! is_string( $real_file ) ) {
     120                        return '';
     121                }
     122
     123                $base_n = strtolower( str_replace( '\\', '/', $real_base ) );
     124                $file_n = strtolower( str_replace( '\\', '/', $real_file ) );
     125                $prefix = rtrim( $base_n, '/' ) . '/';
     126                if ( strpos( $file_n, $prefix ) !== 0 ) {
     127                        return '';
     128                }
     129
     130                return $real_file;
     131        }
    73132}
  • neurogenesis-styler/trunk/neuro/Traits/IsBlock.php

    r3638943 r3697489  
    11<?php
    22namespace Neurogenesis\Traits;
     3
     4use Neurogenesis\Core\Blocks\CssSanitizer;
     5use Neurogenesis\Core\Blocks\NeuroAttributeSanitizer;
    36
    47if ( ! defined( 'ABSPATH' ) ) {
    … …  
    2326
    2427        public static function init( $attributes, $content, $block ) {
    25                 self::$attributes = $attributes;
     28                self::$attributes = NeuroAttributeSanitizer::sanitize_attributes( $attributes );
    2629                self::$content    = $content;
    2730                self::$block      = $block;
    … …  
    3740
    3841        public static function generate_for_css( $attributes, $block ) {
     42                $attributes = NeuroAttributeSanitizer::sanitize_attributes( $attributes );
     43                if ( is_array( $block ) ) {
     44                        $block['attrs'] = $attributes;
     45                }
    3946                self::$attributes = $attributes;
    4047                self::$block      = new \WP_Block( $block );
    … …  
    155162                                $css_path = $wrapper_class_name . ' ' . self::add_tag_to_selector( $item['className'], $item );
    156163                        } elseif ( isset( $item['selector'] ) && $item['selector'] !== '' ) {
    157                                 // For items with selector, resolve parent path
    158                                 if ( strpos( $item['selector'], '&' ) !== false ) {
    159                                         // & means apply to wrapper element - e.g. &::before → .wrapper-class::before
    160                                         $css_path = str_replace( '&', $wrapper_class_name, $item['selector'] );
     164                                $selector = CssSanitizer::selector( $item['selector'] );
     165                                if ( $selector === '' ) {
     166                                        $css_path = '';
     167                                } elseif ( strpos( $selector, '&' ) !== false ) {
     168                                        $css_path = str_replace( '&', $wrapper_class_name, $selector );
    161169                                } elseif ( isset( $item['use_wrapper_class'] ) && $item['use_wrapper_class'] === true ) {
    162                                         $css_path = $wrapper_class_name . self::add_tag_to_selector( $item['selector'], $item );
     170                                        $css_path = $wrapper_class_name . self::add_tag_to_selector( $selector, $item );
    163171                                } else {
    164                                         $css_path = $wrapper_class_name . ' ' . $parent_path . ' ' . self::add_tag_to_selector( $item['selector'], $item );
     172                                        $inner    = trim( $parent_path . ' ' . self::add_tag_to_selector( $selector, $item ) );
     173                                        $css_path = CssSanitizer::scoped_descendant( $wrapper_class_name, $inner );
    165174                                }
    166                                 // pseudo_element
    167                                 if ( isset( $item['pseudo_element'] ) && $item['pseudo_element'] !== '' ) {
    168                                         $css_path = $css_path . $item['pseudo_element'];
     175                                if ( $css_path !== '' && isset( $item['pseudo_element'] ) && $item['pseudo_element'] !== '' ) {
     176                                        $pseudo = CssSanitizer::selector( $item['pseudo_element'] );
     177                                        if ( $pseudo !== '' ) {
     178                                                $css_path = $css_path . $pseudo;
     179                                        }
    169180                                }
    170181
    171                                 // $css_path = $wrapper_class_name . ' ' . $parent_path . ' ' . self::add_tag_to_selector( $item['selector'], $item );
    172182                                $css_path = preg_replace( '/\s+/', ' ', $css_path );
    173183                        }
    … …  
    210220                if ( $custom_elements ) {
    211221                        foreach ( $custom_elements as $element ) {
    212                                 $new_element                = array(
     222                                if ( ! is_array( $element ) ) {
     223                                        continue;
     224                                }
     225                                $id       = CssSanitizer::neuro_id( $element['id'] ?? '' );
     226                                $selector = CssSanitizer::selector( $element['selector'] ?? '' );
     227                                if ( $id === '' || $selector === '' ) {
     228                                        continue;
     229                                }
     230                                $new_element       = array(
    213231                                        'styles'    => 'WRAPPERS',
    214232                                        'states'    => array( 'DEFAULT', 'HOVER' ),
    215                                         'selector'  => $element['selector'],
     233                                        'selector'  => $selector,
    216234                                        'className' => '',
    217                                         'label'     => $element['name'],
     235                                        'label'     => isset( $element['name'] ) ? sanitize_text_field( (string) $element['name'] ) : '',
    218236                                );
    219                                 $elements[ $element['id'] ] = $new_element;
     237                                $elements[ $id ] = $new_element;
    220238                        }
    221239                }
    … …  
    364382
    365383        public static function get_neuro_id() {
    366                 $id = self::get_prop( 'neuroID' );
    367                 if ( is_string( $id ) && $id !== '' ) {
     384                $id = CssSanitizer::neuro_id( self::get_prop( 'neuroID' ) );
     385                if ( $id !== '' ) {
    368386                        return $id;
    369387                }
    370388
    371389                // First save / race: className can contain neuro-block-style-{id} before _props.neuroID is persisted.
    372                 return self::get_neuro_id_from_classname();
     390                return CssSanitizer::neuro_id( self::get_neuro_id_from_classname() );
    373391        }
    374392
  • neurogenesis-styler/trunk/neuro/Traits/IsCrudAction.php

    r3385399 r3697489  
    77
    88trait IsCrudAction {
     9        /**
     10         * Allowed `neuro-crud` slugs mapped to service class names.
     11         *
     12         * Request input must never be turned into a class name. Add a slug here
     13         * when a `Neurogenesis\Services\*Service` class ships.
     14         *
     15         * @return array
     16         */
     17        protected static function allowed_services() {
     18                return array();
     19        }
     20
     21        /**
     22         * Instantiate a CRUD service from a request slug.
     23         *
     24         * @param string $action `neuro-crud` request value.
     25         * @return object|null
     26         */
    927        public static function factory( $action ) {
    10                 $class_name = str_replace( ' ', '', ucwords( str_replace( '_', ' ', $action ) ) );
    11                 $__class    = str_replace( 'Traits', 'Services', __NAMESPACE__ ) . '\\' . $class_name . 'Service';
    12                 return new $__class();
     28                $slug = sanitize_key( (string) $action );
     29                if ( $slug === '' ) {
     30                        return null;
     31                }
     32
     33                $allowed = static::allowed_services();
     34                if ( ! isset( $allowed[ $slug ] ) || ! is_string( $allowed[ $slug ] ) ) {
     35                        return null;
     36                }
     37
     38                $class_name = $allowed[ $slug ];
     39                if ( ! class_exists( $class_name ) ) {
     40                        return null;
     41                }
     42
     43                return new $class_name();
    1344        }
    1445}
  • neurogenesis-styler/trunk/neurogenesis.php

    r3638943 r3697489  
    55 * Description:       The Missing Gutenberg Styler - Advanced design controls, custom variables, hover effects, and responsive styling without coding.
    66
    7  * Version:           1.0.0
     7 * Version:           1.1.0
    88 * Author:            mentholinc
    99 * Requires at least: 6.8
    … …  
    2828define( 'NEUROGENESIS_URL', plugin_dir_url( __FILE__ ) );
    2929define( 'NEUROGENESIS_ID', 'neurogenesis' );
    30 define( 'NEUROGENESIS_VERSION', '1.0.0' );
     30define( 'NEUROGENESIS_VERSION', '1.1.0' );
    3131
    3232define(
    … …  
    4545require_once NEUROGENESIS_PATH . 'config/config.php';
    4646require_once( NEUROGENESIS_PATH . 'neuro/Helpers/URL.php' );
     47require_once( NEUROGENESIS_PATH . 'neuro/Helpers/PublicFeatures.php' );
    4748require_once( NEUROGENESIS_PATH . 'neuro/Helpers/BlockPresets.php' );
     49require_once( NEUROGENESIS_PATH . 'neuro/Helpers/SavedBlockPresets.php' );
    4850require_once( NEUROGENESIS_PATH . 'assets/library/block-patterns.php' );
    4951require_once( NEUROGENESIS_PATH . 'assets/library/block-presets.php' );
     52require_once( NEUROGENESIS_PATH . 'assets/library/style-guidelines.php' );
    5053
    5154
  • neurogenesis-styler/trunk/readme.txt

    r3638943 r3697489  
    33Tags: block-editor, typography, responsive, spacing, styles
    44Requires at least: 6.8
    5 Tested up to: 7.0
     5Tested up to: 7.1
    66Requires PHP: 7.4
    7 Stable tag: 1.0.0
     7Stable tag: 1.1.0
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
    … …  
    1515Neurogenesis Styler adds the design controls the Block Editor is missing - without replacing your blocks, adding bloat, or locking you into a proprietary system. Install it, style your blocks visually, and keep your existing content exactly as it is.
    1616
    17 Every control is visual. No CSS knowledge required.
     17Every control is visual. No CSS knowledge required. Patterns and blocks that already have WordPress color, typography, spacing, or border styles can be converted into Neurogenesis from the Styler ⋮ menu.
     18
     19### Free companion themes
     20
     21Pair the Styler with a block theme that already speaks its language — colors, type, spacing, and patterns that snap into Neurogenesis controls. No page builder. No lock-in.
     22
     23* **Thinko** — the companion theme for Neurogenesis Styler. A full site editing theme for LMS and online course sites, built entirely with native Gutenberg blocks and custom-made patterns, with bold dark-green and coral accents. Get it free: https://wordpress.org/themes/thinko/
     24* **A new companion theme is on the way** — another free starter in the same native-block family. More themes coming soon.
     25
     26Install Thinko, open the editor, and start styling. A professional site in hours, not weeks.
    1827
    1928### Responsive Styles - Desktop, Tablet, and Mobile
    … …  
    6372### No New Blocks. No Lock-in.
    6473
    65 Neurogenesis Styler extends the native blocks you already use. It does not register new blocks or replace core ones. Deactivate the plugin and your content remains intact - your blocks render normally without any leftover markup or broken layouts.
     74Neurogenesis Styler extends the native Gutenberg blocks you already use. It does not register new block types - there is no custom Section block - and it does not replace core ones.
     75
     76The inserter **Section** item is a **Group** variation: a full-width Group using the section HTML tag, plus a layout overlay. **Real Sections** insert starter copy and media using the same WordPress blocks as a hand-built page. **Old Column Splits** insert empty **Columns** you fill yourself. Saved markup is always core blocks:
     77
     78* Group
     79* Columns
     80* Cover (including a video background hero)
     81* Heading and Paragraph
     82* Image
     83* Buttons
     84* Separator
     85
     86Deactivate the plugin and the content does not break. Posts and templates still open. Those native blocks keep editing and rendering - headings, images, columns, buttons, and Cover video included. Neurogenesis visual styles (colors, type, spacing, shape dividers) simply stop painting. You will not see missing-block placeholders or leftover custom markup.
    6687
    6788== Installation ==
    … …  
    7495
    7596= Does this plugin add new blocks? =
    76 No. Neurogenesis Styler adds design controls to the native blocks you already use. Nothing new appears in your block inserter.
     97No. Neurogenesis Styler does not register new block types. **Section** in the inserter is a native **Group** variation. Layouts inside it are native Gutenberg blocks: Group, Columns, Cover, Heading, Paragraph, Image, Buttons, and Separator. Saved content is those core blocks, not a proprietary block type.
    7798
    7899= Do I need to know CSS? =
    … …  
    80101
    81102= What happens if I deactivate the plugin? =
    82 Your content stays intact. The custom styles added by Neurogenesis Styler will no longer be applied, but your blocks render normally with no broken layouts or leftover markup.
     103Your content stays intact. The page is still WordPress blocks, so nothing turns into a "block missing" placeholder. Headings, images, columns, buttons, and Cover (including a chosen video) keep working and stay editable. Neurogenesis visual styles - including Section shape dividers - stop painting. There is no leftover custom markup.
    83104
    84105= Will it work with my theme? =
    … …  
    89110
    90111= Can I style elements inside a block, not just the block itself? =
    91 Yes. The Custom Element Selector feature lets you define a CSS path to target a specific child element inside a block - useful for styling images inside a group, links inside a navigation, or repeated elements inside a columns layout.
     112Yes. The Custom Element Selector feature lets you define a CSS path to target a specific child element inside a block - useful for styling images inside a group, links inside a navigation, or repeated elements inside a columns layout. Selectors must be normal CSS paths (no `{`, `@import`, or similar). Comma-separated lists stay limited to that block.
    92113
    93114= Does it work in the Site Editor (FSE)? =
    … …  
    134155
    135156== Changelog ==
     157
     158= 1.1.0 =
     159**September 15, 2026**
     160- Section inserter item: a full-width Group (`<section>`) with Real Sections (designed starter layouts, including a video hero Cover and split pricing card), empty column splits, and Prebuilt Library on the empty placeholder. Inserts native Gutenberg blocks (Group, Columns, Cover, Heading, Paragraph, Image, Buttons, Separator). Deactivate the plugin and those blocks remain; Neurogenesis styles stop painting.
     161- Section Block tab: General (Container Width, Vertical Padding), Background, and shape dividers (curve, wave, tilt, triangle, peaks) painted with CSS masks — no extra HTML in the Group.
     162- Element picker is a tree (wrapper and nested parts) with a visible dropdown arrow and the CSS selector on each row. Clicking a listed part on the canvas selects it; the selected part is highlighted with a box and tag/name chip.
     163- Convert WordPress (Gutenberg) native styles into Neurogenesis from the Styler ⋮ menu, including inner blocks in a pattern.
     164- Constrained the stored `neuro` block attribute with a schema and sanitized generated CSS on save and on the frontend (selectors, IDs, values, and `url()`).
     165- Compatibility: tested up to WordPress 7.1.
    136166
    137167= 1.0.0 =
Note: See TracChangeset for help on using the changeset viewer.